.inner-page{background:#0b0b09;color:#fff}
.inner-page .nav{position:absolute}
.inner-page .nav.scrolled{position:fixed}
.home .hero{background-image:url('/assets/hero-tesla-1600.webp')}
.home .hero h1,.page-hero h1,.section-intro h2,.split-copy h2,.cta-band h2{letter-spacing:0}
.nav nav a[aria-current="page"]{color:var(--gold2)}
.page-hero{position:relative;min-height:680px;display:flex;align-items:end;padding:9rem var(--pad) 5rem;background-position:center;background-size:cover;overflow:hidden}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.96),rgba(5,5,4,.72) 50%,rgba(5,5,4,.2)),linear-gradient(0deg,rgba(5,5,4,.92),transparent 56%)}
.page-hero.automotive{background-image:url('/assets/hero-tesla-1600.webp')}
.page-hero.residential{background-image:url('/assets/home-900.webp');background-position:center 60%}
.page-hero.commercial{background-image:url('/assets/gallery-commercial.webp')}
.page-hero.removal{background-image:url('/assets/gallery-install.jpg')}
.page-hero.gallery-hero{background-image:url('/assets/gallery-porsche.webp');background-position:center 47%}
.page-hero.about{background-image:url('/assets/gallery-truck.jpg');background-position:center 55%}
.page-hero.quote-hero{background-image:url('/assets/install.jpg');background-position:center}
.page-hero-copy{position:relative;z-index:1;width:min(850px,100%)}
.breadcrumb{display:flex;align-items:center;gap:.6rem;margin:0 0 1.25rem;color:#ddd9ce;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
.breadcrumb a{color:var(--gold2)}
.page-hero h1{margin:0;font:500 clamp(3.5rem,7vw,7.2rem)/.9 Manrope,sans-serif;letter-spacing:0;max-width:900px}
.page-hero h1 em{font-family:Georgia,serif;color:var(--gold2);font-weight:400}
.page-hero .lede{margin:1.6rem 0 0;max-width:670px}
.page-hero .actions{margin-top:2rem}
.page-section{padding:clamp(4.5rem,8vw,8rem) var(--pad)}
.page-section.light{background:var(--paper);color:#171713}
.page-section.gold-band{background:var(--gold);color:#0b0a07}
.section-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:clamp(2rem,7vw,7rem);align-items:end;margin-bottom:3rem}
.section-intro h2,.split-copy h2,.cta-band h2{margin:0;font:500 clamp(2.55rem,5vw,5.2rem)/.95 Manrope,sans-serif;letter-spacing:0}
.section-intro h2 em,.split-copy h2 em,.cta-band h2 em{font-family:Georgia,serif;color:var(--gold2);font-weight:400}
.light .section-intro h2 em,.light .split-copy h2 em{color:#8d6812}
.section-intro>p,.split-copy>p{max-width:610px;color:#bdbab1;font-size:1.05rem;line-height:1.75}
.light .section-intro>p,.light .split-copy>p{color:#56534c}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid currentColor}
.feature-grid article{padding:2rem 2rem 2rem 0;border-right:1px solid rgba(128,128,128,.35);margin-right:2rem}
.feature-grid article:last-child{border-right:0;margin-right:0}
.feature-grid span{display:block;color:var(--gold2);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.light .feature-grid span{color:#73530a}
.feature-grid h3{font:500 1.35rem Manrope,sans-serif;margin:2.2rem 0 .7rem}
.feature-grid p{margin:0;color:#bdbab1;line-height:1.7}
.light .feature-grid p{color:#5f5c55}
.split-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:680px;background:#10100e}
.split-media{min-height:520px}
.split-media img{width:100%;height:100%;object-fit:cover}
.split-copy{padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}
.check-list{list-style:none;padding:0;margin:2rem 0 0}
.check-list li{padding:1rem 0;border-top:1px solid rgba(255,255,255,.16);display:flex;gap:1rem}
.check-list li:before{content:"✓";color:var(--gold2);font-weight:700}
.light .check-list li{border-color:rgba(0,0,0,.18)}
.light .check-list li:before{color:#73530a}
.service-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.route-card{display:flex;flex-direction:column;justify-content:end;min-height:410px;padding:1.5rem;position:relative;overflow:hidden;background:#151511;border:1px solid rgba(255,255,255,.12)}
.route-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,5,4,.96),rgba(5,5,4,.08)),var(--card-image) center/cover;transition:transform .35s}
.route-card:hover:before,.route-card:focus-visible:before{transform:scale(1.025)}
.route-card>*{position:relative;z-index:1}
.route-card small{color:var(--gold2);text-transform:uppercase;letter-spacing:.12em}
.route-card h3{margin:.55rem 0;font:500 1.65rem Manrope,sans-serif}
.route-card p{margin:0;color:#d0cdc4;font-size:.9rem}
.route-card .route-arrow{margin-top:1.5rem;color:var(--gold2);font-weight:700}
.route-card:focus-visible{outline:3px solid var(--gold2);outline-offset:2px}
.stats-band{display:grid;grid-template-columns:repeat(3,1fr);background:#d6a936;color:#0b0a07}
.stats-band div{padding:2.25rem var(--pad);border-right:1px solid rgba(0,0,0,.2)}
.stats-band strong{display:block;font:500 clamp(2rem,4vw,3.8rem) Manrope,sans-serif}
.stats-band span{text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;font-weight:700}
.faq-list{max-width:980px;margin:0 auto}
.faq-list details{border-top:1px solid rgba(128,128,128,.35);padding:1.35rem 0}
.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:2rem;list-style:none;font:500 1.15rem Manrope,sans-serif}
.faq-list summary span{color:var(--gold2);font-size:1.5rem}
.faq-list p{color:#bdbab1;max-width:780px}
.light .faq-list p{color:#5f5c55}
.cta-band{padding:clamp(4rem,7vw,6.5rem) var(--pad);display:flex;justify-content:space-between;align-items:end;gap:3rem;background:#070706}
.cta-band>div{max-width:760px}
.cta-band p{color:#c8c5bc;max-width:620px}
.cta-band .actions{flex:0 0 auto}
.process-line{display:grid;grid-template-columns:repeat(3,1fr);counter-reset:process}
.process-line article{padding:2rem;border-top:1px solid rgba(128,128,128,.35);border-right:1px solid rgba(128,128,128,.35)}
.process-line article:last-child{border-right:0}
.process-line b{color:var(--gold2);font-size:.72rem}
.process-line h3{font:500 1.3rem Manrope,sans-serif;margin:2.6rem 0 .7rem}
.process-line p{color:#bdbab1}
.light .process-line p{color:#5f5c55}
.light .process-line b{color:#73530a}
#faq{scroll-margin-top:64px}
.simulator{scroll-margin-top:96px}
.simulator-copy h2{letter-spacing:0}
.scene-gallery{display:grid;gap:.75rem}
.secondary-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.scene-gallery .car-scene{min-height:0}
.secondary-scenes .view-label{left:.55rem;bottom:.55rem;padding:.35rem .5rem;font-size:.62rem}
.scene-gallery .car-scene[data-view]{cursor:zoom-in}
.scene-gallery .car-scene[data-view]:focus-visible{outline:3px solid var(--gold2);outline-offset:3px}
.scene-expand{position:absolute;z-index:4;top:.6rem;right:.6rem;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(10,10,9,.78);color:#fff;font-size:1.05rem;line-height:1;backdrop-filter:blur(8px)}
.scene-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:clamp(1rem,4vw,3rem);border:0;background:rgba(7,7,6,.96);color:#fff;overflow:auto}
.scene-lightbox::backdrop{background:rgba(0,0,0,.88)}
.scene-lightbox-content{min-height:100%;display:grid;place-items:center}
.scene-lightbox .lightbox-scene{width:min(92vw,1100px);max-height:84vh;margin:auto;cursor:default}
.scene-lightbox .scene-expand{display:none}
.scene-lightbox-close{position:fixed;z-index:6;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:#171714;color:#fff;font:400 1.8rem/1 DM Sans,sans-serif;cursor:pointer}
.scene-lightbox-close:hover,.scene-lightbox-close:focus-visible{border-color:var(--gold2);color:var(--gold2)}
.service-note{margin-top:2rem;padding:1.25rem 1.5rem;border-left:3px solid var(--gold);background:rgba(214,169,54,.08);color:#cfccc3}
.gallery-page .gallery{padding:0 var(--pad) clamp(5rem,9vw,8rem)}
.gallery-page .work-title{padding-top:clamp(4rem,7vw,6rem)}
.gallery-page .gallery-card:nth-child(n){display:block}
.quote-page .quote{padding-top:clamp(5rem,8vw,8rem)}
.footer-nav{display:grid!important;grid-template-columns:1fr 1fr;gap:.35rem 1.5rem}
.footer-nav a{min-height:36px}

@media(max-width:1100px){
  .service-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-hero{min-height:620px}
}
@media(max-width:900px){
  .home .hero{background-image:url('/assets/hero-tesla-800.webp')}
  .page-hero{min-height:590px;padding-top:7.5rem}
  .page-hero.residential{background-image:url('/assets/home-900.webp')}
  .section-intro,.split-band{grid-template-columns:1fr}
  .split-band{display:flex;flex-direction:column}
  .split-media{min-height:54svh}
  .feature-grid,.process-line{grid-template-columns:1fr}
  .feature-grid article,.process-line article{border-right:0;border-bottom:1px solid rgba(128,128,128,.35);margin-right:0;padding:1.6rem 0}
  .cta-band{align-items:flex-start;flex-direction:column}
  .stats-band{grid-template-columns:1fr}
  .stats-band div{border-right:0;border-bottom:1px solid rgba(0,0,0,.2)}
  .gallery-page .gallery{padding-left:var(--pad);padding-bottom:5rem}
}
@media(max-width:560px){
  .page-hero{min-height:560px;padding-bottom:3.5rem}
  .page-hero h1{font-size:clamp(3.1rem,15vw,4.4rem)}
  .service-route-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:calc(var(--pad)*-1);margin-right:calc(var(--pad)*-1);padding:0 var(--pad) 1rem;scrollbar-width:none}
  .route-card{flex:0 0 86vw;scroll-snap-align:center;min-height:430px}
  .page-hero .actions,.cta-band .actions{align-items:stretch;width:100%}
  .page-hero .button,.cta-band .button{text-align:center}
  .footer-nav{grid-template-columns:1fr}
}
