.services{background:var(--ink);color:var(--paper)}
.services .section-intro p{color:var(--soft)}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.service-card{min-width:0;background:#151b19;border:1px solid #35403c;border-top:3px solid var(--teal);border-radius:var(--radius-box);padding:30px;display:flex;flex-direction:column}
.service-number{color:var(--teal);font:600 14px Manrope,sans-serif;letter-spacing:.12em}
.service-card h3{font:500 25px/1.22 Manrope,sans-serif;letter-spacing:-.025em;margin:22px 0;min-height:2.44em}
.service-hook{font-size:19px;line-height:1.4;margin:0 0 22px;color:var(--paper)}
.service-when{color:var(--soft);font-size:15px;margin:0 0 16px}
.service-scope{color:var(--soft);font-size:15px;margin:0 0 28px}
.service-link{margin-top:auto;padding-top:18px;border-top:1px solid #35403c;color:var(--teal);text-decoration:none;font:600 14px/1.5 Manrope,sans-serif}
.service-link:hover{text-decoration:underline;text-underline-offset:4px}
.engagement{margin-top:52px;padding:38px;border-radius:var(--radius-box);background:var(--paper);color:var(--ink)}
.engagement h3{font:500 30px/1.2 Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 18px}
.engagement p{max-width:860px}.engagement .service-method{font-size:15px}.service-method a{color:#0c6f62;text-underline-offset:3px}
.services-permanent{color:var(--soft);font-size:15px;max-width:850px;margin:26px 0 0}
#services,.service-card{scroll-margin-top:120px}
@media(max-width:1050px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{gap:20px}}
@media(max-width:650px){.services-grid{grid-template-columns:1fr}.service-card{padding:26px}.service-card h3{min-height:0}.engagement{padding:26px}.engagement .button{white-space:normal;text-align:center}}
