:root{--gold:#e4453d;--gold-dark:#bd302b;--bg:#090b0d;--bg2:#101316;--card-bg:#15191d;--gray:#c4c9ce;--light-gray:#e9ecef;--white:#f7f8fa;--radius:18px;--transition:.32s cubic-bezier(.2,.8,.2,1);--red-glow:rgba(228,69,61,.18)}
html{background:#090b0d;scroll-padding-top:90px}
body{background:#090b0d;color:#f7f8fa}
body::before{display:none}
.scroll-progress{height:2px;background:#e4453d;box-shadow:0 0 14px rgba(228,69,61,.55)}
.navbar{padding:12px max(5%,calc((100vw - 1280px)/2));background:rgba(9,11,13,.66);border-bottom:1px solid rgba(255,255,255,.1);backdrop-filter:blur(18px)}
.navbar.scrolled{background:rgba(9,11,13,.94);border-color:rgba(228,69,61,.28)}
.navbar .logo{height:48px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.4))}
.nav-links{gap:clamp(14px,2.1vw,30px)}.nav-links a{color:#d4d7da}.nav-links a::after{background:#e4453d}.nav-links a:hover,.nav-links li:last-child a{color:#ff6b62}
.hero{min-height:min(900px,100svh);height:min(900px,100svh);max-height:980px;align-items:flex-start;justify-content:center;text-align:left;padding:120px max(7%,calc((100vw - 1240px)/2)) 100px;isolation:isolate;background:linear-gradient(90deg,#090b0d 0%,rgba(9,11,13,.96) 29%,rgba(9,11,13,.72) 52%,rgba(9,11,13,.14) 78%,rgba(9,11,13,.32) 100%),linear-gradient(0deg,#090b0d 0%,transparent 38%,rgba(9,11,13,.12) 100%),url('disauto-fleet.jpg');background-position:center,right 2% center,center;background-size:cover,cover,auto 112%;background-repeat:no-repeat}
.hero::before{content:'';position:absolute;inset:0;left:0;top:0;width:auto;height:auto;border-radius:0;transform:none;opacity:1;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 72% 48%,rgba(255,255,255,.09),transparent 34%),linear-gradient(90deg,rgba(9,11,13,.72),transparent 58%);animation:none}
.hero::after{opacity:.32;background:linear-gradient(90deg,transparent 0 49.9%,rgba(228,69,61,.32) 50%,transparent 50.1%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:100% 100%,100% 92px;mask-image:linear-gradient(to bottom,transparent,black 28%,black 70%,transparent);transform:perspective(440px) rotateX(64deg) scale(1.8) translateY(44%)}
.hero-orbit{left:auto;right:8%;top:52%;width:min(43vw,570px);opacity:.34;border-color:rgba(228,69,61,.35);box-shadow:0 0 70px rgba(228,69,61,.08),inset 0 0 60px rgba(228,69,61,.05);animation-duration:46s}
.hero-orbit-inner{border-color:rgba(255,255,255,.12);animation-duration:34s}
.hero-orbit::before{background:#e4453d;box-shadow:0 0 22px 5px rgba(228,69,61,.45)}
.hero-logo{width:94px;margin-bottom:22px;filter:drop-shadow(0 5px 15px rgba(0,0,0,.5));animation:drift 7s ease-in-out 1s infinite}
.hero-badge{width:max-content;border:1px solid rgba(255,255,255,.2);border-radius:3px;background:rgba(15,18,21,.7);padding:7px 13px;color:#f0f1f2;font-size:.7rem;letter-spacing:2.5px}
.hero h1{max-width:740px;font-size:clamp(3.7rem,8.5vw,8.3rem);font-weight:900;line-height:.88;letter-spacing:-.075em;text-wrap:balance}
.hero h1 .gold{color:#f04e45;text-shadow:0 8px 50px rgba(228,69,61,.2)}
.hero h1 span[style]{display:block!important;margin-top:20px;font-size:clamp(1rem,1.5vw,1.28rem)!important;letter-spacing:.16em!important;line-height:1.3;color:#c9cdd1!important;font-weight:600;text-transform:uppercase}
.hero .tagline{font-size:clamp(1.1rem,2.1vw,1.62rem);font-weight:850;letter-spacing:.08em;line-height:1.15;color:#fff;margin:25px 0 14px;text-shadow:0 2px 18px rgba(0,0,0,.9)}
.hero-subline{max-width:540px;color:#d4d8dc;font-size:1rem;line-height:1.7;text-shadow:0 2px 12px #080a0c}
.hero-categories{gap:7px;margin-bottom:28px}.hero-categories li{border-color:rgba(255,255,255,.2);background:rgba(12,14,16,.58);font-size:.7rem;letter-spacing:1.5px}
.hero-btns{gap:12px}.btn{border-radius:5px;padding:15px 25px;letter-spacing:.02em}.btn-primary{background:#e4453d;color:white;box-shadow:0 12px 34px rgba(228,69,61,.2)}.btn-primary:hover{background:#f0564d;box-shadow:0 14px 38px rgba(228,69,61,.31)}.btn-outline{border:1px solid rgba(255,255,255,.48);color:#f7f8fa;background:rgba(10,12,14,.36)}.btn-outline:hover{border-color:#e4453d;background:rgba(228,69,61,.12);color:white}
.hero-trust{color:#d1d5d9}.hero-trust::before{background:rgba(228,69,61,.16);color:#ff6b62}.hero-scroll-cue{color:#b9bec3}.hero-scroll-cue::after{background:linear-gradient(#e4453d,transparent)}.hero-road::before,.hero-road::after{background:linear-gradient(90deg,transparent,#e4453d,transparent)}
.page-content-panel{background:linear-gradient(180deg,#090b0d 0%,#0d1013 40%,#090b0d 100%)}
.features{max-width:1240px;margin:-1px auto 0;padding:26px 0 42px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);gap:0}
.feature-card{padding:14px 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{font-size:2.5rem;color:#f05a52;letter-spacing:-.07em}.feature-text,.feature-label{color:#d5d9dd;text-shadow:none}.feature-label{font-size:.78rem;text-transform:uppercase;letter-spacing:1.3px}
.section{padding:112px max(5%,calc((100vw - 1240px)/2))}.section-title{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.055em;text-shadow:0 10px 38px rgba(0,0,0,.4)}.section-title .gold,.section-kicker{color:#f05a52}.section-sub{color:#aeb5bb;text-shadow:none}.section-kicker::before,.section-kicker::after{background:#e4453d}.section-lead{margin-bottom:48px}
.license-finder{background:radial-gradient(ellipse at 50% 0%,rgba(228,69,61,.12),transparent 46%),#0c0f12;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.license-finder::before{color:rgba(228,69,61,.045)}
.finder-shell{padding:clamp(24px,4vw,54px);border:1px solid rgba(255,255,255,.12);border-radius:4px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));box-shadow:0 35px 100px rgba(0,0,0,.28)}
.finder-step-label{color:#f05a52}.finder-question{font-size:clamp(1.5rem,2.4vw,2rem)}.finder-helper{color:#aeb5bb}
.finder-options{gap:10px}.finder-option{min-height:148px;border-radius:4px;border-color:rgba(255,255,255,.12);background:linear-gradient(150deg,#191d21,#101316);box-shadow:0 12px 25px rgba(0,0,0,.14);position:relative;overflow:hidden}.finder-option::after{content:'';position:absolute;left:0;top:0;width:2px;height:0;background:#e4453d;transition:height .3s ease}.finder-option:hover,.finder-option:focus-visible{transform:translateY(-4px);border-color:rgba(228,69,61,.65);background:linear-gradient(150deg,#202428,#111416);box-shadow:0 20px 40px rgba(0,0,0,.3)}.finder-option:hover::after,.finder-option[aria-pressed=true]::after{height:100%}.finder-option[aria-pressed=true]{border-color:#e4453d;background:linear-gradient(145deg,rgba(228,69,61,.18),#121517);box-shadow:0 0 0 1px rgba(228,69,61,.28),0 18px 40px rgba(0,0,0,.28)}.finder-option-icon{font-size:1.9rem;filter:grayscale(.3)}.finder-option small{color:#aeb5bb}.finder-age{border-color:rgba(228,69,61,.24);background:rgba(228,69,61,.045)}.finder-age button{border-color:rgba(228,69,61,.5);color:#ff7067}.finder-age button:hover,.finder-age button:focus-visible,.finder-age button[aria-pressed=true]{background:#e4453d;color:white}.finder-result{border-radius:4px;background:linear-gradient(110deg,rgba(228,69,61,.12),rgba(255,255,255,.025));border-color:rgba(228,69,61,.48)}.finder-result-kicker{color:#ff6b62}.finder-result h3 .gold{color:#ff6b62}
.categories-grid{gap:14px;perspective:1200px}.cat-card{min-height:350px;padding:30px 20px;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:-28px;top:24px;width:94px;height:94px;border:1px solid rgba(228,69,61,.23);border-radius:50%;box-shadow:0 0 35px rgba(228,69,61,.06)}.cat-card:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-2deg) translateY(-7px);border-color:rgba(228,69,61,.55);box-shadow:0 28px 60px rgba(0,0,0,.4)}.cat-icon{width:54px;height:54px;margin:0 0 28px;border-radius:12px;background:rgba(228,69,61,.1);border-color:rgba(228,69,61,.22)}.cat-icon svg{stroke:#f05a52}.cat-card:hover .cat-icon{background:#e4453d}.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:#e4453d;color:white;border-color:#e4453d}.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(228,69,61,.75) 0,rgba(228,69,61,.75) 11px,transparent 11px,transparent 24px);animation-duration:1.7s}.road-icon{color:#f05a52}
.journey{position:relative;background:radial-gradient(ellipse at 50% 70%,rgba(228,69,61,.07),transparent 50%);border-color:rgba(255,255,255,.07)}.journey-grid{gap:16px}.journey-grid::before{top:47px;border-top:1px dashed rgba(228,69,61,.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(228,69,61,.45);background:rgba(228,69,61,.035)}.journey-number{width:42px;height:42px;margin-bottom:27px;border-color:rgba(228,69,61,.75);background:#111416;color:#ff6b62;font-size:.9rem;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:.78rem;letter-spacing:1.4px;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));border-left:1px solid rgba(255,255,255,.1)}.slogan-item::before{content:'';width:2px;position:absolute;left:0;inset-block:0;background:linear-gradient(transparent,#e4453d,transparent);opacity:.7}.slogan-item:hover{transform:translateY(-3px);border-color:rgba(228,69,61,.35);background:rgba(228,69,61,.035)}.slogan-icon{font-size:1.45rem;filter:grayscale(.35)}.slogan-text{color:#f1f3f4}.slogan-sub{color:#aeb5bb}.slogan-highlight .slogan-text{color:#ff6b62}.slogan-highlight{border-color:rgba(228,69,61,.27);background:rgba(228,69,61,.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(228,69,61,.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{color:#ff6b62}.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:#e4453d;box-shadow:0 0 0 3px rgba(228,69,61,.13)}.btn-form{border-radius:3px;background:#e4453d;color:white;box-shadow:0 12px 32px rgba(228,69,61,.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:4px;background:#e4453d}.mobile-cta{background:rgba(8,10,12,.96);border-color:rgba(228,69,61,.28)}.mobile-cta a:first-child{background:#e4453d;color:white}.mobile-cta a:nth-child(2){background:#202529}.share-button{background:#e4453d;color:white}
.modal{border-radius:5px;background:#111518;border-color:rgba(228,69,61,.3)}.modal-title .gold{color:#f05a52}.modal-section-title,.modal-table th{color:#f05a52}.modal-btn-primary{background:#e4453d;color:white}.modal-btn-outline{border-color:#e4453d;color:#ff6b62}.modal-btn-outline:hover{background:#e4453d;color:white}
.reveal{transform:perspective(900px) translate3d(var(--reveal-x,-12px),34px,-45px) rotateX(-5deg);transition-duration:.8s}
@media(max-width:900px){.hero{background-position:center,right -10% center,center;background-size:cover,cover,auto 92%}.hero-orbit{right:-8%;width:58vw;opacity:.22}.features{margin-inline:4%;padding-inline:0}.feature-card{padding-inline:14px}.cat-card{min-height:325px}.fleet-gallery .gallery-item{min-height:280px}.fleet-gallery .gallery-item img{min-height:280px}}
@media(max-width:768px){.navbar{padding:9px 4%;}.navbar .logo{height:38px}.nav-links{gap:12px}.hero{height:auto;min-height:780px;padding:130px 6% 110px;background-image:linear-gradient(90deg,rgba(9,11,13,.94),rgba(9,11,13,.48)),linear-gradient(0deg,#090b0d 1%,transparent 56%,rgba(9,11,13,.25)),url('disauto-fleet.jpg');background-position:center,right -110px bottom 3%,center;background-size:cover,cover,auto 69%;}.hero::before{background:linear-gradient(90deg,rgba(9,11,13,.22),transparent),linear-gradient(0deg,rgba(9,11,13,.28),transparent 65%)}.hero-orbit{right:-24%;top:40%;width:80vw;opacity:.14}.hero-logo{width:70px}.hero h1{font-size:clamp(3.3rem,12vw,5.5rem)}.hero .tagline{max-width:430px;line-height:1.24}.hero-subline{max-width:440px}.hero-scroll-cue{left:6%;align-items:flex-start}.hero-scroll-cue::after{margin-left:20px}.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-options{grid-template-columns:repeat(2,1fr)}.finder-option{min-height:126px}.categories-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cat-card{min-height:310px;padding:22px 16px}.cat-card::before{width:60px;height:60px}.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:nth-child(3){grid-column:1/-1}.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-top:118px;background-position:center,right -145px bottom 3%,center;background-size:cover,cover,auto 62%}.hero-logo{width:58px;margin-bottom:14px}.hero-badge{font-size:.61rem;padding:6px 10px}.hero h1{font-size:clamp(3rem,14vw,4.1rem)}.hero h1 span[style]{font-size:.68rem!important;letter-spacing:.1em!important;margin-top:15px}.hero .tagline{font-size:1.1rem;letter-spacing:.045em;margin-top:19px}.hero-subline{font-size:.89rem;max-width:350px}.hero-categories li{font-size:.63rem;padding:6px 8px}.hero-btns{width:100%;gap:8px}.hero-btns .btn{padding:12px 13px;font-size:.77rem}.hero-trust{font-size:.68rem}.hero-orbit{display:none}.section{padding:66px 5%}.section-title{font-size:2rem}.section-sub{font-size:.92rem;margin-bottom:32px}.finder-options{gap:8px}.finder-option{min-height:120px;padding:13px 10px}.finder-option strong{font-size:.84rem}.finder-option small{font-size:.68rem}.finder-option-icon{font-size:1.45rem}.finder-result{padding:18px}.finder-actions{flex-direction:column}.finder-actions .btn{width:100%}.categories-grid{grid-template-columns:1fr}.cat-card{min-height:285px}.cat-letter{font-size:3.3rem}.cat-desc{font-size:.92rem}.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:.63rem!important}.navbar .logo{height:33px}.hero{padding-inline:5%}.hero h1{font-size:2.85rem}.hero-btns .btn{padding:11px 10px;font-size:.72rem}.feature-card{padding:12px 9px}.feature-num{font-size:1.8rem}}
@media(hover:none){.cat-card:hover,.journey-card:hover,.feature-card:hover,.slogan-item:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-logo{animation:none}.hero-orbit,.hero-orbit-inner,.road-line,.hero-road::before,.hero-road::after{animation:none}.cat-card,.journey-card,.slogan-item,.gallery-item img{transition:none}.reveal{opacity:1;clip-path:none;transform:none;transition:none}}
