.svc{--svc-accent:#ddeb9e;--svc-night:#101e35;--svc-navy:#1d3353;--svc-border:#d9e0e7}
.svc-crumb{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:.35rem .75rem;padding:1.15rem 0;color:#52637b;font-size:.84rem}
.svc-crumb a{text-decoration:underline;text-underline-offset:3px}
.svc-crumb [aria-current]{font-weight:700;color:var(--ink)}
.svc-crumb > * + *::before{content:"/";margin-right:.75rem;color:#6b798a}
.svc-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);background:var(--svc-night);color:#fff;border-radius:18px;overflow:hidden}
.svc-hero-copy{padding:clamp(26px,5vw,70px);align-self:center}
.svc-kicker,.svc-visual>div{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--svc-accent)}
.svc-hero h1{font-size:clamp(33px,5vw,68px);letter-spacing:-.052em;line-height:1.04;margin:18px 0;overflow-wrap:break-word}
.svc-hero p{font-size:clamp(16px,1.6vw,19px);max-width:39em;color:#d4dff3;margin:0}
.svc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 23px;margin-top:26px}
.svc-actions .button{background:var(--svc-accent);border-color:var(--svc-accent);color:var(--svc-night)}
.svc-actions .button:hover{background:#edf8bb}
.svc-jump{color:#fff;text-decoration:underline;text-underline-offset:5px;font-size:14px}
.svc-visual{display:flex;flex-direction:column;justify-content:space-between;min-width:0;padding:21px;background:radial-gradient(ellipse at center,#264774,#152842);border-left:1px solid #45618a}
.svc-visual>div{display:flex;justify-content:space-between;gap:10px;color:#dae6ff}
.svc-art{width:100%;height:auto;max-height:325px;margin:auto}
.svc-index{display:grid;position:static;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:22px 0 0;background:var(--svc-border);border:1px solid var(--svc-border);border-radius:12px;overflow:hidden}
.svc-index a{display:flex;gap:.55rem;align-items:center;padding:15px 12px;background:#fff;font-size:13px;font-weight:700}
.svc-index a span:first-child{color:#2856bd}
.svc-index a span:last-child{margin-left:auto}
.svc-index a:hover,.svc-tile:hover{background:#edf3ff}
.svc-block{padding:clamp(36px,6vw,70px) 0;border-top:1px solid var(--svc-border);scroll-margin-top:60px}
.svc-hero + .svc-block,.svc-index + #service-guide .svc-block:first-child{border-top:0}
.svc-heading{display:flex;justify-content:space-between;gap:12px 24px;align-items:end;margin-bottom:22px}
.svc-heading h2{margin-bottom:0}
.svc-heading>p{max-width:31ch;margin:0}
.svc-grid,.svc-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.svc-card,.svc-tile,.svc-brief{background:#fff;border:1px solid var(--svc-border);border-radius:12px}
.svc-card{position:relative;padding:21px;min-width:0;transition:border-color .15s,background .15s}
.svc-card:hover,.svc-card:focus-within{background:#f1f5ff;border-color:#8da9ef}
.svc-card h3{margin:0 0 10px;font-weight:700}
.svc-card h3 a{display:flex;justify-content:space-between;gap:10px}
.svc-card h3 a::after{content:"";position:absolute;inset:0;border-radius:12px}
.svc-card h3 a:focus-visible{outline:0}
.svc-card h3 a:focus-visible::after{outline:3px solid var(--blue);outline-offset:3px}
.svc-card h3 span,.svc-tile span{color:#2856bd}
.svc-card p{font-size:.93rem;margin:0}
.svc-detail{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:clamp(20px,5vw,66px);align-items:start}
.svc-scope article{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:19px 0;border-bottom:1px solid var(--svc-border)}
.svc-scope article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#e3ebff;color:#183e9e;font-size:.78rem;font-weight:700}
.svc-scope h3,.svc-scope p{margin:0}
.svc-scope h3{font-weight:700}
.svc-scope p{margin-top:4px}
.svc-brief{padding:clamp(18px,3vw,31px);background:#edf2fc}
.svc-brief ul{padding-left:1.2rem;margin:0 0 22px}
.svc-brief li+li{margin-top:5px}
.svc-faq{margin-top:32px}
.svc-faq h2{font-size:25px}
.svc-faq details{padding:14px 17px;background:white;border:1px solid var(--svc-border);border-radius:9px}
.svc-faq summary{cursor:pointer;font-weight:700}
.svc-faq summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.svc-faq p{margin:10px 0 0}
.svc-related{margin-top:20px}
.svc-tile{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px;font-weight:700}
.svc #service-guide,.svc #enquiry-form{scroll-margin-top:60px}
@media(max-width:940px){.svc-grid,.svc-related,.svc-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
 .svc-hero,.svc-detail{grid-template-columns:1fr}
 .svc-visual{display:none}
 .svc-heading{display:block}
 .svc-heading>p{margin-top:8px;max-width:none}
 .svc-grid,.svc-related{grid-template-columns:1fr}
 .svc-index a{padding:11px 8px;align-items:start}
}
@media(prefers-reduced-motion:reduce){html:has(.svc){scroll-behavior:auto}.svc-card{transition:none}}
