:root{--bg:#0b1d2a;--bg2:#12293a;--tx:#eaf2f7;--mu:#9bb3c4;--ac:#ff8a2b;--tl:#2bc4b4}@media(prefers-color-scheme:light){:root{--bg:#f6f9fb;--bg2:#fff;--tx:#0b1d2a;--mu:#4c6678}}
*{box-sizing:border-box}body{margin:0;font:17px/1.7 system-ui,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--tx)}a{color:var(--tl)}
.top{position:sticky;top:0;z-index:9;display:flex;align-items:center;gap:1rem;padding:.7rem 5vw;background:var(--bg2);border-bottom:1px solid #8883}.brand{display:flex;align-items:center;gap:.6rem;color:var(--tx);text-decoration:none;font-weight:600}.brand b{color:var(--ac)}
nav{margin-left:auto;display:flex;gap:1rem;flex-wrap:wrap}nav a{color:var(--tx);text-decoration:none;font-size:.92rem}nav a.on,nav a:hover{color:var(--ac)}#m,.burger{display:none}
.hero{padding:9vh 5vw;background:radial-gradient(circle at 80% 20%,#2bc4b433,transparent 50%),linear-gradient(135deg,#0b1d2a,#16394d);color:#fff}.hero>div{max-width:820px}.hero h1{font-size:clamp(2rem,5vw,3.6rem);line-height:1.15;margin:.3em 0}.eyebrow{color:var(--ac);letter-spacing:.2em;text-transform:uppercase;font-weight:700}.lead{font-size:1.2rem;color:var(--mu)}.hero .lead{color:#cfe0ea}
.btn{display:inline-block;background:var(--ac);color:#111;padding:.8rem 1.5rem;border-radius:999px;font-weight:700;text-decoration:none;margin:.3rem .2rem}.btn.alt{background:transparent;color:inherit;border:2px solid var(--ac)}
.wrap{max-width:1100px;margin:auto;padding:3rem 5vw}h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.2}h2{margin-top:2rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:1.2rem 0}.card{display:block;background:var(--bg2);border:1px solid #8883;border-radius:14px;padding:1.2rem;color:var(--tx);text-decoration:none;transition:.2s}.card:hover{transform:translateY(-4px);border-color:var(--ac)}.card h3{margin:0 0 .3rem;color:var(--ac);font-size:1.1rem}.card p{margin:0;color:var(--mu);font-size:.95rem}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;padding:2rem 5vw;background:var(--bg2);text-align:center;color:var(--mu)}.stats b{display:block;font-size:2rem;color:var(--ac)}
.v .vc{background:var(--bg2);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--tx)}.v img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.v span{display:block;padding:.7rem;font-size:.9rem}
details{background:var(--bg2);padding:.8rem 1rem;border-radius:10px;margin:.5rem 0}summary{cursor:pointer;font-weight:600}.muted{color:var(--mu)}
.cta{text-align:center;padding:3.5rem 5vw;background:linear-gradient(135deg,#16394d,#0b1d2a);color:#fff}
footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;padding:3rem 5vw;background:var(--bg2);font-size:.9rem}footer a{display:block;color:var(--mu);text-decoration:none}footer small{grid-column:1/-1;color:var(--mu)}
@media(max-width:860px){.burger{display:block;margin-left:auto;font-size:1.6rem;cursor:pointer}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg2);flex-direction:column;padding:1rem 5vw}#m:checked~nav{display:flex}}
/* Visual refresh: production-led imagery, responsive cards and clear contact paths */
.hero{position:relative;isolation:isolate;min-height:430px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(5,13,20,.97) 0%,rgba(5,13,20,.86) 43%,rgba(5,13,20,.18) 100%),url('/assets/images/hero-production.webp');background-position:center,right;background-size:cover}
.hero>div{max-width:760px}.hero h1{max-width:780px;text-wrap:balance}.hero .lead{max-width:680px}
.quick-services{padding:3.5rem 5vw;background:#f5f7f8;color:#101b24}
.quick-services-head{max-width:1100px;margin:0 auto 1.5rem}.quick-services-head h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:.35rem 0}.quick-services-head p{color:#526675;max-width:680px;margin:.3rem 0}
.quick-service-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.quick-service-grid a{position:relative;display:block;overflow:hidden;min-height:190px;border-radius:14px;background:#102231;color:#fff;text-decoration:none;box-shadow:0 8px 24px #06131c22}
.quick-service-grid img{display:block;width:100%;height:190px;object-fit:cover;transition:transform .45s ease;filter:saturate(.88)}
.quick-service-grid a:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.86))}
.quick-service-grid a:hover img{transform:scale(1.055)}
.quick-service-grid b{position:absolute;z-index:1;left:1rem;bottom:1rem;font-size:1.08rem;letter-spacing:.01em}
.page-photo{height:clamp(190px,27vw,330px);position:relative;overflow:hidden;background:#071521}
.page-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.62)}
.page-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,15,24,.85),transparent 75%)}
.page-photo>div{position:absolute;z-index:1;left:max(5vw,calc((100vw - 1100px)/2));top:50%;transform:translateY(-50%);color:#fff}
.page-photo>div p{font-size:clamp(1.4rem,3.2vw,2.7rem);font-weight:750;max-width:650px;line-height:1.15;margin:.4rem 0}
.footer-contact{grid-column:1/-1;border-top:1px solid #ffffff26;padding-top:1rem;color:var(--mu)}
.footer-contact p{margin:.25rem 0}.footer-contact a{display:inline-block;color:var(--tx);margin-right:.5rem}
.floating-wa{position:fixed;right:22px;bottom:22px;z-index:20;background:#159b58;color:#fff!important;text-decoration:none;font-weight:750;padding:.8rem 1.15rem;border-radius:999px;box-shadow:0 6px 24px #0006}
.site-contact{padding:2rem 5vw;background:var(--bg2)}
img{max-width:100%}
@media(max-width:760px){.quick-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.quick-service-grid a,.quick-service-grid img{height:150px;min-height:150px}.hero{min-height:480px;padding-top:7vh;padding-bottom:7vh;background-position:58% center}.hero>div{max-width:100%}.page-photo{height:210px}.floating-wa{right:12px;bottom:12px;padding:.7rem 1rem}}
@media(max-width:420px){.quick-service-grid{grid-template-columns:1fr}.quick-service-grid a,.quick-service-grid img{height:175px;min-height:175px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.top-phone{white-space:nowrap;color:var(--tx);font-weight:750;text-decoration:none;border:1px solid #ffffff35;border-radius:999px;padding:.45rem .85rem;font-size:.9rem}
.top-phone:hover{border-color:var(--ac);color:var(--ac)}
@media(max-width:860px){.top-phone{position:absolute;right:4.5rem;top:.75rem;font-size:.78rem;padding:.35rem .55rem}.top{padding-right:1rem}}
@media(max-width:390px){.top-phone{font-size:.7rem;right:3.8rem}.brand{font-size:.9rem}}
