body.case-detail-page{color:#17233b;background:#f5f7fb}.case-detail-root{--detail-bg: #000019;--detail-surface: #071027;--detail-line: rgba(132, 157, 218, .2);--detail-text: #f5f7ff;--detail-muted: rgba(225, 232, 251, .68);--detail-accent: #58d8cc;overflow:clip}.case-detail-root .page-container{max-width:1320px}.case-detail-root a{cursor:pointer}.case-detail-root a:focus-visible{outline:2px solid #9fb5ff;outline-offset:4px}.case-detail-hero{position:relative;padding:clamp(9rem,13vw,11.5rem) 0 clamp(4.5rem,8vw,7rem);color:var(--detail-text);background:radial-gradient(55% 70% at 82% 12%,rgba(53,95,229,.24),transparent 72%),linear-gradient(180deg,#02051d 0%,var(--detail-bg) 100%)}.case-detail-hero:before{position:absolute;inset:0;opacity:.26;background-image:linear-gradient(rgba(122,149,218,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(122,149,218,.08) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,black,transparent 86%);mask-image:linear-gradient(180deg,black,transparent 86%);pointer-events:none;content:""}.case-detail-root .hero-ambient{position:absolute;top:20%;right:-12rem;width:40rem;height:40rem;background:radial-gradient(circle,rgba(88,216,204,.12),transparent 68%);pointer-events:none}.case-detail-hero .page-container{position:relative;z-index:1}.case-detail-root .detail-breadcrumb{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:clamp(2.5rem,5vw,4.5rem);color:#e1e8fb7a;font-size:.75rem}.case-detail-root .detail-breadcrumb a{color:#e1e8fbb3}.case-detail-root .detail-breadcrumb a:hover{color:#fff}.case-detail-root .detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.72fr);gap:clamp(3rem,8vw,8rem);align-items:center}.case-detail-root .detail-kicker,.case-detail-root .outline-kicker,.case-detail-root .related-heading p,.case-detail-root .case-detail-cta p{margin:0;color:var(--detail-accent);font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.case-detail-root .detail-hero-copy h1{max-width:780px;margin:1rem 0 0;font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:600;line-height:1.12;letter-spacing:-.05em;text-wrap:balance}.case-detail-root .detail-lead{max-width:720px;margin:1.6rem 0 0;color:var(--detail-muted);font-size:1rem;font-weight:300;line-height:1.9}.case-detail-root .detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.case-detail-root .detail-tags span{display:inline-flex;min-height:1.9rem;align-items:center;padding:.3rem .68rem;color:#ebf1ffb3;font-size:.68rem;background:#ffffff0b;border:1px solid rgba(255,255,255,.11);border-radius:99px}.case-detail-root .detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.1rem}.case-detail-root .detail-primary-action,.case-detail-root .detail-secondary-action{display:inline-flex;min-height:3.15rem;gap:1.5rem;align-items:center;justify-content:space-between;padding:.8rem 1.15rem;color:#fff;font-size:.84rem;font-weight:500;border-radius:.6rem;transition:background .18s ease,border-color .18s ease,transform .18s ease}.case-detail-root .detail-primary-action{background:#355fe5;border:1px solid #567cff}.case-detail-root .detail-secondary-action{background:#ffffff0a;border:1px solid rgba(149,174,235,.34)}.case-detail-root .detail-primary-action:hover,.case-detail-root .detail-secondary-action:hover{color:#fff;transform:translateY(-2px)}.case-detail-root .detail-primary-action:hover{background:#466ff1}.case-detail-root .detail-secondary-action:hover{background:#58d8cc17;border-color:var(--detail-accent)}.case-detail-root .detail-visual{position:relative;aspect-ratio:4 / 3;overflow:hidden;margin:0;background:var(--detail-surface);border:1px solid var(--detail-line);border-radius:1.1rem}.case-detail-root .detail-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.84) contrast(1.03)}.case-detail-root .visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0105160f,#010516d1)}.case-detail-root .detail-visual figcaption{position:absolute;right:1.2rem;bottom:1.2rem;left:1.2rem;display:flex;gap:1rem;align-items:end;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(255,255,255,.22)}.case-detail-root .detail-visual figcaption span{color:#fff;font-size:.76rem}.case-detail-root .detail-visual figcaption p{max-width:16rem;margin:0;color:#ffffff94;font-size:.66rem;line-height:1.55;text-align:right}.case-reading-section{padding:clamp(5rem,9vw,8.5rem) 0;background:#f7f9fd}.case-reading-grid{display:grid;grid-template-columns:minmax(0,820px) minmax(15rem,1fr);gap:clamp(3rem,8vw,7rem);align-items:start;justify-content:space-between}.case-prose{min-width:0;max-width:none;margin:0;color:#40506a;font-size:1rem;line-height:1.95}.case-prose>:first-child{margin-top:0}.case-prose h2{scroll-margin-top:8rem;margin:5.5rem 0 1.35rem;padding-top:1.2rem;color:#101a31;font-size:clamp(1.9rem,3vw,2.55rem);font-weight:600;line-height:1.25;letter-spacing:-.035em;border-top:1px solid #d8e0ef}.case-prose h2:first-child{margin-top:0}.case-prose h3{scroll-margin-top:8rem;margin:3.2rem 0 1rem;color:#17233b;font-size:1.35rem;font-weight:600;line-height:1.4}.case-prose h4{margin:2.2rem 0 .8rem;color:#17233b;font-size:1.08rem}.case-prose p{margin:0 0 1.35rem}.case-prose strong{color:#172d5c;font-weight:600}.case-prose a{color:#2856c7;text-decoration:underline;text-decoration-color:#2856c747;text-underline-offset:.2em}.case-prose a:hover{text-decoration-color:currentColor}.case-prose>ul,.case-prose>ol{display:grid;gap:.9rem;margin:1.4rem 0 2.2rem;padding:0;list-style:none}.case-prose>ul>li,.case-prose>ol>li{position:relative;margin:0;padding:1rem 1.1rem 1rem 1.35rem;background:#fff;border:1px solid #e0e6f1;border-left:3px solid var(--detail-accent);border-radius:.55rem}.case-prose li>p{margin:0}.case-prose ul ul,.case-prose ol ol,.case-prose ul ol,.case-prose ol ul{display:grid;gap:.65rem;margin:.9rem 0 0;padding:0 0 0 1.15rem;color:#4f5f77;list-style:none}.case-prose ul ul li,.case-prose ol ol li,.case-prose ul ol li,.case-prose ol ul li{position:relative;margin:0;padding-left:1rem}.case-prose ul ul li:before,.case-prose ol ol li:before,.case-prose ul ol li:before,.case-prose ol ul li:before{position:absolute;top:.83em;left:0;width:.32rem;height:.32rem;background:#58b8c3;border-radius:50%;content:""}.case-prose blockquote{margin:2rem 0;padding:1.2rem 1.4rem;color:#31435f;background:#eaf8f7;border-left:3px solid #2ba9a3}.case-prose img{width:100%;margin:2.5rem 0;border-radius:.8rem}.case-prose img.is-broken{display:none}.case-prose table{display:block;width:100%;overflow-x:auto;margin:2rem 0;border-collapse:collapse;scrollbar-gutter:stable}.case-prose th,.case-prose td{min-width:9rem;padding:.8rem 1rem;text-align:left;border:1px solid #dce3ef}.case-prose th{color:#17233b;background:#eef3fb}.case-outline{position:sticky;top:calc(var(--header-height, 96px) + 2rem)}.case-outline-inner{padding:1.5rem;background:#fff;border:1px solid #dfe6f2;border-radius:.8rem}.case-detail-root .outline-kicker{color:#397f88}.case-outline h2{margin:.45rem 0 0;color:#17233b;font-size:1.2rem}.case-outline nav{display:flex;flex-direction:column;margin-top:1.2rem;border-top:1px solid #e4e9f2}.case-outline nav a{position:relative;padding:.85rem 0 .85rem 1rem;color:#66738b;font-size:.78rem;line-height:1.5;border-bottom:1px solid #e4e9f2}.case-outline nav a:before{position:absolute;top:1.28rem;left:0;width:.35rem;height:.35rem;background:#58b8c3;border-radius:50%;content:""}.case-outline nav a:hover{color:#186f78}.case-outline dl{display:grid;gap:1rem;margin:1.35rem 0 0}.case-outline dl div{display:grid;gap:.25rem}.case-outline dt{color:#8a96aa;font-size:.66rem}.case-outline dd{margin:0;color:#31405a;font-size:.75rem;line-height:1.55}.case-related-solutions{padding:clamp(5rem,9vw,8rem) 0;background:#eef2f8;border-top:1px solid #dde4ef}.case-detail-root .related-heading{display:flex;gap:2rem;align-items:end;justify-content:space-between;margin-bottom:1.6rem}.case-detail-root .related-heading p{color:#2d8990}.case-detail-root .related-heading h2{margin:.5rem 0 0;color:#101a31;font-size:clamp(1.85rem,3.2vw,2.8rem);font-weight:600;letter-spacing:-.035em}.case-detail-root .related-heading>a{display:inline-flex;gap:.7rem;align-items:center;color:#39528c;font-size:.78rem}.case-detail-root .related-heading>a:hover{color:#2856c7}.related-solution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.related-solution-card{display:flex;min-width:0;flex-direction:column;padding:clamp(1.4rem,3vw,2rem);background:#fff;border:1px solid #dce4f0;border-radius:.9rem;transition:border-color .18s ease,transform .18s ease}.related-solution-card:hover{border-color:#8ebfc5;transform:translateY(-3px)}.related-solution-card>span{color:#397f88;font-size:.68rem}.related-solution-card h3{margin:.75rem 0 0;color:#17233b;font-size:1.2rem;font-weight:600;line-height:1.5}.related-solution-card p{margin:.75rem 0 1.35rem;color:#65728a;font-size:.78rem;line-height:1.75}.related-solution-card strong{display:inline-flex;gap:.65rem;align-items:center;margin-top:auto;color:#237a83;font-size:.74rem;font-weight:600}.case-detail-cta{padding:clamp(4.5rem,8vw,7rem) 0;color:#fff;background:#000019}.case-detail-root .cta-inner{display:flex;gap:3rem;align-items:center;justify-content:space-between}.case-detail-root .case-detail-cta p{color:#f3a53b}.case-detail-cta h2{margin:.7rem 0 0;font-size:clamp(2rem,4vw,3.7rem);font-weight:600;letter-spacing:-.045em}.case-detail-cta a{display:inline-flex;min-width:-moz-max-content;min-width:max-content;min-height:3.2rem;gap:1.6rem;align-items:center;justify-content:space-between;padding:.8rem 1.15rem;color:#fff;font-size:.84rem;background:#355fe5;border:1px solid #567cff;border-radius:.6rem;transition:background .18s ease,transform .18s ease}.case-detail-cta a:hover{color:#fff;background:#466ff1;transform:translateY(-2px)}@media(max-width:980px){.case-detail-root .detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:2.5rem}.case-reading-grid{grid-template-columns:minmax(0,1fr) 14rem;gap:3rem}}@media(max-width:760px){.case-detail-hero{padding-top:8rem}.case-detail-root .detail-breadcrumb{margin-bottom:2.5rem}.case-detail-root .detail-hero-grid,.case-reading-grid{grid-template-columns:1fr}.case-detail-root .detail-hero-copy h1{font-size:clamp(2.35rem,10vw,3.5rem)}.case-detail-root .detail-visual{aspect-ratio:16 / 10}.case-outline{position:static;grid-row:1}.case-outline nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.case-outline nav a:nth-child(odd){padding-right:.75rem;border-right:1px solid #e4e9f2}.case-outline nav a:nth-child(2n){padding-left:1.75rem}.case-outline nav a:nth-child(2n):before{left:.75rem}.case-outline dl{grid-template-columns:repeat(2,minmax(0,1fr))}.case-prose h2{margin-top:4.2rem;font-size:1.85rem}.case-detail-root .related-heading{align-items:start;flex-direction:column;gap:.9rem}.related-solution-grid{grid-template-columns:1fr}.case-detail-root .cta-inner{align-items:start;flex-direction:column;gap:2rem}}@media(max-width:480px){.case-detail-root .detail-actions{flex-direction:column}.case-detail-root .detail-primary-action,.case-detail-root .detail-secondary-action{width:100%}.case-detail-root .detail-visual figcaption{align-items:start;flex-direction:column;gap:.35rem}.case-detail-root .detail-visual figcaption p{max-width:none;text-align:left}.case-outline nav,.case-outline dl{grid-template-columns:1fr}.case-outline nav a:nth-child(odd){padding-right:0;border-right:0}.case-outline nav a:nth-child(2n){padding-left:1rem}.case-outline nav a:nth-child(2n):before{left:0}.case-prose{font-size:.96rem}.case-prose>ul>li,.case-prose>ol>li{padding:.9rem 1rem}.case-detail-cta a{width:100%}}@media(prefers-reduced-motion:reduce){.case-detail-root .detail-primary-action,.case-detail-root .detail-secondary-action,.related-solution-card,.case-detail-cta a{transition:none}.case-detail-root .detail-primary-action:hover,.case-detail-root .detail-secondary-action:hover,.related-solution-card:hover,.case-detail-cta a:hover{transform:none}}@media(forced-colors:active){.case-detail-root .detail-visual,.case-detail-root .detail-tags span,.case-outline-inner,.case-prose>ul>li,.case-prose>ol>li,.related-solution-card{border-color:CanvasText}}
