.case-study-hero{min-height:68vh;display:flex;align-items:flex-end;padding:150px 0 78px;background-size:cover;background-position:center;color:#fff;position:relative}.case-study-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,31,19,.94),rgba(6,31,19,.42))}.case-study-hero>.wrap{position:relative;z-index:1;max-width:1180px;margin-left:max(5vw,24px)}.case-study-hero h1{font-size:clamp(3.5rem,7vw,7.5rem);max-width:970px;line-height:.88;margin:.35rem 0 1.25rem}.case-study-hero p:not(.micro){max-width:720px;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55;color:#e4ece7}.case-study-facts{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:70px;align-items:start}.case-study-facts dl{display:grid;border:3px solid #082719;background:#fff;box-shadow:8px 8px 0 #082719}.case-study-facts dl div{padding:20px 24px;border-bottom:1px solid rgba(8,39,25,.18)}.case-study-facts dl div:last-child{border-bottom:0}.case-study-facts dt{font-size:.63rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#65756b}.case-study-facts dd{margin:5px 0 0;font-family:var(--serif);font-size:1.45rem}.case-study-sequence{padding:120px 0;background:#061f13;color:#fff}.case-study-sequence .split-heading{margin-bottom:54px}.case-study-sequence .split-heading h2{font-size:clamp(3.6rem,6vw,6.8rem);line-height:.9}.case-study-sequence .split-heading h2 em{color:#d8ff48}.sequence-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.sequence-card{display:flex;min-height:420px;flex-direction:column;overflow:hidden;border:2px solid rgba(216,255,72,.75);border-radius:12px 12px 44px 12px;background:#0b301f}.sequence-card figure{margin:0;height:210px;overflow:hidden;background:#102f20}.sequence-card img{width:100%;height:100%;object-fit:cover;display:block}.sequence-card__body{display:flex;flex:1;flex-direction:column;padding:22px}.sequence-card__body>span{display:grid;width:39px;height:39px;place-items:center;border:1px solid #d8ff48;border-radius:50%;color:#d8ff48;font-size:.65rem;font-weight:900}.sequence-card h3{font-size:1.8rem;line-height:.98;margin:24px 0 12px}.sequence-card p{margin:auto 0 0;color:#b9c9bf;font-size:.88rem;line-height:1.55}.sequence-card--text{background:#d8ff48;color:#082719}.sequence-card--text .sequence-card__body>span{border-color:#082719;color:#082719}.sequence-card--text p{color:#405a4c}.case-study-note{margin-top:34px;padding:20px 24px;border-left:4px solid #d8ff48;background:rgba(255,255,255,.06);color:#c7d4cc;line-height:1.6}.case-study-gallery{padding:115px 0;background:#f5f0e6}.case-study-gallery .split-heading{margin-bottom:48px}.case-study-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.case-study-gallery figure{margin:0;overflow:hidden;border:3px solid #082719;border-radius:10px 10px 50px 10px;background:#082719;box-shadow:8px 8px 0 #efaa78}.case-study-gallery img{width:100%;height:100%;min-height:460px;object-fit:cover;display:block}.case-study-gallery figcaption{padding:15px 18px;background:#fff;color:#405a4c;font-size:.78rem}.case-study-links{display:flex;gap:18px;align-items:center;margin-top:50px;flex-wrap:wrap}.evidence-note{font-size:.82rem;color:#647269;max-width:760px;margin-top:26px}.before-after-section .before-after img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:1100px){.sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sequence-card:last-child{grid-column:1/-1}.case-study-facts{grid-template-columns:1fr}.case-study-gallery-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.case-study-hero{min-height:62vh;padding:130px 0 60px}.case-study-hero>.wrap{margin-inline:20px}.case-study-sequence,.case-study-gallery{padding:82px 0}.sequence-grid,.case-study-gallery-grid{grid-template-columns:1fr}.sequence-card,.sequence-card:last-child{grid-column:auto;min-height:0}.sequence-card figure{height:270px}.case-study-gallery img{min-height:320px}.case-study-links{align-items:stretch;flex-direction:column}.case-study-links .button,.case-study-links .underlink{width:100%;justify-content:center;text-align:center}}