.dcs-page section[id]{scroll-margin-top:calc(var(--nav-h) + 24px)}
.dcs-page a:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.dcs-hero{position:relative;isolation:isolate;height:min(78vh,760px);min-height:560px;display:flex;align-items:flex-end;padding:0 var(--gutter) 76px;background:var(--navy)}
.dcs-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 46%;z-index:-2;filter:saturate(.65)}
.dcs-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,21,48,.88),rgba(8,21,48,.5) 42%,rgba(8,21,48,.12) 78%)}
.dcs-hero .h-hero{font-size:clamp(48px,4.45vw,64px);font-weight:400;margin-top:26px}
.dcs-hero__copy p{font-size:19px;line-height:1.5;margin-top:26px;color:var(--muted-d)}
.dcs-index{display:grid;grid-template-columns:1.05fr 1.05fr .6fr 1.5fr 1fr;gap:28px;padding:0 var(--gutter);background:#fff;border-bottom:1px solid var(--line)}
.dcs-index a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:86px;font-size:14px;font-weight:500;line-height:1.35;transition:color .18s}
.dcs-index a:hover{color:var(--brand)}
.dcs-index span{color:var(--muted);font-size:18px}
.dcs-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding:132px var(--gutter)}
.dcs-section__intro{grid-column:1 / span 4}
.dcs-section__intro .label{color:var(--brand)}
.dcs-section__intro h2{margin-top:32px}
.dcs-layer-list{grid-column:6 / -1;list-style:none;border-top:1px solid var(--line)}
.dcs-layer-list li{display:grid;grid-template-columns:52px 1fr;gap:24px;padding:29px 0 32px;border-bottom:1px solid var(--line)}
.dcs-layer-list__number{font-size:16px;line-height:1.65;color:var(--brand)}
.dcs-page h3{font-size:22px;line-height:1.3;font-weight:500}
.dcs-layer-list p,.dcs-grid p,.dcs-subsystems__grid p,.dcs-resilience__items p{font-size:17px;line-height:1.55;margin-top:12px;color:var(--muted);max-width:560px}
.dcs-resilience{display:grid;grid-template-columns:5fr 7fr;background:#fff}
.dcs-resilience__image{min-height:100%;position:relative}
.dcs-resilience__image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:24% center;filter:saturate(.6)}
.dcs-resilience__copy{padding:120px var(--gutter) 120px clamp(40px,5.5vw,100px)}
.dcs-resilience__copy .label{color:var(--muted)}
.dcs-resilience__copy h2{margin-top:24px}
.dcs-resilience__items{margin-top:44px}
.dcs-resilience__items article{border-top:1px solid var(--line);padding:25px 0}
.dcs-resilience__items article:last-child{padding-bottom:0}
.dcs-isms{background:var(--navy)}
.dcs-isms .label{color:var(--muted-d)}
.dcs-isms .textlink{margin-top:40px;min-height:44px}
.dcs-grid{grid-column:6 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.dcs-grid article{padding:26px 0 32px;border-top:1px solid var(--line-d)}
.dcs-grid h3{font-size:21px}
.dcs-grid p{color:var(--muted-d)}
.dcs-subsystems{background:#fff;display:block}
.dcs-subsystems__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;margin-bottom:64px}
.dcs-subsystems__head .label{grid-column:1 / span 4;color:var(--muted)}
.dcs-subsystems__head h2{grid-column:6 / -1}
.dcs-subsystems__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px}
.dcs-subsystems__grid article{display:grid;grid-template-columns:minmax(180px,.95fr) 1.15fr;gap:24px;padding:32px 0;border-top:1px solid var(--line)}
.dcs-subsystems__grid h3{font-size:20px}
.dcs-subsystems__grid p{margin:0}
.dcs-engagement>.label{grid-column:1 / span 4;color:var(--muted)}
.dcs-engagement__copy{grid-column:6 / -1}
.dcs-event-date{font-size:16px;font-weight:500;letter-spacing:.04em;margin:28px 0 10px;color:var(--brand)}
.dcs-engagement .lede{color:var(--muted)}
.dcs-showcase{border-top:1px solid var(--line);margin-top:36px;padding-top:28px;display:grid;grid-template-columns:160px 1fr;gap:24px}
.dcs-showcase h3{font-size:18px}
.dcs-showcase ul{list-style:none;font-size:17px;line-height:1.6;color:var(--muted)}
.dcs-showcase li+li{margin-top:8px}
.dcs-engagement .textlink{color:var(--brand);margin-top:32px;min-height:44px}
.dcs-cta{padding:120px var(--gutter);background:var(--navy);display:flex;align-items:center;justify-content:space-between;gap:48px;border-bottom:1px solid var(--line-d)}
.dcs-cta .label{color:var(--muted-d);margin-bottom:24px}
.dcs-cta .btn{flex:none}
@media(max-width:1100px){.dcs-subsystems__grid article{display:block}.dcs-subsystems__grid p{margin-top:12px}.dcs-index{gap:20px}.dcs-grid{column-gap:24px}}
@media(max-width:900px){
  .dcs-hero{height:520px;min-height:0;padding-bottom:52px}
  .dcs-hero__image{object-position:65% center}
  .dcs-hero::after{background:linear-gradient(90deg,rgba(8,21,48,.83),rgba(8,21,48,.45) 65%,rgba(8,21,48,.24))}
  .dcs-hero .h-hero{font-size:48px}
  .dcs-hero__copy p{font-size:17px;max-width:360px}
  .dcs-desktop-break{display:none}
  .dcs-index{grid-template-columns:1fr 1fr;gap:0 24px;padding-top:10px;padding-bottom:10px}
  .dcs-index a{min-height:64px;border-bottom:1px solid var(--line)}
  .dcs-index a:last-child{grid-column:1 / -1;border-bottom:0}
  .dcs-section{display:block;padding:72px var(--gutter)}
  .dcs-section__intro{margin-bottom:40px}
  .dcs-section__intro h2{margin-top:24px}
  .dcs-layer-list li{grid-template-columns:32px 1fr;gap:16px;padding:26px 0}
  .dcs-page h3{font-size:21px}
  .dcs-resilience{grid-template-columns:1fr}
  .dcs-resilience__image{height:260px;min-height:0}
  .dcs-resilience__image img{object-position:25% 41%}
  .dcs-resilience__copy{padding:72px var(--gutter)}
  .dcs-resilience__copy h2 br{display:none}
  .dcs-resilience__items{margin-top:36px}
  .dcs-grid{grid-template-columns:1fr}
  .dcs-subsystems__head{display:block;margin-bottom:40px}
  .dcs-subsystems__head h2{margin-top:24px}
  .dcs-subsystems__grid{grid-template-columns:1fr;column-gap:32px}
  .dcs-engagement__copy{margin-top:32px}
  .dcs-cta{padding:72px var(--gutter);align-items:flex-start;flex-direction:column;gap:32px}
}
@media(max-width:560px){
  .dcs-grid,.dcs-subsystems__grid{grid-template-columns:1fr}
  .dcs-grid article{padding:25px 0}
  .dcs-subsystems__grid article{padding:26px 0}
  .dcs-showcase{grid-template-columns:1fr;gap:18px}
  .dcs-hero .h-hero{font-size:46px}
  .dcs-hero__copy p{max-width:310px}
}
