body.scene-detail-page{color:#17233b;background:#f5f7fb}.scene-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: #7094ff;overflow:clip}.scene-detail-root .page-container{max-width:1320px}.scene-detail-root a{cursor:pointer}.scene-detail-root a:focus-visible{outline:2px solid #9fb5ff;outline-offset:4px}.scene-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%)}.scene-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:""}.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}.scene-detail-hero .page-container{position:relative;z-index:1}.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}.detail-breadcrumb a{color:#e1e8fbb3}.detail-breadcrumb a:hover{color:#fff}.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.72fr);gap:clamp(3rem,8vw,8rem);align-items:center}.detail-kicker,.outline-kicker,.related-heading p,.scene-detail-cta p{margin:0;color:var(--detail-accent);font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.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}.detail-lead{max-width:720px;margin:1.6rem 0 0;color:var(--detail-muted);font-size:1rem;font-weight:300;line-height:1.9}.detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.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}.detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.1rem}.detail-primary-action,.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}.detail-primary-action{background:#355fe5;border:1px solid #567cff}.detail-secondary-action{background:#ffffff0a;border:1px solid rgba(149,174,235,.34)}.detail-primary-action:hover,.detail-secondary-action:hover{color:#fff;transform:translateY(-2px)}.detail-primary-action:hover{background:#466ff1}.detail-secondary-action:hover{background:#7094ff1a;border-color:#7094ff}.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}.detail-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.82) contrast(1.03)}.visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,#01051614,#010516d1)}.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)}.detail-visual figcaption span{color:#fff;font-size:.76rem}.detail-visual figcaption p{max-width:13rem;margin:0;color:#ffffff94;font-size:.66rem;line-height:1.55;text-align:right}.scene-reading-section{padding:clamp(5rem,9vw,8.5rem) 0;background:#f7f9fd}.scene-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}.scene-prose{min-width:0;max-width:none;margin:0;color:#40506a;font-size:1rem;line-height:1.95}.scene-prose>:first-child{margin-top:0}.scene-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}.scene-prose h2:first-child{margin-top:0}.scene-prose h3{scroll-margin-top:8rem;margin:3.2rem 0 1rem;color:#17233b;font-size:1.35rem;font-weight:600;line-height:1.4}.scene-prose h4{margin:2.2rem 0 .8rem;color:#17233b;font-size:1.08rem}.scene-prose p{margin:0 0 1.35rem}.scene-prose strong{color:#172d5c;font-weight:600}.scene-prose a{color:#2856c7;text-decoration:underline;text-decoration-color:#2856c747;text-underline-offset:.2em}.scene-prose a:hover{text-decoration-color:currentColor}.scene-prose>ul,.scene-prose>ol{display:grid;gap:.8rem;margin:1.4rem 0 2.2rem;padding:0;list-style:none}.scene-prose>ul>li,.scene-prose>ol>li{position:relative;margin:0;padding:1rem 1.1rem 1rem 1.35rem;background:#fff;border:1px solid #e0e6f1;border-left:3px solid #7094ff;border-radius:.55rem}.scene-prose li>p{margin:0}.scene-prose ul ul,.scene-prose ol ol,.scene-prose ul ol,.scene-prose ol ul{display:grid;gap:.65rem;margin:.9rem 0 0;padding:0 0 0 1.15rem;color:#4f5f77;list-style:none}.scene-prose ul ul li,.scene-prose ol ol li,.scene-prose ul ol li,.scene-prose ol ul li{position:relative;margin:0;padding-left:1rem}.scene-prose ul ul li:before,.scene-prose ol ol li:before,.scene-prose ul ol li:before,.scene-prose ol ul li:before{position:absolute;top:.83em;left:0;width:.32rem;height:.32rem;background:#7094ff;border-radius:50%;content:""}.scene-prose blockquote{margin:2rem 0;padding:1.2rem 1.4rem;color:#31435f;background:#eef3ff;border-left:3px solid #355fe5}.scene-prose img{width:100%;margin:2.5rem 0;border-radius:.8rem}.scene-prose table{display:block;width:100%;overflow-x:auto;margin:2rem 0;border-collapse:collapse;scrollbar-gutter:stable}.scene-prose th,.scene-prose td{min-width:9rem;padding:.8rem 1rem;text-align:left;border:1px solid #dce3ef}.scene-prose th{color:#17233b;background:#eef3fb}.scene-outline{position:sticky;top:calc(var(--header-height, 96px) + 2rem)}.scene-outline-inner{padding:1.5rem;background:#fff;border:1px solid #dfe6f2;border-radius:.8rem}.outline-kicker{color:#5571bc}.scene-outline h2{margin:.45rem 0 0;color:#17233b;font-size:1.2rem}.scene-outline nav{display:flex;flex-direction:column;margin-top:1.2rem;border-top:1px solid #e4e9f2}.scene-outline nav a{position:relative;padding:.85rem 0 .85rem 1rem;color:#66738b;font-size:.78rem;line-height:1.5;border-bottom:1px solid #e4e9f2}.scene-outline nav a:before{position:absolute;top:1.28rem;left:0;width:.35rem;height:.35rem;background:#7094ff;border-radius:50%;content:""}.scene-outline nav a:hover{color:#2856c7}.scene-outline dl{display:grid;gap:1rem;margin:1.35rem 0 0}.scene-outline dl div{display:grid;gap:.25rem}.scene-outline dt{color:#8a96aa;font-size:.66rem}.scene-outline dd{margin:0;color:#31405a;font-size:.75rem;line-height:1.55}.scene-related-cases{padding:clamp(5rem,9vw,8rem) 0;background:#eef2f8;border-top:1px solid #dde4ef}.related-heading{display:flex;gap:2rem;align-items:end;justify-content:space-between;margin-bottom:1.6rem}.related-heading p{color:#355fe5}.related-heading h2{margin:.5rem 0 0;color:#101a31;font-size:clamp(1.85rem,3.2vw,2.8rem);font-weight:600;letter-spacing:-.035em}.related-heading>a{display:inline-flex;gap:.7rem;align-items:center;color:#39528c;font-size:.78rem}.related-heading>a:hover{color:#2856c7}.related-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.related-case-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;background:#fff;border:1px solid #dce4f0;border-radius:.9rem;transition:border-color .18s ease,transform .18s ease}.related-case-card:hover{border-color:#9db4ee;transform:translateY(-3px)}.related-case-media{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:#102044;border-bottom:1px solid #dce4f0}.related-case-media:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(3,11,31,.64));content:""}.related-case-media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s cubic-bezier(.22,.7,.3,1)}.related-case-media.is-logo{background:linear-gradient(145deg,#edf3ff,#d9e3f6)}.related-case-media.is-logo img{-o-object-fit:contain;object-fit:contain;padding:2.5rem}.related-case-card:hover .related-case-media img{transform:scale(1.035)}.related-case-media>span{position:absolute;z-index:2;bottom:.8rem;left:.8rem;padding:.28rem .58rem;color:#fff;font-size:.66rem;background:#000019ad;border:1px solid rgba(255,255,255,.18);border-radius:99px}.related-case-copy{display:flex;flex:1;flex-direction:column;padding:1.2rem}.related-case-copy h3{margin:0;font-size:1.04rem;font-weight:600;line-height:1.55}.related-case-copy h3 a{color:#17233b}.related-case-copy h3 a:hover{color:#2856c7}.related-case-copy>p{display:-webkit-box;overflow:hidden;margin:.75rem 0 1.1rem;color:#65728a;font-size:.76rem;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}.related-case-action{display:inline-flex;gap:.65rem;align-items:center;margin-top:auto;color:#355fc3;font-size:.74rem}.related-case-action:hover{color:#163f9f}.scene-detail-cta{padding:clamp(4.5rem,8vw,7rem) 0;color:#fff;background:#000019}.cta-inner{display:flex;gap:3rem;align-items:center;justify-content:space-between}.scene-detail-cta p{color:#f3a53b}.scene-detail-cta h2{margin:.7rem 0 0;font-size:clamp(2rem,4vw,3.7rem);font-weight:600;letter-spacing:-.045em}.scene-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}.scene-detail-cta a:hover{color:#fff;background:#466ff1;transform:translateY(-2px)}@media(max-width:980px){.detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);gap:2.5rem}.scene-reading-grid{grid-template-columns:minmax(0,1fr) 14rem;gap:3rem}.related-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.scene-detail-hero{padding-top:8rem}.detail-breadcrumb{margin-bottom:2.5rem}.detail-hero-grid,.scene-reading-grid{grid-template-columns:1fr}.detail-hero-copy h1{font-size:clamp(2.35rem,10vw,3.5rem)}.detail-visual{aspect-ratio:16 / 10}.scene-outline{position:static;grid-row:1}.scene-outline nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.scene-outline nav a:nth-child(odd){padding-right:.75rem;border-right:1px solid #e4e9f2}.scene-outline nav a:nth-child(2n){padding-left:1.75rem}.scene-outline nav a:nth-child(2n):before{left:.75rem}.scene-outline dl{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-prose h2{margin-top:4.2rem;font-size:1.85rem}.related-heading{align-items:start;flex-direction:column;gap:.9rem}.related-case-grid{grid-template-columns:1fr}.cta-inner{align-items:start;flex-direction:column;gap:2rem}}@media(max-width:480px){.detail-actions{flex-direction:column}.detail-primary-action,.detail-secondary-action{width:100%}.detail-visual figcaption{align-items:start;flex-direction:column;gap:.35rem}.detail-visual figcaption p{max-width:none;text-align:left}.scene-outline nav,.scene-outline dl{grid-template-columns:1fr}.scene-outline nav a:nth-child(odd){padding-right:0;border-right:0}.scene-outline nav a:nth-child(2n){padding-left:1rem}.scene-outline nav a:nth-child(2n):before{left:0}.scene-prose{font-size:.96rem}.scene-prose>ul>li,.scene-prose>ol>li{padding:.9rem 1rem}.scene-detail-cta a{width:100%}}@media(prefers-reduced-motion:reduce){.detail-primary-action,.detail-secondary-action,.related-case-card,.related-case-media img,.scene-detail-cta a{transition:none}.detail-primary-action:hover,.detail-secondary-action:hover,.related-case-card:hover,.scene-detail-cta a:hover{transform:none}}@media(forced-colors:active){.detail-visual,.detail-tags span,.scene-outline-inner,.scene-prose>ul>li,.scene-prose>ol>li,.related-case-card{border-color:CanvasText}}
