.case-hero{height:min(900px,100vh);min-height:700px;position:relative;color:#fff}.case-hero>img{width:100%;height:100%;object-fit:cover}.case-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#03162dda,transparent 65%),linear-gradient(90deg,#03162d88,transparent)}.case-title{position:absolute;left:var(--pad);right:var(--pad);bottom:70px}.case-title>a{font-size:12px}.case-title p{margin:55px 0 12px;color:#9cd7e8;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.case-title h1{font:500 clamp(52px,7vw,108px)/.92 Manrope;margin:0 0 20px;max-width:1100px}.case-title>span{font-size:14px}.case-summary{padding:110px var(--pad);display:grid;grid-template-columns:2fr 1fr;gap:100px}.case-summary h2{font:500 clamp(32px,4vw,55px)/1.35 Manrope}.case-summary dl{margin:0}.case-summary dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0}.case-summary dt{color:var(--muted);font-size:11px}.case-summary dd{margin:0;text-align:right;font-weight:600}.case-scope{padding:90px var(--pad);background:#e5edf0;display:grid;grid-template-columns:1fr 3fr;gap:50px}.case-scope>p{font-size:22px;line-height:1.8;max-width:900px}.case-gallery{padding:110px var(--pad);display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.gallery-item{border:0;padding:0;background:#ddd;height:480px;overflow:hidden;cursor:zoom-in}.gallery-item.featured{grid-column:1/-1;height:700px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.gallery-item:hover img{transform:scale(1.025)}.case-video{padding:110px var(--pad);background:#061d38;color:#fff}.case-video video{display:block;width:100%;max-height:780px;margin-top:30px;background:#000}.related{padding:110px var(--pad)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.related-grid img{width:100%;height:280px;object-fit:cover}.related-grid span{display:block;color:var(--cyan);font-size:10px;letter-spacing:.14em;margin-top:16px}.related-grid h3{font:600 22px Manrope}.case-cta{padding:120px var(--pad);background:var(--blue);color:#fff;text-align:center}.case-cta h2{font:500 clamp(48px,7vw,100px) Manrope;margin:20px}.case-cta a{display:inline-block;background:var(--cyan);color:var(--deep);padding:18px 25px;font-weight:700}.lightbox{position:fixed;inset:0;background:#020b14ee;z-index:200;display:grid;place-items:center;padding:60px}.lightbox[hidden]{display:none}.lightbox img{max-width:100%;max-height:90vh}.lightbox button{position:absolute;right:24px;top:18px;border:0;background:none;color:#fff;font-size:38px}@media(max-width:900px){.case-summary,.case-scope{grid-template-columns:1fr}.case-gallery{grid-template-columns:1fr}.gallery-item,.gallery-item.featured{grid-column:auto;height:420px}.related-grid{grid-template-columns:1fr}.related-grid img{height:380px}}@media(max-width:560px){.case-hero{min-height:620px}.case-summary,.case-gallery,.case-video,.related{padding-top:75px;padding-bottom:75px}.gallery-item,.gallery-item.featured{height:300px}.lightbox{padding:20px}}
.lightbox .lightbox-prev,.lightbox .lightbox-next{top:50%;width:52px;height:52px;border-radius:50%;background:#061d38cc;font-size:25px}.lightbox .lightbox-prev{left:24px;right:auto}.lightbox .lightbox-next{right:24px}.lightbox-count{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);margin:0;padding:8px 13px;border-radius:20px;background:#061d38cc;color:#fff;font-size:12px;letter-spacing:.12em}@media(max-width:560px){.lightbox .lightbox-prev{left:8px}.lightbox .lightbox-next{right:8px}}
