/* Arternativas case study; scoped presentation. */
.at-case [id]{scroll-margin-top:105px}
.at-case .pd-hero{background:linear-gradient(115deg,#f2f4fa 0%,#faf7f8 72%,#f8ebf0 100%)}
.at-case .pd-showcase{transform:rotate(1deg)}
.at-case .pd-showcase img{border-radius:5px}
.at-case .at-status{margin-top:26px;font-size:11px;line-height:1.6;color:#62697a}
.at-case .at-platform{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:21px;padding:16px;border-radius:6px;background:#f6edf2;color:#684454;font-size:11px;line-height:1.6}
.at-case .at-platform strong{font-size:15px}
.at-case .at-platform svg{width:29px;height:29px}
.at-case .at-section{padding-block:68px}
.at-case .at-band{background:#f4f6fa;border-block:1px solid #e0e4ee}
.at-case .at-stages{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.at-case .at-stages>article{background:white;border:1px solid #dfe3eb;border-radius:12px;padding:34px}
.at-case .at-stage-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}
.at-case .at-stage-head>span{font-size:45px;line-height:1;color:#a1aac1;letter-spacing:-.05em}
.at-case .at-stage-head>svg{width:35px;height:35px;color:#4b5c92}
.at-case .at-stage-label{font-size:10px;font-weight:bold;letter-spacing:.13em;color:#865f73;margin-bottom:18px}
.at-case .at-stages h3{font-size:25px;line-height:1.3;margin-bottom:22px}
.at-case .at-stages p:not(.at-stage-label){font-size:15px;line-height:1.85;color:#4b5262;margin-bottom:17px}
.at-case .at-stages p:last-child{margin-bottom:0}
.at-case .at-entity{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:45px}
.at-case .at-entity h2{font-size:29px;line-height:1.25}
.at-case .at-entity p:not(.pd-eyebrow){font-size:13px;color:#62697a;margin-top:15px}
.at-case .at-entity>a{flex-shrink:0}
.at-case .at-related{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:30px}
.at-case .at-related>a{display:block;border:1px solid #dfe3eb;border-radius:8px;padding:28px;text-decoration:none;background:#f8f9fc;transition:background .2s,border-color .2s}
.at-case .at-related>a:hover{background:#edf1f8;border-color:#4b5c92}
.at-case .at-related strong,.at-case .at-related>a>span{display:block}
.at-case .at-related strong{font-size:18px;color:#374a7b;margin-bottom:14px}
.at-case .at-related>a>span{font-size:14px;line-height:1.8;color:#62697a}
.at-case .pd-cta{margin-top:0}
@media(max-width:950px){.at-case .at-stages{gap:22px}.at-case .at-stages>article{padding:28px}.at-case .at-entity{gap:25px}}
@media(max-width:680px){.at-case .at-section{padding-block:45px}.at-case .at-stages,.at-case .at-related,.at-case .pd-service-grid{grid-template-columns:1fr}.at-case .at-stages>article{padding:25px}.at-case .at-stage-head{margin-bottom:22px}.at-case .at-stages h3{font-size:23px}.at-case .at-entity{display:block;padding-block:35px}.at-case .at-entity>a{margin-top:25px}.at-case .at-entity h2{font-size:26px}.at-case .pd-showcase{transform:none}.at-case .pd-service{padding:27px}.at-case .pd-service p{font-size:14px}}

.at-case{--pd-blue:#4b5c92}.at-case .pd-hero{background:linear-gradient(115deg,#edf0f5,#f8f8fa 70%,#e7e9ed)}.at-case .at-band{background:#f3f4f6}
.at-case .at-platform{background:#eef0f5;color:#37466b}.at-case .at-stage-head{margin-bottom:20px}.at-case .at-stage-head>svg{color:#4b5c92}
.at-case .at-screen{border:1px solid #dfe3d5;border-radius:12px;background:#fff;overflow:hidden;box-shadow:0 20px 50px -35px #26381d66;margin-bottom:32px}
.at-case .at-zoom{display:block;position:relative;cursor:zoom-in}.at-case .at-screen img{display:block;width:100%;height:auto}
.at-case .at-screen figcaption{padding:16px 22px;font-size:13px;color:#56614d;border-top:1px solid #e1e6da}
.at-case .at-zoom-label{position:absolute;right:12px;bottom:12px;padding:8px 13px;border-radius:6px;background:#202b48ef;color:white;font-size:12px;box-shadow:0 2px 12px #0002}
.at-case .at-copy{max-width:880px;margin-top:30px}.at-case .at-related{grid-template-columns:repeat(3,1fr)}.at-case .at-related strong{color:#37466b}
.at-case .at-related>a{background:#fff}.at-case .at-related>a:hover{background:#e9edf5;border-color:#4b5c92}.at-case .at-stack{color:#eef3e6}.at-case .at-stack>span:first-child{color:#c5cbd9}
.at-case .at-dialog{width:96vw;max-width:1800px;max-height:92dvh;padding:0;border:0;border-radius:12px;color:#202b48;background:#fff;box-shadow:0 20px 90px #0006;overflow:auto}
.at-case .at-dialog::backdrop{background:#111b2ce0}.at-case .at-dialog-bar{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;padding:12px 18px;border-bottom:1px solid #ddd}
.at-case .at-dialog-bar p{font-size:14px;font-weight:bold}.at-case .at-close{border:0;border-radius:5px;min-width:90px;min-height:44px;background:#202b48;color:#fff;font:inherit;cursor:pointer}
.at-case .at-close:focus-visible,.at-case .pd-table-scroll:focus-visible{outline:3px solid #b57a00;outline-offset:3px}
.at-case .at-dialog-scroll{overflow:auto}.at-case .at-dialog img{display:block;width:100%;min-width:950px;max-width:none;height:auto}.at-case .at-dialog-caption{padding:12px 18px;font-size:13px}
@media(max-width:680px){.at-case .at-related{grid-template-columns:1fr}.at-case .at-dialog-bar p{font-size:12px}.at-case .at-zoom-label{font-size:10px;padding:6px 8px;right:7px;bottom:7px}.at-case .at-screen figcaption{font-size:12px;padding:12px 16px}}

.at-case .at-related{grid-template-columns:repeat(2,1fr)}.at-case .at-roadmap{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px;counter-reset:none}
.at-case .at-roadmap li{display:flex;align-items:flex-start;gap:22px;border:1px solid #dfe3eb;border-radius:12px;padding:30px;background:#f8f9fc}
.at-case .at-roadmap li>span{font-size:32px;line-height:1.1;color:#8c98b7;font-weight:bold}.at-case .at-roadmap h3{font-size:21px;margin-bottom:12px}.at-case .at-roadmap p{font-size:15px;color:#62697a;line-height:1.8}
.at-case .pd-table-scroll tbody th{width:40%}
@media(max-width:680px){.at-case .at-related,.at-case .at-roadmap{grid-template-columns:1fr}.at-case .at-roadmap li{padding:24px;gap:17px}.at-case h1{font-size:clamp(34px,10vw,42px)}}
