*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#05070b;color:#f1f3f7;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #83b6ff;outline-offset:5px}button{border:0}svg{fill:none;stroke:currentColor;stroke-width:1.5}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}button,a,summary{touch-action:manipulation}.skip{position:fixed;top:-100px;z-index:20;padding:15px;background:#286beb}.skip:focus{top:10px}.nav{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;position:absolute;inset:0 0 auto;z-index:3}.brand{font-size:20px;letter-spacing:-1px;font-weight:600;display:flex;align-items:center;gap:10px;white-space:nowrap}.brand svg{width:28px;height:28px;color:#6e9dff}.brand>span{font-size:10px;font-weight:400;color:#95a4ba;align-self:flex-start;margin-top:3px;letter-spacing:0}.nav nav{display:flex;align-items:center;gap:34px;font-size:13px;color:#c2c6cd}.nav nav>a:hover{color:white}.nav-quote{background:#e7edfa;border-radius:30px;padding:13px 19px;color:#0d1830}.nav-quote span{margin-left:16px}.hero{min-height:860px;height:100svh;max-height:1120px;position:relative;overflow:hidden;border-bottom:1px solid #192331;background:radial-gradient(ellipse at 50% 93%,#0a1938 0%,#05070b 59%)}.hero-copy{position:relative;text-align:center;z-index:2;pointer-events:none;padding:150px 24px 0}.hero-copy>*{pointer-events:auto}.eyebrow{font-size:12px;letter-spacing:.04em;color:#90a2bd;margin-bottom:24px}.hero h1{font-size:clamp(44px,5.2vw,82px);line-height:1.07;letter-spacing:-.055em}.hero h1 span{color:#93a1b8}.intro{font-size:17px;line-height:1.65;color:#a8b2c2;margin:26px 0 28px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:#316df5;color:white;border-radius:40px;padding:17px 24px;font-size:14px;transition:background .2s,transform .2s}.primary:hover{background:#4980ff;transform:translateY(-2px)}.primary span{font-size:18px}.scene-wrap{position:absolute;inset:42% -4% 0}.scene-wrap canvas{display:block;width:100%;height:100%}.scene-fallback{position:absolute;inset:15% 10%}.scene-fallback img{width:100%;height:100%;object-fit:contain}.hero-bottom{position:absolute;bottom:27px;left:4.2%;right:4.2%;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:11px;color:#8c99ae;z-index:2}.scene-caption{font-size:10px;color:#7e8a9c}.pause{background:transparent;color:#9facc2;padding:8px 0;font-size:11px;white-space:nowrap}.pause span{margin-left:10px}.section{max-width:1440px;margin:auto;padding:130px 8%}.section h2{font-size:clamp(36px,4vw,58px);line-height:1.1;letter-spacing:-.045em}.deliver{display:grid;grid-template-columns:1fr 1.08fr;gap:9%}.section-intro>p:last-child{font-size:16px;line-height:1.8;color:#8e9aaf;max-width:365px;margin-top:30px}.deliver-list{padding-top:12px}.deliver details{border-bottom:1px solid #27303d;padding:25px 0}.deliver details:first-child{border-top:1px solid #27303d}.deliver summary{display:flex;align-items:center;gap:24px;font-size:22px;list-style:none;cursor:pointer}.deliver summary::-webkit-details-marker{display:none}.deliver summary>span:first-child{font-size:11px;color:#7b8eaa}.plus{margin-left:auto;color:#8699b6;font-size:22px}.deliver details[open] .plus{transform:rotate(45deg)}.deliver details>div{padding:25px 25px 5px 38px;font-size:15px;line-height:1.7;color:#b0bccd}.deliver .spec{font-size:12px;color:#7e90ab;margin-top:18px}.method{border-top:1px solid #1b2636}.method-row{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:65px}.method-row>div{border-top:1px solid #344156;padding-top:22px}.method-row span{font-size:11px;color:#7688a5}.method h3{font-size:21px;letter-spacing:-.02em;margin:32px 0 15px}.method p:not(.eyebrow){font-size:14px;line-height:1.8;color:#909db0}.closing{text-align:center;padding-block:115px 140px;border-top:1px solid #1b2636;background:radial-gradient(ellipse at 50% 110%,#102047,transparent 65%)}.closing h2{font-size:clamp(44px,5.2vw,76px)}.closing .primary{margin:32px 0 22px}.closing>p:last-child{color:#8290a6;font-size:13px;line-height:1.7}footer{border-top:1px solid #192331;padding:35px 4.2%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>a:last-child{font-size:11px;color:#8492a8}dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;padding:0;margin:0;background:#080c13;color:#f1f3f7;border:0;overflow:auto}dialog::backdrop{background:#05070b}body:has(dialog[open]){overflow:hidden}.quote-top{height:84px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #263040}.quote-top>span{font-size:12px;color:#8e9ab0}.quote-top button{background:transparent;color:white;font-size:23px;padding:12px}.demo-note{background:#101a2b;border-bottom:1px solid #25334a;padding:11px 4%;font-size:11px;color:#97accb;line-height:1.6}.quote-shell{display:grid;grid-template-columns:27% 1fr;max-width:1340px;margin:auto;min-height:calc(100dvh - 124px)}.quote-side{border-right:1px solid #222c3c;padding:64px 36px 48px 50px;display:flex;flex-direction:column;justify-content:space-between;gap:90px}.quote-side ol{padding:0;margin:0;list-style:none;display:grid;gap:30px}.quote-side li{font-size:14px;color:#697992}.quote-side li span{font-size:10px;padding:8px;border:1px solid #29364c;border-radius:50%;margin-right:17px;display:inline-block}.quote-side li[aria-current]{color:#e3ebff}.quote-side li[aria-current] span{background:#2867e7;border-color:#2867e7;color:white}.small{font-size:11px;color:#7388aa}.side-bottom p{font-size:16px;line-height:1.6;margin:18px 0 30px;color:#adbbd0}.side-bottom small{font-size:10px;line-height:1.7;color:#76859c}.quote-main{padding:60px 8% 55px}.step h2{font-size:44px;letter-spacing:-.04em;line-height:1.1;outline:none}.step .eyebrow{margin-bottom:18px}.step-intro{font-size:14px;color:#909eb4;line-height:1.7;margin:20px 0 30px}.choices{border:0;margin:0;padding:0}.choices label{display:flex;gap:14px;align-items:center;padding:19px 20px;margin:10px 0;border:1px solid #29354a;border-radius:7px;cursor:pointer;position:relative;transition:background .2s,border-color .2s}.choices label:has(input:checked){background:#101e36;border-color:#4275c7}.choices input{position:absolute;opacity:0;width:1px;height:1px}.choices label:has(input:focus-visible){outline:2px solid #94b9ff;outline-offset:3px}.choices strong{font-size:14px;font-weight:400}.choices small{display:block;font-size:12px;color:#8d9eb9;line-height:1.6;margin-top:6px}.radio-mark{width:16px;height:16px;border:1px solid #576d8e;border-radius:50%;margin-left:auto;flex-shrink:0}.choices input:checked~.radio-mark{border:5px solid #4c83f7;background:#dbe6ff}.field{font-size:12px;color:#b6c3d7;display:flex;flex-direction:column;gap:10px;margin-top:25px}.field input,.field select,.field textarea{width:100%;background:#0e1521;color:#e1e9f7;border:1px solid #2b3a50;padding:14px;border-radius:5px;font-size:13px;color-scheme:dark;resize:vertical}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 22px}.check-line{margin-top:30px;display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.6;color:#b3bfd3}.check-line input{accent-color:#4c83f7;margin-top:4px}.field-help{font-size:11px;color:#8698b4;line-height:1.65;margin-top:14px}.optional{font-size:10px;color:#7a8ca8}.step-actions{display:flex;align-items:center;gap:20px;border-top:1px solid #273144;margin-top:35px;padding-top:25px}.back{color:#b2c0d6;background:transparent;padding:14px 0;font-size:13px}.step-actions .primary{margin-left:auto}.step-actions>span{font-size:11px;color:#7488a7}.estimate{margin-top:30px;padding:24px 0;border-top:1px solid #2b3c56;border-bottom:1px solid #2b3c56}.estimate>span{font-size:12px;color:#9fb3d3}#estimate-value{font-size:54px;letter-spacing:-.05em;color:#91b6ff;margin:13px 0}#estimate-value.review{font-size:32px;letter-spacing:-.03em}.estimate>p{font-size:12px;color:#95a8c5;line-height:1.7}#breakdown{font-size:13px;display:grid;grid-template-columns:1fr auto;gap:12px;color:#bac6d8;margin:23px 0}#breakdown dd{margin:0;text-align:right}#scope-summary{border-top:1px solid #253349;padding-top:20px;font-size:12px;color:#92a5c4;line-height:1.8}.fineprint{font-size:10px;line-height:1.7;color:#7e8ea7;margin:18px 0 25px}.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}[hidden]{display:none!important}
@media(min-width:1700px){.hero-copy{padding-top:170px}}@media(max-width:850px){.nav nav>a{display:none}.hero{min-height:820px;max-height:1000px}.hero h1{font-size:58px}.hero-copy{padding-top:155px}.hero-bottom .scene-caption{display:none}.section{padding:85px 6%}.deliver{grid-template-columns:1fr;gap:40px}.section-intro>p:last-child{max-width:500px}.method-row{gap:24px}.quote-shell{grid-template-columns:1fr}.quote-side{padding:22px 6%;border-right:0;border-bottom:1px solid #253149;display:block}.quote-side ol{display:flex;gap:18px;justify-content:space-between}.quote-side li{font-size:11px}.quote-side li span{margin-right:7px;padding:5px}.side-bottom{display:none}.quote-main{padding:38px 7%;max-width:760px;width:100%;margin:auto}}
@media(max-width:520px){.nav{height:75px;padding:0 6%}.brand{font-size:17px;gap:7px}.brand svg{width:23px}.nav-quote{font-size:11px;padding:11px 13px}.nav-quote span{margin-left:8px}.hero{min-height:780px;height:100svh}.hero-copy{padding:140px 20px 0}.hero h1{font-size:34px;letter-spacing:-.06em}.hero .eyebrow{font-size:10px}.intro{font-size:14px;line-height:1.7;margin:22px 5px 26px}.scene-wrap{inset:48% -38% 10px}.hero-bottom{font-size:9px;left:6%;right:6%;bottom:20px}.pause{font-size:9px}.method-row{grid-template-columns:1fr;gap:40px;margin-top:45px}.method h3{margin-top:20px}.deliver summary{font-size:20px}.deliver details>div{padding-right:0}.section h2{font-size:37px}.closing h2{font-size:45px}footer{align-items:flex-start;flex-direction:column;padding:28px 6%}.quote-top{height:66px;padding:0 6%}.quote-top>span{display:none}.demo-note{font-size:10px;padding:10px 6%}.quote-side{padding:19px 6%}.quote-side ol{gap:12px}.quote-side li{font-size:10px}.quote-side li span{display:block;margin:0 0 8px;width:25px;text-align:center}.quote-main{padding:30px 6%}.step h2{font-size:34px}.step-intro{font-size:13px}.choices label{padding:16px 13px}.choices strong{font-size:13px}.choices small{font-size:11px}.field-grid{grid-template-columns:1fr;gap:0}.step-actions{gap:14px}.step-actions .primary{padding:14px 21px}.estimate{padding:23px 0}#estimate-value{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.contact-preview{border-top:1px solid #2b3c56;border-bottom:1px solid #2b3c56;padding:22px 0;margin:25px 0}.contact-preview summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between}.contact-preview>p{font-size:12px;line-height:1.7;color:#8fa4c4;margin-top:18px}.contact-preview .primary{margin-top:24px}.contact-preview #request-status{color:#adcaff}.contact-preview input:invalid{border-color:#cf8c8c}
