:root{--primary:#0b1325;--primary-soft:#152943;--background:#f5f7fa;--surface:#fff;--accent:#00d2ff;--accent-dark:#008eb0;--text:#13213a;--muted:#627086;--border:#dce4ec;--success:#14855f;--danger:#b43a4a;--shadow:0 24px 70px rgba(11,19,37,.12);--radius-lg:26px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,Arial,sans-serif;line-height:1.65}h1,h2,h3{margin:0 0 16px;font-family:Manrope,Arial,sans-serif;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(3.4rem,7vw,6.6rem)}h2{font-size:clamp(2rem,4vw,3.8rem)}h3{font-size:1.15rem}p{margin:0 0 20px}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section-pad{padding:110px 0}.eyebrow{margin-bottom:17px;color:var(--accent-dark);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:9999;padding:10px 15px;background:#fff;color:#000;transform:translateY(-140%)}.skip-link:focus{transform:none}.site-header{position:fixed;z-index:1000;top:0;left:0;width:100%;transition:.25s ease}.site-header.is-scrolled{background:rgba(255,255,255,.94);box-shadow:0 8px 30px rgba(11,19,37,.08);backdrop-filter:blur(16px)}.nav-wrap{height:78px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-family:Manrope,sans-serif;font-weight:800;text-decoration:none}.is-scrolled .brand{color:var(--primary)}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--accent);color:var(--primary)}.primary-nav{display:flex;gap:27px;margin-left:auto}.primary-nav a{color:#c8d5e5;font-size:.91rem;font-weight:650;text-decoration:none}.is-scrolled .primary-nav a{color:var(--text)}.primary-nav a:hover{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border:1px solid transparent;border-radius:13px;background:var(--accent);color:var(--primary);font:800 .92rem Inter,sans-serif;text-decoration:none;cursor:pointer;transition:.2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(0,210,255,.22)}.button-small{min-height:42px;padding-inline:18px}.button-secondary{border-color:var(--border);background:#fff;color:var(--text)}.menu-toggle{display:none;margin-left:auto;padding:6px;border:0;background:none}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;margin:5px;background:currentColor}.hero{position:relative;min-height:760px;padding-top:165px;background:radial-gradient(circle at 72% 45%,#173c64 0,var(--primary) 52%);color:#fff;overflow:hidden}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:75px;align-items:center}.hero-copy h1{max-width:800px}.hero-copy h1::after{content:'';display:block;width:82px;height:5px;margin-top:26px;border-radius:5px;background:var(--accent)}.hero-lead{max-width:720px;color:#bdcad9;font-size:1.18rem}.hero-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.hero-proof span{padding:7px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#cbd7e6;font-size:.78rem}.blueprint-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px}.hero-glow{position:absolute;border-radius:50%;filter:blur(6px)}.glow-one{width:320px;height:320px;right:8%;top:22%;background:rgba(0,210,255,.11)}.glow-two{width:190px;height:190px;left:3%;bottom:8%;background:rgba(35,112,220,.11)}.contact-card{padding:35px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);background:rgba(255,255,255,.07);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.contact-card h2{font-size:2rem}.contact-list{margin:28px 0}.contact-list>div{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.11)}.contact-list dt{color:#8fa6bf;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.contact-list dd{margin:5px 0 0;color:#fff}.contact-list a{color:#fff;text-decoration:none}.contact-list a:hover{color:var(--accent)}.contact-note{margin:0;color:#9fb0c3;font-size:.78rem}.form-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;align-items:start}.form-intro{position:sticky;top:105px}.form-intro>p{color:var(--muted);font-size:1.04rem}.expectation-list{padding:0;margin:32px 0;list-style:none}.expectation-list li{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid var(--border)}.expectation-list li>span{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:50%;background:var(--primary);color:var(--accent);font-family:Manrope;font-weight:800}.expectation-list strong,.expectation-list small{display:block}.expectation-list small{margin-top:3px;color:var(--muted)}.privacy-card{display:flex;gap:14px;padding:22px;border-radius:18px;background:#eaf8f4;color:#245e4a}.privacy-card>span{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--success);color:#fff;font-weight:900}.privacy-card p{margin:4px 0 0;font-size:.87rem}.form-shell{overflow:hidden;border:1px solid var(--border);border-radius:30px;background:#fff;box-shadow:var(--shadow)}.progress{height:7px;background:#e9eef3}.progress-bar{display:block;width:33.333%;height:100%;background:linear-gradient(90deg,var(--accent-dark),var(--accent));transition:width .3s ease}.step-label{display:flex;justify-content:space-between;padding:17px 34px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.78rem;font-weight:700}.form-step,.confirmation{padding:40px}.step-copy{margin-bottom:27px;color:var(--muted)}fieldset{padding:0;margin:0;border:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice-card,.direction-choice{position:relative;display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--border);border-radius:17px;background:#fff;cursor:pointer;transition:.2s ease}.choice-card:hover,.direction-choice:hover{border-color:#89ddee;transform:translateY(-2px)}.choice-card:has(input:checked),.direction-choice:has(input:checked){border-color:var(--accent-dark);background:#effcff;box-shadow:0 0 0 3px rgba(0,210,255,.11)}.choice-card input,.direction-choice input{position:absolute;opacity:0}.choice-wide{grid-column:1/-1}.choice-icon,.direction-code{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:12px;background:var(--primary);color:var(--accent);font-family:Manrope;font-weight:800}.choice-card strong,.choice-card small,.direction-choice strong,.direction-choice small{display:block}.choice-card small,.direction-choice small{margin-top:4px;color:var(--muted);font-size:.78rem;line-height:1.45}.field{display:block;margin-top:20px}.field>span{display:block;margin-bottom:7px;font-size:.82rem;font-weight:800}.field input,.field select,.field textarea{width:100%;padding:14px 15px;border:1px solid #ccd6e0;border-radius:12px;background:#fff;color:var(--text);font:inherit}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(0,210,255,.16);border-color:var(--accent-dark)}.field>small{display:block;margin-top:5px;text-align:right;color:var(--muted);font-size:.72rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.direction-grid{display:grid;gap:11px}.direction-choice{align-items:center}.direction-choice.unsure{margin-top:7px}.consent{display:flex;gap:12px;margin-top:24px;padding:17px;border-radius:14px;background:var(--background);font-size:.84rem}.consent input{margin-top:4px;accent-color:var(--accent-dark)}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:27px}.form-actions.end{justify-content:flex-end}.form-error{min-height:24px;margin:14px 0 0;color:var(--danger);font-size:.83rem;font-weight:700}.honeypot{position:absolute;left:-9999px}.submit-note{margin:16px 0 0;text-align:center;color:var(--muted);font-size:.72rem}.confirmation{text-align:center}.confirmation-mark{display:grid;place-items:center;width:80px;height:80px;margin:0 auto 25px;border-radius:50%;background:#e7f8f1;color:var(--success);font-size:2rem;font-weight:900}.confirmation p{max-width:600px;margin-inline:auto;color:var(--muted)}.confirmation-summary{max-width:580px;margin:26px auto;padding:20px;border-radius:17px;background:var(--background);text-align:left}.confirmation-summary strong{display:block}.confirmation-actions{display:flex;justify-content:center;gap:12px;margin-top:30px}.guidance{background:var(--primary);color:#bdcad9}.guidance-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.guidance h2,.guidance h3{color:#fff}.guidance .eyebrow{color:var(--accent)}.guidance-list{border-top:1px solid rgba(255,255,255,.12)}.guidance-item{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.12)}.guidance-item>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:rgba(0,210,255,.12);color:var(--accent);font-weight:800}.guidance-item p{margin:0;color:#9fb1c4}.site-footer{padding:70px 0 28px;background:#070d18;color:#94a3b8}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr;gap:45px}.footer-brand{color:#fff}.footer-grid h2{color:#fff;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase}.footer-grid a:not(.brand){display:block;margin:8px 0;color:#aebbd0;text-decoration:none}.powered{font-size:.82rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:.82rem}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1020px){.nav-cta{display:none}.primary-nav{position:absolute;top:72px;left:20px;right:20px;display:none;flex-direction:column;padding:22px;border-radius:18px;background:#fff;box-shadow:var(--shadow)}.primary-nav.is-open{display:flex}.primary-nav a{color:var(--text)}.menu-toggle{display:block;color:#fff}.is-scrolled .menu-toggle{color:var(--primary)}.hero-grid,.form-layout,.guidance-grid{grid-template-columns:1fr}.form-intro{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.container{width:min(calc(100% - 28px),var(--container))}.section-pad{padding:78px 0}.hero{min-height:auto;padding-top:125px}.choice-grid,.field-grid,.footer-grid{grid-template-columns:1fr}.choice-wide{grid-column:auto}.form-step,.confirmation{padding:29px 20px}.step-label{padding-inline:20px}.form-actions,.confirmation-actions{flex-direction:column-reverse}.form-actions .button,.confirmation-actions .button{width:100%}.footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
