.CaseStudiesPage_page__TR2rG{--ink:#17181a;--red:#ed1b2f;color:var(--ink);background:#fafaf8;overflow:hidden}.CaseStudiesPage_page__TR2rG h1,.CaseStudiesPage_page__TR2rG h2,.CaseStudiesPage_page__TR2rG h3,.CaseStudiesPage_page__TR2rG p{margin-top:0}.CaseStudiesPage_eyebrow__mcblD{margin-bottom:0;color:var(--red);font-size:12px;line-height:1.3;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.CaseStudiesPage_hero__WT9U7{position:relative;display:flex;min-height:min(720px,86vh);align-items:flex-end;padding:150px 6vw 82px;color:#fff;background:#111216}.CaseStudiesPage_hero__WT9U7>img{object-fit:cover;object-position:center}.CaseStudiesPage_heroOverlay__cN4fX{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,11,.94),rgba(7,8,11,.77) 46%,rgba(7,8,11,.36))}.CaseStudiesPage_heroInner__XM9yM{position:relative;width:min(1180px,100%);margin:0 auto}.CaseStudiesPage_hero__WT9U7 h1{max-width:900px;margin:16px 0 0;font-size:clamp(50px,7vw,84px);line-height:1.01;letter-spacing:0;font-weight:800}.CaseStudiesPage_heroInner__XM9yM>div>p:last-child{max-width:650px;margin:25px 0 0;color:#d6d8dc;font-size:18px;line-height:1.72}.CaseStudiesPage_featureBand__f1JVP{padding:108px 6vw;background:#fafaf8}.CaseStudiesPage_approachInner__p5SkH,.CaseStudiesPage_ctaInner__J3iyx,.CaseStudiesPage_featureGrid__SrPi8,.CaseStudiesPage_featureHeader__s1zHl,.CaseStudiesPage_snapshotsInner__HvKn3{width:min(1180px,100%);margin-inline:auto}.CaseStudiesPage_approachHeader__MsGot h2,.CaseStudiesPage_ctaInner__J3iyx h2,.CaseStudiesPage_featureHeader__s1zHl h2,.CaseStudiesPage_snapshotsHeader__zeXeU h2{margin:15px 0 0;font-size:clamp(38px,4.6vw,58px);line-height:1.06;letter-spacing:0;font-weight:800}.CaseStudiesPage_featureGrid__SrPi8{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(55px,8vw,105px);align-items:center;margin-top:52px}.CaseStudiesPage_featureVisual__P9axb{position:relative;min-height:590px;overflow:hidden;border-radius:8px}.CaseStudiesPage_featureVisual__P9axb img{object-fit:cover}.CaseStudiesPage_featureCopy__XlWPH>span,.CaseStudiesPage_snapshotCopy__vFax8>span{color:var(--red);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.CaseStudiesPage_featureCopy__XlWPH h3{margin:18px 0 0;font-size:clamp(30px,3.4vw,43px);line-height:1.12}.CaseStudiesPage_featureCopy__XlWPH>p{margin:20px 0 0;color:#63666b;font-size:16px;line-height:1.75}.CaseStudiesPage_impact__xle96{display:grid;margin:30px 0;border-top:1px solid #dadcdb}.CaseStudiesPage_impact__xle96 div{display:flex;align-items:baseline;gap:16px;padding:15px 0;border-bottom:1px solid #dadcdb}.CaseStudiesPage_impact__xle96 strong{min-width:62px;color:var(--red);font-size:20px}.CaseStudiesPage_impact__xle96 span{color:#696c71;font-size:13px}.CaseStudiesPage_ctaInner__J3iyx a,.CaseStudiesPage_featureCopy__XlWPH a{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:14px;font-weight:800;text-decoration:none}.CaseStudiesPage_featureCopy__XlWPH a:hover{color:var(--red)}.CaseStudiesPage_snapshotsBand__u5aY5{padding:104px 6vw;color:#fff;background:#151619}.CaseStudiesPage_snapshotsHeader__zeXeU{max-width:790px}.CaseStudiesPage_snapshotsGrid__WUBND{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:55px}.CaseStudiesPage_snapshotsGrid__WUBND article{overflow:hidden;border:1px solid #383a3f;border-radius:8px;background:#0e0f11}.CaseStudiesPage_snapshotVisual__EORKw{position:relative;min-height:340px;overflow:hidden}.CaseStudiesPage_snapshotVisual__EORKw img{object-fit:cover;transition:transform .3s ease}.CaseStudiesPage_snapshotsGrid__WUBND article:hover .CaseStudiesPage_snapshotVisual__EORKw img{transform:scale(1.025)}.CaseStudiesPage_snapshotCopy__vFax8{padding:32px}.CaseStudiesPage_snapshotCopy__vFax8 h3{margin:18px 0 0;font-size:25px;line-height:1.18}.CaseStudiesPage_snapshotCopy__vFax8 p{margin:15px 0 0;color:#b7b9be;font-size:14px;line-height:1.7}.CaseStudiesPage_snapshotCopy__vFax8 strong{display:block;margin-top:27px;color:#fff;font-size:13px}.CaseStudiesPage_approachBand__eHEBg{padding:104px 6vw;background:#fff}.CaseStudiesPage_approachHeader__MsGot{max-width:780px}.CaseStudiesPage_approachGrid__ahPey{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px;border-top:1px solid #dddede}.CaseStudiesPage_approachGrid__ahPey article{padding:32px 34px 10px 0;border-right:1px solid #dddede}.CaseStudiesPage_approachGrid__ahPey article+article{padding-left:34px}.CaseStudiesPage_approachGrid__ahPey article:last-child{border-right:0}.CaseStudiesPage_approachGrid__ahPey article>div{display:flex;align-items:center;justify-content:space-between;color:var(--red)}.CaseStudiesPage_approachGrid__ahPey article>div span{color:#999ba0;font-size:12px;font-weight:800}.CaseStudiesPage_approachGrid__ahPey h3{margin:27px 0 0;font-size:20px}.CaseStudiesPage_approachGrid__ahPey p{margin:11px 0 0;color:#66696e;font-size:15px;line-height:1.7}.CaseStudiesPage_ctaBand__aEiz7{padding:92px 6vw;color:#fff;background:#ed1b2f}.CaseStudiesPage_ctaInner__J3iyx{text-align:center}.CaseStudiesPage_ctaInner__J3iyx .CaseStudiesPage_eyebrow__mcblD{color:#ffe1e4}.CaseStudiesPage_ctaInner__J3iyx h2{max-width:850px;margin-inline:auto}.CaseStudiesPage_ctaInner__J3iyx a{min-height:50px;justify-content:center;margin-top:29px;padding:0 21px;border-radius:5px;color:#17181a;background:#fff}@media (max-width:900px){.CaseStudiesPage_featureGrid__SrPi8,.CaseStudiesPage_snapshotsGrid__WUBND{grid-template-columns:1fr}.CaseStudiesPage_featureVisual__P9axb{min-height:500px}.CaseStudiesPage_approachGrid__ahPey{grid-template-columns:1fr}.CaseStudiesPage_approachGrid__ahPey article,.CaseStudiesPage_approachGrid__ahPey article+article{padding:28px 0;border-right:0;border-bottom:1px solid #dddede}}@media (max-width:600px){.CaseStudiesPage_hero__WT9U7{min-height:690px;padding:130px 20px 60px}.CaseStudiesPage_hero__WT9U7 h1{font-size:50px}.CaseStudiesPage_approachBand__eHEBg,.CaseStudiesPage_featureBand__f1JVP,.CaseStudiesPage_snapshotsBand__u5aY5{padding:76px 20px}.CaseStudiesPage_approachHeader__MsGot h2,.CaseStudiesPage_ctaInner__J3iyx h2,.CaseStudiesPage_featureHeader__s1zHl h2,.CaseStudiesPage_snapshotsHeader__zeXeU h2{font-size:38px}.CaseStudiesPage_featureVisual__P9axb{min-height:400px}.CaseStudiesPage_snapshotVisual__EORKw{min-height:280px}.CaseStudiesPage_snapshotCopy__vFax8{padding:26px 22px}.CaseStudiesPage_ctaBand__aEiz7{padding:72px 20px}}@media (prefers-reduced-motion:reduce){.CaseStudiesPage_snapshotVisual__EORKw img{transition:none}}