/* Data Center Security — scoped visual pass, based on the 1920px PSD. */
.page-dc{--font:"Microsoft YaHei","微软雅黑","PingFang SC",Arial,sans-serif;--wrap:100rem;--gut:clamp(1.375rem,4vw,4rem);--sp:clamp(4rem,6vw,7rem);--hdr:5.25rem;--sub:3.5rem;--r:.5rem;--grad:linear-gradient(110deg,#0f3193,#35b2d2);font-family:var(--font)}
.page-dc .hdr__nav{gap:clamp(.75rem,1.25vw,1.5rem)}
.page-dc .hdr__nav a{font-size:1.125rem;letter-spacing:0;font-weight:400}
.page-dc .hdr__logo img{height:2.25rem}
.page-dc .btn{background:#0f3193;border-radius:.25rem;font-size:1rem;font-weight:400;letter-spacing:0;height:3rem;padding:0 1.75rem;box-shadow:0 .4rem 1rem #0f319314}
.page-dc .btn:hover{background:#1748b0;transform:translateY(-.125rem)}
.page-dc .hdr__cta{font-size:1.25rem;height:2.75rem}
.page-dc .subnav{border-bottom:.0625rem solid #dce7ef;background:#ffffffed}
.page-dc .subnav__in{justify-content:space-between;gap:1.5rem}
.page-dc .subnav a{font-size:1.125rem;letter-spacing:0;font-weight:400}
.page-dc .section{scroll-margin-top:calc(var(--hdr) + var(--sub) + 1rem)}
.page-dc .eyebrow{font-size:1.5rem;line-height:1.5;font-weight:700;letter-spacing:0;color:#0f3193;margin-bottom:0}
.page-dc .mt-48{margin-top:3rem}
.page-dc .phero{border:0;background:#0a2035}
.page-dc .phero .phero__media{inset:0;width:100%;opacity:1;mask:none;-webkit-mask:none;background-position:center 52%;background-size:cover}
.page-dc .phero .phero__media::after{inset:0;background:linear-gradient(90deg,#061a30e8,#12334a88 60%,#122f3f22)}
.page-dc .phero .phero__in{min-height:clamp(24rem,55svh,38rem);padding-top:3rem;padding-bottom:3rem}
.page-dc .phero .phero__in>*{max-width:52rem}
.page-dc .phero h1{font-size:2.25rem;font-weight:400;line-height:1.3;letter-spacing:0;color:white;margin-bottom:1.5rem}
.page-dc .phero p{font-size:1.5rem;line-height:1.6;color:#e3edf5}
.page-dc .phero .crumbs,.page-dc .phero .crumbs a,.page-dc .phero .crumbs .cur{color:#d1e3ed;font-size:.875rem;letter-spacing:0}
.page-dc .layers{gap:clamp(3rem,6vw,7rem);grid-template-columns:.9fr 1.1fr}
.page-dc .layers__viz{min-height:34rem;padding:5rem 0;isolation:isolate;background:radial-gradient(ellipse,#35b2d20e,transparent 65%)}
.page-dc .plate{width:min(24rem,75%);border-radius:.5rem;border-color:#35b2d245;background:linear-gradient(135deg,#f9fcff,#d5e9f3);box-shadow:.5rem 1rem 2rem -.8rem #0f319329,inset 0 0 0 .0625rem #fff8;margin:-2.15rem 0;position:relative}
.page-dc .plate::after{content:"";position:absolute;inset:12%;border:.0625rem solid #35b2d226;border-radius:.25rem}
.page-dc .plate.is-on{background:var(--grad);box-shadow:.5rem 1.5rem 2.5rem -.75rem #0f31934d;border-color:#35b2d2}
.page-dc .plate.is-on::after{border-color:#ffffff50}
.page-dc .lrow{grid-template-columns:2.5rem 2rem 1fr;gap:1rem;padding:1.15rem .75rem;border-radius:.25rem}
.page-dc .lrow.is-on{background:#f0f7fb}
.page-dc .lrow h4{font-size:1.5rem;font-weight:400;line-height:1.4;margin-bottom:.5rem}
.page-dc .lrow p{font-size:1.125rem;line-height:1.65}
.page-dc .lrow__n{font-size:1.125rem}
.page-dc .lrow:focus-visible{outline:.125rem solid #35b2d2;outline-offset:.25rem}
.page-dc .resil{grid-template-columns:1fr .85fr 1fr;gap:1.5rem}
.page-dc .resil__col{gap:1.5rem}
.page-dc .fbox{padding:2rem;border-radius:.5rem;box-shadow:none;border-color:#dce7ef;background:#fff}
.page-dc .fbox h4,.page-dc .orbit__core h4{font-size:1.125rem;line-height:1.5;font-weight:700}
.page-dc .fbox p,.page-dc .orbit__core p{font-size:1.125rem;line-height:1.65}
.page-dc .fbox h4::before{width:2rem;margin-bottom:1rem}
.page-dc .fbox:hover{border-color:#35b2d27a;box-shadow:0 .6rem 1.5rem #0f319308}
.page-dc .resil__media{border-radius:.5rem;min-height:29rem;box-shadow:none;border:0}
.page-dc .resil__media img{content:url('../img/dc-hall.jpg');object-fit:cover;object-position:58% center}
.page-dc #isms{position:relative;background:linear-gradient(100deg,#071a30f5,#0d2c45e8),url('../img/soc-room.jpg') center/cover;color:#fff}
.page-dc #isms .eyebrow{color:white}
.page-dc .orbit{gap:2rem;position:relative;isolation:isolate}
.page-dc .orbit::before{content:"";position:absolute;inset:17% 14%;border:.0625rem solid #35b2d24d;border-radius:50%;z-index:-1}
.page-dc .orbit__col{gap:2rem}
.page-dc #isms .fbox{background:#173750b8;border-color:#8abfd22e;backdrop-filter:blur(.375rem)}
.page-dc #isms .fbox p{color:#d3e4ed}
.page-dc #isms .fbox h4{color:#fff}
.page-dc .orbit__core{border-radius:.5rem;background:var(--grad);padding:2.5rem 2rem;box-shadow:0 0 3rem #35b2d222;border:.0625rem solid #69cbe773}
.page-dc .orbit__core p{color:#eef9ff}
.page-dc #isms .orbit__audit{margin-top:2rem;background:#ffffff08;padding:1.5rem 2rem;gap:2rem}
.page-dc .matrix{gap:1rem;border:0;overflow:visible;border-radius:.5rem}
.page-dc .mcell{border:.0625rem solid #dce7ef;border-radius:.5rem;padding:2rem 1.5rem;text-align:left;overflow:hidden}
.page-dc .mcell svg{width:4.5rem;height:4.5rem;padding:1rem;background:linear-gradient(140deg,#0f31930a,#35b2d217);border-radius:1.25rem;stroke:#0f3193;stroke-width:1.4;margin:0 0 1.5rem}
.page-dc .mcell h4{font-size:1.5rem;line-height:1.4;font-weight:400;margin-bottom:.75rem}
.page-dc .mcell p{font-size:1.125rem;line-height:1.65}
.page-dc .mcell:hover{background:#fff;border-color:#35b2d280;box-shadow:0 .75rem 2rem #0f319309}
.page-dc .event{border-radius:.5rem;box-shadow:0 1rem 3rem #0f319308;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}
.page-dc .event__media{min-height:0;background:#f4f8fb}
.page-dc .event__media img{height:auto;object-fit:contain}
.page-dc .event__body{padding:clamp(1.75rem,3vw,3rem)}
.page-dc .event .h-xs{font-size:1.125rem;line-height:1.5;font-weight:700}
.page-dc .event .body-s,.page-dc .event__list li{font-size:1.125rem;line-height:1.65}
.page-dc .event .mt-32{margin-top:1.5rem}
.page-dc .ftr__nav a,.page-dc .ftr h4{font-size:1.25rem;line-height:1.6;letter-spacing:0}
.page-dc .ftr__addr,.page-dc .ftr__link{font-size:1.125rem;line-height:1.6}
.page-dc .ftr__bot,.page-dc .totop{font-size:1rem;letter-spacing:0}
@media(max-width:1700px) and (min-width:1121px){.page-dc .hdr__nav a{font-size:.875rem}.page-dc .hdr__cta{font-size:1rem}.page-dc .subnav a{font-size:1rem}}
@media(max-width:1300px) and (min-width:1121px){.page-dc .hdr__nav a{font-size:.75rem}}
@media(max-width:1120px){.page-dc{--hdr:4.75rem}.page-dc .hdr__nav{display:none}.page-dc .burger{display:block}.page-dc .hdr__cta{margin-left:auto}.page-dc .matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.page-dc .subnav a{font-size:.9375rem}.page-dc .layers{gap:2rem}.page-dc .resil{gap:1rem}.page-dc .fbox{padding:1.5rem}.page-dc .resil__col{gap:1rem}.page-dc .orbit{gap:1rem}.page-dc .orbit__col{gap:1rem}}
@media(max-width:940px){.page-dc .layers{grid-template-columns:1fr}.page-dc .layers__viz{min-height:27rem;padding:3rem 0}.page-dc .plate{width:19rem}.page-dc .resil{grid-template-columns:1fr 1fr}.page-dc .resil__media{grid-column:2;grid-row:1 / 3;min-height:0}.page-dc .resil__col:last-child{grid-column:1}.page-dc .orbit{grid-template-columns:1fr}.page-dc .orbit__col{display:grid;grid-template-columns:1fr 1fr}.page-dc .orbit__col:nth-child(2){grid-template-columns:1fr}.page-dc .orbit::before{display:none}.page-dc .event{grid-template-columns:1fr}.page-dc .event__media{max-height:none}.page-dc .event__media img{max-height:28rem}.page-dc .orbit__audit p{min-width:0;flex-basis:100%}}
@media(max-width:740px){.page-dc{--hdr:4.375rem;--sub:3rem;--sp:3.5rem}.page-dc .subnav__in{justify-content:flex-start}.page-dc .subnav a{font-size:.875rem}.page-dc .phero .phero__in{min-height:25rem}.page-dc .phero h1{font-size:2rem}.page-dc .phero p{font-size:1.125rem}.page-dc .eyebrow{font-size:1.25rem}.page-dc .mt-48{margin-top:2rem}.page-dc .lrow{grid-template-columns:1.5rem 1fr;gap:.75rem;padding:1rem .5rem}.page-dc .lrow__rule{display:none}.page-dc .lrow h4{font-size:1.25rem}.page-dc .lrow p,.page-dc .fbox p,.page-dc .orbit__core p,.page-dc .mcell p{font-size:1rem}.page-dc .resil{display:flex;flex-direction:column}.page-dc .resil__media{height:20rem;flex:none}.page-dc .resil__media img{height:100%;width:100%}.page-dc .orbit__col{display:flex}.page-dc .matrix{grid-template-columns:1fr}.page-dc .mcell{padding:1.5rem}.page-dc .mcell h4{font-size:1.25rem}.page-dc .ftr__nav a,.page-dc .ftr h4,.page-dc .ftr__addr,.page-dc .ftr__link{font-size:1rem}.page-dc .ftr__nav a{white-space:normal}.page-dc .ftr__bot{flex-wrap:wrap}.page-dc .phero .phero__in>*{max-width:100%}}
@media(prefers-reduced-motion:reduce){.page-dc *, .page-dc *::before,.page-dc *::after{animation:none!important;transition:none!important}}
/* Prevent replaced image intrinsic sizes from widening grid columns. */
.page-dc .resil>*,.page-dc .orbit>*,.page-dc .event>*,.page-dc .matrix>*,.page-dc .layers>*,.page-dc .ftr__grid>*{min-width:0}
.page-dc .resil__media{width:100%;aspect-ratio:auto;overflow:hidden}
.page-dc .resil__media img{width:100%;max-width:100%;display:block}
.page-dc .orbit__audit p{min-width:0}
@media(max-width:740px){.page-dc .event__body{padding:1.5rem}.page-dc .event__list li{overflow-wrap:anywhere}.page-dc .ftr__link{overflow-wrap:anywhere}.page-dc .ftr__bot{gap:1rem}.page-dc .layers__viz{overflow:hidden}.page-dc .lrow>div:last-child{min-width:0}}
/* Keep hero copy aligned with the page's content gutter. */
.page-dc .phero .phero__in{width:100%;max-width:calc(var(--wrap) + var(--gut)*2);margin-inline:auto;padding-inline:var(--gut)}

/* Design revision: shared homepage header, scene-led story, lighter interfaces. */
.page-dc{--grad:linear-gradient(110deg,#0f3193,#35b2d2);--ink:#10243b;--ink-2:#526477;--ink-3:#687c8d}
.page-dc .hdr{position:fixed;inset:0 0 auto;background:transparent;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:background .35s}
.page-dc .hdr.is-stuck{background:rgba(33,49,62,.42);backdrop-filter:blur(.75rem);-webkit-backdrop-filter:blur(.75rem);box-shadow:none;border:0}
.page-dc .hdr__logo img{content:url('../img/logo-white.png');height:2rem}
.page-dc .hdr__nav a,.page-dc .hdr__nav a.is-active,.page-dc .hdr__nav a:hover{color:#fff;text-shadow:0 .0625rem .3125rem #16344955}
.page-dc .hdr__nav{gap:clamp(.8125rem,1.3vw,1.5rem)}
.page-dc .hdr__nav a::after{height:.0625rem;background:#75d7eb}
.page-dc .burger span,.page-dc .burger span::before,.page-dc .burger span::after{background:white}
.page-dc.is-menu .burger span{background:transparent}
.page-dc .phero .phero__in{min-height:82svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:calc(var(--hdr) + 3rem);padding-bottom:7rem}
.page-dc .phero h1{font-size:clamp(2.5rem,3.5vw,4rem);font-weight:700;max-width:55rem;line-height:1.15;letter-spacing:-.02em;margin-bottom:1.75rem}
.page-dc .phero p{font-size:clamp(1.25rem,1.7vw,1.75rem);line-height:1.65;max-width:47rem}
.page-dc .phero .phero__media::after{background:linear-gradient(90deg,#061a30d6,#12334a66 60%,#122f3f11)}
.page-dc .phero .crumbs{margin-bottom:2rem;opacity:.8}
.page-dc .subnav{top:calc(var(--hdr) + .75rem);height:4rem;margin-top:-2rem;position:sticky;background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}
.page-dc .subnav__in{pointer-events:auto;width:max-content;max-width:calc(100% - var(--gut)*2);height:4rem;padding:0 .75rem;gap:.375rem;background:#ffffffed;border:.0625rem solid #dce7ef;border-radius:.5rem;box-shadow:0 .6rem 2rem #10243b12;backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem)}
.page-dc .subnav a{font-size:1rem;line-height:1.4;padding:.85rem 1.1rem;border-radius:.25rem;text-transform:none;transition:background .3s,color .3s}
.page-dc .subnav a.is-active{background:#0f3193;color:#fff}
.page-dc .subnav a:hover:not(.is-active){background:#edf6fa;color:#0f3193}
.page-dc .subnav a::after{display:none}
.page-dc .section{scroll-margin-top:calc(var(--hdr) + 6rem)}
.page-dc .section>.wrap>.center .eyebrow{font-size:clamp(1.5rem,2vw,2.25rem);font-weight:700;letter-spacing:-.01em;text-transform:none;line-height:1.3}
.page-dc #five-layers{padding-top:5rem;padding-bottom:5rem}
.page-dc .layers{grid-template-columns:1fr 1fr;gap:clamp(3rem,7vw,8rem);align-items:center;max-width:88rem;margin-inline:auto;margin-top:3rem}
.page-dc .layers__viz{padding:0;min-height:0;background:none;position:relative;overflow:visible}
.page-dc .layers__scene{width:100%;height:auto;max-height:52rem;object-fit:contain;display:block}
.page-dc .layers__viz::after{content:"";position:absolute;left:4%;top:var(--layer-focus-y,20%);width:.55rem;height:.55rem;border-radius:50%;background:#35b2d2;box-shadow:0 0 0 .4rem #35b2d21c;transition:top .55s cubic-bezier(.2,.7,.2,1)}
.page-dc .layers__list{gap:.25rem}
.page-dc .lrow{position:relative;grid-template-columns:2.5rem 1fr;gap:1.2rem;padding:1.35rem 1.25rem;border:0;background:none;border-radius:.5rem;transition:background .35s}
.page-dc .lrow:not(:last-child)::after{content:"";position:absolute;left:5rem;right:1.25rem;bottom:0;height:.0625rem;background:#dfe9ef}
.page-dc .lrow__rule{display:none}
.page-dc .lrow__n{font-size:1.5rem;font-weight:400;line-height:1.4;color:#8da3b3;margin:0}
.page-dc .lrow h4{font-size:clamp(1.25rem,1.45vw,1.75rem);font-weight:400;margin:0 0 .6rem}
.page-dc .lrow p{font-size:1.125rem;line-height:1.65}
.page-dc .lrow.is-on{background:linear-gradient(110deg,#0f319308,#35b2d212)}
.page-dc .lrow.is-on h4{color:#0f3193}
.page-dc .lrow.is-on .lrow__n{color:#2399bb}
.page-dc #resilience{background:#f3f7fa}
.page-dc .resil{max-width:91rem;margin-inline:auto;gap:clamp(1.5rem,4vw,4rem);grid-template-columns:1fr .9fr 1fr;align-items:center}
.page-dc .resil__col{gap:3rem}
.page-dc .resil .fbox{border:0;padding:1.25rem 0;background:none;box-shadow:none;transform:none;min-height:11rem;justify-content:flex-start}
.page-dc .resil .fbox h4{font-size:1.375rem;font-weight:400}
.page-dc .resil .fbox h4::before{height:.125rem;width:2.5rem;background:var(--grad);margin-bottom:1.25rem}
.page-dc .resil__media{height:32rem;min-height:0;border-radius:12rem 12rem .5rem .5rem;box-shadow:0 1rem 2.5rem #13334d15;position:relative}
.page-dc .resil__media::after{content:"";position:absolute;inset:0;border:.0625rem solid #35b2d244;border-radius:inherit;pointer-events:none}
.page-dc #isms{background:radial-gradient(ellipse at 50% 50%,#18445de6,#071b30f5 70%),url('../img/soc-room.jpg') center/cover;padding-block:6rem}
.page-dc .orbit{max-width:90rem;margin-inline:auto;gap:clamp(2rem,5vw,5rem);grid-template-columns:1fr 1fr 1fr}
.page-dc .orbit::before{inset:12% 17%;border:.0625rem solid #35b2d242;box-shadow:0 0 0 3rem #35b2d203,0 0 0 3.0625rem #35b2d214}
.page-dc .orbit__col{gap:3.5rem}
.page-dc #isms .orbit .fbox{background:none;border:0;backdrop-filter:none;padding:1.25rem 0;box-shadow:none;transform:none}
.page-dc #isms .orbit .fbox h4{font-size:1.25rem;font-weight:400;line-height:1.5}
.page-dc #isms .orbit .fbox h4::before{width:.5rem;height:.5rem;background:#35b2d2;border-radius:50%;box-shadow:0 0 0 .35rem #35b2d216;margin-bottom:1rem}
.page-dc #isms .orbit .fbox p{color:#c2d5df;max-width:25rem}
.page-dc .orbit__col:first-child{text-align:right}
.page-dc .orbit__col:first-child h4::before{margin-left:auto}
.page-dc .orbit__col:first-child p{margin-left:auto}
.page-dc .orbit__col:nth-child(2){text-align:center;align-items:center;gap:2rem}
.page-dc .orbit__col:nth-child(2) h4::before{margin-inline:auto}
.page-dc .orbit__core{aspect-ratio:1;width:min(100%,19rem);border-radius:50%;padding:2rem;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 30% 20%,#35b2d259,#0f31937d 70%);border:.0625rem solid #76cfe480;box-shadow:0 0 0 .75rem #35b2d209,inset 0 0 2.5rem #35b2d219}
.page-dc .orbit__core h4{font-size:1.5rem;line-height:1.4;font-weight:400}
.page-dc .orbit__core p{font-size:1.125rem;line-height:1.5}
.page-dc #isms .orbit__audit{max-width:70rem;margin:3rem auto 0;border:0;border-top:.0625rem solid #87b7cc38;background:none;border-radius:0;padding:1.5rem 0 0;backdrop-filter:none;justify-content:center}
.page-dc #isms .orbit__audit p{flex:0 1 auto}
.page-dc #subsystems{background:white}
.page-dc .matrix{gap:0;border:.0625rem solid #dce7ef;overflow:hidden;background:white}
.page-dc .mcell{border:0;border-right:.0625rem solid #dce7ef;border-bottom:.0625rem solid #dce7ef;border-radius:0;padding:2.5rem 2rem}
.page-dc .mcell:nth-child(4n){border-right:0}
.page-dc .mcell:nth-child(n+5){border-bottom:0}
.page-dc .mcell svg{background:linear-gradient(135deg,#0f319309,#35b2d212);border-radius:1.25rem;box-shadow:0 .5rem 1.5rem #0f319305}
.page-dc .mcell:hover{background:#f2f8fb;box-shadow:none}
.page-dc #engagement{background:#f3f7fa}
.page-dc .event{border:0;border-radius:0;box-shadow:none;background:none;gap:4rem;grid-template-columns:1.05fr 1fr}
.page-dc .event__media{border-radius:.5rem;box-shadow:0 1rem 3rem #122f4510;overflow:hidden}
.page-dc .event__body{padding:0}
.page-dc .event__body>.h-xs:first-child{font-size:2rem;line-height:1.35;font-weight:400}
.page-dc .event .h-xs:not(:first-child){color:#0f3193}
@media(max-width:1300px){.page-dc .subnav a{font-size:.875rem;padding:.85rem .85rem}.page-dc .lrow{padding:1rem .75rem;gap:.75rem}.page-dc .lrow p{font-size:1rem}.page-dc .lrow h4{font-size:1.375rem}.page-dc .resil{gap:2rem}.page-dc .mcell{padding:2rem 1.25rem}}
@media(max-width:1120px){.page-dc .matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.page-dc .mcell:nth-child(4n){border-right:0}.page-dc .mcell:nth-child(2n){border-right:0}.page-dc .mcell:nth-child(n+5){border-bottom:.0625rem solid #dce7ef}.page-dc .mcell:nth-child(n+7){border-bottom:0}}
@media(max-width:940px){.page-dc .layers{grid-template-columns:.85fr 1.15fr;gap:1.5rem}.page-dc .layers__scene{max-height:none}.page-dc .lrow{grid-template-columns:1.75rem 1fr;gap:.5rem}.page-dc .lrow__n{font-size:1.125rem}.page-dc .lrow h4{font-size:1.125rem}.page-dc .lrow p{font-size:.9375rem}.page-dc .resil{grid-template-columns:1fr 1fr}.page-dc .resil__media{height:100%;min-height:30rem}.page-dc .resil__col{gap:1rem}.page-dc .resil .fbox{min-height:0}.page-dc .orbit{grid-template-columns:1fr;gap:1rem}.page-dc .orbit__col{display:grid;grid-template-columns:1fr 1fr;gap:2rem;text-align:left}.page-dc .orbit__col:first-child{text-align:left}.page-dc .orbit__col:first-child h4::before{margin-left:0}.page-dc .orbit__col:nth-child(2){display:flex;flex-direction:column}.page-dc .orbit__col:nth-child(2) .fbox{max-width:28rem}.page-dc .orbit__col:first-child p{margin-left:0}.page-dc .event{grid-template-columns:1fr;gap:2.5rem}.page-dc .event__media{max-width:42rem}.page-dc .subnav__in{max-width:calc(100% - 2rem)}}
@media(max-width:740px){.page-dc .phero .phero__in{min-height:75svh;padding-top:calc(var(--hdr) + 3rem);padding-bottom:5rem}.page-dc .phero h1{font-size:2.5rem}.page-dc .phero p{font-size:1.125rem}.page-dc .subnav,.page-dc .subnav__in{height:3.5rem}.page-dc .subnav__in{border-radius:.375rem;padding:0 .5rem}.page-dc .subnav a{font-size:.8125rem;padding:.7rem .75rem}.page-dc #five-layers{padding-block:3.5rem}.page-dc .layers{display:flex;flex-direction:column;gap:1.5rem}.page-dc .layers__viz{width:100%;max-width:25rem;overflow:visible}.page-dc .layers__scene{max-height:34rem}.page-dc .layers__list{width:100%}.page-dc .lrow{grid-template-columns:2rem 1fr;padding:1rem .5rem;gap:.75rem}.page-dc .lrow h4{font-size:1.25rem}.page-dc .lrow p{font-size:1rem}.page-dc .resil{display:flex;gap:1.5rem}.page-dc .resil__col{gap:.5rem}.page-dc .resil__media{height:22rem;min-height:0;width:100%;max-width:25rem;align-self:center;border-radius:10rem 10rem .5rem .5rem}.page-dc #isms{padding-block:3.5rem}.page-dc .orbit__col{display:flex;gap:.5rem}.page-dc .orbit__col:nth-child(2){gap:.5rem}.page-dc .orbit__core{width:17rem;margin:1.5rem auto}.page-dc #isms .orbit__audit{gap:.75rem;justify-content:flex-start}.page-dc .matrix{grid-template-columns:1fr}.page-dc .mcell,.page-dc .mcell:nth-child(n+5){border:0;border-bottom:.0625rem solid #dce7ef}.page-dc .mcell:last-child{border:0}.page-dc .event__body>.h-xs:first-child{font-size:1.75rem}.page-dc .event__media{width:100%}.page-dc .hdr__logo img{height:2rem}}
html:has(.page-dc){scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html:has(.page-dc){scroll-behavior:auto}}

/* Anchor all five markers to the rendered scene, including object-fit margins. */
.page-dc .layers__viz::after{content:none;display:none}
.page-dc .layer-marker{position:absolute;width:.65rem;height:.65rem;background:#effbff;border:.125rem solid #35b2d2;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 .0625rem .3rem #0a244980;pointer-events:none;transition:box-shadow .3s,background .3s}
.page-dc .layer-marker.is-active{background:#0f3193;border-color:#fff;box-shadow:0 0 0 .3rem #35b2d299,0 0 0 .6rem #35b2d226,0 .125rem .5rem #0a244944}

/* Fine callouts connect the scene floors to their existing descriptions. */
.page-dc .layers{position:relative}
.page-dc .layer-guides{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}
.page-dc .layer-guide{fill:none;stroke:#7faaba;stroke-width:1;opacity:.5;vector-effect:non-scaling-stroke;transition:stroke .25s,opacity .25s}
.page-dc .layer-guide.is-active{stroke:#269ebc;opacity:1;stroke-width:1.4}
.page-dc .layer-marker{width:.4rem;height:.4rem;border:0;background:#719fab;box-shadow:none;z-index:3;transition:background .25s}
.page-dc .layer-marker.is-active{background:#269ebc;border:0;box-shadow:none}
@media(max-width:740px){.page-dc .layer-guides{display:none}}
/* Full-site audit: keep narrow-screen section navigation inside its viewport. */
.page-dc .subnav__in{overflow-x:auto;overscroll-behavior-x:contain}
.page-dc .mmenu{visibility:hidden}.page-dc.is-menu .mmenu{visibility:visible}
