:root{--black:#07090d;--ink:#f6f8f8;--cyan:#01a1dd;--pink:#e94bbf;--muted:#9ca8b5;--line:rgba(188,211,222,.18);--display:'Space Grotesk',sans-serif;--body:'DM Sans',sans-serif}
[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--cyan);color:#030d13}.container{width:min(1450px,calc(100% - 100px));margin:auto}.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:absolute;left:10px;top:-100px;z-index:100;padding:12px 20px;background:#fff;color:#000}.skip-link:focus{top:10px}
.site-header{height:82px;position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 max(50px,calc((100vw - 1450px)/2));background:#080b0f;border-bottom:1px solid rgba(255,255,255,.13)}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:34px;height:34px;color:#edf9fc}.brand-mark svg{width:33px;height:33px}.brand-word{font:700 21px/.9 var(--display);letter-spacing:-1.2px;white-space:nowrap}.brand-word span{color:var(--cyan)}.desktop-nav{display:flex;gap:36px;color:#cad4d9;font:600 12px var(--display);text-transform:uppercase;letter-spacing:.06em}.desktop-nav a:hover,.footer-grid a:hover{color:var(--cyan)}.header-cta{border:1px solid #5f7885;padding:13px 17px;font:700 11px var(--display);letter-spacing:.08em}.header-cta span{color:var(--cyan);margin-left:20px}.header-cta:hover{border-color:var(--cyan)}.menu-button,.mobile-nav{display:none}
.hero{height:max(690px,calc(100svh - 82px));min-height:690px;position:relative;isolation:isolate;overflow:hidden;background:#05080d}.hero-photo{position:absolute;inset:0;z-index:-3;background:url('assets/hero-big-truck.png') 56% center/cover no-repeat}.hero-scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#05080d 0%,rgba(5,8,13,.98) 18%,rgba(5,8,13,.73) 36%,rgba(5,8,13,.05) 71%),linear-gradient(0deg,rgba(5,8,13,.67),transparent 25%)}.hero-content{position:relative;height:calc(100% - 65px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:8px}.eyebrow{display:flex;align-items:center;gap:12px;font:700 10px var(--display);letter-spacing:.18em;color:var(--cyan);text-transform:uppercase}.eyebrow span{display:block;width:27px;height:1px;background:currentColor}.hero h1{font:700 clamp(55px,6.4vw,95px)/.95 var(--display);letter-spacing:-.077em;max-width:760px;margin:21px 0 22px}.hero h1 em{font-style:normal;color:#56cbf3}.hero-lead{max-width:440px;margin:0 0 30px;color:#c8d3d9;font-size:16px;line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:56px;padding:0 22px;border:0;font:700 12px var(--display);letter-spacing:.07em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--cyan);color:#031319}.button-primary:hover{background:#59cdf2}.hero-foot{height:65px;border-top:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:space-between;color:#c0cdd3;font:600 10px var(--display);letter-spacing:.14em}
.services{background:#e7eeef;color:#101b21;padding:125px 0 140px}.services .eyebrow{color:#116b88}.section-title{display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:end;column-gap:30px}.section-title .eyebrow{grid-column:1/-1}.section-title h2{font:700 clamp(52px,5.6vw,84px)/.98 var(--display);letter-spacing:-.07em;margin:17px 0 48px}.section-title h2 em{font-style:normal;color:#138ab4}.section-title>p:last-child{margin:0 0 55px;color:#52646d;line-height:1.6;font-size:15px}.service-list{border-top:1px solid #aab9bf}.service-card{width:100%;min-height:116px;display:grid;grid-template-columns:58px 90px minmax(0,1fr) 50px;align-items:center;text-align:left;gap:15px;border:0;border-bottom:1px solid #aab9bf;background:transparent;color:#0f1a20;padding:12px 14px;transition:background .2s,padding .2s}.service-card:hover{background:#d9e8eb;padding-left:24px}.service-index{font:700 11px var(--display);letter-spacing:.1em;color:#63808b}.service-icon{font:400 36px var(--display);color:#138ab4}.service-text{display:flex;align-items:baseline;gap:30px}.service-text strong{font:600 clamp(25px,2.8vw,38px) var(--display);letter-spacing:-.055em;min-width:290px}.service-text small{font-size:14px;color:#586970}.service-arrow{font-size:25px;color:#117fa5;justify-self:end}
.quote-section{background:#0b1016;padding:125px 0 145px}.quote-intro{text-align:center;margin-bottom:58px}.quote-intro .eyebrow{justify-content:center}.quote-intro h2{font:700 clamp(52px,6vw,88px)/1 var(--display);letter-spacing:-.07em;margin:18px 0}.quote-intro h2 em{font-style:normal;color:#59c9ed}.quote-intro>p:last-child{color:#a9b4bd;font-size:15px}.quote-shell{border:1px solid #344650;background:#0e1720;box-shadow:0 50px 110px rgba(0,0,0,.28)}.quote-topline{display:flex;justify-content:space-between;padding:20px 28px;color:#a8bac3;font:700 10px var(--display);letter-spacing:.16em}.quote-topline b{color:var(--cyan);margin-left:14px}.progress-track{height:2px;background:#334652}.progress-track span{display:block;height:100%;width:20%;background:var(--cyan);transition:width .3s}.booking-layout{display:grid;grid-template-columns:30% 70%}.journey-aside{padding:34px 31px;background:#0a131b;border-right:1px solid #30414b;position:relative}.aside-kicker{display:flex;justify-content:space-between;font:700 10px var(--display);letter-spacing:.13em;color:#bdc9d0}.aside-kicker span{color:var(--cyan)}.journey-line{margin:42px 0 35px;padding-left:2px}.journey-stop{display:flex;align-items:center;gap:17px;min-height:82px;position:relative}.journey-stop:first-child:after{content:'';position:absolute;top:58px;left:17px;width:1px;height:49px;background:linear-gradient(var(--cyan),var(--pink))}.journey-stop i{width:35px;height:35px;border:1px solid var(--cyan);border-radius:50%;display:grid;place-items:center;color:var(--cyan);font:700 12px var(--display);font-style:normal;background:#0a131b;z-index:1}.journey-stop:nth-child(2) i{border-color:var(--pink);color:var(--pink)}.journey-stop small,.journey-facts small{display:block;font:700 9px var(--display);letter-spacing:.13em;color:#718996;margin-bottom:8px}.journey-stop strong,.journey-facts strong{display:block;font:600 17px var(--display);letter-spacing:-.03em;overflow-wrap:anywhere}.journey-facts>div{padding:18px 0;border-top:1px solid #263946}.journey-facts strong{font-size:15px;color:#cfdae0}.journey-aside>p{color:#76909d;font-size:12px;line-height:1.6;margin-top:38px}.booking-main{min-width:0;padding:0 37px 33px}.step-nav{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;gap:4px;margin:0;padding:20px 0;border-bottom:1px solid #344650}.step-nav li button{padding:4px 0;background:none;border:0;color:#728894;font:600 11px var(--display);white-space:nowrap}.step-nav li button span{margin-right:6px}.step-nav li.current button{color:#f6fbfd}.step-nav li.current button span,.step-nav li.done button span{color:var(--cyan)}.step-nav li.done button{color:#b7c7ce}.step-panel{display:none;min-height:415px;animation:panel-in .3s ease}.step-panel.active{display:block}@keyframes panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.step-header{margin:34px 0 29px}.step-header p{margin:0;color:var(--cyan);font:700 10px var(--display);letter-spacing:.15em}.step-header h3{font:600 clamp(30px,3vw,43px) var(--display);letter-spacing:-.06em;margin:8px 0}.step-header>span{font-size:14px;color:#9dafb8}.choice-field{padding:0;margin:0 0 24px;border:0}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.choice{min-height:118px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:17px 14px;background:#101e27;border:1px solid #3b535f;transition:border-color .2s,background .2s}.choice:has(input:checked){background:#113546;border-color:#37bbeb}.choice:focus-within{outline:2px solid #55ccf0;outline-offset:2px}.choice input{appearance:none;position:absolute;right:12px;top:12px;width:16px;height:16px;background:#09131a;border:1px solid #6c818d;margin:0}.choice input:checked{background:var(--cyan);border-color:var(--cyan)}.choice input:checked:after{content:'✓';font:700 12px var(--display);color:#04131b;position:absolute;top:-1px;left:2px}.choice>span{font:400 24px var(--display);color:var(--cyan)}.choice strong{font:600 14px var(--display)}.field{display:grid;gap:15px;margin-bottom:17px}.field.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.field label{display:flex;flex-direction:column;gap:9px;color:#d8e1e6;font:600 12px var(--display)}.field b,.consent b{color:var(--pink)}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid #425865;background:#0a131b;color:#fff;padding:11px 13px;outline:0;border-radius:0}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(1,161,221,.12)}.field input::placeholder,.field textarea::placeholder{color:#708490}.field input[type=date]{color-scheme:dark}.field input[type=file]{font-size:12px}.field small{color:#8195a0}.optional{font-size:9px;letter-spacing:.09em;color:#7d929d}.route-fields{position:relative}.route-node{display:flex;gap:15px;align-items:start}.route-node>.field{flex:1}.route-marker{width:32px;height:32px;flex:0 0 32px;margin-top:27px;border:1px solid var(--cyan);color:var(--cyan);display:grid;place-items:center;font:700 12px var(--display)}.route-marker.arrival{border-color:var(--pink);color:var(--pink)}.route-connector{height:30px;width:1px;margin:-7px 0 -2px 16px;background:linear-gradient(var(--cyan),var(--pink))}.review-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:23px}.review-item{padding:12px;background:#0a131b;border:1px solid #2a414d}.review-item small{display:block;color:#78909d;font:700 9px var(--display);letter-spacing:.1em;margin-bottom:6px;text-transform:uppercase}.review-item strong{font:500 13px var(--body);overflow-wrap:anywhere}.consent{display:flex;gap:11px;align-items:start;font-size:13px;line-height:1.5}.consent input{accent-color:var(--cyan);width:17px;height:17px;flex:0 0 17px;margin-top:2px}.privacy-note{color:#8496a0;font-size:11px;line-height:1.55}.form-controls{display:flex;gap:12px;border-top:1px solid #324650;padding-top:24px;margin-top:25px}.form-controls .button-primary{margin-left:auto}.button-back{border:1px solid #5d737f;background:transparent;color:#dce7ed}.form-error{border:1px solid var(--pink);background:#311b2d;color:#fff;padding:12px 14px;margin:14px 0;font-size:13px}.honeypot{position:absolute;left:-9999px;opacity:0}.success-panel{text-align:center;padding:75px 25px}.success-symbol{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 25px;border:1px solid var(--cyan);border-radius:50%;font-size:27px;color:var(--cyan)}.success-panel .eyebrow{justify-content:center}.success-panel h3{font:600 44px var(--display);letter-spacing:-.06em;margin:13px 0}.success-panel>p:not(.eyebrow){color:#b1c1c9;line-height:1.6}.success-panel button{margin-top:25px}
.closing{position:relative;isolation:isolate;overflow:hidden;min-height:670px;display:grid;place-items:center;text-align:center;background:#05080a;border-top:1px solid #1c333d}.closing-glow{position:absolute;z-index:-1;width:720px;height:480px;left:50%;top:48%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(1,161,221,.18),transparent 62%);filter:blur(23px)}.closing-inner{padding:100px 0}.closing .eyebrow{justify-content:center}.closing h2{font:700 clamp(70px,9.2vw,145px)/.91 var(--display);letter-spacing:-.085em;margin:25px 0}.closing h2 em{font-style:normal;color:#59d0f0}.closing-inner>p:not(.eyebrow){color:#a9bdc5;font-size:16px;margin:0 0 32px}.button-light{background:#f2f8f9;color:#0a151a}.button-light:hover{background:#a6e7f4}footer{padding:72px 0 22px;background:#05080a}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-grid>div:first-child p{font-size:12px;color:#7c919b;margin-top:12px}.footer-grid small{font:700 10px var(--display);letter-spacing:.15em;color:var(--cyan);margin-bottom:8px}.footer-grid a:not(.brand){color:#bdcbd0;font-size:13px}.footer-base{display:flex;justify-content:space-between;border-top:1px solid #263640;margin-top:65px;padding-top:18px;color:#6e858f;font:600 10px var(--display);letter-spacing:.13em}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.site-header{padding:0 32px}.hero h1{font-size:clamp(55px,7vw,78px)}.booking-layout{grid-template-columns:30% 70%}.booking-main{padding:0 24px 28px}.journey-aside{padding:28px 22px}.service-text strong{min-width:250px}}
@media(max-width:820px){.desktop-nav,.header-cta{display:none}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;width:39px;height:39px;background:transparent;border:1px solid #536c78;padding:9px}.menu-button span{height:2px;width:100%;background:#eef8fa}.mobile-nav:not([hidden]){position:absolute;z-index:29;display:flex;flex-direction:column;gap:17px;top:82px;left:0;right:0;background:#0b1217;border-bottom:1px solid #40535d;padding:22px 32px;font:600 13px var(--display);text-transform:uppercase}.hero{min-height:730px}.hero-photo{background-position:61% center}.hero-scrim{background:linear-gradient(90deg,#05080d,rgba(5,8,13,.91) 33%,rgba(5,8,13,.27) 82%),linear-gradient(0deg,rgba(5,8,13,.7),transparent 40%)}.hero h1{font-size:clamp(56px,9vw,77px)}.section-title{display:block}.section-title h2{margin-bottom:20px}.section-title>p:last-child{max-width:480px;margin-bottom:40px}.service-text{display:block}.service-text small{display:block;margin-top:6px}.booking-layout{grid-template-columns:1fr}.journey-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;border-right:0;border-bottom:1px solid #30414b;padding:20px 27px}.aside-kicker{grid-column:1/-1}.journey-line{margin:10px 0}.journey-stop{min-height:62px}.journey-stop:first-child:after{top:47px;height:31px}.journey-facts{align-self:center}.journey-facts>div{padding:8px 0}.journey-aside>p{display:none}.booking-main{padding:0 27px 30px}}
@media(max-width:550px){.container{width:calc(100% - 34px)}.site-header{height:70px;padding:0 17px}.brand-word{font-size:18px}.mobile-nav:not([hidden]){top:70px;padding:20px 17px}.hero{height:760px;min-height:760px}.hero-photo{background-size:auto 100%;background-position:62% center}.hero-scrim{background:linear-gradient(180deg,rgba(5,8,13,.56),rgba(5,8,13,.75) 31%,rgba(5,8,13,.47) 60%,rgba(5,8,13,.81) 100%)}.hero-content{height:calc(100% - 54px);justify-content:flex-start;padding-top:82px}.hero h1{font-size:clamp(47px,12vw,62px);line-height:.98;margin:23px 0}.hero-lead{font-size:14px;max-width:300px;margin-bottom:24px}.hero-foot{height:54px;font-size:8px}.hero-foot span:last-child{display:none}.services{padding:90px 0 100px}.section-title h2{font-size:clamp(47px,10vw,61px)}.service-card{grid-template-columns:31px 44px 1fr 25px;gap:7px;min-height:98px;padding:11px 3px}.service-card:hover{padding-left:8px}.service-icon{font-size:27px}.service-index{font-size:9px}.service-text strong{font-size:21px}.service-text small{font-size:11px}.service-arrow{font-size:20px}.quote-section{padding:90px 0 100px}.quote-intro h2{font-size:clamp(45px,10vw,62px)}.quote-topline{padding:17px 18px;font-size:8px}.journey-aside{padding:17px;grid-template-columns:1fr 1fr}.journey-stop i{height:25px;width:25px;flex:0 0 25px;font-size:9px}.journey-stop:first-child:after{left:12px;top:40px;height:42px}.journey-stop strong,.journey-facts strong{font-size:12px}.journey-stop small,.journey-facts small{font-size:8px}.journey-facts>div{padding:6px 0}.journey-facts>div:nth-child(3){display:none}.booking-main{padding:0 16px 21px}.step-nav{padding:15px 0}.step-nav li button{font-size:0}.step-nav li button span{display:block;font-size:11px;margin:0}.step-nav li button:after{content:attr(data-label);font-size:8px;display:block;margin-top:4px}.step-panel{min-height:470px}.step-header h3{font-size:31px}.choice-grid{grid-template-columns:repeat(2,1fr)}.choice{min-height:90px;padding:12px}.field.two-col{grid-template-columns:1fr}.route-node{gap:9px}.review-summary{grid-template-columns:1fr}.form-controls .button{font-size:10px;gap:12px;padding:0 15px}.closing{min-height:560px}.closing-inner{padding:90px 0}.closing h2{font-size:clamp(57px,13vw,86px)}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-base{margin-top:50px;font-size:8px;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* A single electric route ties the four scenes together without adding more cards. */
.hero-photo{animation:hero-arrive 1.25s cubic-bezier(.2,.7,.2,1) both}
@keyframes hero-arrive{from{transform:scale(1.045);filter:brightness(.75)}to{transform:scale(1);filter:brightness(1)}}
.hero:after{content:'';position:absolute;z-index:2;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent 9%,rgba(1,161,221,.2) 35%,#01a1dd 70%,rgba(233,75,191,.55) 92%,transparent);box-shadow:0 0 18px rgba(1,161,221,.65);pointer-events:none}
.hero h1 em,.closing h2 em{text-shadow:0 0 36px rgba(1,161,221,.17)}
.hero-electric{position:absolute;z-index:-3;opacity:0;overflow:visible;pointer-events:none;mix-blend-mode:screen;transition:opacity .25s}
.hero-electric.ready{opacity:1}
.hero-route-glow,.hero-route-pulse{fill:none;stroke-linecap:round;stroke-dasharray:70 930;animation:route-travel 5.9s linear 1.3s infinite}
.hero-route-glow{stroke:#01a1dd;stroke-width:17;filter:blur(7px)}
.hero-route-pulse{stroke:#dffbff;stroke-width:3.5;filter:drop-shadow(0 0 5px #01a1dd)}
@keyframes route-travel{0%{stroke-dashoffset:0;opacity:0}5%{opacity:.85}77%{stroke-dashoffset:-1000;opacity:.85}82%,100%{stroke-dashoffset:-1000;opacity:0}}
.services{position:relative;z-index:2;overflow:hidden;margin-top:-42px;padding-top:166px;padding-bottom:170px;clip-path:polygon(0 42px,100% 0,100% calc(100% - 58px),0 100%);background:radial-gradient(ellipse 58% 34% at 92% 9%,rgba(1,161,221,.17),transparent 76%),linear-gradient(145deg,#edf3f4 0%,#e5edef 55%,#d8e7eb 100%)}
.services:before{content:'';position:absolute;top:21px;left:-5%;width:110%;height:1px;background:linear-gradient(90deg,transparent,rgba(1,161,221,.55) 21%,#01a1dd 70%,transparent);transform:rotate(-2.3deg);box-shadow:0 0 11px rgba(1,161,221,.5);pointer-events:none}
.services:after{content:'';position:absolute;right:-4%;bottom:30px;width:110%;height:1px;background:linear-gradient(90deg,transparent,rgba(1,161,221,.5) 25%,#01a1dd 75%,transparent);transform:rotate(-2.8deg);box-shadow:0 0 10px rgba(1,161,221,.4);pointer-events:none}
.services .container{position:relative;z-index:1}
.service-card{position:relative;overflow:hidden;transition:background .25s,padding .25s,transform .25s}
.service-card:before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cyan);box-shadow:0 0 14px var(--cyan);opacity:0;transform:scaleY(.2);transition:opacity .25s,transform .25s}
.service-card:hover:before,.service-card:focus-visible:before{opacity:1;transform:scaleY(1)}
.service-card:hover .service-arrow,.service-card:focus-visible .service-arrow{transform:translate(4px,-4px);color:#005e85}
.service-arrow{transition:transform .25s,color .25s}
.why-section{position:relative;z-index:1;overflow:hidden;margin-top:-58px;padding:185px 0 130px;background:radial-gradient(ellipse 40% 55% at 12% 48%,rgba(1,161,221,.13),transparent 78%),linear-gradient(135deg,#0c1923,#09121a 65%,#0a1118)}
.why-section:before{content:'';position:absolute;left:50px;top:95px;bottom:0;width:1px;background:linear-gradient(var(--cyan),rgba(1,161,221,.14),transparent);box-shadow:0 0 13px rgba(1,161,221,.45)}
.why-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(60px,9vw,160px);align-items:start}
.why-intro h2{font:700 clamp(51px,5.6vw,82px)/.96 var(--display);letter-spacing:-.075em;margin:26px 0 30px}.why-intro h2 em{font-style:normal;color:#5dd3f5;text-shadow:0 0 29px rgba(1,161,221,.17)}
.why-intro>p:last-of-type{color:#aebfc7;font-size:16px;line-height:1.7;max-width:490px}
.why-motif{display:flex;align-items:center;max-width:460px;margin-top:75px;color:var(--cyan);font:700 12px var(--display)}.why-motif span{width:31px;height:31px;display:grid;place-items:center;border:1px solid currentColor;background:#0c1b26;box-shadow:0 0 16px rgba(1,161,221,.25)}.why-motif span:last-child{color:var(--pink);border-color:var(--pink);box-shadow:0 0 16px rgba(233,75,191,.2)}.why-motif i{flex:1;height:1px;background:linear-gradient(90deg,var(--cyan),var(--pink));box-shadow:0 0 10px var(--cyan)}
.why-list{border-top:1px solid #385263}.why-item{display:grid;grid-template-columns:110px minmax(0,1fr) 24px;gap:20px;padding:35px 0;border-bottom:1px solid #385263;align-items:start}.why-number{font:700 10px var(--display);letter-spacing:.13em;color:#55cbed;padding-top:7px}.why-item h3{font:600 clamp(24px,2.35vw,34px)/1.12 var(--display);letter-spacing:-.055em;margin:0 0 12px}.why-item p{font-size:14px;line-height:1.7;color:#9fb3bd;margin:0}.why-symbol{font:400 22px var(--display);color:var(--cyan);justify-self:end;filter:drop-shadow(0 0 9px rgba(1,161,221,.4))}.why-item:nth-child(2) .why-symbol{color:var(--pink)}
.quote-section{position:relative;z-index:1;isolation:isolate;margin-top:0;padding-top:115px;background:#0a1118}
.quote-section:before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 57% 25% at 90% 3%,rgba(1,161,221,.23),transparent 70%),radial-gradient(ellipse 35% 35% at 0% 66%,rgba(36,105,147,.13),transparent 70%),linear-gradient(150deg,#0c151e,#080e14 67%);pointer-events:none}
.quote-shell{position:relative;border-color:#3a5a6a;box-shadow:0 35px 90px rgba(0,0,0,.42),0 0 45px rgba(1,161,221,.07)}
.quote-shell:before,.quote-shell:after{content:'';position:absolute;z-index:2;width:35px;height:35px;pointer-events:none}
.quote-shell:before{top:-1px;left:-1px;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan);filter:drop-shadow(0 0 8px var(--cyan))}
.quote-shell:after{right:-1px;bottom:-1px;border-right:2px solid var(--pink);border-bottom:2px solid var(--pink);filter:drop-shadow(0 0 8px rgba(233,75,191,.6))}
.choice:hover{border-color:#32bce8;box-shadow:inset 0 0 24px rgba(1,161,221,.06)}
.closing{border-top:0;background:radial-gradient(ellipse 44% 17% at 50% 0%,rgba(1,161,221,.14),transparent 80%),#05080a}
.closing:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 4%,rgba(1,161,221,.35),#58d8ff 50%,rgba(233,75,191,.35),transparent 96%);box-shadow:0 0 21px rgba(1,161,221,.55)}
.closing h2{position:relative}
.closing h2:after{content:'';display:block;width:min(460px,55%);height:2px;margin:28px auto 0;background:linear-gradient(90deg,transparent,var(--cyan),var(--pink),transparent);box-shadow:0 0 15px rgba(1,161,221,.5)}
.app-teaser{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:72px;padding-top:26px;border-top:1px solid rgba(130,185,209,.2)}
.app-teaser-label{color:#738f9d;font:700 10px var(--display);letter-spacing:.16em}
.play-badge{display:inline-flex;align-items:center;gap:11px;min-width:174px;padding:9px 16px;border:1px solid #54717f;background:linear-gradient(135deg,rgba(19,38,50,.75),rgba(10,18,25,.7));color:#eaf7fb;text-align:left;box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 24px rgba(1,161,221,.08)}
.play-badge svg{width:24px;height:26px;flex:none;color:#66d4f4}.play-badge small{display:block;font:700 8px var(--display);letter-spacing:.14em;color:#95b1be}.play-badge strong{display:block;font:600 17px var(--display);letter-spacing:-.04em}
@media(max-width:820px){.services{margin-top:-29px;padding-top:115px;padding-bottom:130px;clip-path:polygon(0 28px,100% 0,100% calc(100% - 36px),0 100%)}.services:before{top:15px}.services:after{bottom:19px}.why-section{margin-top:-36px;padding:130px 0 85px}.why-section:before{left:32px;top:65px}.why-layout{grid-template-columns:1fr;gap:55px}.why-intro h2{margin-bottom:23px}.why-motif{margin-top:40px}.why-item{padding:26px 0}.quote-section{padding-top:95px}}
@media(max-width:550px){.services{padding-top:100px;padding-bottom:110px}.why-section{padding:115px 0 65px}.why-section:before{left:17px}.why-layout{gap:45px}.why-intro h2{font-size:clamp(49px,12vw,66px)}.why-intro>p:last-of-type{font-size:14px}.why-motif{margin-top:34px}.why-item{grid-template-columns:1fr 28px;gap:9px}.why-number{grid-column:1/-1}.why-item h3{font-size:27px}.why-item p{font-size:13px}.why-symbol{grid-column:2;grid-row:2}.quote-section{padding-top:90px}.app-teaser{flex-direction:column;gap:16px;margin-top:57px}.closing h2:after{margin-top:21px}}
@media(prefers-reduced-motion:reduce){.hero-route-pulse{animation:none;opacity:0}}

/* Footer lock-up echoes the hero typography without repeating its scale. */
footer{border-top:1px solid rgba(61,130,160,.25)}
.footer-brand{gap:12px;align-items:center}
.footer-brand .brand-mark{width:44px;height:44px;color:#8ee5ff;filter:drop-shadow(0 0 8px rgba(1,161,221,.25))}
.footer-brand .brand-mark svg{width:42px;height:42px}
.footer-brand .brand-word{font-size:clamp(26px,2.9vw,39px);letter-spacing:-.082em;line-height:1}
.footer-grid>div:first-child p{margin:10px 0 0 56px;max-width:310px;line-height:1.55}
.footer-base{font-size:11px;color:#8ca3af}
@media(max-width:550px){.footer-brand .brand-word{font-size:30px}.footer-brand .brand-mark{width:34px;height:34px}.footer-brand .brand-mark svg{width:33px;height:33px}.footer-grid>div:first-child p{margin-left:46px}.footer-base{font-size:9px}}
