/* V31.1 — direct access to all nine services immediately after the hero. */
.services-page .sh-direct-services{padding:56px 0 40px;background:linear-gradient(125deg,#182833,#111c24 70%);border-top:1px solid #41535f;scroll-margin-top:86px}
.services-page .sh-direct-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:27px}
.services-page .sh-direct-heading .sh-kicker{margin-bottom:13px}
.services-page .sh-direct-heading h2{font-size:clamp(34px,3.2vw,47px);line-height:1.08;letter-spacing:-.04em}
.services-page .sh-direct-heading>p{max-width:420px;font-size:14px;line-height:1.6;color:#c1ced7;margin-bottom:3px}
.services-page .sh-direct-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.services-page .sh-direct-link{display:flex;align-items:center;gap:18px;min-height:125px;padding:24px 22px;background:#1d2e3a;border:1px solid #4b606f;border-radius:4px;color:#eef4f7;transition:background .2s,border-color .2s,transform .2s}
.services-page .sh-direct-link>svg{width:34px;height:34px;flex:0 0 34px;color:#ff934b}
.services-page .sh-direct-copy{display:block;flex:1;min-width:0}
.services-page .sh-direct-copy>strong{display:block;font-size:19px;line-height:1.2;font-weight:700;letter-spacing:-.025em;overflow-wrap:anywhere;hyphens:auto}
.services-page .sh-direct-copy>span{display:block;font-size:11px;line-height:1.5;color:#b4c6d3;margin-top:8px}
.services-page .sh-direct-arrow{font-size:21px;line-height:1;flex:0 0 20px;color:#a1b9ca;transition:transform .2s,color .2s}
.services-page .sh-direct-link:hover{border-color:#ff9954;background:#263b49;transform:translateY(-2px)}
.services-page .sh-direct-link:hover .sh-direct-arrow{color:#ff9954;transform:translate(2px,-2px)}
.services-page .sh-direct-link:focus-visible{outline:3px solid #ff9954;outline-offset:3px}
.services-page .sh-direct-help{display:inline-flex;align-items:center;gap:15px;color:#bfced8;font-size:12px;line-height:1.5;margin-top:26px;padding:9px 0;border-bottom:1px solid #647b8c}
.services-page .sh-direct-help>span{color:#ff994f;font-size:18px}
.services-page .sh-direct-help:hover{color:#fff;border-color:#ff9954}
@media(max-width:1100px){.services-page .sh-direct-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-page .sh-direct-heading>p{max-width:340px}.services-page .sh-direct-link{min-height:113px}}
@media(max-width:600px){.services-page .sh-direct-services{padding:40px 0 31px;scroll-margin-top:78px}.services-page .sh-direct-heading{display:block;margin-bottom:23px}.services-page .sh-direct-heading h2{font-size:35px!important;line-height:1.1!important}.services-page .sh-direct-heading>p{font-size:13px;margin:16px 0 0;max-width:340px}.services-page .sh-direct-grid{grid-template-columns:1fr;gap:9px}.services-page .sh-direct-link{padding:18px;gap:16px;min-height:95px}.services-page .sh-direct-copy>strong{font-size:18px;line-height:1.25}.services-page .sh-direct-copy>span{font-size:11px;margin-top:6px}.services-page .sh-direct-link>svg{width:30px;height:30px;flex-basis:30px}.services-page .sh-direct-help{font-size:12px;margin-top:20px;align-items:flex-start}.services-page .sh-direct-help>span{flex:0 0 14px}.services-page .sh-direct-link:hover{transform:none}}
@media(max-width:360px){.services-page .sh-direct-link{padding:17px 14px;gap:12px}.services-page .sh-direct-copy>strong{font-size:17px}.services-page .sh-direct-copy>span{font-size:10px}.services-page .sh-direct-link>svg{width:27px;height:27px;flex-basis:27px}.services-page .sh-direct-heading h2{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){.services-page .sh-direct-link,.services-page .sh-direct-arrow{transition:none}}
