/* v4-general-contracting.css — GC page only (prefix gc-). MEP / fire split block kept from v3. */
.gc-split{display:grid;grid-template-columns:3fr 1fr;gap:16px;margin-bottom:28px;align-items:stretch}
.gc-split .svc-mep{grid-template-columns:repeat(3,1fr);margin:0}
.gc-split .gc-lab{display:block;font:700 .72rem/1 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0 0 8px}
.gc-fire{background:var(--ink);color:#fff;border-radius:var(--r);padding:20px;border-top:4px solid var(--acc)}
.gc-fire b{display:block;font:800 2rem/1 Montserrat,sans-serif;color:var(--acc);margin:12px 0 4px}.gc-fire h3{color:#fff;font-size:1rem;margin:0 0 4px}.gc-fire p{margin:0;font-size:.9rem;color:#d5d8e1}
.gc-fire .svc-ic{background:rgba(255,255,255,.12);color:#fff}
@media(max-width:900px){.gc-split{grid-template-columns:1fr}.gc-split .svc-mep{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.gc-split .svc-mep{grid-template-columns:1fr}}
.tag-sep{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--bg3);color:var(--acc);border-radius:99px;padding:3px 9px;margin-left:4px;vertical-align:middle;white-space:nowrap}
.gc-hero>video,.gc-hero>img{object-position:60% 50%}
/* capability band */
.gc-cap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.gc-cap .chips{gap:10px}
@media(max-width:900px){.gc-cap{grid-template-columns:1fr;gap:24px}}
/* formats: size capability */
.gc-fmt{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.gc-big{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;font:800 clamp(3rem,8vw,6.4rem)/.95 Montserrat,sans-serif;color:var(--ink);letter-spacing:-.04em}
.gc-big i{font:600 clamp(.9rem,1.6vw,1.2rem) Montserrat,sans-serif;font-style:normal;letter-spacing:.04em;color:var(--mute)}
.gc-big b{font:inherit;color:var(--acc)}
.gc-cap-l{margin:14px 0 0;font:600 1rem Montserrat,sans-serif;color:var(--ink)}
@media(max-width:900px){.gc-fmt{grid-template-columns:1fr;gap:24px}}
@media(max-width:520px){.gc-split .svc-mep{grid-template-columns:repeat(3,1fr);gap:8px}.gc-split .svc-mep>div{padding:12px 10px}.gc-split .svc-mep p{display:none}.gc-split .svc-mep h3{font-size:.82rem}.gc-split .svc-mep .svc-ic{width:34px;height:34px}.gc-split .svc-mep b{font-size:1.4rem;margin:8px 0 2px}}
/* v5: on-site mosaic (opens the page) */
.gc-site{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:clamp(170px,15vw,230px);gap:14px}
.gc-site figure{position:relative;margin:0;border-radius:var(--r);overflow:hidden;background:#0b0c12}
.gc-site figure.w2{grid-column:span 2}.gc-site figure.h2{grid-row:span 2}
.gc-site img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.gc-site figure:hover img{transform:scale(1.05)}
.gc-site figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(7,8,13,.82))}
.gc-site figcaption{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;color:#fff}
.gc-site figcaption i{font:800 .68rem Montserrat,sans-serif;font-style:normal;letter-spacing:.14em;color:#ff5fb4;margin-right:8px}
.gc-site figcaption b{font:800 1.05rem/1.2 Montserrat,sans-serif}
.gc-site figcaption span{display:block;font-size:.84rem;color:rgba(255,255,255,.82);margin-top:3px}
.gc-site .h2 figcaption b{font-size:1.5rem}
@media(max-width:900px){.gc-site{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.gc-site figure.h2{grid-row:span 2}}
@media(max-width:560px){.gc-site{grid-template-columns:1fr;grid-auto-rows:210px;gap:10px}.gc-site figure.w2{grid-column:auto}.gc-site figure.h2{grid-row:span 1;}.gc-site .h2 figcaption b{font-size:1.15rem}}
.gc-hero h1{max-width:15ch}.gc-hero h1 em.s{white-space:nowrap}
@media(max-width:420px){.gc-hero h1 em.s{white-space:normal}}
@media(max-width:700px){.gc-hero:before{background:linear-gradient(180deg,rgba(7,8,13,.62),rgba(7,8,13,.72) 45%,rgba(7,8,13,.88))}.gc-site{grid-auto-rows:190px}}
