
:root{
  --scr-max:1880px; 
  --scr-ease:cubic-bezier(.16,.8,.3,1);
  --scr-rule:rgba(3,43,59,.13);
}

.pxh{
  position:relative;
  min-height:100svh;
  overflow:hidden;
  color:var(--navy);
  background:var(--page);
  isolation:isolate;
}
.pxh::before{
  content:"";
  position:absolute;
  inset:0 0 0 50%;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(70% 80% at 54% 46%,rgba(0,107,107,.18),transparent 68%),
    linear-gradient(145deg,#112934 0%,#071C25 58%,#06151C 100%);
}
.pxh::after{
  content:"";
  position:absolute;
  inset:0 0 0 50%;
  z-index:2;
  pointer-events:none;
  border-left:1px solid rgba(3,43,59,.16);
  background-image:
    linear-gradient(rgba(123,219,211,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(123,219,211,.04) 1px,transparent 1px),
    linear-gradient(180deg,rgba(3,43,59,.04),transparent 18%,transparent 82%,rgba(0,0,0,.2));
  background-size:24px 24px,24px 24px,100% 100%;
  -webkit-mask-image:linear-gradient(180deg,transparent 7%,#000 22%,#000 88%,transparent);
          mask-image:linear-gradient(180deg,transparent 7%,#000 22%,#000 88%,transparent);
}
.pxh-canvas{position:absolute;inset:0 0 0 50%;z-index:1;width:50%;height:100%;display:block}
.pxh-meta{
  position:absolute;
  z-index:5;
  left:calc(50% + 34px);
  right:34px;
  top:clamp(104px,12vh,138px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:18px;
  border-top:1px solid rgba(123,219,211,.18);
  color:rgba(198,224,223,.56);
  font-size:10px;
  font-weight:600;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.pxh-meta span:last-child{display:flex;align-items:center;gap:9px;color:var(--aqua)}
.pxh-meta i{width:6px;height:6px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 0 6px rgba(24,219,206,.08);animation:pxhPulse 3s ease-in-out infinite}
.pxh-diagram{
  position:absolute;
  z-index:4;
  inset:0 0 0 50%;
  pointer-events:none;
  color:#DCEDEC;
}
.pxh-diagram .pdl{position:absolute;font-style:normal;text-transform:uppercase;letter-spacing:.12em}
.pxh-diagram .pdl:not(.pdl-foot){
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border:1px solid rgba(123,219,211,.16);
  border-radius:6px;
  background:rgba(5,29,38,.72);
  box-shadow:0 12px 30px -24px rgba(0,0,0,.8);
  -webkit-backdrop-filter:blur(8px);
          backdrop-filter:blur(8px);
}
.pxh-diagram b{font-size:9px;font-weight:600;color:#E5F3F2}
.pxh-diagram em{font-size:8px;font-style:normal;color:rgba(123,219,211,.68)}
.pxh-diagram .pdl-asset{left:6%;top:25%}
.pxh-diagram .pdl-network{left:6%;top:69%}
.pxh-diagram .pdl-cert{right:6%;top:25%}
.pxh-diagram .pdl-core{left:52%;top:64%;transform:translateX(-50%);border-color:rgba(24,219,206,.32)!important;background:rgba(0,79,79,.7)!important}
.pxh-diagram .pdl-foot{
  left:34px;
  right:34px;
  bottom:6%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding-top:14px;
  border-top:1px solid rgba(123,219,211,.16);
}
.pxh-copy{
  position:absolute;
  z-index:5;
  left:max(4vw,calc((100vw - 1880px)/2));
  top:52%;
  width:min(660px,40vw);
  transform:translateY(-43%);
}
.pxh .ph-crumbs{margin:0 0 clamp(26px,2.6vw,38px);color:var(--dark-teal)}
.pxh .ph-crumbs a,.pxh .ph-crumbs .here{color:var(--navy)}
.pxh .ph-crumbs .sep{color:var(--teal)}
.pxh h1{
  max-width:16ch;
  margin:0;
  color:var(--navy);
  font-size:clamp(46px,4.35vw,72px);
  font-weight:300;
  letter-spacing:-.038em;
  line-height:1;
}
.pxh--asset h1,.pxh--clm h1,.pxh--compliance h1,.pxh--dod h1{
  max-width:18ch;
  font-size:clamp(38px,3.55vw,59px);
}
.pxh--fractional h1{max-width:18ch;font-size:clamp(42px,3.9vw,64px)}
.pxh .ph-sub{
  max-width:56ch;
  margin-top:clamp(20px,2vw,28px);
  color:#C6E0DF;
  font-size:clamp(16px,1.18vw,19px);
  line-height:1.58;
}
.pxh .m-btns{margin-top:clamp(26px,2.6vw,38px)}
.pxh .m-btn.big{font-size:13px;padding:15px 28px}
.pxh .m-btn.on-dark{color:var(--navy);border-color:rgba(3,43,59,.22);background:rgba(255,255,255,.56)}
.pxh .m-btn.on-dark:hover{color:#fff;border-color:var(--navy);background:var(--navy)}
.pxh-cue{
  position:absolute;
  z-index:5;
  left:calc(50% - 1px);
  right:auto;
  bottom:clamp(36px,5vh,58px);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  color:rgba(3,43,59,.62);
  font-size:9px;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.pxh-cue i{position:relative;width:1px;height:52px;overflow:hidden;background:rgba(123,219,211,.18)}
.pxh-cue i::after{content:"";position:absolute;inset:0;background:var(--teal-bright);animation:pxhCue 2s ease-in-out infinite}

.pxh--enclave{background:linear-gradient(var(--navy) 0 126px,var(--page) 126px)}
.pxh--enclave::before{background:var(--ink)}
.pxh--enclave::after{
  background:none;
  -webkit-mask-image:none;
          mask-image:none;
}
.pxh--enclave h1{max-width:15ch;font-size:clamp(44px,4vw,66px)}
.pxh--enclave .pxh-meta{border-top-color:rgba(123,219,211,.22)}
.pxh--enclave .pxh-diagram .pdl:not(.pdl-foot){
  gap:0;
  padding:0 0 9px;
  border:0;
  border-bottom:1px solid rgba(123,219,211,.3);
  border-radius:0;
  background:none;
  box-shadow:none;
  -webkit-backdrop-filter:none;
          backdrop-filter:none;
}
.pxh--enclave .pxh-diagram b{font-size:9px;letter-spacing:.14em;color:rgba(229,243,242,.82)}
.pxh--enclave .pxh-diagram .pdl-asset::after,
.pxh--enclave .pxh-diagram .pdl-network::after,
.pxh--enclave .pxh-diagram .pdl-cert::after{
  content:"";
  position:absolute;
  top:100%;
  width:54px;
  height:1px;
  background:linear-gradient(90deg,rgba(123,219,211,.3),transparent);
}
.pxh--enclave .pxh-diagram .pdl-asset::after,
.pxh--enclave .pxh-diagram .pdl-network::after{left:100%}
.pxh--enclave .pxh-diagram .pdl-cert::after{right:100%;transform:scaleX(-1)}
.pxh--enclave .pxh-diagram .pdl-core{
  padding:7px 0!important;
  border:0!important;
  border-top:1px solid rgba(24,219,206,.42)!important;
  border-bottom:1px solid rgba(24,219,206,.42)!important;
  background:none!important;
}
.pxh--enclave .pxh-diagram .pdl-core b{color:var(--aqua)}

.pxh-brief{
  position:relative;
  z-index:2;
  overflow:hidden;
  background:#fff;
  border-bottom:1px solid var(--scr-rule);
}
.pxh-brief-inner{
  width:calc(100% - 64px);
  max-width:var(--scr-max);
  min-height:190px;
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(180px,.46fr) minmax(0,1.54fr);
  gap:clamp(48px,8vw,124px);
  align-items:center;
  padding:42px 0 48px;
}
.pxh-brief-inner::before{
  content:"";
  width:116px;
  height:68px;
  opacity:.78;
  background:
    linear-gradient(90deg,var(--red) 0 10px,transparent 10px 18px,var(--red) 18px 28px,transparent 28px) 0 0/36px 10px no-repeat,
    linear-gradient(90deg,transparent 0 9px,var(--red) 9px 19px,transparent 19px 27px,var(--red) 27px 37px,transparent 37px) 0 10px/46px 10px no-repeat,
    linear-gradient(90deg,var(--teal) 0 7px,transparent 7px 13px,var(--teal) 13px 20px,transparent 20px) 66px 45px/27px 7px no-repeat;
}
.pxh-brief p{
  max-width:74ch;
  margin:0;
  color:var(--text-muted);
  font-size:clamp(16px,1.2vw,18px);
  line-height:1.72;
}
.pxh-brief a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:3px}

.vblade{
  position:relative;
  overflow:hidden;
  padding:clamp(40px,4.5vw,70px) 0 clamp(72px,7vw,112px);
  background:#fff;
  border-block:1px solid var(--scr-rule);
}
.vblade::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.24;
  background-image:radial-gradient(circle,rgba(3,43,59,.42) .65px,transparent .75px);
  background-size:12px 12px;
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 22%,transparent 78%,#000);
          mask-image:linear-gradient(90deg,#000,transparent 22%,transparent 78%,#000);
}
.vblade-track{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  gap:clamp(13px,1.15vw,20px);
  width:max-content;
  min-width:100%;
  padding-inline:max(22px,2.4vw);
}
.vblade-tile{
  position:relative;
  flex:none;
  overflow:hidden;
  margin:0;
  border:1px solid rgba(3,43,59,.1);
  border-radius:18px;
  background:#fff;
  box-shadow:0 24px 54px -38px rgba(3,43,59,.46);
  transition:transform .7s var(--scr-ease),box-shadow .7s var(--scr-ease);
}
.vblade-tile:hover{transform:translateY(-7px);box-shadow:0 34px 62px -34px rgba(3,43,59,.42)}
.vbt-tall{width:clamp(176px,11.5vw,220px);height:clamp(224px,14.2vw,270px)}
.vbt-wide{width:clamp(246px,16vw,306px);height:clamp(180px,11.2vw,214px);margin-top:18px}
.vbt-square{width:clamp(178px,11.4vw,218px);height:clamp(178px,11.4vw,218px);margin-top:32px}
.vbt-stat{width:clamp(166px,10.8vw,206px);height:clamp(162px,10.5vw,200px);margin-top:8px}
.vbt-mark{width:clamp(154px,10vw,190px);height:clamp(154px,10vw,190px);display:grid;place-items:center;margin-top:42px;background:#fff}
.vbt-mark img{width:46%;max-height:46%;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(3,43,59,.09))}
.vbt-ink{background:#071E29;border-color:rgba(123,219,211,.14)}
.vbt-navy{background:#032B3B;border-color:rgba(123,219,211,.14)}
.vbt-ice{background:#fff}
.vbt-dark-stat{background:#0A242F;border-color:rgba(123,219,211,.14)}
.vblade-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.vblade-caption{
  position:absolute;
  z-index:2;
  top:12px;
  left:12px;
  max-width:calc(100% - 24px);
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px 8px;
  padding:8px 10px;
  border:1px solid rgba(3,43,59,.08);
  border-radius:8px;
  color:var(--navy);
  background:rgba(255,255,255,.9);
  box-shadow:0 10px 26px -20px rgba(3,43,59,.5);
  -webkit-backdrop-filter:blur(8px);
          backdrop-filter:blur(8px);
}
.vblade-caption b,.vblade-caption span{font-size:10px;line-height:1.25;letter-spacing:.02em}
.vblade-caption b{font-weight:650}
.vblade-caption span{color:#536B75}
.vblade-caption b + b{margin-left:4px;padding-left:8px;border-left:1px solid rgba(3,43,59,.14)}
.vblade-caption.vbc-list{
  top:auto;
  bottom:12px;
  display:grid;
  width:calc(100% - 24px);
  gap:0;
  padding:6px 10px;
}
.vblade-caption.vbc-list span{display:block;padding:5px 0}
.vblade-caption.vbc-list span + span{border-top:1px solid rgba(3,43,59,.1)}
.vblade--system{padding:clamp(64px,7vw,108px) 0;background:#fff}
.vblade--system::before{display:none}
.vblade--system .vblade-track{
  width:calc(100% - 64px);
  max-width:var(--scr-max);
  min-width:0;
  margin-inline:auto;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.vblade--system .vbt-system{
  width:auto;
  height:clamp(300px,25vw,390px);
  margin:0;
  border-radius:10px;
  border-color:rgba(3,43,59,.13);
  background:var(--ink);
  box-shadow:none;
}
.vblade--system .vblade-tile:hover{transform:none;box-shadow:0 18px 46px -38px rgba(3,43,59,.35)}
.vblade--system .vbc-system{
  top:auto;
  left:0;
  right:0;
  bottom:0;
  max-width:none;
  min-height:102px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:5px 18px;
  align-items:start;
  padding:17px 18px 18px;
  border:0;
  border-top:1px solid rgba(3,43,59,.12);
  border-radius:0;
  color:var(--navy);
  background:#fff;
  box-shadow:none;
  -webkit-backdrop-filter:none;
          backdrop-filter:none;
}
.vblade--system .vbc-system b{font-size:13px;font-weight:600;letter-spacing:0}
.vblade--system .vbc-system span{font-size:9px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--dark-teal)}
.vblade--system .vbc-system em{grid-column:1/-1;font-size:12px;line-height:1.35;font-style:normal;color:var(--text-muted)}

.m-wrap{width:92vw;max-width:var(--scr-max);margin-inline:auto}
#page > .m-sec{
  position:relative;
  padding:clamp(88px,9vw,148px) 0;
  border-top:1px solid var(--scr-rule);
}
#page > .m-sec::before{
  content:"";
  position:absolute;
  top:-3px;
  left:max(32px,calc((100vw - var(--scr-max))/2));
  width:6px;
  height:6px;
  background:var(--teal);
  box-shadow:12px 0 rgba(18,186,176,.46),24px 0 rgba(18,186,176,.18);
}
#page > .m-sec:first-of-type{border-top:0}
#page > .m-sec:first-of-type::before{display:none}
.m-sec.tight{padding:clamp(64px,7vw,110px) 0}
.m-sec.surf-white{background:#fff}
.m-sec.surf-ice{background:var(--m-paper)}

#fit,#timing,#faq{background:var(--m-paper)}
#same-team{background:var(--m-paper)}

.sec-head{
  max-width:none !important;
  margin:0 0 clamp(52px,6vw,88px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);
  gap:clamp(40px,7vw,112px);
  align-items:end;
  text-align:left;
}
.sec-head .m-h,.sec-head h2{max-width:18ch}
.sec-head .m-lede{max-width:55ch;margin:0}
.m-h.lg{font-size:clamp(34px,4vw,60px);line-height:1.01;letter-spacing:-.028em}
.m-h.md{line-height:1.08}
.m-lede,.bodyp{font-size:clamp(16px,1.2vw,18px);line-height:1.72}
.bodyp{max-width:64ch;color:var(--text-muted)}

.m-two{
  grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);
  gap:clamp(56px,8vw,124px);
  align-items:start;
}
.m-two > :first-child .m-h{max-width:16ch}
.pt-head{max-width:var(--scr-max);margin:0 auto clamp(52px,6vw,84px);text-align:left}
.pt-head .m-h{max-width:18ch}
.pt-head .m-lede{max-width:62ch;margin-left:0}

#capabilities .caps.stack{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border-top:1px solid var(--m-line);
}
#capabilities .caps.stack .cap{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:430px;
  padding:clamp(28px,3vw,44px) clamp(28px,3vw,44px) 0 !important;
  border:0 !important;
  border-left:1px solid var(--m-line) !important;
}
#capabilities .caps.stack .cap:first-child{border-left:0 !important;padding-left:0 !important}
#capabilities .caps.stack .cap:last-child{padding-right:0 !important}
#capabilities .cap h3{margin-top:26px;font-size:clamp(22px,2vw,29px);line-height:1.12}
#capabilities .cap p{margin-top:18px;max-width:34ch}
@media (max-width:989px){ #capabilities .cap p{ max-width:none; } }
#capabilities .capx-viz{width:100%;height:150px;margin-top:auto}

.frows{gap:0;margin-top:clamp(48px,6vw,86px)}
.frow{
  border:0;
  border-top:1px solid var(--m-line);
  border-radius:0;
  padding:clamp(54px,6vw,92px) 0;
  background:transparent;
}
.frow:last-child{border-bottom:1px solid var(--m-line)}

.zv-head{max-width:var(--scr-max);margin-inline:auto}
.zv-row{padding-top:clamp(40px,5vw,70px);padding-bottom:clamp(40px,5vw,70px)}
.zv-row h3{font-size:clamp(23px,2.3vw,34px);line-height:1.12}
.zv-row p{max-width:58ch}

.m-card,.pcard,.case-main,.case-mini,.scope-card,.fw-card,.fsl-card,.float-card,.fun-panel{
  border-radius:14px;
}
.float-card{box-shadow:0 28px 64px -38px rgba(3,43,59,.42)}
.float-card .mock{border-radius:8px}
.case-split{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(28px,3vw,48px)}
.case-main{padding:clamp(38px,4vw,60px);background:var(--m-paper-2,#ECEAE4)}
.case-main h2{font-size:clamp(34px,3.6vw,54px);line-height:1.03}
.case-mini{border:1px solid var(--m-line)}

.band{
  width:calc(100% - 64px);
  max-width:var(--scr-max);
  border-radius:16px;
  padding:clamp(64px,7vw,104px) clamp(36px,5vw,76px);
}
.band::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background-image:linear-gradient(rgba(123,219,211,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(123,219,211,.075) 1px,transparent 1px);
  background-size:24px 24px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 70%);
          mask-image:linear-gradient(90deg,transparent,#000 70%);
}
.band > *{position:relative;z-index:1}
.band.split{grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:clamp(48px,7vw,100px)}
.band h2{letter-spacing:-.02em}
.band-photo{border-radius:12px;overflow:hidden}

.gap-flat{padding-top:clamp(90px,10vw,154px)}
.gb-split{max-width:var(--scr-max)}
.gb-statement{letter-spacing:-.025em}

.comp-grid{gap:clamp(34px,4vw,64px)}
.ctable{border-radius:12px;overflow:hidden}
.seal-rail{border-radius:12px}

.scope-3up{gap:18px}
.scope-card{border-radius:14px}
.scope-card.media{min-height:clamp(320px,27vw,400px)}
.scope-card.copy p{font-size:clamp(16px,1.2vw,18px);line-height:1.68}

.faqs{border-top:1px solid var(--m-line)}
.faq{border-bottom:1px solid var(--m-line)}
.faq summary{padding-top:24px;padding-bottom:24px}

.fsp-scroll,.pillars-pin,.comp-grid,.fsl-grid,.fsl-card,.reg-grid,.fw-grid{max-width:var(--scr-max);margin-left:auto;margin-right:auto}

@keyframes pxhPulse{0%,100%{opacity:.45}50%{opacity:1}}
@keyframes pxhCue{0%{transform:translateY(-115%)}55%,100%{transform:translateY(220%)}}

@media(max-width:980px){
  .pxh-copy{left:32px;width:calc(50% - 64px)}
  .pxh h1{font-size:clamp(42px,5.5vw,58px)}
  .pxh--asset h1,.pxh--clm h1,.pxh--compliance h1,.pxh--dod h1{font-size:clamp(34px,4.6vw,49px)}
  .pxh--fractional h1{font-size:clamp(38px,5vw,53px)}
  .sec-head{grid-template-columns:1fr;gap:24px}
  .sec-head .m-lede{max-width:64ch}
  .m-two{grid-template-columns:1fr;gap:42px}
  .case-split{grid-template-columns:1fr}
  .band.split{grid-template-columns:1fr}
}

@media(max-width:760px){
  .pxh{min-height:0;padding-top:0;background:var(--page)}
  .pxh::before{inset:88px 0 auto;height:42vh;min-height:300px;background:radial-gradient(70% 80% at 54% 46%,rgba(0,107,107,.18),transparent 68%),linear-gradient(145deg,#112934,#06151C)}
  .pxh::after{inset:88px 0 auto;height:42vh;min-height:300px;border-left:0;border-bottom:1px solid rgba(3,43,59,.16)}
  .pxh-canvas{inset:88px 0 auto;width:100%;height:42vh;min-height:300px;opacity:1}
  .pxh-meta{left:22px;right:22px;top:108px;font-size:8px;letter-spacing:.13em}
  .pxh-meta span:last-child{display:none}
  .pxh-diagram{inset:88px 0 auto;height:max(42vh,300px)}
  .pxh-diagram .pdl:not(.pdl-foot){padding:6px 7px}
  .pxh-diagram b{font-size:7px}.pxh-diagram em{display:none}
  .pxh-diagram .pdl-asset{left:4%;top:27%}
  .pxh-diagram .pdl-network{left:4%;top:71%}
  .pxh-diagram .pdl-cert{right:4%;top:27%}
  .pxh-diagram .pdl-core{top:64%}
  .pxh-diagram .pdl-foot{left:22px;right:22px;bottom:4%}
  .pxh-copy{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;margin-top:calc(max(42vh,300px) + 88px);padding:42px 22px 54px;transform:none}
  .pxh h1,.pxh--asset h1,.pxh--clm h1,.pxh--compliance h1,.pxh--dod h1,.pxh--fractional h1{font-size:clamp(38px,10.6vw,54px);max-width:16ch}
  .pxh .ph-sub{font-size:15.5px;line-height:1.55}
  .pxh .m-btns{gap:10px}
  .pxh .m-btn.big{padding:13px 16px;font-size:10.5px}
  .pxh-cue{display:none}
  .pxh-brief-inner{width:calc(100% - 44px);min-height:0;grid-template-columns:1fr;gap:24px;padding:34px 0 42px}
  .pxh-brief-inner::before{width:82px;height:34px;transform:scale(.76);transform-origin:left top}
  .vblade{overflow-x:auto;overscroll-behavior-inline:contain;padding:32px 0 70px;scrollbar-width:none}
  .vblade::-webkit-scrollbar{display:none}
  .vblade::before{position:fixed;display:none}
  .vblade-track{justify-content:flex-start;gap:12px;min-width:max-content;padding-inline:22px 36px;scroll-snap-type:x proximity}
  .vblade-tile{scroll-snap-align:center}
  .vblade--system{overflow:visible;padding:54px 0}
  .vblade--system .vblade-track{width:calc(100% - 44px);min-width:0;padding:0;grid-template-columns:1fr;gap:14px;scroll-snap-type:none}
  .vblade--system .vbt-system{width:auto;height:310px}
  .vbt-tall{width:180px;height:226px}
  .vbt-wide{width:246px;height:184px}
  .vbt-square{width:184px;height:184px}
  .vbt-stat{width:168px;height:168px}
  .vbt-mark{width:160px;height:160px}
  .m-wrap,.band{width:calc(100% - 44px)}
  #page > .m-sec{padding:70px 0}
  #page > .m-sec::before{left:22px}
  .m-h.lg{font-size:clamp(32px,9vw,46px)}
  #capabilities .caps.stack{grid-template-columns:1fr}
  #capabilities .caps.stack .cap{min-height:0;padding:34px 0 !important;border-left:0 !important;border-top:1px solid var(--m-line) !important}
  #capabilities .caps.stack .cap:first-child{border-top:0 !important}
  #capabilities .capx-viz{height:120px;margin-top:28px}
  .band{padding:54px 24px}
}

@media(prefers-reduced-motion:reduce){
  .pxh-meta i,.pxh-cue i::after{animation:none}
}


.pxh-brief-inner{
  min-height:0;
  padding:clamp(88px,10vw,156px) 0;
}
.pxh-brief p{
  max-width:58ch;
  color:#22424F;
  font-size:clamp(18px,1.55vw,24px);
  line-height:1.62;
}

.caps.stack .cap{
  padding-block:clamp(34px,3.8vw,60px);
  column-gap:clamp(22px,2.6vw,40px);
}
.caps.stack .cap:first-child{ padding-top:0; }
.caps.stack .cap h3{ font-size:clamp(20px,1.9vw,27px); }
.caps.stack .cap p{ max-width:64ch; }
.badge-strip{ margin-top:clamp(48px,6vw,92px); }

.gap-flat{ padding-top:clamp(96px,12vw,176px); }
#timeline .band{ padding:clamp(72px,8.4vw,136px) clamp(26px,4vw,76px); }

.vblade{ padding:clamp(64px,7vw,110px) 0; }
.vblade::before{ display:none; }
.vblade .vblade-track{
  width:calc(100% - 64px);
  max-width:var(--scr-max);
  min-width:0;
  margin-inline:auto;
  padding:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(14px,1.5vw,22px);
}
.vblade .vblade-tile{
  width:auto;
  height:clamp(320px,26vw,430px);
  margin:0;
  border-radius:12px;
  box-shadow:none;
  border-color:rgba(3,43,59,.13);
}
.vblade .vblade-tile:hover{ transform:none; box-shadow:0 18px 46px -38px rgba(3,43,59,.35); }
.vbt-ink,.vbt-navy,.vbt-dark-stat{ background:var(--ink); }
.vbt-mark{ display:grid; place-items:center; background:#F7F7F4; }
.vbt-mark img{ width:34%; max-height:34%; }

.vblade .vblade-caption{
  top:auto; left:0; right:0; bottom:0;
  max-width:none;
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 16px;
  align-items:baseline;
  padding:15px 17px 16px;
  border:0; border-top:1px solid rgba(3,43,59,.12);
  border-radius:0;
  background:#fff;
  box-shadow:none;
  -webkit-backdrop-filter:none; backdrop-filter:none;
}
.vblade .vblade-caption b{ font-size:13px; font-weight:600; letter-spacing:0; }
.vblade .vblade-caption b + b{ margin:0; padding:0; border:0; justify-self:end;
  font-size:9px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--dark-teal); }
.vblade .vblade-caption span{ font-size:12px; line-height:1.4; color:var(--text-muted); }
.vblade .vblade-caption.vbc-list{ width:auto; display:grid; grid-template-columns:1fr; gap:0; padding:12px 17px 13px; }
.vblade .vblade-caption.vbc-list span + span{ border-top:1px solid rgba(3,43,59,.1); }

@media (max-width:1040px){
  .vblade .vblade-track{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .vblade .vblade-tile{ height:clamp(280px,38vw,380px); }
}
@media (max-width:640px){
  .vblade .vblade-track{ grid-template-columns:1fr; width:calc(100% - 44px); }
  .vblade .vblade-tile{ height:clamp(260px,64vw,340px); }
}


.pxh-brief-inner::before{ display:none; }
#page > .m-sec::before{ display:none; }

.pxh-brief{ overflow:hidden; }
.pxh-brief-inner{
  display:block;
  padding:clamp(120px,14vw,210px) 0;
}
.pxh-brief p{
  position:relative; z-index:2;
  max-width:44ch;
  color:var(--m-navy);
  font-size:clamp(23px,2.3vw,36px);
  font-weight:400;
  line-height:1.42;
  letter-spacing:-.012em;
}
.pxh-brief .bw{ transition:opacity .16s linear; }
.pxh-brief::after{
  content:"";
  position:absolute; z-index:1;
  right:-6%; top:50%; transform:translateY(-50%);
  width:min(54vw,780px); aspect-ratio:375/268;
  background:url(/assets/img/logo-mark-full-color.svg?v=202608191940) center/contain no-repeat;
  opacity:.045;
  pointer-events:none;
}

.bmq{ -webkit-mask-image:none; mask-image:none; overflow:visible; }
.bmq-track{
  animation:none !important;
  width:100%;
  justify-content:center;
  gap:clamp(36px,5.6vw,96px);
}
.bmq-track img[aria-hidden="true"]{ display:none; }
.bmq-track img{ height:clamp(44px,4.4vw,60px); filter:grayscale(1) opacity(.5); }
.badge-row{ justify-content:center; gap:clamp(28px,4.5vw,72px); }

.vblade--feature .vblade-track{ align-items:start; }
.vft{ margin:0; }
.vft-media{
  position:relative;
  aspect-ratio:3/4;
  max-height:640px;
  width:100%;
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(3,43,59,.12);
  background:var(--ink);
  background-size:cover;
  background-position:center;
}
.vft-media.vft-photo::after{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(4,26,36,.14), rgba(4,26,36,.4));
}
.vft-media.vft-teal{ background:linear-gradient(165deg,#0C6E6E 0%, #075258 58%, #054452 100%); }
.vft-card{
  position:absolute; z-index:3;
  left:50%; top:50%; transform:translate(-50%,-50%);
  display:flex; align-items:center; gap:10px;
  padding:16px 22px;
  border-radius:12px;
  white-space:nowrap;
  box-shadow:0 26px 56px -24px rgba(3,20,28,.55);
}
.vft-card.light{ background:rgba(255,255,255,.94); color:var(--m-navy);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.vft-card.dark{ background:rgba(7,26,36,.88); color:#EAF7F6;
  border:1px solid rgba(123,219,211,.24);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.vft-card b{ font-size:clamp(30px,2.6vw,42px); font-weight:300; line-height:1; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }
.vft-card span{ font-size:10px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
.vft-card.light span{ color:var(--dark-teal); }
.vft-card.dark span{ color:var(--aqua); }
.vft-card i{ width:7px; height:7px; border-radius:50%; background:var(--teal-bright); flex:none;
  box-shadow:0 0 0 5px rgba(24,219,206,.14); }
.vft figcaption{ padding:16px 2px 0; }
.vft figcaption b{ display:block; font-size:14.5px; font-weight:600; color:var(--m-navy); }
.vft figcaption em{ display:block; margin-top:5px; font-style:normal; font-size:13px; line-height:1.5; color:var(--text-muted); }
@media (max-width:640px){
  .vft-media{ aspect-ratio:4/4.4; }
}

.nfr-list{ display:grid; gap:clamp(56px,7vw,110px); margin-top:clamp(48px,6vw,88px); }
.nfr{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);
  gap:clamp(36px,5.5vw,96px);
  align-items:center;
}
.nfr:nth-child(even){ grid-template-columns:minmax(0,1fr) minmax(0,1.5fr); }
.nfr:nth-child(even) .nfr-media{ order:2; }
.nfr:nth-child(even) .nfr-copy{ order:1; }
.nfr-media{
  position:relative;
  min-height:clamp(380px,36vw,560px);
  border-radius:18px;
  display:grid;
  place-items:center;
  padding:clamp(28px,3.5vw,56px);
  overflow:visible;
}
.nfr-mock{ width:min(100%,460px); }
.nfr-mock .mock{ box-shadow:0 34px 70px -34px rgba(3,20,28,.5); }
.nfr-num{
  position:absolute;
  top:50%; right:-26px; transform:translateY(-50%);
  z-index:4;
  display:grid; place-items:center;
  min-width:64px; height:44px; padding:0 20px;
  border-radius:999px;
  background:var(--accent);
  color:var(--m-navy);
  font-size:15px; font-weight:600; letter-spacing:.04em;
  font-variant-numeric:tabular-nums;
  box-shadow:0 14px 30px -14px rgba(3,20,28,.4);
}
.nfr:nth-child(even) .nfr-num{ right:auto; left:-26px; }
.nfr-copy h3{
  margin-top:18px;
  font-size:clamp(24px,2.2vw,34px);
  font-weight:400; line-height:1.15; letter-spacing:-.015em;
  color:var(--m-navy);
  max-width:16ch;
}
.nfr-copy p{ margin-top:16px; font-size:15px; line-height:1.7; color:var(--text-muted); max-width:48ch; }
.nfr-copy .m-btn.quiet{ margin-top:22px; }
@media (max-width:989px){
  .nfr, .nfr:nth-child(even){ grid-template-columns:1fr; gap:22px; }
  .nfr-copy h3, .nfr-copy p{ max-width:none; }
  .nfr .nfr-copy, .nfr:nth-child(even) .nfr-copy{ order:0; }
  .nfr .nfr-media, .nfr:nth-child(even) .nfr-media{ order:1; }
  .nfr-media{ min-height:0; padding:26px 18px; }
  .nfr-num{ right:auto; left:14px; top:14px; transform:none; height:38px; min-width:54px; }
  .nfr:nth-child(even) .nfr-num{ left:14px; }
}



.pxh-brief{ height:240vh; background:var(--page); border-bottom:1px solid var(--scr-rule); overflow:visible; }
.pxh-brief-inner{
  position:sticky; top:0;
  height:100vh; min-height:0;
  padding:0;
  display:grid; place-items:center;
  grid-template-columns:1fr;
  gap:0;
}
.pxh-brief p{
  margin-inline:auto;
  text-align:center;
  max-width:min(1240px,90%);
  font-size:clamp(25px,2.7vw,42px);
  line-height:1.38;
  letter-spacing:-.014em;
}
.pxh-brief::before, .pxh-brief::after{
  content:"";
  position:sticky; display:block;
  left:0; right:0;
  pointer-events:none;
  background:none;
}
.pxh-brief::before{ display:none; }
.pxh-brief::after{ display:none; }
.pxh-brief-inner::after, .pxh-brief-inner::before{
  content:"";
  position:absolute; z-index:0;
  left:50%; top:50%;
  width:min(74vw,1080px); aspect-ratio:375/268;
  transform:translate(-50%,-50%);
  -webkit-mask:url(/assets/img/logo-mark-full-color.svg?v=202608191940) center/contain no-repeat;
          mask:url(/assets/img/logo-mark-full-color.svg?v=202608191940) center/contain no-repeat;
  pointer-events:none;
  display:block;
}
.pxh-brief-inner::before{
  background:#F6B9A6;
  filter:blur(26px);
  opacity:.55;
  transform:translate(-50%,-50%) scale(1.05);
}
.pxh-brief-inner::after{ background:#FBE3DA; }
@media (max-width:760px){
  .pxh-brief{ height:200vh; }
  .pxh-brief p{ max-width:90%; }
}
@media (prefers-reduced-motion:reduce){
  .pxh-brief{ height:auto; }
  .pxh-brief-inner{ position:relative; height:auto; padding:clamp(120px,14vw,200px) 0; }
}

.vft figcaption{ padding:20px 2px 0; }
.vft figcaption b{ font-size:clamp(18px,1.6vw,22px); font-weight:600; letter-spacing:-.01em; }
.vft figcaption em{ margin-top:7px; font-size:14.5px; line-height:1.55; }

.nfr.reveal{ opacity:1; transform:none; }
.nfr .nfr-media{
  opacity:0; transform:translateY(46px) scale(.975);
  transition:opacity .9s var(--scr-ease), transform .9s var(--scr-ease);
}
.nfr.in .nfr-media{ opacity:1; transform:none; }
.nfr .nfr-copy > *{
  opacity:0; transform:translateY(24px);
  transition:opacity .7s var(--scr-ease), transform .7s var(--scr-ease);
}
.nfr.in .nfr-copy > *:nth-child(1){ transition-delay:.18s; }
.nfr.in .nfr-copy > *:nth-child(2){ transition-delay:.28s; }
.nfr.in .nfr-copy > *:nth-child(3){ transition-delay:.38s; }
.nfr.in .nfr-copy > *:nth-child(4){ transition-delay:.48s; }
.nfr.in .nfr-copy > *{ opacity:1; transform:none; }
.nfr .nfr-num{
  opacity:0; transform:translateY(-50%) scale(.4);
  transition:opacity .5s ease .55s, transform .6s cubic-bezier(.34,1.56,.64,1) .55s;
}
.nfr.in .nfr-num{ opacity:1; transform:translateY(-50%) scale(1); }
@media (max-width:920px){
  .nfr .nfr-num{ transform:scale(.4); }
  .nfr.in .nfr-num{ transform:scale(1); }
}
@media (prefers-reduced-motion:reduce){
  .nfr .nfr-media, .nfr .nfr-copy > *, .nfr .nfr-num{ opacity:1; transform:none; transition:none; }
  .nfr .nfr-num{ transform:translateY(-50%); }
}

.pxh--enclave{ background:var(--page); }
.pxh--enclave::before{ display:none; }
.pxh--enclave::after{ display:none; }

body.light-hero nav#nav{
  background:#052430;
  border-color:rgba(17,186,177,.14);
}

.nfr-media.aurora.v-a{
  background:
    radial-gradient(52% 60% at 18% 16%, rgba(18,186,176,.5), transparent 70%),
    radial-gradient(46% 52% at 84% 22%, rgba(82,140,204,.44), transparent 72%),
    radial-gradient(60% 56% at 52% 96%, rgba(24,219,206,.38), transparent 74%),
    linear-gradient(150deg,#FFFFFF 0%, #F4F2EE 100%);
}
.nfr-media.aurora.v-b{
  background:
    radial-gradient(50% 58% at 80% 14%, rgba(82,140,204,.5), transparent 70%),
    radial-gradient(52% 56% at 14% 78%, rgba(18,186,176,.46), transparent 72%),
    radial-gradient(44% 48% at 60% 40%, rgba(24,219,206,.3), transparent 70%),
    linear-gradient(160deg,#DEEDF8 0%, #DFF4EF 100%);
}
.nfr-media.aurora.v-c{
  background:
    radial-gradient(48% 54% at 20% 20%, rgba(252,201,33,.34), transparent 70%),
    radial-gradient(54% 58% at 82% 76%, rgba(18,186,176,.48), transparent 72%),
    radial-gradient(42% 46% at 70% 18%, rgba(24,219,206,.32), transparent 70%),
    linear-gradient(155deg,#F3F1E2 0%, #DFF2EE 100%);
}

.nfr .mock{
  background:#fff;
  border:1px solid rgba(3,43,59,.12);
}
.nfr .mock-bar{ border-bottom:1px solid rgba(3,43,59,.1); }
.nfr .mock-bar i{ background:rgba(3,43,59,.16); }
.nfr .mock-bar span{ color:#5A727C; }
.nfr .mock th{ color:var(--dark-teal); border-bottom:1px solid rgba(3,43,59,.12); }
.nfr .mock td{ color:var(--m-navy); border-bottom:1px solid rgba(3,43,59,.07); }
.nfr .mock td.dim{ color:#6C8390; }
.nfr .cert-row{ background:rgba(3,43,59,.035); border:1px solid rgba(3,43,59,.09); }
.nfr .cert-ic{ background:rgba(18,186,176,.14); }
.nfr .cert-ic svg{ stroke:var(--dark-teal); }
.nfr .cert-name{ color:var(--m-navy); }
.nfr .cert-sub{ color:#6C8390; }
.nfr .cert-track{ background:rgba(3,43,59,.1); }
.nfr .chip.ok, .nfr .chip.lo{ background:rgba(18,186,176,.16); color:#066B64; }
.nfr .chip.hi{ background:rgba(231,87,88,.14); color:#B5393A; }
.nfr .chip.md{ background:rgba(252,201,33,.2); color:#8A6D00; }

#timeline .band.dark{ position:relative; overflow:hidden; }
.orbit-bg{
  position:absolute; z-index:0; pointer-events:none;
  left:auto; bottom:auto; right:-14%; top:50%;
  transform:translateY(-50%);
  width:min(60vw,980px); height:min(56vw,860px);
  opacity:.55;
}
#timeline .band.dark > *:not(canvas){ position:relative; z-index:1; }
@media (max-width:1040px){ .orbit-bg{ display:none; } }

@media (min-width:921px){
  .nfr{ transition:opacity .6s ease, filter .6s ease; }
  .nfr-list.has-focus .nfr:not(.focus){ opacity:.42; filter:blur(1.5px) saturate(.85); }
}
@media (prefers-reduced-motion:reduce){
  .nfr-list.has-focus .nfr:not(.focus){ opacity:1; filter:none; }
}

.pxh-brief p.bws-sr{
  position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap;
}
.pxh-brief--seq.bws-ready{ height:420vh; }
.pxh-brief--seq .pxh-brief-inner{ overflow:hidden; }
.pxh-brief--seq .pxh-brief-inner::before,
.pxh-brief--seq .pxh-brief-inner::after{ display:none; }
.bws-stage{
  position:relative; z-index:2;
  width:min(1050px,80vw); margin-inline:auto;
  display:grid;
}
.pxh-brief p.bws{
  grid-area:1/1; place-self:center; margin:0;
  text-align:center; color:var(--bws-fg,#032B3B);
  font-weight:300;
  font-size:clamp(44px,4.8vw,72px);
  line-height:1.03;
  letter-spacing:-.035em;
  max-width:100%;
}
.bws .w{
  display:inline-block;
  opacity:0; transform:translateY(20px);
  transition:opacity .42s ease, transform .52s cubic-bezier(.22,.7,.3,1);
  will-change:opacity, transform;
}
.bws .w.on{ opacity:1; transform:translateY(0); }
.bws .w.out{ opacity:0; transform:translateY(-16px); transition-duration:.5s,.6s; }
.pxh-brief--seq:not(.bws-ready){ height:auto; }
.pxh-brief--seq:not(.bws-ready) .pxh-brief-inner{
  position:relative; height:auto;
  padding:clamp(110px,13vw,190px) 0;
}
.pxh-brief--seq:not(.bws-ready) .bws-stage{ display:block; }
.pxh-brief--seq:not(.bws-ready) .bws{ margin:30px auto; }
.pxh-brief--seq:not(.bws-ready) .bws .w{ opacity:1; transform:none; transition:none; }

.pxh--enclave{
  --hero-gut:max(4vw,calc((100vw - 1880px)/2));
  --hero-mid:13px;
  --hero-top:104px;
  --hero-bot:26px;
}
.pxh--enclave::before{
  content:""; display:block;
  position:absolute; z-index:1;
  left:var(--hero-gut);
  top:var(--hero-top);
  width:calc(50% - var(--hero-mid) - var(--hero-gut));
  height:calc(100% - var(--hero-top) - var(--hero-bot));
  background:#fff;
  border:1px solid rgba(3,43,59,.08);
  border-radius:26px;
  box-shadow:0 34px 70px -54px rgba(3,43,59,.28);
}
.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%);
}
.pxh--enclave .pxh-copy{
  left:calc(var(--hero-gut) + clamp(30px,3.6vw,68px));
  width:min(600px,calc(50% - var(--hero-mid) - var(--hero-gut) - clamp(60px,7vw,136px)));
}
@media (max-width:760px){
  .pxh--enclave::before{ display:none; }
  .pxh--enclave .pxh-canvas{
    left:16px; top:96px;
    width:calc(100% - 32px);
    height:42vh; min-height:300px;
    border-radius:20px;
  }
  .pxh--enclave .pxh-copy{ left:auto; width:auto; }
}
.pxh--enclave .pxh-cue{
  left:calc(var(--hero-gut) + clamp(30px,3.6vw,68px));
  bottom:calc(var(--hero-bot) + 34px);
}
.nfr > *{ min-width:0; }
.nfr-mock, .nfr .mock{ max-width:100%; }
.nfr .mock-diagram{ overflow-x:auto; }

.bws-rule{
  position:relative; z-index:2;
  display:grid;
  grid-template-columns:repeat(var(--cols,12), 1fr);
  grid-template-rows:repeat(var(--rows,13), 1fr);
  gap:clamp(2px,.32vw,4px);
  width:clamp(104px,10vw,150px);
  aspect-ratio:132.85 / 149.37;
  margin:0 auto clamp(30px,3.4vw,52px);
}
.bws-rule i{
  display:block; width:100%; height:100%;
  background:var(--bws-rule-c,var(--red));
  opacity:0; transform:scale(.35);
  transition:opacity .3s ease, transform .38s cubic-bezier(.22,.7,.3,1);
}
.bws-rule i.on{ opacity:.9; transform:scale(1); }
@media (max-width:760px){
  .bws-rule{ gap:4px; margin-bottom:34px; }
  .bws-rule i{ width:6px; height:6px; }
}
@media (prefers-reduced-motion:reduce){
  .bws-rule i{ transition:none; opacity:.85; transform:none; }
}

.pxh-brief--seq.bws-ready{ transition:background-color .12s linear; }

.cstack{ border-radius:clamp(20px,2.4vw,32px); }
.cstack-sticky{
  border-radius:clamp(20px,2.4vw,32px);
  background:radial-gradient(120% 110% at 28% 0%, #0F2A33 0%, #0A1E27 55%, #071720 100%);
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(36px,5vw,84px);
  align-items:center;
  padding:clamp(40px,5vw,80px);
  min-height:min(78vh,660px);
}
.cstack-copy h2{ color:#fff; max-width:15ch; }
.cstack-copy .m-lede{
  margin-top:22px; max-width:46ch; color:#B4CBD2;
  padding-top:22px; border-top:1px solid rgba(123,219,211,.2);
}
.cstack-copy .m-btns{ margin-top:28px; }

.cstack-cards{ position:relative; min-height:clamp(320px,32vw,420px); }
.cs-card{
  position:absolute; left:0; right:0; top:50%;
  display:grid; grid-template-columns:clamp(84px,7vw,112px) minmax(0,1fr);
  align-items:center; gap:clamp(18px,2vw,28px);
  padding:clamp(18px,2vw,26px);
  border:1px solid rgba(123,219,211,.2);
  border-radius:18px;
  background:rgba(255,255,255,.04);
  transform:translateY(-50%);
  will-change:transform,opacity;
}
.cs-orb{
  display:block; width:100%; aspect-ratio:1; border-radius:50%;
  background:rgba(3,43,59,.55); overflow:hidden;
}
.cs-orb svg{ display:block; width:100%; height:100%; }
.cs-px{ fill:var(--aqua); }
.cs-px:nth-child(3n+2){ fill:#D4E1DF; }
.cs-px:nth-child(3n){ fill:var(--teal); }
.cs-icon{
  fill:none; stroke:var(--aqua); stroke-width:2.4;
  stroke-linecap:round; stroke-linejoin:round; opacity:0;
}
.cs-icon > *{ vector-effect:non-scaling-stroke; }
.cs-copy{ min-width:0; }
.cs-num{
  display:block; margin-bottom:8px; font-size:11px; font-weight:600;
  letter-spacing:.16em; color:var(--aqua);
}
.cs-card h3{ margin:0; font-size:clamp(17px,1.5vw,21px); font-weight:500; color:#fff; }
.cs-card p{ margin:6px 0 0; font-size:14px; line-height:1.55; color:#9DBCC3; }

@media (max-width:989px){
  .cstack-sticky{ grid-template-columns:1fr; gap:32px; min-height:0; padding:clamp(28px,5vw,44px); }
  .cstack-cards{ position:static; min-height:0; display:grid; gap:14px; }
  .cs-card{
    position:static; transform:none !important; opacity:1 !important;
    filter:none !important; grid-template-columns:72px minmax(0,1fr);
  }
}
@media (prefers-reduced-motion:reduce){
  .cs-card{ filter:none !important; }
}
#capstack .m-wrap{ }
.cstack{ position:relative; }
@media (min-width:990px){
  .cstack{ height:280vh; }
  .cstack-sticky{ position:sticky; top:0; height:100vh; }
  .cstack.is-flat{ height:auto; }
  .cstack.is-flat .cstack-sticky{ position:static; height:auto; }
}

@media (min-width:990px){
  .caps.stack{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(16px,1.8vw,24px); }
}
#capabilities.m-sec.surf-white{ background:#F4F7F8; }
.caps.stack .cap{
  display:block !important;
  border:1px solid var(--scr-rule) !important;
  border-radius:18px;
  background:#fff;
  padding:clamp(26px,2.6vw,38px) !important;
  margin:0 !important;
}
.caps.stack .cap .cap-ic,
.caps.stack .cap h3,
.caps.stack .cap p{ grid-area:auto; }
.caps.stack .cap h3{ margin-top:18px; }
.caps.stack .cap p{ margin-top:12px; max-width:none; }

.m-btn.quiet{
  padding:13px 22px;
  font-size:11px;
  line-height:1.2;
  white-space:normal; text-align:left;
  gap:10px;
  border-color:rgba(3,43,59,.24);
  background:transparent;
}

.gb-3up{ position:relative; z-index:1; margin-inline:auto; max-width:var(--scr-max); align-items:stretch; }
.gb-3up .scope-card{ justify-content:flex-start; }
.gb-3up .scope-card h2{
  font-size:clamp(24px,2.1vw,34px); font-weight:400; line-height:1.1; letter-spacing:-.01em; max-width:16ch;
}
.gb-3up .scope-card p{ margin-top:18px; font-size:clamp(15px,1.15vw,17px); line-height:1.68; }
.gb-3up .scope-card .m-btns{ margin-top:auto; padding-top:26px; }
.gb-3up .gb-dark{
  border:0; color:#EAF7F6;
  background:linear-gradient(158deg,#0C6E6E 0%,#075258 58%,#053442 100%);
}
.gb-3up .gb-dark h2{ color:#fff; }
.gb-3up .gb-dark p{ color:#C6E0DF; }
.gb-3up .gb-light{ background:#fff; }
.gb-3up .gb-light h2{ color:var(--m-navy); }
.gb-3up .gb-light p{ color:var(--text-muted); }
@media (max-width:900px){
  .gb-3up .scope-card .m-btns{ margin-top:22px; padding-top:0; }
}

#capabilities .caps.stack{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:20px !important;
}
@media (min-width:990px){
  #capabilities .caps.stack{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
}
#capabilities .caps.stack .cap{
  padding:clamp(26px,2.6vw,38px) !important;
  margin:0 !important;
  border-top:1px solid var(--scr-rule) !important;
}
.gb-3up .gb-dark, .gb-3up .gb-light{ text-align:left; }
.gb-3up .gb-dark h2, .gb-3up .gb-light h2,
.gb-3up .gb-dark p, .gb-3up .gb-light p{ margin-inline:0; }
.gb-3up .scope-card .m-btns{ justify-content:flex-start; }


.clock-dial{
  position:relative;
  height:74px;
  margin:clamp(20px,2.4vw,32px) 34px -14px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
}
.clock-dial svg{ display:block; overflow:visible; }
.clock-dial .ct{ stroke:rgba(123,219,211,.34); transition:stroke .35s ease; }
.clock-dial .ct.major{ stroke:rgba(123,219,211,.58); }
.clock-dial .ct.on{ stroke:var(--teal-bright); }
.clock-dial .ct.major.on{ stroke:#fff; }
@media (prefers-reduced-motion:reduce){ .clock-dial .ct{ transition:none; } }
#timeline .band.dark{ overflow:hidden; }
.pxh-brief--seq .pxh-brief-inner{
  grid-auto-rows:min-content;
  align-content:center;
}
.bws-rule{ margin-bottom:clamp(26px,2.8vw,44px); }

.sk-stack{ position:relative; z-index:1; max-width:var(--scr-max); margin:clamp(40px,5vw,72px) auto 0; }
.sk-pane{ position:relative; display:grid; place-items:center; }
.sk-card{
  grid-area:1/1; width:100%;
  padding:clamp(30px,3.4vw,52px);
  border:1px solid rgba(123,219,211,.22);
  border-radius:clamp(16px,1.6vw,22px);
  background:linear-gradient(158deg,#0A3742 0%,#083039 58%,#062730 100%);
  box-shadow:0 -18px 50px -30px rgba(0,0,0,.85);
  will-change:transform;
}
.sk-head{ display:flex; align-items:center; gap:12px; }
.sk-num{
  display:grid; place-items:center; flex:none;
  width:34px; height:34px; border-radius:9px;
  background:rgba(123,219,211,.14); color:var(--aqua);
  font-size:12px; font-weight:700; letter-spacing:.06em;
}
.sk-label{ font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--aqua); }
.sk-card h3{
  margin:clamp(20px,2vw,28px) 0 0; max-width:24ch;
  font-size:clamp(21px,2.1vw,32px); font-weight:400; line-height:1.16;
  letter-spacing:-.012em; color:#fff;
}
.sk-card p{ margin:14px 0 0; max-width:56ch; font-size:clamp(15px,1.15vw,17px); line-height:1.68; color:#B4CBD2; }

@media (min-width:701px){
  .sk-stack{ height:260vh; }
  .sk-pane{ position:sticky; top:0; height:100vh; }
}
@media (max-width:700px){
  .sk-pane{ display:block; }
  .sk-card{ transform:none !important; margin-bottom:18px; padding:26px 22px; }
  .sk-card:last-child{ margin-bottom:0; }
}
@media (prefers-reduced-motion:reduce){
  .sk-stack{ height:auto; }
  .sk-pane{ position:static; height:auto; display:block; }
  .sk-card{ transform:none !important; margin-bottom:18px; }
}


#timeline .mband{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.08fr); gap:clamp(32px,4vw,72px); align-items:center; }
.clk-stage{
  display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(20px,2.4vw,40px); align-items:center;
}
.clk-tuner{ position:relative; }
.clock-dial{
  position:relative;
  height:clamp(320px,34vw,440px);
  margin:0;
  -webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);
          mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);
}
.clock-dial svg{ display:block; width:100%; height:100%; overflow:visible; }
.clock-dial .ct{ stroke:rgba(123,219,211,.28); transition:stroke .3s ease; }
.clock-dial .ct.major{ stroke:rgba(123,219,211,.5); }
.clock-dial .ct.on{ stroke:var(--teal-bright); }
.clock-dial .ct.major.on{ stroke:#fff; }
.clk-tuner .clock-track{
  position:absolute; inset:0; margin:0; height:auto;
  cursor:grab; touch-action:pan-y;
}
.clk-tuner .clock-track:active{ cursor:grabbing; }
.clock-stop{
  position:absolute; left:0; top:0; width:auto; height:auto;
  margin:0; border:0; background:none; border-radius:0;
  transform:translate(-100%,-50%); padding-right:14px;
  white-space:nowrap; transition:color .3s ease, opacity .3s ease;
}
.clock-stop b{
  position:static; transform:none;
  font-size:12px; font-weight:500; letter-spacing:0; text-transform:none;
  color:rgba(198,224,223,.45);
}
.clock-stop.past b{ color:#fff; }
.clk-cursor{
  position:absolute; left:0; top:50%;
  width:78px; height:64px; margin-left:-14px;
  transform:translateY(-50%);
  border:1px solid rgba(123,219,211,.42); border-radius:12px;
  background:rgba(123,219,211,.05);
  pointer-events:none;
}
.clk-cursor::before, .clk-cursor::after{
  content:""; position:absolute; left:50%; transform:translateX(-50%);
  width:44px; height:1px; background:rgba(234,247,246,.5);
}
.clk-cursor::before{ top:20px; }
.clk-cursor::after{ bottom:20px; }
.clk-read{ text-align:center; }
@media (min-width:961px){
  .clk-read{ padding-top:clamp(36px,5vw,72px); }
}
.clk-read .clock-when{
  margin:0 0 16px; font-size:15px; font-weight:400; letter-spacing:0;
  text-transform:none; color:#EAF7F6;
}
.clk-pill{
  display:block; padding:clamp(18px,2vw,28px) clamp(24px,3vw,44px);
  border-radius:999px; background:rgba(123,219,211,.07);
  border:1px solid rgba(123,219,211,.16);
}
.clk-pill .clock-num{
  display:block; font-size:clamp(52px,6vw,88px); font-weight:300; line-height:.95;
  letter-spacing:-.03em; color:var(--teal-bright); font-variant-numeric:tabular-nums;
}
.clk-pill .clock-unit{
  display:block; margin-top:10px; max-width:none; padding:0;
  font-size:13px; line-height:1.4; color:#C6E0DF;
}
.clk-read .clock-text{
  margin:20px auto 0; max-width:34ch; min-height:0;
  font-size:15px; line-height:1.6; color:#B4CBD2;
}
#timeline .clock-out{ margin-top:clamp(28px,3.4vw,48px); }
#timeline .clock-hint{ justify-content:center; margin-top:18px; }
@media (max-width:1024px){
  #timeline .mband{ grid-template-columns:1fr; }
  .clk-stage{ grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
}
@media (max-width:700px){
  .clk-stage{ grid-template-columns:1fr; gap:24px; }
  .clock-dial{ height:220px; }
  .clock-stop b{ font-size:11px; }
}

.cs-card{ grid-template-columns:clamp(46px,3.4vw,58px) minmax(0,1fr); gap:clamp(16px,1.6vw,24px); }
.cs-orb{ background:transparent; border-radius:0; }
.cs-icon{ stroke-width:2.1; }
.cs-card h3{ font-size:clamp(19px,1.9vw,26px); font-weight:500; letter-spacing:-.01em; }
.cs-card p{ margin-top:8px; font-size:clamp(14px,1.05vw,15.5px); }

.nfr .mock-bar{
  background:linear-gradient(180deg,#0A3742,#083039);
  border-bottom:1px solid rgba(123,219,211,.18);
}
.nfr .mock-bar i{ background:rgba(123,219,211,.45); }
.nfr .mock-bar span{ color:var(--aqua); }
.nfr .mock{ opacity:0; transform:translateY(14px);
  transition:opacity .7s var(--scr-ease) .12s, transform .8s var(--scr-ease) .12s; }
.nfr.in .mock{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  .nfr .mock{ opacity:1; transform:none; transition:none; }
}

.sk-stack, .sk-card, .sk-card h3, .sk-card p{ text-align:left; }
.sk-card h3, .sk-card p{ margin-inline:0; }

.scope-card.media .scfx-img{ transition:filter .6s var(--scr-ease), transform .8s var(--scr-ease); }

.gap-flat{ overflow:visible; }
.gap-flat > .gap-pixels{ clip-path:none; }

@media (prefers-reduced-motion:reduce){
  .scope-card.media .scfx-img,
  .scope-card.media .scfx-dots{ transition:none; }
}

#demo{ padding:clamp(110px,14vw,220px) 0 clamp(90px,11vw,170px); }
.fcta{ max-width:min(1100px,92%); margin-inline:auto; text-align:center; }
.fcta-h{
  margin:0; font-weight:300; color:var(--m-navy);
  font-size:clamp(44px,7.4vw,116px); line-height:.97; letter-spacing:-.03em;
  text-wrap:balance;
}
.fcta-h .w{
  display:inline-block; opacity:0; transform:translateY(24px);
  transition:opacity .5s ease, transform .7s cubic-bezier(.22,.7,.3,1);
}
.fcta.in .fcta-h .w{ opacity:1; transform:none; }
.fcta-p{
  margin:clamp(26px,3vw,42px) auto 0; max-width:60ch;
  font-size:clamp(16px,1.35vw,19px); line-height:1.68; color:var(--text-muted);
  opacity:0; transform:translateY(16px);
  transition:opacity .7s ease .35s, transform .8s var(--scr-ease) .35s;
}
.fcta-act{
  justify-content:center; margin-top:clamp(30px,3.4vw,48px);
  opacity:0; transform:translateY(16px);
  transition:opacity .7s ease .5s, transform .8s var(--scr-ease) .5s;
}
.fcta.in .fcta-p, .fcta.in .fcta-act{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  .fcta-h .w, .fcta-p, .fcta-act{ opacity:1 !important; transform:none !important; transition:none; }
}


.clk-tuner .clock-stop,
.clk-tuner .clock-stop.past{
  background:none !important; border:0 !important; border-radius:0 !important;
  width:auto !important; height:auto !important; margin:0 !important;
}
.clk-tuner .clock-stop{ padding-right:26px; }
.clk-tuner .clock-stop b{ background:none; }
.clock-dial{ height:clamp(340px,36vw,470px); }
.clk-cursor{ width:96px; height:58px; margin-left:-20px; }

.sk-card{
  position:relative; overflow:hidden;
  display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  align-items:center; gap:clamp(20px,2.4vw,40px);
  background:linear-gradient(158deg,#0A3742 0%,#083039 58%,#062730 100%);
}
.sk-card > .sk-head, .sk-card > h3, .sk-card > p{ grid-column:1; }
.sk-art{
  grid-column:2; grid-row:1 / span 3; align-self:stretch;
  position:relative; min-height:clamp(150px,15vw,220px);
  border-radius:14px; overflow:hidden;
  border:1px solid rgba(123,219,211,.14);
  background:rgba(3,32,44,.5);
}
.sk-art canvas{ position:absolute; inset:0; width:100%; height:100%; display:block; }
.sk-card::after{
  content:""; position:absolute; inset:0; border-radius:inherit;
  background:#04222B; opacity:var(--dim,0); pointer-events:none;
  transition:opacity .25s linear;
}
@media (max-width:989px){
  .sk-card{ grid-template-columns:1fr; }
  .sk-art{ grid-column:1; grid-row:auto; min-height:130px; margin-top:20px; }
}

.fcta{ position:relative; }
.fcta-cv{ position:absolute; left:0; top:0; pointer-events:none; z-index:2; }
.fcta.painting .fcta-h{ opacity:0; }
.fcta-h{ transition:opacity .5s ease; }
.fcta.resolved .fcta-h{ opacity:1; }
.fcta.resolved .fcta-cv{ opacity:0; transition:opacity .5s ease; }
.fcta-h .w{ opacity:1; transform:none; transition:none; }
@media (prefers-reduced-motion:reduce){
  .fcta-cv{ display:none; }
  .fcta .fcta-h{ opacity:1 !important; }
}

.cs-card{ grid-template-columns:32px minmax(0,1fr); gap:clamp(16px,1.5vw,22px); align-items:center; }
.cs-orb{ width:32px; height:32px; background:transparent; border-radius:0; }
.cs-icon{ stroke:var(--teal); stroke-width:1.7; }
.cs-icon > *{ vector-effect:non-scaling-stroke; }

.clk-marker{
  position:absolute; left:0; top:50%;
  display:flex; align-items:center; gap:8px;
  transform:translate(-100%,-50%); padding-right:12px;
  pointer-events:none;
}
.clk-marker::before{
  content:""; width:0; height:0;
  border-left:7px solid var(--accent);
  border-top:5px solid transparent; border-bottom:5px solid transparent;
}
.clk-marker i{ display:block; width:clamp(48px,5vw,86px); height:2px; background:var(--accent); }
.clk-tuner .clock-track{ cursor:default; }
#timeline .clock-hint{ display:none; }

#capabilities .caps.stack .cap{
  border:1px solid var(--scr-rule) !important;
  border-top:1px solid var(--scr-rule) !important;
  border-radius:18px;
  padding:clamp(28px,2.8vw,40px) !important;
  display:flex !important; flex-direction:column;
}
#capabilities .caps.stack .cap .cap-ic{ margin:0 0 clamp(20px,2.2vw,30px); }
#capabilities .caps.stack .cap h3{ margin:0 0 12px !important; }
#capabilities .caps.stack .cap p{ margin:0 !important; }
#capabilities .badge-strip{ border-top:0; }

.sk-art{
  border:0; background:transparent; border-radius:0;
  display:grid; place-items:center; min-height:0;
}
.sk-art .mock{
  width:100%; max-width:420px;
  background:rgba(3,32,44,.72);
  border:1px solid rgba(123,219,211,.18);
  box-shadow:0 26px 60px -34px rgba(0,0,0,.7);
}
.sk-art .mock-bar{ background:linear-gradient(180deg,#0A3742,#083039); border-bottom:1px solid rgba(123,219,211,.16); }
.sk-art .mock-body{ padding:14px; }
.sk-art .mock td, .sk-art .mock th{ padding:6px 8px; }
@media (max-width:989px){ .sk-art .mock{ max-width:none; } }

#page > #capabilities.m-sec{ border-top:0; }
#capabilities .caps.stack{ align-items:start; }
#capabilities .caps.stack .cap .cap-ic{ margin:0 0 clamp(16px,1.6vw,22px) !important; }
#capabilities .caps.stack .cap h3{ margin:0 0 10px !important; }

.sk-art .mock{
  background:#fff;
  border:1px solid rgba(3,43,59,.1);
  box-shadow:0 30px 64px -30px rgba(0,0,0,.55);
}
.sk-art .mock-bar{
  background:#F4F7F8;
  border-bottom:1px solid rgba(3,43,59,.1);
}
.sk-art .mock-bar i{ background:rgba(3,43,59,.18); }
.sk-art .mock-bar span{ color:#5A727C; }
.sk-art .mock th{ color:var(--dark-teal); border-bottom:1px solid rgba(3,43,59,.12); }
.sk-art .mock td{ color:var(--m-navy); border-bottom:1px solid rgba(3,43,59,.07); }
.sk-art .mock td.dim{ color:#6C8390; }
.sk-art .cert-row{ background:rgba(3,43,59,.03); border:1px solid rgba(3,43,59,.09); }
.sk-art .cert-name{ color:var(--m-navy); }
.sk-art .cert-sub{ color:#6C8390; }
.sk-art .mock-stat{ background:rgba(3,43,59,.03); border:1px solid rgba(3,43,59,.08); }
.sk-art .mock-stat b{ color:var(--m-navy); }
.sk-art .mock-stat span{ color:#6C8390; }
.sk-art .cert-track{ background:rgba(3,43,59,.1); }
.sk-art .chip.ok, .sk-art .chip.lo{ background:rgba(18,186,176,.15); color:#066B64; }
.sk-art .chip.hi{ background:rgba(231,87,88,.13); color:#B5393A; }
.sk-art .chip.md{ background:rgba(252,201,33,.2); color:#8A6D00; }

.clk-cursor{
  left:34%; top:50%; margin-left:0;
  transform:translate(-50%,-50%);
  width:74px; height:52px;
  border:1px solid rgba(123,219,211,.5); border-radius:10px;
  background:rgba(123,219,211,.04);
}
.clk-cursor::before, .clk-cursor::after{ display:none; }
.clk-marker{
  left:34%; top:50%;
  transform:translate(-100%,-50%); padding-right:44px;
}
.clk-marker i{ width:clamp(36px,3.4vw,58px); }
.clock-stop{ transition:none; }

.gb-3up .scope-card.media{ padding:0; overflow:hidden; }
.gb-3up .scope-card.media .scfx{ position:absolute; inset:0; }

.pxh--enclave{ --hero-bot:64px; }

.nfr-media{ padding:clamp(22px,2.6vw,40px); }
.nfr-mock{ width:100%; max-width:none; }
.nfr .mock{ width:100%; }
.nfr .mock-bar span{ display:none; }
.nfr .mock-bar{ padding:12px 16px; }

.nfr .mock{
  opacity:0;
  transform:translateY(56px) scale(.93);
  transform-origin:50% 70%;
  transition:opacity .8s var(--scr-ease) .1s,
             transform 1.05s cubic-bezier(.16,.84,.28,1) .1s;
}
.nfr.in .mock{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  .nfr .mock{ opacity:1; transform:none; transition:none; }
}

#capabilities .caps.stack .cap{ align-self:start !important; }

.mock .cert-track,
.mock .cm-bar,
.clock-card .cm-bar{
  position:relative; height:4px; border-radius:99px; overflow:visible;
  background:rgba(3,43,59,.1);
}
.band .mock .cert-track, .band .cm-bar,
.sk-art .mock .cert-track{ background:rgba(255,255,255,.12); }
.mock .cert-track i,
.mock .cm-bar i{
  position:absolute; left:0; top:0; bottom:0; right:auto;
  border-radius:99px;
  background:linear-gradient(90deg,var(--teal),var(--teal-bright));
  width:0;
  transition:width 1.4s cubic-bezier(.16,.8,.3,1) .2s;
}
.mockfx.built .cert-track i,
.mockfx.built .cm-bar i{ width:62%; }
.mock .cert-track b{
  position:absolute; top:50%; left:62%;
  width:9px; height:9px; border-radius:50%;
  background:#fff; transform:translate(-50%,-50%) scale(0);
  box-shadow:0 0 0 3px rgba(18,186,176,.35), 0 2px 6px rgba(3,43,59,.25);
  transition:transform .5s cubic-bezier(.34,1.4,.64,1) 1.1s;
}
.mockfx.built .cert-track b{ transform:translate(-50%,-50%) scale(1); }
.sk-art .mock .cert-track b, .nfr .mock .cert-track b{ background:#fff; }
@media (prefers-reduced-motion:reduce){
  .mock .cert-track i, .mock .cm-bar i{ width:62%; transition:none; }
  .mock .cert-track b{ transform:translate(-50%,-50%) scale(1); transition:none; }
}

.nfr-mock{
  background:#fff;
  border-radius:18px;
  padding:clamp(14px,1.3vw,20px);
  box-shadow:0 34px 70px -34px rgba(3,43,59,.4);
}
.nfr .mock{
  background:linear-gradient(168deg,#0A2B38 0%,#08222D 100%);
  border:1px solid rgba(123,219,211,.14);
  border-radius:12px;
  box-shadow:none;
}
.nfr .mock-bar{
  background:transparent;
  border-bottom:1px solid rgba(123,219,211,.14);
  padding:14px 18px;
}
.nfr .mock-bar i{ background:rgba(123,219,211,.35); }
.nfr .mock-body{ padding:18px; }
.nfr .mock th{
  color:rgba(123,219,211,.8); font-size:10px; letter-spacing:.14em;
  border-bottom:1px solid rgba(255,255,255,.1); padding:8px;
}
.nfr .mock td{
  color:#DDF2EF; font-size:12.5px; padding:11px 8px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nfr .mock td.dim{ color:rgba(221,242,239,.55); }
.nfr .mock-stat{
  background:rgba(255,255,255,.035);
  border:1px solid rgba(123,219,211,.16);
  border-radius:10px; padding:12px 14px;
}
.nfr .mock-stat b{ color:#fff; font-weight:300; }
.nfr .mock-stat span{ color:rgba(198,224,223,.6); }
.nfr .cert-row{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.07); }
.nfr .cert-name{ color:#fff; }
.nfr .cert-sub{ color:rgba(198,224,223,.55); }
.nfr .cert-ic{ background:rgba(18,186,176,.14); }
.nfr .cert-ic svg{ stroke:#7BDBD3; }
.nfr .mock .chip.ok, .nfr .mock .chip.lo{ background:rgba(18,186,176,.18); color:#7BDBD3; }
.nfr .mock .chip.hi{ background:rgba(231,87,88,.2); color:#FF9C9C; }
.nfr .mock .chip.md{ background:rgba(252,201,33,.18); color:#FFE28A; }
.nfr .mock .cert-track{ background:rgba(255,255,255,.12); }
#capabilities .caps.stack .cap{ min-height:0 !important; }
.nfr-media{ justify-items:stretch; align-items:center; }
.nfr-mock{ width:100% !important; max-width:none !important; justify-self:stretch; }
.nfr-media{ grid-template-columns:minmax(0,1fr) !important; }

.sk-card{
  min-height:clamp(400px,56vh,600px);
  box-shadow:none;
  background:#073C45;
  border:1px solid rgba(123,219,211,.16);
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  grid-template-rows:auto auto 1fr;
  align-items:start;
  gap:clamp(24px,3vw,56px);
  padding:clamp(32px,3.6vw,56px);
}
.sk-card > .sk-head{ grid-column:1; grid-row:1; }
.sk-card > h3{ grid-column:1; grid-row:2; margin-top:clamp(22px,2.2vw,32px); }
.sk-card > p{ grid-column:1; grid-row:3; align-self:end; margin:0; }
.sk-art{
  grid-column:2; grid-row:1 / span 3; align-self:center;
  min-height:0; border:0; background:transparent;
}
.sk-art .mock{ width:100%; max-width:none; }
.sk-art .nfr-mock, .sk-art{ padding:0; }
@media (max-width:989px){
  .sk-card{ grid-template-columns:1fr; grid-template-rows:auto auto auto auto; min-height:0; }
  .sk-card > .sk-head{ grid-row:1; } .sk-card > h3{ grid-row:2; } .sk-card > p{ grid-row:3; align-self:auto; }
  .sk-art{ grid-column:1; grid-row:4; margin-top:22px; }
}

.pxh-brief--seq{ border-bottom:0 !important; }
#page > #capabilities.m-sec{ border-top:0 !important; }
#capabilities .caps.stack{ align-items:stretch !important; }
#capabilities .caps.stack .cap{
  align-self:stretch !important;
  min-height:0 !important;
  padding:clamp(28px,2.8vw,40px) !important;
}

.nfr-mock{ width:min(100%,600px) !important; margin-inline:auto; }
.nfr-media{ justify-items:center !important; }

.clk-tuner .clock-stop{ padding-right:96px; }
.clk-tuner .clock-stop b{ font-size:11.5px; }
.clk-tuner .clock-stop.at-marker{ opacity:0; }

@media (min-width:901px){
  #timeline{ height:300vh; padding-top:clamp(48px,5vw,96px); padding-bottom:0; }
  #timeline .band.dark{ position:sticky; top:clamp(20px,4vh,52px); }
}

.clk-tuner .clock-stop{ display:none !important; }

#capabilities .caps.stack{ border-top:0 !important; }
#page > .m-sec{ border-top:0 !important; }

#capabilities .caps.stack .cap{
  padding-top:clamp(28px,2.8vw,40px) !important;
  padding-right:clamp(28px,2.8vw,40px) !important;
  padding-bottom:clamp(28px,2.8vw,40px) !important;
  padding-left:clamp(28px,2.8vw,40px) !important;
}

.sk-art .mock{
  background:linear-gradient(168deg,#0A2B38 0%,#08222D 100%) !important;
  border:1px solid rgba(123,219,211,.14) !important;
  border-radius:12px;
  box-shadow:none !important;
}
.sk-art{
  background:#fff; border-radius:18px;
  padding:clamp(14px,1.3vw,20px);
  box-shadow:0 34px 70px -34px rgba(3,20,28,.55);
}
.sk-art .mock-bar{
  background:transparent !important;
  border-bottom:1px solid rgba(123,219,211,.14) !important;
  padding:14px 18px;
}
.sk-art .mock-bar i{ background:rgba(123,219,211,.35) !important; }
.sk-art .mock-bar span{ color:var(--aqua) !important; }
.sk-art .mock-body{ padding:20px 18px; }
.sk-art .mock th{
  color:rgba(123,219,211,.8) !important; font-size:10px; letter-spacing:.14em;
  border-bottom:1px solid rgba(255,255,255,.1) !important; padding:10px 8px;
}
.sk-art .mock td{
  color:#DDF2EF !important; font-size:12.5px; padding:14px 8px;
  border-bottom:1px solid rgba(255,255,255,.06) !important;
}
.sk-art .mock td.dim{ color:rgba(221,242,239,.55) !important; }
.sk-art .cert-row{
  background:rgba(255,255,255,.04) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  padding:15px 14px;
}
.sk-art .cert-name{ color:#fff !important; }
.sk-art .cert-sub{ color:rgba(198,224,223,.55) !important; }
.sk-art .mock-stat{
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(123,219,211,.16) !important;
  padding:14px 16px;
}
.sk-art .mock-stat b{ color:#fff !important; }
.sk-art .mock-stat span{ color:rgba(198,224,223,.6) !important; }
.sk-art .mock .chip.ok, .sk-art .mock .chip.lo{ background:rgba(18,186,176,.18) !important; color:#7BDBD3 !important; }
.sk-art .mock .cert-track{ background:rgba(255,255,255,.12) !important; }

#capabilities .caps.stack .cap{ justify-content:flex-start; }

.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);
}
.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);
}
.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));
}
.pxh--enclave.chips-in .hchip{ opacity:1; transform:none; }
.pxh--enclave.chips-in .hchip.mr{ transition-delay:.14s; }
.pxh--enclave.chips-in .hchip.bl{ transition-delay:.28s; }

.hchip-ic{
  display:grid; place-items:center; flex:none;
  width:28px; height:28px; border-radius:8px;
  background:rgba(24,219,206,.13);
}
.hchip-ic svg{
  width:15px; height:15px; fill:none; stroke:var(--teal-bright);
  stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round;
}
.hchip-body{ display:flex; flex-direction:column; gap:2px; min-width:0; }
.hchip b{
  font-size:19px; font-weight:500; color:#fff; line-height:1;
  font-variant-numeric:tabular-nums; letter-spacing:-.015em;
}
.hchip em{
  font-style:normal; font-size:10px; font-weight:600;
  letter-spacing:.14em; text-transform:uppercase; color:var(--aqua);
}
.hchip-bar{
  display:block; height:2px; margin-top:5px; border-radius:2px;
  background:rgba(123,219,211,.18); overflow:hidden;
}
.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;
}
.pxh--enclave.chips-in .hchip-bar i{ width:78%; }
.hchip-live{ position:relative; width:7px; height:7px; flex:none; }
.hchip-live i{
  position:absolute; inset:0; border-radius:50%;
  background:var(--teal-bright);
}
.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; }
}
.hchip.tl{ left:22px; top:22px; }
.hchip.mr{ right:22px; top:44%; }
.hchip.bl{ left:22px; bottom:24px; }
@media (max-width:1040px){
  .hero-chips{ left:16px; right:16px; top:96px; bottom:auto; height:42vh; min-height:300px; }
  .hchip.mr{ display:none; }
  .hchip b{ font-size:16px; }
  .hchip em{ font-size:9px; }
}
@media (max-width:640px){ .hchip.bl{ display:none; } }
@media (prefers-reduced-motion:reduce){
  .hchip{ opacity:1; transform:none; transition:none; }
  .hchip-live::after{ animation:none; opacity:.35; }
  .hchip-bar i{ width:78%; transition:none; }
}

#capabilities .caps.stack .cap:first-child,
#capabilities .caps.stack .cap:nth-child(3n+1),
#capabilities .caps.stack .cap:last-child{
  padding-left:clamp(28px,2.8vw,40px) !important;
  padding-right:clamp(28px,2.8vw,40px) !important;
}

.bmq-track{
  justify-content:space-between !important;
  gap:clamp(24px,4vw,64px) !important;
  width:min(1100px,86%) !important;
  margin-inline:auto;
}
.bmq-track img{
  height:clamp(52px,5.4vw,76px) !important;
  filter:grayscale(1) opacity(.45);
  transform-origin:center;
  transition:filter .45s var(--scr-ease), transform .45s var(--scr-ease);
}
.bmq-track img:hover{
  filter:grayscale(0) opacity(1);
  transform:scale(1.18) translateY(-4px);
}
.badge-strip .bmq{ overflow:visible; }
@media (max-width:989px){
  .bmq-track{ width:100% !important; flex-wrap:wrap; justify-content:center !important; gap:22px 30px !important; }
}
@media (prefers-reduced-motion:reduce){
  .bmq-track img{ transition:none; }
  .bmq-track img:hover{ transform:none; }
}

@media (min-width:901px){
  #timeline{
    --clk-nav:76px;
    --clk-gut:clamp(22px,3vh,40px);
  }
  #timeline .band.dark{
    position:sticky;
    top:calc(var(--clk-nav) + var(--clk-gut));
    min-height:calc(100vh - (var(--clk-nav) + var(--clk-gut)) * 2);
    display:flex; align-items:center;
    padding-block:clamp(20px,3vh,56px);
    overflow:visible;
  }
  #timeline .band.dark > .mband{ width:100%; }
  .clock-dial{ height:clamp(230px,44vh,440px); }
  .clk-read{ padding-top:clamp(10px,4vh,56px); }
  .clk-pill{ padding:clamp(10px,2vh,28px) clamp(24px,3vw,44px); }
  .clk-pill .clock-num{ font-size:clamp(44px,9vh,88px); }
  #timeline .clock-out{ margin-top:clamp(14px,2.6vh,48px); }
  #timeline .clock-card{ padding:clamp(14px,2.4vh,28px) clamp(18px,2vw,28px); }
  .clk-hint{ margin-top:clamp(10px,1.8vh,20px); }
}

.hchip.mr{ top:23% !important; }
.hchip.bl{ bottom:26px !important; }

.hchip.mr::before{ background:linear-gradient(180deg,var(--accent),rgba(252,201,33,.15)); }
.hchip.mr .hchip-ic{ background:rgba(252,201,33,.14); }
.hchip.mr .hchip-ic svg{ stroke:var(--accent); }
.hchip.mr em{ color:#FFE28A; }
.hchip.mr .hchip-live i{ background:var(--accent); }
.hchip.mr .hchip-live::after{ border-color:var(--accent); }

.hchip.bl::before{ background:linear-gradient(180deg,#F6B9A6,rgba(246,185,166,.15)); }
.hchip.bl .hchip-ic{ background:rgba(246,185,166,.14); }
.hchip.bl .hchip-ic svg{ stroke:#F6B9A6; }
.hchip.bl em{ color:#F8CDBE; }
.hchip.bl .hchip-live i{ background:#F6B9A6; }
.hchip.bl .hchip-live::after{ border-color:#F6B9A6; }

@media (max-width:1040px){
  .hchip.bl{ bottom:auto !important; top:auto; }
}

.hero-chips .hchip{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  padding:11px 15px !important;
}
.hero-chips .hchip::before{ display:none !important; }
.hero-chips .hchip-ic{ align-self:center; }
.hero-chips .hchip-body{ align-items:flex-start; text-align:left; }

.hchip.bl .hchip-ic{ background:rgba(233,89,89,.16); }
.hchip.bl .hchip-ic svg{ stroke:#E95959; }
.hchip.bl em{ color:#F09292; }
.hchip.bl .hchip-live i{ background:#E95959; }
.hchip.bl .hchip-live::after{ border-color:#E95959; }



.sk-pane .sk-card:nth-of-type(1) .mock{ border:1px solid rgba(24,219,206,.26) !important; }
.sk-pane .sk-card:nth-of-type(1) .mock-bar{ border-bottom:1px solid rgba(24,219,206,.2) !important; }
.sk-pane .sk-card:nth-of-type(1) .mock-bar i{ background:rgba(24,219,206,.5) !important; }
.sk-pane .sk-card:nth-of-type(1) .mock-bar span{ color:var(--teal-bright) !important; }
.sk-pane .sk-card:nth-of-type(1) .mock th{ color:rgba(24,219,206,.85) !important; }
.sk-pane .sk-card:nth-of-type(1) .mock .chip.ok{
  background:rgba(24,219,206,.16) !important; color:#7BDBD3 !important;
}

.sk-pane .sk-card:nth-of-type(2) .mock{ border:1px solid rgba(82,140,204,.34) !important; }
.sk-pane .sk-card:nth-of-type(2) .mock-bar{ border-bottom:1px solid rgba(82,140,204,.26) !important; }
.sk-pane .sk-card:nth-of-type(2) .mock-bar i{ background:rgba(82,140,204,.55) !important; }
.sk-pane .sk-card:nth-of-type(2) .mock-bar span{ color:#8FB8E8 !important; }
.sk-pane .sk-card:nth-of-type(2) .cert-row{
  background:rgba(82,140,204,.07) !important;
  border:1px solid rgba(82,140,204,.22) !important;
}
.sk-pane .sk-card:nth-of-type(2) .cert-name{ color:#EAF2FB !important; }
.sk-pane .sk-card:nth-of-type(2) .mock .chip.ok,
.sk-pane .sk-card:nth-of-type(2) .mock .chip.lo{
  background:rgba(82,140,204,.2) !important; color:#A9CBF2 !important;
}

.sk-pane .sk-card:nth-of-type(3) .mock{ border:1px solid rgba(252,201,33,.28) !important; }
.sk-pane .sk-card:nth-of-type(3) .mock-bar{ border-bottom:1px solid rgba(252,201,33,.2) !important; }
.sk-pane .sk-card:nth-of-type(3) .mock-bar i{ background:rgba(252,201,33,.45) !important; }
.sk-pane .sk-card:nth-of-type(3) .mock-bar span{ color:#FFDD70 !important; }
.sk-pane .sk-card:nth-of-type(3) .mock-stat{
  background:rgba(252,201,33,.05) !important;
  border:1px solid rgba(252,201,33,.26) !important;
}
.sk-pane .sk-card:nth-of-type(3) .mock-stat b{ color:var(--accent) !important; }
.sk-pane .sk-card:nth-of-type(3) .mock-stat span{ color:rgba(252,221,112,.66) !important; }
.sk-pane .sk-card:nth-of-type(3) .mock .cert-track{ background:rgba(252,201,33,.16) !important; }
.sk-pane .sk-card:nth-of-type(3) .mock .cert-track i{
  background:linear-gradient(90deg,var(--accent),#FFDD70) !important;
}
.sk-pane .sk-card:nth-of-type(3) .mock .cert-track b{
  box-shadow:0 0 0 3px rgba(252,201,33,.4), 0 2px 6px rgba(3,43,59,.25);
}

.band p.clk-hint{ 
  display:inline-flex; align-items:center; gap:10px;
  margin-top:20px; max-width:100%;
  padding:10px 18px; border-radius:10px;
  border:1.5px solid rgba(123,219,211,.75);
  background:#062430;
  font-size:13px; font-weight:500; line-height:1.45; letter-spacing:.02em;
  color:#EAF7F6;
}
.clk-hint-ic{
  flex:none; width:17px; height:17px;
  border:1.5px solid #7BDBD3; border-radius:50%;
  display:grid; place-items:center;
  color:#7BDBD3;
}
.clk-hint-ic svg{
  display:block; width:9px; height:9px;
  animation:clkHintNudge 1.8s ease-in-out infinite;
}
@keyframes clkHintNudge{
  0%,100%{ transform:translateY(-1px); opacity:.65; }
  50%{ transform:translateY(1.5px); opacity:1; }
}
@media (prefers-reduced-motion:reduce){ .clk-hint-ic svg{ animation:none; } }
.clock-text b, .clock-fallback b{ color:#fff; font-weight:600; }
.clock-text{ transition:opacity .2s; }

.fcta-logo{
  display:inline-block;
  height:.68em; width:auto;
  vertical-align:baseline;
  margin:0 0 0 .05em;
  transform:translateY(-.015em);
}
.fcta-h--logo{
  opacity:0; transform:translateY(26px);
  transition:opacity .7s ease, transform .85s cubic-bezier(.22,.7,.3,1);
}
.fcta.in .fcta-h--logo{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  .fcta-h--logo{ opacity:1 !important; transform:none !important; transition:none; }
}



#capabilities.m-sec.surf-white{ background:var(--m-paper); }

#demo.m-sec{ padding-top:0; } 

@media (max-width:989px){
  .pxh--enclave{
    display:flex; flex-direction:column;
    min-height:0; padding-top:0;
    background:var(--page);
  }
  .pxh--enclave::before, .pxh--enclave::after{ display:none; }
  .pxh--enclave .pxh-copy{
    order:1;
    position:relative; inset:auto; left:auto; right:auto; width:auto;
    transform:none; margin:0;
    padding:clamp(104px,14vh,140px) 22px clamp(30px,4vw,44px);
  }
  .pxh--enclave .pxh-canvas{
    order:2;
    position:relative; inset:auto; left:auto; top:auto;
    width:calc(100% - 32px); height:42vh; min-height:300px;
    margin:0 16px clamp(34px,5vw,56px);
    border-radius:20px; opacity:1;
  }
  .pxh--enclave .hero-chips{
    left:16px; right:16px; top:auto;
    bottom:clamp(34px,5vw,56px);
    height:42vh; min-height:300px;
  }
  .pxh--enclave .pxh-cue{ display:none; }
}

body #page > .m-sec:has(.cstack){
  padding-top:clamp(20px,2.4vw,40px) !important;
  padding-bottom:clamp(20px,2.4vw,40px) !important;
}

#page > .m-sec:has(.cstack) + .m-sec,
#page > .m-sec:has(.cstack){
  padding-top:clamp(24px,2.6vw,44px) !important;
  padding-bottom:clamp(24px,2.6vw,44px) !important;
}
body.light-hero #page > #capabilities{
  padding-top:clamp(24px,2.6vw,44px);
  padding-bottom:clamp(24px,2.6vw,44px);
}

@media (max-width:989px){
  .cstack-copy h2{ max-width:none; }
  .cstack-copy .m-lede{ max-width:none; }
}

@media (max-width:989px){
  #heroEnclave .pxh-copy{
    background:#fff;
    border:1px solid rgba(3,43,59,.08);
    border-radius:26px;
    box-shadow:0 34px 70px -54px rgba(3,43,59,.28);
    margin:clamp(104px,13vh,132px) 16px clamp(20px,3vw,32px);
    padding:clamp(28px,4.4vw,44px) clamp(24px,3.6vw,40px) clamp(30px,4.6vw,46px);
  }
  #heroEnclave h1{
    max-width:22ch;
    font-size:clamp(25px,5.6vw,40px);
  }
}

@media (max-width:989px){
  #heroEnclave .hero-chips .hchip{ margin:0; }
  #heroEnclave .hchip.tl{
    left:14px; top:14px; right:auto; bottom:auto;
  }
  #heroEnclave .hchip.mr{
    right:14px; left:auto; top:26% !important; bottom:auto;
  }
  #heroEnclave .hchip.bl{
    left:14px; bottom:14px !important; top:auto; right:auto;
  }
}
