/* Per-service landing pages /services/<id>/ (added 20260922) */
.svc-hero{display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(30px,5vw,64px);align-items:center;padding-top:clamp(44px,7vh,88px)}
.svc-hero-copy{max-width:600px}
.svc-hero-copy .eyebrow{margin-bottom:20px}
.svc-hero-copy h1{font:500 clamp(38px,4.7vw,74px)/1.01 var(--display);letter-spacing:-.045em;margin:0 0 24px;text-wrap:balance}
.svc-lead{font-size:clamp(17px,1.8vw,21px);line-height:1.5;color:var(--muted);max-width:52ch}
.svc-hero-shot{margin:0}
.svc-hero-shot img{width:100%;border-radius:20px;box-shadow:0 34px 80px -34px rgba(11,41,52,.5)}
@media(max-width:860px){.svc-hero{grid-template-columns:1fr;gap:30px}}
.svc-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:34px}
.svc-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:46px 60px;margin-top:22px}
.svc-group h3{font:600 clamp(21px,2.2vw,28px)/1.15 var(--display);letter-spacing:-.02em;margin:0 0 16px}
.svc-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.svc-group li{font-size:15px;color:var(--ink);padding-left:20px;position:relative;line-height:1.45}
.svc-group li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:2px;background:var(--orange)}
.svc-more{display:flex;flex-wrap:wrap;gap:26px;margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}
.svc-why{background:var(--ink);color:var(--cloud)}
.svc-why-inner{max-width:760px}
.svc-why .eyebrow{color:#9db8bc;margin-bottom:24px}
.svc-why h2{font:500 clamp(30px,4.4vw,60px)/1.05 var(--display);letter-spacing:-.04em;margin:0 0 22px}
.svc-why h2 em{font-style:normal;color:var(--orange)}
.svc-why p{font-size:clamp(15px,1.5vw,18px);line-height:1.7;color:#b6cacd;max-width:56ch}
.svc-why-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}
.svc-why .text-link{color:var(--orange)}
@media(max-width:760px){.svc-groups{grid-template-columns:1fr;gap:34px}}

/* SEO content sections (added 20260922) */
.svc-intro-copy{max-width:68ch}
.svc-intro-copy p{font-size:clamp(16px,1.7vw,19px);line-height:1.7;color:#38484b;margin:0 0 18px}
.svc-intro-copy p:last-child{margin-bottom:0}
.svc-table{overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#fff;max-width:820px}
.svc-table table{width:100%;border-collapse:collapse;font-size:15px}
.svc-table caption{text-align:left;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:16px 22px;border-bottom:1px solid var(--line)}
.svc-table th[scope=row]{text-align:left;font-weight:700;color:var(--ink);padding:15px 22px;width:34%;vertical-align:top;border-top:1px solid var(--mist)}
.svc-table td{padding:15px 22px;color:#42555a;border-top:1px solid var(--mist);vertical-align:top;line-height:1.5}
@media(max-width:560px){.svc-table th[scope=row]{width:44%}}
