/* Our Services overview */
.svc-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,88px);padding:clamp(40px,6vw,72px) 0;border-top:1px solid var(--line)}
.svc-block:first-of-type{border-top:2px solid var(--bronze)}
.svc-block .icon{width:84px;height:84px;color:var(--bronze);margin-bottom:20px}
.svc-block h2{font-size:clamp(1.9rem,3.2vw,2.6rem)}
.svc-block .groups{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px;margin:26px 0}
.svc-block .groups h4{margin-bottom:.3em}.svc-block .groups p{margin:0;font-size:.98rem}
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;align-items:stretch}
.flow>div{background:#fff;border:1px solid var(--line);padding:28px 28px 28px 36px;position:relative;clip-path:polygon(0 0,calc(100% - 28px) 0,100% 50%,calc(100% - 28px) 100%,0 100%,28px 50%)}
.flow>div:first-child{clip-path:polygon(0 0,calc(100% - 28px) 0,100% 50%,calc(100% - 28px) 100%,0 100%)}
.flow>div:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,28px 50%)}
.flow>div:nth-child(2){background:var(--tint)}
.flow h3{margin-bottom:.25em}.flow p{margin:0;font-size:.97rem}
.models{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.model{padding:30px;background:#fff;border:1px solid var(--line);border-bottom:6px solid var(--sand)}
.model h3{margin-bottom:.35em}.model p{margin:0}
@media(max-width:960px){.svc-block{grid-template-columns:1fr}.flow,.models{grid-template-columns:1fr}.flow>div,.flow>div:first-child,.flow>div:last-child{clip-path:none;border-left:6px solid var(--bronze)}.svc-block .groups{grid-template-columns:1fr}}

/* ---- advanced polish ---- */
.svc-block .icon{color:var(--bronze);padding:14px;background:var(--dark);color:var(--sand);width:96px;height:96px;transform:skewX(-6deg)}
.svc-block:first-of-type{border-top-color:var(--bronze)}
.model,.flow>div{transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.model:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(20,18,17,.14)}
.flow>div:hover{background:var(--tint)}
