.elementor-2840 .elementor-element.elementor-element-485f577{--display:flex}.elementor-2840 .elementor-element.elementor-element-4eeb40c{--display:flex}.elementor-2840 .elementor-element.elementor-element-446bbb2{--display:flex}.elementor-2840 .elementor-element.elementor-element-bf8bbcb{--display:flex}.elementor-widget-heading .elementor-heading-title{color:var(--e-global-color-primary)}.elementor-2840 .elementor-element.elementor-element-08f7eab{--display:flex}.elementor-2840 .elementor-element.elementor-element-5d9a8d7{--display:flex}.elementor-2840 .elementor-element.elementor-element-4bf202d{--display:flex}.elementor-2840 .elementor-element.elementor-element-0e81a0c{--display:flex}.elementor-2840 .elementor-element.elementor-element-83a18ae{--display:flex}.elementor-2840 .elementor-element.elementor-element-26f59f3{--display:flex}.elementor-2840 .elementor-element.elementor-element-18df57c{--display:flex}.elementor-2840 .elementor-element.elementor-element-3b574a7{--display:flex}.elementor-2840 .elementor-element.elementor-element-097761a{--display:flex}.elementor-2840 .elementor-element.elementor-element-50f6538{--display:flex}:root{--page-title-display:none}.elementor-2840 .elementor-element.elementor-element-4eeb40c.elementor-element{position:absolute;inset:0;background-image:radial-gradient(rgb(233 237 240 / .1) 1px,transparent 1.4px);background-size:24px 24px;mask-image:radial-gradient(60% 70% at 85% 0%,#000000,transparent);pointer-events:none}.elementor-2840 .elementor-element.elementor-element-303f43e.elementor-element{color:var(--text-muted)}.elementor-2840 .elementor-element.elementor-element-8eae559.elementor-element{color:var(--accent)}.elementor-2840 .elementor-element.elementor-element-bf8bbcb.elementor-element{display:flex;gap:10px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.elementor-2840 .elementor-element.elementor-element-550ae78.elementor-element{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.elementor-2840 .elementor-element.elementor-element-c5efccf.elementor-element{font-family:var(--font-display);text-transform:uppercase;font-weight:400;letter-spacing:-.01em;line-height:1;font-size:clamp(36px, 5.4vw, 72px);color:var(--text-strong);margin:0}.elementor-2840 .elementor-element.elementor-element-446bbb2.elementor-element{position:relative;max-width:1200px;margin:0 auto;padding:clamp(48px, 6vw, 80px) clamp(20px, 4vw, 40px);display:flex;flex-direction:column;gap:24px}.elementor-2840 .elementor-element.elementor-element-485f577.elementor-element{position:relative;overflow:hidden;border-bottom:1px solid var(--border);background:var(--bg-void)}.elementor-2840 .elementor-element.elementor-element-3aa4c63.elementor-element{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:10px 16px;margin-left:-1px;border-left:1px solid #fff0;color:var(--accent);border-left-color:var(--accent)}.elementor-2840 .elementor-element.elementor-element-d505615.elementor-element{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:10px 16px;margin-left:-1px;border-left:1px solid #fff0}.elementor-2840 .elementor-element.elementor-element-b2967f7.elementor-element{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:10px 16px;margin-left:-1px;border-left:1px solid #fff0}.elementor-2840 .elementor-element.elementor-element-d723b22.elementor-element{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:10px 16px;margin-left:-1px;border-left:1px solid #fff0}.elementor-2840 .elementor-element.elementor-element-5d9a8d7.elementor-element{position:sticky;top:96px;display:flex;flex-direction:column;gap:4px;border-left:1px solid var(--border)}.elementor-2840 .elementor-element.elementor-element-8968457.elementor-element{font-family:var(--font-mono);font-weight:500;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-strong);margin:0}.elementor-2840 .elementor-element.elementor-element-7417fb5.elementor-element{font-size:16px;line-height:1.7;color:var(--text-dim);margin:0;text-wrap:pretty}.elementor-2840 .elementor-element.elementor-element-546be64.elementor-element{font-size:16px;line-height:1.7;color:var(--text-dim);margin:0;text-wrap:pretty}.elementor-2840 .elementor-element.elementor-element-ba8632f.elementor-element{font-size:16px;line-height:1.7;color:var(--text-dim);margin:0;text-wrap:pretty}.elementor-2840 .elementor-element.elementor-element-688ff85.elementor-element{font-size:16px;line-height:1.7;color:var(--text-dim);margin:0;text-wrap:pretty}.elementor-2840 .elementor-element.elementor-element-b43c5bf.elementor-element{font-size:16px;line-height:1.7;color:var(--text-dim);margin:0;text-wrap:pretty}.elementor-2840 .elementor-element.elementor-element-83a18ae.elementor-element{display:flex;flex-direction:column;gap:10px}.elementor-2840 .elementor-element.elementor-element-b61c13a.elementor-element{font-family:var(--font-mono);font-weight:500;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-strong);margin:0}.elementor-2840 .elementor-element.elementor-element-b8ebd0e.elementor-element{font-size:16px;line-height:1.7;color:var(--text-dim);margin:0;text-wrap:pretty}.elementor-2840 .elementor-element.elementor-element-26f59f3.elementor-element{display:flex;flex-direction:column;gap:10px}.elementor-2840 .elementor-element.elementor-element-00ccc8e.elementor-element{font-family:var(--font-mono);font-weight:500;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-strong);margin:0}.elementor-2840 .elementor-element.elementor-element-7454ccd.elementor-element{font-size:16px;line-height:1.7;color:var(--text-dim);margin:0;text-wrap:pretty}.elementor-2840 .elementor-element.elementor-element-18df57c.elementor-element{display:flex;flex-direction:column;gap:10px}.elementor-2840 .elementor-element.elementor-element-fd0d384.elementor-element{font-family:var(--font-mono);font-weight:500;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-strong);margin:0}.elementor-2840 .elementor-element.elementor-element-96f287f.elementor-element{font-size:16px;line-height:1.7;color:var(--text-dim);margin:0;text-wrap:pretty}.elementor-2840 .elementor-element.elementor-element-3b574a7.elementor-element{display:flex;flex-direction:column;gap:10px}.elementor-2840 .elementor-element.elementor-element-817d738.elementor-element{font-family:var(--font-mono);font-weight:500;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-strong);margin:0}.elementor-2840 .elementor-element.elementor-element-c0d29be.elementor-element{font-size:16px;line-height:1.7;color:var(--text-dim);margin:0;text-wrap:pretty}.elementor-2840 .elementor-element.elementor-element-097761a.elementor-element{display:flex;flex-direction:column;gap:10px}.elementor-2840 .elementor-element.elementor-element-c8028df.elementor-element{font-family:var(--font-mono);font-weight:500;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-strong);margin:0}.elementor-2840 .elementor-element.elementor-element-286043a.elementor-element{font-size:16px;line-height:1.7;color:var(--text-dim);margin:0;text-wrap:pretty}.elementor-2840 .elementor-element.elementor-element-50f6538.elementor-element{display:flex;flex-direction:column;gap:10px}.elementor-2840 .elementor-element.elementor-element-0e81a0c.elementor-element{display:flex;flex-direction:column;gap:28px;scroll-margin-top:96px}.elementor-2840 .elementor-element.elementor-element-4bf202d.elementor-element{display:flex;flex-direction:column;gap:clamp(40px, 5vw, 64px);grid-column:span 2;min-width:0;max-width:760px}.elementor-2840 .elementor-element.elementor-element-08f7eab.elementor-element{max-width:1200px;margin:0 auto;padding:clamp(48px, 6vw, 80px) clamp(20px, 4vw, 40px) clamp(56px, 5.5vw, 80px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%, 240px),1fr));gap:clamp(32px, 5vw, 72px);align-items:start}