.atm-case-study{max-width:1180px;margin:0 auto;color:#222;line-height:1.65}
.atm-case-study img{display:block;width:100%;height:auto}
.atm-case-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#111;overflow:hidden;margin-bottom:46px}
.atm-case-hero__copy{padding:54px 44px;display:flex;flex-direction:column;justify-content:center;color:#fff}
.atm-case-hero__copy h2{font-size:clamp(34px,4vw,54px);line-height:1.08;margin:8px 0 18px;color:#fff}
.atm-case-hero__copy p{font-size:18px;color:#eee;max-width:620px;margin:0 0 25px}
.atm-case-hero__image img{height:100%;min-height:430px;object-fit:cover}
.atm-case-eyebrow,.atm-case-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;color:#f6c425;text-transform:uppercase}
.atm-case-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.atm-case-btn{display:inline-block;background:#f6c425!important;color:#111!important;text-decoration:none!important;font-weight:800;padding:13px 20px;border-radius:2px}
.atm-case-textlink{color:#fff!important;font-weight:700}
.atm-case-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:38px;margin:0 0 52px;align-items:start}
.atm-case-intro h2,.atm-case-stage h2,.atm-case-links h2,.atm-case-faq h2{font-size:clamp(28px,3vw,38px);line-height:1.2;margin:8px 0 15px}
.atm-case-summary{background:#f7f7f7;border-left:5px solid #f6c425;padding:26px 28px}
.atm-case-summary h3{margin-top:0;font-size:22px}.atm-case-summary ul{padding-left:20px;margin-bottom:0}.atm-case-summary li{margin:8px 0}
.atm-case-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:38px;align-items:center;margin:0 0 54px}
.atm-case-stage--reverse .atm-case-stage__image{order:2}.atm-case-stage--reverse>div:last-child{order:1}
.atm-case-stage__image{background:#f2f2f2;overflow:hidden}.atm-case-stage__image img{aspect-ratio:4/3;object-fit:cover}
.atm-case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 54px}
.atm-case-gallery>div{border:1px solid #e5e5e5;background:#fff;padding-bottom:18px}.atm-case-gallery img{aspect-ratio:3/4;object-fit:cover;background:#f4f4f4}.atm-case-gallery h3,.atm-case-gallery p{margin-left:20px;margin-right:20px}.atm-case-gallery h3{margin-top:18px;margin-bottom:5px;font-size:22px}
.atm-case-links{background:#111;color:#fff;padding:42px;margin:8px 0 50px}.atm-case-links h2{color:#fff}.atm-case-links p{color:#eee;max-width:900px}.atm-case-links a:not(.atm-case-btn){color:#f6c425}
.atm-case-faq{margin-bottom:20px}.atm-case-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.atm-case-faq-grid>div{padding:22px;border:1px solid #e3e3e3;background:#fafafa}.atm-case-faq-grid h3{font-size:20px;margin:0 0 8px}.atm-case-faq-grid p{margin:0}
@media(max-width:820px){.atm-case-hero,.atm-case-intro,.atm-case-stage{grid-template-columns:1fr}.atm-case-hero__copy{padding:38px 26px}.atm-case-hero__image img{min-height:280px}.atm-case-stage--reverse .atm-case-stage__image,.atm-case-stage--reverse>div:last-child{order:initial}.atm-case-gallery,.atm-case-faq-grid{grid-template-columns:1fr}.atm-case-links{padding:30px 24px}}
