@media(max-width:768px){.footer-bottom-inner{align-items:flex-start;flex-direction:column}dialog{width:calc(100% - 32px);max-height:calc(100dvh - 32px);border-radius:24px;margin:auto auto 16px}.modal-body{padding:30px 22px 24px;max-height:calc(100dvh - 32px)}.modal-title{font-size:28px;padding-right:14px}.form-grid{grid-template-columns:1fr}}
@media(max-width:479px){.logo img{width:211px;height:32px}}
.case-hero{margin-top:73px;overflow:hidden;background:var(--blue);color:white}
.case-hero-inner{min-height:260px;padding:48px 36px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 82% 12%,#ffffff2e,transparent 30%),linear-gradient(90deg,#0267b2 0%,#0267b2 30%,#2d99e4 80%)}
.case-kicker{margin-bottom:14px;font-size:26px;line-height:1;font-weight:750;letter-spacing:-.03em;text-transform:uppercase}
.case-hero h1{max-width:850px;font-size:38px;line-height:1.14;letter-spacing:-.048em;font-weight:500}
.case-library{background:radial-gradient(circle at 12% 0%,#2d99e40f,transparent 30%),linear-gradient(180deg,#fff,#fbfdff)}
.case-container{max-width:1240px;margin:auto;padding:78px 20px 108px}
.case-section-heading{margin-bottom:34px}
.case-year{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--blue);font-size:20px;line-height:22px;font-weight:760;letter-spacing:.09em}
.case-year::before{content:"";width:36px;height:2px;flex-shrink:0;background:linear-gradient(90deg,var(--blue),var(--accent));border-radius:999px}
.case-section-heading h2{font-size:42px;line-height:1.14;letter-spacing:-.046em;font-weight:720}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.case-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:430px;padding:32px 30px 28px;overflow:hidden;border:1px solid #e2e8f0e6;border-radius:38px;background:radial-gradient(circle at 16% 0%,#ffffffeb,transparent 40%),linear-gradient(180deg,#f8fafc,#f3f6fa);box-shadow:0 12px 34px #1018280b;transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .52s,border-color .52s}
.case-card::before{content:"";position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(circle at 18% 12%,#2d99e41a,transparent 38%),radial-gradient(circle at 92% 94%,#0267b21c,transparent 38%);transition:opacity .52s}
.case-card:hover,.case-card:focus-visible{transform:translateY(-10px);border-color:#cbd5e1;box-shadow:0 28px 72px #1018281b}
.case-card:hover::before,.case-card:focus-visible::before{opacity:1}
.case-card>*{position:relative;z-index:1}
.case-logo{min-height:76px;display:flex;align-items:flex-start;justify-content:flex-start}
.case-logo img{width:auto;height:auto;max-width:min(240px,100%);max-height:64px;object-fit:contain;transition:transform .52s cubic-bezier(.16,1,.3,1)}
.case-card:hover .case-logo img{transform:translateY(-3px) scale(1.02)}
.case-card h3{margin:42px 0 24px;max-width:95%;font-size:23px;line-height:1.36;letter-spacing:-.034em;font-weight:520}
.case-arrow{display:flex;align-items:center;justify-content:center;align-self:flex-end;flex-shrink:0;margin-top:auto;width:54px;height:54px;border:1px solid #e2e8f0f5;border-radius:18px;background:#ffffffb8;box-shadow:0 10px 24px #1018280d;transition:transform .52s,background .42s,color .42s,border-color .42s}
.case-arrow svg{width:26px;height:26px}
.case-card:hover .case-arrow,.case-card:focus-visible .case-arrow{transform:translate(5px,-5px);color:white;background:var(--blue);border-color:var(--blue)}
.case-next{margin-top:56px;padding-top:34px;border-top:1px solid #e2e8f0eb;display:flex;align-items:center;justify-content:space-between;gap:28px}
.case-next-copy{max-width:520px}
.case-next h2{font-size:24px;line-height:1.34;letter-spacing:-.032em;font-weight:680}
.case-next p{margin-top:10px;color:#667085;font-size:16px;line-height:1.7}
.case-next-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}
.case-next-link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--line);border-radius:999px;padding:15px 22px;font-size:14px;line-height:1.3;font-weight:760;text-align:center;background:#ffffffb8;box-shadow:0 10px 24px #1018280a;transition:transform .7s cubic-bezier(.16,1,.3,1),background .26s,color .26s}
.case-next-link.primary{background:var(--blue);border-color:var(--blue);color:white;box-shadow:0 14px 32px #0267b229}
.case-next-link:hover{transform:translateY(-4px);background:white;color:var(--blue)}
.case-next-link.primary:hover{background:var(--accent);border-color:var(--accent);color:white}
@media(max-width:1024px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-next{align-items:flex-start;flex-direction:column}.case-next-actions{justify-content:flex-start}}
@media(max-width:768px){.case-hero-inner{min-height:330px;padding:38px 24px;background:linear-gradient(180deg,var(--blue),var(--accent))}.case-kicker{font-size:22px}.case-hero h1{font-size:31px;line-height:1.16}.case-container{padding:54px 20px 82px}.case-section-heading h2{font-size:31px;line-height:1.18}.case-grid{grid-template-columns:1fr;gap:18px}.case-card{min-height:356px;border-radius:28px;padding:26px 22px 22px}.case-logo{min-height:62px}.case-logo img{max-width:min(214px,100%);max-height:56px}.case-card h3{margin-top:32px;font-size:20px;max-width:100%}.case-arrow{width:48px;height:48px;border-radius:16px}.case-arrow svg{width:23px;height:23px}.case-next{margin-top:42px;padding-top:28px;gap:20px}.case-next h2{font-size:22px}.case-next-actions{width:100%;flex-direction:column}.case-next-link{width:100%}}
@media(prefers-reduced-motion:reduce){.case-card,.case-card::before,.case-logo img,.case-arrow,.case-next-link{transition:none!important}.case-card:hover,.case-card:focus-visible,.case-card:hover .case-logo img,.case-card:hover .case-arrow,.case-card:focus-visible .case-arrow,.case-next-link:hover{transform:none}}
