.case-main{background:var(--bg-deep)}.case-hero{padding:28px 0 60px;background:radial-gradient(ellipse at 85% 30%,#12515a44,transparent 65%);border-bottom:1px solid var(--line)}.case-hero .service-breadcrumbs{margin-bottom:52px}.case-hero h1{font-size:clamp(37px,4.8vw,66px);letter-spacing:-.045em;line-height:1.1;max-width:1050px;margin:24px 0 27px;overflow-wrap:anywhere}.case-intro{max-width:950px;font-size:18px;line-height:1.85}.case-scope{margin-top:38px;border-top:1px solid var(--line);padding-top:26px}.case-scope h2{font-size:16px;line-height:1.4;margin-bottom:17px;font-weight:550;color:var(--muted)}.case-scope ul{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;gap:22px}.case-scope li{font-size:14px;line-height:1.7;padding-left:17px;border-left:2px solid var(--teal);color:#d3e7ee}.case-content{padding-block:65px}.case-section{margin-bottom:65px}.case-section:last-child{margin-bottom:0}.case-section h2{font-size:clamp(27px,3vw,39px);line-height:1.2;letter-spacing:-.8px;max-width:960px;margin-bottom:22px}.case-section>p{max-width:990px;font-size:16px;line-height:1.9}.case-screenshot{margin:30px 0 20px;border:1px solid #548a9666;border-radius:15px;overflow:hidden;background:#102c3d;box-shadow:0 18px 55px #0003}.case-screenshot img{width:100%;height:auto}.case-screenshot figcaption{padding:17px 22px;font-size:12px;line-height:1.7;color:#b8d1dc}.case-section>.text-link{color:var(--teal-bright)}.case-boundary{background:#0e3643;border:1px solid #20d6c766;border-left:4px solid var(--teal);padding:26px 30px;margin:28px 0;border-radius:8px}.case-boundary h3{font-size:22px;line-height:1.3;margin-bottom:13px}.case-boundary p{font-size:15px;line-height:1.85;color:#c5dce5}.case-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.case-module-grid article{padding:27px;background:#0c2637;border:1px solid var(--line);border-radius:12px;min-width:0}.case-module-index{color:var(--teal);font-size:12px;display:block;margin-bottom:24px}.case-module-grid h3{font-size:22px;line-height:1.3;margin-bottom:17px}.case-module-grid p{font-size:14px;line-height:1.85}.case-design{border-top:1px solid var(--line);padding-top:40px}.case-evidence{background:#0c2637;padding:32px;border-radius:12px}.case-evidence h2{font-size:27px}.case-evidence>p{font-size:14px}.case-links{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:22px;color:var(--teal-bright)}.case-main a,.case-main h2,.case-main h3{overflow-wrap:anywhere}
@media(max-width:860px){.case-module-grid{grid-template-columns:1fr}.case-module-grid article{padding:25px}.case-scope ul{gap:16px}.case-intro{font-size:16px}.case-hero .service-breadcrumbs{margin-bottom:35px}}
@media(max-width:580px){.case-hero{padding:22px 0 38px}.case-hero h1{font-size:37px}.case-hero .eyebrow{font-size:8px;letter-spacing:1.6px}.case-intro{font-size:15px;line-height:1.85}.case-scope{margin-top:28px;padding-top:22px}.case-scope ul{grid-template-columns:1fr;gap:14px}.case-content{padding-block:40px}.case-section{margin-bottom:40px}.case-section h2{font-size:27px}.case-section>p{font-size:14px;line-height:1.9}.case-screenshot{margin-top:24px;border-radius:9px}.case-screenshot figcaption{padding:14px;font-size:11px}.case-boundary{padding:20px;margin:24px 0}.case-boundary h3{font-size:20px}.case-boundary p{font-size:14px}.case-module-grid{gap:15px}.case-module-grid article{padding:22px}.case-module-grid h3{font-size:21px}.case-evidence{padding:22px}.case-evidence h2{font-size:24px}.case-links{gap:14px}}
