
.sc-scope .pxh-canvas{ display:block; }
.sc-scope .ah-grid--canvas{ display:block; }
.sc-scope .ah-grid--canvas .pxh-canvas{ position:absolute; inset:0; width:100%; height:100%; }
.sc-scope .ah-grid--canvas .hero-chips{ position:absolute; inset:0; }

.sc-scope .pxh-canvas{position:absolute;inset:0 0 0 50%;z-index:1;width:50%;height:100%;display:block}
@media(max-width:760px){

  .sc-scope .pxh-canvas{inset:88px 0 auto;width:100%;height:42vh;min-height:300px;opacity:1}
}
.sc-scope .pxh--enclave .pxh-canvas{
  inset:auto;
  left:calc(50% + var(--hero-mid));
  top:var(--hero-top);
  width:calc(50% - var(--hero-mid) - var(--hero-gut));
  height:calc(100% - var(--hero-top) - var(--hero-bot));
  border-radius:26px;
  border:1px solid rgba(3,43,59,.1);
  background:linear-gradient(168deg,#0C5F66 0%,#07454F 56%,#053642 100%);
}
@media (max-width:760px){

  .sc-scope .pxh--enclave .pxh-canvas{
    left:16px; top:96px;
    width:calc(100% - 32px);
    height:42vh; min-height:300px;
    border-radius:20px;
  }
}
.sc-scope .mockfx.built .cert-track i,
.sc-scope .mockfx.built .cm-bar i{ width:62%; }
.sc-scope .mockfx.built .cert-track b{ transform:translate(-50%,-50%) scale(1); }
.sc-scope .hero-chips{
  position:absolute; z-index:3; pointer-events:none;
  left:calc(50% + var(--hero-mid));
  right:var(--hero-gut);
  top:var(--hero-top);
  bottom:var(--hero-bot);
}
.sc-scope .hchip{
  position:absolute;
  display:inline-flex; align-items:center; gap:11px;
  padding:10px 15px 10px 12px;
  border-radius:12px;
  border:1px solid rgba(123,219,211,.34);
  background:linear-gradient(140deg, rgba(8,58,72,.9), rgba(4,32,42,.86));
  -webkit-backdrop-filter:blur(10px) saturate(1.15); backdrop-filter:blur(10px) saturate(1.15);
  box-shadow:0 18px 40px -20px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.06);
  white-space:nowrap;
  opacity:0; transform:translateY(10px) scale(.97);
  transition:opacity .7s ease, transform .8s var(--scr-ease);
}
.sc-scope .hchip::before{
  content:""; position:absolute; left:0; top:12px; bottom:12px; width:2px;
  border-radius:2px; background:linear-gradient(180deg,var(--teal-bright),rgba(24,219,206,.15));
}
.sc-scope .pxh--enclave.chips-in .hchip{ opacity:1; transform:none; }
.sc-scope .pxh--enclave.chips-in .hchip.mr{ transition-delay:.14s; }
.sc-scope .pxh--enclave.chips-in .hchip.bl{ transition-delay:.28s; }
.sc-scope .hchip-ic{
  display:grid; place-items:center; flex:none;
  width:28px; height:28px; border-radius:8px;
  background:rgba(24,219,206,.13);
}
.sc-scope .hchip-ic svg{
  width:15px; height:15px; fill:none; stroke:var(--teal-bright);
  stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;
}
.sc-scope .hchip-body{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.sc-scope .hchip b{
  font-size:19px; font-weight:500; color:#fff; line-height:1;
  font-variant-numeric:tabular-nums; letter-spacing:-.015em;
}
.sc-scope .hchip em{
  font-style:normal; font-size:10px; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase; color:var(--aqua);
}
.sc-scope .hchip-bar{
  display:block; height:2px; margin-top:5px; border-radius:2px;
  background:rgba(123,219,211,.18); overflow:hidden;
}
.sc-scope .hchip-bar i{
  display:block; height:100%; width:0; border-radius:2px;
  background:linear-gradient(90deg,var(--teal),var(--teal-bright));
  transition:width 1.6s cubic-bezier(.16,.8,.3,1) .5s;
}
.sc-scope .pxh--enclave.chips-in .hchip-bar i{ width:78%; }
.sc-scope .hchip-live{ position:relative; width:7px; height:7px; flex:none; }
.sc-scope .hchip-live i{
  position:absolute; inset:0; border-radius:50%;
  background:var(--teal-bright);
}
.sc-scope .hchip-live::after{
  content:""; position:absolute; inset:0; border-radius:50%;
  border:1px solid var(--teal-bright);
  animation:hchipPing 2.6s cubic-bezier(.2,.6,.3,1) infinite;
}
@keyframes hchipPing{
  0%{ transform:scale(1); opacity:.7; }
  70%{ transform:scale(3.2); opacity:0; }
  100%{ transform:scale(3.2); opacity:0; }
}
.sc-scope .hchip.tl{ left:22px; top:22px; }
.sc-scope .hchip.mr{ right:22px; top:44%; }
.sc-scope .hchip.bl{ left:22px; bottom:24px; }
@media (max-width:1040px){

  .sc-scope .hero-chips{ left:16px; right:16px; top:96px; bottom:auto; height:42vh; min-height:300px; }
  .sc-scope .hchip.mr{ display:none; }
  .sc-scope .hchip b{ font-size:16px; }
  .sc-scope .hchip em{ font-size:9px; }
}
@media (max-width:640px){
 .sc-scope .hchip.bl{ display:none; }
}
@media (prefers-reduced-motion:reduce){

  .sc-scope .hchip{ opacity:1; transform:none; transition:none; }
  .sc-scope .hchip-live::after{ animation:none; opacity:.35; }
  .sc-scope .hchip-bar i{ width:78%; transition:none; }
}
.sc-scope .hchip.mr{ top:23% !important; }
.sc-scope .hchip.bl{ bottom:26px !important; }
.sc-scope .hchip.mr::before{ background:linear-gradient(180deg,var(--accent),rgba(252,201,33,.15)); }
.sc-scope .hchip.mr .hchip-ic{ background:rgba(252,201,33,.14); }
.sc-scope .hchip.mr .hchip-ic svg{ stroke:var(--accent); }
.sc-scope .hchip.mr em{ color:#FFE28A; }
.sc-scope .hchip.mr .hchip-live i{ background:var(--accent); }
.sc-scope .hchip.mr .hchip-live::after{ border-color:var(--accent); }
.sc-scope .hchip.bl::before{ background:linear-gradient(180deg,#F6B9A6,rgba(246,185,166,.15)); }
.sc-scope .hchip.bl .hchip-ic{ background:rgba(246,185,166,.14); }
.sc-scope .hchip.bl .hchip-ic svg{ stroke:#F6B9A6; }
.sc-scope .hchip.bl em{ color:#F8CDBE; }
.sc-scope .hchip.bl .hchip-live i{ background:#F6B9A6; }
.sc-scope .hchip.bl .hchip-live::after{ border-color:#F6B9A6; }
@media (max-width:1040px){

  .sc-scope .hchip.bl{ bottom:auto !important; top:auto; }
}
.sc-scope .hero-chips .hchip{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  padding:11px 15px !important;
}
.sc-scope .hero-chips .hchip::before{ display:none !important; }
.sc-scope .hero-chips .hchip-ic{ align-self:center; }
.sc-scope .hero-chips .hchip-body{ align-items:flex-start; text-align:left; }
.sc-scope .hchip.bl .hchip-ic{ background:rgba(233,89,89,.16); }
.sc-scope .hchip.bl .hchip-ic svg{ stroke:#E95959; }
.sc-scope .hchip.bl em{ color:#F09292; }
.sc-scope .hchip.bl .hchip-live i{ background:#E95959; }
.sc-scope .hchip.bl .hchip-live::after{ border-color:#E95959; }

.sc-scope .ah-grid--canvas{ display:block; }
.sc-scope .ah-grid--canvas .pxh-canvas{ position:absolute; inset:0; width:100%; height:100%; }
.sc-scope .ah-grid--canvas .hero-chips{ position:absolute; inset:0; }


.sc-scope .efr-wrap{ width:92vw; max-width:1560px; margin-inline:auto; }
.sc-scope .efr-wrap .sec-head{ max-width:64ch; }
@media(max-width:700px){ .sc-scope .efr-wrap{ width:calc(100% - 44px); } }

.sc-scope .efr{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(26px,3.2vw,58px);
  align-items:center;
  padding:clamp(34px,4vw,68px) 0;
}
.sc-scope .efr + .efr{ border-top:1px solid var(--m-line,#E1DED6); }
.sc-scope .efr:first-of-type{ padding-top:clamp(26px,3vw,46px); }

@media(min-width:980px){
  .sc-scope .efr{ grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); }
  .sc-scope .efr.flip .efr-copy{ order:2; }
  .sc-scope .efr.flip .efr-media{ order:1; }
}

.sc-scope .efr-copy{ min-width:0; }
.sc-scope .efr-label{
  display:flex; align-items:center; gap:14px;
  font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;
  color:var(--dark-teal,#006B6B);
}
.sc-scope .efr-num{
  font-variant-numeric:tabular-nums; font-weight:600;
  color:var(--teal,#12BAB0);
}
.sc-scope .efr-num::after{
  content:""; display:inline-block; vertical-align:middle;
  width:clamp(18px,2.2vw,34px); height:1px; margin:0 0 2px 12px;
  background:var(--teal,#12BAB0); opacity:.5;
}
.sc-scope .efr-copy h2{
  margin-top:clamp(18px,1.9vw,26px);
  font-size:clamp(27px,2.7vw,42px); line-height:1.07; font-weight:400;
  letter-spacing:-.018em; color:var(--m-navy,#032B3B); max-width:19ch;
}
.sc-scope .efr-copy p{
  margin-top:clamp(15px,1.4vw,20px);
  font-size:clamp(15.5px,1.15vw,17px); line-height:1.7;
  color:var(--text-muted,#4A6470); max-width:52ch;
}
.sc-scope .efr-copy .m-btns{ margin-top:clamp(22px,2.3vw,32px); }

.sc-scope .efr-media{
  position:relative; min-width:0;
  display:grid; place-items:center;
  gap:16px;
  min-height:clamp(260px,21vw,330px);
  padding:clamp(18px,2vw,34px);
  border-radius:clamp(18px,2vw,26px);
  overflow:hidden;
  background:
    radial-gradient(52% 58% at 22% 24%, rgba(82,140,204,.34), transparent 70%),
    radial-gradient(56% 62% at 82% 22%, rgba(18,186,176,.30), transparent 70%),
    radial-gradient(60% 58% at 74% 86%, rgba(123,219,211,.36), transparent 70%),
    radial-gradient(46% 52% at 18% 84%, rgba(219,245,227,.85), transparent 72%),
    linear-gradient(150deg,#FFFFFF 0%,#F4F2EE 100%);
}
.sc-scope .efr-card{
  width:100%; max-width:min(100%,620px);
  background:#fff; border-radius:18px; padding:11px 11px 0;
  box-shadow:0 34px 70px -34px rgba(3,43,59,.42);
  transition:transform .5s cubic-bezier(.16,.8,.3,1), box-shadow .5s ease;
}
.sc-scope .efr-card .mock{ width:100%; }
.sc-scope .efr-card .mock-diagram{ overflow-x:auto; }
.sc-scope .efr-cap{
  display:flex; align-items:center; gap:9px;
  padding:13px 5px 15px;
  font-size:10.5px; font-weight:600; letter-spacing:.15em; text-transform:uppercase;
  color:var(--slate,#3D5A6B);
}
.sc-scope .efr-cap::before{
  content:""; width:5px; height:5px; flex:none; border-radius:50%;
  background:var(--teal,#12BAB0); box-shadow:0 0 0 3px rgba(18,186,176,.18);
}
.sc-scope .efr:hover .efr-card{
  transform:translateY(-5px);
  box-shadow:0 44px 84px -34px rgba(3,43,59,.48);
}

@media(prefers-reduced-motion:reduce){
  .sc-scope .efr-card, .sc-scope .efr:hover .efr-card{ transition:none; transform:none; }
}
@media(max-width:700px){
  .sc-scope .efr{ padding:26px 0 30px; }
  .sc-scope .efr-media{ min-height:0; padding:18px; border-radius:16px; }
  .sc-scope .efr-copy h2{ font-size:clamp(25px,7.4vw,33px); max-width:none; }
  .sc-scope .efr-copy p{ max-width:none; }
}


.sc-scope .efr-pin{ position:relative; }
.sc-scope .efr-rail{ display:none; }

@media (min-width:768px) and (prefers-reduced-motion:no-preference){
  .sc-scope .efr-pin{ height:calc(100svh * 3); }
  .sc-scope .efr-stage{
    position:sticky; top:var(--efr-nav,96px);
    height:calc(100svh - var(--efr-nav,96px));
    display:flex; flex-direction:column; justify-content:center;
    gap:clamp(22px,3vh,40px);
    padding:0 0 clamp(24px,3vh,40px);
    box-sizing:border-box;
  }
  .sc-scope .efr-viewport{ flex:1 1 auto; min-height:0; overflow:hidden; }
  .sc-scope .efr-track{
    display:flex; flex:none; height:100%; align-items:stretch;
    width:calc(100% * var(--efr-n,3));
    transform:translate3d(var(--x,0px), 0, 0);
  }
  .sc-scope .efr-track > .efr{
    display:block;              
    height:100%;
    width:calc(100% / var(--efr-n,3));
    flex:none;
    margin:0; padding:0;
    border-top:0;
  }
  .sc-scope .efr-track .efr-inner{
    width:92vw; max-width:1560px; margin-inline:auto; height:100%;
    display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    gap:clamp(26px,3.2vw,58px); align-items:center;
  }
  .sc-scope .efr-track .efr-media{ min-height:0; height:min(100%,520px); align-self:center; }
  .sc-scope .efr-track .efr-card{ height:100%; display:flex; flex-direction:column; overflow:hidden; }
  .sc-scope .efr-track .efr-card .mock{ flex:1 1 auto; display:flex; flex-direction:column; min-height:0; }
  .sc-scope .efr-track .efr-card .mock-bar{ flex:none; }
  .sc-scope .efr-track .efr-card .mock-body{ flex:1 1 auto; min-height:0; }
  .sc-scope .efr-track .efr-card .mock-diagram{
    flex:1 1 auto; min-height:0; display:flex; align-items:center;
  }
  .sc-scope .efr-track .efr-card .mock-diagram svg{ width:100%; height:100%; }
  .sc-scope .efr-track .efr-card .efr-cap{ flex:none; }
  .sc-scope .efr-track .efr-copy h2{ font-size:clamp(26px,2.4vw,38px); }

  @media (max-width:989px){
    .sc-scope .efr-track .efr-inner{
      grid-template-columns:minmax(0,1fr);
      grid-template-rows:auto minmax(0,1fr);
      gap:clamp(14px,2vh,22px);
      width:calc(100% - 44px);
    }
    .sc-scope .efr-track .efr-copy h2{ font-size:clamp(23px,3.4vw,30px); }
    .sc-scope .efr-track .efr-copy p{ font-size:15px; line-height:1.55; }
    .sc-scope .efr-track .efr-copy .m-btns{ margin-top:clamp(12px,1.8vh,18px); }
    .sc-scope .efr-track .efr-media{ height:100%; min-height:0; padding:14px; border-radius:16px; }
  }
  @media (max-width:860px){
    .sc-scope .efr-track .efr-copy .m-btns{ display:none; }
  }


  .sc-scope .efr-rail{
    display:flex; align-items:center; justify-content:center; gap:10px;
    flex:none;
  }
  .sc-scope .efr-dot{ background:rgba(3,43,59,.16); }
  .sc-scope .efr-dot:hover{ background:rgba(3,43,59,.34); }
}

@media (max-width:767px), (prefers-reduced-motion:reduce){
  .sc-scope .efr-inner{ display:contents; }
}

.sc-scope .efr-lead{ padding-bottom:clamp(10px,1.2vw,18px); }
.sc-scope .efr-lead .m-lede{ margin:0; max-width:64ch; }


.sc-scope .expe{
  display:flex; flex-direction:column; align-items:center;
  text-align:center;
  padding:clamp(38px,4.4vw,72px) clamp(24px,4vw,64px);
  position:relative;
  border-radius:clamp(20px,2.4vw,30px);
  border:1px solid rgba(123,219,211,.16);
  overflow:hidden;
  background:
    radial-gradient(58% 56% at 50% 0%, rgba(18,186,176,.22), transparent 62%),
    linear-gradient(170deg,#0C2530 0%,#07181F 74%);
}
.sc-scope .expe h2{
  margin:0;
  font-size:clamp(24px,2.4vw,40px); line-height:1.08; font-weight:400;
  letter-spacing:-.018em; color:#fff; max-width:24ch;
}
.sc-scope .expe-body{
  margin:clamp(18px,2vw,26px) 0 0;
  max-width:62ch;
  font-size:clamp(14.5px,1.2vw,16px); line-height:1.68;
  color:#A9C4CC; text-wrap:pretty;
}
.sc-scope .expe .m-btns{ margin-top:clamp(24px,2.8vw,36px); justify-content:center; }

.sc-scope .expe > canvas.expx{
  position:absolute; inset:0;
  width:100%; height:100%;
  z-index:0; display:block; pointer-events:none;
}
.sc-scope .expe::after{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:radial-gradient(72% 64% at 50% 50%,
    rgba(7,24,31,.90) 0%,
    rgba(7,24,31,.66) 52%,
    rgba(7,24,31,0) 80%);
}
.sc-scope .expe > *:not(canvas){ position:relative; z-index:2; }

@media(max-width:700px){
  .sc-scope .expe{ padding:34px 22px 38px; border-radius:18px; }
  .sc-scope .expe-body{ max-width:none; }
}

@media (min-width:990px) and (prefers-reduced-motion:no-preference){
  .sc-scope .pillars-pin > .band.capb{ position:sticky; top:clamp(64px,10vh,110px); }
}
.sc-scope .capb{
  background:
    radial-gradient(60% 52% at 50% 100%, rgba(18,186,176,.22), transparent 70%),
    radial-gradient(90% 70% at 22% 0%, rgba(18,186,176,.12), transparent 56%),
    var(--m-grad);
  display:grid; grid-template-columns:1fr;
  gap:clamp(30px,4vw,64px); align-items:center;
  text-align:left;
}
@media(min-width:990px){
  .sc-scope .capb{ grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); }
}
.sc-scope .capb-copy h2{
  margin:0; max-width:20ch;
  font-size:clamp(24px,2.4vw,40px); line-height:1.08; font-weight:400;
  letter-spacing:-.018em; color:#fff;
}
.sc-scope .capb-sub{
  margin:clamp(18px,2vw,26px) 0 0; max-width:52ch;
  font-size:clamp(14.5px,1.2vw,16px); line-height:1.68; color:#A9C4CC;
}

.sc-scope .capst{
  position:relative;
  box-sizing:border-box;
  padding-left:clamp(28px,2.8vw,38px);
  height:clamp(310px,26vw,352px);
}
.sc-scope .capst-card{
  position:absolute; left:0; right:0; top:0; bottom:0;
  display:flex; flex-direction:column; justify-content:center;
  padding:clamp(24px,2.4vw,32px) clamp(22px,2.4vw,32px) clamp(24px,2.4vw,32px) clamp(32px,2.8vw,38px);
  border-radius:clamp(16px,1.8vw,22px);
  border:1px solid rgba(123,219,211,.18);
  background:
    radial-gradient(70% 74% at 22% 10%, rgba(18,186,176,.20), transparent 66%),
    linear-gradient(168deg,#0C2A33 0%,#071B24 100%);
  box-shadow:0 40px 80px -46px rgba(0,0,0,.66);
  transition:transform .8s cubic-bezier(.16,.8,.3,1), opacity .8s ease;
}
.sc-scope .capst-card.is-front{ transform:translateX(0);      opacity:1; z-index:4; }
.sc-scope .capst-card.is-next { transform:translateX(-14px);   opacity:1; z-index:3; }
.sc-scope .capst-card.is-far  { transform:translateX(-28px);   opacity:1; z-index:2; }
.sc-scope .capst-card.is-past { transform:translateY(-118px);  opacity:0; z-index:1; pointer-events:none; }

.sc-scope .capst-card:nth-child(1){ transform:translateX(0);     z-index:4; }
.sc-scope .capst-card:nth-child(2){ transform:translateX(-14px); z-index:3; }
.sc-scope .capst-card:nth-child(3){ transform:translateX(-28px); z-index:2; }

.sc-scope .capst-card .n-ic{
  width:44px; height:44px; flex:none; border-radius:12px;
  background:rgba(18,186,176,.16);
  display:flex; align-items:center; justify-content:center;
}
.sc-scope .capst-card .n-ic svg{ width:21px; height:21px; fill:none; stroke:var(--aqua,#7BDBD3); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.sc-scope .capst-card h3{ margin:clamp(14px,1.5vw,20px) 0 0; font-size:clamp(19px,1.7vw,24px); font-weight:500; color:#fff; }
.sc-scope .capst-card p{ margin:12px 0 0; font-size:clamp(14.5px,1.2vw,16px); line-height:1.65; color:#A9C4CC; }

.sc-scope .capst-rail{ display:flex; gap:9px; margin-top:clamp(20px,2.2vw,28px); }
.sc-scope .capst-dot,
.sc-scope .efr-dot{
  -webkit-appearance:none; appearance:none;
  border:0; padding:0; font:inherit; cursor:pointer;
  width:24px; height:3px; border-radius:2px;
  background:rgba(123,219,211,.24);
  transition:background .3s ease, width .3s ease;
}
.sc-scope .capst-dot:hover, .sc-scope .efr-dot:hover{ background:rgba(123,219,211,.5); }
.sc-scope .capst-dot.on, .sc-scope .efr-dot.on{ background:var(--teal,#12BAB0); width:38px; }
.sc-scope .capst-dot:focus-visible, .sc-scope .efr-dot:focus-visible{
  outline:2px solid var(--aqua,#7BDBD3); outline-offset:5px; border-radius:3px;
}
.sc-scope .capst-dot, .sc-scope .efr-dot{ position:relative; }
.sc-scope .capst-dot::after, .sc-scope .efr-dot::after{
  content:""; position:absolute; left:0; right:0; top:-11px; bottom:-11px;
}
.sc-scope .u-sr{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}

@media (max-width:989px), (prefers-reduced-motion:reduce){
  .sc-scope .capst{ height:auto; padding-left:0; }
  .sc-scope .capst-card{
    position:relative; top:auto;
    transform:none !important; opacity:1 !important; transition:none;
  }
  .sc-scope .capst-card + .capst-card{ margin-top:16px; }
  .sc-scope .capst-card > *{ opacity:1 !important; }
  .sc-scope .capst-rail{ display:none; }
}


.sc-scope #timeline .sec-head .m-lede{ max-width:84ch; }

@property --ctl-edge{ syntax:'<color>'; inherits:true; initial-value:#E1DED6; }
@property --ctl-bar { syntax:'<color>'; inherits:true; initial-value:rgba(252,201,33,.62); }
@property --ctl-nodefill{ syntax:'<color>'; inherits:true; initial-value:#F4F2EE; }
@property --ctl-nodeline{ syntax:'<color>'; inherits:true; initial-value:rgba(3,43,59,.28); }
@property --ctl-nodeglow{ syntax:'<color>'; inherits:true; initial-value:rgba(252,201,33,0); }
@property --ctl-bar2{ syntax:'<color>'; inherits:true; initial-value:rgba(255,221,112,.80); }

.sc-scope .ctl{
  position:relative;
  margin-top:clamp(30px,3.6vw,52px);
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(16px,1.8vw,24px);
}

.sc-scope .ctl-stop{
  position:relative; z-index:1;
  display:flex; flex-direction:column;
  padding:clamp(22px,2.4vw,32px);
  border-radius:clamp(14px,1.5vw,18px);
  border:1px solid var(--ctl-edge);
  background-image:linear-gradient(168deg, #F2F0EB 0%, #E9E7E1 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),
             0 12px 26px -24px rgba(3,43,59,.40);
  transform:translateY(0) scale(1);
}
.sc-scope .ctl-stop > *{ position:relative; z-index:1; }

@media(min-width:900px){
  .sc-scope .ctl{ grid-template-columns:repeat(3,1fr); }
  .sc-scope .ctl::before{
    content:""; position:absolute; z-index:0;
    left:clamp(22px,2.4vw,32px); right:clamp(22px,2.4vw,32px);
    top:50%; transform:translateY(-50%);
    height:2px; border-radius:2px;
    background:linear-gradient(90deg,
      rgba(3,43,59,.20) 0%, rgba(3,43,59,.13) 100%);
  }
}

.sc-scope .ctl.is-lit .ctl-stop{
  animation-duration:6s;
  animation-timing-function:cubic-bezier(.22,.9,.28,1);
  animation-iteration-count:infinite;
}
.sc-scope .ctl.is-lit .ctl-stop:nth-child(1){ animation-name:ctlFwd1; }
.sc-scope .ctl.is-lit .ctl-stop:nth-child(2){ animation-name:ctlFwd2; }
.sc-scope .ctl.is-lit .ctl-stop:nth-child(3){ animation-name:ctlFwd3; }

@keyframes ctlFwd1{
  0%, 8.9%{
    --ctl-edge:#E1DED6;
    --ctl-bar:rgba(252,201,33,.62); --ctl-bar2:rgba(255,221,112,.80);
    --ctl-nodefill:#F4F2EE; --ctl-nodeline:rgba(3,43,59,.28); --ctl-nodeglow:rgba(252,201,33,0);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7),
               0 12px 26px -24px rgba(3,43,59,.40);
    transform:translateY(0) scale(1); z-index:1;
  }
  11%, 20.9%{
    --ctl-edge:rgba(3,43,59,.15);
    --ctl-bar:#FCC921; --ctl-bar2:#FFDD70;
    --ctl-nodefill:#FCC921; --ctl-nodeline:#FCC921; --ctl-nodeglow:rgba(252,201,33,.32);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85),
               0 34px 54px -24px rgba(3,43,59,.28),
               0 10px 20px -12px rgba(3,43,59,.12);
    transform:translateY(-9px) scale(1.018); z-index:3;
  }
  25%, 100%{
    --ctl-edge:#E1DED6;
    --ctl-bar:rgba(252,201,33,.62); --ctl-bar2:rgba(255,221,112,.80);
    --ctl-nodefill:#F4F2EE; --ctl-nodeline:rgba(3,43,59,.28); --ctl-nodeglow:rgba(252,201,33,0);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7),
               0 12px 26px -24px rgba(3,43,59,.40);
    transform:translateY(0) scale(1); z-index:1;
  }
}
@keyframes ctlFwd2{
  0%, 20.3%{
    --ctl-edge:#E1DED6;
    --ctl-bar:rgba(252,201,33,.62); --ctl-bar2:rgba(255,221,112,.80);
    --ctl-nodefill:#F4F2EE; --ctl-nodeline:rgba(3,43,59,.28); --ctl-nodeglow:rgba(252,201,33,0);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7),
               0 12px 26px -24px rgba(3,43,59,.40);
    transform:translateY(0) scale(1); z-index:1;
  }
  23.4%, 33.6%{
    --ctl-edge:rgba(3,43,59,.15);
    --ctl-bar:#FCC921; --ctl-bar2:#FFDD70;
    --ctl-nodefill:#FCC921; --ctl-nodeline:#FCC921; --ctl-nodeglow:rgba(252,201,33,.32);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85),
               0 34px 54px -24px rgba(3,43,59,.28),
               0 10px 20px -12px rgba(3,43,59,.12);
    transform:translateY(-9px) scale(1.018); z-index:3;
  }
  37.4%, 100%{
    --ctl-edge:#E1DED6;
    --ctl-bar:rgba(252,201,33,.62); --ctl-bar2:rgba(255,221,112,.80);
    --ctl-nodefill:#F4F2EE; --ctl-nodeline:rgba(3,43,59,.28); --ctl-nodeglow:rgba(252,201,33,0);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7),
               0 12px 26px -24px rgba(3,43,59,.40);
    transform:translateY(0) scale(1); z-index:1;
  }
}
@keyframes ctlFwd3{
  0%, 32.9%{
    --ctl-edge:#E1DED6;
    --ctl-bar:rgba(252,201,33,.62); --ctl-bar2:rgba(255,221,112,.80);
    --ctl-nodefill:#F4F2EE; --ctl-nodeline:rgba(3,43,59,.28); --ctl-nodeglow:rgba(252,201,33,0);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7),
               0 12px 26px -24px rgba(3,43,59,.40);
    transform:translateY(0) scale(1); z-index:1;
  }
  36.1%, 46.2%{
    --ctl-edge:rgba(3,43,59,.15);
    --ctl-bar:#FCC921; --ctl-bar2:#FFDD70;
    --ctl-nodefill:#FCC921; --ctl-nodeline:#FCC921; --ctl-nodeglow:rgba(252,201,33,.32);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.85),
               0 34px 54px -24px rgba(3,43,59,.28),
               0 10px 20px -12px rgba(3,43,59,.12);
    transform:translateY(-9px) scale(1.018); z-index:3;
  }
  50%, 100%{
    --ctl-edge:#E1DED6;
    --ctl-bar:rgba(252,201,33,.62); --ctl-bar2:rgba(255,221,112,.80);
    --ctl-nodefill:#F4F2EE; --ctl-nodeline:rgba(3,43,59,.28); --ctl-nodeglow:rgba(252,201,33,0);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.7),
               0 12px 26px -24px rgba(3,43,59,.40);
    transform:translateY(0) scale(1); z-index:1;
  }
}

.sc-scope .ctl-top{
  position:relative; z-index:1;
  display:flex; align-items:center; gap:11px;
}
.sc-scope .ctl-node{
  flex:0 0 auto;
  display:block; width:11px; height:11px; border-radius:50%;
  background:var(--ctl-nodefill);
  border:1.5px solid var(--ctl-nodeline);
  box-shadow:0 0 0 5px var(--ctl-nodeglow);
}
.sc-scope .ctl-stop{
  --ctl-nodefill:#F4F2EE; --ctl-nodeline:rgba(3,43,59,.28);
  --ctl-nodeglow:rgba(252,201,33,0);
}
.sc-scope .ctl-date{
  flex:1 1 auto; min-width:0;
  font-size:clamp(13.5px,1.05vw,15px); font-weight:600;
  letter-spacing:.005em; color:var(--text-muted,#4A6470);
}
.sc-scope .ctl-ix{
  flex:0 0 auto;
  font-size:12px; font-weight:600; letter-spacing:.16em;
  font-variant-numeric:tabular-nums; line-height:1;
  color:rgba(3,43,59,.30);
}

.sc-scope .ctl-body{
  position:relative; z-index:1;
  margin:clamp(20px,2.2vw,30px) 0 clamp(24px,2.6vw,34px);
  font-size:clamp(14.5px,1.15vw,16px); line-height:1.6;
  color:var(--text-muted,#4A6470);
}
.sc-scope .ctl-fig{
  display:block; margin-bottom:9px;
  font-size:clamp(38px,4.4vw,60px); font-weight:600;
  letter-spacing:-.035em; line-height:.94;
  font-variant-numeric:tabular-nums;
  color:var(--m-navy,#032B3B);
}

.sc-scope .ctl-meter{
  position:relative; z-index:1;
  margin-top:auto; height:4px; border-radius:4px;
  background:rgba(3,43,59,.10);
}
.sc-scope .ctl-meter-fill{
  display:block; height:100%; border-radius:inherit;
  background:linear-gradient(90deg, var(--ctl-bar), var(--ctl-bar2));
}

@media(min-width:768px){
  .sc-scope #demo .scope-3up{ grid-template-columns:repeat(3,1fr); align-items:stretch; }
}

@media(max-width:767px){
  .sc-scope .efr-copy .m-btn{
    white-space:normal; text-align:left; line-height:1.45;
    max-width:100%; justify-content:flex-start;
  }
}

@media (max-width:767px){
  .sc-scope .efr-track{ width:92vw; max-width:1560px; margin-inline:auto; }
}
@media (max-width:700px){
  .sc-scope .efr-track{ width:calc(100% - 44px); }
}

@media(min-width:768px){
  .sc-scope #manifesto .expe-body{ max-width:86ch; }
}

.sc-scope .clmx-host{
  position:relative; width:100%; aspect-ratio:1 / 1;
  border-radius:clamp(14px,1.4vw,20px); overflow:hidden;
  background:linear-gradient(165deg,#04303F 0%, #032B3B 55%, #0D1F2D 100%);
  box-shadow:0 30px 60px -34px rgba(3,43,59,.6), inset 0 1px 0 rgba(123,219,211,.10);
}
.sc-scope .clmx{ position:absolute; inset:0; width:100%; height:100%; display:block; }

.sc-scope #compliance .vnote--stack .vnote-ic{ opacity:1; transform:none; }

@media (max-width:988px){
  .sc-scope #compliance .comp-grid{ grid-template-columns:minmax(0,1fr); }
}

.sc-scope .expe--ancho .expe-body{ max-width:86ch; }
.sc-scope .expe--ancho h2{ max-width:34ch; }

.sc-scope .expe-list{
  margin:clamp(26px,3vw,40px) 0 0; padding:0; list-style:none;
  width:100%; max-width:1100px; text-align:left;
  display:grid; grid-template-columns:1fr; gap:clamp(18px,2vw,26px);
}
@media (min-width:990px){
  .sc-scope .expe-list{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(24px,2.6vw,40px); }
}
.sc-scope .expe-list li{
  position:relative; padding-top:clamp(16px,1.8vw,22px);
  border-top:1px solid rgba(123,219,211,.22);
  font-size:clamp(14.5px,1.15vw,15.5px); line-height:1.6; color:#A9C4CC;
}
.sc-scope .expe-list li::before{
  content:""; position:absolute; left:0; top:-4px;
  width:7px; height:7px; border-radius:2px; background:var(--teal-bright,#7BDBD3);
}


@media (max-width:767px){
  .sc-scope #manifesto .case-main{ text-align:center; }
  .sc-scope #manifesto .case-main h2,
  .sc-scope #manifesto .case-main p{ margin-inline:auto; max-width:none; }
}

.sc-scope .expe .ls-outcomes{ width:100%; max-width:1100px; text-align:left; }

.sc-scope #page .m-sec .expe a:not(.m-btn):not(.button),
.sc-scope #page .m-sec .expe p a:not(.m-btn):not(.button),
.sc-scope #page .m-sec .ls-outcomes 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 .expe a:not(.m-btn):not(.button):hover,
.sc-scope #page .m-sec .expe p a:not(.m-btn):not(.button):hover,
.sc-scope #page .m-sec .ls-outcomes a:not(.m-btn):not(.button):hover{ color:#fff; border-bottom-color:#fff; }
