.case-studies-banner-bg{isolation:isolate;background-color:#0d0618;height:auto;position:relative}.case-studies-banner-bg:before{content:"";z-index:-1;background-image:url(/banners/case-studies.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll;animation:.8s ease-in forwards caseStudiesBgFadeIn;position:absolute;inset:0}@keyframes caseStudiesBgFadeIn{0%{opacity:0}to{opacity:1}}.case-studies-banner-bg .page-hero{color:#fff;z-index:1;background:linear-gradient(90deg,#0d0618cc 0%,#1a0a2e99 40%,#25184933 100%);padding:5rem 0 8rem;position:relative}.case-studies-banner-bg .page-hero__title,.case-studies-banner-bg .page-hero__subtitle{max-width:min(400px,100%)}.case-studies-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.cta-cards-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media (width<=768px){.cta-cards-grid{grid-template-columns:1fr}}.case-study-card{flex-direction:column;gap:.75rem;display:flex}.case-study-card__meta{flex-wrap:wrap;gap:.5rem;display:flex}.case-study-card__sector,.case-study-card__service{border-radius:24px;padding:.35rem .85rem;font-size:.78rem;font-weight:600;display:inline-block}.case-study-card__sector{color:var(--primary);background-color:#2e8b7a1a}.case-study-card__service{color:var(--primary);background-color:#9b61f533;border:1px solid #9b61f566}.case-study-card__title{margin:0;font-size:1.05rem}.case-study-card__description{color:var(--text);flex:1;font-size:.9rem;line-height:1.6}.case-study-card__outcome{border-top:1px solid var(--border);color:var(--primary-light);align-items:center;gap:.5rem;padding-top:.75rem;font-size:.9rem;display:flex}
