.case-studies-hub{flex-direction:column;gap:1rem;display:flex}.case-studies-search{flex-direction:column;gap:.45rem;display:flex}.case-studies-search-input{border:1px solid var(--border);border-radius:var(--radius-ui);width:100%;max-width:36rem;font:inherit;background:#fff;padding:.65rem .85rem}.case-studies-search-input:focus{box-shadow:0 0 0 4px var(--ring);border-color:#77a8ff;outline:none}.case-studies-filters{flex-direction:column;gap:.5rem;display:flex}.case-studies-filter-row{flex-wrap:wrap;gap:.45rem;display:flex}.case-studies-filter-chip{border:1px solid var(--border-subtle,#d8e0ea);color:inherit;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.35rem .75rem;font-size:.875rem;transition:border-color .15s,background .15s,color .15s}.case-studies-filter-chip:hover,.case-studies-filter-chip:focus-visible{border-color:var(--forest);outline:none}.case-studies-filter-chip.is-active{background:var(--forest);border-color:var(--forest);color:#fff}.case-studies-filter-count{margin:0}.case-studies-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.case-study-hub-tile{text-align:left;width:100%;min-height:0;font:inherit;color:inherit;cursor:pointer;border:0;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.case-study-hub-tile-body{z-index:1;background:#fff;flex-direction:column;flex:1;align-items:stretch;gap:.5rem;padding:.9rem 1rem 1rem;display:flex;position:relative}.case-study-tile-thumb{aspect-ratio:16/10;background:linear-gradient(145deg,#dfe8f0 0%,#e8eef4 100%);flex-shrink:0;width:100%;position:relative;overflow:hidden}.case-study-tile-thumb-img{object-fit:cover;transition:transform .35s}.case-study-tile-thumb-overlay{pointer-events:none;background:linear-gradient(#fff0 0%,#ffffff8c 72%,#ffffffeb 100%);height:38%;position:absolute;inset:auto 0 0}.case-study-hub-tile:hover .case-study-tile-thumb-img,.case-study-hub-tile:focus-visible .case-study-tile-thumb-img{transform:scale(1.04)}.case-study-hub-tile:hover .card-inline-link,.case-study-hub-tile:focus-visible .card-inline-link{text-decoration:none}.case-study-hub-tile:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.case-study-hub-tile-title{margin:0}.case-study-hub-perex{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9375rem;line-height:1.45;display:-webkit-box;overflow:hidden}.case-study-hub-tags{flex-wrap:wrap;gap:.35rem;display:flex}.case-study-tag{color:var(--forest);background:#144a3414;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.case-study-tag--category{color:#194f82;background:#0d36821a}.case-study-service-tags{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.case-study-service-tag{color:var(--muted);border:1px solid #0d368224;border-radius:999px;padding:.12rem .45rem;font-size:.72rem;line-height:1.25;display:inline-block}.case-study-tag-list{flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.case-study-detail-tag{color:var(--muted);background:#144a340f;border-radius:999px;padding:.15rem .5rem;font-size:.75rem;display:inline-block}.case-study-hub-tile .case-study-service-tags{flex-wrap:wrap;gap:.35rem;margin-top:auto;display:flex}.case-study-hub-tile .card-inline-link{margin-top:.15rem}.case-study-hub-modal-portal{justify-content:stretch;align-items:stretch;padding:0}.case-study-hub-modal{width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;border-radius:0}.case-study-hub-modal-header{align-items:flex-start;padding:1.25rem 1.5rem 1rem}.case-study-hub-modal-head{flex-direction:column;gap:.5rem;min-width:0;display:flex}.case-study-hub-modal-head h2{margin:0;font-size:clamp(1.1rem,2.5vw,1.45rem);line-height:1.25}.case-study-hub-modal-lead{margin:0;font-size:.95rem;line-height:1.45}.case-study-hub-modal-body{padding:0 1.5rem 1.75rem}@media (min-width:48rem){.case-study-hub-modal-portal{padding:1.25rem}.case-study-hub-modal{border-radius:var(--radius-sharp);width:min(100%,52rem);height:auto;max-height:min(96vh,900px);margin:auto;box-shadow:0 20px 50px #0a1e3c38}}.case-study-fields{gap:.75rem;margin:1rem 0;display:grid}.case-study-fields dt{color:var(--forest);margin:0 0 .2rem;font-size:.8125rem;font-weight:600}.case-study-fields dd{margin:0;font-size:.9375rem;line-height:1.45}.case-study-hub-cta{margin:.75rem 0 0}@media (max-width:767px){.case-studies-grid{grid-template-columns:1fr}}.case-category-card{text-align:left;cursor:pointer;width:100%;height:auto;min-height:0;font:inherit;color:inherit;flex-direction:column;align-items:stretch;gap:.35rem;padding:1rem 1.1rem;display:flex}.case-category-card-head{align-items:flex-start;gap:.55rem;display:flex}.case-category-card-head h3,.case-study-modal-head .case-category-card-head h2{margin:0}.case-category-card-head .card-symbol{background:0 0;border:none;border-radius:0;flex-shrink:0;width:auto;height:auto}.case-category-card-short{margin:0;font-size:.88rem;line-height:1.4}.case-category-card-cta{margin-top:auto;padding-top:.5rem;font-size:.9rem;font-weight:650}.case-study-modal-portal{z-index:200;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.case-study-modal-backdrop{cursor:pointer;background:#0a1e3c8c;border:none;position:absolute;inset:0}.case-study-modal{z-index:1;border-radius:var(--radius-sharp);background:#fff;flex-direction:column;width:min(100%,42rem);max-height:min(90vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #0a1e3c33}.case-study-modal-header{border-bottom:1px solid var(--border);background:#fff;border-radius:12px 12px 0 0;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem .85rem;display:flex}.case-study-modal-header .case-category-card-head h2{font-size:1.15rem}.case-study-modal-body{overscroll-behavior:contain;border-radius:0 0 12px 12px;flex:1;min-height:0;padding:1rem 1.35rem 1.5rem;overflow-y:auto}.case-study-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 .25rem;font-size:1.75rem;line-height:1}.case-study-modal-lead{margin:0 0 1rem;font-size:.92rem}.case-study-modal-header .case-category-card-head .card-symbol{background:0 0;border:none;border-radius:0}.case-study-modal-list{flex-direction:column;gap:.85rem;display:flex}.case-study-detail-card{padding:1rem 1.1rem}.case-study-detail-card h3{margin:0 0 .5rem;font-size:1rem;line-height:1.3}.case-study-modal-actions{margin-top:1.25rem;margin-bottom:0}.case-study-hub-tile.card{padding:0;overflow:hidden}
