/* Deluxe Details — polished automotive finish */
:root{--ice:#71c7ff;--blue:#0675bc;--ease:cubic-bezier(.22,1,.36,1)}
body{cursor:auto}button,a,.logo-btn,.nav-link,.icon-btn,.contact-pill,.btn-primary,.btn-outline,.btn-white,.toggle,.lang-btn,.menu-close,.menu-cta{cursor:pointer}#cursor-dot,#cursor-ring{display:none}
html{scroll-padding-top:110px}::selection{background:#0675bc;color:#fff}:focus-visible{outline:2px solid var(--ice);outline-offset:5px}
header{height:88px;padding:0 clamp(18px,3vw,48px);background:#080c13;box-shadow:0 8px 35px #0003;border-bottom:1px solid #71c7ff26;transition:box-shadow .3s}
header .logo-btn img{height:62px;width:62px;object-fit:contain}header .logo-btn span:last-child{color:var(--ice)!important}header nav{gap:22px}.nav-links{gap:26px}.nav-link{padding:14px 0;color:#c7d3df;font-size:14px}.nav-link.active{color:#fff}.header-actions{gap:6px}.header-cta-btn{padding:12px 18px!important;white-space:nowrap}
main{padding-top:88px}header:after{content:'';position:absolute;bottom:0;left:0;height:2px;width:var(--scroll-progress,0%);background:linear-gradient(90deg,#0675bc,#71c7ff);pointer-events:none}
#search-panel{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-16px)}#search-panel.open{visibility:visible;opacity:1;pointer-events:auto;transform:none}#settings-panel:not(.open),#mobile-menu:not(.open){visibility:hidden}#mobile-menu{z-index:850;height:100dvh;gap:20px;overscroll-behavior:contain}body.menu-open{overflow:hidden}.mob-sub{gap:12px}.mob-nav-link{font-size:32px}#search-input{min-width:0}#settings-panel{max-width:100vw}
.svc-toggle{width:30px;height:44px;color:var(--ice);font-size:24px;display:flex;align-items:center;justify-content:center}.svc-wrap{gap:2px}.svc-drop{top:100%;visibility:hidden}.svc-wrap:before{content:'';position:absolute;top:100%;height:18px;left:0;right:0}.svc-wrap:hover .svc-drop,.svc-drop.open{visibility:visible}.svc-drop a{padding:13px 16px}.contact-drop:not(.open){visibility:hidden}
.hero{height:calc(100svh - 88px);min-height:600px;max-height:1000px}.hero-content{max-width:880px;padding:70px clamp(24px,6vw,96px) 130px}.hero-h1{letter-spacing:-.055em;text-shadow:0 3px 28px #0008}.hero-sub,.detail-tagline{color:#d2dbe5}.hero-overlay{background:linear-gradient(90deg,#07090fe8 0%,#07090f90 48%,#07090f14 100%),linear-gradient(0deg,#07090f 0%,transparent 30%)}.accent,.eyebrow-text{color:var(--ice)}.hero-short,.hero-detail,.hero-contact{min-height:520px}.hero-foot,.hero-foot-sm{padding-bottom:90px}.hero-bg,.hero-bg-alt{animation-duration:28s}
.stats-bar{position:relative;margin-top:-70px;z-index:3;background:linear-gradient(120deg,#101f2e,#0b121c);padding:36px clamp(20px,6vw,80px);box-shadow:0 -12px 50px #0002}.stat-num{color:var(--ice);font-size:clamp(36px,4vw,56px)}.stats-grid>div+div{border-left:1px solid #71c7ff26}.stat-label{line-height:1.7}
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.services-grid .svc-card{position:relative;min-height:440px;display:flex;align-items:flex-end;border:0;border-radius:18px;isolation:isolate;box-shadow:0 12px 40px #0003}.services-grid .card-img-wrap{position:absolute;inset:0;height:100%;z-index:-2}.services-grid .svc-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#030910fa 0%,#030910b8 40%,#03091008 85%)}.services-grid .card-body{padding:30px}.services-grid .card-body h3{font-size:25px;letter-spacing:-.03em}.services-grid .card-body p{color:#d4dee7}.services-grid .card-learn{color:var(--ice);margin-top:24px}.services-grid .svc-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px #0006}.card-img{transition:transform 1.2s var(--ease)}
.btn-primary,.submit-btn{background:#0675bc;box-shadow:0 6px 24px #0675bc25}.btn-primary,.btn-outline,.btn-white,.btn-phone{transition:transform .35s var(--ease),box-shadow .35s,color .35s}.btn-primary:hover,.btn-white:hover{box-shadow:0 10px 32px #0675bc4d;transform:translateY(-3px)}.btn-outline:hover{color:#fff;background:#0675bc22}.feature-item-title,.step-n{color:var(--ice)}.feature-item{padding:22px;background:linear-gradient(140deg,#12283b,#0d1420);border:0}.feature-item,.includes-card,.step{transition:transform .5s var(--ease),background .5s}.feature-item:hover,.step:hover{transform:translateY(-4px)}
.alt-bg,.process-section{position:relative;background:radial-gradient(ellipse at 100% 0%,#12416855,transparent 65%),#0e1722;overflow:hidden}.process-section:before{content:'';position:absolute;top:0;height:1px;width:45%;background:linear-gradient(90deg,transparent,#71c7ff,transparent);animation:light-pass 16s ease-in-out infinite;pointer-events:none}@keyframes light-pass{0%,100%{transform:translateX(-100%)}50%{transform:translateX(240%)}}.step{padding:28px 20px;border-top:1px solid #71c7ff80;background:#ffffff03;border-radius:0 0 12px 12px}.step-t{line-height:1.3}.step-d{color:#c2ceda}
.cta-banner{min-height:420px;padding:100px 28px;background:linear-gradient(90deg,#040910df,#040910a0),var(--cta-photo);background-size:cover;background-position:center}.cta-banner:before{display:none}.cta-inner{max-width:830px}.cta-h2{text-shadow:0 3px 30px #000}.cta-sub{line-height:1.65}.testim-section{max-width:1400px}.reviews-embed{border-radius:20px;background:radial-gradient(ellipse at top,#16334b,#0d1420);padding:30px;box-shadow:0 20px 65px #0002}.testim-stars{color:#f7ce68}
footer a{position:relative}footer a:not(:has(img)):after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:var(--ice);transform:scaleX(0);transform-origin:left;transition:transform .3s}footer a:hover:after{transform:scaleX(1)}footer a{color:#c7d3df}footer img{object-fit:contain}.form-delivery-note{font-size:13px;line-height:1.6;color:#bacbdc;margin-top:16px}.form-group input,.form-group select,.form-group textarea{color-scheme:dark}.faq summary{cursor:pointer;list-style:none;padding-right:32px;position:relative}.faq summary:after{content:'+';position:absolute;right:0;color:var(--ice)}.faq[open] summary:after{content:'−'}.faq[open] .faq-a{padding-top:12px}
.motion-ready .reveal-polish{opacity:0;transform:translateY(22px);transition:opacity .85s var(--ease),transform .85s var(--ease);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal-polish.visible{opacity:1;transform:none}.benefit-list li{counter-increment:benefit}.benefit-list{counter-reset:benefit}.benefit-list li:before{content:counter(benefit,decimal-leading-zero);font-size:12px;font-weight:700;color:var(--ice);margin-right:10px}.scroll-cue{position:absolute;bottom:95px;right:5vw;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#d8e9f6;writing-mode:vertical-rl;display:flex;gap:14px;align-items:center}.scroll-cue:after{content:'';width:1px;height:45px;background:linear-gradient(var(--ice),transparent)}
.journal-hero{position:relative;padding:90px clamp(22px,6vw,80px)!important;background:linear-gradient(90deg,#07090fec,#07090f70),url('/assets/about-jeep-interior.webp') center/cover!important;border-radius:16px;margin-bottom:40px!important}.journal-hero h1{color:#fff!important;line-height:1.12!important}.zing-location-content{height:auto!important;min-height:0!important;max-height:none!important;display:block!important;padding:70px clamp(22px,6vw,80px)!important}
#loader{animation-duration:.8s;pointer-events:none}.loader-spinner{width:48px;height:48px}.loader-logo{height:60px;opacity:1}
@media(max-width:1250px){header #contact-wrap{display:none}.nav-links{gap:20px}}
@media(max-width:1080px){header nav .nav-links{display:none!important}.show-hamburger{display:flex!important}.header-cta-btn{display:none!important}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps-grid,.others-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-content{padding-bottom:130px}.hero-foot,.hero-foot-sm{padding-left:24px;padding-right:24px}.two-col,.two-col-60{gap:36px}}
@media(max-width:600px){header{height:78px;padding:0 12px}.logo-btn img{height:48px!important;width:48px!important}.logo-btn span:first-child{font-size:13px!important}.logo-btn span:last-child{font-size:9px!important}.header-actions{gap:0}.icon-btn{width:36px;height:44px}main{padding-top:78px}.hero{min-height:670px;height:calc(100svh - 78px)}.hero-content{padding:65px 24px 120px}.hero-h1{font-size:44px}.hero-short,.hero-detail,.hero-contact{min-height:500px}.services-grid{grid-template-columns:1fr}.services-grid .svc-card{min-height:420px}.stats-bar{margin-top:-65px;padding:30px 20px}.stats-grid{gap:28px 12px}.stats-grid>div:nth-child(3){border-left:0}.stat-label{font-size:10px}.steps-grid,.others-grid{grid-template-columns:1fr}.cta-banner{padding:75px 24px}.testim-section{padding:65px 20px}.reviews-embed{padding:12px}.scroll-cue{display:none}#search-panel{padding:18px 12px;gap:6px}#mobile-menu{justify-content:flex-start;padding-top:82px}.two-col,.two-col-60{grid-template-columns:1fr}.journal-hero{padding:60px 22px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal-polish{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;transition:none!important}}
.standalone-page{padding-top:88px}.standalone-page header{margin:0}.standalone-page .journal-hero{margin-top:0!important}.standalone-page .journal-hero h1{margin:0!important}.svc-wrap:focus-within .svc-drop{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}
@media(max-width:600px){.standalone-page{padding-top:78px}}

/* Supplied project photography */
.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.work-photo{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;border-radius:16px;background:#0d1420}.work-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.work-photo:hover img{transform:scale(1.045)}.work-photo>span{position:absolute;bottom:0;left:0;right:0;padding:60px 26px 24px;background:linear-gradient(transparent,#040910d9);color:#fff;font-size:18px;font-weight:600;display:flex;justify-content:space-between}.work-photo>span>span{color:#71c7ff}@media(max-width:700px){.work-grid{grid-template-columns:1fr;gap:22px}}
.hero-water{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1;clip-path:polygon(46% 14%,100% 0%,100% 94%,58% 95%,52% 72%,38% 50%);mask-image:linear-gradient(90deg,transparent 36%,#000 62%);animation:kenburns 28s ease-in-out infinite alternate;transform-origin:center}
.water-bead{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:calc(var(--size)*1.7);border-radius:48% 48% 52% 52%;background:radial-gradient(ellipse at 30% 20%,#ffffffcf 0%,#e4f8ff40 25%,#1d314729 65%,#ffffff70 100%);box-shadow:1px 2px 2px #0006,inset -1px -1px 1px #ffffff60;animation:water-slide var(--duration) var(--delay) cubic-bezier(.42,0,.65,.85) infinite;will-change:transform,opacity}
.water-bead:before{content:'';position:absolute;bottom:75%;left:40%;width:1px;height:38px;background:linear-gradient(transparent,#eefaff45);border-radius:50%;opacity:.55}
@keyframes water-slide{0%{opacity:0;transform:translate3d(0,0,0) scale(.65)}12%{opacity:.65}35%{transform:translate3d(-2px,22px,0) scale(.85)}83%{opacity:.6}100%{opacity:0;transform:translate3d(var(--drift),var(--travel),0) scale(1)}}
.water-paused .water-bead,.water-offscreen .water-bead,.hero-water.water-paused,.hero-water.water-offscreen{animation-play-state:paused}
.water-toggle{position:absolute;z-index:4;bottom:85px;right:24px;padding:9px 13px;background:#07111cc9;border:1px solid #ffffff30;border-radius:30px;color:#dcecf5;font-size:11px;letter-spacing:.04em}.water-toggle:hover{background:#122b40}
@media(max-width:600px){.hero-water{mask-image:linear-gradient(90deg,transparent 20%,#000 80%)}.water-toggle{bottom:82px;right:18px}}
@media(prefers-reduced-motion:reduce){.hero-water{display:none}.water-toggle{display:none}}
