/* Illustrated capability cards, matching the homepage's split-panel proportions. */
.calm-scope>div,.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.calm-scope{padding-top:44px}.calm-scope>h2{font-size:clamp(30px,3vw,44px);margin-bottom:38px}.calm-scope article.capability-card,.capability-card{display:grid;grid-template-columns:40% minmax(0,1fr);padding:0;border:1px solid #d8e4f8;border-radius:7px;overflow:hidden;min-height:260px;background:#fff;transition:border-color .3s,box-shadow .3s}.capability-picture{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f9ff,#ebf2ff);border-right:1px solid #dce7fb;padding:12px;min-width:0}.capability-picture svg{display:block;width:100%;max-width:260px;height:auto;fill:white;stroke:#9ebfff;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s cubic-bezier(.2,.7,.3,1)}.capability-picture path{fill:none}.capability-picture .strong{fill:#090094;stroke:#7695e9}.capability-picture .tint{fill:#e7efff;stroke:#aac6ff}.capability-picture .white{fill:none;stroke:white;stroke-width:1.5}.capability-picture .guide{stroke:#c9d9f4;stroke-dasharray:3 4}.capability-picture .flow{stroke:#5385f4;stroke-dasharray:10 4;animation:capability-flow 12s linear infinite}.capability-picture .tool{stroke:#3664bc;stroke-width:4}.capability-picture .radar{transform-origin:112px 87px;animation:capability-radar 14s linear infinite;stroke:#4075dd;stroke-width:2}.capability-copy{padding:30px 27px;align-self:center;min-width:0}.capability-number{display:block;font-size:10px;letter-spacing:.06em;color:#487dff;margin-bottom:25px}.capability-copy h3,.calm-scope .capability-copy h3{font-size:23px;line-height:1.25;letter-spacing:-.035em;margin-bottom:17px}.capability-copy p,.calm-scope .capability-copy p{font-size:14px;line-height:1.8;color:#596c88;margin:0}.capability-card:hover{border-color:#aac4f2;box-shadow:0 14px 32px -25px #194c9645}.capability-card:hover .capability-picture svg{transform:translateY(-3px)}.capability-copy .plan-inclusions{font-size:13px;margin:18px 0;padding-left:16px}.capability-copy small{font-size:11px;color:#6c81a1}.deliverables .capability-card{grid-template-columns:34% minmax(0,1fr)}
@keyframes capability-flow{to{stroke-dashoffset:-140}}
@keyframes capability-radar{to{transform:rotate(360deg)}}
.capability-picture .trend{stroke:#5687ec;stroke-width:1.5}.capability-picture .lock-shackle{stroke:#6089d6;stroke-width:2.5}.capability-picture .keyhole{fill:white;stroke:white}.capability-picture .wrench{fill:#e1ebff;stroke:#5780c8;stroke-width:1.8}.capability-picture .headset{stroke:#5480cf;stroke-width:2}.capability-picture .meter-bar{fill:#6795ef;stroke:none;transform-box:fill-box;transform-origin:bottom;animation:storage-measure 5s ease-in-out infinite;animation-delay:var(--meter-delay)}
@keyframes storage-measure{0%,100%{transform:scaleY(.7)}35%{transform:scaleY(1)}70%{transform:scaleY(.82)}}
@media(min-width:761px) and (max-width:1100px){.calm-scope>div,.capability-grid{gap:18px}.calm-scope article.capability-card,.capability-card{grid-template-columns:34% minmax(0,1fr)}.capability-copy{padding:25px 20px}.capability-copy h3,.calm-scope .capability-copy h3{font-size:21px}.capability-picture{padding:5px}}
@media(max-width:760px){.calm-scope>div,.capability-grid{grid-template-columns:1fr;gap:20px}.calm-scope article.capability-card,.capability-card,.deliverables .capability-card{grid-template-columns:1fr;min-height:0}.capability-picture{height:165px;border-right:0;border-bottom:1px solid #dce7fb;padding:6px}.capability-picture svg{width:215px;max-height:155px}.capability-copy{padding:25px}.capability-number{margin-bottom:17px}.capability-copy h3,.calm-scope .capability-copy h3{font-size:24px}.capability-copy p,.calm-scope .capability-copy p{font-size:15px}.calm-scope>h2{font-size:29px;margin-bottom:28px}.calm-scope{padding-top:30px}}
@media(prefers-reduced-motion:reduce){.capability-picture *{animation:none!important}.capability-card,.capability-picture svg{transition:none}.capability-card:hover .capability-picture svg{transform:none}}
