html { background: #020912; }
body { background: #020912 !important; }
.gmh-global-background { position: fixed; z-index: 0; inset: 0; overflow: hidden; pointer-events: none; background: #020912 url("images/gmh-hero-premium.png") 68% center / cover no-repeat; }
.gmh-global-background video { position: absolute; inset: -2%; width: 104%; height: 104%; object-fit: cover; object-position: center; filter: brightness(.88) contrast(1.08) saturate(1.1); transform: scale(1.015); }
.gmh-global-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(1,9,17,.88) 0%,rgba(1,9,17,.64) 34%,rgba(1,9,17,.18) 67%,rgba(1,9,17,.28) 100%),linear-gradient(180deg,rgba(1,9,17,.18),rgba(1,9,17,.06) 55%,rgba(1,9,17,.42)); }
body > header, body > main, body > footer { position: relative; z-index: 1; }
.hero,.service-journey,.journey-sticky,.showroom-preview,.appointment,footer { background: transparent !important; }
.hero::before { background: linear-gradient(90deg,rgba(1,9,17,.82),rgba(1,9,17,.28) 62%,transparent) !important; }
.journey-visual { display: none !important; }
.journey-sticky { display: block !important; }
.journey-content { min-height: calc(100vh - 76px); max-width: min(64vw,920px) !important; position: relative; z-index: 2; }
.showroom-preview,.appointment,footer { backdrop-filter: blur(2px); }
.showroom-preview { background: linear-gradient(90deg,rgba(2,12,22,.76),rgba(2,12,22,.34)) !important; }
.appointment { background: linear-gradient(90deg,rgba(2,12,22,.72),rgba(2,12,22,.30)) !important; }
footer { background: rgba(2,10,18,.78) !important; }
.showroom-preview::before,.showroom-preview::after,.appointment::before,.appointment::after{display:none!important}
header{transition:background-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}
header .nav,header .official-logo,.menu-toggle{transition:min-height .35s ease,height .35s ease,width .35s ease,transform .35s ease,background-color .35s ease}
header.gmh-scrolled{background:rgba(3,13,24,.9)!important;box-shadow:0 10px 34px rgba(0,0,0,.3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
header.gmh-scrolled .nav{min-height:64px!important}
header.gmh-scrolled .official-logo{transform:scale(.84);transform-origin:left center}
header.gmh-scrolled .menu-toggle{background:rgba(255,255,255,.1)!important}
header.gmh-scrolled .menu-toggle span{background:#fff!important}
@media(max-width:900px){
  .gmh-global-background{height:100svh;background-position:58% center}
  .gmh-global-background video{inset:0;width:100%;height:100%;object-fit:cover;object-position:56% center;filter:brightness(.78) contrast(1.1) saturate(1.12);transform:none}
  .gmh-global-shade{background:linear-gradient(180deg,rgba(1,9,17,.1) 0%,rgba(1,9,17,.24) 34%,rgba(1,9,17,.58) 68%,rgba(1,9,17,.76) 100%)}
  header{position:sticky!important;top:0!important;z-index:1000!important}
  header .nav{min-height:76px!important}
  header.gmh-scrolled .nav{min-height:60px!important}
  header.gmh-scrolled .official-logo{transform:scale(.78)}
  main{overflow:visible!important}
  .hero,.service-journey,.journey-sticky,.showroom-preview,.appointment{background:transparent!important;background-image:none!important}
  .hero{min-height:calc(100svh - 76px)!important;padding:clamp(110px,18svh,160px) 22px 54px!important;display:flex!important;align-items:flex-end!important}
  .hero::before{inset:0!important;background:linear-gradient(180deg,rgba(1,9,17,.05),rgba(1,9,17,.38) 45%,rgba(1,9,17,.88))!important}
  .hero-content{padding:0!important;width:100%!important;max-width:100%!important}
  .hero h1{font-size:clamp(43px,12.2vw,62px)!important;line-height:.93!important;letter-spacing:-.055em!important;overflow-wrap:normal!important}
  .hero-content>p{font-size:15px!important;line-height:1.55!important;max-width:34em!important}
  .hero-buttons{grid-template-columns:1fr!important;gap:10px!important}
  .service-journey{height:auto!important;min-height:0!important}
  .journey-sticky{position:relative!important;top:auto!important;height:auto!important;min-height:0!important;overflow:visible!important}
  .journey-content{display:block!important;height:auto!important;min-height:0!important;max-width:none!important;padding:0 22px 40px!important}
  .journey-intro{min-height:72svh!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;padding:60px 0 38px!important}
  .journey-intro h2{margin:10px 0 0!important;max-width:92%!important;font-size:clamp(32px,9.5vw,45px)!important;line-height:.98!important}
  .journey-intro small,.journey-step>span{font-size:10px!important;letter-spacing:.18em!important}
  .journey-steps{position:relative!important;min-height:0!important;display:block!important;border:0!important}
  .journey-step,.journey-step.is-active{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:72svh!important;opacity:1!important;visibility:visible!important;padding:40px 0!important;border-top:1px solid rgba(255,255,255,.18)!important;transform:none!important;transition:none!important}
  .journey-step h3{margin:9px 0 10px!important;font-size:clamp(30px,9vw,41px)!important;line-height:1!important}
  .journey-step p{font-size:14px!important;line-height:1.48!important;max-width:34em!important;color:#d0dae3!important}
  .journey-progress{display:none!important}
  .journey-action{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:center!important}
  .journey-action .button,.journey-link{width:100%!important;min-height:50px!important;padding:13px 10px!important;font-size:13px!important;text-align:center!important;justify-content:center!important}
  .showroom-preview,.appointment{min-height:100svh!important;padding:90px 22px 60px!important;background:linear-gradient(180deg,rgba(2,10,18,.12),rgba(2,10,18,.76))!important}
  .showroom-preview::before,.showroom-preview::after,.appointment::before,.appointment::after{display:none!important;background:none!important}
  .showroom-copy h2,.appointment h2{font-size:clamp(36px,10vw,48px)!important;line-height:1!important}
}
@media(prefers-reduced-motion:reduce){.gmh-global-background video{transform:none}}
