/* v4-svc.css — shared service-page bits (delivery models, link card, MEP band, crew, prototype weeks). Linked from body files. */
.svc-ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--bg3);color:var(--acc);flex:none}
.svc-ic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
/* delivery models block (delivery-lifecycle #models) */
.svc-models{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:m}
.svc-models>a,.svc-models>div{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px 20px;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.svc-models>a:hover{border-color:var(--acc);transform:translateY(-2px);color:inherit}
.svc-models h3{font-size:1.02rem;margin:0}
.svc-models p{margin:0;font-size:.93rem}
.svc-models .go{margin-top:auto;font:700 .8rem Montserrat,sans-serif;color:var(--acc2)}
.svc-mix{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;margin-top:24px;background:var(--ink);color:#fff;border-radius:var(--r);padding:26px 28px}
.svc-mix .svc-ic{background:rgba(255,255,255,.1);color:#fff}
.svc-mix p{margin:0;color:#fff;font-size:1.02rem}.svc-mix p b{font-family:Montserrat,sans-serif}
.svc-mix p+p{margin-top:6px;color:#c9cdd8;font-size:.95rem}
@media(max-width:1000px){.svc-models{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.svc-models{grid-template-columns:1fr}.svc-mix{grid-template-columns:1fr}}
/* one-line link card on service pages */
.svc-link{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:var(--r);padding:16px 20px;text-decoration:none;color:var(--ink);font:600 .98rem Montserrat,sans-serif}
.svc-link:hover{border-color:var(--acc);color:var(--ink)}
.svc-link>span:not(.svc-ic){flex:1}.svc-link i{font-style:normal;color:var(--acc2);white-space:nowrap}
@media(max-width:560px){.svc-link{flex-wrap:wrap}.svc-link i{width:100%;padding-left:60px;white-space:normal}}
/* MEP band (GC) */
.svc-mep{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}
.svc-mep>div{background:#fff;border:1px solid var(--line);border-top:4px solid var(--acc);border-radius:var(--r);padding:20px}
.svc-mep b{display:block;font:800 2rem/1 Montserrat,sans-serif;color:var(--acc);margin:12px 0 4px}
.svc-mep h3{font-size:1rem;margin:0 0 4px}.svc-mep p{margin:0;font-size:.9rem}
@media(max-width:900px){.svc-mep{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.svc-mep{gap:10px}.svc-mep>div{padding:16px}.svc-mep b{font-size:1.6rem}}@media(max-width:340px){.svc-mep{grid-template-columns:1fr}}
/* steps-style icon row (events crew, prototype weeks) */
.svc-row{display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:16px}
.svc-row>div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;display:flex;flex-direction:column;gap:10px}
.svc-row h3{font-size:1rem;margin:0}.svc-row p{margin:0;font-size:.92rem}
.svc-row .wk{font:800 .72rem Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--ink);border-radius:999px;padding:5px 11px;align-self:flex-start}
@media(max-width:900px){.svc-row{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.svc-row{grid-template-columns:1fr}}
