:root{--warm:var(--surface);--warm-edge:var(--edge);--ease-flow:cubic-bezier(.2,.7,.2,1);--ink-soft:#2A2B30}
.services .capability{padding:28px 40px 24px 24px;border-top:1px solid transparent;transition:background 220ms,transform 220ms var(--ease-flow),border-color 220ms,box-shadow 220ms}
.services .capability+.capability{padding-left:40px;padding-right:24px}
.services .capability h3{font-size:1.5rem;transition:color 220ms}
.services .capability-top{margin-bottom:24px}
.services .interaction-signal{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);transition:color 220ms,border-color 220ms,transform 220ms}
.services .capability:hover,.services .capability:focus-visible{background:var(--warm);border-top-color:var(--signal);transform:translateY(-4px);box-shadow:0 14px 24px -24px #14151a25}
.services .capability:hover .interaction-signal,.services .capability:focus-visible .interaction-signal{border-color:var(--warm-edge);color:var(--signal);transform:translate(2px,-2px)}
.services .capability:hover h3,.services .capability:focus-visible h3{color:var(--signal)}
.services .capability:active{transform:none;background:var(--surface-alt);transition-duration:0ms}
.services .service-connection{justify-content:center;margin-top:36px;padding-top:20px}
.services .service-connection>span[aria-hidden]{color:var(--signal)}
.proof .proof-inner{display:grid;grid-template-columns:.85fr 1.25fr;gap:88px;align-items:center}

.review-expectations{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.review-expectations>.mono{font-size:.75rem;color:var(--signal)}
.review-expectations ul{padding-left:20px;font-size:.875rem;line-height:1.8;color:var(--ink)}
.review-preview-note{font-size:.75rem}
@media(max-width:1199px){.proof .proof-inner{gap:48px;grid-template-columns:.9fr 1.2fr}}
@media(max-width:850px){.services .capability,.services .capability+.capability{padding:20px 24px}.services .capability h3{font-size:1.375rem}.services .service-connection{justify-content:flex-start;gap:16px}.proof .proof-inner{grid-template-columns:1fr;gap:40px}}
@media(max-width:600px){.services .capability,.services .capability+.capability{padding:24px 16px}.services .capability+.capability{border-left:none;border-top:1px solid var(--line);margin-top:16px}.services .capability h3{font-size:1.375rem;min-height:0}.services .capability:hover,.services .capability:focus-visible{border-top-color:var(--signal)}.services .service-connection{justify-content:normal;gap:12px;padding:0 16px;margin-top:24px}.proof .proof-inner{gap:32px}}

@media(prefers-reduced-motion:reduce){.services .capability:hover,.services .capability:focus-visible,.services .capability:hover .interaction-signal,.services .capability:focus-visible .interaction-signal{transform:none}}
/* Let enlarged text reflow without pushing controls or meaning off screen. */

.control-dot{width:6px;height:6px;background:var(--signal);border-radius:50%;flex-shrink:0}
.services .capability:hover,.services .capability:focus-visible{transform:translateY(-2px)}
.services .capability:hover h3{color:var(--ink)}

@media(prefers-reduced-motion:reduce){.services .capability:hover,.services .capability:focus-visible{transform:none}}
