.case-cards-section{background-color:transparent;margin:0 auto;max-width:1260px;padding:0;width:100%}.case-cards-section.pwr--dark .case-cards-body p,.case-cards-section.pwr--dark .case-cards-heading,.case-cards-section.pwr--dark .pwr-sec__title-intro{color:#fff}.case-cards-header{margin-bottom:16px;max-width:640px}.case-cards-header__top{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:16px}.case-cards-header__left{display:flex;flex-direction:column}.case-cards-heading{margin-bottom:16px}.case-cards-body p{margin:0}.case-cards-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,300px);justify-content:start}@media (max-width:900px){.case-cards-grid{grid-template-columns:1fr}}.case-card{border:none!important;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;position:relative;width:300px}.case-card__image-wrap{flex:1;height:100%;min-height:400px;overflow:hidden;position:relative}.case-card__image{display:block;height:100%;object-fit:cover;object-position:center center;width:100%}.case-card__image-wrap:after{background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.6));content:"";inset:0;pointer-events:none;position:absolute}.case-card__hover-overlay{background-color:transparent;inset:0;pointer-events:none;position:absolute;transition:background-color .3s ease;z-index:1}.case-card:hover .case-card__hover-overlay{background-color:rgba(0,0,0,.8)}.case-card__company{background-color:#000;border-radius:8px;color:#fff;font-size:11px;font-weight:300;left:16px;letter-spacing:.08em;padding:3px 12px;position:absolute;text-transform:uppercase;top:16px;z-index:4}.case-card__hover-content{bottom:80px;left:0;opacity:0;padding:0 24px;position:absolute;right:0;transition:opacity .3s ease;z-index:3}.case-card:hover .case-card__hover-content{opacity:1}.case-card__speaker-info{color:#fff;font-size:var(--fs-base);line-height:1.6;margin:0}.case-card__content{bottom:0;color:#fff;display:flex;flex-direction:column;gap:8px;left:0;opacity:1;padding:28px 24px;position:absolute;right:0;transition:opacity .3s ease;z-index:2}.case-card:hover .case-card__content{opacity:0}.case-card__speaker-name{font-family:var(--ff-h5);font-size:var(--fs-h5);font-weight:var(--fw-h5);line-height:1.2;margin:0}.case-card__title-company{font-size:var(--fs-intro-title-sec);line-height:1.3;margin:0;opacity:.8}.case-cards-footer{display:flex;justify-content:center;margin-top:32px}