.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 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}@media(min-width:48rem){.case-study-page .snapshot-grid,.case-study-page .related-routes ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:72rem){.case-study-page .related-routes ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
