/* /services — server-rendered guide below the interactive carousel. */
#services-hub-root{min-height:640px;}
@media(max-width:700px){#services-hub-root{min-height:720px;}}
.svx{padding:72px 24px 88px;background:#fff;border-top:1px solid var(--g200);font-family:'Sora',sans-serif;}
.svx-inner{max-width:960px;margin:0 auto;}
.svx h2{font-size:clamp(22px,3vw,30px);font-weight:900;letter-spacing:-.02em;line-height:1.2;margin:52px 0 16px;color:var(--black);}
.svx h2:first-child{margin-top:0;}
.svx .svc-table th a{color:var(--black);text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:3px;}
.svx-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;}
.svx-card{border:1px solid var(--g200);border-radius:var(--rmd);padding:22px;background:var(--g50);transition:border-color .2s,transform .2s;}
.svx-card:hover{border-color:var(--pink);transform:translateY(-2px);}
.svx-card h3{font-size:17px;font-weight:800;margin:0 0 8px;line-height:1.3;}
.svx-card h3 a{color:var(--black);text-decoration:none;}
.svx-card h3 a::after{content:' \2192';color:var(--pink-d);}
.svx-card h3 a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:4px;}
.svx-card p{font-size:14px;line-height:1.7;color:var(--g600);margin:0;}
@media(max-width:600px){.svx{padding:56px 16px 64px;}}
@media(prefers-reduced-motion:reduce){.svx-card{transition:none;}.svx-card:hover{transform:none;}}
