/* A scale and motion refinement of the original Prestige design. */
:root{--grand-ease:cubic-bezier(.2,.65,.3,1)}
body[data-route="home"] .foot-grid>div{min-width:0}
body[data-route="home"] .foot-grid a{overflow-wrap:anywhere}
body[data-route="home"] .footer-partners{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
body[data-route="home"] footer .footer-partner{display:flex;align-items:center;justify-content:center;gap:16px;box-sizing:border-box;min-height:58px;width:210px;max-width:100%;padding:16px;border:1px solid #303238;background:#0b0c0e;color:#f1f2f4;text-decoration:none;transition:border-color .18s,background .18s}
body[data-route="home"] footer .footer-partner:hover{border-color:#818794;background:#121419;color:#fff}
body[data-route="home"] footer .footer-partner:focus-visible{outline:2px solid #efb846;outline-offset:4px}
.footer-partner img{display:block;width:76px!important;height:auto!important;max-width:100%;flex:0 0 auto;object-fit:contain}
.footer-partner-xpel img{width:66px!important;margin:0 5px}
.footer-partner>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.45;letter-spacing:.14em;text-transform:uppercase}
@media(min-width:1200px){body[data-route="home"] .foot-grid{grid-template-columns:minmax(430px,2fr) repeat(3,minmax(0,1fr))}}
.prestige-intro{padding:clamp(56px,6vw,88px) 0 0;background:#07090d;scroll-margin-top:100px}
.prestige-intro>.wrap{max-width:1480px}
.prestige-intro-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-bottom:30px}
.prestige-intro-heading h2{margin:14px 0 0}
.prestige-intro-heading>p{max-width:37ch;margin:0;color:#bdc5cf;font-size:.96rem;line-height:1.75}
.prestige-intro-frame{overflow:hidden;border-radius:6px;background:#000;border:1px solid rgba(255,255,255,.14)}
.prestige-intro-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}
.prestige-intro-bar{display:flex;justify-content:space-between;align-items:center;gap:14px 24px;padding-top:16px}
.prestige-intro-bar>p{margin:0;font:500 .74rem/1.6 Inter,sans-serif;color:#adb8c6;letter-spacing:.025em}
.prestige-intro-bar>p span{color:#e7b24c;margin:0 8px}
.prestige-intro-controls{display:flex;gap:10px}.prestige-intro-controls[hidden]{display:none}
.prestige-intro-controls button{min-height:44px;padding:10px 15px;border:1px solid #596472;border-radius:4px;background:#10151c;color:#f5f7fa;font:600 .75rem/1.4 Inter,sans-serif;cursor:pointer}
.prestige-intro-controls button[data-intro-sound]{border-color:#a17c37;color:#f1c978}
.prestige-intro-controls button:hover{background:#1a242e}
.prestige-intro-frame video:focus-visible{outline:3px solid #f1ca76;outline-offset:-4px}
.prestige-intro-status{margin:8px 0 0;color:#bdc5cf;font-size:.8rem;line-height:1.5}.prestige-intro-status:empty{display:none}
@media(max-width:760px){.prestige-intro-heading{display:block;margin-bottom:22px}.prestige-intro-heading>p{margin-top:18px;max-width:48ch}.prestige-intro-bar{align-items:flex-start;flex-direction:column;gap:12px}.prestige-intro-controls{width:100%}.prestige-intro-controls button{flex:1}.prestige-intro-bar>p{font-size:.68rem}}
@media(min-width:1241px){body[data-route="home"] .trust2-in{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:901px){
 body[data-route="home"] .hero.showroom-hero{height:min(940px,calc(100svh - 76px));min-height:680px!important}
 body[data-route="home"] .hero.showroom-hero .hero-in{max-width:1440px!important;padding-block:72px!important}
 body[data-route="home"] .hero.showroom-hero h1{font-size:clamp(4.5rem,6.7vw,7.5rem)!important;line-height:.98!important}
 body[data-route="home"] .hero.showroom-hero p.sub{max-width:36ch!important;margin-top:28px!important}
 body[data-route="home"] .hero.showroom-hero .hero-cta{margin-top:32px!important}
 .showroom-hero-photo{left:36%;overflow:hidden}
 .showroom-hero-photo::after{background:linear-gradient(90deg,#07090D,rgba(7,9,13,.82) 10%,rgba(7,9,13,.18) 36%,transparent 55%)}
 body[data-route="home"] .v35-service-hub>.wrap,body[data-route="home"] .v36-builds>.wrap,.showroom-gallery-project>.wrap{max-width:1480px}
 body[data-route="home"] .v35-service-hub,body[data-route="home"] .v36-builds{padding-block:clamp(104px,9vw,138px)!important}
 body[data-route="home"] .v35-service-hub .sec-head,body[data-route="home"] .v36-builds .sec-head{max-width:1000px}
 body[data-route="home"] .v35-service-hub h2,body[data-route="home"] .v36-builds .sec-head h2{font-size:clamp(3.3rem,4.6vw,4.8rem)!important}
 body[data-route="home"] .v35-service-grid{gap:42px 32px!important;margin-top:46px!important}
 body[data-route="home"] .v36-builds .flagship{gap:64px;margin-top:52px!important}
 body[data-route="home"] .v36-builds .flagship-vid{min-height:600px!important}
 body[data-route="home"] .v36-builds .b-img{height:320px!important}
 .showroom-service-hero{min-height:min(660px,76svh)!important}
 .showroom-gallery-project .showroom-project-grid img{height:460px}
}
@media(min-width:901px) and (max-width:1150px){body[data-route="home"] .hero.showroom-hero h1{font-size:6.65vw!important}.showroom-hero-photo{left:38%}body[data-route="home"] .hero.showroom-hero p.sub{max-width:30ch!important}}
@media(max-width:900px){body[data-route="home"] .hero.showroom-hero{overflow:hidden}.showroom-hero-photo{overflow:hidden;height:clamp(260px,39svh,340px)}body[data-route="home"] .hero.showroom-hero .hero-in{padding-bottom:42px!important}}
@media(max-width:520px){.showroom-hero-photo{height:clamp(250px,34svh,292px)}body[data-route="home"] .hero.showroom-hero h1{font-size:clamp(2.7rem,13.1vw,3.4rem)!important}}
@media(max-width:360px){.showroom-hero-photo{height:220px}body[data-route="home"] .hero.showroom-hero .hero-in{padding-bottom:32px!important}}
/* Text stays stationary. Only the photograph responds to scrolling/pointer. */
.grand-ready .showroom-hero-photo img{transform:translate3d(var(--grand-x,0px),var(--grand-y,0px),0) scale(var(--grand-scale,1.025));transform-origin:center 65%;will-change:transform}
.grand-ready .showroom-service-hero .hero-img{transform:translateY(var(--grand-depth,0px)) scale(1.045);transform-origin:center 65%}
.grand-image-frame{position:relative;display:block;overflow:hidden;border-radius:6px;isolation:isolate}
.grand-image-frame img{transition:transform 700ms var(--grand-ease)!important}
.grand-reveal{transition:opacity 600ms var(--grand-ease),translate 700ms var(--grand-ease)}
.grand-ready .grand-reveal:not(.grand-visible){opacity:.3;translate:0 22px}
.grand-visible{opacity:1;translate:0 0}
@media(hover:hover) and (pointer:fine){
 body[data-route="home"] .v35-service-card:hover .grand-image-frame img,body[data-route="home"] .v35-service-card:focus-visible .grand-image-frame img{transform:scale(1.035)!important}
 .grand-image-frame:hover img{transform:scale(1.025)}
 body[data-route="home"] .build .b-img img{transition:transform 650ms var(--grand-ease)!important}
 body[data-route="home"] .build:hover .b-img img{transform:scale(1.035)!important}
}
.grand-photo-open{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:10px;padding:10px 13px;min-height:44px;background:#080c12eb;border:1px solid #76818b;border-radius:4px;color:#f5f7fa;font:500 .74rem/1.4 Inter,sans-serif;cursor:pointer}
.grand-photo-open svg{width:15px;height:15px}.grand-photo-open:hover{background:#17212d}
.grand-gallery{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;box-sizing:border-box;padding:0;border:0;background:#080b10;color:#f5f7fa;overflow:hidden;margin:0}
.grand-gallery::backdrop{background:#030509ef}.grand-gallery:not([open]){display:none}
.grand-gallery-inner{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:20px clamp(20px,4vw,64px);gap:15px;box-sizing:border-box}
.grand-gallery-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.grand-gallery-top p{font:600 .75rem Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0;color:#e7b24c}
.grand-gallery-close,.grand-gallery-nav button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;border:1px solid #526171;background:#101821;color:#f5f7fa;border-radius:4px;font:500 .82rem Inter,sans-serif;cursor:pointer;padding:12px 16px}
.grand-gallery figure{margin:0;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.grand-gallery-image{display:block;max-width:100%;max-height:100%;height:auto;width:auto;object-fit:contain}
.grand-gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:60px}.grand-gallery-caption{font-size:.88rem;line-height:1.6;margin:0;max-width:60ch;color:#cbd3df}.grand-gallery-nav{display:flex;gap:10px;flex-shrink:0}
.grand-gallery button:hover{background:#263442}.grand-gallery button:disabled{opacity:.35;cursor:default}
@media(max-width:700px){.grand-ready .showroom-service-hero .hero-img{transform:none}.grand-gallery-inner{padding:16px 16px calc(16px + env(safe-area-inset-bottom));gap:12px}.grand-gallery-bottom{align-items:flex-end;gap:12px}.grand-gallery-caption{font-size:.75rem}.grand-gallery-nav{gap:7px}.grand-gallery-nav button{padding:10px;min-width:44px}.grand-gallery-top p{font-size:.69rem}.grand-gallery-close{min-width:44px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.grand-ready .showroom-hero-photo img,.grand-ready .showroom-service-hero .hero-img,.grand-image-frame img{transform:none!important}.grand-reveal{opacity:1!important;translate:none!important;transition:none!important}}
@media print{.grand-reveal{opacity:1!important;translate:none!important}.grand-photo-open,.grand-gallery{display:none!important}}
