.case-study-page .category-hero{border-bottom:1px solid rgba(39,180,201,.26);background:radial-gradient(circle at 88% 4%,#27d7e838,#27d7e800 40%),linear-gradient(145deg,#061428,#0a244a 56%,#071831)}.case-study-page .category-hero h1{max-width:23ch}.case-study-page .category-hero .description{max-width:66ch}.case-study-page .case-study-section{position:relative;overflow:hidden;padding-block:clamp(2.2rem,4.1vw,3.4rem)}.case-study-page .case-study-section>.container{position:relative;z-index:1}.case-study-page .case-study-section--light{background:radial-gradient(circle at 0% 0%,#27b4c91f,#27b4c900 40%),linear-gradient(180deg,#f7fcfe,#fff);border-block:1px solid rgba(39,180,201,.16)}.case-study-page .case-study-section--dark{background:radial-gradient(circle at 8% 0%,#27b4c93d,#27b4c900 38%),linear-gradient(145deg,#061428,#0a244a 56%,#071831);border-block:1px solid rgba(39,180,201,.28)}.case-study-page .case-study-section--related{background:radial-gradient(circle at 100% 0%,#27b4c926,#27b4c900 42%),linear-gradient(180deg,#f5fbfd,#fff)}.case-study-page .quote-section{padding-top:0}.case-study-page h2{margin:0;color:var(--color-brand-900);font-size:clamp(1.38rem,1vw + 1rem,1.95rem);line-height:1.18;font-family:var(--font-heading)}.case-study-page h3{margin:0;color:var(--color-brand-900);font-size:1.02rem;line-height:1.3;font-family:var(--font-heading)}.case-study-page p{color:var(--color-text-muted);max-width:72ch;line-height:1.58}.case-study-page .case-study-section--dark h2,.case-study-page .case-study-section--dark h3{color:#fff}.case-study-page .case-study-section--dark p,.case-study-page .case-study-section--dark cite{color:#c9dee6}.case-study-page .snapshot-grid{margin-top:1rem;display:grid;gap:.82rem;grid-template-columns:repeat(1,minmax(0,1fr))}.case-study-page .snapshot-grid article{position:relative;border:1px solid rgba(39,180,201,.24);border-radius:.92rem;background:linear-gradient(180deg,#fff,#f6fbfd);padding:.95rem 1rem;box-shadow:0 10px 22px #11141714;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.case-study-page .snapshot-grid article:before{content:"";position:absolute;top:0;left:1rem;width:2.25rem;height:3px;border-radius:999px;background:linear-gradient(90deg,#27b4c9fa,#27b4c973)}.case-study-page .snapshot-grid article:hover{transform:translateY(-2px);border-color:#27b4c98f;box-shadow:0 16px 30px #1114171f,0 0 24px #27b4c91f}.case-study-page .snapshot-grid p{margin:.56rem 0 0}.case-study-page blockquote{margin:1rem 0 0;border:1px solid rgba(39,180,201,.34);border-left:4px solid var(--color-brand-teal);border-radius:.8rem;background:radial-gradient(circle at 100% 0%,#27b4c929,#27b4c900 48%),#fffffff0;padding:.88rem 1rem}.case-study-page .case-study-section--dark blockquote{background:radial-gradient(circle at 100% 0%,#27d7e833,#27d7e800 50%),#ffffff12;border-color:#27b4c96b}.case-study-page blockquote p{margin:0;color:var(--color-brand-900);font-weight:700;max-width:64ch}.case-study-page .case-study-section--dark blockquote p{color:#fff}.case-study-page cite{display:block;margin-top:.5rem;color:var(--color-text-muted);font-size:.92rem;font-style:normal}.case-study-page .source-note{margin-top:.42rem;font-size:.95rem}.case-study-page a{text-decoration-thickness:1px;text-underline-offset:.14em}.case-study-page a:hover{color:var(--color-brand-teal-dark)}.case-study-page a:focus-visible{outline:2px solid var(--color-brand-teal);outline-offset:3px;border-radius:.28rem}.case-study-page .related-routes ul{margin:1rem 0 0;padding:0;list-style:none;display:grid;gap:.74rem;grid-template-columns:repeat(1,minmax(0,1fr))}.case-study-page .related-routes a{display:block;border:1px solid rgba(39,180,201,.24);border-radius:.76rem;background:radial-gradient(circle at 100% 0%,#27b4c91c,#27b4c900 46%),#fff;color:var(--color-brand-900);font-weight:700;text-decoration:none;padding:.82rem .96rem;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.case-study-page .related-routes a:after{content:" →";color:var(--color-brand-teal-dark);font-weight:700}.case-study-page .related-routes a:hover{border-color:#27b4c99e;box-shadow:0 12px 24px #1114171a;transform:translateY(-1px);color:var(--color-brand-900)}.case-study-page .related-routes a:focus-visible{outline-offset:2px;border-color:#27b4c9cc}.case-study-page .case-study-final-cta{background:var(--color-surface-muted);padding-block:clamp(2.2rem,4vw,3.5rem)}.case-study-page .case-study-final-cta__card{border:1px solid rgba(39,180,201,.42);border-radius:1.02rem;background:radial-gradient(circle at 100% 0,#27d7e838,#27d7e800 46%),linear-gradient(135deg,#061428,#0a244a 55%,#071831);padding:clamp(1rem,2.4vw,1.55rem);box-shadow:0 22px 44px #030c1a75,0 0 30px #27d7e81f}.case-study-page .case-study-final-cta__eyebrow{margin:0;color:#6fe6f4;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:700}.case-study-page .case-study-final-cta h2{margin:.46rem 0 0;color:#fff;font-size:clamp(1.5rem,2vw + .9rem,2.06rem);line-height:1.14;max-width:24ch}.case-study-page .case-study-final-cta__copy{margin:.62rem 0 0;color:#cfe1e8;font-size:.9rem;line-height:1.52;max-width:68ch}.case-study-page .case-study-final-cta__actions{margin-top:.88rem;display:grid;gap:.72rem}.case-study-page .case-study-final-cta__actions .btn--secondary{border-color:#27d7e8db;color:#eaf4f7;background:#051222ad;box-shadow:0 10px 22px #030c1a4d}.case-study-page .case-study-final-cta__actions .btn--secondary:hover{background:#081c34e0;border-color:#27d7e8}.case-study-page .case-study-final-cta__note{margin:.8rem 0 0;color:#b9d1d9;font-size:.78rem;line-height:1.4;max-width:72ch}@media(min-width:48rem){.case-study-page .snapshot-grid,.case-study-page .related-routes ul{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-page .case-study-final-cta__actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:32rem}}@media(min-width:72rem){.case-study-page .related-routes ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
