
.sc-scope .dodh{
  position:relative;
  padding:calc(22px + 68px + var(--frame,14px)) 0 clamp(34px,6vh,84px);
  background:#0A1B24;
  overflow:hidden;
  isolation:isolate;
}

.sc-scope .dodh-bg{ display:none; }
.sc-scope .dodh-bg--off{
  position:absolute; inset:0; z-index:0;
  background-image:
    linear-gradient(158deg, #04303C 0%, #032630 52%, #062A38 100%),
    var(--plate);
  background-blend-mode:color-dodge, normal;
  background-size:cover; background-position:52% 42%;
  filter:blur(15px) hue-rotate(14deg) saturate(.82) brightness(.7);
  transform:scale(1.1);
}
.sc-scope .dodh-bg::after{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(130% 100% at 22% 30%, rgba(10,27,36,.10) 0%, rgba(10,27,36,.52) 58%, rgba(8,22,30,.78) 100%),
    linear-gradient(180deg, rgba(9,25,33,.46) 0%, rgba(9,25,33,.14) 40%, rgba(8,20,28,.72) 100%);
}

.sc-scope .dodh::before{
  content:""; position:absolute; left:0; right:0; bottom:0; z-index:2;
  height:1px; pointer-events:none;
  background:linear-gradient(90deg, rgba(123,219,211,0) 0%, rgba(123,219,211,.22) 18%, rgba(123,219,211,.22) 82%, rgba(123,219,211,0) 100%);
}
.sc-scope .dodh::after{
  content:""; position:absolute; left:0; right:0; bottom:0; z-index:1;
  height:clamp(120px,22vh,260px); pointer-events:none;
  background:linear-gradient(180deg, rgba(12,36,49,0) 0%, rgba(12,36,49,.72) 58%, #0C2431 100%);
}
.sc-scope .dodh-dots{
  position:absolute; inset:0; z-index:1;
  width:100%; height:100%;
  pointer-events:none;
}

.sc-scope .dodh-inner{
  position:relative; z-index:2;
  width:min(1880px,92vw); margin-inline:auto;
  display:flex; flex-direction:column;
  gap:clamp(28px,4vh,54px);
  padding:clamp(26px,4vh,52px) 0 clamp(34px,5vh,66px);
  min-height:min(82vh,800px);
}

.sc-scope .dodh-crumbs{
  font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  color:#fff; display:flex; align-items:center; gap:9px; flex-wrap:wrap;
}
.sc-scope .dodh-crumbs a{ color:var(--teal-bright,#6FD9CF); text-decoration:none; }
.sc-scope .dodh-crumbs a:hover{ color:#fff; }
.sc-scope .dodh-crumbs .sep{ color:rgba(255,255,255,.42); }
.sc-scope .dodh-crumbs .here{ color:#fff; }

.sc-scope .dodh h1{
  margin:0;
  font-size:clamp(34px,4.6vw,66px);
  line-height:1.08; letter-spacing:-.022em; font-weight:400;
  color:#fff;
}
.sc-scope .dodh-br{ display:inline; }

.sc-scope .dodh-foot{
  margin-top:auto;
  display:grid; grid-template-columns:minmax(0,1fr);
  gap:clamp(30px,4vw,56px); align-items:end;
}
@media (min-width:1000px){
  .sc-scope .dodh-foot{ grid-template-columns:minmax(0,1fr) minmax(0,clamp(420px,38vw,560px)); }
}

.sc-scope .dodh--split .dodh-inner{ justify-content:flex-start; }
.sc-scope .dodh--split .dodh-foot{ margin-top:clamp(26px,5vh,64px); align-items:stretch; }
.sc-scope .dodh--split .dodh-lead{ display:grid; align-content:space-between; gap:clamp(30px,4vh,56px); }
.sc-scope .dodh--split .dodh-lead h1{
  margin:0; max-width:none; text-wrap:balance;
  font-size:clamp(30px,3.7vw,54px);
}
@media (max-width:999px){
  .sc-scope .dodh--split .dodh-foot{ display:flex; flex-direction:column; gap:clamp(26px,4vh,44px); }
  .sc-scope .dodh--split .dodh-lead{ display:contents; }
  .sc-scope .dodh--split .dodh-lead h1{ order:1; }
  .sc-scope .dodh--split .dodh-copy{ order:2; }
  .sc-scope .dodh--split .dodh-marks{ order:3; }
}
@media (min-width:1000px){
  .sc-scope .dodh--split .dodh-foot{
    align-items:stretch;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:clamp(48px,5.4vw,92px);
  }
  .sc-scope .dodh--split .dodh-lead h1{ max-width:96%; }
}

.sc-scope .dodh-marks{ display:flex; align-items:center; gap:clamp(18px,2.2vw,34px); flex-wrap:wrap; }
.sc-scope .dodh-seal{
  width:clamp(72px,6.1vw,98px); height:auto; display:block;
  filter:grayscale(1) brightness(1.08) contrast(1.04) drop-shadow(0 6px 18px rgba(0,0,0,.34));
}
.sc-scope .dodh-nist{ display:grid; gap:2px; color:#fff; line-height:1; }
.sc-scope .dodh-nist b{
  font-size:clamp(30px,3.4vw,48px); font-weight:700; letter-spacing:-.03em;
}
.sc-scope .dodh-nist i{
  font-style:normal;
  font-size:clamp(18px,2vw,28px); font-weight:500; letter-spacing:.01em;
  color:rgba(255,255,255,.92);
}

.sc-scope .dodh-copy p{
  margin:0;
  font-size:clamp(15px,1.15vw,17px); line-height:1.68;
  color:rgba(233,244,246,.9);
}
.sc-scope .dodh-copy p a{ color:#fff; text-decoration:underline; text-underline-offset:3px; }
.sc-scope .dodh-copy p a:hover{ color:var(--teal-bright,#6FD9CF); }
.sc-scope .dodh-copy .m-btns{ margin-top:clamp(22px,2.6vw,34px); display:flex; gap:12px; flex-wrap:wrap; }

@media (max-width:999px){
  .sc-scope .dodh-br{ display:none; }
  .sc-scope .dodh h1 .ln{ display:inline; }
  .sc-scope .dodh h1{ max-width:none; }
  .sc-scope .dodh-inner{ min-height:0; }
}

@media (prefers-reduced-motion:reduce){
  .sc-scope .dodh-bg{ transform:none; }
}

.sc-scope #frameworks .fw-panel{ --fw-panel-h:0px; min-height:0; }
.sc-scope #frameworks .fw-visual{ min-height:clamp(150px,15vw,210px); }

.sc-scope .fwx{
  position:absolute; inset:0;
  display:grid; place-items:center;
}
.sc-scope .fwx-px, .sc-scope .fwx-mark{ grid-area:1 / 1; display:grid; place-items:center; }

.sc-scope .fwx-px{
  width:clamp(96px,9vw,138px); aspect-ratio:1;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9'%3E%3Crect width='3' height='3' fill='%237BDBD3'/%3E%3C/svg%3E");
  background-size:9px 9px;
  opacity:.42;
  transition:opacity .55s ease, background-size .7s cubic-bezier(.16,.8,.3,1), transform .7s cubic-bezier(.16,.8,.3,1);
}
.sc-scope .fwx-mark{
  opacity:0; transform:scale(.9);
  transition:opacity .55s ease .14s, transform .7s cubic-bezier(.16,.8,.3,1) .14s;
}
.sc-scope .fwx.fwx-in .fwx-px{ opacity:0; background-size:6px 6px; transform:scale(.86); }
.sc-scope .fwx.fwx-in .fwx-mark{ opacity:1; transform:none; }

.sc-scope .fwx-seal{ width:clamp(88px,8.4vw,124px); height:auto; display:block; filter:grayscale(1) brightness(1.1) contrast(1.04); }

@media (prefers-reduced-motion:reduce){
  .sc-scope .fwx-px{ opacity:0; }
  .sc-scope .fwx-mark{ opacity:1; transform:none; transition:none; }
}

.sc-scope .tgs{
  position:relative;
  background:linear-gradient(172deg,#0C2431 0%,#0A1E29 58%,#091A23 100%);
  color:#EAF7F6;
}
.sc-scope .tgs-track{ position:relative; height:330vh; }
.sc-scope .tgs-pin{
  position:sticky; top:0;
  height:100vh; min-height:560px;
  display:grid; place-items:center;
  overflow:hidden;            
}
.sc-scope .tgs-canvas{
  position:absolute; inset:0; width:100%; height:100%;
  display:block; z-index:0;
}
.sc-scope .tgs-stage{
  position:relative; z-index:1;
  width:min(1420px,92vw);
  display:grid; place-items:center;
  text-align:center;
}
.sc-scope .tgs-chunk{ grid-area:1 / 1; margin:0; max-width:22ch; }
.sc-scope .tgs-chunk:not(.tgs-chunk--h){
  max-width:34ch;
  font-size:clamp(19px,2.05vw,31px);
  line-height:1.42; letter-spacing:-.012em; font-weight:400;
  color:#DCEFEC;
}
.sc-scope .tgs-chunk--h{
  font-size:clamp(30px,4.1vw,60px);
  line-height:1.08; letter-spacing:-.024em; font-weight:400;
  color:#fff;
}
.sc-scope .tgs-chunk.tgs-chunk--last{ max-width:62ch; font-size:clamp(17px,1.7vw,25px); }

.sc-scope .tgs-chunk .w{
  display:inline-block; opacity:0; transform:translateY(14px);
  transition:opacity .34s ease, transform .42s cubic-bezier(.16,.8,.3,1);
}
.sc-scope .tgs-chunk .w.on{ opacity:1; transform:none; }
.sc-scope .tgs-chunk .w.out{ opacity:0; transform:translateY(-14px); transition-duration:.2s,.26s; }

.sc-scope .tgs:not(.tgs-ready) .tgs-track{ height:auto; }
.sc-scope .tgs:not(.tgs-ready) .tgs-pin{
  position:static; height:auto; min-height:0;
  padding:clamp(72px,9vw,132px) 0;
}
.sc-scope .tgs:not(.tgs-ready) .tgs-stage{ display:grid; gap:clamp(22px,3vw,38px); }
.sc-scope .tgs:not(.tgs-ready) .tgs-chunk{ grid-area:auto; }
.sc-scope .tgs:not(.tgs-ready) .tgs-chunk .w{ opacity:1; transform:none; }

.sc-scope .dodh-nist-img{ width:clamp(112px,10.4vw,158px); height:auto; display:block; }
.sc-scope .fwx-nist{ width:clamp(120px,12vw,180px); height:auto; display:block; }

.sc-scope .tgs-mid{ display:grid; justify-items:center; gap:clamp(30px,5vh,60px); }
@media (max-width:999px){
  .sc-scope .tgs-pin{ place-items:start center; padding-top:clamp(96px,16vh,150px); }
  .sc-scope .tgs-card{ margin-top:clamp(18px,4vh,44px); }
}
@media (min-width:1000px){
  .sc-scope .tgs-mid{
    justify-self:end;
    width:min(46%, 620px, calc(100% - var(--globe-edge,470px) - clamp(70px,13vw,250px) - 40px));
    margin-right:clamp(70px,13vw,250px);
    justify-items:start; text-align:left;
  }
  .sc-scope .tgs-mid .tgs-stage{ width:100%; justify-items:start; }
  .sc-scope .tgs-mid .tgs-chunk{ margin-inline:0; max-width:none; text-align:left; }
  .sc-scope .tgs-mid .tgs-chunk--h{ font-size:clamp(28px,2.9vw,44px); }
  .sc-scope .tgs-mid .tgs-chunk:not(.tgs-chunk--h){ font-size:clamp(17px,1.5vw,23px); }
}
@media (min-width:1000px){
  .sc-scope .tgs-card{
    position:absolute; z-index:3;
    left:var(--globe-x,28%); top:var(--globe-y,50%); translate:-50% -50%;
    width:min(480px,36vw);
  }
}
.sc-scope .tgs-card{
  width:min(420px,84vw);
  z-index:3;
  border-radius:18px; overflow:hidden;
  background:#fff;
  border:1px solid rgba(3,43,59,.12);
  box-shadow:0 30px 60px -30px rgba(3,43,59,.55);
  opacity:0; transform:translateY(18px) scale(.98);
  transition:opacity .48s ease, transform .56s cubic-bezier(.16,.8,.3,1);
}
.sc-scope .tgs-card.tgs-card-in{ opacity:1; transform:none; }
.sc-scope .tgs-card-body{ padding:clamp(28px,3vw,40px); display:grid; gap:clamp(14px,1.4vw,18px); }
.sc-scope .tgs-card-eyebrow{
  font-size:10px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:#6C8390;
}
.sc-scope .tgs-score{ display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; }
.sc-scope .tgs-score b{
  font-size:clamp(56px,6.2vw,92px); font-weight:600; letter-spacing:-.04em;
  line-height:.92; color:var(--m-navy,#0A2B38); font-variant-numeric:tabular-nums;
}
.sc-scope .tgs-score small{ font-size:clamp(15px,1.3vw,19px); color:#6C8390; }
.sc-scope .tgs-fill{ height:8px; border-radius:3px; background:rgba(3,43,59,.1); overflow:hidden; }
.sc-scope .tgs-fill span{
  display:block; height:100%; width:calc(var(--fill,0) * 100%);
  background:linear-gradient(90deg,#E24148,#F2857F);
}
.sc-scope .tgs-delta{
  margin-left:auto; align-self:center;
  padding:6px 11px; border-radius:999px;
  background:rgba(226,65,72,.12); color:#C0393C;
  font-size:12px; font-weight:600; letter-spacing:.04em;
  font-variant-numeric:tabular-nums;
}
.sc-scope .tgs:not(.tgs-ready) .tgs-card{ opacity:1; transform:none; }

.sc-scope #platform .zv-rows, .sc-scope #includes .zv-rows{ display:grid; grid-template-columns:1fr; gap:0; margin-top:clamp(32px,4vw,52px); }
.sc-scope #platform .zv-row, .sc-scope #includes .zv-row{ display:flex; flex-direction:column; gap:12px; padding:0; border-top:none; }
.sc-scope #platform .zv-row .zv-media, .sc-scope #includes .zv-row .zv-media{ display:none; }
.sc-scope #platform .zv-num, .sc-scope #includes .zv-num{ padding-top:0; }

@media(max-width:989px){
.sc-scope #platform .zv-row + .zv-row, .sc-scope #includes .zv-row + .zv-row{ margin-top:clamp(26px,4vw,40px); padding-top:clamp(26px,4vw,40px);
    border-top:1px solid rgba(255,255,255,.14); }
}
@media(min-width:990px){
.sc-scope #platform .zv-rows, .sc-scope #includes .zv-rows{ grid-template-columns:repeat(3,1fr); }
.sc-scope #platform .zv-row, .sc-scope #includes .zv-row{ padding-inline:clamp(16px,2vw,32px); }
.sc-scope #platform .zv-row:first-child, .sc-scope #includes .zv-row:first-child{ padding-left:0; }
.sc-scope #platform .zv-row:last-child, .sc-scope #includes .zv-row:last-child{ padding-right:0; }
.sc-scope #platform .zv-row + .zv-row, .sc-scope #includes .zv-row + .zv-row{ border-left:1px solid rgba(255,255,255,.14); }
}

.sc-scope #platform .zv-row > div > h3, , .sc-scope #includes .zv-row > div > h3
#platform .zv-row > div > p, .sc-scope #includes .zv-row > div > p{
  opacity:0; transform:translateY(20px);
}
.sc-scope #platform .zv-row .zv-media, .sc-scope #includes .zv-row .zv-media{ opacity:0; transform:translateY(28px) scale(.985); }
.sc-scope #platform .zv-media .float-card, .sc-scope #includes .zv-media .float-card{ width:100%; max-width:none; }
.sc-scope #platform .zv-row.zv-in > div > h3, , .sc-scope #includes .zv-row.zv-in > div > h3
#platform .zv-row.zv-in > div > p, , .sc-scope #includes .zv-row.zv-in > div > p
#platform .zv-row.zv-in .zv-media, .sc-scope #includes .zv-row.zv-in .zv-media{
  opacity:1; transform:none;
  transition:opacity .4s ease var(--d,0s), transform .48s cubic-bezier(.16,.8,.3,1) var(--d,0s);
}

.sc-scope #platform .mock-stat,
.sc-scope #platform .mock tbody tr,
.sc-scope #platform .cert-row{
  opacity:0; transform:translateY(12px);
}
.sc-scope #platform .zv-in .mock-stat, , .sc-scope #includes .zv-in .mock-stat
#platform .zv-in .mock tbody tr, , .sc-scope #includes .zv-in .mock tbody tr
#platform .zv-in .cert-row, .sc-scope #includes .zv-in .cert-row{
  opacity:1; transform:none;
  transition:opacity .4s ease var(--d,0s), transform .48s cubic-bezier(.16,.8,.3,1) var(--d,0s);
}
.sc-scope #platform .mock-diagram rect,
.sc-scope #platform .mock-diagram text,
.sc-scope #platform .mock-diagram path{ opacity:0; }
.sc-scope #platform .zv-in .mock-diagram rect, , .sc-scope #includes .zv-in .mock-diagram rect
#platform .zv-in .mock-diagram text, , .sc-scope #includes .zv-in .mock-diagram text
#platform .zv-in .mock-diagram path, .sc-scope #includes .zv-in .mock-diagram path{
  opacity:1; transition:opacity .44s ease var(--d,0s);
}

@media (prefers-reduced-motion:reduce){
.sc-scope #platform .zv-row > div > h3, , .sc-scope #includes .zv-row > div > h3
#platform .zv-row > div > p, , .sc-scope #includes .zv-row > div > p
#platform .zv-row .zv-media, , .sc-scope #includes .zv-row .zv-media
  #platform .mock-stat, .sc-scope #platform .mock tbody tr, .sc-scope #platform .cert-row, .sc-scope #platform .mock-diagram rect, .sc-scope #platform .mock-diagram text, .sc-scope #platform .mock-diagram path{ opacity:1; transform:none; transition:none; }
}

.sc-scope #frameworks .sec-closer{
  margin-top:clamp(74px,9vw,132px);
  margin-bottom:clamp(30px,5vw,72px);
  line-height:1.3;
}
.sc-scope #frameworks .sec-closer .w{
  display:inline-block; opacity:0; transform:translateY(16px);
  transition:opacity .4s ease var(--d,0s), transform .5s cubic-bezier(.16,.8,.3,1) var(--d,0s);
}
.sc-scope #frameworks .sec-closer.sc-in .w{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  .sc-scope #frameworks .sec-closer .w{ opacity:1; transform:none; transition:none; }
}

.sc-scope #frameworks .fw-card{
  background:
    radial-gradient(100% 150% at 90% 50%, rgba(18,186,176,.5), transparent 62%),
    linear-gradient(120deg, var(--teal,#12BAB0) 0%, var(--dark-teal,#006B6B) 52%, #053743 100%);
  border-color:rgba(18,186,176,.28);
}

.sc-scope #platform .mock-bar span{ display:none; }

.sc-scope .dodh-lit .dodh-crumbs,
.sc-scope .dodh-lit .dodh-marks,
.sc-scope .dodh-lit .dodh-copy p,
.sc-scope .dodh-lit .dodh-copy .m-btns,
.sc-scope .dodh-lit h1 .ln{
  opacity:0; transform:translateY(18px);
  transition:opacity .62s ease var(--d,0s), transform .72s cubic-bezier(.16,.8,.3,1) var(--d,0s);
}
.sc-scope .dodh-lit h1 .ln{ display:block; transform:translateY(26px); }
.sc-scope .dodh h1 .ln{ display:block; }

.sc-scope .dodh-lit.dodh-in .dodh-crumbs,
.sc-scope .dodh-lit.dodh-in .dodh-marks,
.sc-scope .dodh-lit.dodh-in .dodh-copy p,
.sc-scope .dodh-lit.dodh-in .dodh-copy .m-btns,
.sc-scope .dodh-lit.dodh-in h1 .ln{ opacity:1; transform:none; }

@media (prefers-reduced-motion:reduce){
  .sc-scope .dodh-lit .dodh-crumbs,
  .sc-scope .dodh-lit .dodh-marks,
  .sc-scope .dodh-lit .dodh-copy p,
  .sc-scope .dodh-lit .dodh-copy .m-btns,
  .sc-scope .dodh-lit h1 .ln{ opacity:1; transform:none; transition:none; }
}
@media (max-width:999px){
  .sc-scope .dodh-lit h1 .ln{ display:inline; }
}


.sc-scope #frameworks.m-sec.surf-white{ background:var(--m-paper,#F4F2EE); }

.sc-scope .fwx-mono{
  width:clamp(120px,12vw,180px); height:auto; display:block;
  filter:brightness(0) invert(1);
  opacity:.94;
}

.sc-scope .fw-cards--lg .fwx-seal,
.sc-scope .fw-cards--lg .fwx-mono{
  width:auto; height:auto;
  max-width:clamp(150px,15vw,205px);
  max-height:clamp(96px,9.5vw,132px);
}

.sc-scope .dodh-wide{
  width:clamp(112px,10.4vw,158px); height:auto; display:block;
  filter:grayscale(1) brightness(1.08) contrast(1.04) drop-shadow(0 6px 18px rgba(0,0,0,.34));
}

.sc-scope .dodh-mono{
  width:auto; height:auto;
  max-width:clamp(112px,10.4vw,158px);
  max-height:clamp(46px,4.4vw,62px);
  display:block;
  filter:brightness(0) invert(1) drop-shadow(0 6px 18px rgba(0,0,0,.34));
  opacity:.94;
}

.sc-scope .wgtx-host{
  position:relative; width:100%; aspect-ratio:16 / 11;
  overflow:hidden;
}
.sc-scope .wgtx{ position:absolute; inset:0; width:100%; height:100%; display:block; }

.sc-scope .ls-outcomes{
  list-style:none; margin:clamp(26px,3vw,40px) 0 0; padding:0;
  display:grid; grid-template-columns:1fr; gap:clamp(12px,1.4vw,18px);
}
@media(min-width:768px){ .sc-scope .ls-outcomes{ grid-template-columns:1fr 1fr; column-gap:clamp(28px,3.4vw,56px); } }
.sc-scope .ls-outcomes li{
  position:relative; border-radius:12px;
  border:1px solid rgba(123,219,211,.16); background:rgba(255,255,255,.04);
  color:#DDF2EF; font-size:clamp(14.5px,1.15vw,16px); line-height:1.5;
}
.sc-scope .ls-outcomes li{ display:flex; align-items:center; gap:14px; padding:14px 16px; }
.sc-scope .ls-outcomes li::before{ content:none; }
.sc-scope .ls-ic{
  flex:none; width:34px; height:34px; border-radius:10px;
  display:grid; place-items:center;
  background:rgba(18,186,176,.14); box-shadow:inset 0 0 0 1px rgba(18,186,176,.30);
  color:#7BDBD3;
}
.sc-scope .ls-ic svg{ width:19px; height:19px; display:block; }
.sc-scope .surf-white .ls-ic{ color:var(--dark-teal,#006B6B); background:rgba(18,186,176,.12); }

.sc-scope .tgs--ls .tgs-track{ height:270vh; }

.sc-scope .tgs--ls .tgs-delta.is-done{ background:rgba(18,186,176,.16); color:var(--dark-teal,#006B6B); }
.sc-scope .tgs--ls .tgs-fill span{ transition:width .25s linear; }

.sc-scope .tgs--ls .tgs-fill span{ background:linear-gradient(90deg,#0FA79E,#7BDBD3); }


.sc-scope #challenge{ padding-top:clamp(48px,5vw,72px); padding-bottom:clamp(48px,5vw,72px); }
.sc-scope .ls-split{ display:grid; grid-template-columns:1fr; gap:clamp(24px,3vw,48px); align-items:start; }
@media(min-width:989px){ .sc-scope .ls-split{ grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); } }
.sc-scope #challenge .m-h.lg{ font-size:clamp(26px,3vw,42px); line-height:1.1; }
.sc-scope .ls-thesis{
  margin:clamp(12px,1.4vw,20px) 0 0; max-width:none;
  font-size:clamp(16px,1.45vw,21px); line-height:1.25; font-weight:500;
  letter-spacing:-.005em; color:var(--m-navy,#032B3B); text-wrap:balance;
}
.sc-scope .ls-copy .ls-body{
  margin:clamp(12px,1.2vw,16px) 0 0; max-width:74ch;
  font-size:clamp(14px,1.05vw,15.5px); line-height:1.62; color:var(--text-muted,#4A6470);
}
.sc-scope .ls-figure{ position:relative; border-radius:clamp(14px,1.5vw,20px); overflow:hidden; aspect-ratio:4/5; }
@media(min-width:989px){ .sc-scope .ls-figure{ height:100%; min-height:clamp(380px,44vw,560px); aspect-ratio:auto; } }
.sc-scope .ls-figure .scfx{ position:absolute; inset:0; overflow:hidden; }
.sc-scope .ls-figure .scfx-img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transform:scale(1.15); transform-origin:50% 25%;
  filter:blur(4px) saturate(1.06) brightness(.94); z-index:0;
}
.sc-scope .ls-figure .scfx-grain{
  position:absolute; inset:0; z-index:2; pointer-events:none;
  opacity:.15; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:160px 160px;
}
.sc-scope .ls-figure .scfx-dots{
  position:absolute; inset:0; width:100%; height:100%; z-index:3;
  opacity:.5;
}

@media(max-width:988px){
  .sc-scope #challenge .m-h.lg{ font-size:clamp(24px,4.4vw,34px); }
  .sc-scope .ls-copy .ls-thesis{ font-size:clamp(15.5px,2.2vw,19px); }
  .sc-scope .ls-copy .ls-body{ max-width:none; }
  .sc-scope .ls-figure{ width:100%; aspect-ratio:16/9; max-height:none; min-height:0; }
  .sc-scope .ls-split{ gap:clamp(22px,3vw,34px); }
}
@media(max-width:640px){
  .sc-scope .ls-figure{ aspect-ratio:3/2; }
}

.sc-scope .fwx-mono[src$=".svg"], .sc-scope .fwx-seal[src$=".svg"], .sc-scope .dodh-mono[src$=".svg"]{
  width:clamp(110px,11vw,170px); height:auto;
}

.sc-scope .fw-cards--lg .fw-visual{ flex:none; height:clamp(170px,17vw,230px); }
.sc-scope .fw-cards--lg .fw-panel{ flex:1; }
.sc-scope .fw-cards--lg .fwx-mark img{
  height:clamp(64px,6.4vw,86px); width:auto; max-width:100%;
  display:block; object-fit:contain;
}
.sc-scope .dodh-marks img.dodh-nist-img[src*="/fw-"]{ height:clamp(46px,4.4vw,60px); width:auto; }
.sc-scope .fw-cards--lg .fwx-flat{ filter:none; }


.sc-scope .tgs--sec .tgs-track{ height:270vh; }
.sc-scope .tgs--sec .tgs-delta.is-done{ background:rgba(18,186,176,.16); color:var(--dark-teal,#006B6B); }
.sc-scope .tgs--sec .tgs-fill span{
  transition:width .25s linear; background:linear-gradient(90deg,#0FA79E,#7BDBD3);
}

.sc-scope .fw-visual .fwx-mark img[src*="/fw-"]{ height:112px; width:auto; }


.sc-scope .tgs--fin .tgs-track{ height:230vh; }
.sc-scope .tgs--fin .tgs-delta.is-done{ background:rgba(18,186,176,.16); color:var(--dark-teal,#006B6B); }
.sc-scope .tgs--fin .tgs-fill span{
  transition:width .25s linear; background:linear-gradient(90deg,#0FA79E,#7BDBD3);
}

.sc-scope .dodh-copy p a{
  color:var(--teal-bright,#7BDBD3);
  text-decoration:none;
  border-bottom:1px solid rgba(123,219,211,.45);
  transition:color .25s ease, border-color .25s ease;
}
.sc-scope .dodh-copy p a:hover{ color:#fff; border-bottom-color:#fff; }

.sc-scope #page .m-sec p a:not(.m-btn):not(.button){
  color:var(--dark-teal,#006B6B);
  text-decoration:none;
  border-bottom:1px solid rgba(0,107,107,.35);
  transition:color .25s ease, border-color .25s ease;
}
.sc-scope #page .m-sec p a:not(.m-btn):not(.button):hover{
  color:var(--m-navy,#032B3B);
  border-bottom-color:rgba(0,107,107,.75);
}

@media (max-width:767px){
  .sc-scope #dodHero .dodh-inner,
  .sc-scope #dodHero .dodh-crumbs,
  .sc-scope #dodHero .dodh-lead,
  .sc-scope #dodHero .dodh-lead h1,
  .sc-scope #dodHero .dodh-copy,
  .sc-scope #dodHero .dodh-copy p{ text-align:center; }
  .sc-scope #dodHero .dodh-crumbs{ justify-content:center; }
  .sc-scope #dodHero .dodh-inner{ width:calc(100% - 56px); }
  .sc-scope #dodHero .dodh-copy .m-btns{ justify-content:center; }
  .sc-scope #dodHero .dodh-marks{ justify-content:center; }

  .sc-scope:not(.cmp) #page .m-sec .sec-head,
  .sc-scope:not(.cmp) #page .m-sec .sec-head h2,
  .sc-scope:not(.cmp) #page .m-sec .sec-head p{ text-align:center; }
}

.sc-scope #page .zv-row a:not(.m-btn):not(.button):not(.sol-go),
.sc-scope #page .zv-sub a:not(.m-btn):not(.button):not(.sol-go),
.sc-scope #page .zv-head a:not(.m-btn):not(.button):not(.sol-go),
.sc-scope .dodh-copy a:not(.m-btn):not(.button):not(.sol-go){
  color:var(--teal-bright,#7BDBD3);
  text-decoration:none;
  border-bottom:1px solid rgba(123,219,211,.45);
  transition:color .25s ease, border-color .25s ease;
}
.sc-scope #page .zv-row a:not(.m-btn):not(.button):not(.sol-go):hover,
.sc-scope #page .zv-sub a:not(.m-btn):not(.button):not(.sol-go):hover,
.sc-scope #page .zv-head a:not(.m-btn):not(.button):not(.sol-go):hover,
.sc-scope .dodh-copy a:not(.m-btn):not(.button):not(.sol-go):hover{
  color:#fff; border-bottom-color:#fff;
}

.sc-scope #page .ls-body a:not(.m-btn):not(.button):not(.sol-go),
.sc-scope #page .ls-copy a:not(.m-btn):not(.button):not(.sol-go){
  color:var(--dark-teal,#006B6B);
  text-decoration:none;
  border-bottom:1px solid rgba(0,107,107,.35);
  transition:color .25s ease, border-color .25s ease;
}
.sc-scope #page .ls-body a:not(.m-btn):not(.button):not(.sol-go):hover,
.sc-scope #page .ls-copy a:not(.m-btn):not(.button):not(.sol-go):hover{
  color:var(--m-navy,#032B3B); border-bottom-color:rgba(0,107,107,.75);
}

.sc-scope #threat .expe-body{ max-width:96ch; }

@media (min-width:989px){
  .sc-scope #risk .ls-split{
    align-items:center;
    grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  }
  .sc-scope #risk .ls-figure{ aspect-ratio:4/3; height:auto; min-height:0; }
  .sc-scope .ls-figure--wide{ aspect-ratio:16/9; height:auto; min-height:0; }
  .sc-scope .ls-figure--photo{ aspect-ratio:3/2; height:auto; min-height:0; }
  .sc-scope .ls-figure--tall{ height:auto; min-height:clamp(340px,34vw,440px); }
  .sc-scope #targets .ls-split, .sc-scope #defense .ls-split{ align-items:center; }
  .sc-scope #risk .ls-copy .m-h.lg{ max-width:none; }
  .sc-scope #risk .ls-body{ max-width:38em; }
}

.sc-scope #targets .ls-figure .scfx-img,
.sc-scope #defense .ls-figure .scfx-img{ filter:url(#scfxBlur) saturate(1.08) brightness(.96); }

@media (max-width:989px){
  .sc-scope #risk .ls-copy, .sc-scope #targets .ls-copy, .sc-scope #defense .ls-copy{ text-align:center; }
  .sc-scope #risk .ls-copy .m-h.lg, .sc-scope #targets .ls-copy .m-h.lg, .sc-scope #defense .ls-copy .m-h.lg, .sc-scope #risk .ls-body, .sc-scope #targets .ls-body, .sc-scope #defense .ls-body{ max-width:none; margin-inline:auto; }
}
@media (min-width:768px) and (max-width:989px){
  .sc-scope #risk .ls-body, .sc-scope #targets .ls-body, .sc-scope #defense .ls-body{ max-width:88%; }
}

.sc-scope .band .ls-body{ color:#C6E0DF; }
.sc-scope #page .m-sec .band .ls-body a:not(.m-btn):not(.button){
  color:var(--teal-bright,#7BDBD3); text-decoration:none;
  border-bottom:1px solid rgba(123,219,211,.45);
}
.sc-scope #page .m-sec .band .ls-body a:not(.m-btn):not(.button):hover{ color:#fff; border-bottom-color:#fff; }

.sc-scope #overview .sec-head, .sc-scope #supply-chain .sec-head{ text-align:center; margin-inline:auto; }
.sc-scope #overview .sec-head .m-h.lg,
.sc-scope #supply-chain .sec-head .m-h.lg{ max-width:34ch; margin-inline:auto; }
.sc-scope #overview .m-btns, .sc-scope #supply-chain .m-btns{ justify-content:center; margin-top:clamp(26px,3vw,44px); }
.sc-scope #overview .evid{ margin-top:clamp(26px,3vw,44px); }
.sc-scope #overview .evid-frame{ cursor:default; }

@media (min-width:989px){
.sc-scope #platform .zv-sub, .sc-scope #includes .zv-sub{ max-width:62.5em; }
}

@media (max-width:989px){
.sc-scope #platform .zv-rows.nonum .zv-row, , .sc-scope #includes .zv-rows.nonum .zv-row
#platform .zv-rows.nonum .zv-row > div, .sc-scope #includes .zv-rows.nonum .zv-row > div{ text-align:center; }
.sc-scope #platform .zv-rows.nonum .zv-row h3, , .sc-scope #includes .zv-rows.nonum .zv-row h3
#platform .zv-rows.nonum .zv-row p, .sc-scope #includes .zv-rows.nonum .zv-row p{ margin-inline:auto; }
.sc-scope #platform .zv-rows.nonum .zv-row .m-btns, .sc-scope #includes .zv-rows.nonum .zv-row .m-btns{ justify-content:center; align-items:center; --btns-align:center; }
}

@media (max-width:767px){
  .sc-scope .dodh-copy .m-btns{ --btns-align:center; align-items:center; justify-content:center; }
}


@media (min-width:768px) and (max-width:989px){
.sc-scope #platform .zv-rows .zv-row, .sc-scope #includes .zv-rows .zv-row{
    display:grid; grid-template-columns:42px minmax(0,1fr); column-gap:12px;
  }
.sc-scope #platform .zv-rows .zv-row > .zv-media, .sc-scope #includes .zv-rows .zv-row > .zv-media{ grid-column:1 / -1; }
.sc-scope #platform .zv-rows .zv-row h3, .sc-scope #includes .zv-rows .zv-row h3{ max-width:none; font-size:18px; }
}

@media (max-width:767px){
  .sc-scope #overview .m-btns,
  .sc-scope #supply-chain .m-btns{ --btns-align:center; align-items:center; justify-content:center; }
}


.sc-scope #targets .band, .sc-scope #defense .band{ padding-block:clamp(38px,4vw,60px); }


.sc-scope .br-tab{ display:none; }
@media (min-width:768px) and (max-width:989px){ .sc-scope .br-tab{ display:inline; } }

.sc-scope .ls-copy .ls-list{
  list-style:none; margin:clamp(16px,1.8vw,24px) 0 0; padding:0;
  display:grid; gap:clamp(9px,1vw,12px);
}
.sc-scope .ls-copy .ls-list li{
  position:relative; padding-left:22px;
  font-size:clamp(14.5px,1.15vw,16px); line-height:1.55; color:#C6E0DF;
}
.sc-scope .ls-copy .ls-list li::before{
  content:""; position:absolute; left:0; top:.55em;
  width:8px; height:8px; border-radius:2px; background:var(--teal-bright,#7BDBD3);
}
@media (max-width:989px){
  .sc-scope .ls-copy .ls-list{ text-align:left; max-width:52ch; margin-inline:auto; }
}
.sc-scope #page .m-sec .ls-list a:not(.m-btn):not(.button){
  color:var(--teal-bright,#7BDBD3); text-decoration:none;
  border-bottom:1px solid rgba(123,219,211,.45);
  transition:color .25s ease, border-color .25s ease;
}
.sc-scope #page .m-sec .ls-list a:not(.m-btn):not(.button):hover{ color:#fff; border-bottom-color:#fff; }


@media (max-width:989px){
  .sc-scope #page .ls-copy--flush,
  .sc-scope #page .ls-copy--flush .m-h.lg,
  .sc-scope #page .ls-copy--flush .ls-body,
  .sc-scope #page .ls-copy--flush .ls-list{ text-align:left; margin-inline:0; max-width:none; }
}


@media (min-width:990px){
  .sc-scope .ls-split:has(.ls-figure--fill){ align-items:stretch; }
  .sc-scope .ls-figure--fill{ height:auto; min-height:0; aspect-ratio:auto; align-self:stretch; }
}

.sc-scope .ind-head{ display:block; max-width:none; margin:0 auto clamp(36px,4.4vw,64px); text-align:center; }
.sc-scope .ind-head .m-h{ max-width:26ch; margin-inline:auto; }

.sc-scope .ind-pick{ display:grid; grid-template-columns:1fr; gap:clamp(22px,2.6vw,40px); }
@media (min-width:990px){
  .sc-scope .ind-pick{ grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); align-items:start; }
}

.sc-scope .ind-rail{ display:grid; grid-template-columns:1fr; gap:2px; align-content:start; }
@media (min-width:660px) and (max-width:989px){ .sc-scope .ind-rail{ grid-template-columns:1fr 1fr; column-gap:clamp(16px,2vw,28px); } }
.sc-scope .ind-tab{
  appearance:none; background:transparent; cursor:pointer; text-align:left;
  border:0; border-bottom:1px solid var(--m-line,rgba(3,43,59,.12));
  padding:clamp(12px,1.3vw,16px) 34px clamp(12px,1.3vw,16px) 2px;
  font:inherit; font-size:clamp(16px,1.35vw,19px); line-height:1.3;
  color:var(--m-navy,#032B3B); position:relative;
  transition:color .25s ease, padding-left .25s ease, border-color .25s ease;
}
.sc-scope .ind-tab::after{
  content:""; position:absolute; right:8px; top:50%;
  width:16px; height:8px; transform:translateY(-50%) translateX(-6px);
  opacity:0; transition:opacity .25s ease, transform .25s ease;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8'%3E%3Cpath d='M0 4h13M10 1l3 3-3 3' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8'%3E%3Cpath d='M0 4h13M10 1l3 3-3 3' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") center/contain no-repeat;
}
.sc-scope .ind-tab:hover{ color:var(--dark-teal,#006B6B); padding-left:8px; }
.sc-scope .ind-tab.on{
  color:var(--dark-teal,#006B6B); padding-left:14px;
  border-color:rgba(0,107,107,.45);
}
.sc-scope .ind-tab.on::after{ opacity:1; transform:translateY(-50%) translateX(0); }
.sc-scope .ind-tab:focus-visible{ outline:2px solid var(--teal,#12BAB0); outline-offset:3px; border-radius:4px; }

.sc-scope .ind-panes{ position:relative; }
.sc-scope .ind-pane{
  display:grid; gap:clamp(18px,2vw,26px);
  border-radius:clamp(18px,2vw,24px); overflow:hidden;
  color:#EAF7F6; border:1px solid rgba(123,219,211,.16);
  background:radial-gradient(120% 110% at 28% 0%, #0F2A33 0%, #0A1E27 55%, #071720 100%);
}
.sc-scope .ind-shot{
  position:relative; overflow:hidden; aspect-ratio:3/2;
  background:
    radial-gradient(70% 90% at 26% 0%, rgba(18,186,176,.16), transparent 62%),
    linear-gradient(165deg,#0C2530 0%,#07181F 78%);
  border-bottom:1px solid rgba(123,219,211,.14);
}
.sc-scope .ind-fx{ position:absolute; inset:0; width:100%; height:100%; display:block; }
.sc-scope .ind-copy{ padding:0 clamp(22px,2.4vw,34px) clamp(26px,2.8vw,36px); }
.sc-scope .ind-copy h3{ margin:0; font-size:clamp(22px,2.2vw,30px); font-weight:500; color:#fff; }
.sc-scope .ind-copy p{
  margin:clamp(10px,1.2vw,15px) 0 0; max-width:52ch;
  font-size:clamp(15px,1.2vw,17px); line-height:1.62; color:#CDEBE7;
}
.sc-scope .ind-copy .m-btns{ margin-top:clamp(18px,2vw,26px); }

.sc-scope .ind-pick--live .ind-panes{ display:grid; }
.sc-scope .ind-pick--live .ind-pane{
  grid-area:1 / 1; opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .34s ease, transform .34s cubic-bezier(.16,.8,.3,1), visibility .34s;
}
.sc-scope .ind-pick--live .ind-pane.on{ opacity:1; visibility:visible; transform:none; }
.sc-scope .ind-pick:not(.ind-pick--live) .ind-panes{ display:grid; gap:clamp(18px,2vw,26px); }
@media (prefers-reduced-motion:reduce){
  .sc-scope .ind-pick--live .ind-pane{ transition:none; }
  .sc-scope .ind-tab{ transition:none; }
}
