.CaseStudyHero-module__85YBLa__hero{color:var(--color-white);background:#000;padding:80px 0}.CaseStudyHero-module__85YBLa__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px);width:min(1120px,100% - 48px);margin:0 auto;display:grid}.CaseStudyHero-module__85YBLa__content{flex-direction:column;gap:clamp(32px,4vw,48px);display:flex}.CaseStudyHero-module__85YBLa__title{font-size:clamp(2rem,5vw,var(--text-h1));margin:0;font-weight:700;line-height:1.1}.CaseStudyHero-module__85YBLa__meta{border-top:1px solid #ffffff26;flex-direction:column;gap:24px;padding-top:32px;display:flex}.CaseStudyHero-module__85YBLa__metaRow{grid-template-columns:140px 1fr;align-items:center;gap:16px;display:grid}.CaseStudyHero-module__85YBLa__metaLabel{font-size:var(--text-small);line-height:var(--text-small-line);color:var(--color-grey)}.CaseStudyHero-module__85YBLa__metaValue{font-size:var(--text-body);line-height:var(--text-body-line);font-weight:600}.CaseStudyHero-module__85YBLa__tags{flex-wrap:wrap;gap:8px;display:flex}.CaseStudyHero-module__85YBLa__tag{color:var(--color-white);background:#ffffff1f;border-radius:6px;padding:6px 14px;font-size:14px;font-weight:500;line-height:1.4;display:inline-block}.CaseStudyHero-module__85YBLa__media{min-width:0}.CaseStudyHero-module__85YBLa__imageFrame{aspect-ratio:4/3;border-radius:var(--radius-lg);width:100%;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000073}.CaseStudyHero-module__85YBLa__image{object-fit:cover}@media (max-width:900px){.CaseStudyHero-module__85YBLa__inner{grid-template-columns:1fr}.CaseStudyHero-module__85YBLa__media{order:-1}.CaseStudyHero-module__85YBLa__metaRow{grid-template-columns:120px 1fr;gap:12px}}@media (max-width:720px){.CaseStudyHero-module__85YBLa__hero{padding:56px 0}.CaseStudyHero-module__85YBLa__inner{gap:28px;width:calc(100% - 28px)}.CaseStudyHero-module__85YBLa__content{gap:24px}.CaseStudyHero-module__85YBLa__meta{gap:20px;padding-top:24px}.CaseStudyHero-module__85YBLa__metaRow{grid-template-columns:1fr;gap:8px}}
.CaseStudyBlock-module__t6HBza__block{padding:64px 0}.CaseStudyBlock-module__t6HBza__blockLight{background:var(--color-light-grey);color:var(--color-black)}.CaseStudyBlock-module__t6HBza__blockDark{color:var(--color-white);background:#000}.CaseStudyBlock-module__t6HBza__inner{grid-template-columns:200px 1fr;align-items:flex-start;gap:clamp(32px,5vw,80px);width:min(1120px,100% - 48px);margin:0 auto;display:grid}.CaseStudyBlock-module__t6HBza__header{font-size:var(--text-h3);line-height:var(--text-h3-line);white-space:nowrap;margin:0;font-weight:700}.CaseStudyBlock-module__t6HBza__content{font-size:var(--text-body);line-height:var(--text-body-line)}.CaseStudyBlock-module__t6HBza__content p{margin:0}.CaseStudyBlock-module__t6HBza__content p+p{margin-top:1em}.CaseStudyBlock-module__t6HBza__content ul,.CaseStudyBlock-module__t6HBza__content ol{margin:.5em 0 0;padding-left:1.2em}.CaseStudyBlock-module__t6HBza__content li+li{margin-top:.35em}@media (max-width:720px){.CaseStudyBlock-module__t6HBza__block{padding:40px 0}.CaseStudyBlock-module__t6HBza__inner{grid-template-columns:1fr;gap:16px;width:calc(100% - 28px)}.CaseStudyBlock-module__t6HBza__header{white-space:normal}}
.CaseStudySection-module__3trJ1G__section{flex-direction:column;display:flex}.CaseStudySection-module__3trJ1G__groupDark{background:#000;flex-direction:column;display:flex}.CaseStudySection-module__3trJ1G__groupLight{background:var(--color-light-grey);flex-direction:column;display:flex}.CaseStudySection-module__3trJ1G__separator{background:var(--color-grey);opacity:.2;width:min(1120px,100% - 48px);height:1px;margin:0 auto}@media (max-width:720px){.CaseStudySection-module__3trJ1G__separator{width:calc(100% - 28px)}}
.CaseStudiesGrid-module__r9dNJW__section{background:var(--page-bg);padding:80px 0}.CaseStudiesGrid-module__r9dNJW__inner{width:min(1320px,100% - 56px);margin:0 auto}.CaseStudiesGrid-module__r9dNJW__title{font-family:"Poppins",var(--font-geist-sans),sans-serif;color:var(--color-white);text-align:left;margin:0 0 40px;font-size:32px;font-weight:600;line-height:1.3}.CaseStudiesGrid-module__r9dNJW__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;display:grid}.CaseStudiesGrid-module__r9dNJW__card{border-radius:var(--radius-lg);cursor:pointer;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden}.CaseStudiesGrid-module__r9dNJW__card:hover{transform:scale(1.05);box-shadow:0 20px 40px #ff4d2d4d}.CaseStudiesGrid-module__r9dNJW__imageWrapper{aspect-ratio:4/5.2;width:100%;position:relative;overflow:hidden}.CaseStudiesGrid-module__r9dNJW__image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.CaseStudiesGrid-module__r9dNJW__card:hover .CaseStudiesGrid-module__r9dNJW__image{transform:scale(1.1)}.CaseStudiesGrid-module__r9dNJW__imageOverlay{pointer-events:none;background:linear-gradient(#0000 0%,#ff4d2d33 100%);height:50%;position:absolute;bottom:0;left:0;right:0}.CaseStudiesGrid-module__r9dNJW__cardTitle{font-family:var(--font-geist-sans),sans-serif;font-size:var(--text-h4);line-height:var(--text-h4-line);color:var(--color-white);opacity:0;z-index:2;background:#1a1a1f00;margin:0;padding:24px;font-weight:600;transition:opacity .3s,transform .3s,background .3s;position:absolute;bottom:0;left:0;right:0;transform:translateY(10px)}.CaseStudiesGrid-module__r9dNJW__card:hover .CaseStudiesGrid-module__r9dNJW__cardTitle{opacity:1;background:#1a1a1f4d;transform:translateY(0)}@media (max-width:768px){.CaseStudiesGrid-module__r9dNJW__section{padding:56px 0}.CaseStudiesGrid-module__r9dNJW__inner{width:calc(100% - 32px)}.CaseStudiesGrid-module__r9dNJW__title{margin:0 0 32px;font-size:24px}.CaseStudiesGrid-module__r9dNJW__grid{grid-template-columns:1fr;gap:24px}.CaseStudiesGrid-module__r9dNJW__card:hover{transform:scale(1.02)}.CaseStudiesGrid-module__r9dNJW__cardTitle{padding:20px}.CaseStudiesGrid-module__r9dNJW__card:hover .CaseStudiesGrid-module__r9dNJW__cardTitle{background:#1a1a1ff2}}
