@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');

:root{--blue:#0128CC;--red:#FF0000;--white:#ffffff;--ink:#111111;--mono:'Montserrat',sans-serif;--sans:'Montserrat',sans-serif;--page-pad:clamp(22px,6.2vw,104px)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);overflow-x:hidden}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:4px}
::selection{background:var(--blue);color:var(--white)}
.page-noise{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}
.topbar{height:96px;padding:0 var(--page-pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.11);position:relative;z-index:5;background:var(--ink)}
.brand img{width:166px;height:auto;display:block}
.main-nav{display:flex;gap:42px;margin-left:auto;margin-right:48px;font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.66)}.main-nav a{transition:color .25s}.main-nav a:hover{color:var(--white)}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid transparent;padding:17px 20px;font-size:11px;font-weight:800;letter-spacing:.045em;cursor:pointer;transition:transform .25s,background .25s,border-color .25s,color .25s}.button:hover{transform:translateY(-3px)}.button span{font-size:16px}.button-small{padding:12px 16px;background:transparent;border-color:rgba(255,255,255,.32);color:var(--white);font:10px var(--mono);text-transform:uppercase;letter-spacing:.07em}.button-small:hover{border-color:var(--red);background:var(--red)}
.section-shell{padding-left:var(--page-pad);padding-right:var(--page-pad)}
.hero{min-height:690px;height:calc(100svh - 96px);max-height:950px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2vw;overflow:hidden;padding-top:40px;padding-bottom:68px}.hero:before{content:"";position:absolute;inset:0 0 0 48%;background:linear-gradient(135deg,rgba(1,40,204,.12),transparent 55%);pointer-events:none}
.hero-copy{position:relative;z-index:2;padding-bottom:14px}.eyebrow{display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.63);font:9px var(--mono);letter-spacing:.16em}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 12px var(--red);animation:blink 1.8s ease-in-out infinite}.eyebrow-line{width:32px;height:1px;background:rgba(255,255,255,.3)}h1{font-size:clamp(58px,8.3vw,123px);line-height:.91;letter-spacing:-.09em;margin:31px 0 25px;font-weight:800} .outlined-word{color:transparent;-webkit-text-stroke:1.3px var(--white);position:relative}.word-period{color:var(--red);-webkit-text-stroke:0}.hero-intro{color:rgba(255,255,255,.63);font-size:14px;line-height:1.8;max-width:390px;margin:0}.hero-actions{display:flex;align-items:center;gap:29px;margin-top:32px}.button-primary{background:var(--blue);color:var(--white)}.button-primary:hover{background:var(--red)}.text-link{font:10px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.78)}.text-link span{color:var(--red);margin-left:7px}.hero-coordinate{margin-top:68px;color:rgba(255,255,255,.42);font:9px var(--mono);letter-spacing:.13em}.hero-coordinate span{color:var(--red)}
.hero-visual{position:relative;z-index:1;min-height:490px;display:grid;place-items:center;perspective:1000px}.gear-console{width:min(100%,480px);padding:21px 23px 16px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(145deg,#111 18%,#0128CC 150%);position:relative;overflow:hidden;transform:rotateY(-8deg) rotateX(3deg);box-shadow:24px 35px 0 rgba(1,40,204,.16),0 30px 100px rgba(1,40,204,.22);animation:console-float 7s ease-in-out infinite}.gear-console:before,.gear-console:after{content:"";position:absolute;width:6px;height:6px;background:var(--red);top:-3px;left:-3px;box-shadow:calc(min(100vw, 480px) - 32px) 0 var(--red)}.console-top,.console-bottom{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.52);font:9px var(--mono);letter-spacing:.14em;position:relative;z-index:2}.console-status{color:var(--white)}.console-status i{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-right:6px}.gear-svg{display:block;width:100%;overflow:visible;position:relative;z-index:1}.gear-lines{fill:none;stroke:rgba(255,255,255,.34);stroke-width:1.4}.gear-labels{fill:rgba(255,255,255,.53);font:11px var(--mono);text-anchor:middle}.shift-trace{fill:none;stroke:var(--red);stroke-width:2;stroke-dasharray:5 6;animation:trace-flow 2s linear infinite}.shift-shadow{fill:var(--red);opacity:.2;animation:knob-pulse 2s ease-in-out infinite}.shift-knob{fill:var(--red);filter:drop-shadow(0 0 10px var(--red));transform-origin:348px 90px;animation:shift-change 6s cubic-bezier(.6,0,.2,1) infinite}.console-bottom{justify-content:flex-start;gap:13px}.console-line{height:1px;flex:1;background:linear-gradient(90deg,var(--red),rgba(255,255,255,.2))}.console-glow{position:absolute;width:150px;height:150px;border-radius:50%;background:var(--blue);filter:blur(90px);opacity:.35;top:45%;left:40%;pointer-events:none}.orbit{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;aspect-ratio:1;animation:orbit-spin 24s linear infinite}.orbit-one{width:82%;border-style:dashed}.orbit-two{width:101%;border-color:rgba(1,40,204,.55);animation-duration:31s;animation-direction:reverse}.orbit-three{width:112%;border-color:rgba(255,0,0,.18);animation-duration:42s}.visual-caption{position:absolute;color:rgba(255,255,255,.48);font:8px var(--mono);letter-spacing:.14em}.caption-top{top:4%;right:2%;display:flex;align-items:center;gap:9px}.caption-bar{display:block;width:28px;height:1px;background:var(--red)}.caption-bottom{bottom:3%;left:7%}.hero-stamp{position:absolute;bottom:14%;right:0;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.22);padding:9px 12px;background:var(--ink);transform:rotate(-5deg)}.hero-stamp>span{font-size:24px;font-weight:800;letter-spacing:-.12em;color:var(--red)}.hero-stamp small{font:7px var(--mono);letter-spacing:.13em;line-height:1.4}.scroll-cue{position:absolute;bottom:27px;left:var(--page-pad);display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.4);font:8px var(--mono);letter-spacing:.15em}.scroll-cue span{height:27px;width:1px;background:var(--red);transform-origin:top;animation:scroll-line 1.8s ease-in-out infinite}
.marquee{height:70px;overflow:hidden;display:flex;align-items:center;background:var(--blue);color:var(--white);transform:rotate(-1deg) scale(1.02);position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}.marquee-track{display:flex;align-items:center;gap:33px;white-space:nowrap;min-width:max-content;animation:marquee 26s linear infinite;font:12px var(--mono);letter-spacing:.16em}.marquee-track b{color:var(--red);font-size:20px}
.journey{padding-top:150px;padding-bottom:145px;position:relative}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-index{color:var(--red)}.section-heading h2{font-size:clamp(48px,7vw,86px);line-height:.97;letter-spacing:-.075em;margin:25px 0 0}.blue-word{color:var(--blue)}.section-heading>p{max-width:270px;color:rgba(255,255,255,.56);font-size:12px;line-height:1.8;margin:0 0 8px}.journey-rail{display:flex;gap:8px;margin-top:58px;margin-bottom:20px}.journey-rail span{height:2px;flex:1;background:rgba(255,255,255,.15)}.journey-rail span:first-child{background:var(--red)}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.step-card{position:relative;border:1px solid rgba(255,255,255,.17);padding:22px 23px 23px;min-height:406px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(150deg,rgba(255,255,255,.025),transparent 55%);transition:border-color .35s,transform .35s}.step-card:hover{border-color:var(--blue);transform:translateY(-6px)}.card-top{display:flex;justify-content:space-between;color:rgba(255,255,255,.49);font:9px var(--mono);letter-spacing:.13em;position:relative;z-index:1}.card-glyph{color:var(--red);font-size:15px}.card-art{height:176px;position:relative;margin:0 -5px;display:grid;place-items:center;overflow:hidden}.art-one{background:radial-gradient(ellipse,rgba(1,40,204,.4),transparent 65%)}.art-ring{width:104px;height:104px;border:1px solid rgba(255,255,255,.35);border-radius:50%;position:absolute;animation:orbit-spin 12s linear infinite}.art-ring:before,.art-ring:after{content:"";position:absolute;inset:11px;border:1px dashed rgba(255,0,0,.65);border-radius:50%}.art-ring:after{inset:-12px;border-color:rgba(255,255,255,.17);border-style:solid}.art-core{font-size:26px;font-weight:800;color:var(--white);letter-spacing:-.08em}.art-crosshair{position:absolute;width:155px;height:1px;background:rgba(255,255,255,.2);transform:rotate(-32deg)}.art-crosshair:after{content:"";position:absolute;width:1px;height:155px;left:50%;background:rgba(255,255,255,.2)}.art-two{background:radial-gradient(ellipse,rgba(255,0,0,.15),transparent 70%)}.chat-orbit{width:132px;height:132px;border:1px solid rgba(255,255,255,.23);border-radius:50%;position:absolute}.chat-orbit:before,.chat-orbit:after{content:"";position:absolute;inset:13px;border:1px dashed rgba(1,40,204,.9);border-radius:50%;animation:orbit-spin 14s linear infinite reverse}.chat-orbit:after{inset:-10px;border-color:rgba(255,0,0,.4);border-style:solid}.chat-mark{font-size:31px;font-weight:800;letter-spacing:-.1em}.chat-mark span{color:var(--red)}.chat-ping{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--red);top:38px;right:calc(50% - 70px);box-shadow:0 0 14px var(--red)}.art-three{background:radial-gradient(ellipse,rgba(1,40,204,.34),transparent 70%)}.web-frame{width:155px;height:102px;border:1px solid rgba(255,255,255,.53);position:relative;padding:18px 11px}.web-frame:before{content:"";position:absolute;left:0;right:0;top:14px;height:1px;background:rgba(255,255,255,.25)}.web-frame i{position:absolute;width:4px;height:4px;background:var(--red);border-radius:50%;top:6px;left:8px}.web-frame i+ i{left:17px;background:var(--blue)}.web-frame i+ i+ i{left:26px;background:var(--white)}.web-frame b{display:block;width:35px;height:35px;margin:14px auto;border:1px solid var(--blue);transform:rotate(45deg);box-shadow:0 0 14px rgba(1,40,204,.45)}.web-cursor{position:absolute;font-size:27px;right:calc(50% - 87px);bottom:27px;color:var(--red);transform:rotate(-10deg)}.step-card h3{font-size:21px;letter-spacing:-.045em;margin:3px 0 9px}.step-card p{font-size:11px;line-height:1.8;color:rgba(255,255,255,.55);max-width:245px;margin:0 0 22px}.card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.17);padding-top:14px;margin-top:auto;font:9px var(--mono);letter-spacing:.04em;text-transform:uppercase}.card-link span{font-size:15px;color:var(--red);transition:transform .25s}.card-link:hover span{transform:translate(3px,-3px)}
.statement{position:relative;overflow:hidden;background:var(--white);color:var(--ink);padding:110px var(--page-pad) 92px}.statement-inner{position:relative;z-index:1;max-width:1140px;margin:0 auto}.statement .eyebrow{color:rgba(17,17,17,.58)}.statement .live-dot{background:var(--blue);box-shadow:0 0 12px var(--blue)}.statement-inner>p{font-size:clamp(48px,8.5vw,110px);line-height:.94;font-weight:800;letter-spacing:-.085em;margin:31px 0 52px}.statement-italic{font-style:italic;font-weight:500;color:var(--red)}.statement-blue{color:var(--blue)}.statement-foot{display:flex;justify-content:space-between;border-top:1px solid rgba(17,17,17,.24);padding-top:15px;color:rgba(17,17,17,.58);font:8px var(--mono);letter-spacing:.15em}.statement-foot b{font-size:13px;color:var(--red);margin-left:8px}.statement-sweep{position:absolute;width:580px;height:580px;border:1px solid rgba(1,40,204,.2);border-radius:50%;right:-130px;top:-240px}.statement-sweep:before,.statement-sweep:after{content:"";position:absolute;inset:32px;border:1px solid rgba(1,40,204,.16);border-radius:50%}.statement-sweep:after{inset:65px;border-color:rgba(255,0,0,.23)}
.final-cta{min-height:500px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;position:relative;overflow:hidden;padding-top:95px;padding-bottom:95px}.cta-index{align-self:start;padding-top:13px;color:rgba(255,255,255,.52);font:9px var(--mono);letter-spacing:.14em}.cta-content{position:relative;z-index:1}.cta-content h2{font-size:clamp(60px,9vw,118px);letter-spacing:-.09em;line-height:.88;margin:0 0 23px}.cta-content h2>span{color:var(--blue)}.red-period{color:var(--red)}.cta-content>p{font-size:12px;color:rgba(255,255,255,.58);margin:0 0 27px}.cta-actions{display:flex;gap:12px}.button-outline{background:transparent;border-color:rgba(255,255,255,.35);color:var(--white)}.button-outline:hover{border-color:var(--red);background:var(--red)}.cta-mark{width:180px;height:180px;justify-self:end;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;font-size:67px;font-weight:800;letter-spacing:-.15em;color:var(--blue);transform:rotate(-12deg)}.cta-mark span+span{color:var(--red)}.cta-mark i{position:absolute;inset:12px;border:1px dashed rgba(255,255,255,.32);border-radius:50%;animation:orbit-spin 30s linear infinite}.cta-mark:before{content:"";position:absolute;top:3px;right:28px;background:var(--red);width:7px;height:7px;border-radius:50%}
.footer{border-top:1px solid rgba(255,255,255,.16);min-height:88px;padding:20px var(--page-pad);display:flex;align-items:center;justify-content:space-between;gap:20px;color:rgba(255,255,255,.45);font:8px var(--mono);letter-spacing:.12em}.footer-brand img{width:130px;height:auto;display:block}
.contact-dialog{width:min(590px,calc(100% - 32px));max-width:none;max-height:calc(100% - 32px);overflow:auto;color:var(--white);background:var(--ink);border:1px solid rgba(255,255,255,.25);padding:42px clamp(24px,6vw,54px) 36px;box-shadow:0 25px 120px rgba(0,0,0,.7)}.contact-dialog::backdrop{background:rgba(17,17,17,.84);backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:18px;top:15px;background:transparent;border:0;color:var(--white);font-size:28px;line-height:1;cursor:pointer;transition:color .2s,transform .2s}.dialog-close:hover{color:var(--red);transform:rotate(90deg)}.dialog-tag{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.58);font:9px var(--mono);letter-spacing:.14em}.contact-dialog h2{font-size:clamp(45px,8vw,70px);line-height:.92;letter-spacing:-.08em;margin:21px 0 13px}.contact-dialog h2 span{color:var(--blue)}.dialog-intro{font-size:12px;color:rgba(255,255,255,.57);margin:0 0 27px}.contact-dialog form{display:grid;gap:17px}.contact-dialog label{display:grid;gap:8px;color:rgba(255,255,255,.72);font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.contact-dialog label span{color:rgba(255,255,255,.4)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-dialog input,.contact-dialog textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.26);border-radius:0;background:transparent;color:var(--white);padding:9px 0 10px;outline:none;font:12px var(--sans);letter-spacing:0;resize:vertical}.contact-dialog input:focus,.contact-dialog textarea:focus{border-color:var(--red);outline:none}.contact-dialog input::placeholder,.contact-dialog textarea::placeholder{color:rgba(255,255,255,.31)}.honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.submit-button{width:100%;margin-top:3px}.form-status{min-height:16px;margin:-5px 0 0;font:10px var(--mono);color:var(--white)}.form-status.error{color:var(--red)}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.step-card:nth-child(2){transition-delay:.12s}.step-card:nth-child(3){transition-delay:.24s}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.35}}@keyframes console-float{0%,100%{transform:rotateY(-8deg) rotateX(3deg) translateY(0)}50%{transform:rotateY(-4deg) rotateX(0deg) translateY(-12px)}}@keyframes trace-flow{to{stroke-dashoffset:-22}}@keyframes knob-pulse{0%,100%{r:23;opacity:.18}50%{r:32;opacity:.4}}@keyframes shift-change{0%,13%{transform:translate(0,0)}23%,37%{transform:translate(-118px,93px)}47%,61%{transform:translate(-118px,0)}72%,86%{transform:translate(0,93px)}100%{transform:translate(0,0)}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes scroll-line{0%{transform:scaleY(.25);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}100%{transform:scaleY(.2);transform-origin:bottom}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){:root{--page-pad:clamp(22px,5vw,55px)}.hero{grid-template-columns:1fr .92fr;min-height:670px}.hero-visual{min-height:430px}.gear-console{padding:16px}.hero-stamp{right:-8px}.main-nav{gap:24px;margin-right:24px}.journey{padding-top:120px;padding-bottom:120px}.step-card{padding:18px;min-height:390px}.cta-mark{width:140px;height:140px;font-size:54px}}
@media(max-width:650px){html{scroll-padding-top:70px}.topbar{height:70px}.brand img{width:125px}.main-nav{display:none}.button-small{padding:10px 12px}.hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;align-items:stretch;padding-top:76px;padding-bottom:65px;gap:13px}.hero:before{inset:35% 0 0 0}.hero-copy{padding:0}.hero h1{font-size:clamp(61px,16vw,92px);margin:27px 0 19px}.hero-intro{font-size:12px;max-width:320px}.hero-actions{flex-wrap:wrap;gap:19px;margin-top:24px}.button{padding:15px 16px}.hero-coordinate{margin-top:35px}.hero-visual{min-height:360px;margin:6px 0 3px}.gear-console{width:min(90%,390px);padding:15px}.orbit-one{width:83%}.orbit-two{width:104%}.orbit-three{width:116%}.caption-top{top:0;right:0}.caption-bottom{bottom:1%;left:0}.hero-stamp{bottom:13%;right:0}.scroll-cue{bottom:18px}.marquee{height:55px}.marquee-track{font-size:10px;gap:23px}.journey{padding-top:95px;padding-bottom:95px}.section-heading{display:block}.section-heading h2{font-size:clamp(49px,13vw,75px);margin-top:20px}.section-heading>p{margin:19px 0 0;max-width:310px}.journey-rail{margin-top:38px}.step-grid{grid-template-columns:1fr;gap:12px}.step-card{min-height:355px;padding:19px}.card-art{height:155px}.step-card h3{font-size:20px}.step-card p{max-width:320px}.statement{padding:80px var(--page-pad) 65px}.statement-inner>p{font-size:clamp(49px,12vw,75px);margin:25px 0 40px}.statement-foot{font-size:7px;letter-spacing:.1em}.statement-sweep{width:400px;height:400px;right:-230px;top:-160px}.final-cta{min-height:490px;padding-top:75px;padding-bottom:82px;display:block}.cta-index{padding:0;margin-bottom:52px}.cta-content h2{font-size:clamp(62px,15vw,94px)}.cta-content>p{max-width:255px;line-height:1.7}.cta-actions{flex-wrap:wrap}.cta-mark{position:absolute;width:118px;height:118px;font-size:43px;right:var(--page-pad);top:62px}.footer{min-height:80px;flex-wrap:wrap;gap:12px}.footer-brand{order:0}.footer>span:nth-child(2){order:2;width:100%}.footer>span:nth-child(3){order:1;margin-left:auto}.footer-brand img{width:112px}.contact-dialog{padding-top:37px}.form-row{grid-template-columns:1fr;gap:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Light, high-contrast presentation with tactile 3D depth. */
body{background:var(--white);color:var(--ink)}
.page-noise{opacity:.035}
.topbar{background:var(--white);border-bottom-color:rgba(17,17,17,.16)}
.main-nav{color:rgba(17,17,17,.66)}.main-nav a:hover{color:var(--blue)}
.button-small{color:var(--ink);border-color:rgba(17,17,17,.32)}
.hero{background:var(--white)}
.hero:before{background:radial-gradient(ellipse at 75% 45%,rgba(1,40,204,.09),transparent 58%)}
.eyebrow{color:rgba(17,17,17,.63)}
.outlined-word{-webkit-text-stroke-color:var(--ink)}
.hero-intro,.section-heading>p,.step-card p,.cta-content>p{color:rgba(17,17,17,.64)}
.hero-coordinate,.scroll-cue{color:rgba(17,17,17,.5)}
.hero-visual{transform-style:preserve-3d;perspective:1000px}
.orbit-one{border-color:rgba(17,17,17,.13)}.orbit-two{border-color:rgba(1,40,204,.29)}.orbit-three{border-color:rgba(255,0,0,.2)}
.gear-console{background:linear-gradient(145deg,var(--white) 15%,rgba(1,40,204,.13) 100%);border-color:rgba(17,17,17,.23);box-shadow:22px 28px 0 rgba(1,40,204,.12),0 30px 85px rgba(17,17,17,.16),inset 0 1px 0 var(--white);--tilt-x:-8deg;--tilt-y:3deg;animation:console-float-light 7s ease-in-out infinite;transform-style:preserve-3d;transition:filter .3s}
.gear-console:before,.gear-console:after{box-shadow:calc(min(100vw, 480px) - 32px) 0 var(--red)}
.console-top,.console-bottom{color:rgba(17,17,17,.58)}.console-status{color:var(--ink)}
.gear-lines{stroke:rgba(17,17,17,.3)}.gear-labels{fill:rgba(17,17,17,.7)}
.shift-shadow{fill:var(--blue);filter:blur(4px)}.shift-knob{fill:url(#knobFace);filter:url(#knobDepth);stroke:var(--white);stroke-width:2}
.console-glow{opacity:.19}
.visual-caption{color:rgba(17,17,17,.64)}
.hero-stamp{background:var(--white);border-color:rgba(17,17,17,.22);box-shadow:4px 6px 0 rgba(1,40,204,.13)}
.journey{background:var(--white)}
.section-index{color:var(--red)}.section-heading h2{color:var(--ink)}.blue-word{color:var(--blue)}
.journey-rail span{background:rgba(17,17,17,.17)}.journey-rail span:first-child{background:var(--red)}
.step-card{background:linear-gradient(150deg,var(--white),rgba(1,40,204,.035));border-color:rgba(17,17,17,.18);box-shadow:0 5px 18px rgba(17,17,17,.035);transform-style:preserve-3d;--card-x:0deg;--card-y:0deg;transition:border-color .35s,box-shadow .35s,transform .35s}
.step-card:hover{border-color:var(--blue);box-shadow:0 18px 34px rgba(1,40,204,.13);transform:perspective(900px) rotateX(var(--card-x)) rotateY(var(--card-y)) translateY(-5px) translateZ(8px)}
.card-top{color:rgba(17,17,17,.54)}.step-card h3{color:var(--ink)}.card-link{border-top-color:rgba(17,17,17,.2);color:var(--ink)}
.card-art .art-core,.chat-mark{color:var(--ink)}
.statement{background:var(--white)}
.final-cta{background:var(--white);color:var(--ink)}.cta-index{color:rgba(17,17,17,.55)}
.cta-content h2{color:var(--ink)}.cta-content h2>span{color:var(--blue)}
.button-outline{border-color:rgba(17,17,17,.38);color:var(--ink)}
.button-outline:hover{color:var(--white)}
.cta-mark{border-color:rgba(17,17,17,.2)}.cta-mark i{border-color:rgba(17,17,17,.3)}
.footer{background:var(--white);border-top-color:rgba(17,17,17,.18);color:rgba(17,17,17,.57)}
.contact-dialog{background:var(--white);color:var(--ink);border-color:rgba(17,17,17,.2);box-shadow:0 25px 120px rgba(17,17,17,.25)}
.contact-dialog::backdrop{background:rgba(17,17,17,.62)}.dialog-close{color:var(--ink)}
.dialog-tag,.dialog-intro{color:rgba(17,17,17,.62)}.contact-dialog h2{color:var(--ink)}
.contact-dialog label{color:rgba(17,17,17,.73)}.contact-dialog label span{color:rgba(17,17,17,.45)}
.contact-dialog input,.contact-dialog textarea{color:var(--ink);border-bottom-color:rgba(17,17,17,.25)}
.contact-dialog input::placeholder,.contact-dialog textarea::placeholder{color:rgba(17,17,17,.4)}
.form-status{color:var(--ink)}
.car-stage{position:absolute;z-index:3;right:0;top:12%;width:135px;height:195px;perspective:700px;transform-style:preserve-3d;pointer-events:none;animation:car-stage-float 6s ease-in-out infinite}
.car-model{position:absolute;inset:15px 25px;transform-style:preserve-3d;transform:rotateX(57deg) rotateZ(-32deg) rotateY(-13deg);animation:car-turn 11s ease-in-out infinite;filter:drop-shadow(11px 15px 6px rgba(17,17,17,.2))}
.car-body{position:absolute;inset:0;border-radius:38% 38% 24% 24% / 22% 22% 13% 13%;background:linear-gradient(100deg,var(--blue) 0%,var(--blue) 45%,rgba(1,40,204,.72) 65%,var(--blue) 100%);border:2px solid var(--white);box-shadow:inset 6px 0 0 rgba(255,255,255,.22),inset -6px 0 0 rgba(17,17,17,.17),0 0 0 1px var(--blue);transform:translateZ(15px);overflow:hidden}
.car-body:after{content:"";position:absolute;inset:8px 7px;border:1px solid rgba(255,255,255,.43);border-radius:inherit;pointer-events:none}
.car-windscreen,.car-rear-glass{position:absolute;left:15%;width:70%;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(1,40,204,.44));border:1px solid rgba(255,255,255,.85);transform:translateZ(2px)}
.car-windscreen{height:24%;top:18%;border-radius:45% 45% 12% 12% / 60% 60% 12% 12%}.car-rear-glass{height:19%;bottom:14%;border-radius:12% 12% 38% 38% / 12% 12% 55% 55%}
.car-roof{position:absolute;left:21%;top:44%;height:16%;width:58%;background:var(--white);border:1px solid var(--blue);transform:translateZ(3px) rotateX(7deg)}
.car-wheel{position:absolute;width:18px;height:34px;background:var(--ink);border:2px solid rgba(255,255,255,.72);border-radius:7px;z-index:2;transform:translateZ(4px)}
.wheel-front-left{left:-9px;top:18%}.wheel-front-right{right:-9px;top:18%}.wheel-back-left{left:-9px;bottom:18%}.wheel-back-right{right:-9px;bottom:18%}
.car-light{position:absolute;width:13px;height:5px;background:var(--white);box-shadow:0 0 12px var(--white);border-radius:50%;z-index:3}.light-front-left{top:4%;left:17%}.light-front-right{top:4%;right:17%}.light-back-left{bottom:4%;left:17%;background:var(--red);box-shadow:0 0 8px var(--red)}.light-back-right{bottom:4%;right:17%;background:var(--red);box-shadow:0 0 8px var(--red)}
.car-shadow{position:absolute;width:95px;height:25px;left:20px;bottom:6px;background:rgba(17,17,17,.14);border-radius:50%;filter:blur(10px);transform:rotate(-24deg)}
@keyframes console-float-light{0%,100%{transform:rotateY(var(--tilt-x)) rotateX(var(--tilt-y)) translateY(0) translateZ(0)}50%{transform:rotateY(calc(var(--tilt-x) + 4deg)) rotateX(calc(var(--tilt-y) - 2deg)) translateY(-11px) translateZ(18px)}}
@keyframes car-stage-float{0%,100%{transform:translateY(0) rotateZ(0)}50%{transform:translateY(-13px) rotateZ(3deg)}}
@keyframes car-turn{0%,100%{transform:rotateX(57deg) rotateZ(-32deg) rotateY(-13deg) translateZ(0)}50%{transform:rotateX(53deg) rotateZ(-23deg) rotateY(16deg) translateZ(22px)}}
@media(max-width:900px){.car-stage{right:-9px;top:8%;transform:scale(.83);transform-origin:top right}}
@media(max-width:650px){.car-stage{top:4%;right:0;transform:scale(.65);transform-origin:top right}.hero-visual{overflow:visible}.gear-console{background:linear-gradient(145deg,var(--white) 5%,rgba(1,40,204,.13) 100%)}.hero-stamp{box-shadow:2px 4px 0 rgba(1,40,204,.13)}.contact-dialog{background:var(--white)}}
@media(prefers-reduced-motion:reduce){.car-stage,.car-model{animation:none}.gear-console{animation:none}.step-card:hover{transform:none}}

/* Fleet model: compact Datsun GO hatchback, presented as a small 3D study. */
.car-stage{top:auto;right:-1%;bottom:6%;width:196px;height:132px;animation:car-stage-float 6s ease-in-out infinite}
.car-model{inset:auto;left:15px;top:5px;width:158px;height:88px;transform:rotateX(12deg) rotateZ(-7deg) rotateY(-24deg);animation:car-turn 9s cubic-bezier(.45,0,.45,1) infinite;filter:drop-shadow(9px 12px 5px rgba(17,17,17,.23))}
.car-body{inset:0;width:158px;height:69px;border-radius:0;clip-path:polygon(1% 66%,6% 43%,19% 35%,27% 8%,43% 2%,65% 5%,76% 29%,91% 38%,99% 58%,98% 80%,91% 89%,84% 100%,78% 84%,69% 83%,64% 100%,29% 100%,23% 83%,14% 83%,10% 100%,3% 93%);background:linear-gradient(180deg,var(--white) 0%,var(--white) 13%,var(--blue) 14%,var(--blue) 72%,rgba(1,40,204,.83) 73%,var(--blue) 91%,var(--red) 92%,var(--red) 96%,var(--blue) 97%);border:0;box-shadow:inset 0 3px 0 rgba(255,255,255,.9),inset -10px -4px 0 rgba(17,17,17,.18),0 0 0 1px rgba(1,40,204,.55);transform:translateZ(12px);overflow:visible}
.car-body:after{inset:0;border:0;border-radius:0;background:linear-gradient(90deg,transparent 0%,transparent 63%,rgba(255,255,255,.2) 64%,transparent 68%);clip-path:inherit}
.car-windscreen{left:66%;top:26%;width:21%;height:35%;clip-path:polygon(0 0,75% 12%,100% 100%,0 100%);border-radius:0;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,255,255,.57));border:1px solid var(--white);transform:translateZ(3px)}
.car-rear-glass{left:30%;top:25%;width:26%;height:36%;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);border-radius:0;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.52));border:1px solid var(--white);transform:translateZ(3px)}
.car-roof{left:55%;top:28%;height:32%;width:9%;background:var(--blue);border:1px solid rgba(255,255,255,.76);transform:translateZ(4px) skewY(3deg)}
.car-wheel{width:29px;height:30px;background:var(--ink);border:3px solid rgba(255,255,255,.82);border-radius:42%;z-index:2;transform:translateZ(8px);box-shadow:inset 0 0 0 5px rgba(17,17,17,.75),inset 0 0 0 7px rgba(255,255,255,.56);animation:wheel-turn 1.2s linear infinite}
.wheel-front-left{left:23px;top:55px}.wheel-front-right{left:25px;top:43px;transform:translateZ(-4px) scale(.84)}.wheel-back-left{left:115px;top:55px}.wheel-back-right{left:113px;top:43px;transform:translateZ(-4px) scale(.84)}
.car-light{width:9px;height:5px;border-radius:2px;z-index:4}.light-front-left{top:47px;left:2px;background:var(--white);box-shadow:0 0 8px var(--white)}.light-front-right{top:39px;left:3px;transform:translateZ(-2px) scale(.8);background:var(--white);box-shadow:0 0 8px var(--white)}.light-back-left{top:47px;right:2px;left:auto;bottom:auto;background:var(--red)}.light-back-right{top:39px;right:3px;left:auto;bottom:auto;transform:translateZ(-2px) scale(.8);background:var(--red)}
.car-door{position:absolute;top:61%;height:27%;width:1px;background:rgba(255,255,255,.62);transform:translateZ(3px)}.door-front{left:63%}.door-back{left:39%}
.car-handle{position:absolute;top:57%;width:8px;height:2px;background:var(--white);border-radius:2px;transform:translateZ(5px)}.handle-front{left:66%}.handle-back{left:44%}
.car-shadow{width:128px;height:22px;left:24px;bottom:36px;background:rgba(17,17,17,.16);filter:blur(9px);transform:rotate(-5deg)}
.car-label{position:absolute;right:0;bottom:1px;display:flex;align-items:center;gap:8px;color:var(--ink);font:7px var(--mono);letter-spacing:.12em;white-space:nowrap}
.car-label b{font-size:8px;color:var(--blue)}.car-label span{padding-left:8px;border-left:1px solid rgba(17,17,17,.26);color:rgba(17,17,17,.59)}
@keyframes car-turn{0%,100%{transform:rotateX(12deg) rotateZ(-7deg) rotateY(var(--car-yaw,-24deg)) translateZ(0)}48%{transform:rotateX(17deg) rotateZ(-1deg) rotateY(calc(var(--car-yaw,-24deg) + 52deg)) translateZ(16px)}75%{transform:rotateX(9deg) rotateZ(-8deg) rotateY(calc(var(--car-yaw,-24deg) + 29deg)) translateZ(8px)}}
@keyframes wheel-turn{to{background-position:0 10px}}
@media(max-width:900px){.car-stage{right:-16px;top:auto;bottom:3%;transform:scale(.82);transform-origin:bottom right}}
@media(max-width:650px){.car-stage{top:auto;right:-10px;bottom:2%;transform:scale(.72);transform-origin:bottom right}}

.statement-inner>p{font-style:italic}
.statement-italic{color:inherit}
.statement-red{color:var(--red)}
.statement-blue-italic{color:var(--blue)}

/* Montserrat-only type, legible supporting copy, and glass surfaces. */
body{font-family:'Montserrat',sans-serif;background:radial-gradient(ellipse at 78% 12%,rgba(1,40,204,.09),transparent 36%),radial-gradient(ellipse at 8% 76%,rgba(255,0,0,.045),transparent 34%),var(--white);color:var(--ink)}
button,input,textarea{font-family:'Montserrat',sans-serif}
.topbar{background:rgba(255,255,255,.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 26px rgba(17,17,17,.045)}
.hero{background:transparent}
.hero-visual{min-height:390px;overflow:visible}
.orbit-one{width:86%;border-style:dashed}.orbit-two{width:100%}.orbit-three{width:116%}
.fleet-glass{position:relative;z-index:1;width:min(100%,650px);padding:clamp(17px,2.5vw,28px);border:1px solid rgba(255,255,255,.95);border-radius:24px;background:linear-gradient(138deg,rgba(255,255,255,.83),rgba(255,255,255,.55));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 22px 54px rgba(17,17,17,.13),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(1,40,204,.12);transform-style:preserve-3d;animation:fleet-float 7s ease-in-out infinite}
.fleet-kicker,.fleet-caption{display:flex;align-items:center;gap:12px;color:var(--ink);font-size:14px;font-weight:700;letter-spacing:.06em}
.fleet-kicker .bx{font-size:22px;color:var(--blue)}.fleet-kicker b{margin-left:auto;color:var(--red);font-size:14px}
.fleet-image{display:block;width:100%;height:auto;margin:12px auto 8px;object-fit:contain;opacity:1;filter:none;mix-blend-mode:normal;transform:none}
.fleet-caption{justify-content:space-between;border-top:1px solid rgba(17,17,17,.12);padding-top:13px;font-size:14px}
.fleet-caption span:first-child{color:var(--blue);font-weight:900}.fleet-caption span+span{color:rgba(17,17,17,.7);font-weight:600}
.caption-bottom{bottom:-9%;left:50%;transform:translateX(-50%);white-space:nowrap;padding:10px 14px;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:rgba(255,255,255,.7);backdrop-filter:blur(12px);font-size:14px;letter-spacing:.04em;color:var(--ink);box-shadow:0 8px 22px rgba(17,17,17,.08)}
.caption-bottom .bx{font-size:18px;color:var(--blue);vertical-align:-2px}
.eyebrow{font-size:14px;letter-spacing:.04em;color:rgba(17,17,17,.78)}
.main-nav{font-family:'Montserrat',sans-serif;font-size:14px;letter-spacing:.02em}
.hero-intro{font-size:17px;line-height:1.75;max-width:490px;color:rgba(17,17,17,.78)}
.button{font-size:14px;font-weight:800;min-height:54px;padding:16px 22px;border-radius:12px;transform:perspective(700px) translateY(0) translateZ(0);transform-style:preserve-3d;box-shadow:0 6px 0 rgba(17,17,17,.18),0 11px 22px rgba(17,17,17,.12),inset 0 1px 0 rgba(255,255,255,.38);transition:transform .2s ease,box-shadow .2s ease,background .25s ease,border-color .25s ease}
.button:hover{transform:perspective(700px) translateY(-3px) translateZ(10px) rotateX(3deg);box-shadow:0 9px 0 rgba(17,17,17,.18),0 18px 26px rgba(17,17,17,.17),inset 0 1px 0 rgba(255,255,255,.45)}
.button:active{transform:perspective(700px) translateY(3px) translateZ(-2px);box-shadow:0 2px 0 rgba(17,17,17,.17),0 4px 10px rgba(17,17,17,.12)}
.button-primary{background:linear-gradient(145deg,rgba(1,40,204,.88),var(--blue) 64%,var(--blue));border-color:rgba(255,255,255,.35)}
.button-primary:hover{background:linear-gradient(145deg,rgba(255,0,0,.88),var(--red) 65%,var(--red))}
.button-outline,.button-small{background:rgba(255,255,255,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(17,17,17,.2)}
.button-outline:hover,.button-small:hover{background:rgba(1,40,204,.1);border-color:var(--blue);color:var(--blue)}
.button .bx{font-size:22px;line-height:1;flex:none}
.button-small{font-size:14px;min-height:46px;padding:10px 16px}
.text-link{font:600 14px 'Montserrat',sans-serif;letter-spacing:0;color:var(--ink)}.text-link .bx{font-size:20px;vertical-align:-4px;color:var(--blue)}
.hero-coordinate{font:500 14px 'Montserrat',sans-serif;letter-spacing:.03em;color:rgba(17,17,17,.62)}
.scroll-cue{left:var(--page-pad);bottom:23px;z-index:4;gap:10px;min-height:51px;padding:12px 19px;border:1px solid rgba(255,255,255,.96);border-radius:999px;background:linear-gradient(140deg,rgba(1,40,204,.97),rgba(1,40,204,.84));backdrop-filter:blur(12px);color:var(--white);font:800 14px 'Montserrat',sans-serif;letter-spacing:.035em;box-shadow:0 7px 0 rgba(17,17,17,.16),0 14px 26px rgba(1,40,204,.2);animation:cue-float 2.2s ease-in-out infinite}
.scroll-cue .bx{font-size:24px;color:var(--white)}
.scroll-cue span{display:none}
.marquee{box-shadow:0 8px 0 rgba(17,17,17,.1),0 18px 36px rgba(1,40,204,.15);border-radius:5px}
.marquee-track{font:700 15px 'Montserrat',sans-serif;letter-spacing:.08em}.marquee-track .bx{font-size:21px;color:var(--red)}
.journey{background:transparent}
.section-heading>p{font-size:16px;line-height:1.8}
.step-card{background:linear-gradient(145deg,rgba(255,255,255,.83),rgba(255,255,255,.57));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.95);border-radius:20px;box-shadow:0 16px 38px rgba(17,17,17,.09),inset 0 1px 0 rgba(255,255,255,.95)}
.card-top{font:700 14px 'Montserrat',sans-serif;letter-spacing:.04em}.card-glyph{font-size:22px;color:var(--red)}
.step-card p{font-size:16px;line-height:1.75;color:rgba(17,17,17,.78)}
.card-link{font:700 14px 'Montserrat',sans-serif;letter-spacing:0}.card-link .bx{font-size:21px;color:var(--red);transition:transform .25s}.card-link:hover .bx{transform:translate(3px,-3px)}
.statement{background:rgba(255,255,255,.63);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.9);border-bottom:1px solid rgba(1,40,204,.08)}
.statement-inner>p{font-style:normal;font-weight:800;letter-spacing:-.065em}
.statement-red,.statement-blue{font-style:normal;font-weight:800}
.statement-foot{font:600 14px 'Montserrat',sans-serif;letter-spacing:.02em;color:rgba(17,17,17,.7)}
.statement-foot .bx{font-size:19px;vertical-align:-3px;color:var(--red)}
.final-cta{background:transparent}
.location-section{padding-top:35px;padding-bottom:95px}
.location-card{display:grid;grid-template-columns:1.4fr .8fr;align-items:center;gap:clamp(25px,6vw,80px);padding:clamp(28px,5vw,60px);border:1px solid rgba(255,255,255,.96);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(255,255,255,.59));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 22px 55px rgba(17,17,17,.1),inset 0 1px 0 rgba(255,255,255,.95)}
.location-copy .eyebrow .bx{font-size:20px;color:var(--red)}
.location-copy h2{font-size:clamp(40px,5.4vw,70px);line-height:.99;letter-spacing:-.07em;margin:22px 0 18px}
.location-copy h2 span{color:var(--blue)}
.location-copy address{max-width:680px;margin:0 0 24px;color:rgba(17,17,17,.8);font-size:16px;font-style:normal;line-height:1.85}
.location-map-link{min-height:260px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.96);border-radius:22px;background:radial-gradient(circle at 50% 44%,rgba(1,40,204,.13),transparent 58%),rgba(255,255,255,.58);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 14px 30px rgba(17,17,17,.07);transform-style:preserve-3d;transition:transform .3s,box-shadow .3s}
.location-map-link:hover{transform:perspective(700px) rotateX(5deg) rotateY(-5deg) translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 21px 36px rgba(1,40,204,.14)}
.map-orbit{position:absolute;width:180px;height:180px;border:1px solid rgba(1,40,204,.2);border-radius:50%;animation:orbit-spin 25s linear infinite}.map-orbit-a{width:140px;height:140px;border-style:dashed;border-color:rgba(255,0,0,.34)}.map-orbit-b{width:210px;height:210px;border-color:rgba(1,40,204,.15);animation-direction:reverse}
.map-pin-illustration{position:relative;z-index:1;color:var(--red);font-size:62px;filter:drop-shadow(0 8px 0 rgba(17,17,17,.1));animation:pin-bob 2.5s ease-in-out infinite}
.map-label{position:absolute;left:17px;bottom:14px;color:rgba(17,17,17,.8);font-size:14px;font-weight:800;line-height:1.5;letter-spacing:.04em}
.map-open-icon{position:absolute;right:17px;bottom:17px;color:var(--blue);font-size:25px}
.footer{background:rgba(255,255,255,.76);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font:600 14px 'Montserrat',sans-serif;letter-spacing:.02em}
.footer-location{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.footer-location .bx{font-size:20px;color:var(--red)}
.contact-dialog{background:rgba(255,255,255,.88);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid rgba(255,255,255,.97);border-radius:25px}
.dialog-tag,.contact-dialog label{font:700 14px 'Montserrat',sans-serif;letter-spacing:.025em}
.dialog-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.95);border-radius:13px;background:rgba(255,255,255,.72);box-shadow:0 4px 0 rgba(17,17,17,.12),0 8px 17px rgba(17,17,17,.1);transition:transform .2s,box-shadow .2s,color .2s}
.dialog-close:hover{transform:translateY(-2px) rotate(4deg);box-shadow:0 6px 0 rgba(17,17,17,.12),0 12px 22px rgba(17,17,17,.13)}
.dialog-intro{font-size:16px}.contact-dialog input,.contact-dialog textarea{font:500 15px 'Montserrat',sans-serif}.contact-dialog input::placeholder,.contact-dialog textarea::placeholder{font-size:14px}
.form-status{font:500 14px 'Montserrat',sans-serif}.dialog-close{font-size:27px}.dialog-close .bx{font-size:28px}
.cta-index{font:700 14px 'Montserrat',sans-serif;letter-spacing:.04em}
.cta-content>p{font-size:16px;line-height:1.7}
.live-dot{flex:none}
@keyframes fleet-float{0%,100%{transform:perspective(900px) rotateY(-2deg) translateY(0) translateZ(0)}50%{transform:perspective(900px) rotateY(2deg) translateY(-10px) translateZ(16px)}}
@keyframes cue-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes pin-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:900px){.fleet-glass{width:min(100%,600px)}.location-card{grid-template-columns:1fr 260px;gap:28px}.location-map-link{min-height:220px}}
@media(max-width:650px){.hero-visual{min-height:300px;margin:15px 0 28px}.fleet-glass{width:100%;padding:14px;border-radius:18px}.fleet-kicker,.fleet-caption{font-size:14px;gap:8px}.fleet-image{margin:8px auto 5px}.caption-bottom{bottom:-17%;font-size:14px;padding:10px 12px}.hero-coordinate{margin-top:30px}.scroll-cue{bottom:13px;left:var(--page-pad);min-height:49px;padding:10px 14px}.journey{padding-top:88px}.step-card{min-height:350px}.step-card p{font-size:16px}.statement{padding-top:75px;padding-bottom:62px}.statement-inner>p{font-size:clamp(42px,11.4vw,68px);font-weight:800;letter-spacing:-.055em}.statement-foot{font-size:14px}.location-section{padding-top:25px;padding-bottom:65px}.location-card{grid-template-columns:1fr;padding:24px 20px;border-radius:22px}.location-copy h2{font-size:48px}.location-copy address{font-size:16px}.location-map-link{min-height:215px}.footer{font-size:14px;gap:15px}.footer>span:nth-child(2){order:1;width:auto}.footer-location{order:2}.footer>span:last-child{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){.fleet-glass,.scroll-cue,.map-pin-illustration{animation:none}.orbit,.map-orbit{animation:none}}

/* Transparent mascot artwork, non-overlapping mobile scroll cue, editable price modal. */
.header-actions{display:flex;align-items:center;gap:12px;margin-left:28px}
.mascot-stage{position:relative;z-index:1;display:grid;place-items:center;width:100%;min-height:320px;transform-style:preserve-3d;animation:mascot-float 6.5s ease-in-out infinite}
.mascot-glow{position:absolute;z-index:-1;width:75%;height:65%;border-radius:50%;background:radial-gradient(ellipse,rgba(1,40,204,.12),rgba(255,255,255,0) 70%);pointer-events:none}
.mascot-image{position:relative;z-index:1;display:block;width:auto;height:auto;max-width:100%;max-height:min(65svh,570px);object-fit:contain;opacity:1;filter:none;mix-blend-mode:normal;transform:none}
.mascot-caption{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:100%;margin:-3px auto 0;padding:11px 16px;border:1px solid rgba(255,255,255,.96);border-radius:999px;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink);font:700 14px 'Montserrat',sans-serif;letter-spacing:.04em;box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}
.mascot-caption .bx{font-size:20px;color:var(--blue)}
.button,.button:hover,.button:active{box-shadow:none}
.button{border:1px solid rgba(255,255,255,.72);background-color:rgba(255,255,255,.3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .22s ease,background-color .22s ease,border-color .22s ease,color .22s ease}
.button:hover{transform:perspective(700px) translateY(-2px) translateZ(8px) rotateX(4deg)}
.button:active{transform:perspective(700px) translateY(1px) translateZ(-2px)}
.button-primary{background:rgba(1,40,204,.84);color:var(--white);border-color:rgba(255,255,255,.8)}
.button-primary:hover{background:rgba(255,0,0,.86);color:var(--white);border-color:var(--white)}
.button-outline,.button-small{background:rgba(255,255,255,.68);border-color:rgba(255,255,255,.98);color:var(--ink)}
.button-outline:hover,.button-small:hover{background:rgba(1,40,204,.12);border-color:rgba(1,40,204,.5);color:var(--blue)}
.dialog-close,.price-dialog-close,.dialog-close:hover,.price-dialog-close:hover{box-shadow:none}
.price-dialog{position:relative;width:min(600px,calc(100% - 32px));max-width:none;max-height:calc(100% - 32px);overflow:auto;padding:clamp(28px,6vw,52px);border:1px solid rgba(255,255,255,.98);border-radius:25px;background:rgba(255,255,255,.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--ink)}
.price-dialog::backdrop{background:rgba(17,17,17,.55);backdrop-filter:blur(8px)}
.price-dialog h2{margin:22px 0 12px;font-size:clamp(39px,7vw,60px);font-weight:800;line-height:.98;letter-spacing:-.065em}
.price-dialog h2 span{color:var(--blue)}
.price-dialog .dialog-tag{display:flex;align-items:center;gap:9px;color:rgba(17,17,17,.75)}
.price-dialog .dialog-tag .bx{color:var(--red);font-size:20px}
.price-dialog .dialog-intro,.price-note{font-size:15px;line-height:1.7;color:rgba(17,17,17,.74)}
.price-list{list-style:none;display:grid;gap:10px;margin:24px 0;padding:0}
.price-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:14px 16px;border:1px solid rgba(255,255,255,.98);border-radius:14px;background:rgba(255,255,255,.65);backdrop-filter:blur(12px);font-size:15px;box-shadow:inset 0 1px 0 rgba(255,255,255,.96)}
.price-list li span{font-weight:600}.price-list li strong{flex:none;color:var(--blue);font-size:15px;font-weight:800}
.price-note{margin:0 0 18px}.price-contact{width:100%}
.price-dialog-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.98);border-radius:13px;background:rgba(255,255,255,.72);color:var(--ink);cursor:pointer;transition:transform .2s,color .2s}
.price-dialog-close:hover{transform:translateY(-2px);color:var(--red)}.price-dialog-close .bx{font-size:25px}
.scroll-cue{box-shadow:none}
@keyframes mascot-float{0%,100%{transform:perspective(950px) rotateY(-2deg) translateY(0) translateZ(0)}50%{transform:perspective(950px) rotateY(2deg) translateY(-7px) translateZ(12px)}}
@media(max-width:900px){.header-actions{gap:8px;margin-left:14px}.hero-visual{min-height:350px}.mascot-image{max-height:min(52svh,440px)}}
@media(max-width:650px){
  .topbar{gap:8px}.brand img{width:115px}.header-actions{gap:7px;margin-left:auto}.header-actions .button{min-height:42px;padding:9px 11px;font-size:14px;gap:6px}.header-actions .bx{font-size:18px}
  .hero{padding-bottom:28px}.hero-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:0;margin:16px 0 0;overflow:visible}
  .mascot-stage{min-height:0;height:auto;width:100%;padding:0}.mascot-image{width:auto;max-width:100%;height:auto;max-height:min(66svh,510px);object-fit:contain}
  .mascot-caption{position:relative;left:auto;bottom:auto;transform:none;width:max-content;max-width:100%;margin:2px auto 0;padding:10px 12px;text-align:center;font-size:14px;line-height:1.45;white-space:normal}
  .scroll-cue{position:relative;left:auto;bottom:auto;align-self:flex-start;margin:24px 0 0;animation:none;transform:none}
  .price-dialog{padding:34px 22px 26px}.price-dialog h2{font-size:43px}.price-list li{font-size:14px}.price-list li strong{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.mascot-stage{animation:none}.scroll-cue{animation:none}}
@media(max-width:380px){.topbar{padding-left:14px;padding-right:14px}.brand img{width:94px}.header-actions{gap:5px}.header-actions .button{padding-left:9px;padding-right:9px}}

.desktop-actions{display:flex;align-items:center;gap:12px}
.mobile-menu-toggle,.mobile-menu-panel{display:none}
.chat-logo{position:relative;z-index:1;display:block;width:82px;height:82px;object-fit:contain;opacity:1;filter:none;mix-blend-mode:normal;transform:none}
@media(max-width:650px){
  .desktop-actions{display:none}
  .header-actions{position:relative;display:flex;align-items:center;gap:0;margin-left:auto}
  .mobile-menu-toggle{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(255,255,255,.96);border-radius:15px;background:rgba(255,255,255,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--ink);cursor:pointer;transition:transform .2s ease,background .2s ease}
  .mobile-menu-toggle:hover{transform:perspective(500px) rotateX(6deg) translateY(-2px);background:rgba(1,40,204,.1)}
  .mobile-menu-toggle .bx{font-size:28px;color:var(--blue)}
  .mobile-menu-panel:not([hidden]){position:absolute;z-index:12;top:calc(100% + 12px);right:0;display:grid;gap:10px;width:max-content;min-width:205px;padding:13px;border:1px solid rgba(255,255,255,.98);border-radius:18px;background:rgba(255,255,255,.82);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 18px 44px rgba(17,17,17,.14),inset 0 1px 0 rgba(255,255,255,.96)}
  .mobile-menu-panel .button{width:100%;justify-content:flex-start;min-height:48px;padding:12px 14px;border-radius:12px;font-size:14px}
  .chat-logo{width:76px;height:76px}
}
@media(max-width:380px){.topbar{padding-left:14px;padding-right:14px}.brand img{width:94px}.mobile-menu-toggle{width:46px;height:46px}}

.topbar{position:sticky;top:0;z-index:50}
.floating-actions{position:fixed;z-index:40;right:clamp(16px,3vw,30px);bottom:calc(20px + env(safe-area-inset-bottom));display:grid;justify-items:end;gap:10px}
.floating-action{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(1,40,204,.22);border-radius:50%;background:rgba(255,255,255,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--blue);font-size:28px;cursor:pointer;transition:opacity .22s ease,transform .22s ease,background .22s ease,border-color .22s ease}
.floating-action:hover{background:rgba(1,40,204,.1);border-color:rgba(1,40,204,.45);transform:translateY(-2px)}
.floating-back-to-top{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
.floating-back-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.floating-whatsapp{background:rgba(255,255,255,.9);font-size:29px}
@media(max-width:650px){.floating-action{width:50px;height:50px;font-size:26px}.floating-whatsapp{font-size:27px}}
@media(prefers-reduced-motion:reduce){.floating-action{transition:none}}

html,*{scrollbar-color:#0128CC transparent;scrollbar-width:thin}
::-webkit-scrollbar{width:6px;height:6px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(#0128CC,#0128CC) center / 6px 42px no-repeat}
::-webkit-scrollbar:horizontal{height:6px}
::-webkit-scrollbar-thumb:horizontal{background-size:42px 6px}
