.ap-cases{background:#07152d;color:#f5f7fd;padding:clamp(88px,10vw,150px) 6%;overflow:hidden}.cases-inner{max-width:1400px;margin:0 auto}.cases-header{display:flex;justify-content:space-between;gap:48px;align-items:end}.cases-kicker,.case-topline,.case-detail>span,.cases-end span{font:700 11px/1.4 Arial,sans-serif;letter-spacing:.15em;color:#9fb7dd}.cases-header h2{font:500 clamp(47px,6.6vw,92px)/.98 Georgia,serif;letter-spacing:-.045em;margin:20px 0 0}.cases-header h2 em{font-weight:400;color:#a8d6fb}.cases-header>p{max-width:280px;margin:0 0 8px;font-size:16px;line-height:1.6;color:#c3d0e3}.cases-disclosure{margin:30px 0 56px;color:#b3c4dc;font-size:12px;line-height:1.6}.case-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:stretch;border-top:1px solid #34506f;padding:28px 0 64px;gap:clamp(30px,5vw,75px)}.case-feature-reverse{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.case-feature-reverse .case-visual{order:2}.case-feature-reverse .case-copy{order:1}.case-visual{background:#19304c;align-self:start;overflow:hidden}.case-visual img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;transition:transform .6s ease}.case-feature:hover .case-visual img{transform:scale(1.02)}.case-copy{display:flex;flex-direction:column;align-items:start}.case-topline{width:100%;display:flex;justify-content:space-between;gap:12px}.case-topline span:last-child{color:#f8b8d4}.case-copy h3{font:500 clamp(38px,4vw,62px)/1 Georgia,serif;letter-spacing:-.04em;margin:28px 0 14px}.case-lede{font-size:clamp(19px,2vw,26px);line-height:1.3;letter-spacing:-.025em;margin:0 0 25px;color:#f6f8ff}.case-detail{border-top:1px solid #34506f;padding:17px 0 0;margin-top:14px}.case-detail p{color:#c3d0e3;font-size:15px;line-height:1.65;margin:8px 0 0}.case-link{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;margin-top:26px;padding:13px 0;border-bottom:1px solid #9fb7dd;color:#fff!important;text-decoration:none;font-size:14px;font-weight:700}.case-link:hover{color:#ffaed3!important;border-color:#ffaed3}.case-link:focus-visible,.cases-end a:focus-visible{outline:3px solid #ffadd8;outline-offset:6px}.cases-end{display:flex;justify-content:space-between;gap:28px;align-items:center;border-top:1px solid #34506f;padding-top:35px}.cases-end p{font:400 clamp(24px,3vw,38px)/1.2 Georgia,serif;margin:10px 0 0}.cases-end a{display:inline-flex;gap:40px;justify-content:space-between;align-items:center;padding:17px 22px;border-radius:50px;background:#f6b1d0;color:#07152d!important;text-decoration:none;font-weight:700;white-space:nowrap}.cases-end a:hover{background:#fff}@media(max-width:800px){.ap-cases{padding:74px 6%}.cases-header{display:block}.cases-header>p{margin-top:22px;max-width:36ch;font-size:15px}.cases-disclosure{margin:20px 0 34px}.case-feature,.case-feature-reverse{display:flex;flex-direction:column;gap:25px;padding:20px 0 50px}.case-feature-reverse .case-visual,.case-feature-reverse .case-copy{order:initial}.case-copy h3{margin:19px 0 10px}.case-lede{margin-bottom:14px}.case-detail{padding-top:14px;margin-top:12px}.case-detail p{font-size:14px}.cases-end{align-items:flex-start;flex-direction:column}.cases-end a{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.case-visual img{transition:none}.case-feature:hover .case-visual img{transform:none}}
