/* GF Web live-work case studies */
.case-study{max-width:1600px;margin:0 auto;padding:clamp(72px,8vw,128px) var(--pad) clamp(120px,12vw,190px)}
.case-study-hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-bottom:clamp(62px,8vw,110px)}
.case-study-meta{grid-column:1/span 3;align-self:end;padding-bottom:12px}
.case-study-meta .eyebrow{margin-bottom:18px}.case-study-meta p:last-child{max-width:260px;color:#676762;font-size:13px;line-height:1.6}
.case-study-title{grid-column:4/-1}.case-study-title h1{max-width:1050px;margin:0;font-size:clamp(68px,10vw,150px);line-height:.86;letter-spacing:-.075em;font-weight:600}
.case-study-title .summary{max-width:830px;margin:32px 0 0 auto;color:#454540;font-size:clamp(20px,2vw,29px);line-height:1.45;letter-spacing:-.025em}
.case-study-actions{display:flex;gap:18px;flex-wrap:wrap;margin:34px 0 0 auto;max-width:830px}.case-study-actions .text-link{align-self:center}
.case-study-visual{position:relative;overflow:hidden;background:#111;margin:0 0 clamp(80px,10vw,150px);border-radius:2px}.case-study-visual img{display:block;width:100%;height:auto;min-height:420px;object-fit:cover;object-position:top}.case-study-visual:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.case-study-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;border-top:1px solid rgba(11,11,11,.25)}
.case-study-section{grid-column:1/-1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:clamp(54px,7vw,90px) 0;border-bottom:1px solid rgba(11,11,11,.17)}
.case-study-section .section-label{grid-column:1/span 2;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#696964}
.case-study-section h2{grid-column:3/span 4;margin:0;font-size:clamp(38px,4.8vw,72px);line-height:.96;letter-spacing:-.055em;font-weight:600}
.case-study-section .section-copy{grid-column:8/-1;max-width:720px}.case-study-section .section-copy p{margin:0 0 22px;color:#474741;font-size:17px;line-height:1.72}.case-study-section .section-copy p:last-child{margin-bottom:0}
.case-study-capabilities{grid-column:3/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none}.case-study-capabilities li{padding:18px 0;border-bottom:1px solid rgba(11,11,11,.18);font-size:clamp(18px,2vw,27px);letter-spacing:-.025em}
.case-study-next{margin-top:clamp(70px,9vw,130px);padding:clamp(40px,6vw,78px);background:var(--ink);color:#fff}.case-study-next .eyebrow{color:var(--moss)}.case-study-next h2{max-width:900px;margin:0 0 28px;font-size:clamp(48px,6.5vw,98px);line-height:.9;letter-spacing:-.065em}.case-study-next p{max-width:690px;color:#cfcfc9;font-size:17px;line-height:1.6}.case-study-next .button{margin-top:22px;background:var(--moss);border-color:var(--moss);color:var(--ink);text-decoration:none}
.case-study-disclaimer{margin-top:24px;color:#74746e;font-size:12px;line-height:1.55}
@media(max-width:980px){.case-study-meta{grid-column:1/-1}.case-study-title{grid-column:1/-1}.case-study-title .summary,.case-study-actions{margin-left:0}.case-study-section .section-label{grid-column:1/span 2}.case-study-section h2{grid-column:3/span 10}.case-study-section .section-copy{grid-column:3/-1;margin-top:10px}.case-study-capabilities{grid-column:3/-1}}
@media(max-width:680px){.case-study{padding-left:20px;padding-right:20px}.case-study-hero{display:block}.case-study-title h1{font-size:clamp(62px,18vw,94px);margin-top:32px}.case-study-title .summary{font-size:20px}.case-study-visual{margin-left:-20px;margin-right:-20px}.case-study-visual img{min-height:0}.case-study-section{display:block}.case-study-section .section-label{display:block;margin-bottom:20px}.case-study-section h2{margin-bottom:28px}.case-study-section .section-copy p{font-size:16px}.case-study-capabilities{display:block;margin-top:26px}.case-study-next{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}
