:root{--ink:#101720;--paper:#f7f3eb;--line:rgba(16,23,32,.16);--accent:#b98b46;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.55}img{display:block;max-width:100%}a{color:inherit}button,input,textarea,select{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.8rem 1rem}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.15rem;text-decoration:none;border:1px solid transparent;font-weight:800;cursor:pointer}.btn-outline{border-color:currentColor;background:transparent}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;position:relative;z-index:5}.brand{font-weight:900;text-decoration:none;letter-spacing:-.03em;font-size:1.25rem}.brand span{color:var(--accent)}.navlinks{display:flex;align-items:center;gap:1.25rem}.navlinks a{text-decoration:none;font-weight:700;font-size:.95rem}.menu{display:none;border:0;background:transparent;font-size:1.5rem}.section{padding:84px 0}.section-title{font-family:var(--serif);font-size:clamp(2rem,4vw,3.7rem);line-height:1.03;letter-spacing:-.04em;margin:.35rem 0 1.2rem}.lead{font-size:1.08rem;max-width:68ch}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{background:#fff;border:1px solid var(--line);padding:1.25rem}.card h3{margin:.6rem 0}.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.vehicle{position:relative;overflow:hidden;background:#111;color:#fff;min-height:400px}.vehicle img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.8;transition:transform .45s}.vehicle:hover img{transform:scale(1.035)}.vehicle:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.vehicle-info{position:absolute;z-index:2;left:1.25rem;right:1.25rem;bottom:1.25rem}.vehicle-info h3{font-family:var(--serif);font-size:1.7rem;margin:0}.proof{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}.proof img{width:100%;aspect-ratio:4/3;object-fit:cover}.steps{counter-reset:step;display:grid;gap:1rem}.step{counter-increment:step;padding:1rem 0 1rem 3.5rem;border-top:1px solid var(--line);position:relative}.step:before{content:"0" counter(step);position:absolute;left:0;font-weight:900;color:var(--accent)}.step h3{margin:0 0 .25rem}.faq details{border-top:1px solid var(--line);padding:1rem 0}.faq summary{font-weight:800;cursor:pointer}.cta{padding:58px;border-radius:2px;display:flex;justify-content:space-between;align-items:center;gap:2rem}.cta h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.7rem);line-height:1;margin:0}.footer{padding:42px 0}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(2,1fr);gap:2rem}.footer a{display:block;margin:.35rem 0}.muted{opacity:.72}.floating-phone{display:none}

/* Comparison hub */
.hub{background:#0e141b;color:#f4f0e7;min-height:100vh}.hub .wrap{width:min(1240px,calc(100% - 40px))}.hub-head{padding:32px 0 56px;border-bottom:1px solid rgba(255,255,255,.15)}.hub h1{font-family:var(--serif);font-size:clamp(2.8rem,7vw,6.6rem);line-height:.92;letter-spacing:-.06em;max-width:900px;margin:3rem 0 1.5rem}.hub-intro{max-width:720px;font-size:1.15rem;color:#c9cdd1}.hub .accent{color:#d8a951}.findings{padding:64px 0}.findings-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:3rem}.finding-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.16)}.finding{background:#111922;padding:1.4rem}.finding b{display:block;color:#d8a951;margin-bottom:.4rem}.mockups{padding:28px 0 96px}.mockup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.mockup-card{background:#f4f0e7;color:#111922;text-decoration:none;min-height:480px;display:flex;flex-direction:column;transition:transform .2s}.mockup-card:hover{transform:translateY(-5px)}.mockup-shot{height:270px;overflow:hidden}.mockup-shot img{width:100%;height:100%;object-fit:cover}.mockup-copy{padding:1.35rem;display:flex;flex-direction:column;flex:1}.mockup-copy h2{font-family:var(--serif);font-size:2rem;line-height:1;margin:.4rem 0}.mockup-copy p{color:#4e5660}.mockup-copy strong{margin-top:auto}.audit-table{width:100%;border-collapse:collapse}.audit-table th,.audit-table td{text-align:left;padding:1rem;border-bottom:1px solid rgba(255,255,255,.15);vertical-align:top}.audit-table th{color:#d8a951}.status-bad{color:#ff9e8e}.status-good{color:#9ad9a3}

/* Direction 1: Classic */
.classic{--paper:#0b1116;--ink:#f7f2e8;--line:rgba(255,255,255,.18);--accent:#c8a65b;background:var(--paper)}.classic .hero{min-height:790px;position:relative;display:grid;align-items:end;color:#fff}.classic .hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.5)}.classic .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,10,.82),rgba(5,8,10,.1)),linear-gradient(0deg,#0b1116,transparent 35%)}.classic .nav{position:absolute;top:0;left:0;right:0}.classic .hero-copy{position:relative;z-index:2;padding:150px 0 100px}.classic h1{font-family:var(--serif);font-size:clamp(3.3rem,8vw,7.5rem);line-height:.87;letter-spacing:-.065em;max-width:900px;margin:.6rem 0 1.5rem}.classic .hero-copy p{font-size:1.15rem;max-width:570px}.classic .btn{background:var(--accent);color:#111}.classic .btn-outline{background:transparent;color:#fff;border-color:#fff}.classic .card{background:#111a22}.classic .cta{background:var(--accent);color:#111}.classic .cta .btn{background:#111;color:#fff}

/* Direction 2: Editorial */
.editorial{--paper:#f3eee4;--ink:#261b17;--line:rgba(38,27,23,.2);--accent:#9e2f24}.editorial .brand{font-family:var(--serif);font-size:1.45rem}.editorial .hero{padding:54px 0 86px}.editorial .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.editorial h1{font-family:var(--serif);font-weight:500;font-size:clamp(3.7rem,7.5vw,7.2rem);line-height:.87;letter-spacing:-.065em;margin:.5rem 0 1.5rem}.editorial .hero-media{position:relative;padding:0 0 60px 70px}.editorial .hero-media .main{width:100%;height:600px;object-fit:cover}.editorial .hero-media .small{position:absolute;left:0;bottom:0;width:44%;aspect-ratio:1;object-fit:cover;border:10px solid var(--paper)}.editorial .btn{background:var(--accent);color:#fff}.editorial .btn-outline{background:transparent;color:var(--accent);border-color:var(--accent)}.editorial .vehicle{min-height:470px}.editorial .cta{background:#261b17;color:#fff}.editorial .cta .btn{background:#fff;color:#261b17}

/* Direction 3: Direct */
.direct{--paper:#f5f6f1;--ink:#121713;--line:rgba(18,23,19,.17);--accent:#d64e2d}.direct .nav{border-bottom:1px solid var(--line)}.direct .hero{padding:36px 0 70px}.direct .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.direct .hero-copy{background:#17211b;color:#fff;padding:54px;display:flex;flex-direction:column;justify-content:space-between;min-height:640px}.direct h1{font-size:clamp(3.4rem,7vw,6.6rem);line-height:.88;letter-spacing:-.07em;margin:.6rem 0 1.5rem}.direct .hero-photo{min-height:640px;position:relative}.direct .hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.direct .quick{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:2rem}.direct .quick label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.direct .quick input,.direct .quick select{width:100%;padding:.85rem;border:0;margin-top:.35rem;min-height:48px}.direct .quick .wide{grid-column:1/-1}.direct .btn{background:var(--accent);color:#fff}.direct .btn-outline{background:transparent;color:#17211b;border-color:#17211b}.direct .metric-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.direct .metric{padding:1.4rem;border-right:1px solid var(--line)}.direct .metric:last-child{border:0}.direct .metric b{display:block;font-size:1.55rem}.direct .vehicle{min-height:370px}.direct .cta{background:#d64e2d;color:#fff}.direct .cta .btn{background:#17211b}.direct .section-title{font-family:var(--sans);font-weight:900}

@media(max-width:820px){.wrap{width:min(100% - 28px,1180px)}.navlinks{display:none;position:absolute;top:64px;left:0;right:0;padding:1rem;background:var(--paper);color:var(--ink);flex-direction:column;align-items:flex-start;border:1px solid var(--line)}.navlinks.open{display:flex}.menu{display:block;color:inherit}.cards,.vehicle-grid,.mockup-grid{grid-template-columns:1fr}.section{padding:60px 0}.proof,.findings-grid,.editorial .hero-grid,.direct .hero-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.cta{padding:32px;display:block}.cta .btn{margin-top:1.4rem}.classic .hero{min-height:700px}.editorial .hero-media{padding:0 0 30px 30px}.editorial .hero-media .main{height:450px}.direct .hero-copy,.direct .hero-photo{min-height:540px}.direct .hero-copy{padding:32px}.direct .metric-row{grid-template-columns:repeat(2,1fr)}.direct .metric:nth-child(2){border-right:0}.direct .metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.finding-list{grid-template-columns:1fr}.audit-table{font-size:.9rem}.audit-table th,.audit-table td{padding:.7rem}.floating-phone{display:flex;position:fixed;z-index:20;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;background:var(--accent);color:#fff;align-items:center;justify-content:center;text-decoration:none;font-size:1.4rem;box-shadow:0 8px 25px rgba(0,0,0,.28)}}
@media(max-width:480px){.direct .quick{grid-template-columns:1fr}.direct .quick .wide{grid-column:auto}.classic h1,.editorial h1,.direct h1{font-size:3.25rem}.hero-copy{padding-left:0!important;padding-right:0!important}.direct .hero-copy{padding:28px!important}.vehicle{min-height:340px}}

/* Final combined direction */
.final{--paper:#0a1117;--ink:#f6f0e5;--line:rgba(255,255,255,.18);--accent:#cfaa59;background:var(--paper);color:var(--ink)}
.final .btn{background:var(--accent);color:#101419;border-radius:0}.final .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.8)}
.final-hero{min-height:900px;position:relative;overflow:hidden;color:#fff}.final-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.final-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,8,11,.82) 0%,rgba(4,8,11,.48) 40%,rgba(4,8,11,.12) 72%),linear-gradient(0deg,#0a1117 0%,transparent 35%)}
.final-nav{position:relative;padding:1.2rem 0}.final-nav-phone{white-space:nowrap}.final-hero-copy{position:relative;padding-top:100px;max-width:1280px}.final-hero-copy .eyebrow{margin-bottom:1.2rem}.final-hero-copy h1{font-family:var(--serif);font-size:clamp(4rem,7.2vw,7.6rem);line-height:.88;letter-spacing:-.065em;max-width:930px;margin:0 0 1.4rem}.final-hero-copy p{font-size:1.15rem;max-width:590px;margin:0 0 1.6rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.55rem}.hero-actions .btn{min-height:58px;padding:1rem 1.4rem}
.final-dark{background:#0a1117;color:#f6f0e5}.final-benefits .card{background:#111b23;border-color:rgba(255,255,255,.2);padding:1.7rem;min-height:245px}.final-benefits .card p{color:#aeb5b8}.final-benefits h3{font-size:1.35rem}.final-fleet{padding-top:30px}.fleet-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.5rem}.fleet-head .section-title{margin-bottom:0}.text-link{font-weight:800;text-decoration:none;color:var(--accent);white-space:nowrap}.final .vehicle{min-height:450px}.final .vehicle img{opacity:.88}
.final-story{background:#f3eee4;color:#241914;display:grid;grid-template-columns:1.18fr .82fr;min-height:900px}.final-story-copy{padding:clamp(60px,8vw,130px) clamp(40px,7vw,120px)}.final-story-copy h2{font-family:var(--serif);font-size:clamp(3rem,5.2vw,6rem);line-height:.93;letter-spacing:-.055em;margin:.65rem 0 1.5rem}.final-story-copy>p{font-size:1.12rem;max-width:720px}.final-story-image{min-height:700px}.final-story-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.inquiry-form{max-width:760px;margin-top:2.3rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.inquiry-form label{display:block;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-bottom:1rem}.inquiry-form input,.inquiry-form textarea{width:100%;display:block;margin-top:.45rem;border:1px solid rgba(36,25,20,.35);background:rgba(255,255,255,.55);padding:1rem;color:#241914;min-height:52px;font-size:1rem;text-transform:none;letter-spacing:0}.inquiry-form textarea{resize:vertical}.inquiry-form .btn{background:#a63326;color:#fff;min-height:56px}.form-note{font-size:.8rem!important;opacity:.62;margin:.8rem 0}.form-status{font-size:.9rem!important;font-weight:700;color:#795119;min-height:1.5rem}
.final-process{display:grid;grid-template-columns:1.12fr .88fr;min-height:850px}.final-process-image img{width:100%;height:100%;object-fit:cover}.final-process-copy{padding:clamp(60px,7vw,110px)}.final-process-copy>h2{font-family:var(--serif);font-size:clamp(3rem,5vw,5.7rem);line-height:.92;letter-spacing:-.055em;margin:.6rem 0 2rem}.final-process .step{padding:1.35rem 0 1.35rem 4rem}.final-process .step p{color:#aeb5b8}.process-call{margin-top:2rem;border:1px solid rgba(255,255,255,.18);padding:1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.process-call span{font-weight:800}.process-call .btn{white-space:nowrap}
.final .faq details{padding:1.35rem 0}.final .faq summary{font-size:1.1rem}.final .faq details p{color:#aeb5b8}.final-cta{margin-top:90px;background:var(--accent);color:#0a1117;padding:clamp(32px,5vw,70px);display:flex;justify-content:space-between;align-items:center;gap:2rem}.final-cta h2{font-family:var(--serif);font-size:clamp(2.8rem,5vw,5.5rem);line-height:.94;letter-spacing:-.05em;max-width:780px;margin:.4rem 0 0}.final-cta .btn{background:#0a1117;color:#fff;white-space:nowrap;padding:1rem 1.4rem}.final-footer{background:#060b0f;color:#c8cdcf}.final-footer .brand{color:#fff}.final-footer b{color:#fff}
@media(max-width:1000px){.final-story,.final-process{grid-template-columns:1fr}.final-story-image,.final-process-image{min-height:560px}.final-process-image{order:2}.final-process-copy{order:1}.final-hero-copy h1{max-width:760px}.final-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:820px){.final .navlinks{background:#0a1117;color:#fff}.final-hero{min-height:auto;padding-bottom:0;background:#0a1117}.final-hero-image{position:relative;height:auto;min-height:0;aspect-ratio:1.5/1;object-fit:cover;object-position:center}.final-hero-shade{background:linear-gradient(0deg,#0a1117 0%,transparent 45%);height:auto;aspect-ratio:1.5/1;bottom:auto}.final-nav{position:absolute;top:0;left:14px;right:14px}.final-hero-copy{padding:34px 14px 70px}.final-hero-copy h1{font-size:clamp(3.3rem,13vw,5rem)}.final-benefits .card{min-height:auto}.fleet-head{display:block}.text-link{display:inline-block;margin-top:1rem}.final-story-copy{padding:64px 28px}.form-row{grid-template-columns:1fr}.final-story-image,.final-process-image{min-height:430px}.final-process-copy{padding:64px 28px}.process-call{align-items:flex-start;flex-direction:column}.process-call .btn{width:100%}.final-cta{margin-top:60px}.final-call{width:100%}.final .floating-phone{background:var(--accent);color:#111}}
@media(max-width:480px){.final-hero-image,.final-hero-shade{aspect-ratio:1/1.08}.final-hero-image{object-position:42% center}.final-hero-copy{padding-top:28px}.final-hero-copy h1{font-size:3.35rem}.hero-actions{display:grid}.final .vehicle{min-height:360px}.final-story-copy h2,.final-process-copy>h2{font-size:3.25rem}.final-cta h2{font-size:3rem}.process-call .btn,.final-cta .btn{font-size:.92rem;padding-left:.8rem;padding-right:.8rem}}

/* Light final direction */
.final{--paper:#f5f0e7;--ink:#2b1e19;--line:rgba(43,30,25,.2);--accent:#a93427;background:#f5f0e7;color:#2b1e19}
.final .btn{background:#a93427;color:#fff}.final .btn-outline{background:transparent;color:#2b1e19;border-color:#2b1e19}.final .eyebrow{color:#6f2b22}
.final-hero{min-height:auto;background:#f5f0e7;color:#2b1e19;overflow:visible}.final-nav{position:relative;padding:1.25rem 0;border-bottom:1px solid rgba(43,30,25,.16)}.final .brand{color:#2b1e19}.final-nav-phone{color:#fff!important}.light-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:clamp(2rem,5vw,5.5rem);align-items:center;padding-top:clamp(50px,7vw,100px);padding-bottom:clamp(70px,8vw,120px)}.final-hero-copy{padding:0;max-width:none}.final-hero-copy .eyebrow{margin-bottom:1.1rem}.final-hero-copy h1{color:#2b1e19;font-size:clamp(4rem,6.2vw,7rem);max-width:740px}.final-hero-copy p{color:#493b35}.light-hero-image{height:clamp(540px,65vw,790px);overflow:hidden}.light-hero-image img{width:100%;height:100%;object-fit:cover;object-position:34% center;transition:transform .7s ease}.light-hero-image:hover img{transform:scale(1.015)}
.final-dark{background:#fbf8f2;color:#2b1e19}.final-benefits .card{background:#f5f0e7;border-color:rgba(43,30,25,.2)}.final-benefits .card p{color:#665852}.final-benefits .eyebrow{color:#a93427}.final-fleet{background:#eee6d9}.text-link{color:#a93427}.final .vehicle{box-shadow:0 18px 45px rgba(70,48,38,.09)}
.final-story{background:#f5f0e7;color:#2b1e19}.final-story-image img{filter:none}.inquiry-form input,.inquiry-form textarea{background:#fffdf9;border-color:rgba(43,30,25,.28)}.inquiry-form .btn{background:#a93427}.form-status{color:#7c2e24}
.final-process{background:#fffaf3;color:#2b1e19}.final-process .step{border-color:rgba(43,30,25,.2)}.final-process .step:before{color:#a93427}.final-process .step p{color:#665852}.process-call{border-color:rgba(43,30,25,.22);background:#f1e9dc}.process-call .btn{background:#a93427;color:#fff}
.final .faq{background:#f5f0e7;color:#2b1e19}.final .faq details{border-color:rgba(43,30,25,.2)}.final .faq details p{color:#665852}.final-cta{background:#a93427;color:#fff}.final-cta .eyebrow{color:#f3d9d3}.final-cta .btn{background:#fff7ed;color:#772218}.final-footer{background:#e9e0d2;color:#5c4e47;border-top:1px solid rgba(43,30,25,.16)}.final-footer .brand,.final-footer b{color:#2b1e19}.final .floating-phone{background:#a93427;color:#fff}
@media(max-width:1000px){.light-hero-grid{grid-template-columns:1fr}.final-hero-copy{padding-right:8vw}.light-hero-image{height:min(720px,90vw)}.final-story-image img{object-position:center}}
@media(max-width:820px){.final .navlinks{background:#f5f0e7;color:#2b1e19;border-color:rgba(43,30,25,.18)}.final-hero{padding:0}.final-nav{position:relative;inset:auto}.light-hero-grid{padding:54px 14px 72px;gap:2.5rem}.final-hero-copy{padding:0}.final-hero-copy h1{font-size:clamp(3.3rem,13vw,5rem)}.light-hero-image{height:auto;aspect-ratio:4/3}.hero-actions .btn-outline{color:#2b1e19;border-color:#2b1e19}.final-story-image,.final-process-image{min-height:430px}.process-call{background:#f1e9dc}.final-cta .btn{color:#772218}}
@media(max-width:480px){.light-hero-grid{padding-top:42px}.light-hero-image{aspect-ratio:1/1.08}.final-hero-copy h1{font-size:3.35rem}.final .vehicle{min-height:360px}.final-story-copy h2,.final-process-copy>h2{font-size:3.25rem}.final-cta h2{font-size:3rem}}

/* Dark photographic introduction over the light site */
.final .final-hero{min-height:900px;position:relative;overflow:hidden;background:#091015;color:#fff}
.final .final-hero-image{position:absolute;inset:0;width:100%;height:100%;min-height:100%;object-fit:cover;object-position:center center}
.final .final-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,10,.86) 0%,rgba(3,7,10,.62) 39%,rgba(3,7,10,.2) 72%),linear-gradient(0deg,rgba(3,7,10,.82) 0%,transparent 42%)}
.final .final-nav{position:relative;z-index:3;padding:1.25rem 0;border-bottom:0;color:#fff}
.final .final-nav .brand,.final .final-nav .navlinks a{color:#fff}
.final .final-nav-phone{background:#cfaa59;color:#111!important}
.final .final-hero-copy{position:relative;z-index:2;max-width:1180px;padding:clamp(150px,17vh,210px) 0 110px}
.final .final-hero-copy .eyebrow{color:#fff;margin-bottom:1.2rem}
.final .final-hero-copy h1{max-width:930px;margin:0 0 1.5rem;color:#fff;font-size:clamp(4rem,7.2vw,7.6rem);line-height:.88}
.final .final-hero-copy p{max-width:610px;margin:0 0 1.7rem;color:#fff;font-size:1.15rem}
.final .final-hero .hero-actions .btn{background:#cfaa59;color:#111}
.final .final-hero .hero-actions .btn-outline{background:transparent;color:#fff;border-color:#fff}

@media(max-width:820px){
  .final .final-hero{min-height:800px;padding:0}
  .final .final-hero-image{position:absolute;height:100%;aspect-ratio:auto;object-position:43% center}
  .final .final-hero-shade{height:100%;aspect-ratio:auto;background:linear-gradient(90deg,rgba(3,7,10,.78),rgba(3,7,10,.27)),linear-gradient(0deg,rgba(3,7,10,.9),transparent 58%)}
  .final .final-nav{position:relative;inset:auto;padding:1rem 0}
  .final .final-nav .navlinks{background:#0a1117;color:#fff;border-color:rgba(255,255,255,.18)}
  .final .final-hero-copy{padding:145px 14px 70px;max-width:none}
  .final .final-hero-copy h1{font-size:clamp(3.3rem,13vw,5rem)}
  .final .final-hero .hero-actions .btn-outline{color:#fff;border-color:#fff}
}
@media(max-width:480px){.final .final-hero{min-height:760px}.final .final-hero-copy{padding-top:125px}.final .final-hero-copy h1{font-size:3.35rem}}

/* Readable category labels over vehicle photography */
.final .vehicle-info .eyebrow{color:#f3d58d;text-shadow:0 1px 8px rgba(0,0,0,.75)}
.final .volga-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:820px){.final .volga-grid{grid-template-columns:1fr}}

/* Authentic Volga gallery */
.final-gallery{background:#f5f0e7;color:#2b1e19;padding-bottom:42px}
.final .faq{padding-top:42px}
.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:1.7rem}
.gallery-head .section-title{max-width:720px;margin-bottom:0}
.gallery-head>p{max-width:46ch;margin:0;color:#665852}
.gallery-strip{display:flex;gap:.65rem;padding:1rem .2rem 1.4rem;overflow:visible}
.gallery-tile{position:relative;z-index:1;flex:1 1 0;min-width:0;aspect-ratio:1;margin:0;overflow:hidden;background:#dfd5c6;box-shadow:0 10px 26px rgba(65,43,34,.08);cursor:zoom-in;transition:transform .35s ease,box-shadow .35s ease,z-index 0s .35s}
.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .35s ease}
.gallery-tile:nth-child(1) img{object-position:left center;transform:scale(1.09);transform-origin:left center}.gallery-tile:nth-child(2) img{object-position:47% center}.gallery-tile:nth-child(3) img{object-position:58% center}.gallery-tile:nth-child(4) img{object-position:43% center}.gallery-tile:nth-child(5) img{object-position:58% center}.gallery-tile:nth-child(6) img{object-position:center 58%}.gallery-tile:nth-child(7) img{object-position:78% center}.gallery-tile:nth-child(8) img{object-position:43% center}
.gallery-tile figcaption{position:absolute;inset:auto 0 0;padding:2.8rem .75rem .7rem;color:#fff;font-size:.76rem;font-weight:800;line-height:1.25;background:linear-gradient(transparent,rgba(10,12,13,.82));opacity:0;transform:translateY(8px);transition:opacity .3s ease,transform .3s ease}
.gallery-tile:hover,.gallery-tile:focus-visible{z-index:5;transform:scale(1.22);box-shadow:0 18px 42px rgba(65,43,34,.24);outline:0;transition-delay:0s}
.gallery-tile:hover img,.gallery-tile:focus-visible img{transform:scale(1.035)}
.gallery-tile:nth-child(1):hover img,.gallery-tile:nth-child(1):focus-visible img{transform:scale(1.13)}
.gallery-tile:hover figcaption,.gallery-tile:focus-visible figcaption{opacity:1;transform:none}
.gallery-lightbox{width:min(96vw,1320px);height:min(94vh,920px);max-width:none;max-height:none;margin:auto;padding:0;border:0;background:transparent;color:#fff;overflow:visible}
.gallery-lightbox::backdrop{background:rgba(4,7,9,.92);backdrop-filter:blur(5px)}
.lightbox-frame{position:relative;width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:46px 72px 22px}
.lightbox-image{max-width:100%;max-height:calc(94vh - 100px);width:auto;height:auto;object-fit:contain;box-shadow:0 22px 70px rgba(0,0,0,.45)}
.lightbox-caption{margin:.8rem 0 0;text-align:center;font-weight:700;color:#fff}
.lightbox-close,.lightbox-arrow{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.45);background:rgba(7,10,12,.72);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s ease,transform .2s ease}
.lightbox-close:hover,.lightbox-arrow:hover{background:#a93427}.lightbox-close:focus-visible,.lightbox-arrow:focus-visible{outline:3px solid #cfaa59;outline-offset:3px}
.lightbox-close{top:0;right:12px;width:46px;height:46px;border-radius:50%;font-size:2rem;line-height:1}
.lightbox-arrow{top:50%;width:50px;height:64px;transform:translateY(-50%);font-size:2.6rem;line-height:1}.lightbox-arrow:hover{transform:translateY(-50%) scale(1.04)}.lightbox-prev{left:8px}.lightbox-next{right:8px}
.vehicle-black img{opacity:1;object-position:center 56%}
.vehicle-black:after{inset:48% 0 0}
.vehicle-white img{object-position:center center}
@media(max-width:820px){.gallery-head{display:block}.gallery-head>p{margin-top:1rem}.gallery-strip{margin-right:-14px;padding:1rem 14px 1.35rem .2rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none}.gallery-strip::-webkit-scrollbar{display:none}.gallery-tile{flex:0 0 clamp(132px,42vw,178px);scroll-snap-align:start}.gallery-tile:hover,.gallery-tile:focus-visible{transform:scale(1.06)}.gallery-tile figcaption{opacity:1;transform:none}.lightbox-frame{padding:58px 10px 18px}.lightbox-image{max-height:calc(94vh - 120px)}.lightbox-close{right:10px}.lightbox-arrow{top:auto;bottom:12px;width:48px;height:48px;border-radius:50%;transform:none}.lightbox-arrow:hover{transform:scale(1.04)}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-caption{padding:0 58px;font-size:.9rem}.final-gallery{padding-bottom:30px}.final .faq{padding-top:30px}.vehicle-black img{object-position:center 55%}.vehicle-white img{object-position:48% center}}
@media(prefers-reduced-motion:reduce){.gallery-tile,.gallery-tile img,.gallery-tile figcaption{transition:none}.gallery-tile:hover,.gallery-tile:focus-visible{transform:none}}
