/* Homepage system — black, layered blues, and restrained white highlights. */
.home-redesign{background:#06131f;color:#eaf5ff}
.home-redesign header{background:rgba(6,19,31,.91);border-bottom-color:rgba(105,200,255,.18)}
.home-redesign .nav-phone{display:none!important}
.home-redesign .btn{border-radius:999px;padding:14px 24px;font-size:13px}
.home-redesign .btn-primary{background:#65c7ff;color:#061827;box-shadow:0 10px 28px rgba(52,161,229,.2)}
.home-redesign .btn-primary:hover{background:#b5e6ff;box-shadow:0 12px 32px rgba(68,180,241,.28);transform:translateY(-2px)}
.home-redesign .btn-quiet{color:#c9e8fa;border-color:#287eae;background:rgba(11,72,111,.22)}
.home-redesign .btn-quiet:hover{color:#fff;border-color:#8bd8ff;background:rgba(45,140,196,.22)}
.home-redesign .search-trigger{background:#0b2638;border-color:#55bfff;color:#d8f1ff}
.home-redesign .search-trigger:hover,.home-redesign .search-trigger:focus-visible{background:#103651;border-color:#a6e2ff}

/* Hero */
.conversion-hero{padding:156px 0 86px;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(19,138,220,.34),transparent 30%),radial-gradient(circle at 17% 70%,rgba(55,74,187,.25),transparent 38%),#06131f}
.conversion-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:44px;align-items:center;position:relative;z-index:1}
.location-pill{width:max-content;max-width:100%;padding:8px 12px;border:1px solid rgba(105,200,255,.43);border-radius:999px;background:rgba(54,159,221,.1);font:500 11px 'IBM Plex Mono',monospace;color:#a7e0ff;letter-spacing:.045em;text-transform:uppercase}
.location-pill span{display:inline-block;width:7px;height:7px;background:#61cbff;border-radius:50%;margin:0 7px 1px 1px;box-shadow:0 0 0 4px rgba(97,203,255,.14)}
.home-redesign h1{margin:21px 0 22px;font-size:clamp(43px,5.6vw,72px);line-height:1.02;letter-spacing:-.06em;color:#eef8ff}
.home-redesign h1 em{position:relative;font-style:normal;color:#77ceff}
.home-redesign h1 em:after{content:"";position:absolute;right:3px;bottom:-7px;left:2px;height:3px;border-radius:8px;background:linear-gradient(90deg,#47b5ef,transparent)}
.home-redesign .lead{max-width:500px;color:#b1c8d8;font-size:17px;line-height:1.7}
.home-redesign .hero-actions{margin-top:32px;gap:12px}
.hero-proof{display:flex;gap:30px;margin-top:45px;padding-top:20px;border-top:1px solid rgba(105,200,255,.22)}
.hero-proof div{display:grid;gap:2px}.hero-proof strong{font-size:13px;color:#eaf6ff}.hero-proof span{font-size:12px;color:#8baabd}
.hero-visual{position:relative;min-height:430px;overflow:hidden;isolation:isolate;border:1px solid rgba(117,206,255,.38);border-radius:26px;background:linear-gradient(145deg,#0b486d,#102b51 55%,#292657);box-shadow:inset 0 1px rgba(255,255,255,.1),0 30px 75px rgba(0,0,0,.3)}
.hero-visual:before{content:"";position:absolute;inset:12px;border:1px solid rgba(218,245,255,.13);border-radius:18px}
.visual-kicker{position:absolute;z-index:3;top:23px;left:25px;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.15em;color:#ade3ff}.visual-kicker span{margin-left:6px;color:#fff;font-size:15px}
.car-stage{position:absolute;z-index:2;right:-8%;bottom:18px;left:-8%}.car-stage svg{display:block;width:100%;height:auto;filter:saturate(1.24) contrast(1.1) brightness(1.08) drop-shadow(0 22px 15px rgba(0,0,0,.4))}
.shine-orb{position:absolute;z-index:0;border-radius:50%;filter:blur(2px)}.orb-one{top:-105px;right:-80px;width:310px;height:310px;background:rgba(91,188,255,.2)}.orb-two{bottom:45px;left:22px;width:130px;height:130px;background:rgba(149,194,255,.12)}
.detail-tag{position:absolute;z-index:4;border:1px solid rgba(146,218,255,.36);border-radius:9px;background:rgba(7,30,53,.83);backdrop-filter:blur(12px);padding:9px 12px;font:500 11px 'IBM Plex Mono',monospace;color:#d7f0ff}.tag-top{top:87px;right:18px}.tag-bottom{bottom:28px;left:20px}
.hero-stage-label{position:absolute;z-index:4;right:25px;bottom:27px;color:rgba(194,236,255,.72);font:500 9px 'IBM Plex Mono',monospace;letter-spacing:.14em}.hero-floor{position:absolute;z-index:1;bottom:8%;left:8%;width:84%;height:27%;border:1px solid rgba(128,212,255,.25);border-radius:50%;background:radial-gradient(ellipse,rgba(12,164,244,.2),transparent 68%);transform:rotateX(68deg);pointer-events:none}.hero-car-model{position:absolute;z-index:2;inset:13% 3% 5%;width:94%;height:84%;--poster-color:transparent;background:transparent;filter:drop-shadow(0 28px 22px rgba(0,0,0,.42));pointer-events:none}.hero-car-model p{display:none}.hero-car-model::part(default-progress-bar){display:none}

/* Service and proof sections */
.trust-strip{padding:27px 0;border-block:1px solid rgba(105,200,255,.18);background:#09263b}.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.trust-inner p{max-width:380px;font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#d9edfa}.trust-inner div{display:flex;align-items:center;gap:13px;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#8eb4cc}.trust-inner i{width:4px;height:4px;border-radius:50%;background:#61cbff}
.signature-services{padding:115px 0;background:#0a2539}.home-redesign .section-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:20px 80px;align-items:end;margin-bottom:42px}.home-redesign .section-intro .eyebrow{grid-column:1;color:#9ed8fa}.home-redesign .section-intro h2{font-size:clamp(31px,4vw,51px);letter-spacing:-.05em;color:#e8f4fc}.home-redesign .section-intro p{max-width:430px;color:#afc9d9;font-size:15px;line-height:1.7}.home-redesign .eyebrow{font-size:10px;letter-spacing:.12em}.home-redesign .eyebrow:before{background:currentColor}
.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{position:relative;display:flex;min-height:330px;flex-direction:column;overflow:hidden;border:1px solid rgba(105,200,255,.18);border-radius:20px;padding:25px;transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-6px);box-shadow:0 21px 35px rgba(0,0,0,.28)}.service-number{font:500 11px 'IBM Plex Mono',monospace;letter-spacing:.1em;opacity:.6}.service-icon{margin:auto 0 14px;font-size:34px}.service-card h3{color:inherit;font-size:23px;letter-spacing:-.04em}.service-card p{max-width:250px;margin:8px 0 20px;font-size:13px;line-height:1.65;opacity:.72}.text-link{font:600 12px 'IBM Plex Mono',monospace;letter-spacing:.02em}.service-card-dark{background:#102f46;color:#e5f3fc}.service-card-blue{background:linear-gradient(145deg,#0a658e,#294a88);color:#e5f3fc}.service-card-image{justify-content:end;background:radial-gradient(circle at 76% 17%,rgba(131,202,255,.42),transparent 19%),radial-gradient(ellipse at 35% 105%,#246c9c,transparent 53%),#102b4a;color:#e9f5ff}.service-card-image:before{content:"";position:absolute;top:20px;right:-80px;width:250px;height:250px;border:26px solid rgba(175,226,255,.2);border-radius:50%}.service-card-image>*{position:relative;z-index:1}
.how-section{padding:115px 0;background:#071828}.how-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:center}.how-layout h2{margin:13px 0 17px;font-size:clamp(32px,4vw,50px);letter-spacing:-.055em}.how-layout>div>p{max-width:390px;margin-bottom:27px;color:#a7c4d4;font-size:15px;line-height:1.75}.steps-list{border-top:1px solid rgba(105,200,255,.18);list-style:none}.steps-list li{display:grid;grid-template-columns:66px 1fr;gap:14px;border-bottom:1px solid rgba(105,200,255,.18);padding:22px 0}.steps-list>li>span{font:500 12px 'IBM Plex Mono',monospace;color:#7bd1ff}.steps-list h3{margin-bottom:3px;color:#e6f4fd;font-size:18px}.steps-list p{color:#9bb8c8;font-size:13px}
.review-showcase{padding:82px 0;background:#0d3d57;color:#e7f4fb}.review-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:85px;align-items:center}.rating-badge{display:grid;min-height:190px;align-content:center;grid-template-columns:auto 1fr;column-gap:14px;border:1px solid rgba(105,200,255,.3);border-radius:20px;background:#172d58;padding:30px;color:#fff}.rating-star{color:#9ddfff;font-size:29px}.rating-badge strong{font:600 48px 'Sora',sans-serif;line-height:1}.rating-badge p{grid-column:1/-1;margin-top:10px;color:#b4c8dc;font-size:12px;line-height:1.5}.review-showcase .eyebrow{color:#9ed8fa}.review-showcase blockquote{margin:13px 0 18px;color:#eaf7ff;font:500 clamp(23px,3vw,35px)/1.35 'Sora',sans-serif;letter-spacing:-.04em}.review-showcase .text-link{color:#9ddfff}
.final-cta{padding:86px 0;background:#071828}.cta-shell{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid rgba(132,214,255,.32);border-radius:22px;background:linear-gradient(120deg,#0b546d,#1b3671);padding:48px 52px}.cta-shell h2{margin:11px 0 7px;font-size:clamp(30px,3.7vw,46px);letter-spacing:-.05em}.cta-shell p{color:#b3cddd;font-size:14px}.cta-actions{display:flex;align-items:center;flex-direction:column;gap:13px;white-space:nowrap}.cta-actions>a:not(.btn){font:500 11px 'IBM Plex Mono',monospace;color:#a9e1ff}

/* Full-screen scroll experience — a continuous 18-second light-and-finish loop. */
.detail-scroll{--p:0;height:430vh;position:relative;overflow:clip;border-top:1px solid rgba(105,200,255,.2);background:radial-gradient(circle at 72% 42%,rgba(79,151,255,.25),transparent 25%),radial-gradient(circle at 31% 55%,rgba(0,165,234,.18),transparent 30%),#061923}.detail-scroll:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(140,216,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(140,216,255,.055) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,transparent,black 18%,black 83%,transparent);pointer-events:none}.detail-scroll-sticky{position:sticky;top:0;display:grid;min-height:100vh;align-items:center;overflow:hidden;perspective:1300px}.detail-scroll-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.scroll-copy{position:relative;z-index:2}.scroll-copy .eyebrow,.scroll-copy:after{color:#91daff}.scroll-copy h2{margin:13px 0 18px;color:#e9f6ff;font-size:clamp(39px,5vw,66px);letter-spacing:-.06em}.scroll-copy p{max-width:390px;margin-bottom:27px;color:#afcad9;line-height:1.75}.scroll-copy:after{content:"SCROLL TO PLAY ↓";display:block;margin-top:32px;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.15em}
.scroll-window{--mx:0;--my:0;position:relative;isolation:isolate;height:min(71vh,580px);min-height:370px;overflow:hidden;border:1px solid rgba(151,223,255,.44);border-radius:22px;background:linear-gradient(135deg,rgba(8,78,111,.97),rgba(23,32,84,.97));box-shadow:25px 35px 90px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.17);transform:rotateY(calc(var(--mx) * 5deg)) rotateX(calc(var(--my) * -5deg));transition:transform .35s ease;will-change:transform}.scroll-window:before{content:"";position:absolute;z-index:4;inset:12px;border:1px solid rgba(193,239,255,.19);border-radius:14px;pointer-events:none}.scroll-window:after{content:"";position:absolute;z-index:1;inset:-45%;background:linear-gradient(102deg,transparent 43%,rgba(215,249,255,.04) 47%,rgba(160,225,255,.48) 50%,rgba(255,255,255,.12) 52%,transparent 57%);transform:translateX(-76%) rotate(4deg);animation:paintSweep 18s cubic-bezier(.55,.01,.4,1) infinite;pointer-events:none}.window-label{position:absolute;z-index:5;top:20px;right:21px;left:21px;display:flex;justify-content:space-between;color:#aee5ff;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.09em}.finish-lines{position:absolute;z-index:0;inset:0;opacity:calc(.25 + var(--p) * .66);transform:rotate(-18deg) scale(calc(1.35 + var(--p) * .3)) translateX(calc(var(--p) * 15%))}.finish-lines i{display:block;height:2px;margin:19% 0;background:linear-gradient(90deg,transparent,#78d2ff 36%,#effaff 51%,#4188ff 68%,transparent);filter:blur(.2px)}
.silhouette{position:absolute;z-index:2;bottom:25%;left:12%;width:76%;height:29%;border:2px solid #d9f4ff;border-bottom:0;border-top-left-radius:43% 95%;border-top-right-radius:45% 95%;box-shadow:0 0 0 1px rgba(17,84,122,.7),0 24px 45px rgba(0,0,0,.3);opacity:.85;transform:translateY(calc(var(--p) * -42px)) scale(calc(1 + var(--p) * .08));filter:drop-shadow(0 0 calc(var(--p) * 25px) rgba(100,203,255,.4));transition:opacity .4s ease;animation:carBreath 18s ease-in-out infinite}.silhouette:before{content:"";position:absolute;top:-52%;left:25%;width:40%;height:48%;border:2px solid #d9f4ff;border-bottom:0;border-radius:48% 48% 0 0}.silhouette:after{content:"";position:absolute;bottom:-14%;left:12%;width:9%;aspect-ratio:1;border:2px solid #d9f4ff;border-radius:50%;box-shadow:calc(290px * var(--p)) 0 0 -2px #d9f4ff}.silhouette b{position:absolute;right:13%;bottom:-14%;width:9%;aspect-ratio:1;border:2px solid #d9f4ff;border-radius:50%;animation:wheelTurn 18s linear infinite}.silhouette b+b,.silhouette b+b+b{display:none}
.window-step{position:absolute;z-index:3;bottom:10%;left:9%;display:grid;gap:5px;opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .55s ease}.window-step strong{color:#edf8ff;font:600 clamp(27px,4vw,43px)/1 'Sora',sans-serif;letter-spacing:-.06em;text-shadow:0 4px 18px rgba(0,0,0,.25)}.window-step small{color:#b8d9e9;font:400 13px 'Inter',sans-serif}.scroll-progress{position:absolute;z-index:5;right:24px;bottom:23px;width:88px;height:2px;background:rgba(202,239,255,.22)}.scroll-progress span{display:block;width:33%;height:100%;background:linear-gradient(90deg,#56bbf5,#d7f4ff);transition:width .4s ease}.detail-scroll[data-stage="1"] .step-one,.detail-scroll[data-stage="2"] .step-two,.detail-scroll[data-stage="3"] .step-three{opacity:1;transform:none}.detail-scroll[data-stage="2"] .silhouette{transform:translateY(-35px) scale(1.07);filter:drop-shadow(0 16px 26px rgba(99,201,255,.42))}.detail-scroll[data-stage="2"] .finish-lines{animation:lineSweep 1.1s ease-in-out infinite}.detail-scroll[data-stage="3"] .silhouette{transform:translateY(-48px) scale(1.13);filter:drop-shadow(0 18px 30px rgba(189,238,255,.55))}.detail-scroll[data-stage="3"] .finish-lines{animation:lineSweep .75s linear infinite}.detail-scroll[data-stage="2"] .scroll-progress span{width:66%}.detail-scroll[data-stage="3"] .scroll-progress span{width:100%}.detail-scroll[data-stage="3"] .scroll-window{box-shadow:25px 35px 90px rgba(0,0,0,.36),0 0 75px rgba(85,190,255,.18),inset 0 1px rgba(255,255,255,.2)}
@keyframes lineSweep{50%{transform:rotate(-18deg) scale(1.6) translateX(8%)}}@keyframes paintSweep{0%,13%{transform:translateX(-82%) rotate(4deg);opacity:0}18%{opacity:.8}43%{transform:translateX(80%) rotate(4deg);opacity:.9}48%,100%{transform:translateX(80%) rotate(4deg);opacity:0}}@keyframes carBreath{0%,12%,100%{filter:drop-shadow(0 0 6px rgba(81,186,255,.12))}35%,60%{filter:drop-shadow(0 15px 28px rgba(120,217,255,.47))}78%{filter:drop-shadow(0 17px 34px rgba(211,246,255,.54))}}@keyframes wheelTurn{0%,100%{transform:rotate(0)}48%{transform:rotate(360deg)}}

@media(min-width:960px){.home-redesign nav.wrap{grid-template-columns:1fr auto}.home-redesign .navbar-left{gap:23px}.home-redesign .navbar-right-group{gap:18px}.home-redesign .nav-links{gap:18px;font-size:13px}}
@media(max-width:760px){.conversion-hero{padding:124px 0 55px}.conversion-grid,.how-layout,.review-layout,.detail-scroll-layout{grid-template-columns:1fr;gap:40px}.hero-visual{min-height:330px;border-radius:22px}.home-redesign h1{font-size:clamp(40px,12vw,59px)}.home-redesign .lead{font-size:15px}.hero-proof{gap:20px;margin-top:33px}.trust-inner{align-items:flex-start;flex-direction:column}.trust-inner div{flex-wrap:wrap;gap:8px;font-size:9px}.signature-services,.how-section{padding:76px 0}.home-redesign .section-intro{display:block;margin-bottom:30px}.home-redesign .section-intro h2{margin:11px 0 15px}.service-cards{grid-template-columns:1fr}.service-card{min-height:245px}.how-layout{gap:38px}.review-showcase{padding:62px 0}.review-layout{gap:26px}.cta-shell{align-items:flex-start;flex-direction:column;border-radius:20px;padding:34px 26px}.cta-actions{align-items:flex-start}.home-redesign .footer-row{display:flex;flex-wrap:wrap;gap:15px}.home-redesign .footer-row p{width:100%}.detail-scroll{height:350vh}.detail-scroll-layout{gap:24px}.detail-scroll-sticky{align-content:center}.scroll-copy h2{font-size:42px}.scroll-copy p{margin-bottom:20px;font-size:14px}.scroll-window{height:47vh;min-height:350px}.window-label{font-size:8px}.detail-scroll .wrap{padding-inline:24px}}
@media(prefers-reduced-motion:reduce){.detail-scroll{height:auto}.detail-scroll-sticky{position:relative;padding:70px 0}.detail-scroll[data-stage] .window-step{opacity:0}.detail-scroll .step-three{opacity:1;transform:none}.detail-scroll .scroll-progress span{width:100%}.scroll-window:after,.silhouette,.silhouette b,.finish-lines{animation:none!important}}

/* Scroll-driven 3D car orbit. The model stays fully interactive for touch/mouse inspection. */
.orbit-grid{position:absolute;inset:0;z-index:0;opacity:.48;background:linear-gradient(rgba(140,216,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(140,216,255,.09) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse at 50% 50%,black,transparent 74%);transform:perspective(600px) rotateX(57deg) scale(1.65) translateY(22%);transform-origin:50% 72%;transition:transform .3s ease}
.orbit-halo{position:absolute;z-index:0;left:50%;top:50%;border:1px solid rgba(135,222,255,.26);border-radius:50%;pointer-events:none}.halo-back{width:76%;height:34%;transform:translate(-50%,-8%) rotateX(68deg)}.halo-front{width:55%;height:24%;border-color:rgba(163,231,255,.18);transform:translate(-50%,57%) rotateX(68deg)}
.detail-car-model{position:absolute;z-index:2;inset:11% 4% 7%;width:92%;height:82%;--poster-color:transparent;background:transparent;filter:drop-shadow(0 28px 24px rgba(0,0,0,.38));opacity:0;transition:opacity .65s ease,transform .55s cubic-bezier(.2,.8,.2,1);touch-action:pan-y}
.detail-car-model.loaded{opacity:1}.detail-car-model::part(default-progress-bar){display:none}.detail-car-model::part(default-ar-button){display:none}
.detail-car-model p{display:none}
.orbit-instruction{position:absolute;z-index:5;left:24px;bottom:24px;display:flex;align-items:center;gap:9px;color:#b9e5fb;font:500 10px 'IBM Plex Mono',monospace;letter-spacing:.07em;text-transform:uppercase;pointer-events:none}.orbit-mark{display:grid;width:25px;height:25px;place-items:center;border:1px solid rgba(157,222,255,.44);border-radius:50%;font:16px/1 Arial;color:#e5f8ff}
.detail-scroll[data-stage="2"] .orbit-grid{transform:perspective(600px) rotateX(57deg) scale(1.78) translateY(26%)}.detail-scroll[data-stage="3"] .orbit-grid{transform:perspective(600px) rotateX(57deg) scale(1.94) translateY(30%)}
.detail-scroll[data-stage="2"] .detail-car-model{transform:scale(1.055)}.detail-scroll[data-stage="3"] .detail-car-model{transform:scale(1.105);filter:drop-shadow(0 32px 30px rgba(72,174,255,.28))}
.detail-scroll[data-stage="2"] .orbit-mark{animation:orbitHint 1.35s ease-in-out infinite}.detail-scroll[data-stage="3"] .orbit-halo{border-color:rgba(188,240,255,.4)}
@keyframes orbitHint{50%{transform:rotate(180deg)}}
@media(max-width:760px){.detail-car-model{inset:10% 0 9%;width:100%;height:81%}.orbit-instruction{left:18px;bottom:18px;font-size:8px}.orbit-mark{width:22px;height:22px;font-size:14px}.halo-back{width:91%}.halo-front{width:68%}}
@media(prefers-reduced-motion:reduce){.detail-car-model{opacity:1}.orbit-mark{animation:none!important}}
