:root{
  color-scheme:dark;
  --bg:#202833;--text:#f1f4f6;--text-muted:#aeb9c4;--text-faint:#7f8b98;
  --accent:#9aadc2;--accent-strong:#7188a5;--on-accent:#202833;--border:rgba(241,244,246,.16);
  --band:#f0f2f3;--band-text:#202833;--band-muted:#566574;--band-accent:#506276;
  --soft:#28323d;--panel:#8ea1b7;--panel-text:#202833;--panel-muted:#30404f;--panel-meta:#465c70;
  --field-bg:#f8fafb;--field-text:#202833;--field-border:rgba(32,40,51,.22);
  --chip-bg:rgba(154,173,194,.18);--chip-text:#cad6e2;--shadow:rgba(8,15,23,.28)
}
body[data-theme="light"]{
  color-scheme:light;
  --bg:#f5f6f7;--text:#202833;--text-muted:#566574;--text-faint:#7f8b98;
  --accent:#506276;--accent-strong:#506276;--on-accent:#f5f6f7;--border:rgba(32,40,51,.16);
  --band:#202833;--band-text:#f1f4f6;--band-muted:rgba(241,244,246,.72);--band-accent:#9aadc2;
  --soft:#e9edf1;--panel:#dce3ea;--panel-text:#202833;--panel-muted:#566574;--panel-meta:#566574;
  --field-bg:#fff;--field-text:#202833;--field-border:rgba(32,40,51,.2);
  --chip-bg:rgba(80,98,118,.13);--chip-text:#405266;--shadow:rgba(31,42,52,.12)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"Space Grotesk",Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5;transition:background .25s ease,color .25s ease}
a{color:inherit}
button,input{font:inherit}
button,a{ -webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.site-shell{min-height:100vh;overflow:hidden;background:var(--bg)}
.site-header{position:relative;z-index:5;max-width:1240px;margin:0 auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}
.brand-mark{width:32px;height:32px;overflow:visible}
.brand-mark path{fill:none;stroke-width:8.5;stroke-linecap:round;stroke-linejoin:round}
.brand-mark .bracket{stroke:var(--text)}
.brand-mark .arrow{stroke:var(--accent)}
.brand-word{font-size:21px;font-weight:600;letter-spacing:-.055em}
.accent-text{color:var(--accent)}
.main-nav{display:flex;align-items:center;gap:26px;font-size:14px;color:var(--text-muted)}
.main-nav a{text-decoration:none}
.main-nav a:hover{color:var(--text)}
.language-toggle{display:flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:999px;font-family:inherit;font-size:11px}
.language-toggle button{border:0;cursor:pointer;color:var(--text-muted);background:transparent;padding:4px 9px;border-radius:999px;font-family:inherit;font-size:inherit}
.language-toggle button.active{background:var(--text);color:var(--bg)}
.nav-cta{padding:9px 17px;border-radius:999px;background:var(--accent);color:var(--on-accent)!important;font-size:13px;font-weight:600}
.mobile-menu{display:none;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);padding:8px 12px;cursor:pointer}
.hero{position:relative;max-width:1240px;margin:0 auto;padding:112px 40px 92px;text-align:center;border-bottom:1px solid var(--border);isolation:isolate}
.hero-background{position:absolute;inset:-25%;z-index:-1;pointer-events:none;filter:blur(90px);opacity:.5}
.hero-background span{position:absolute;border-radius:50%;will-change:transform}
.hero-background span:first-child{left:10%;top:12%;width:520px;height:520px;background:rgba(143,179,170,.16)}
.hero-background span:last-child{right:8%;top:36%;width:440px;height:440px;background:rgba(143,179,170,.1)}
body[data-theme="light"] .hero-background{opacity:.22}
.eyebrow{font-family:inherit;font-size:12px;letter-spacing:.14em;color:var(--accent);font-weight:600}
.hero h1{max-width:980px;margin:28px auto 0;font-size:clamp(3.2rem,8vw,5.75rem);line-height:.93;font-weight:600;letter-spacing:-.055em;text-wrap:balance}
.hero-sub{max-width:600px;margin:32px auto 0;font-size:19px;line-height:1.5;color:var(--text-muted)}
.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:40px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;padding:16px 26px;border-radius:999px;text-decoration:none;font-size:15px;font-weight:600;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--accent);color:var(--on-accent)}
.button-secondary{border:1px solid var(--border);color:var(--text)}
.button-secondary:hover{border-color:var(--accent)}
.hero-flow{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:64px;font-family:inherit;font-size:12px;letter-spacing:.08em;color:var(--text-faint);flex-wrap:wrap}
.hero-flow b{color:var(--accent);font-weight:400}.flow-chip{padding:5px 12px;border-radius:999px;background:var(--chip-bg);color:var(--chip-text)}
.band{background:var(--band);color:var(--band-text);transition:background .25s ease,color .25s ease}
.band-inner{max-width:1240px;margin:0 auto;padding:92px 40px}.band .eyebrow{color:var(--band-accent)}
.band h2,.content-section h2,.fit-section h2,.contact-copy h2{margin:22px 0 44px;max-width:850px;font-size:clamp(2.4rem,5vw,3.5rem);line-height:1.02;font-weight:600;letter-spacing:-.045em}
.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:72px;max-width:960px;font-size:17px;line-height:1.6;color:var(--band-muted)}
.two-columns p{margin:0}
.content-section{max-width:1240px;margin:0 auto;padding:92px 40px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:52px}.section-heading h2{margin:20px 0 0;max-width:560px}.step-count{font-family:inherit;font-size:12px;color:var(--text-faint);white-space:nowrap}
.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step-card{border:1px solid var(--border);border-radius:8px;padding:32px;display:flex;flex-direction:column;gap:16px;min-height:238px}.step-card:last-child{border-color:var(--accent);background:rgba(143,179,170,.08)}.step-number{font-family:inherit;font-size:12px;color:var(--accent)}.step-card h3{margin:auto 0 0;font-size:24px;font-weight:600;letter-spacing:-.03em}.step-card p{margin:0;font-size:15px;line-height:1.55;color:var(--text-muted)}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.stat-card{border-top:1px solid var(--border);padding:22px 4px 0;display:flex;flex-direction:column;gap:6px}.stat-value{font-size:46px;font-weight:600;letter-spacing:-.05em;line-height:1;color:var(--accent)}.stat-label{font-size:15px}.stat-note{font-size:13px;line-height:1.5;color:var(--text-faint)}
.territories{padding-top:0}.split-section{border-top:1px solid var(--border);padding-top:56px;display:grid;grid-template-columns:1fr 1.1fr;gap:72px}.split-section h2{margin:20px 0 0;font-size:clamp(2rem,4vw,2.55rem)}.section-copy,.fit-list{display:flex;flex-direction:column;gap:24px}.section-copy>p:first-child{margin:0;font-size:17px;line-height:1.6;color:var(--text-muted)}.sector-list{display:flex;flex-wrap:wrap;gap:8px}.sector-tag{padding:8px 14px;border-radius:999px;border:1px solid var(--border);font-size:14px}.fine-print{margin:0;font-size:14px;line-height:1.6;color:var(--text-faint)}
.fit-section{background:var(--soft);padding:88px max(40px,calc((100% - 1160px)/2));transition:background .25s ease}.fit-section .split-section{border:0;padding:0}.fit-section .fine-print{max-width:700px;margin:24px auto 0}.fit-item{display:flex;gap:16px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--border)}.fit-number{font-family:inherit;font-size:12px;color:var(--accent);padding-top:4px}.fit-item p{margin:0;font-size:17px;line-height:1.55;color:var(--text-muted)}
.faq-section h2{margin-bottom:48px;max-width:620px}.faq-list{display:flex;flex-direction:column}.faq-item{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;padding:30px 0;border-top:1px solid var(--border)}.faq-item h3{margin:0;font-size:22px;font-weight:600;letter-spacing:-.03em}.faq-item p{margin:0;font-size:17px;line-height:1.6;color:var(--text-muted)}
.contact-section{max-width:1240px;margin:0 auto;padding:0 40px 60px}.contact-panel{border-radius:10px;padding:60px 52px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;background:var(--panel);color:var(--panel-text)}.contact-copy h2{margin:0;max-width:500px}.contact-copy p{max-width:420px;margin:20px 0;font-size:17px;line-height:1.55;color:var(--panel-muted)}.contact-copy .eyebrow{color:var(--panel-meta)}
#territory-form{display:flex;flex-direction:column;gap:16px}#territory-form label{display:flex;flex-direction:column;gap:7px}#territory-form label>span{font-family:inherit;font-size:11px;letter-spacing:.12em;color:var(--panel-meta)}#territory-form input{padding:15px 18px;border-radius:6px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--field-text);font-size:15px}#territory-form input::placeholder{color:#6a7480;opacity:1}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-button{margin-top:4px;padding:16px 22px;border:0;border-radius:999px;cursor:pointer;background:var(--panel-text);color:var(--panel);font-size:15px;font-weight:600}.form-button:hover{opacity:.86}.form-button:disabled{cursor:wait;opacity:.6}.form-note{font-size:13px;line-height:1.5;color:var(--panel-muted)}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.site-footer{max-width:1240px;margin:0 auto;display:flex;justify-content:space-between;padding:0 40px 34px;font-size:13px;color:var(--text-faint)}.site-footer>span:last-child{display:flex;gap:22px}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--text)}
@media(max-width:920px){.main-nav{gap:15px}.main-nav>a:not(.nav-cta){display:none}.hero h1{font-size:clamp(3rem,9vw,5.25rem)}.two-columns,.split-section,.contact-panel{grid-template-columns:1fr;gap:32px}.step-grid,.stats-grid{grid-template-columns:1fr}.step-card{min-height:200px}.faq-item{grid-template-columns:1fr;gap:12px}.fit-section{padding-left:40px;padding-right:40px}}
@media(max-width:620px){.site-header{padding:18px 22px}.main-nav{display:none}.mobile-menu{display:block}.site-header.menu-open .main-nav{position:absolute;top:70px;left:22px;right:22px;display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--bg);box-shadow:0 15px 35px var(--shadow)}.site-header.menu-open .main-nav>a:not(.nav-cta){display:block}.language-toggle{align-self:flex-start}.hero{padding:86px 22px 72px}.hero h1{font-size:clamp(2.8rem,14vw,4.6rem)}.hero-sub{font-size:17px}.hero-flow{font-size:10px;gap:8px}.band-inner,.content-section{padding-left:22px;padding-right:22px}.band-inner{padding-top:70px;padding-bottom:70px}.band h2,.content-section h2,.fit-section h2,.contact-copy h2{font-size:clamp(2.2rem,11vw,3.2rem)}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:34px}.step-card{padding:26px}.fit-section{padding:70px 22px}.contact-section{padding-left:22px;padding-right:22px}.contact-panel{padding:36px 24px}.form-row{grid-template-columns:1fr}.site-footer{padding:0 22px 25px;flex-direction:column;gap:15px}.site-footer>span:last-child{gap:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
:root{--bg:#0F1216;--text:#EDEAE4;--text-muted:rgba(237,234,228,.66);--text-faint:rgba(237,234,228,.45);--accent:#8FB3AA;--accent-strong:#8FB3AA;--on-accent:#0F1216;--border:rgba(237,234,228,.16);--band:#EDEAE4;--band-text:#14171A;--band-muted:#4B504E;--band-accent:#3F6A62;--soft:#14181C;--panel:#8FB3AA;--panel-text:#0F1216;--panel-muted:#1B2124;--panel-meta:#243036;--field-bg:#F7F6F4;--field-text:#14171A;--field-border:rgba(15,18,22,.3);--chip-bg:rgba(143,179,170,.18);--chip-text:#B0CCC4;--shadow:rgba(8,15,23,.28)}
body[data-theme="light"]{--bg:#F7F6F4;--text:#14171A;--text-muted:#4B504E;--text-faint:#7A7E7C;--accent:#4C7A72;--accent-strong:#4C7A72;--on-accent:#F7F6F4;--border:rgba(20,23,26,.16);--band:#14171A;--band-text:#EDEAE4;--band-muted:rgba(237,234,228,.7);--band-accent:#8FB3AA;--soft:#EFEEEA;--panel:#3A5B56;--panel-text:#F7F6F4;--panel-muted:#E3EAE7;--panel-meta:#D5E0DC;--field-bg:#F7F6F4;--field-text:#14171A;--field-border:rgba(20,23,26,.2);--chip-bg:rgba(76,122,114,.14);--chip-text:#3F6A62;--shadow:rgba(20,23,26,.16)}
