.capabilities-hero,.capability-detail-hero{padding:clamp(4rem,7vw,7rem) 0;background:linear-gradient(135deg,#fffdf8,#edf4f3)}.capabilities-hero__grid,.capability-detail-hero__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:4rem;align-items:center}.capabilities-hero h1,.capability-detail-hero h1{font-size:clamp(2.7rem,5vw,4.85rem);max-width:16ch}.capabilities-hero p,.capability-detail-hero p{max-width:66ch;color:var(--ink-soft);font-size:1.13rem}.capability-principle,.capability-detail-hero aside{padding:2rem;background:var(--ink);color:#fff;box-shadow:var(--shadow)}.capability-principle p,.capability-detail-status{color:#61d3c9!important;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem!important;font-weight:800}.capability-principle strong,.capability-detail-hero aside strong{display:block;font-family:Georgia,serif;font-size:1.65rem;line-height:1.25}.capability-detail-hero aside span{display:block;margin-top:1rem;color:#dce5e8}.problem-filter{padding:3.5rem 0;background:var(--ink);color:#fff}.filter-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end}.filter-heading h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:1.2rem}.filter-heading .eyebrow{color:#61d3c9}.filter-reset{border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;border-radius:999px;padding:.65rem 1rem;font:inherit;font-weight:700}.problem-chips{display:flex;flex-wrap:wrap;gap:.65rem}.problem-chip{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:.65rem .9rem;font:inherit;cursor:pointer}.problem-chip:hover,.problem-chip[aria-pressed="true"]{background:#fff;color:var(--ink)}.filter-result{margin-bottom:0;color:#bfd0d6}.category-key{display:flex;flex-wrap:wrap;gap:.55rem}.category-key span{padding:.45rem .65rem;border-left:4px solid var(--durham-purple);background:#fff}.category-key [data-key="process"]{border-color:var(--process)}.category-key [data-key="engineering"]{border-color:var(--flow)}.category-key [data-key="automation"]{border-color:var(--automation)}.capability-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.capability-card{padding:1.6rem;background:#fff;border:1px solid var(--line);border-top:5px solid var(--durham-purple);display:flex;flex-direction:column}.capability-card--process{border-top-color:var(--process)}.capability-card--engineering{border-top-color:var(--flow)}.capability-card--automation{border-top-color:var(--automation)}.capability-card[hidden]{display:none}.capability-card__top{display:flex;justify-content:space-between;gap:1rem;align-items:start}.capability-category{margin:0;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;font-weight:800;color:var(--ink-soft)}.capability-status{font-size:.68rem;line-height:1.2;padding:.35rem .5rem;background:#e8f5f3;color:#075e58;font-weight:800;text-align:right}.capability-status--redevelopment{background:#fff3df;color:#75440d}.capability-status--collaboration{background:#f3edf3;color:var(--durham-purple)}.capability-card h3{font-size:1.55rem;margin:1.5rem 0 .8rem}.capability-card>p{color:var(--ink-soft)}.capability-card__actions{margin-top:auto;padding-top:1rem}.capability-card__actions a{font-weight:800;color:var(--durham-purple)}.no-capabilities{padding:2rem;border:1px dashed var(--line);background:#fff}.capability-model{background:var(--durham-purple-dark);color:#fff}.capability-model .eyebrow{color:#d9aadd}.capability-model .section-heading>p{color:#eaddea}.capability-model__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.18)}.capability-model__grid article{padding:1.7rem;background:var(--durham-purple-dark)}.capability-model__grid span{color:#61d3c9;font-weight:800}.capability-model__grid h3{font-size:1.35rem;margin-top:1.2rem}.capability-model__grid p{color:#eaddea}.capability-detail{--capability-accent:var(--durham-purple)}.capability-detail--process{--capability-accent:var(--process)}.capability-detail--engineering{--capability-accent:var(--flow)}.capability-detail--automation{--capability-accent:var(--automation)}.capability-detail-hero{border-top:6px solid var(--capability-accent)}.capability-detail-hero .eyebrow{color:var(--capability-accent)}.detail-chip-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.7rem}.detail-chip-list li{padding:.75rem 1rem;background:#fff;border:1px solid var(--line);border-left:4px solid var(--capability-accent);font-weight:700}.detail-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.detail-method-grid article{padding:1.5rem;background:#fff;border:1px solid var(--line)}.detail-method-grid span{color:var(--capability-accent);font-weight:800}.detail-method-grid h3{font-size:1.3rem;margin-top:1rem}.application-list--light{background:var(--line)}.application-list--light li{background:#fff;color:var(--ink)}.capability-evidence{background:var(--surface)}.capability-contact{background:var(--ink);color:#fff}.capability-contact .container{display:flex;justify-content:space-between;gap:3rem;align-items:center}.capability-contact .eyebrow{color:#61d3c9}.capability-contact p{color:#dce5e8;max-width:65ch}
@media(max-width:1000px){.capability-card-grid{grid-template-columns:repeat(2,1fr)}.capability-model__grid,.detail-method-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:750px){.capabilities-hero__grid,.capability-detail-hero__grid{grid-template-columns:1fr}.filter-heading,.capability-contact .container{display:block}.filter-reset{margin-bottom:1rem}.capability-card-grid,.capability-model__grid,.detail-method-grid{grid-template-columns:1fr}.capability-card__top{display:block}.capability-status{display:inline-block;margin-top:.5rem;text-align:left}}
