/* DIS AUTO v0.3 — automotive campaign layer. Local, dependency-free. */
:root{--gold:#ed453c;--gold-dark:#b72a25;--red-glow:rgba(237,69,60,.2);--bg:#080a0c;--bg2:#0e1114;--card-bg:#13171b;--white:#f5f5f2;--gray:#b6bbc0;--light-gray:#ececeb;--radius:5px}
html{background:#080a0c;scroll-padding-top:86px}
body{background:#080a0c;color:#f5f5f2}
.scroll-progress{background:#ed453c;box-shadow:0 0 16px rgba(237,69,60,.45)}
.navbar{padding:10px max(4.5%,calc((100vw - 1380px)/2));background:rgba(8,10,12,.54);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .35s ease,border-color .35s ease}
.navbar.scrolled{background:rgba(8,10,12,.94);border-color:rgba(237,69,60,.26)}
.navbar .logo{height:46px;filter:drop-shadow(0 5px 14px rgba(0,0,0,.52))}
.nav-links{gap:clamp(12px,2vw,28px)}.nav-links a{color:#d4d7d9}.nav-links li:last-child a{color:#fff}.nav-links a::after{background:#ed453c}
.hero{height:min(960px,100svh);min-height:760px;max-height:none;position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;overflow:hidden;isolation:isolate;padding:120px max(7%,calc((100vw - 1320px)/2)) 92px;background:radial-gradient(ellipse at 74% 55%,rgba(86,95,102,.13),transparent 42%),linear-gradient(180deg,#090b0d 0%,#0a0c0e 78%,#080a0c 100%)}
.hero::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 80% 67%,rgba(237,69,60,.12),transparent 36%),linear-gradient(90deg,#090b0d 1%,rgba(9,11,13,.97) 24%,rgba(9,11,13,.74) 44%,rgba(9,11,13,.08) 77%,rgba(9,11,13,.18) 100%),linear-gradient(0deg,#080a0c 0%,transparent 19%,transparent 76%,rgba(8,10,12,.38) 100%);pointer-events:none}
.hero::after{content:"";position:absolute;left:39%;right:-12%;bottom:-21%;height:56%;z-index:-1;opacity:.37;background:repeating-linear-gradient(90deg,transparent 0 14%,rgba(255,255,255,.13) 14.12% 14.2%,transparent 14.3% 28%);transform:perspective(500px) rotateX(61deg);transform-origin:center bottom;mask-image:linear-gradient(transparent,black 35%,transparent)}
.hero > .hero-art:not(.hero-orbit):not(.hero-road):not(.hero-scroll-cue){position:absolute;inset:0 0 0 auto;width:min(74vw,1230px);max-width:none;height:100%;z-index:0;overflow:hidden;transform:translateZ(0)}
.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090b0d 0%,rgba(9,11,13,.52) 22%,transparent 47%),linear-gradient(0deg,rgba(8,10,12,.64),transparent 31%,rgba(8,10,12,.06) 73%,rgba(8,10,12,.32))}
.hero-art img{position:absolute;right:0;top:50%;width:100%;height:100%;object-fit:cover;object-position:50% 56%;transform:translateY(-50%) scale(1.035);filter:saturate(.76) contrast(1.06) brightness(.83);animation:heroArrive 1.15s cubic-bezier(.2,.75,.2,1) both}
@keyframes heroArrive{from{opacity:.35;transform:translate(2.5%, -48%) scale(1.075)}to{opacity:1;transform:translate(0,-50%) scale(1.035)}}
.hero > .hero-copy:not(.hero-orbit):not(.hero-road):not(.hero-scroll-cue){position:relative;width:min(64%,800px);max-width:none;z-index:2;padding-top:15px}
.hero-badge{display:inline-flex;align-items:center;gap:12px;width:max-content;margin:0 0 28px;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:2px;background:rgba(11,13,15,.62);font-size:.68rem;letter-spacing:.22em;color:#f5f5f2}.hero-badge span{color:#ed453c}
.hero h1{max-width:780px;margin:0;font-size:clamp(4rem,7vw,8.4rem);font-weight:900;line-height:.94;letter-spacing:-.082em;text-wrap:balance;text-shadow:0 12px 50px rgba(0,0,0,.3)}.hero h1 .gold{color:#ef5148;text-shadow:0 0 45px rgba(237,69,60,.2)}
.hero-subline{max-width:none;margin:28px 0 30px;color:#d6d9dc;font-size:clamp(.92rem,1.25vw,1.12rem);letter-spacing:.04em}.hero-subline span{color:#ed453c}
.hero-btns{justify-content:flex-start;gap:12px}.btn{min-height:50px;border-radius:3px;padding:15px 22px;letter-spacing:.045em}.btn-primary{background:#ed453c;color:#fff;box-shadow:0 12px 34px rgba(237,69,60,.2)}.btn-primary:hover{background:#fa5a50;box-shadow:0 15px 40px rgba(237,69,60,.28)}.btn-primary span{padding-left:10px}.btn-outline{border:1px solid rgba(255,255,255,.4);background:rgba(10,12,14,.3);color:#f5f5f2}.btn-outline:hover{border-color:#ed453c;background:rgba(237,69,60,.12);color:#fff}
.hero-coordinates{display:flex;align-items:center;gap:10px;margin-top:56px;color:#aeb4b9;font-size:.57rem;font-weight:700;letter-spacing:.17em}.hero-coordinate-mark{width:7px;height:7px;background:#ed453c;box-shadow:0 0 13px rgba(237,69,60,.7);transform:rotate(45deg)}.hero-coordinate-line{width:66px;height:1px;background:linear-gradient(90deg,#ed453c,transparent)}
.hero > .hero-index:not(.hero-orbit):not(.hero-road):not(.hero-scroll-cue){position:absolute;right:5%;bottom:16%;display:flex;align-items:center;gap:11px;color:#a9adb0;font:700 .62rem/1 monospace;letter-spacing:.1em}.hero-index span:first-child{color:#ed453c}.hero-index i{width:55px;height:1px;background:linear-gradient(90deg,#ed453c,rgba(255,255,255,.24))}
.hero-scroll-cue{left:max(7%,calc((100vw - 1320px)/2));bottom:28px;align-items:flex-start;gap:8px;color:#92989d;font-size:.56rem;letter-spacing:.2em}.hero-scroll-cue::after{height:22px;background:linear-gradient(#ed453c,transparent)}
.page-content-panel{background:linear-gradient(180deg,#080a0c,#0d1013 30%,#080a0c)}
.features{max-width:1320px;margin:0 auto;padding:20px 0 30px;border-block:1px solid rgba(255,255,255,.1);gap:0}.feature-card{padding:10px 24px;border:0;border-right:1px solid rgba(255,255,255,.1);border-radius:0;text-align:left}.feature-card:last-child{border:0}.feature-card:hover{transform:translateY(-3px);box-shadow:none}.feature-num{color:#f05249;font-size:2.35rem;letter-spacing:-.08em}.feature-icon{color:#ed5148}.feature-text,.feature-label{color:#d3d6d9;text-shadow:none}.feature-label{font-size:.68rem;letter-spacing:.15em}
.section{padding:clamp(74px,8vw,118px) max(5%,calc((100vw - 1320px)/2))}.section-title{font-size:clamp(2.15rem,4.5vw,4rem);letter-spacing:-.06em}.section-title .gold,.section-kicker{color:#ef5047}.section-sub{color:#adb4b9;text-shadow:none}.section-kicker::before,.section-kicker::after{background:#ed453c}.license-finder{background:radial-gradient(ellipse at 50% 0,rgba(237,69,60,.13),transparent 48%),#0a0c0f;border-block:1px solid rgba(255,255,255,.08)}.finder-shell{padding:clamp(22px,4vw,56px);border:1px solid rgba(255,255,255,.12);border-radius:5px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.006));box-shadow:0 36px 100px rgba(0,0,0,.32)}.finder-step-label{color:#f05249}.finder-question{font-size:clamp(1.5rem,2.4vw,2.1rem)}.finder-helper{color:#aab1b7}
.finder-stage{height:clamp(270px,34vw,440px);position:relative;isolation:isolate;overflow:hidden;margin:25px 0 20px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(ellipse at 70% 90%,rgba(237,69,60,.17),transparent 42%),linear-gradient(135deg,#1b2025,#090b0d 72%);transition:filter .25s ease,border-color .25s ease}.finder-stage::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,11,13,.94),rgba(9,11,13,.65) 32%,transparent 68%),linear-gradient(0deg,rgba(7,9,11,.82),transparent 40%);pointer-events:none}.finder-stage::after{content:"";position:absolute;z-index:1;inset:auto -4% -40% 34%;height:80%;border-top:1px solid rgba(237,69,60,.43);border-radius:50%;transform:perspective(240px) rotateX(65deg);box-shadow:0 -8px 35px rgba(237,69,60,.09);pointer-events:none}.finder-stage.is-switching{filter:brightness(.68);border-color:rgba(237,69,60,.45)}
.finder-stage-vehicle{position:absolute;inset:0 0 0 auto;width:72%;height:100%;overflow:hidden}.finder-stage-vehicle img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 55%;filter:saturate(.72) contrast(1.08) brightness(.78);mask-image:linear-gradient(90deg,transparent 0%,#000 28%);transition:opacity .25s ease,transform .65s cubic-bezier(.2,.8,.2,1)}.finder-stage.is-switching .finder-stage-vehicle img{opacity:.25;transform:scale(1.035)}.finder-stage[data-license="A"] .finder-stage-vehicle img{object-fit:contain;object-position:82% 72%;padding:20px 7% 38px 0;filter:drop-shadow(0 24px 30px rgba(0,0,0,.6)) saturate(.75)}.finder-stage-code{position:absolute;z-index:2;left:clamp(18px,4vw,48px);top:24px;display:flex;flex-direction:column;gap:24px}.finder-stage-code span{color:#abb0b4;font:700 .58rem/1 monospace;letter-spacing:.18em}.finder-stage-code strong{color:rgba(255,255,255,.92);font-size:clamp(4rem,11vw,8rem);line-height:.75;letter-spacing:-.1em;text-shadow:0 12px 36px rgba(0,0,0,.35)}.finder-stage-meta{position:absolute;z-index:2;left:clamp(18px,4vw,48px);right:clamp(18px,4vw,48px);bottom:28px;display:flex;align-items:flex-end;justify-content:space-between}.finder-stage-meta div{display:grid;gap:6px}.finder-stage-meta small{color:#f05a51;font:700 .58rem/1 monospace;letter-spacing:.17em}.finder-stage-meta strong{font-size:clamp(1rem,2vw,1.55rem);letter-spacing:-.03em}.finder-stage-meta>span{color:#d4d7d9;font:700 .63rem/1 monospace;letter-spacing:.14em}.finder-stage-track{position:absolute;z-index:3;left:0;right:0;top:0;height:2px;background:rgba(255,255,255,.06)}.finder-stage-track i{display:block;width:20%;height:100%;background:#ed453c;transition:width .45s ease}.finder-stage[data-license="A"] .finder-stage-track i{width:20%}.finder-stage[data-license="B"] .finder-stage-track i{width:40%}.finder-stage[data-license="B1"] .finder-stage-track i{width:60%}.finder-stage[data-license="C"] .finder-stage-track i{width:80%}.finder-stage[data-license="CE"] .finder-stage-track i{width:100%}
.finder-options{gap:9px;grid-template-columns:repeat(5,minmax(0,1fr))}.finder-option{min-height:126px;position:relative;overflow:hidden;border-radius:3px;border-color:rgba(255,255,255,.13);background:linear-gradient(145deg,#1a1e22,#0e1113);box-shadow:0 11px 25px rgba(0,0,0,.15)}.finder-option::after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:#ed453c;transform:scaleY(0);transform-origin:bottom;transition:transform .35s ease}.finder-option:hover,.finder-option:focus-visible{transform:translateY(-3px);border-color:rgba(237,69,60,.58);background:linear-gradient(145deg,#22272b,#111416);box-shadow:0 18px 34px rgba(0,0,0,.3)}.finder-option:hover::after,.finder-option[aria-pressed="true"]::after{transform:scaleY(1)}.finder-option[aria-pressed="true"]{border-color:#ed453c;background:linear-gradient(145deg,rgba(237,69,60,.18),#111416);box-shadow:0 0 0 1px rgba(237,69,60,.19),0 16px 35px rgba(0,0,0,.27)}.finder-option-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:11px;border:1px solid rgba(237,69,60,.35);border-radius:50%;color:#ff665d;font:800 .75rem/1 monospace;letter-spacing:-.04em}.finder-option strong{font-size:.9rem}.finder-option small{color:#aab1b7}.finder-age{border-color:rgba(237,69,60,.3);background:rgba(237,69,60,.05)}.finder-age button{border-color:rgba(237,69,60,.55);color:#ff7067}.finder-age button:hover,.finder-age button:focus-visible,.finder-age button[aria-pressed=true]{background:#ed453c;color:#fff}.finder-result{border-radius:3px;background:linear-gradient(110deg,rgba(237,69,60,.12),rgba(255,255,255,.025));border-color:rgba(237,69,60,.48)}.finder-result-kicker{color:#ff6b62}.finder-result h3 .gold{color:#ff6b62}
.categories-grid{gap:14px;perspective:1200px}.cat-card{min-height:352px;padding:30px 22px;border:1px solid rgba(255,255,255,.11);border-radius:4px;background:linear-gradient(150deg,rgba(255,255,255,.045),rgba(255,255,255,.008));box-shadow:0 20px 45px rgba(0,0,0,.2);text-align:left;align-items:flex-start}.cat-card::before{content:"";position:absolute;right:-24px;top:20px;width:100px;height:100px;border:1px solid rgba(237,69,60,.22);border-radius:50%;box-shadow:0 0 38px rgba(237,69,60,.06)}.cat-card:hover{transform:perspective(1000px) rotateX(1.5deg) rotateY(-1.5deg) translateY(-6px);border-color:rgba(237,69,60,.55);box-shadow:0 28px 60px rgba(0,0,0,.4)}.cat-icon{width:52px;height:52px;margin:0 0 26px;border-radius:9px;background:rgba(237,69,60,.1);border-color:rgba(237,69,60,.22)}.cat-icon svg{stroke:#f05a52}.cat-card:hover .cat-icon{background:#ed453c}.cat-letter{font-size:3.7rem;color:#f05a52;letter-spacing:-.09em}.cat-desc{color:#bbc1c7;text-align:left;text-shadow:none}.cat-cta{justify-content:flex-start}.cat-cta a{border-color:rgba(255,255,255,.18);color:#f0f1f2;border-radius:3px}.cat-cta a:first-child{background:#ed453c;color:white;border-color:#ed453c}.cat-card::after{background:linear-gradient(110deg,transparent 10%,rgba(255,255,255,.055) 48%,transparent 70%)}
.road-divider{padding:20px 7%;opacity:.72}.road-line{height:1px;background:repeating-linear-gradient(90deg,rgba(237,69,60,.75) 0,rgba(237,69,60,.75) 11px,transparent 11px,transparent 24px)}.road-icon{color:#f05a52}.journey{background:radial-gradient(ellipse at 50% 70%,rgba(237,69,60,.07),transparent 50%);border-color:rgba(255,255,255,.07)}.journey-grid{gap:16px}.journey-grid::before{top:47px;border-top:1px dashed rgba(237,69,60,.4)}.journey-card{min-height:225px;padding:30px 26px;border-radius:4px;border-color:rgba(255,255,255,.1);background:linear-gradient(140deg,rgba(255,255,255,.04),rgba(255,255,255,.008))}.journey-card:hover{transform:translateY(-5px);border-color:rgba(237,69,60,.45);background:rgba(237,69,60,.035)}.journey-number{border-color:rgba(237,69,60,.75);background:#111416;color:#ff6b62;box-shadow:0 0 0 8px #0b0e10}.journey-card p{color:#aeb5bb}
.gallery-section{background:linear-gradient(180deg,#0b0e10,#101316 50%,#0b0e10)}.fleet-gallery{gap:14px}.fleet-gallery .gallery-item{min-height:360px;align-self:stretch;border-radius:4px;border-color:rgba(255,255,255,.12);background:#121619;overflow:hidden}.fleet-gallery .gallery-item:nth-child(3){grid-column:auto}.fleet-gallery .gallery-item img{width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center 58%;filter:saturate(.8) contrast(1.04);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s ease}.fleet-gallery .gallery-item::after{background:linear-gradient(180deg,rgba(5,6,7,.1),transparent 42%,rgba(5,6,7,.84))}.gallery-caption{left:22px;bottom:20px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.gallery-item:hover img{transform:scale(1.035);filter:saturate(1.02) contrast(1.04)}
.slogans{gap:12px}.slogan-item{position:relative;overflow:hidden;min-height:118px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:linear-gradient(140deg,rgba(255,255,255,.035),rgba(255,255,255,.008))}.slogan-item::before{content:"";width:2px;position:absolute;left:0;inset-block:0;background:linear-gradient(transparent,#ed453c,transparent);opacity:.7}.slogan-item:hover{transform:translateY(-3px);border-color:rgba(237,69,60,.35);background:rgba(237,69,60,.035)}.slogan-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(237,69,60,.3);border-radius:50%;color:#ff6b62;font:700 .62rem/1 monospace;letter-spacing:.08em}.slogan-text{color:#f1f3f4}.slogan-sub{color:#aeb5bb}.slogan-highlight .slogan-text{color:#ff6b62}.slogan-highlight{border-color:rgba(237,69,60,.27);background:rgba(237,69,60,.055)}
.faq-list details{border:1px solid rgba(255,255,255,.1);border-radius:4px;background:rgba(255,255,255,.02)}.faq-list summary{padding:20px 22px}.faq-list summary::after{color:#f05a52}.faq-answer{color:#b8bec4}
#contact{background:radial-gradient(ellipse at 20% 50%,rgba(237,69,60,.085),transparent 42%),#0a0d0f}.contact-panel,.contact-form{border:1px solid rgba(255,255,255,.12);border-radius:4px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01));box-shadow:0 24px 70px rgba(0,0,0,.22)}.contact-label{color:#f05a52}.contact-item{border-color:rgba(255,255,255,.09)}.contact-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(237,69,60,.25);border-radius:50%;color:#ff6b62;font:700 .53rem/1 monospace;letter-spacing:.05em}.contact-form input,.contact-form textarea,.contact-form select{border-radius:3px;border-color:rgba(255,255,255,.14);background:#101417;color:#fff}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#ed453c;box-shadow:0 0 0 3px rgba(237,69,60,.13)}.btn-form{border-radius:3px;background:#ed453c;color:white;box-shadow:0 12px 32px rgba(237,69,60,.18)}.btn-form:hover{background:#f0564d}.form-hint{color:#aeb5bb}.form-hint a{color:#ff6b62}.footer{border-top:1px solid rgba(255,255,255,.09);background:#080a0c}.footer a:hover{color:#ff6b62}.floating-cta{border-radius:3px;background:#ed453c}.mobile-cta{background:rgba(8,10,12,.96);border-color:rgba(237,69,60,.28)}.mobile-cta a:first-child{background:#ed453c;color:white}.share-button{background:#ed453c;color:white}.modal{border-radius:4px;background:#111518;border-color:rgba(237,69,60,.3)}.modal-icon{font:900 1.5rem/1 monospace;letter-spacing:-.08em;color:#ff6b62}.modal-title .gold{color:#f05a52}.modal-section-title,.modal-table th{color:#f05a52}.modal-btn-primary{background:#ed453c;color:white}.modal-btn-outline{border-color:#ed453c;color:#ff6b62}.modal-btn-outline:hover{background:#ed453c;color:white}
/* Restrained depth: panels lift on precise pointers; touch remains still. */
.cat-card,.finder-option,.journey-card,.slogan-item{transform-style:preserve-3d;backface-visibility:hidden}.reveal{transform:perspective(1000px) translate3d(var(--reveal-x,-10px),28px,-24px) rotateX(-2deg);transition-duration:.7s}
@media(max-width:1000px){.hero{padding-inline:6%}.hero > .hero-art:not(.hero-orbit):not(.hero-road):not(.hero-scroll-cue){width:78vw}.hero > .hero-copy:not(.hero-orbit):not(.hero-road):not(.hero-scroll-cue){width:min(61%,610px)}.finder-options{grid-template-columns:repeat(5,minmax(0,1fr))}.finder-option{padding-inline:8px}.finder-stage{height:340px}.features{margin-inline:4%}.feature-card{padding-inline:14px}}
@media(max-width:768px){.navbar{padding:9px 4%}.navbar .logo{height:38px}.hero{height:auto;min-height:790px;flex-direction:column;padding:126px 6% 112px;align-items:flex-start;justify-content:flex-start}.hero::before{background:linear-gradient(90deg,rgba(8,10,12,.96),rgba(8,10,12,.72) 48%,rgba(8,10,12,.25)),linear-gradient(0deg,#080a0c 0%,rgba(8,10,12,.12) 52%,rgba(8,10,12,.32))}.hero > .hero-art:not(.hero-orbit):not(.hero-road):not(.hero-scroll-cue){inset:auto -10% 0 auto;width:90%;height:66%;}.hero-art::after{background:linear-gradient(90deg,#080a0c 0%,rgba(8,10,12,.22) 27%,transparent 55%),linear-gradient(0deg,rgba(8,10,12,.5),transparent 42%,rgba(8,10,12,.22))}.hero-art img{object-fit:cover;object-position:50% 54%;filter:saturate(.75) contrast(1.06) brightness(.78)}.hero-copy{width:min(90%,580px);padding-top:24px}.hero h1{font-size:clamp(3.7rem,11vw,6.2rem)}.hero-badge{margin-bottom:22px}.hero-subline{max-width:460px}.hero-coordinates{margin-top:34px;font-size:.5rem;gap:7px}.hero-index{right:6%;bottom:18%}.hero-scroll-cue{left:6%}.section{padding:78px 5%}.features{grid-template-columns:repeat(2,1fr);gap:0;margin-inline:5%;padding-block:14px 24px}.feature-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:14px}.feature-card:nth-child(odd){border-right:1px solid rgba(255,255,255,.08)}.feature-card:nth-last-child(-n+2){border-bottom:0}.feature-num{font-size:2.1rem}.finder-shell{padding:26px 18px}.finder-stage{height:clamp(260px,46vw,360px)}.finder-stage-vehicle{width:78%}.finder-options{grid-template-columns:repeat(3,minmax(0,1fr))}.finder-option{min-height:120px}.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cat-card{min-height:310px;padding:22px 16px}.cat-letter{font-size:3rem}.cat-desc{font-size:.86rem}.cat-cta{gap:6px}.cat-cta a{padding:9px 10px;font-size:.64rem}.journey-grid{gap:12px}.journey-grid::before{display:none}.journey-card{min-height:190px}.fleet-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-gallery .gallery-item{min-height:245px}.fleet-gallery .gallery-item img{min-height:245px}.slogans{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr}}
@media(max-width:480px){.navbar{gap:3px}.nav-links{gap:9px}.nav-links a{font-size:.69rem}.nav-phone{font-size:.69rem!important}.hero{min-height:740px;padding:112px 5% 108px}.hero > .hero-art:not(.hero-orbit):not(.hero-road):not(.hero-scroll-cue){right:-27%;width:120%;height:61%;}.hero-art img{object-position:54% 54%}.hero::before{background:linear-gradient(180deg,rgba(8,10,12,.25),rgba(8,10,12,.72) 46%,#080a0c 96%),linear-gradient(90deg,rgba(8,10,12,.5),transparent)}.hero-copy{width:100%;padding-top:8px}.hero-badge{font-size:.58rem;padding:7px 10px;margin-bottom:21px}.hero h1{font-size:clamp(3.1rem,13.5vw,4.3rem);letter-spacing:-.078em}.hero-subline{font-size:.86rem;line-height:1.55;margin:22px 0 22px}.hero-btns{width:100%;gap:8px}.hero-btns .btn{padding:12px 13px;font-size:.73rem}.hero-coordinates{margin-top:30px;flex-wrap:wrap;max-width:90%;font-size:.44rem;letter-spacing:.1em}.hero-coordinate-line{width:24px}.hero-index{display:none}.hero-scroll-cue{bottom:19px;font-size:.48rem}.section{padding:66px 5%}.section-title{font-size:2rem}.section-sub{font-size:.92rem;margin-bottom:30px}.finder-shell{padding:22px 14px}.finder-stage{height:260px;margin:20px 0 14px}.finder-stage-vehicle{width:88%;}.finder-stage-vehicle img{object-position:56% 55%}.finder-stage-code{left:17px;top:18px;gap:19px}.finder-stage-code span{font-size:.45rem;letter-spacing:.12em}.finder-stage-code strong{font-size:4.6rem}.finder-stage-meta{left:17px;right:17px;bottom:18px}.finder-stage-meta strong{font-size:1rem}.finder-stage-meta>span{font-size:.49rem}.finder-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.finder-option{min-height:112px;padding:12px 9px}.finder-option-icon{width:32px;height:32px;margin-bottom:8px;font-size:.68rem}.finder-option strong{font-size:.8rem}.finder-option small{font-size:.64rem}.finder-result{padding:18px}.finder-actions{flex-direction:column}.finder-actions .btn{width:100%}.categories-grid{grid-template-columns:1fr}.cat-card{min-height:280px}.journey-card{min-height:0;padding:23px}.journey-number{margin-bottom:18px}.fleet-gallery{grid-template-columns:1fr}.fleet-gallery .gallery-item,.fleet-gallery .gallery-item:nth-child(3){grid-column:auto;min-height:310px}.fleet-gallery .gallery-item img{min-height:310px}.slogan-item{min-height:100px;padding:18px}.contact-panel,.contact-form{padding:20px}}
@media(max-width:360px){.nav-links{gap:7px}.nav-links a,.nav-phone{font-size:.61rem!important}.navbar .logo{height:33px}.hero{padding-inline:5%}.hero h1{font-size:2.95rem}.hero-btns .btn{padding:11px 10px;font-size:.68rem}.feature-card{padding:12px 9px}.feature-num{font-size:1.8rem}.finder-stage{height:238px}.finder-stage-code strong{font-size:4rem}.finder-stage-meta>span{font-size:.43rem}}
@media(hover:none){.cat-card:hover,.journey-card:hover,.feature-card:hover,.slogan-item:hover,.finder-option:hover{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art img{animation:none}.hero-orbit,.hero-orbit-inner,.road-line,.hero-road::before,.hero-road::after,.hero-scroll-cue::after{animation:none}.cat-card,.journey-card,.slogan-item,.gallery-item img,.finder-option,.finder-stage,.finder-stage-track i{transition:none}.reveal{opacity:1;clip-path:none;transform:none;transition:none}}
/* Focused campaign art direction: let the vehicle own the frame without reducing the headline. */
.navbar .brand-lockup{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;color:#f5f5f2;text-decoration:none}
.navbar .brand-wordmark{display:grid;gap:2px;line-height:1}
.navbar .brand-wordmark strong{font-size:.82rem;font-weight:900;letter-spacing:.16em}
.navbar .brand-wordmark small{color:#9fa6ac;font:700 .48rem/1.2 monospace;letter-spacing:.12em}
.navbar .logo{height:48px}
.hero{background:radial-gradient(ellipse at 76% 58%,rgba(237,69,60,.19),transparent 35%),linear-gradient(180deg,#090b0d 0%,#0a0c0e 76%,#080a0c 100%)}
.hero::before{background:radial-gradient(ellipse at 78% 68%,rgba(237,69,60,.16),transparent 34%),linear-gradient(90deg,#090b0d 0%,rgba(9,11,13,.94) 20%,rgba(9,11,13,.76) 39%,rgba(9,11,13,.28) 58%,rgba(9,11,13,.04) 82%,rgba(9,11,13,.1) 100%),linear-gradient(0deg,#080a0c 0%,transparent 22%,transparent 72%,rgba(8,10,12,.34) 100%)}
.hero > .hero-art:not(.hero-orbit):not(.hero-road):not(.hero-scroll-cue){width:min(88vw,1520px)}
.hero-art::after{background:linear-gradient(90deg,#090b0d 0%,rgba(9,11,13,.56) 17%,rgba(9,11,13,.18) 36%,transparent 56%),linear-gradient(0deg,rgba(8,10,12,.52),transparent 25%,transparent 76%,rgba(8,10,12,.24))}
.hero-art img{object-position:54% 56%;filter:saturate(.88) contrast(1.08) brightness(.94)}
.hero > .hero-copy:not(.hero-orbit):not(.hero-road):not(.hero-scroll-cue){width:min(59%,760px)}
.hero h1{line-height:1.01}
.hero-coordinates{margin-top:42px;opacity:.78}
.hero-road-grid{position:absolute;z-index:1;left:37%;right:-8%;bottom:-4%;height:42%;overflow:hidden;pointer-events:none;opacity:.38;transform:perspective(390px) rotateX(63deg);transform-origin:center bottom;background:repeating-linear-gradient(90deg,transparent 0 13.9%,rgba(255,255,255,.12) 14% 14.12%,transparent 14.2% 28%),linear-gradient(90deg,transparent 49.88%,rgba(255,255,255,.32) 49.96% 50.04%,transparent 50.12%);mask-image:linear-gradient(transparent 0%,rgba(0,0,0,.92) 52%,transparent 100%)}
.hero-road-grid::after{content:"";position:absolute;left:49.7%;bottom:0;width:.6%;height:86%;background:repeating-linear-gradient(180deg,rgba(255,255,255,.66) 0 8px,transparent 8px 25px);transform:translateX(-50%);mask-image:linear-gradient(transparent,#000 25%)}
.hero-btns .btn{min-height:54px}
.finder-shell{position:relative;border-color:rgba(237,69,60,.25);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.008));box-shadow:0 36px 110px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.035)}
.finder-shell::before{content:"ROUTE CONSOLE / DIS AUTO";position:absolute;top:0;right:clamp(22px,4vw,56px);padding:8px 10px;border:1px solid rgba(237,69,60,.22);border-top:0;color:#ff766d;background:#111416;font:700 .52rem/1 monospace;letter-spacing:.16em}
.finder-step-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:7px 10px;border-left:2px solid #ed453c;background:rgba(237,69,60,.08);font:700 .61rem/1 monospace;letter-spacing:.15em;text-transform:uppercase}
.finder-question{margin-bottom:5px;letter-spacing:-.035em}
.finder-helper{margin-bottom:22px;font-size:.88rem}
.finder-stage{height:clamp(300px,36vw,470px);margin:20px 0 0;border-color:rgba(255,255,255,.16);background:radial-gradient(ellipse at 73% 81%,rgba(237,69,60,.22),transparent 38%),linear-gradient(130deg,#20262b,#0a0d10 72%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 28px 60px rgba(0,0,0,.26);transition:border-color .35s ease,box-shadow .35s ease}
.finder-stage::before{background:linear-gradient(90deg,rgba(9,11,13,.89),rgba(9,11,13,.58) 27%,rgba(9,11,13,.1) 60%,rgba(9,11,13,.12)),linear-gradient(0deg,rgba(7,9,11,.8),transparent 37%)}
.finder-stage::after{inset:auto -2% -53% 25%;height:95%;border-color:rgba(237,69,60,.55);box-shadow:0 -10px 46px rgba(237,69,60,.16)}
.finder-stage[aria-busy="true"]{border-color:rgba(237,69,60,.78);box-shadow:inset 0 0 0 1px rgba(237,69,60,.12),0 0 38px rgba(237,69,60,.1),0 28px 60px rgba(0,0,0,.26)}
.finder-stage-vehicle{width:80%}
.finder-stage-vehicle img{mask-image:linear-gradient(90deg,transparent 0%,#000 17%);filter:saturate(.84) contrast(1.08) brightness(.88);transition:object-position .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1)}
.finder-stage.is-switching .finder-stage-vehicle{opacity:.35;transform:translateX(var(--vehicle-exit-x,-18px)) scale(.985);filter:blur(2px);transition:opacity .18s ease,transform .22s ease,filter .22s ease}
.finder-stage.is-entering .finder-stage-vehicle{animation:vehicleSceneEnter .52s cubic-bezier(.2,.8,.2,1) both}
.finder-stage[data-transition-direction="backward"]{--vehicle-exit-x:18px;--vehicle-enter-x:-26px}
.finder-stage[data-transition-direction="forward"]{--vehicle-exit-x:-18px;--vehicle-enter-x:26px}
@keyframes vehicleSceneEnter{from{opacity:.15;transform:translateX(var(--vehicle-enter-x,24px)) scale(.985)}to{opacity:1;transform:translateX(0) scale(1)}}
.finder-stage-code,.finder-stage-meta{transition:opacity .18s ease,transform .28s ease}
.finder-stage.is-switching .finder-stage-code,.finder-stage.is-switching .finder-stage-meta{opacity:.35;transform:translateY(5px)}
.finder-stage-code{gap:20px}
.finder-stage-code span{display:inline-flex;align-items:center;gap:8px;color:#d0d5d8}
.finder-stage-code span::before{content:"";width:6px;height:6px;border-radius:50%;background:#ed453c;box-shadow:0 0 12px rgba(237,69,60,.8)}
.finder-stage-code strong{font-size:clamp(4.5rem,12vw,8.8rem);letter-spacing:-.075em;text-shadow:0 12px 38px rgba(0,0,0,.45)}
.finder-stage-meta{left:clamp(20px,4vw,52px);right:clamp(20px,4vw,52px);bottom:25px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}
.finder-stage-meta small{color:#ff766d}
.finder-stage-meta>span{padding:8px 10px;border:1px solid rgba(237,69,60,.38);background:rgba(8,10,12,.58);color:#f3f4f4}
.finder-stage-track{height:3px;background:rgba(255,255,255,.11)}
.finder-stage-track i{box-shadow:0 0 15px rgba(237,69,60,.55)}
.finder-stage[data-license="C"] .finder-stage-vehicle img{object-position:55% 55%;transform:scale(1.015)}
.finder-stage[data-license="CE"] .finder-stage-vehicle img{object-position:73% 52%;transform:scale(1.09) translateX(-1.5%)}
.finder-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:12px;padding:5px;border:1px solid rgba(255,255,255,.14);background:rgba(8,10,12,.72)}
.finder-option{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:3px 11px;min-width:0;min-height:82px;padding:12px 14px;border:0;border-right:1px solid rgba(255,255,255,.12);border-radius:0;background:transparent;box-shadow:none;text-align:left;transition:background .24s ease,color .24s ease}
.finder-option:last-child{border-right:0}
.finder-option::after{top:auto;right:0;bottom:0;width:auto;height:2px;transform:scaleX(0);transform-origin:left}
.finder-option:hover,.finder-option:focus-visible{transform:none;border-color:transparent;background:rgba(255,255,255,.045);box-shadow:none}
.finder-option[aria-pressed="true"]{border-color:transparent;background:linear-gradient(110deg,rgba(237,69,60,.2),rgba(237,69,60,.035));box-shadow:inset 0 0 0 1px rgba(237,69,60,.15)}
.finder-option[aria-pressed="true"]::after,.finder-option:hover::after{transform:scaleX(1)}
.finder-option:hover::after,.finder-option[aria-pressed="true"]::after{height:2px}
.finder-option-icon{grid-row:1 / span 2;width:38px;height:38px;margin:0;border-radius:3px;background:rgba(237,69,60,.1);font-size:.74rem}
.finder-option strong{font-size:.83rem;line-height:1.2}
.finder-option small{font-size:.67rem;line-height:1.3}
.finder-age{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin-top:12px;padding:18px 20px;border-radius:3px;border-left:2px solid #ed453c;background:linear-gradient(100deg,rgba(237,69,60,.1),rgba(237,69,60,.02))}
.finder-age.is-visible{display:grid;animation:finderIn .35s ease both}
.finder-age-kicker{display:block;margin-bottom:6px;color:#ff766d;font:700 .57rem/1 monospace;letter-spacing:.15em}
.finder-age-question{margin:0;font-size:1.02rem}
.finder-age-actions{justify-content:flex-end}
.finder-age button{min-height:42px;border-radius:3px;padding-inline:16px;background:rgba(8,10,12,.5)}
.finder-result{margin-top:12px;padding:22px;border-radius:3px;border-color:rgba(237,69,60,.45);background:linear-gradient(100deg,rgba(237,69,60,.14),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.finder-result.is-visible{animation:finderIn .35s ease both}
.finder-result-kicker{font:700 .58rem/1.2 monospace;letter-spacing:.16em}
.finder-result h3{font-size:1.7rem;letter-spacing:-.045em}
.finder-result p{color:#d2d6d9}
@media(max-width:1000px){.navbar .brand-wordmark small{display:none}.hero > .hero-art:not(.hero-orbit):not(.hero-road):not(.hero-scroll-cue){width:90vw}.hero > .hero-copy:not(.hero-orbit):not(.hero-road):not(.hero-scroll-cue){width:min(63%,660px)}.finder-option{grid-template-columns:34px minmax(0,1fr);gap:3px 8px;padding-inline:9px}}
@media(max-width:768px){.navbar .brand-wordmark{display:none}.hero h1{line-height:1}.hero > .hero-art:not(.hero-orbit):not(.hero-road):not(.hero-scroll-cue){inset:auto -5% 0 auto;width:98%;height:69%}.hero-art img{filter:saturate(.82) contrast(1.05) brightness(.86)}.hero::before{background:linear-gradient(180deg,rgba(8,10,12,.16),rgba(8,10,12,.56) 44%,#080a0c 97%),linear-gradient(90deg,rgba(8,10,12,.55),transparent 72%)}.hero-road-grid{left:23%;right:-18%;height:28%;opacity:.22}.hero-coordinates{margin-top:31px}.finder-shell::before{right:18px;font-size:.45rem}.finder-stage{height:clamp(270px,48vw,360px)}.finder-stage-vehicle{width:86%}.finder-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px}.finder-option{min-height:76px;border:1px solid rgba(255,255,255,.08);padding:10px}.finder-option:nth-child(odd){border-right-color:rgba(255,255,255,.12)}.finder-option:last-child{grid-column:1 / -1;border-right:1px solid rgba(255,255,255,.08)}.finder-age.is-visible{grid-template-columns:1fr;gap:12px}.finder-age-actions{justify-content:flex-start}.finder-result{padding:18px}}
@media(max-width:480px){.hero > .hero-art:not(.hero-orbit):not(.hero-road):not(.hero-scroll-cue){right:-16%;width:116%;height:62%}.hero-art img{object-position:59% 55%}.hero-copy{width:100%;padding-top:2px}.hero-badge{margin-bottom:18px}.hero-subline{margin:20px 0 22px}.hero-btns .btn{min-height:48px}.hero-road-grid{display:none}.finder-shell{padding:24px 14px}.finder-shell::before{top:0;right:12px;padding:7px;font-size:.39rem;letter-spacing:.1em}.finder-step-label{margin-bottom:10px}.finder-stage{height:255px;margin-top:16px}.finder-stage-vehicle{width:91%}.finder-stage-code{top:18px;gap:16px}.finder-stage-code span{font-size:.43rem}.finder-stage-code strong{font-size:4.25rem}.finder-stage-meta{left:16px;right:16px;bottom:17px;padding-top:14px}.finder-stage-meta>span{font-size:.45rem;padding:7px}.finder-options{margin-top:8px}.finder-option{grid-template-columns:32px minmax(0,1fr);gap:3px 8px;min-height:70px;padding:8px}.finder-option-icon{width:30px;height:30px;font-size:.63rem}.finder-option strong{font-size:.74rem}.finder-option small{font-size:.61rem}.finder-age{padding:15px}.finder-age button{padding-inline:12px}}
@media(max-width:360px){.finder-stage{height:230px}.finder-stage-code{left:14px}.finder-stage-code span{letter-spacing:.08em;font-size:.39rem}.finder-stage-code strong{font-size:3.9rem}.finder-stage-meta{left:14px;right:14px}.finder-stage-meta>span{font-size:.4rem}.finder-options{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-option{min-height:66px}.finder-option small{font-size:.57rem}}
@media(prefers-reduced-motion:reduce){.hero-art img{animation:none}.hero-road-grid,.hero-road-grid::after{display:none}.hero-art img,.finder-stage,.finder-stage-vehicle,.finder-stage-code,.finder-stage-meta,.finder-option,.finder-age,.finder-result{animation:none!important;transition:none!important}.finder-stage.is-switching .finder-stage-vehicle{opacity:1;transform:none;filter:none}}
