
.sc-scope .cmh{
  position:relative;
  padding:calc(22px + 68px + var(--frame,14px)) 0 0;
  background:linear-gradient(168deg,#0D2530 0%,#0B1F29 60%,#0A1B24 100%);
  overflow:hidden;
}
.sc-scope .cmh-inner{
  width:min(1420px,92vw); margin-inline:auto;
  display:grid; justify-items:center; text-align:center;
  padding:clamp(26px,4vh,52px) 0 clamp(44px,6vh,84px);
}

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

.sc-scope .cmh h1{
  margin:clamp(20px,2.6vw,36px) 0 0;
  max-width:22ch;
  font-size:clamp(32px,4.4vw,64px); line-height:1.08; letter-spacing:-.024em;
  font-weight:400; color:#fff;
}

.sc-scope .cmh-stage{
  position:relative; width:100%;
  margin:clamp(26px,4vh,52px) 0 0;
  min-height:clamp(300px,32vw,420px);
}
.sc-scope .cmh-flow{ position:absolute; inset:0; width:100%; height:100%; display:block; }

.sc-scope .cmh-feeds{
  position:absolute; left:var(--fx,0); top:50%; transform:translateY(-50%);
  display:grid; gap:clamp(6px,.9vh,11px); z-index:2; text-align:left;
}
.sc-scope .cmh-feed{
  display:inline-flex; align-items:center; gap:9px;
  padding:6px 12px 6px 6px; border-radius:9px;
  background:rgba(6,30,40,.72);
  border:1px solid rgba(123,219,211,.16);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  font-size:10.5px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  color:rgba(215,238,236,.86); white-space:nowrap;
}
.sc-scope .cmh-feed-ic{
  display:grid; place-items:center; width:22px; height:22px; flex:none;
  border-radius:7px; background:rgba(18,186,176,.16); color:var(--teal-bright,#7BDBD3);
}
.sc-scope .cmh-feed-ic svg{ width:13px; height:13px; }

.sc-scope .cmh-proc{
  position:absolute; left:var(--cx,50%); top:50%; translate:-50% -50%; z-index:2;
  display:flex; align-items:center; gap:clamp(12px,1.4vw,22px);
  padding:11px clamp(16px,1.8vw,24px); border-radius:10px;
  background:rgba(5,26,35,.9);
  border:1px solid rgba(123,219,211,.26);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
}
.sc-scope .cmh-proc span{
  font-size:11px; font-weight:600; letter-spacing:.13em; text-transform:uppercase;
  color:#EAF7F6; white-space:nowrap;
}
.sc-scope .cmh-proc i{ width:4px; height:4px; flex:none; background:rgba(24,219,206,.7); }
.sc-scope .cmh-out{ position:absolute; left:var(--ox,auto); top:50%; transform:translateY(-50%); z-index:2; }
.sc-scope .cmh-out span{
  display:inline-block; padding:10px 15px; border-radius:9px;
  background:rgba(18,186,176,.18);
  border:1px solid rgba(24,219,206,.46);
  font-size:10.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  color:#9FEDE6; white-space:nowrap;
}

.sc-scope .cmh-card{
  width:100%; margin-top:clamp(26px,3.6vh,46px);
  display:grid; grid-template-columns:minmax(0,1fr);
  gap:clamp(24px,3.4vw,64px);
  padding:clamp(28px,3.4vw,54px);
  border-radius:clamp(18px,2vw,28px);
  background:linear-gradient(150deg,#125C60 0%,#0E4D55 62%,#0B424C 100%);
  text-align:left;
}
@media (min-width:900px){
  .sc-scope .cmh-card{ grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); align-items:start; }
}
@media (min-width:768px) and (max-width:899px){
  .sc-scope #cmpHero .cmh-card{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start;
  }
  .sc-scope #cmpHero .cmh-card .m-btn{ padding-inline:20px; }
}
.sc-scope .cmh-card p{
  margin:0; font-size:clamp(15px,1.15vw,17.5px); line-height:1.72; color:#DCEFEC;
}
.sc-scope .cmh-card-b .m-btns{ margin-top:clamp(20px,2.4vw,30px); }
.sc-scope .cmh-card-b > .m-btns:first-child{ margin-top:0; }

@media (max-width:1080px){
  .sc-scope .cmh-feed{ font-size:0; padding:6px; gap:0; }
  .sc-scope .cmh-proc{ gap:9px; padding:9px 12px; }
  .sc-scope .cmh-proc span{ font-size:9px; letter-spacing:.08em; }
  .sc-scope .cmh-out span{ font-size:9px; letter-spacing:.08em; padding:7px 9px; }
}
@media (max-width:760px){
  .sc-scope .cmh-stage{ min-height:280px; }
  .sc-scope .cmh-proc{ position:static; translate:none; justify-content:center; flex-wrap:wrap; gap:8px;
             padding-top:clamp(200px,52vw,300px); }
}

.sc-scope .cmh-lit .cmh-crumbs,
.sc-scope .cmh-lit h1,
.sc-scope .cmh-lit .cmh-stage,
.sc-scope .cmh-lit .cmh-card{
  opacity:0; transform:translateY(18px);
  transition:opacity .8s ease var(--d,0s), transform .95s cubic-bezier(.16,.8,.3,1) var(--d,0s);
}
.sc-scope .cmh-lit.cmh-on .cmh-crumbs,
.sc-scope .cmh-lit.cmh-on h1,
.sc-scope .cmh-lit.cmh-on .cmh-stage,
.sc-scope .cmh-lit.cmh-on .cmh-card{ opacity:1; transform:none; }

@media (prefers-reduced-motion:reduce){
  .sc-scope .cmh-lit .cmh-crumbs,
  .sc-scope .cmh-lit h1,
  .sc-scope .cmh-lit .cmh-stage,
  .sc-scope .cmh-lit .cmh-card{ opacity:1; transform:none; transition:none; }
}

.sc-scope .fwr-track{ position:relative; }
.sc-scope #frameworks .fwr-pin .sec-head{ text-align:center; justify-items:center;
  max-width:none; margin-inline:auto; }
.sc-scope #frameworks .fwr-pin .sec-head .m-h,
.sc-scope #frameworks .fwr-pin .sec-head h2{ max-width:26ch; margin-inline:auto; }
.sc-scope #frameworks .fwr-pin .sec-head .m-lede{ max-width:64ch; margin-inline:auto; }
.sc-scope .fwr-pin{
  display:grid; align-content:center; gap:clamp(24px,3.4vw,44px);
  padding:clamp(40px,6vh,80px) 0;
}
.sc-scope .fwr-rail{ overflow:hidden; }
.sc-scope .fwr-row{
  display:flex; gap:clamp(16px,1.8vw,26px);
  padding-inline:max(calc((100vw - min(1240px, 92vw)) / 2), 4vw);
  will-change:transform;
}
.sc-scope #frameworks.m-sec.surf-white{ background:var(--m-paper,#F4F2EE); }
.sc-scope .fwr-card{
  flex:0 0 clamp(260px,24vw,340px);
  display:flex; flex-direction:column;
  padding:clamp(24px,2.4vw,34px);
  border-radius:clamp(14px,1.4vw,20px);
  border:1px solid rgba(3,43,59,.08);
  background:#fff;
  transition:border-color .4s ease, background .4s ease, transform .5s cubic-bezier(.16,.8,.3,1), box-shadow .5s ease;
}
.sc-scope .fwr-card:hover{
  background:#fff;
  border-color:rgba(18,186,176,.55);
  transform:translateY(-4px);
  box-shadow:0 24px 48px -28px rgba(3,43,59,.34);
}
.sc-scope .fwr-ic{
  display:grid; place-items:center; flex:none;
  width:clamp(38px,3.4vw,46px); height:clamp(38px,3.4vw,46px);
  border-radius:12px;
  background:rgba(18,186,176,.14);
  color:var(--dark-teal,#006B6B);
}
.sc-scope .fwr-ic svg{ width:20px; height:20px; }
.sc-scope .fwr-card h3{
  margin:clamp(14px,1.4vw,20px) 0 0;
  font-size:clamp(19px,1.6vw,24px); font-weight:500; letter-spacing:-.01em;
  color:var(--m-navy,#0A2B38);
}
.sc-scope .fwr-card p{
  margin:10px 0 0; font-size:15px; line-height:1.62; color:#4A6470;
}

.sc-scope .fwr-ready .fwr-pin{
  position:sticky; top:0;
  min-height:100vh;
}
.sc-scope .fwr-track:not(.fwr-ready) .fwr-rail{ overflow-x:auto; scroll-snap-type:x mandatory; }
.sc-scope .fwr-track:not(.fwr-ready) .fwr-card{ scroll-snap-align:start; }

@media (max-width:989px){
  .sc-scope .fwr-ready .fwr-pin{ position:static; min-height:0; }
  .sc-scope .fwr-rail{ overflow-x:auto; scroll-snap-type:x mandatory; }
  .sc-scope .fwr-row{ transform:none !important; }
  .sc-scope .fwr-card{ scroll-snap-align:start; }
}

.sc-scope .tl-track{ position:relative; background:linear-gradient(168deg,#0C2431 0%,#0A1E29 62%,#091A23 100%); }
.sc-scope .tl-pin{ padding:clamp(56px,9vh,110px) 0; }
.sc-scope .tl-h{
  margin:0 0 clamp(22px,3vh,34px);
  font-size:clamp(17px,1.5vw,22px); line-height:1.3; letter-spacing:-.008em;
  font-weight:500; color:rgba(214,235,233,.66); max-width:24ch;
}
.sc-scope .tl-grid{
  display:grid; grid-template-columns:minmax(0,1fr);
  gap:clamp(22px,3vw,44px); align-items:start;
}
@media (min-width:989px){
  .sc-scope .tl-grid{ grid-template-columns:minmax(0,.85fr) 1px minmax(0,1.5fr); gap:clamp(28px,4vw,68px); }
}

.sc-scope .tl-side{ position:sticky; top:calc(50vh - 170px); }
.sc-scope .tl-rail{ display:grid; gap:clamp(9px,1.2vh,14px); justify-items:start; }
.sc-scope .tl-pill{
  appearance:none; cursor:pointer;
  padding:10px 18px; border-radius:999px;
  border:1px solid rgba(123,219,211,.2);
  background:rgba(6,30,40,.6);
  font:inherit; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  color:rgba(198,224,223,.6); white-space:nowrap;
  transition:background .4s ease, color .4s ease, border-color .4s ease;
}
.sc-scope .tl-pill:hover{ color:#EAF7F6; border-color:rgba(123,219,211,.42); }
.sc-scope .tl-pill.on{ background:var(--teal-bright,#7BDBD3); border-color:transparent; color:#06323A; }

.sc-scope .tl-spine{ position:sticky; top:0; height:100vh; justify-self:center; width:1px; }
.sc-scope .tl-spine::before{
  content:""; position:absolute; left:0; top:0; bottom:0; width:1px;
  background:rgba(123,219,211,.22);
  -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
  mask-image:linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
}
.sc-scope .tl-spine-fill{
  position:absolute; left:0; top:0; width:1px;
  height:calc(var(--p,0) * 100%);
  background:linear-gradient(180deg,#18DBCE,#7BDBD3);
  transition:height .35s linear;
  -webkit-mask-image:linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
  mask-image:linear-gradient(180deg, transparent 0%, #000 14%, #000 86%, transparent 100%);
  -webkit-mask-size:1px 100vh; mask-size:1px 100vh;
}
.sc-scope .tl-mark{
  position:absolute; left:50%; translate:-50% -50%; top:50%;
  display:grid; place-items:center;
  width:clamp(34px,3vw,44px); height:clamp(34px,3vw,44px);
  border-radius:11px;
  background:rgba(9,38,48,.96); border:1px solid rgba(123,219,211,.24);
  color:var(--teal-bright,#7BDBD3);
  opacity:0; transform:scale(.9);
}
.sc-scope .tl-mark.on{ opacity:1; transform:none; border-color:rgba(24,219,206,.6); }
.sc-scope .tl-mark svg{ width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.7;
              stroke-linecap:round; stroke-linejoin:round; }

.sc-scope .tl-panes{ display:grid; }
.sc-scope .tl-pane{
  min-height:78vh;
  display:flex; flex-direction:column; justify-content:center;
  opacity:.3; transition:opacity .55s ease;
}
.sc-scope .tl-pane.on{ opacity:1; }
.sc-scope .tl-eyebrow{
  display:block; font-size:11px; font-weight:600; letter-spacing:.13em; text-transform:uppercase;
  color:var(--teal-bright,#7BDBD3);
}
.sc-scope .tl-pane h3{
  margin:clamp(12px,1.4vw,18px) 0 0;
  font-size:clamp(26px,2.9vw,44px); line-height:1.12; letter-spacing:-.02em;
  font-weight:400; color:#fff; max-width:18ch;
}
.sc-scope .tl-pane p{
  margin:clamp(16px,1.8vw,24px) 0 0; max-width:64ch;
  font-size:clamp(15px,1.15vw,17.5px); line-height:1.72; color:rgba(214,235,233,.86);
}

@media (max-width:988px){
  .sc-scope .tl-spine{ display:none; }
  .sc-scope .tl-side{ position:static; }
  .sc-scope .tl-rail{ grid-auto-flow:column; overflow-x:auto; gap:8px; }
  .sc-scope .tl-pane{ min-height:0; opacity:1; margin-bottom:clamp(30px,5vw,52px); }
}
@media (prefers-reduced-motion:reduce){
  .sc-scope .tl-pane{ opacity:1; transition:none; }
  .sc-scope .tl-mark, .sc-scope .tl-spine-fill{ transition:none; }
}

.sc-scope .tm-band{ position:relative; }
.sc-scope .tm-grid{
  display:grid; grid-template-columns:minmax(0,1fr); gap:clamp(30px,4vw,64px);
  align-items:center;
}
@media (min-width:940px){
  .sc-scope .tm-grid{ grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
}
.sc-scope .tm-copy h2{ margin:0 0 clamp(18px,2vw,26px); }
.sc-scope .tm-copy p{ margin:0 0 clamp(14px,1.6vw,20px); }
.sc-scope .tm-copy p:last-child{ margin-bottom:0; }

.sc-scope .tm-dialwrap{ display:grid; justify-items:center; gap:clamp(14px,2vw,22px); }
.sc-scope .tm-dial{
  position:relative;
  width:min(420px,86vw); aspect-ratio:1;
  display:grid; place-items:center;
  cursor:pointer; border-radius:50%;
}
.sc-scope .tm-dial:focus-visible{
  outline:2px solid var(--m-yellow,#FCC921);
  outline-offset:6px;
}
.sc-scope .tm-face{ position:absolute; inset:0; width:100%; height:100%; display:block; }

.sc-scope .tm-needle{
  position:absolute; top:2px; left:50%; translate:-50% 0; z-index:3;
  width:0; height:0;
  border-left:7px solid transparent; border-right:7px solid transparent;
  border-top:11px solid var(--m-yellow,#FCC921);
}

.sc-scope .tm-read{ position:absolute; inset:0; z-index:2; display:grid; place-items:center; text-align:center; }
.sc-scope .tm-stop{
  grid-area:1 / 1; display:grid; gap:10px; justify-items:center; align-content:center;
  width:min(64%,280px); text-align:center;
  opacity:0; transform:translateY(10px);
  transition:opacity .4s ease, transform .5s cubic-bezier(.16,.8,.3,1);
}
.sc-scope .tm-stop.on{ opacity:1; transform:none; }
.sc-scope .tm-stop b{
  font-size:clamp(21px,2.2vw,32px); font-weight:600; letter-spacing:-.02em;
  color:#fff; line-height:1.12; text-wrap:balance;
}
.sc-scope .tm-stop i{
  font-style:normal; font-size:11px; font-weight:600; letter-spacing:.12em;
  text-transform:uppercase; color:var(--m-yellow,#FCC921); line-height:1.4;
}

.sc-scope .tm-band:not(.tm-ready) .tm-face,
.sc-scope .tm-band:not(.tm-ready) .tm-needle,
.sc-scope .tm-band:not(.tm-ready) .tm-band:not(.tm-ready) .tm-dial{ aspect-ratio:auto; width:100%; }
.sc-scope .tm-band:not(.tm-ready) .tm-read{ position:static; display:grid; gap:18px; }
.sc-scope .tm-band:not(.tm-ready) .tm-stop{ grid-area:auto; opacity:1; transform:none; width:auto; }

@media (prefers-reduced-motion:reduce){ .sc-scope .tm-stop{ transition:none; } }

.sc-scope .cmh-proc i{ background:var(--accent,#FCC921); }
.sc-scope .cmh-out span{
  background:rgba(252,201,33,.14);
  border:1px solid rgba(252,201,33,.55);
  color:#FFDD70;
  box-shadow:0 0 0 4px rgba(252,201,33,.06);
}
.sc-scope .tm-band p.tm-hint{ 
  display:inline-flex; align-items:center; gap:10px;
  justify-self:center; margin:0;
  padding:10px 18px; border-radius:10px;
  border:1.5px solid rgba(252,201,33,.8);
  background:#051D28;
  font-size:13px; font-weight:500; line-height:1.45; letter-spacing:.02em;
  color:#EAF7F6;
  max-width:100%;
}
.sc-scope .tm-hint-ic{
  flex:none; width:16px; height:16px;
  border:1.5px solid var(--accent,#FCC921); border-radius:50%;
  position:relative;
}
.sc-scope .tm-hint-ic::after{
  content:""; position:absolute; inset:4px;
  border-radius:50%; background:var(--accent,#FCC921);
  animation:tmHintPulse 2s ease-in-out infinite;
}
@keyframes tmHintPulse{ 0%,100%{ opacity:.4; } 50%{ opacity:1; } }
@media (prefers-reduced-motion:reduce){ .sc-scope .tm-hint-ic::after{ animation:none; } }
@media (max-width:760px){
  .sc-scope .cmh-out{ position:static; transform:none; display:flex; justify-content:center; margin-top:12px; }
}

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

.sc-scope .npills{
  display:flex; flex-wrap:wrap; justify-content:center;
  gap:clamp(8px,1vw,14px); margin:clamp(24px,3vw,40px) auto 0;
  max-width:none;
}
.sc-scope .npills span{
  padding:7px 14px; border-radius:999px;
  border:1px solid rgba(123,219,211,.34); background:rgba(18,186,176,.14);
  font-size:clamp(12px,1vw,13.5px); letter-spacing:.01em;
  color:#BFE6E1; white-space:nowrap;
}
@media (max-width:767px){ .sc-scope .npills span{ white-space:normal; } }

.sc-scope .fsh-tag{ position:absolute; top:50%; transform:translateY(-50%); z-index:2; }
.sc-scope .fsh-tag span{
  display:inline-block; padding:8px 13px; border-radius:9px;
  font-size:10.5px; font-weight:600; letter-spacing:.12em; text-transform:uppercase;
  white-space:nowrap;
}
.sc-scope .fsh-tag--seat{ left:clamp(8px,3vw,42px); }
.sc-scope .fsh-tag--seat span{
  background:rgba(6,30,40,.72); border:1px solid rgba(123,219,211,.26); color:#EAF7F6;
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
}
.sc-scope .fsh-tag--lead{ right:clamp(8px,3vw,42px); }
.sc-scope .fsh-tag--lead span{
  background:rgba(252,201,33,.14); border:1px solid rgba(252,201,33,.55);
  color:#FFDD70; box-shadow:0 0 0 4px rgba(252,201,33,.06);
}
@media (max-width:767px){
  .sc-scope .fsh-tag span{ font-size:9.5px; padding:6px 10px; letter-spacing:.09em; }
  .sc-scope .fsh-tag--seat{ left:6px; } .sc-scope .fsh-tag--lead{ right:6px; }
}

.sc-scope .fsl-name{
  position:absolute; left:var(--lx,0); transform:translateY(-50%); z-index:2;
  display:inline-flex; align-items:center; gap:9px;
  padding:6px 12px; border-radius:9px;
  background:rgba(6,30,40,.72); border:1px solid rgba(123,219,211,.26);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  font-size:11px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
  color:#EAF7F6; white-space:nowrap;
}
.sc-scope .fsl-name{ transition:background .45s ease, border-color .45s ease, color .45s ease; }
.sc-scope .fsl-name.is-on{
  background:rgba(252,201,33,.13);
  border-color:rgba(252,201,33,.5);
  color:#FFDD70;
}
@media (max-width:767px){
  .sc-scope .fsl-name{ font-size:9px; letter-spacing:.06em; padding:5px 9px; }
}

.sc-scope .m-body{
  margin:clamp(14px,1.4vw,20px) 0 0; max-width:72ch;
  font-size:clamp(15px,1.15vw,16.5px); line-height:1.66;
  color:var(--text-muted,#4A6470);
}
.sc-scope .m-body a{ color:var(--dark-teal,#0B5F63); text-decoration:underline; text-underline-offset:3px; }
.sc-scope .m-body a:hover{ color:var(--teal,#12BAB0); }

.sc-scope #page > .m-sec{ padding:clamp(32px,calc(16px + 2.3vw),70px) 0; }
.sc-scope #what .m-body{ max-width:none; font-size:clamp(14px,1.05vw,15.5px); line-height:1.62; }

.sc-scope #fit .fwr-pin .sec-head,
.sc-scope #program .sec-head{
  display:block; margin:0 auto; max-width:none; text-align:center;
}
.sc-scope #fit .fwr-pin .sec-head .m-h, .sc-scope #fit .fwr-pin .sec-head h2, .sc-scope #program .sec-head .m-h, .sc-scope #program .sec-head h2{
  max-width:22ch; margin-inline:auto;
  font-size:clamp(30px,3.3vw,47.8px); line-height:1.05;
}
.sc-scope #fit .fwr-pin .sec-head .m-lede,
.sc-scope #program .sec-head .m-lede{
  margin:20px auto 0; max-width:64ch; font-size:clamp(16px,1.35vw,20px);
}
.sc-scope .scfx-host{ position:relative; }
.sc-scope .scfx-host .scfx{ position:absolute; inset:0; overflow:hidden; z-index:0; }
.sc-scope .scfx-host .scfx-img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transform:scale(1.15); transform-origin:50% 25%;
  filter:url(#scfxBlur) saturate(1.08) brightness(.96);
  z-index:0; will-change:transform;
}
.sc-scope .scfx-host .scfx-grain{
  position:absolute; inset:0; z-index:2; pointer-events:none;
  opacity:.15; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:160px 160px;
}
.sc-scope .scfx-host .scfx-dots{ position:absolute; inset:0; width:100%; height:100%; z-index:3; }
.sc-scope .band-photo.scfx-host::after{ z-index:4; opacity:.55; }
@media (prefers-reduced-motion: no-preference){
  .sc-scope .scfx-host .scfx-grain{ animation:scfxgrain 1.2s steps(3) infinite; }
}

.sc-scope .w-split{ display:grid; grid-template-columns:1fr; gap:clamp(28px,3.4vw,56px); align-items:center; }
@media (min-width:989px){ .sc-scope .w-split{ grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr); } }
.sc-scope #what .w-copy .m-h.lg,
.sc-scope.svc .w-copy .m-h.lg{ font-size:clamp(28px,3.1vw,44px); line-height:1.06; max-width:20ch; }
.sc-scope #what .w-copy .m-lede,
.sc-scope.svc .w-copy .m-lede{
  margin:clamp(14px,1.5vw,22px) 0 0; max-width:56ch;
  font-size:clamp(16px,1.35vw,19px); line-height:1.5;
}
.sc-scope #what .w-copy .m-body,
.sc-scope.svc .w-copy .m-body{ max-width:58ch; }
@media (max-width:988px){
  .sc-scope #what .w-copy .m-h.lg, .sc-scope.svc .w-copy .m-h.lg{ max-width:none; }
  .sc-scope #what .w-copy .m-lede, .sc-scope.svc .w-copy .m-lede, .sc-scope #what .w-copy .m-body, .sc-scope.svc .w-copy .m-body{ max-width:none; }
}
.sc-scope .w-figure{
  position:relative; aspect-ratio:4/3;
  border-radius:clamp(14px,1.6vw,22px); overflow:hidden;
}

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

.sc-scope .hl-teal{ color:var(--teal,#12BAB0); }

@media (max-width:988px){
  .sc-scope #same-team .tm-grid, .sc-scope #timing .tm-grid, .sc-scope.svc .tm-grid{
    grid-template-columns:minmax(0,1fr); justify-items:center;
  }
  .sc-scope #same-team .tm-copy, .sc-scope #timing .tm-copy, .sc-scope.svc .tm-copy{ width:100%; }
  .sc-scope #same-team .tm-dialwrap, .sc-scope #timing .tm-dialwrap, .sc-scope.svc .tm-dialwrap{
    justify-self:center; width:100%; justify-items:center;
  }
  .sc-scope #same-team .tm-copy h2, .sc-scope #timing .tm-copy h2, .sc-scope.svc .tm-copy h2, .sc-scope #same-team .tm-copy p, .sc-scope #timing .tm-copy p, .sc-scope.svc .tm-copy p{ max-width:none; }
}

.sc-scope #same-team .tm-dial, .sc-scope #timing .tm-dial, .sc-scope.svc .tm-dial{
  width:min(420px, 100%, calc(100vw - 64px));
}

@media (max-width:640px){
  .sc-scope #same-team .tm-read, .sc-scope #timing .tm-read{ max-width:100%; }
  .sc-scope #same-team .tm-stop, .sc-scope #timing .tm-stop{ max-width:100%; }
  .sc-scope #same-team .tm-stop b, .sc-scope #same-team .tm-stop i, .sc-scope #timing .tm-stop b, .sc-scope #timing .tm-stop i{ overflow-wrap:anywhere; }
}

@media (min-width:761px) and (max-width:1080px){
  .sc-scope .cmh-feed{ font-size:10px; padding:6px 10px 6px 6px; gap:7px; letter-spacing:.06em; }
  .sc-scope .cmh-feed-ic{ width:18px; height:18px; }
}
@media (max-width:760px){
  .sc-scope .cmh-feeds{
    position:static; transform:none;
    display:flex; flex-wrap:wrap; justify-content:center;
    gap:7px; padding-top:clamp(150px,42vw,230px);
  }
  .sc-scope .cmh-feed{ font-size:9.5px; padding:5px 9px 5px 5px; gap:6px; letter-spacing:.05em; }
  .sc-scope .cmh-feed-ic{ width:15px; height:15px; }
  .sc-scope .cmh-proc{ padding-top:14px; }
}


.sc-scope .band.pillars .nline{ transform:none !important; overflow:visible; background:transparent !important; }
.sc-scope .band.pillars .nline::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(123,219,211,.5), rgba(123,219,211,.18));
}
.sc-scope .band.pillars .nline i{
  z-index:1; aspect-ratio:1;
  opacity:1 !important; transform:translate(-50%,-50%) scale(1) !important;
}

.sc-scope.svc .band.pillars h2{ max-width:none; text-wrap:balance; }
.sc-scope.svc .band.pillars .nsub{ max-width:92ch; text-wrap:balance; }

.sc-scope.svc .ncols4{
  display:grid; grid-template-columns:1fr; gap:clamp(24px,3vw,42px);
  margin-top:clamp(34px,4vw,56px); text-align:left;
}
@media(min-width:700px){ .sc-scope.svc .ncols4{ grid-template-columns:repeat(2,1fr); } }
@media(min-width:1100px){ .sc-scope.svc .ncols4{ grid-template-columns:repeat(4,1fr); } }
.sc-scope.svc .ncols4 .ncol{ padding:0; }
.sc-scope.svc .ncols4 h3{ margin:14px 0 0; font-size:clamp(17px,1.4vw,20px); font-weight:500; color:var(--m-navy,#032B3B); }
.sc-scope.svc .ncols4 p{ margin:10px 0 0; font-size:clamp(14px,1.05vw,15.5px); line-height:1.6; color:var(--text-muted,#4A6470); }

.sc-scope.svc .cmp-wrap{ margin-top:clamp(30px,3.6vw,52px); overflow-x:auto; -webkit-overflow-scrolling:touch; }
.sc-scope.svc .cmp-table{
  --cmp-r:clamp(12px,1.2vw,18px);
  width:100%; min-width:640px; border-collapse:separate; border-spacing:0;
  background:#fff; border-radius:var(--cmp-r);
  box-shadow:0 24px 48px -34px rgba(3,43,59,.30);
}
.sc-scope.svc .cmp-table thead th:first-child{ border-top-left-radius:var(--cmp-r); }
.sc-scope.svc .cmp-table thead th:last-child{ border-top-right-radius:var(--cmp-r); }
.sc-scope.svc .cmp-table tbody tr:last-child td:first-child{ border-bottom-left-radius:var(--cmp-r); }
.sc-scope.svc .cmp-table tbody tr:last-child td:last-child{ border-bottom-right-radius:var(--cmp-r); }
.sc-scope.svc .cmp-table th, .sc-scope .cmp-table td{
  padding:clamp(13px,1.3vw,18px) clamp(14px,1.5vw,22px);
  text-align:left; border-bottom:1px solid rgba(3,43,59,.08);
  font-size:clamp(13.5px,1.05vw,15.5px); line-height:1.45;
}
.sc-scope.svc .cmp-table thead th{
  background:var(--m-navy,#032B3B); color:#EAF7F6; border-bottom:0;
  font-weight:600; letter-spacing:.02em; white-space:nowrap;
}
.sc-scope.svc .cmp-table thead th:first-child{ background:#052736; }
.sc-scope.svc .cmp-table tbody th, .sc-scope .cmp-table tbody td:first-child{ color:var(--m-navy,#032B3B); font-weight:500; }
.sc-scope.svc .cmp-table tbody td{ color:var(--text-muted,#4A6470); }
.sc-scope.svc .cmp-table tbody tr:last-child td{ border-bottom:0; }
.sc-scope.svc .cmp-table tbody tr:nth-child(even) td{ background:rgba(18,186,176,.035); }

.sc-scope.svc .cmp-table tbody tr{
  position:relative;
  transition:transform .28s cubic-bezier(.22,.61,.36,1), box-shadow .28s ease;
}
.sc-scope.svc .cmp-table tbody td{
  transition:background .28s ease, color .28s ease;
}
@media (hover:hover) and (pointer:fine){
  .sc-scope.svc .cmp-table tbody tr:hover{
    transform:translateY(-3px); z-index:2;
    box-shadow:0 18px 34px -20px rgba(3,43,59,.55), 0 2px 0 rgba(3,43,59,.05);
  }
  .sc-scope.svc .cmp-table tbody tr:hover td{
    background:#fff; border-bottom-color:transparent;
    color:var(--m-navy,#032B3B);
  }
  .sc-scope.svc .cmp-table tbody tr:hover td:first-child{
    box-shadow:inset 3px 0 0 var(--m-teal,#12BAB0);
    border-top-left-radius:8px; border-bottom-left-radius:8px;
  }
  .sc-scope.svc .cmp-table tbody tr:hover td:last-child{
    border-top-right-radius:8px; border-bottom-right-radius:8px;
  }
  .sc-scope.svc .cmp-table tbody tr:hover .cmp-yes{ color:var(--dark-teal,#006B6B); }
}
@media (prefers-reduced-motion:reduce){
  .sc-scope.svc .cmp-table tbody tr{ transition:box-shadow .2s ease; }
  .sc-scope.svc .cmp-table tbody tr:hover{ transform:none; }
}
.sc-scope.svc .cmp-yes, .sc-scope .cmp-no{ font-weight:600; white-space:nowrap; }
.sc-scope.svc .cmp-yes{ color:var(--dark-teal,#006B6B); }
.sc-scope.svc .cmp-no{ color:#9AA9AF; }
.sc-scope.svc .cmp-yes::before{ content:"✓ "; }
.sc-scope.svc .cmp-no::before{ content:"– "; }

.sc-scope.svc .cmp-hint{ display:none; }
@media(max-width:683px){
  .sc-scope.svc .cmp-hint{
    display:inline-flex; align-items:center; gap:9px;
    width:fit-content; margin:16px auto 0;
    padding:9px 15px; border-radius:10px;
    border:1.5px solid rgba(0,107,107,.32); background:#fff;
    font-size:12.5px; font-weight:500; line-height:1.4; color:var(--m-navy,#032B3B);
  }
  .sc-scope.svc .cmp-hint .tm-hint-ic{ border-color:var(--dark-teal,#006B6B); }
  .sc-scope.svc .cmp-hint .tm-hint-ic::after{ background:var(--dark-teal,#006B6B); }
}

.sc-scope.svc .cstack{ position:relative; border-radius:clamp(20px,2.4vw,32px); }
.sc-scope.svc .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,1fr) minmax(0,1.05fr);
  gap:clamp(36px,5vw,84px);
  align-items:center;
  padding:clamp(40px,5vw,80px);
  min-height:min(78vh,660px);
}
.sc-scope.svc .cstack-copy h2{ color:#fff; max-width:22ch; text-wrap:balance; }
.sc-scope.svc .cstack-copy .m-lede{
  margin-top:22px; max-width:46ch; color:#B4CBD2;
  padding-top:22px; border-top:1px solid rgba(123,219,211,.2);
}
.sc-scope.svc .cstack-copy .m-btns{ margin-top:28px; }
.sc-scope.svc .cstack-copy .m-body{
  margin-top:16px; max-width:46ch; color:#8FB0B8;
  font-size:clamp(14.5px,1.1vw,16px); line-height:1.65;
}

.sc-scope.svc .cstack-cards{ position:relative; min-height:clamp(320px,32vw,420px); }
.sc-scope.svc .cs-card{
  position:absolute; left:0; right:0; top:50%;
  display:grid; grid-template-columns:clamp(46px,3.4vw,58px) minmax(0,1fr);
  align-items:center; gap:clamp(16px,1.6vw,24px);
  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;
}
.sc-scope.svc .cs-orb{ display:block; width:100%; aspect-ratio:1; overflow:hidden; }
.sc-scope.svc .cs-orb svg{ display:block; width:100%; height:100%; }
.sc-scope.svc .cs-px{ fill:var(--aqua,#12BAB0); }
.sc-scope.svc .cs-px:nth-child(3n+2){ fill:#D4E1DF; }
.sc-scope.svc .cs-px:nth-child(3n){ fill:var(--teal,#0C6E6E); }
.sc-scope.svc .cs-icon{
  fill:none; stroke:var(--aqua,#12BAB0); stroke-width:2.1;
  stroke-linecap:round; stroke-linejoin:round; opacity:0;
}
.sc-scope.svc .cs-icon > *{ vector-effect:non-scaling-stroke; }
.sc-scope.svc .cs-copy{ min-width:0; }
.sc-scope.svc .cs-card h3{
  margin:0; font-size:clamp(19px,1.9vw,26px); font-weight:500;
  letter-spacing:-.01em; color:#fff;
}
.sc-scope.svc .cs-card p{ margin:8px 0 0; font-size:clamp(14px,1.05vw,15.5px); line-height:1.55; color:#9DBCC3; }

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

.sc-scope.svc .cstack--alt .cstack-copy{ order:2; }
.sc-scope.svc .cstack--alt .cstack-cards{ order:1; }
@media (max-width:989px){
  .sc-scope.svc .cstack--alt .cstack-copy{ order:1; }
  .sc-scope.svc .cstack--alt .cstack-cards{ order:2; }
}

.sc-scope.svc .cstack--light .cstack-sticky{
  background:var(--m-paper,#F4F2EE);
  border:1px solid var(--m-line,#E2DFD8);
}
.sc-scope.svc .cstack--light .cstack-copy h2{ color:var(--m-navy,#032B3B); }
.sc-scope.svc .cstack--light .cstack-copy .m-lede{
  color:var(--text-muted,#4A6470); border-top-color:rgba(3,43,59,.14);
}
.sc-scope.svc .cstack--light .cstack-copy .m-body{ color:#6B8590; }
.sc-scope.svc .cstack--light .cs-card{
  border-color:rgba(3,43,59,.14);
  background:rgba(255,255,255,.72);
}
.sc-scope.svc .cstack--light .cs-card h3{ color:var(--m-navy,#032B3B); }
.sc-scope.svc .cstack--light .cs-card p{ color:var(--text-muted,#4A6470); }
.sc-scope.svc .cstack--light .cs-icon{ stroke:var(--dark-teal,#006B6B); }
.sc-scope.svc .cstack--light .cs-px{ fill:var(--dark-teal,#006B6B); }
.sc-scope.svc .cstack--light .cs-px:nth-child(3n+2){ fill:#7FA3A8; }
.sc-scope.svc .cstack--light .cs-px:nth-child(3n){ fill:var(--aqua,#12BAB0); }

.sc-scope.svc .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.svc .expe h2{
  margin:0;
  font-size:clamp(28px,calc(19px + 2vw),52px); line-height:1.04; font-weight:400;
  letter-spacing:0; color:#fff; max-width:24ch;
}
.sc-scope.svc .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.svc .expe .m-btns{ margin-top:clamp(24px,2.8vw,36px); justify-content:center; }

.sc-scope.svc .expe > canvas.expx{
  position:absolute; inset:0;
  width:100%; height:100%;
  z-index:0; display:block; pointer-events:none;
}
.sc-scope.svc .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.svc .expe > *:not(canvas){ position:relative; z-index:2; }

.sc-scope.svc .ncol p a, .sc-scope.svc .band p a, .sc-scope.svc .tm-copy p a, .sc-scope.svc .tl-pane p a, .sc-scope.svc .fwr-card p a, .sc-scope.svc .cs-card p a{
  color:var(--teal-bright,#7BDBD3); text-decoration:none;
  border-bottom:1px solid rgba(123,219,211,.45);
  transition:color .25s ease, border-color .25s ease;
}
.sc-scope.svc .ncol p a:hover, .sc-scope.svc .band p a:hover, .sc-scope.svc .tm-copy p a:hover, .sc-scope.svc .tl-pane p a:hover, .sc-scope.svc .fwr-card p a:hover, .sc-scope.svc .cs-card p a:hover{
  color:#fff; border-bottom-color:#fff;
}
.sc-scope.svc .m-body a, .sc-scope.svc .m-lede a, .sc-scope.svc .w-copy p a, .sc-scope.svc .faq-a p a, .sc-scope.svc .price-split p a, .sc-scope.svc .sec-head p a{
  color:var(--dark-teal,#006B6B); text-decoration:none;
  border-bottom:1px solid rgba(0,107,107,.35);
  transition:color .25s ease, border-color .25s ease;
}
.sc-scope.svc .m-body a:hover, .sc-scope.svc .m-lede a:hover, .sc-scope.svc .w-copy p a:hover, .sc-scope.svc .faq-a p a:hover, .sc-scope.svc .price-split p a:hover, .sc-scope.svc .sec-head p a:hover{
  color:var(--m-navy,#032B3B); border-bottom-color:var(--m-navy,#032B3B);
}

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

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

.sc-scope.svc .pgrid{ display:grid; grid-template-columns:1fr; gap:clamp(18px,2vw,26px); }
@media(min-width:860px){ .sc-scope.svc .pgrid{ grid-template-columns:1fr 1fr; } }
.sc-scope.svc .fcard{
  border-radius:20px; overflow:hidden;
  display:flex; flex-direction:column;
}
.sc-scope.svc .fcard.grad{
  color:#EAF7F6; border:1px solid transparent;
  background:radial-gradient(120% 90% at 20% 0%, rgba(18,186,176,.4), transparent 55%), var(--m-grad);
}
.sc-scope.svc .fcard.dark{ background:#0A1E27; border:1px solid rgba(123,219,211,.16); }
.sc-scope.svc .fcard-body{
  padding:clamp(30px,calc(22px + 1.1vw),44px) clamp(28px,calc(20px + 1.9vw),52px)
          clamp(32px,calc(24px + 1.2vw),46px);
  display:flex; flex-direction:column; flex:1;
}
.sc-scope.svc .fcard-body .m-eyebrow{ color:var(--aqua,#12BAB0); }
.sc-scope.svc .fcard-body h3{
  margin:12px 0 12px; font-size:clamp(22px,2.4vw,30px);
  font-weight:500; letter-spacing:0; color:#fff;
}
.sc-scope.svc .fcard-body p{ margin:0; font-size:clamp(16px,1.25vw,17.5px); line-height:1.6; color:#CDEBE7; }
.sc-scope.svc .fcard-body p + p{ margin-top:14px; }
.sc-scope.svc .fcard:not(:has(.fcard-steps)) .fcard-body{ justify-content:center; }
.sc-scope.svc .fcard-body a{
  color:var(--teal-bright,#7BDBD3); text-decoration:none;
  border-bottom:1px solid rgba(123,219,211,.45);
}
.sc-scope.svc .fcard-body a:hover{ color:#fff; border-bottom-color:#fff; }
.sc-scope.svc .fcard-body .m-btns{ margin-top:auto; padding-top:24px; }

.sc-scope.svc .fcard-steps{
  margin:auto 0 0; padding:clamp(20px,2.4vw,30px) 0 0; list-style:none;
  display:grid; gap:0;
}
.sc-scope.svc .fcard-steps li{
  display:grid; grid-template-columns:auto 1fr; align-items:baseline; gap:16px;
  padding:clamp(11px,1.2vw,15px) 0;
  border-top:1px solid rgba(123,219,211,.16);
  font-size:clamp(15.5px,1.2vw,17px); line-height:1.35; color:#EAF7F6;
}
.sc-scope.svc .fcard-steps li:last-child{ border-bottom:1px solid rgba(123,219,211,.16); }
.sc-scope.svc .fcard-steps span{
  font-size:12px; font-weight:600; letter-spacing:.14em;
  color:var(--teal-bright,#7BDBD3); font-variant-numeric:tabular-nums;
}

.sc-scope.svc .sc-anim{
  position:relative;
  width:100%;
  max-width:1080px;
  margin:0 auto;
  aspect-ratio:1080/380;
}
.sc-scope.svc .sc-anim canvas{
  position:absolute; inset:0;
  width:100%; height:100%;
  display:block;
}
@supports (mask-composite: intersect) or (-webkit-mask-composite: source-in){
  .sc-scope.svc .sc-anim canvas{
    -webkit-mask-image:
      linear-gradient(to right,  transparent, #000 13%, #000 87%, transparent),
      linear-gradient(to bottom, transparent, #000 20%, #000 76%, transparent);
    -webkit-mask-composite: source-in;
            mask-image:
      linear-gradient(to right,  transparent, #000 13%, #000 87%, transparent),
      linear-gradient(to bottom, transparent, #000 20%, #000 76%, transparent);
            mask-composite: intersect;
  }
}
@media (max-width:700px){ .sc-scope.svc .sc-anim{ aspect-ratio:1080/460; } }
.sc-scope.svc .cmh-stage.svch--sc{ height:auto; min-height:0; display:grid; align-items:center; }

.sc-scope.svc .sc-ribbon{
  position:relative;
  width:100%;
  max-width:1400px;
  margin:0 auto;
  aspect-ratio:1400/440;
}
.sc-scope.svc .sc-ribbon canvas{
  position:absolute; inset:0;
  width:100%; height:100%;
  display:block;
}
@supports (mask-composite: intersect) or (-webkit-mask-composite: source-in){
  .sc-scope.svc .sc-ribbon canvas{
    -webkit-mask-image:
      linear-gradient(to right,  transparent, #000 9%, #000 91%, transparent),
      linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
    -webkit-mask-composite: source-in;
            mask-image:
      linear-gradient(to right,  transparent, #000 9%, #000 91%, transparent),
      linear-gradient(to bottom, transparent, #000 12%, #000 88%, transparent);
            mask-composite: intersect;
  }
}
@media (max-width:700px){ .sc-scope.svc .sc-ribbon{aspect-ratio:1000/560} }
.sc-scope.svc .cmh-stage.vch--ribbon{ height:auto; min-height:0; display:grid; align-items:center; }

.sc-scope.svc .price-split{ display:grid; grid-template-columns:1fr; gap:clamp(28px,3.4vw,56px); align-items:start; }
@media(min-width:989px){ .sc-scope.svc .price-split{ grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); } }
.sc-scope.svc .price-list{ margin:clamp(18px,2vw,26px) 0 0; padding:0; list-style:none; display:grid; gap:12px; }
.sc-scope.svc .price-list li{
  position:relative; padding-left:26px;
  font-size:clamp(14px,1.05vw,15.5px); line-height:1.6; color:var(--text-muted,#4A6470);
}
.sc-scope.svc .price-list li::before{
  content:""; position:absolute; left:4px; top:.62em;
  width:7px; height:7px; background:var(--teal,#12BAB0);
}
.sc-scope.svc .price-card{
  padding:clamp(24px,2.6vw,38px); border-radius:clamp(14px,1.4vw,20px);
  background:radial-gradient(110% 90% at 24% 8%, rgba(18,186,176,.16), transparent 58%),linear-gradient(150deg,#0B3A4A 0%,#072F3E 55%,#04222E 100%);
  color:#EAF7F6;
}
.sc-scope.svc .price-eyebrow{
  display:block; font-size:11px; font-weight:600; letter-spacing:.13em;
  text-transform:uppercase; color:#7BDBD3;
}
.sc-scope.svc .price-card p{ margin:14px 0 0; font-size:clamp(14.5px,1.1vw,16px); line-height:1.62; color:#CDE6E4; }
.sc-scope.svc .price-card .m-btns{ margin-top:clamp(18px,2vw,26px); }

.sc-scope.svc .quote-grid{ display:grid; grid-template-columns:1fr; gap:clamp(18px,2vw,28px); }
@media(min-width:760px){ .sc-scope.svc .quote-grid{ grid-template-columns:repeat(2,1fr); } }
@media(min-width:1100px){ .sc-scope.svc .quote-grid{ grid-template-columns:repeat(3,1fr); } }
.sc-scope.svc .quote-card{
  margin:0; padding:clamp(24px,2.4vw,34px);
  background:#fff; border:1px solid rgba(3,43,59,.08);
  border-radius:clamp(14px,1.4vw,20px);
  box-shadow:0 24px 48px -34px rgba(3,43,59,.26);
  display:flex; flex-direction:column;
}
.sc-scope.svc .quote-card blockquote{
  margin:0; font-size:clamp(15px,1.15vw,17px); line-height:1.6;
  color:var(--m-navy,#032B3B);
}
.sc-scope.svc .quote-card blockquote::before{ content:"“"; color:var(--teal,#12BAB0); font-size:1.5em; line-height:0; }
.sc-scope.svc .quote-card figcaption{
  margin-top:auto; padding-top:clamp(16px,1.8vw,22px);
  font-size:12.5px; letter-spacing:.02em; color:var(--text-muted,#4A6470);
}

.sc-scope.svc .vch-tag{ position:absolute; left:0; right:0; z-index:2; display:flex; justify-content:center; }
.sc-scope.svc .vch-tag--a{ top:var(--ay,26%); }
.sc-scope.svc .vch-tag--b{ top:var(--by,66%); }
.sc-scope.svc .vch-tag span{
  display:inline-block; padding:7px 13px; border-radius:9px;
  font-size:10.5px; font-weight:600; letter-spacing:.11em; text-transform:uppercase;
  white-space:nowrap;
}
.sc-scope.svc .vch-tag--a span{
  background:rgba(252,201,33,.14); border:1px solid rgba(252,201,33,.55); color:#FFDD70;
}
.sc-scope.svc .vch-tag--b span{
  background:rgba(6,30,40,.72); border:1px solid rgba(123,219,211,.26); color:#A9C4CC;
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
}
@media (max-width:640px){ .sc-scope.svc .vch-tag span{ font-size:9px; letter-spacing:.06em; padding:5px 9px; } }

.sc-scope.svc .svch-tag{ position:absolute; z-index:2; }
.sc-scope.svc .svch-tag span{
  display:inline-block; padding:7px 13px; border-radius:9px;
  background:rgba(6,30,40,.72); border:1px solid rgba(123,219,211,.26);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px);
  font-size:10.5px; font-weight:600; letter-spacing:.11em; text-transform:uppercase;
  color:#EAF7F6; white-space:nowrap;
}
.sc-scope.svc .svch-tag.t1{ left:clamp(8px,3vw,40px); top:26%; }
.sc-scope.svc .svch-tag.t2{ left:50%; transform:translateX(-50%); top:8%; }
.sc-scope.svc .svch-tag.t3{ right:clamp(8px,3vw,40px); top:66%; }
@media (max-width:640px){
  .sc-scope.svc .svch-tag span{ font-size:9px; letter-spacing:.05em; padding:5px 9px; }
  .sc-scope.svc .svch-tag.t1{ left:6px; } .sc-scope.svc .svch-tag.t3{ right:6px; }
}

.sc-scope.svc .tl-lede{
  margin:0 0 clamp(22px,2.6vh,32px);
  font-size:clamp(15px,1.1vw,16.5px); line-height:1.7;
  color:rgba(214,235,233,.72); max-width:46ch;
}
.sc-scope.svc .tl-side .m-btns{ margin:0 0 clamp(28px,3.2vh,40px); }

.sc-scope.svc .tl-pill{ white-space:normal; text-align:left; line-height:1.35; }
@media (min-width:990px){ .sc-scope.svc .tl-pill{ max-width:100%; } }
@media (max-width:989px){ .sc-scope.svc .tl-pill{ max-width:min(320px,78vw); } }

@media(min-width:990px){
  .sc-scope.svc .ncols.n4{ grid-template-columns:repeat(4,1fr); }
  .sc-scope.svc .ncols.n5{ grid-template-columns:repeat(5,1fr); }
  .sc-scope.svc .ncols.n6{ grid-template-columns:repeat(3,1fr); }
}
@media(min-width:990px){
  .sc-scope.svc .ncols.n4 .ncol, .sc-scope.svc .ncols.n5 .ncol{ padding-inline:clamp(14px,1.6vw,26px); }
  .sc-scope.svc .ncols.n5 h3{ font-size:clamp(16px,1.25vw,18px); }
  .sc-scope.svc .ncols.n5 p{ font-size:clamp(13.5px,1vw,14.5px); }
}

  .sc-scope.svc .tst2{ display:grid; grid-template-columns:1fr; gap:clamp(30px,4vw,60px); margin-top:clamp(26px,3vw,42px); }
  @media(min-width:900px){.sc-scope.svc .tst2{ grid-template-columns:1fr auto; column-gap:clamp(28px,3.5vw,64px); align-items:start; }.sc-scope.svc .tst2-rail{ justify-self:end; margin-top:clamp(48px,7vw,76px); } }
.sc-scope.svc #quotes .m-wrap{ max-width:min(1400px,78vw); }
  .sc-scope.svc .tst2-main{ position:relative; }
  .sc-scope.svc .tst2-mark{ font-size:clamp(64px,8vw,120px); line-height:.5; height:.42em; margin-top:clamp(10px,1.5vw,20px); color:var(--teal); opacity:.38; font-weight:600; }
  .sc-scope.svc .tst2-stage{ position:relative; min-height:clamp(180px,20vw,240px); margin-top:4px; display:grid; align-items:start; }
  .sc-scope.svc .tq{ grid-area:1/1; opacity:0; transform:translateY(10px); transition:opacity .5s ease, transform .5s ease; pointer-events:none;
    font-size:clamp(22px,2.7vw,36px); line-height:1.3; letter-spacing:0; color:var(--m-navy); font-weight:400; text-wrap:balance; }
  .sc-scope.svc .tq.on{ opacity:1; transform:none; pointer-events:auto; }
  .sc-scope.svc .tst2-by{ margin-top:26px; }
  .sc-scope.svc .tby-name{ display:block; font-size:16px; font-weight:600; color:var(--m-navy); }
  .sc-scope.svc .tby-role{ font-size:12.5px; letter-spacing:.06em; text-transform:uppercase; color:#8A8577; }
  .sc-scope.svc .tst2-rail{ display:flex; flex-direction:column; gap:6px; }
  .sc-scope.svc .tst2-tab{ text-align:left; background:transparent; border:none; border-left:2px solid var(--m-line); padding:13px 0 13px 18px; cursor:pointer; transition:border-color .3s ease; }
  .sc-scope.svc .tst2-tab b{ display:block; font-size:15px; font-weight:600; color:#6A7C84; transition:color .3s ease; }
  .sc-scope.svc .tst2-tab span{ font-size:12.5px; color:#9A958A; }
  .sc-scope.svc .tst2-tab.on{ border-color:#E24148; }
  .sc-scope.svc .tst2-tab.on b{ color:var(--m-navy); }
  .sc-scope.svc .tst2-tab:hover b{ color:var(--m-navy); }
  @media(max-width:900px){.sc-scope.svc .tst2-rail{ flex-direction:row; gap:14px; overflow-x:auto; padding-bottom:4px; }.sc-scope.svc .tst2-tab{ border-left:none; border-top:2px solid var(--m-line); padding:12px 14px 0 0; flex:none; } }
  @media(max-width:900px){
    .sc-scope.svc .tst2-rail{ gap:10px; overflow:visible; padding-bottom:0; }
    .sc-scope.svc .tst2-tab{ flex:1 1 0; padding:0; min-height:42px; }
    .sc-scope.svc .tst2-tab b, .sc-scope.svc .tst2-tab span{ display:none; }
  }

  .sc-scope.svc .theme-toggle{ width:34px; height:34px; border-radius:50%; border:1px solid rgba(255,255,255,.2); background:transparent; color:var(--ice); display:grid; place-items:center; cursor:pointer; transition:border-color .3s ease, color .3s ease; padding:0; }
  .sc-scope.svc .theme-toggle:hover{ border-color:var(--aqua); color:var(--aqua); }
  .sc-scope.svc .theme-toggle svg{ width:16px; height:16px; display:block; }
  .sc-scope.svc .theme-toggle .i-sun{ display:none; }
  .sc-scope.svc .theme-toggle .i-moon{ display:block; }
  .sc-scope.svc html[data-theme="dark"] .theme-toggle .i-moon{ display:none; }
  .sc-scope.svc html[data-theme="dark"] .theme-toggle .i-sun{ display:block; }

  .sc-scope.svc html[data-theme="dark"]{ --m-paper:#0A1922; --m-line:rgba(255,255,255,.12); --m-navy:#E8EFF1; --color-text:#E8EFF1; --color-text-muted:#9FBAC2; }
  .svc html[data-theme="dark"] .sc-scope{ background:#0A1922; }
  html[data-theme="dark"] .fcard.light,
  html[data-theme="dark"] .gap-pill,
  html[data-theme="dark"] .gap-acc .gcard,
  html[data-theme="dark"] .cov-card,
  .sc-scope.svc html[data-theme="dark"] .m-card{ background:#11242E; border-color:rgba(255,255,255,.12); }
  html[data-theme="dark"] .fcard.light:hover,
  .sc-scope.svc html[data-theme="dark"] .cov-card:hover{ border-color:rgba(255,255,255,.22); box-shadow:0 24px 50px -30px rgba(0,0,0,.6); }
  html[data-theme="dark"] .m-lede,
  html[data-theme="dark"] .fcard.light .fcard-body p,
  html[data-theme="dark"] .cov-meta,
  .sc-scope.svc #page > .m-sec#quotes,
  .sc-scope.svc #page > .m-sec#faq,
  .sc-scope.svc #page > .m-sec#pricing,
  .sc-scope.svc #page > .m-sec#demo{
  padding-top:clamp(64px,7vw,108px); padding-bottom:clamp(64px,7vw,108px);
}

.sc-scope.svc .svc-listwrap{
  display:grid; grid-template-columns:1fr; gap:clamp(28px,3.4vw,56px);
  align-items:center; margin-top:clamp(30px,3.6vw,52px);
}
@media(min-width:989px){ .sc-scope.svc .svc-listwrap{ grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); } }
.sc-scope.svc .svc-list{
  list-style:none; margin:0; padding:0;
  display:grid; grid-template-columns:1fr; gap:clamp(14px,1.6vw,22px);
}
@media(min-width:760px) and (max-width:988px){
  .sc-scope.svc .svc-list{ grid-template-columns:repeat(2,1fr); column-gap:clamp(28px,3.4vw,64px); }
}
.sc-scope.svc .svc-list-fig{ position:relative; aspect-ratio:1; width:100%; max-width:clamp(280px,34vw,460px); justify-self:center; }
.sc-scope.svc .svc-list-field{ position:absolute; inset:0; width:100%; height:100%; display:block; }
.sc-scope.svc .svc-list li{
  position:relative; padding-left:30px;
  font-size:clamp(15px,1.15vw,17px); line-height:1.55;
  color:var(--m-navy,#032B3B);
}
.sc-scope.svc .svc-list li::before{
  content:""; position:absolute; left:2px; top:.56em;
  width:9px; height:9px; background:var(--teal,#12BAB0);
}
.sc-scope.svc .svc-list li + li{ border-top:0; }

.sc-scope.svc .svc-list--anim li{
  opacity:.28; transform:translateY(6px);
  transition:opacity .5s ease, transform .5s ease;
  transition-delay:calc(var(--i, 0) * 18ms);
}
.sc-scope.svc .svc-list--anim li.lit{ opacity:1; transform:none; }
.sc-scope.svc .svc-list--anim li::before{
  transform:scale(.35); transform-origin:center;
  transition:transform .45s cubic-bezier(.2,.9,.25,1), background-color .45s ease;
  background:rgba(18,186,176,.35);
}
.sc-scope.svc .svc-list--anim li.lit::before{ transform:none; background:var(--teal,#12BAB0); }
.sc-scope.svc .svc-list.lit-all li{ opacity:1; transform:none; }

.sc-scope.svc .svcd-track{ position:relative; }
.sc-scope.svc .svcd-pin{
  position:sticky; top:0; min-height:100vh;
  display:grid; align-content:center;
  padding:clamp(24px,4vh,56px) 0;
}
@media (max-width:988px){
  .sc-scope.svc .svcd-track{ height:auto !important; }
  .sc-scope.svc .svcd-pin{ position:static; min-height:0; padding:0; }
}

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

.sc-scope.svc .fwr-pin .sec-head{
  display:block; margin:0 auto clamp(40px,5vw,72px); max-width:none; text-align:center;
}
.sc-scope.svc .fwr-pin .sec-head .m-h,
.sc-scope.svc .fwr-pin .sec-head h2{ max-width:none; margin-inline:auto; text-wrap:balance; }
.sc-scope.svc .fwr-pin .sec-head .m-lede{ margin:20px auto 0; max-width:64ch; }

.sc-scope.svc .w-copy .m-lede,
.sc-scope.svc .price-split .m-lede,
.sc-scope.svc .m-sec > .m-wrap > .m-lede{ margin-top:clamp(16px,1.5vw,22px); }

.sc-scope.svc .band .nsub-h{
  margin:clamp(14px,1.6vw,20px) auto 0; max-width:34ch;
  font-size:clamp(17px,1.5vw,21px); line-height:1.3; font-weight:500;
  letter-spacing:-.005em; color:#EAF7F6;
}
.sc-scope.svc .band .nsub-h + .nsub{ margin-top:clamp(8px,0.9vw,12px); }

.sc-scope.svc #page > .cmh + .m-sec{
  padding-top:calc(clamp(32px,calc(16px + 2.3vw),70px) + clamp(40px,6vh,80px));
}

.sc-scope.svc #compare .sec-head{
  display:block; margin:0 auto clamp(30px,3.6vw,52px); max-width:none; text-align:center;
}
.sc-scope.svc #compare .sec-head .m-h,
.sc-scope.svc #compare .sec-head h2{ max-width:26ch; margin-inline:auto; }
.sc-scope.svc #compare .sec-head .m-lede{ margin:20px auto 0; max-width:86ch; }

.sc-scope.svc #page > .m-sec#compare{
  padding-top:clamp(64px,7vw,108px); padding-bottom:clamp(64px,7vw,108px); }

.sc-scope.svc .cmp-wrap + .sec-closer{ margin-top:clamp(58px,7.2vw,112px); }

.sc-scope.svc .sec-closer + .m-btns{ margin-top:clamp(26px,2.6vw,36px); }

.sc-scope.svc .price-card .price-h{
  margin:12px 0 0; font-size:clamp(17px,1.5vw,21px); line-height:1.3;
  font-weight:500; color:#EAF7F6;
}
.sc-scope.svc .cmh h1{ max-width:30ch; text-wrap:balance; }

@media (min-width:990px){
  .sc-scope #compare .sec-head .m-lede{ text-wrap:balance; }
}

.sc-scope.svc .cmh-card-eyebrow{
  display:block; margin:20px 0 10px;
  font-size:11px; font-weight:600; letter-spacing:.13em; text-transform:uppercase;
  color:#7BDBD3;
}
@media (min-width:900px){
  .sc-scope #vcHero .cmh-card-eyebrow{ margin-top:.3em; line-height:inherit; }
}
.sc-scope.svc .scope-card.head .m-eyebrow{ display:block; margin-bottom:12px; color:#fff; }
.sc-scope.svc .w-copy .m-eyebrow{ display:block; margin-bottom:16px; }

.sc-scope.svc .expe .m-btns{ justify-content:center; margin-top:clamp(26px,2.8vw,38px); }

.sc-scope.svc .fcard-media{
  position:relative; overflow:hidden;
  height:clamp(200px,20vw,280px);
  margin:clamp(12px,1.3vw,16px) clamp(12px,1.3vw,16px) 0;
  border-radius:12px;
}
.sc-scope.svc .fcard.grad .fcard-media,
.sc-scope.svc .fcard.dark .fcard-media{
  margin:clamp(28px,calc(20px + 1.9vw),52px) clamp(28px,calc(20px + 1.9vw),52px) 0;
}
.sc-scope.svc .fcard-media.services{
  background:radial-gradient(120% 100% at 70% 20%, rgba(82,140,204,.28), transparent 60%),
             linear-gradient(150deg,#3D5A6B 0%, #0A1E27 100%);
}
.sc-scope.svc .fcard-media.services img{
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; display:block;
}

@media (max-width:767px){
  .sc-scope .cmh-card, .sc-scope .cmh-card-a, .sc-scope .cmh-card-b, .sc-scope .cmh-card-b p{ text-align:center; }
  .sc-scope .cmh-card .m-btns{ justify-content:center; align-items:center; }
  .sc-scope .cmh-card-eyebrow{ margin-inline:auto; }
}

.sc-scope .tl-lede{
  margin:calc(-1 * clamp(10px,1.4vh,16px)) 0 clamp(24px,3.2vh,38px);
  max-width:62ch;
  font-size:clamp(14.5px,1.15vw,16px);
  line-height:1.65;
  color:rgba(214,235,233,.66);
}

@media (max-width:767px){
  .sc-scope #what .w-copy,
  .sc-scope #what .w-copy h2,
  .sc-scope #what .w-copy p,
  .sc-scope #intro .w-copy,
  .sc-scope #intro .w-copy h2,
  .sc-scope #intro .w-copy p,
  .sc-scope #vendor-risk .w-copy,
  .sc-scope #vendor-risk .w-copy h2,
  .sc-scope #vendor-risk .w-copy h3,
  .sc-scope #vendor-risk .w-copy p{ text-align:center; }

  .sc-scope #same-team .tm-copy,
  .sc-scope #same-team .tm-copy h2,
  .sc-scope #same-team .tm-copy p,
  .sc-scope #offer .tm-copy,
  .sc-scope #offer .tm-copy h2,
  .sc-scope #offer .tm-copy p{ text-align:center; }
  .sc-scope #same-team .tm-copy .m-btns,
  .sc-scope #offer .tm-copy .m-btns{ justify-content:center; }

  .sc-scope #services .sec-head,
  .sc-scope #services .sec-head h2,
  .sc-scope #services .sec-head p{ text-align:center; }
}

.sc-scope #close .sec-head .m-btns{ margin-top:clamp(22px,2.6vw,34px); }

@media (max-width:767px){
  .sc-scope #regulatory .sec-head,
  .sc-scope #regulatory .sec-head h2,
  .sc-scope #regulatory .sec-head p,
  .sc-scope #timing .tm-copy,
  .sc-scope #timing .tm-copy h2,
  .sc-scope #timing .tm-copy p,
  .sc-scope #close .sec-head,
  .sc-scope #close .sec-head h2,
  .sc-scope #close .sec-head p{ text-align:center; }
  .sc-scope #close .sec-head .m-btns{ justify-content:center; }
}

.sc-scope #frameworks .sec-closer + .m-btns{
  margin-top:clamp(24px,2.8vw,36px);
  justify-content:center;
  align-items:stretch;
}
@media (max-width:767px){
  .sc-scope #frameworks .sec-closer + .m-btns{ --btns-align:center; align-items:center; }
  .sc-scope #frameworks .sec-closer + .m-btns .m-btn{ width:auto; max-width:100%; }
}
.sc-scope #frameworks .sec-closer + .m-btns .m-btn{
  margin-top:0;
  align-self:auto;
  text-align:center;
}

.sc-scope .zv-row a:not(.m-btn), .sc-scope .zv-sub a:not(.m-btn), .sc-scope .zv-head a:not(.m-btn), .sc-scope .ls-body a:not(.m-btn), .sc-scope .ls-copy a:not(.m-btn), .sc-scope .fcard-body a:not(.m-btn), .sc-scope .cmh-card-a a:not(.m-btn), .sc-scope .cmh-card-b a:not(.m-btn){
  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 .zv-row a:not(.m-btn):hover, .sc-scope .zv-sub a:not(.m-btn):hover, .sc-scope .zv-head a:not(.m-btn):hover, .sc-scope .ls-body a:not(.m-btn):hover, .sc-scope .ls-copy a:not(.m-btn):hover, .sc-scope .fcard-body a:not(.m-btn):hover, .sc-scope .cmh-card-a a:not(.m-btn):hover, .sc-scope .cmh-card-b a:not(.m-btn):hover{
  color:#fff; border-bottom-color:#fff;
}

@media (max-width:767px){
  .sc-scope #assess .w-copy,
  .sc-scope #assess .w-copy h2,
  .sc-scope #assess .w-copy h3,
  .sc-scope #assess .w-copy p,
  .sc-scope #close .cstack-copy,
  .sc-scope #close .cstack-copy h2,
  .sc-scope #close .cstack-copy p{ text-align:center; }
  .sc-scope #close .cstack-copy .m-btns{ justify-content:center; }
}

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

@media (max-width:988px){
  .sc-scope .w-split .w-copy,
  .sc-scope .w-split .w-copy h2,
  .sc-scope .w-split .w-copy h3,
  .sc-scope .w-split .w-copy p{ text-align:center; }

  .sc-scope .w-split .w-copy h2,
  .sc-scope .w-split .w-copy p{ margin-inline:auto; }

  .sc-scope .w-split .w-copy .m-btns{ justify-content:center; }
}
@media (max-width:767px){
  .sc-scope .band.split > div:first-child,
  .sc-scope .band.split > div:first-child h2,
  .sc-scope .band.split > div:first-child p{ text-align:center; }
  .sc-scope .band.split > div:first-child h2,
  .sc-scope .band.split > div:first-child p{ margin-inline:auto; }
  .sc-scope .band.split > div:first-child .m-btns{ justify-content:center; --btns-align:center; align-items:center; }
}

@media (max-width:988px){
  .sc-scope .tm-band .tm-copy,
  .sc-scope .tm-band .tm-copy h2,
  .sc-scope .tm-band .tm-copy p{ text-align:center; }
  .sc-scope .tm-band .tm-copy h2,
  .sc-scope .tm-band .tm-copy p{ margin-inline:auto; }
  .sc-scope .tm-band .tm-copy .m-btns{ justify-content:center; }
}

@media (min-width:990px){
  .sc-scope #fit .fwr-row{ padding-inline:0; justify-content:center; }
  .sc-scope #fit .fwr-card{ flex-shrink:1; min-width:0; }
}
@media (max-width:989px){
  .sc-scope #fit .fwr-rail{ overflow:visible; }
  .sc-scope #fit .fwr-row{
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
    width:92vw; max-width:var(--scr-max,1880px); margin-inline:auto;
    padding-inline:0; transform:none !important;
  }
  .sc-scope #fit .fwr-card{ flex:0 1 auto; width:auto; min-width:0; }
}
@media (max-width:767px){
  .sc-scope #fit .fwr-row{ grid-template-columns:minmax(0,1fr); width:calc(100% - 44px); }
}

.sc-scope #same-team .gs-points{
  display:flex; flex-direction:column;
  gap:clamp(30px,3.6vw,54px);
  padding-left:clamp(0px,1.6vw,28px);
  align-self:center;
}
.sc-scope #same-team .gs-row{ display:flex; gap:16px; align-items:flex-start; text-align:left; }
.sc-scope #same-team .gs-ic{ display:grid; place-items:center; flex:none; color:var(--teal,#12BAB0); margin-top:2px; }
.sc-scope #same-team .gs-ic svg{ width:26px; height:26px; }
.sc-scope #same-team .gs-row p{ margin:0; max-width:34ch; }
.sc-scope #same-team .gs-row p b{
  display:block; font-weight:500; color:#fff;
  font-size:clamp(16px,1.35vw,20px); line-height:1.35;
}
.sc-scope #same-team .gs-row p span{
  display:block; margin-top:7px; color:#A9C4CC;
  font-size:clamp(14px,1.1vw,16px); line-height:1.5;
}

@media (min-width:990px){
  .sc-scope #same-team .tm-grid{
    grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);
    column-gap:clamp(48px,6vw,96px);
  }
}

.sc-scope .cs-orb,
.sc-scope.svc .cs-orb,
.sc-scope.svc .cstack--centro .cs-orb{ width:32px; height:32px; aspect-ratio:auto; }
.sc-scope .cs-orb svg,
.sc-scope.svc .cs-orb svg,
.sc-scope.svc .cstack--centro .cs-orb svg{ width:100%; height:100%; }

.sc-scope.svc .cstack.is-flat .cstack-sticky{ padding:clamp(28px,3.2vw,48px); }
@media (max-width:989px){
  .sc-scope.svc .cstack-sticky{ padding:clamp(28px,4.4vw,44px); }
}
.sc-scope #page > .m-sec:has(.cstack){
  padding-top:clamp(20px,2.4vw,40px);
  padding-bottom:clamp(20px,2.4vw,40px);
}

.sc-scope #page > .m-sec:has(.cstack) + .m-sec,
.sc-scope.svc #page > .m-sec:has(.cstack) + .m-sec#faq{
  padding-top:clamp(24px,2.6vw,44px);
  padding-bottom:clamp(24px,2.6vw,44px);
}
.sc-scope #page > .m-sec:has(.cstack){
  padding-top:clamp(24px,2.6vw,44px);
}

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

.sc-scope .tl-pane .tl-list{ margin:clamp(14px,1.6vw,20px) 0 0; padding:0; list-style:none; display:grid; gap:10px; }
.sc-scope .tl-pane .tl-list li{
  position:relative; padding-left:22px;
  font-size:clamp(14.5px,1.1vw,16px); line-height:1.65;
  color:rgba(214,235,233,.86);
}
.sc-scope .tl-pane .tl-list li::before{
  content:""; position:absolute; left:4px; top:.62em;
  width:6px; height:6px; border-radius:2px; background:var(--teal-bright,#7BDBD3);
}

.sc-scope.svc .cstack-copy p a:not(.m-btn):not(.button),
.sc-scope .cstack-copy .m-lede 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.svc .cstack-copy p a:not(.m-btn):not(.button):hover,
.sc-scope .cstack-copy .m-lede a:not(.m-btn):not(.button):hover{
  color:#fff; border-bottom-color:#fff;
}

.sc-scope.svc .fwr-card p a:not(.m-btn):not(.button){ color:var(--dark-teal,#006B6B); }

@media (min-width:990px){
  .sc-scope.svc .cstack-sticky{ align-content:center; }
  .sc-scope.svc .cstack-copy, .sc-scope.svc .cstack-cards{ align-self:center; }
}

.sc-scope #close .sec-head{ display:block; text-align:center; max-width:none; margin-inline:auto; }
.sc-scope #close .sec-head h2{ max-width:20ch; margin-inline:auto; }
.sc-scope #close .sec-head .m-lede{ max-width:76ch; margin-inline:auto; margin-top:clamp(16px,1.8vw,24px); }
.sc-scope #close .sec-head .m-btns{ justify-content:center; margin-top:clamp(22px,2.4vw,32px); }

.sc-scope #challenges .cstack-sticky{
  background:
    radial-gradient(120% 90% at 20% 0%, rgba(18,186,176,.34), transparent 58%),
    var(--m-grad);
}


@media (min-width:990px){
  .sc-scope.svc #page > .m-sec#challenges{ padding-bottom:0; }
  .sc-scope.svc #page > .m-sec#challenges + .m-sec#approach{ padding-top:0; padding-bottom:0; }
}

@media (max-width:989px){
  .sc-scope.svc #page > .m-sec#challenges{
    padding-bottom:calc(clamp(32px,calc(16px + 2.3vw),70px) + clamp(40px,6vh,80px));
  }
}

.sc-scope.svc #page > .m-sec#challenges + .m-sec#approach{
  padding-top:0; padding-bottom:0;
}

@media (min-width:990px){
  .sc-scope #services .fwr-row:not(:has(> .fwr-card:nth-child(5))){
    padding-inline:0; justify-content:center;
  }
  .sc-scope #services .fwr-row:not(:has(> .fwr-card:nth-child(5))) .fwr-card{
    flex-shrink:1; min-width:0;
  }
}
@media (max-width:989px){
  .sc-scope #services .fwr-rail{ overflow:visible; }
  .sc-scope #services .fwr-row{
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
    width:92vw; max-width:var(--scr-max,1880px); margin-inline:auto;
    padding-inline:0; transform:none !important;
  }
  .sc-scope #services .fwr-card{ flex:0 1 auto; width:auto; min-width:0; }
}
@media (min-width:768px) and (max-width:989px){
  .sc-scope #services .fwr-row > .fwr-card:last-child:nth-child(odd){
    grid-column:1 / -1;
    max-width:calc((100% - clamp(16px,1.8vw,26px)) / 2);
    margin-inline:auto;
  }
}
@media (max-width:767px){
  .sc-scope #services .fwr-row{ grid-template-columns:minmax(0,1fr); width:calc(100% - 44px); }
}

.sc-scope .sec-nota{
  margin:clamp(10px,1vw,14px) auto 0; max-width:70ch; text-align:center;
  font-size:clamp(14px,1.05vw,15.5px); line-height:1.6; color:var(--text-muted,#4A6470);
}
.sc-scope #frameworks .fwr-pin{ padding-bottom:clamp(14px,1.6vw,22px); }
.sc-scope #frameworks .sec-nota{ margin-top:clamp(10px,1vw,14px); }
.sc-scope .sec-nota .hl{ color:var(--m-navy,#032B3B); font-weight:500; }

.sc-scope #offer .gs-points{
  display:grid; grid-template-columns:minmax(0,1fr);
  gap:clamp(16px,1.8vw,24px);
}
@media (min-width:990px){
  .sc-scope #offer .gs-points{ grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(26px,3vw,48px); }
}
.sc-scope #offer .gs-row{ display:flex; gap:14px; align-items:flex-start; }
.sc-scope #offer .gs-ic{ display:grid; place-items:center; flex:none; color:var(--teal,#12BAB0); margin-top:2px; }
.sc-scope #offer .gs-ic svg{ width:26px; height:26px; }
.sc-scope #offer .gs-row p{ margin:0; font-size:clamp(14.5px,1.1vw,16px); line-height:1.6; color:#C6E0DF; }
.sc-scope #offer .tm-copy p{ max-width:46ch; }

@media (max-width:988px){
  .sc-scope.svc .tl-side h2, .sc-scope.svc .tl-side .m-h, .sc-scope.svc .tl-side p, .sc-scope .tl-pane h3, .sc-scope .tl-pane p, .sc-scope .tl-pane .tl-list, .sc-scope .tl-pane .tl-list li{ max-width:none; }
  .sc-scope .tl-rail{ grid-auto-flow:row; overflow-x:visible; gap:10px; justify-items:start; }
  .sc-scope.svc .tl-pill{ max-width:none; width:auto; text-align:left; }
}

.sc-scope.svc .fcard-body a.m-btn.teal{ color:#04222b; }
.sc-scope.svc .fcard-body a.m-btn.on-dark{ color:#EAF7F6; }

.sc-scope #benefits.m-sec .band.pillars{
  background:
    radial-gradient(70% 60% at 22% 0%, rgba(18,186,176,.14), transparent 58%),
    linear-gradient(168deg,#0D2530 0%,#0B1F29 60%,#0A1B24 100%);
}

.sc-scope #rcHero .cmh-card-b .m-btns{ flex-direction:column; align-items:flex-start; }
@media (max-width:767px){
  .sc-scope #rcHero .cmh-card-b .m-btns{ align-items:center; }
}

@media (min-width:768px) and (max-width:988px){
  .sc-scope #stand .w-copy .m-lede{ text-wrap:balance; }
}


@media (max-width:767px){
  .sc-scope #same-team .m-btns{ --btns-align:center; align-items:center; }
}


@media (max-width:767px){
  .sc-scope #close .m-btns{ --btns-align:center; align-items:center; }
}

.sc-scope .solo-desktop{ display:none; }
@media (min-width:990px){ .sc-scope .solo-desktop{ display:inline; } }
