/* Extend the TOP page's shared FORGE design tokens and components. */
.services-overview{font-family:var(--font);color:var(--ink);background:var(--paper)}
.services-overview *{box-sizing:border-box}
.services-overview .sv-container{width:100%;max-width:var(--site-width);padding-inline:var(--gutter);margin-inline:auto}
.services-overview h1,.services-overview h2,.services-overview h3,.services-overview p{margin:0;max-width:none}
.services-overview .sv-intro{padding:clamp(50px,6vw,92px) 0 52px}
.services-overview .sv-en{font:900 clamp(40px,6.1vw,90px)/1.02 var(--display);letter-spacing:-.055em;text-transform:uppercase}
.services-overview .sv-en>span{display:block;font:700 14px/1.7 var(--font);letter-spacing:.035em;margin-top:19px}
.services-overview .sv-intro-copy{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;margin-top:52px}
.services-overview .sv-intro-copy h2{font-size:clamp(27px,3vw,42px);font-weight:900;line-height:1.6;letter-spacing:-.025em}
.services-overview .sv-intro-copy p{font-size:16px;line-height:2}




.services-overview .sv-row{display:grid;grid-template-columns:1fr 1.7fr;gap:clamp(32px,5vw,72px);border:1.5px solid var(--ink);border-radius:var(--radius);padding:clamp(28px,3.5vw,52px);margin-bottom:24px;scroll-margin-top:116px}
.services-overview .sv-row:last-child{margin-bottom:var(--section-space)}
.services-overview .sv-title p{font:800 clamp(20px,2.3vw,32px)/1.15 var(--display);letter-spacing:-.045em;text-transform:uppercase;margin-bottom:24px;overflow-wrap:anywhere}
.services-overview .sv-title h2{font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.7;letter-spacing:-.035em}
.services-overview .sv-description{font-size:16px;line-height:1.9}
.services-overview .sv-body h3{font-size:14px;font-weight:700;margin:28px 0 14px;line-height:1.8}
.services-overview .sv-body ul{padding:0 0 0 1.2em;margin:0;display:grid;gap:7px}
.services-overview .sv-body li{font-size:16px;line-height:1.9;padding-left:3px}
.services-overview .sv-body li::marker{color:var(--ink);font-size:.7em}
.services-overview .sv-detail{margin-top:28px}
@media(max-width:950px){.services-overview .sv-row{grid-template-columns:1fr 1.5fr;gap:30px}.services-overview .sv-intro-copy{gap:32px}}
@media(max-width:700px){.services-overview .sv-intro{padding:38px 0 32px}.services-overview .sv-intro-copy{grid-template-columns:1fr;gap:24px;margin-top:32px}.services-overview .sv-row{grid-template-columns:1fr;gap:26px;padding:27px;margin-bottom:16px}.services-overview .sv-title p{font-size:30px;margin-bottom:22px}.services-overview .sv-title h2{font-size:22px}.services-overview .sv-detail{font-size:14px;gap:16px}}

/* Detail links are visible as primary actions before hover. */
.services-overview .sv-detail.text-link{background:var(--accent);color:var(--ink);border-color:var(--ink)}
.services-overview .sv-detail.text-link:hover{background:var(--ink);color:var(--accent);border-color:var(--ink)}

/* Match the service icons used on TOP. */
.services-overview .sv-title .sv-icon-heading{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px}
.services-overview .service-menu-icon{display:block;width:32px;height:32px;margin-top:.04em;color:#0a0a0a}
.services-overview .sv-icon-heading>span{min-width:0}
