
:root{
  --navy:#032B3B;
  --dark-teal:#006B6B;
  --teal:#12BAB0;
  --teal-bright:#18DBCE;
  --aqua:#7BDBD3;
  --ice:#F0F5FA;
  --white:#FFFFFF;
  --accent:#FCC921;
  --red:#E75758;
  --ink:#0D1F2D;
  --deep-teal:#004F4F;
  --slate:#3D5A6B;
  --sky:#528CCC;
  --text:#0A2530;
  --text-muted:#4A6470;
  --border:#E2ECF1;
  --page:#F4F2EE;        
  --frame:14px;
  --radius:16px;
  --sans:"Inter Tight",Inter,"Helvetica Neue",Arial,sans-serif;
  --container:1160px;
  --m-paper:#F4F2EE;    
  --m-paper-2:#ECEAE4;  
  --m-line:#E1DED6;     
  --m-ink:#0A1922;
  --m-navy:#032B3B;
  --m-grad:linear-gradient(150deg,#0C6E6E 0%, #044452 55%, #032B3B 100%);
}

.sc-scope *{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
.sc-scope{
  background:var(--m-paper);
  color:var(--text);
  font-family:var(--sans);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
.sc-scope img{max-width:100%;display:block}

.sc-scope nav#nav{
  position:fixed;top:34px;left:50%;transform:translateX(-50%);  
  z-index:100;width:min(1880px,92vw);
  display:flex;align-items:center;justify-content:space-between;
  padding:9px 10px 9px 22px;border-radius:100px;
  background:rgba(2,43,58,.62);
  backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);
  border:1px solid rgba(17,186,177,.18);
  transition:background .4s ease, box-shadow .4s ease;
}
.sc-scope nav#nav.solid{
  background:rgba(3,26,35,.92);
  box-shadow:0 10px 30px -14px rgba(0,0,0,.5);
}
.sc-scope .nav-logo{display:flex;align-items:center;gap:11px;text-decoration:none}
.sc-scope .nav-logo img{height:27px;width:auto;display:block}
.sc-scope .nav-center{display:flex;gap:30px}
.sc-scope .nav-center a,.sc-scope .nav-right a{
  color:var(--ice);text-decoration:none;font-size:13px;letter-spacing:.04em;
  font-weight:500;opacity:.82;transition:opacity .3s,color .3s;position:relative;
}
.sc-scope .nav-top:hover{opacity:1;color:var(--aqua)}
.sc-scope .nav-top::after{
  content:"";position:absolute;left:0;bottom:-6px;height:1px;width:0;
  background:var(--aqua);transition:width .35s ease;
}
.sc-scope .nav-top:hover::after{width:100%}
.sc-scope .nav-right{display:flex;align-items:center;gap:22px}
.sc-scope .nav-right .book{
  color:#04222b;background:var(--teal);border-radius:100px;
  padding:9px 18px;font-weight:600;letter-spacing:.02em;opacity:1;
  border:1px solid transparent;transition:background .3s,color .3s;
}
.sc-scope .nav-right .book:hover{background:#16d3c9}
@media(max-width:989px){.sc-scope .nav-center{display:none}.sc-scope .nav-right a.company{display:none}}

.sc-scope .mnav-btn{
  display:none; width:42px; height:42px; padding:0; margin:0; flex:none;
  background:transparent; border:0; cursor:pointer; border-radius:50%;
  align-items:center; justify-content:center; flex-direction:column; gap:5px;
}
.sc-scope .mnav-bar{ display:block; width:19px; height:1.5px; background:var(--ice); border-radius:2px;
  transition:transform .3s ease, opacity .2s ease; }
.sc-scope .mnav-btn[aria-expanded="true"] .mnav-bar:first-child{ transform:translateY(3.25px) rotate(45deg); }
.sc-scope .mnav-btn[aria-expanded="true"] .mnav-bar:last-child{ transform:translateY(-3.25px) rotate(-45deg); }
.sc-scope .mnav{
  position:fixed; inset:0; z-index:95;
  background:#032B3B;
  -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px);
  overflow-y:auto; -webkit-overflow-scrolling:touch;
  opacity:0; transition:opacity .3s ease;
}
.sc-scope .mnav.open{ opacity:1; }
.sc-scope .mnav-inner{ padding:112px 22px calc(40px + env(safe-area-inset-bottom)); }
.sc-scope .mnav-group + .mnav-group{ border-top:1px solid rgba(123,219,211,.16); }
.sc-scope .mnav-trigger{
  width:100%; display:flex; align-items:center; justify-content:space-between;
  background:none; border:0; padding:19px 2px; cursor:pointer;
  font-family:var(--sans); font-size:19px; font-weight:500; letter-spacing:.01em;
  color:var(--ice); text-align:left;
}
.sc-scope .mnav-chev{ width:9px; height:9px; flex:none; margin-right:4px;
  border-right:1.5px solid var(--aqua); border-bottom:1.5px solid var(--aqua);
  transform:rotate(45deg); transition:transform .3s ease; }
.sc-scope .mnav-trigger[aria-expanded="true"]{ color:#fff; }
.sc-scope .mnav-trigger[aria-expanded="true"] .mnav-chev{ transform:rotate(-135deg); }
.sc-scope .mnav-links{ display:none; padding:0 2px 16px; }
.sc-scope .mnav-group.open .mnav-links{ display:block; }
.sc-scope .mnav-links a{
  display:block; padding:12px 0; font-size:15.5px; letter-spacing:.01em;
  color:rgba(234,247,246,.76); text-decoration:none;
}
.sc-scope .mnav-links a:active{ color:#fff; }
.sc-scope .mnav-cta{ display:block; margin-top:30px; text-align:center;
  background:var(--teal); color:#04222b; border-radius:100px;
  padding:15px 20px; font-size:15px; font-weight:600; text-decoration:none; }
@media(max-width:989px){ .sc-scope .mnav-btn{ display:flex; } }
@media(min-width:990px){ .sc-scope .mnav{ display:none !important; } }

.sc-scope .nav-item{ position:relative; display:flex; align-items:center; }
.sc-scope .nav-panel{ position:absolute; top:100%; left:0; padding-top:16px; min-width:236px;
  opacity:0; visibility:hidden; pointer-events:none; transform:translateY(6px);
  transition:opacity .26s ease, transform .26s ease, visibility .26s; z-index:90; }
.sc-scope .nav-item:hover > .nav-panel, .sc-scope .nav-item:focus-within > .nav-panel{ opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0); }
.sc-scope .np-card{ background:rgba(3,26,35,.97); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
  border:1px solid rgba(17,186,177,.2); border-radius:16px; box-shadow:0 26px 64px -26px rgba(0,0,0,.7); padding:14px; }
.sc-scope .np-card a{ display:block; color:var(--ice); text-decoration:none; font-size:13px; letter-spacing:.01em;
  font-weight:500; opacity:.82; padding:8px 12px; border-radius:9px; white-space:nowrap; transition:background .2s,color .2s,opacity .2s; }
.sc-scope .np-card a:hover{ opacity:1; color:var(--aqua); background:rgba(17,186,177,.1); }
.sc-scope .np-h{ font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--aqua); opacity:.6; margin:6px 12px 6px; }
.sc-scope .np-groups{ display:grid; grid-template-columns:auto auto; gap:6px 26px; }
.sc-scope .np-cols{ display:grid; grid-template-columns:1fr 1fr; gap:2px 20px; }

.sc-scope .reveal{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.16,.8,.3,1),transform .85s cubic-bezier(.16,.8,.3,1)}
.sc-scope .reveal.in{opacity:1;transform:none}
.sc-scope .reveal.d1{transition-delay:.12s}.sc-scope .reveal.d2{transition-delay:.24s}.sc-scope .reveal.d3{transition-delay:.36s}
.sc-scope footer .reveal, .sc-scope .footer-panel .reveal, .sc-scope footer .reveal.in, .sc-scope .footer-panel .reveal.in{
  opacity:1 !important; transform:none !important; transition:none !important;
}

@keyframes heroRise{
  from{ opacity:0; transform:translateY(44px); }
  to{ opacity:1; transform:none; }
}
.sc-scope .pxh .ph-crumbs, .sc-scope .pxh h1, .sc-scope .pxh .ph-sub, .sc-scope .pxh .pxh-copy > p, .sc-scope .pxh .m-btns, .sc-scope .cmh .cmh-crumbs, .sc-scope .cmh h1, .sc-scope .cmh .cmh-sub, .sc-scope .cmh .cmh-stage, .sc-scope .cmh .cmh-card, .sc-scope .cmh .m-btns, .sc-scope .pv-hero .pv-crumbs, .sc-scope .pv-hero h1, .sc-scope .pv-hero .pv-sub, .sc-scope .pv-hero p, .sc-scope .pv-hero .m-btns, .sc-scope .xhero .scf-h1, .sc-scope .xhero .scf-sub, .sc-scope .xhero .scf-cta-row, .sc-scope .ah .ah-crumbs, .sc-scope .ah .ah-card.head, .sc-scope .ah .ah-card.body, .sc-scope .ah .ah-copy .m-btns, .sc-scope .dodh .dodh-crumbs, .sc-scope .dodh h1, .sc-scope .dodh .dodh-copy > p, .sc-scope .dodh .dodh-copy .m-btns, .sc-scope .news-hero .cmh-crumbs, .sc-scope .news-hero .m-eyebrow, .sc-scope .news-hero h1, .sc-scope .news-hero .nh-inner > p, .sc-scope .news-hero time, .sc-scope .news-hero .m-lede, .sc-scope .news-hero .gl-back, .sc-scope .news-hero .m-btns{
  animation:heroRise .9s cubic-bezier(.16,.8,.3,1) both;
}
.sc-scope .pxh .ph-crumbs, .sc-scope .cmh .cmh-crumbs, .sc-scope .pv-hero .pv-crumbs, .sc-scope .ah .ah-crumbs, .sc-scope .dodh .dodh-crumbs, .sc-scope .news-hero .cmh-crumbs, .sc-scope .news-hero .m-eyebrow{ animation-delay:.10s; }
.sc-scope .pxh h1, .sc-scope .cmh h1, .sc-scope .pv-hero h1, .sc-scope .xhero .scf-h1, .sc-scope .ah .ah-card.head, .sc-scope .dodh h1, .sc-scope .news-hero h1{ animation-delay:.26s; }
.sc-scope .pxh .ph-sub, .sc-scope .pxh .pxh-copy > p, .sc-scope .cmh .cmh-stage, .sc-scope .pv-hero .pv-sub, .sc-scope .pv-hero p, .sc-scope .xhero .scf-sub, .sc-scope .ah .ah-card.body, .sc-scope .dodh .dodh-copy > p, .sc-scope .cmh .cmh-sub, .sc-scope .news-hero .m-lede, .sc-scope .news-hero .nh-inner > p, .sc-scope .news-hero time{ animation-delay:.42s; }
.sc-scope .cmh .cmh-card{ animation-delay:.52s; }
.sc-scope .pxh .m-btns, .sc-scope .cmh .m-btns, .sc-scope .pv-hero .m-btns, .sc-scope .xhero .scf-cta-row, .sc-scope .ah .ah-copy .m-btns, .sc-scope .dodh .dodh-copy .m-btns, .sc-scope .news-hero .gl-back, .sc-scope .news-hero .m-btns{ animation-delay:.62s; }
@media (prefers-reduced-motion:reduce){
  .sc-scope .pxh .ph-crumbs, .sc-scope .pxh h1, .sc-scope .pxh .ph-sub, .sc-scope .pxh .pxh-copy > p, .sc-scope .pxh .m-btns, .sc-scope .cmh .cmh-crumbs, .sc-scope .cmh h1, .sc-scope .cmh .cmh-sub, .sc-scope .cmh .cmh-stage, .sc-scope .cmh .cmh-card, .sc-scope .cmh .m-btns, .sc-scope .pv-hero .pv-crumbs, .sc-scope .pv-hero h1, .sc-scope .pv-hero .pv-sub, .sc-scope .pv-hero p, .sc-scope .pv-hero .m-btns, .sc-scope .xhero .scf-h1, .sc-scope .xhero .scf-sub, .sc-scope .xhero .scf-cta-row, .sc-scope .ah .ah-crumbs, .sc-scope .ah .ah-card.head, .sc-scope .ah .ah-card.body, .sc-scope .ah .ah-copy .m-btns, .sc-scope .dodh .dodh-crumbs, .sc-scope .dodh h1, .sc-scope .dodh .dodh-copy > p, .sc-scope .dodh .dodh-copy .m-btns, .sc-scope .news-hero .cmh-crumbs, .sc-scope .news-hero .m-eyebrow, .sc-scope .news-hero h1, .sc-scope .news-hero .nh-inner > p, .sc-scope .news-hero time, .sc-scope .news-hero .m-lede, .sc-scope .news-hero .gl-back, .sc-scope .news-hero .m-btns{ animation:none; }
}
@media (prefers-reduced-motion: reduce){
  .sc-scope .reveal{opacity:1 !important;transform:none !important;transition:none !important}
}

.sc-scope .m-sec{ padding:clamp(32px,calc(16px + 2.3vw),70px) 0; position:relative; }
.sc-scope .m-sec.tight{ padding:clamp(22px,calc(12px + 1.5vw),46px) 0; }
.sc-scope .m-wrap{ width:92vw; max-width:1880px; margin:0 auto; padding:0; }
@media(max-width:700px){
  .sc-scope .m-wrap{ width:calc(100% - 44px); }
  .sc-scope .m-sec{ padding:clamp(52px,11vw,64px) 0; }
  .sc-scope .m-sec.tight{ padding:clamp(34px,7vw,44px) 0; }
}
.sc-scope .m-eyebrow{ font-size:12px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--dark-teal); }
.sc-scope .m-lede{ font-size:clamp(17px,1.5vw,20px); line-height:1.65; color:#4A6470; }
.sc-scope .m-h{ font-weight:400; letter-spacing:0; line-height:1.04; color:var(--m-navy); text-wrap:balance; }
.sc-scope .m-h.xl{ font-size:clamp(34px,calc(20px + 2.6vw),74px); }
.sc-scope .m-h.lg{ font-size:clamp(28px,calc(19px + 2vw),52px); }
.sc-scope .m-h.md{ font-size:clamp(22px,calc(16px + 1.4vw),36px); }
.sc-scope .m-muted{ color:#5A727C; }
.sc-scope p{ text-wrap:pretty; }
.sc-scope h1,.sc-scope h2,.sc-scope h3,.sc-scope h4{ text-wrap:balance; }

.sc-scope .m-btns{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
.sc-scope .m-btn{ font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; padding:13px 22px; line-height:normal;
  border-radius:100px; text-decoration:none; display:inline-flex; align-items:center; gap:8px; transition:all .3s ease; cursor:pointer; border:1px solid transparent;
  white-space:normal; text-align:center; max-width:100%; }
.sc-scope .m-btn .btn-arr{ flex:none; }
@media(max-width:989px){
  .sc-scope .m-btn{
    font-size:clamp(10px,2.9vw,12px); letter-spacing:.05em;
    padding:13px 16px; gap:6px;
    min-height:44px; box-sizing:border-box; justify-content:center;
  }
}
.sc-scope .m-btn.solid{ background:var(--dark-teal); color:#fff; }
.sc-scope .m-btn.solid:hover{ background:var(--m-navy); transform:translateY(-2px); }
.sc-scope .m-btn.gold{ background:var(--accent); color:var(--m-navy); }
.sc-scope .m-btn.gold:hover{ background:#ffd84a; transform:translateY(-2px); }
.sc-scope .m-btn.line{ background:transparent; color:var(--m-navy); border-color:#C9C4B8; }
.sc-scope .m-btn.line:hover{ border-color:var(--dark-teal); color:var(--dark-teal); }
.sc-scope .m-btn.on-dark{ background:transparent; border-color:rgba(255,255,255,.35); color:#EAF3F4; }
.sc-scope .m-btn.on-dark:hover{ border-color:var(--aqua); color:var(--aqua); }
.sc-scope .m-btn.teal{ background:var(--teal); color:#04222b; }
.sc-scope .m-btn.teal:hover{ background:#16d3c9; transform:translateY(-2px); }
.sc-scope .m-btn.big{ font-size:14px; padding:16px 32px; letter-spacing:.06em; }

.sc-scope .m-two{ display:grid; grid-template-columns:1fr; gap:28px; align-items:start; }
@media(min-width:900px){ .sc-scope .m-two{ grid-template-columns:1.05fr .95fr; gap:clamp(40px,6vw,90px); } }
.sc-scope .m-two > *, .sc-scope .frow > *{ min-width:0; }
.sc-scope .m-cards{ display:grid; grid-template-columns:1fr; gap:20px; margin-top:clamp(36px,5vw,64px); }
@media(min-width:990px){ .sc-scope .m-cards.three{ grid-template-columns:1fr 1fr 1fr; } .sc-scope .m-cards.two{ grid-template-columns:1fr 1fr; } }
.sc-scope .m-card{ border-radius:20px; padding:clamp(26px,2.6vw,38px); min-height:230px; display:flex; flex-direction:column; justify-content:flex-end;
  background:#fff; border:1px solid var(--m-line); color:var(--m-navy); position:relative; overflow:hidden; }
.sc-scope .m-card .m-eyebrow{ color:#9A958A; margin-bottom:auto; }
.sc-scope .m-card h3{ font-size:clamp(19px,1.8vw,24px); font-weight:500; letter-spacing:0; }
.sc-scope .m-card p{ font-size:clamp(16px,1.25vw,17.5px); line-height:1.6; color:#5A727C; margin-top:12px; }
.sc-scope .m-card.accent{ background:var(--m-grad); border:none; color:var(--aqua); }
.sc-scope .m-card.accent .m-eyebrow{ color:var(--aqua); }
.sc-scope .m-card.accent h3{ color:#fff; }
.sc-scope .m-card.accent p{ color:#BFE6E2; }
.sc-scope .m-card .card-link{ margin-top:18px; font-size:14px; font-weight:600; letter-spacing:.01em; color:var(--dark-teal); text-decoration:none; display:inline-flex; align-items:center; gap:6px; transition:color .25s, gap .25s; }
.sc-scope .m-card .card-link:hover{ color:var(--m-navy); gap:10px; }
.sc-scope .m-card.accent .card-link{ color:var(--aqua); }
.sc-scope .m-card.accent .card-link:hover{ color:#fff; }


.sc-scope .ph{ padding:calc(22px + 68px + var(--frame)) 0 0; }
.sc-scope .ph-panel{
  position:relative; overflow:hidden;
  width:min(1880px,92vw); margin-inline:auto;
  border-radius:clamp(20px,2.4vw,32px);
  padding:clamp(56px,8vw,120px) clamp(26px,3.4vw,64px) clamp(48px,6vw,88px);
  color:#EAF7F6;
  background:
    radial-gradient(120% 90% at 78% 0%, rgba(18,186,176,.34), transparent 58%),
    linear-gradient(165deg,#054056 0%, #032B3B 55%, #0D1F2D 100%);
}
.sc-scope .ph-mark{
  position:absolute; right:-4%; bottom:-18%; width:clamp(280px,34vw,620px); opacity:.07;
  pointer-events:none;
}
.sc-scope .ph-mark svg{ width:100%; height:auto; display:block; }
.sc-scope .ph-crumbs{ display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; font-weight:600; color:var(--aqua); }
.sc-scope .ph-crumbs a{ color:var(--aqua); text-decoration:none; opacity:.75; transition:opacity .2s; }
.sc-scope .ph-crumbs a:hover{ opacity:1; }
.sc-scope .ph-crumbs .sep{ opacity:.4; }
.sc-scope .ph-crumbs .here{ color:#fff; opacity:.95; }
.sc-scope .ph h1{
  font-weight:300; letter-spacing:-.01em; line-height:1.06; color:#fff;
  font-size:clamp(34px,calc(22px + 2.8vw),72px);
  max-width:20ch; margin-top:clamp(22px,3vw,36px);
}
.sc-scope .ph-sub{ font-size:clamp(16.5px,1.45vw,20px); line-height:1.65; color:#C6E0DF; max-width:62ch; margin-top:clamp(18px,2.4vw,28px); }
.sc-scope .ph .m-btns{ margin-top:clamp(26px,3.4vw,40px); }

.sc-scope .ph-panel > *{ position:relative; z-index:2; }
.sc-scope .ph-panel > .ph-canvas{ position:absolute; inset:0; width:100%; height:100%; display:block; z-index:0; }
.sc-scope .ph-panel > .ph-mark{ position:absolute; right:-4%; bottom:-18%; z-index:1; }
@keyframes phRise{ from{ opacity:0; transform:translateY(26px); } to{ opacity:1; transform:none; } }
.sc-scope .ph-in{ opacity:0; animation:phRise .9s cubic-bezier(.16,.8,.3,1) forwards; }
.sc-scope .ph-in.p1{ animation-delay:.08s; } .sc-scope .ph-in.p2{ animation-delay:.26s; }
.sc-scope .ph-in.p3{ animation-delay:.44s; } .sc-scope .ph-in.p4{ animation-delay:.62s; }
@media (prefers-reduced-motion: reduce){ .sc-scope .ph-in{ animation:none; opacity:1; } }

.sc-scope .m-sec.surf-white{ background:#fff; }
.sc-scope .m-sec.surf-ice{ background:var(--m-paper); }

.sc-scope .caps{ display:grid; grid-template-columns:1fr; }
@media(min-width:990px){ .sc-scope .caps{ grid-template-columns:repeat(3,1fr); } }
.sc-scope .cap{ padding:clamp(6px,1vw,14px) clamp(22px,2.6vw,44px) clamp(18px,2vw,28px); position:relative; }
@media(min-width:990px){
  .sc-scope .cap{ border-left:1px solid var(--m-line); }
  .sc-scope .cap:first-child, .sc-scope .cap:nth-child(3n+1){ border-left:0; padding-left:0; }
  .sc-scope .cap:last-child{ padding-right:0; }
}
@media(max-width:989px){
  .sc-scope .cap{ padding-left:0; padding-right:0; border-top:1px solid var(--m-line); padding-top:22px; margin-top:22px; }
  .sc-scope .cap:first-child{ border-top:0; margin-top:0; padding-top:0; }
}
.sc-scope .cap-num{ display:block; font-weight:300; font-size:clamp(30px,3vw,44px); line-height:1; letter-spacing:-.02em; color:var(--dark-teal); font-variant-numeric:tabular-nums; }
.sc-scope .cap-ic{ width:46px; height:46px; border-radius:12px; background:rgba(18,186,176,.12);
  display:flex; align-items:center; justify-content:center; }
.sc-scope .cap-ic svg{ width:22px; height:22px; stroke:var(--dark-teal); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.sc-scope .fsp-chip b.chip-num{ flex:none; width:32px; height:32px; border-radius:9px;
  background:rgba(18,186,176,.14); display:flex; align-items:center; justify-content:center;
  font-weight:500; font-size:13px; letter-spacing:.02em; color:var(--deep-teal); font-variant-numeric:tabular-nums; }
.sc-scope .cap h3{ font-size:clamp(18px,1.6vw,23px); font-weight:500; color:var(--m-navy); margin-top:16px; }
.sc-scope .cap p{ font-size:clamp(15.5px,1.25vw,17px); line-height:1.65; color:#4A6470; margin-top:12px; }

.sc-scope .caps.stack{ display:block; }
.sc-scope .caps.stack .cap{ display:grid; grid-template-columns:auto minmax(0,1fr); grid-template-areas:"ic ti" "tx tx";
  gap:0 18px; align-items:center;
  padding:clamp(22px,3vw,36px) 0 !important; border-top:1px solid var(--m-line); border-left:0 !important; margin:0; }
.sc-scope .caps.stack .cap:first-child{ border-top:0; padding-top:0; }
.sc-scope .caps.stack .cap .cap-ic{ grid-area:ic; }
.sc-scope .caps.stack .cap h3{ grid-area:ti; margin-top:0; }
.sc-scope .caps.stack .cap p{ grid-area:tx; margin-top:12px; }
@media(min-width:990px){
  .sc-scope .caps.stack .cap{ grid-template-columns:auto minmax(0,1fr) minmax(0,1.55fr); grid-template-areas:"ic ti tx";
    column-gap:clamp(18px,2.4vw,32px); }
  .sc-scope .caps.stack .cap p{ margin-top:0; }
}

.sc-scope .badge-strip{ margin-top:clamp(40px,5vw,64px); padding-top:clamp(26px,3vw,40px); border-top:1px solid var(--m-line); margin-bottom:clamp(16px,3vw,44px); }
.sc-scope .badge-strip .m-eyebrow{ display:block; text-align:center; color:#8A9AA3; }
.sc-scope .badge-row{ display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:clamp(24px,4vw,56px); margin-top:clamp(22px,2.6vw,34px); }
.sc-scope .badge-row img{
  height:clamp(56px,6.4vw,84px); width:auto;
  filter:grayscale(1) opacity(.6);
  transition:filter .35s ease, transform .35s ease;
}
.sc-scope .badge-row img:hover{ filter:none; transform:translateY(-3px); }
@media (prefers-reduced-motion: reduce){ .sc-scope .badge-row img{ transition:none; } }

.sc-scope .badges{ display:flex; flex-wrap:wrap; gap:10px 12px; align-items:center; }
.sc-scope .badge{
  font-size:11.5px; font-weight:600; letter-spacing:.08em; text-transform:uppercase;
  color:var(--deep-teal); background:rgba(18,186,176,.08);
  border:1px solid rgba(0,107,107,.22); border-radius:100px; padding:8px 16px;
  display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
}
.sc-scope .badge::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--teal); flex:none; }
.sc-scope .badges.on-dark .badge{ color:var(--aqua); background:rgba(18,186,176,.1); border-color:rgba(18,186,176,.3); }

.sc-scope .frows{ display:flex; flex-direction:column; gap:clamp(18px,2vw,26px); margin-top:clamp(36px,5vw,64px); }
.sc-scope .frow{
  display:grid; grid-template-columns:1fr; gap:clamp(26px,3vw,48px); align-items:center;
  background:#fff; border:1px solid var(--m-line); border-radius:clamp(18px,2vw,26px);
  padding:clamp(26px,3.2vw,52px); overflow:hidden; position:relative;
}
@media(min-width:920px){
  .sc-scope .frow{ grid-template-columns:1.02fr .98fr; }
  .sc-scope .frow.flip .frow-copy{ order:2; }
  .sc-scope .frow.flip .frow-visual{ order:1; }
}
.sc-scope .frow .m-eyebrow{ display:block; margin-bottom:14px; }
.sc-scope .frow h3{ font-size:clamp(22px,calc(16px + 1.3vw),34px); font-weight:400; line-height:1.12; color:var(--m-navy); }
.sc-scope .frow p{ font-size:clamp(16px,1.3vw,18px); line-height:1.65; color:#4A6470; margin-top:16px; max-width:56ch; }
.sc-scope .frow .frow-link{ display:inline-flex; align-items:center; gap:8px; margin-top:22px; font-size:14px; font-weight:600; color:var(--dark-teal); text-decoration:none; transition:color .25s, gap .25s; }
.sc-scope .frow .frow-link:hover{ color:var(--m-navy); gap:12px; }
.sc-scope .frow-visual{ min-width:0; }

.sc-scope .fsp-rows{ display:flex; flex-direction:column; }
.sc-scope .fsp{
  display:grid; grid-template-columns:1fr; gap:clamp(30px,4vw,56px); align-items:center;
  padding:clamp(40px,5.5vw,84px) 0;
}
.sc-scope .fsp + .fsp{ border-top:1px solid var(--m-line); }
@media(min-width:920px){
  .sc-scope .fsp{ grid-template-columns:5fr 7fr; gap:clamp(40px,6vw,96px); }
  .sc-scope .fsp.flip .fsp-copy{ order:2; }
  .sc-scope .fsp.flip .fsp-media{ order:1; }
}
.sc-scope .fsp-copy{ min-width:0; }
.sc-scope .fsp-media{ min-width:0; }

.sc-scope .fsp-chip{ display:flex; align-items:center; gap:11px; }
.sc-scope .fsp-chip i{
  flex:none; width:32px; height:32px; border-radius:9px;
  background:rgba(18,186,176,.12); display:flex; align-items:center; justify-content:center;
}
.sc-scope .fsp-chip i svg{ width:16px; height:16px; stroke:var(--deep-teal); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.sc-scope .fsp-chip span{ font-size:11.5px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; color:var(--deep-teal); }

.sc-scope .fsp h3, .sc-scope .fsp-copy h3{
  font-size:clamp(26px,calc(17px + 1.9vw),44px); font-weight:400; line-height:1.08;
  letter-spacing:-.005em; color:var(--m-navy); margin-top:22px; max-width:18ch;
}
.sc-scope .fsp p, .sc-scope .fsp-copy > p{ font-size:clamp(16px,1.35vw,18.5px); line-height:1.65; color:#4A6470; margin-top:18px; max-width:46ch; }

.sc-scope .m-btn.quiet{
  background:transparent; color:var(--m-navy); border-color:#C9C4B8; margin-top:28px;
  white-space:normal; text-align:left; line-height:1.5; border-radius:100px;
  display:inline-flex; width:fit-content; align-self:flex-start;
}
.sc-scope .m-btn.quiet:hover{ background:rgba(3,43,59,.05); border-color:var(--m-navy); transform:none; }
.sc-scope .m-btn.quiet .btn-arr{ transition:transform .3s ease; display:inline-block; }
.sc-scope .m-btn.quiet:hover .btn-arr{ transform:translateX(4px); }

.sc-scope .aurora{
  position:relative; border-radius:clamp(22px,2.4vw,32px); overflow:hidden;
  min-height:clamp(340px,34vw,540px);
  display:flex; align-items:center; justify-content:center;
  padding:clamp(28px,3.4vw,56px);
}
.sc-scope .aurora.v-a{ background:
  radial-gradient(52% 58% at 22% 24%, rgba(82,140,204,.42), transparent 70%),
  radial-gradient(56% 62% at 82% 22%, rgba(18,186,176,.36), transparent 70%),
  radial-gradient(60% 58% at 74% 86%, rgba(123,219,211,.44), transparent 70%),
  radial-gradient(46% 52% at 18% 84%, rgba(219,245,227,.9), transparent 72%),
  linear-gradient(150deg,#FFFFFF 0%, #F4F2EE 100%); }
.sc-scope .aurora.v-b{ background:
  radial-gradient(54% 60% at 78% 26%, rgba(82,140,204,.38), transparent 70%),
  radial-gradient(58% 60% at 20% 30%, rgba(123,219,211,.5), transparent 70%),
  radial-gradient(56% 60% at 30% 88%, rgba(18,186,176,.32), transparent 72%),
  radial-gradient(48% 54% at 86% 84%, rgba(219,245,227,.85), transparent 72%),
  linear-gradient(150deg,#F8F7F3 0%, #F1EFE9 100%); }
.sc-scope .aurora.v-c{ background:
  radial-gradient(52% 58% at 50% 14%, rgba(123,219,211,.46), transparent 70%),
  radial-gradient(56% 62% at 14% 66%, rgba(82,140,204,.34), transparent 72%),
  radial-gradient(58% 60% at 88% 74%, rgba(18,186,176,.34), transparent 70%),
  linear-gradient(160deg,#FBFAF7 0%, #F0EEE8 100%); }

.sc-scope .fsp-scroll{ display:block; }
.sc-scope .fsp-copy .fsp-inline{ margin-top:30px; }
.sc-scope .fsp-stick{ display:none; }
@media(min-width:920px){
  .sc-scope .fsp-scroll{ display:grid; grid-template-columns:5fr 7fr; gap:clamp(40px,6vw,96px); align-items:start; }
  .sc-scope .fsp-track .fsp-copy{ min-height:82vh; display:flex; flex-direction:column; justify-content:center; padding:clamp(30px,4vw,60px) 0; }
  .sc-scope .fsp-copy .fsp-inline{ display:none; }
  .sc-scope .fsp-stick{ display:block; align-self:stretch; min-width:0; }
  .sc-scope .aurora-stage{
    position:sticky; top:calc(50vh - min(44vh, 300px));
    height:min(88vh, 600px);
    border-radius:clamp(22px,2.4vw,32px); overflow:hidden;
  }
}
.sc-scope .aur-layer{ position:absolute; inset:0; opacity:0; transition:opacity .9s ease; }
.sc-scope .aurora-stage .aur-layer:first-child{ opacity:1; }
.sc-scope .aurora-stage.on-0 .aur-layer{ opacity:0; } .sc-scope .aurora-stage.on-0 .aur-layer.l-0{ opacity:1; }
.sc-scope .aurora-stage.on-1 .aur-layer{ opacity:0; } .sc-scope .aurora-stage.on-1 .aur-layer.l-1{ opacity:1; }
.sc-scope .aurora-stage.on-2 .aur-layer{ opacity:0; } .sc-scope .aurora-stage.on-2 .aur-layer.l-2{ opacity:1; }
.sc-scope .fc-slide{
  position:absolute; inset:0; display:flex; align-items:center; justify-content:center;
  padding:clamp(28px,3.4vw,56px);
  opacity:0; transform:translateY(28px) scale(.97); pointer-events:none;
  transition:opacity .55s ease, transform .6s cubic-bezier(.16,.8,.3,1);
}
.sc-scope .aurora-stage .fc-slide:first-of-type{ opacity:1; transform:none; }
.sc-scope .aurora-stage.on-0 .fc-slide{ opacity:0; transform:translateY(28px) scale(.97); }
.sc-scope .aurora-stage.on-1 .fc-slide{ opacity:0; transform:translateY(28px) scale(.97); }
.sc-scope .aurora-stage.on-2 .fc-slide{ opacity:0; transform:translateY(28px) scale(.97); }
.sc-scope .aurora-stage.on-0 .fc-slide.s-0{ opacity:1; transform:none; }
.sc-scope .aurora-stage.on-1 .fc-slide.s-1{ opacity:1; transform:none; }
.sc-scope .aurora-stage.on-2 .fc-slide.s-2{ opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce){
  .sc-scope .aur-layer, .sc-scope .fc-slide{ transition:none; }
}

.sc-scope .float-card{
  background:#fff; border-radius:20px; padding:12px 12px 0;
  box-shadow:0 34px 70px -32px rgba(3,43,59,.4);
  width:min(480px, 92%);
}
.sc-scope .float-card .mock{
  border-radius:14px; border:none;
  box-shadow:none;
}
.sc-scope .float-card .fc-caption{
  padding:14px 6px 16px; font-size:16px; font-weight:600; color:var(--m-navy); letter-spacing:0;
}


.sc-scope .pt-head{ text-align:center; max-width:820px; margin:0 auto; }
.sc-scope .pt-head .m-lede{ margin:22px auto 0; max-width:62ch; }
.sc-scope .pt-head .m-btns{ justify-content:center; margin-top:30px; }
.sc-scope .pcards{ display:grid; grid-template-columns:1fr; gap:22px; margin-top:clamp(40px,5.4vw,72px); }
@media(min-width:990px){ .sc-scope .pcards{ grid-template-columns:repeat(3,1fr); } }
.sc-scope .pcard{
  background:#fff; border-radius:clamp(20px,2vw,28px);
  padding:clamp(28px,2.8vw,42px); min-height:clamp(260px,24vw,340px);
  display:flex; flex-direction:column;
}
.sc-scope .pcard .fsp-chip i{ background:rgba(18,186,176,.14); }
.sc-scope .pcard h3{
  font-size:clamp(20px,1.8vw,26px); font-weight:500; line-height:1.22;
  color:var(--m-navy); margin-top:22px; max-width:22ch;
}
.sc-scope .pcard p{ font-size:clamp(15.5px,1.25vw,17px); line-height:1.65; color:#4A6470; margin-top:14px; }

.sc-scope .band{ width:min(1880px,92vw); margin-inline:auto; border-radius:clamp(20px,2.4vw,32px); overflow:hidden; position:relative;
  padding:clamp(48px,6.4vw,96px) clamp(26px,3.4vw,64px); color:#EAF7F6;
  background:radial-gradient(110% 90% at 22% 8%, rgba(18,186,176,.26), transparent 56%), var(--m-grad);
}
.sc-scope .band.dark{ background:radial-gradient(120% 110% at 28% 0%, #0F2A33 0%, #0A1E27 55%, #071720 100%); }
.sc-scope .band .m-eyebrow{ color:var(--aqua); }
.sc-scope .band h2{ color:#fff; font-weight:400; line-height:1.1; font-size:clamp(26px,calc(18px + 1.8vw),48px); max-width:26ch; }
.sc-scope .band h2.statement{ font-size:clamp(20px,calc(15px + 1.15vw),33px); line-height:1.3; font-weight:400; max-width:52ch; }
.sc-scope .band p{ color:#C6E0DF; font-size:clamp(16.5px,1.4vw,19px); line-height:1.7; margin-top:22px; max-width:66ch; }
.sc-scope .band .m-btns{ margin-top:32px; }
.sc-scope .band.center{ text-align:center; }
.sc-scope .band.center h2, .sc-scope .band.center p{ margin-inline:auto; }
.sc-scope .band.center .m-btns{ justify-content:center; }
.sc-scope .band.wide h2{ max-width:34ch; }
.sc-scope .band.wide p{ max-width:76ch; }
.sc-scope .band.deep{
  background:
    radial-gradient(90% 70% at 20% 0%, rgba(18,186,176,.10), transparent 55%),
    linear-gradient(165deg,#04303F 0%, #032B3B 52%, #0D1F2D 100%);
}

.sc-scope .gap-flat{
  position:relative; overflow:hidden;
  text-align:center; padding:clamp(64px,9vw,128px) 24px clamp(200px,24vw,320px);
  background:
    radial-gradient(110% 90% at 50% 0%, rgba(18,186,176,.16), transparent 60%),
    linear-gradient(168deg,#0B646B 0%, #07454F 58%, #053442 100%);
}
.sc-scope .gb-statement{
  font-weight:400; line-height:1.12; color:#fff; letter-spacing:-.005em;
  font-size:clamp(34px,calc(20px + 3vw),66px);
  max-width:17ch; margin:0 auto; text-wrap:balance;
}
.sc-scope .gb-lead{ font-size:clamp(17px,1.6vw,22px); line-height:1.65; color:#C6E0DF; max-width:58ch; margin:clamp(24px,3vw,38px) auto 0; }
.sc-scope .gb-split{ max-width:1160px; margin-inline:auto; text-align:left;
  display:grid; grid-template-columns:1fr; gap:clamp(24px,3.4vw,48px); align-items:start; }
@media(min-width:920px){ .sc-scope .gb-split{ grid-template-columns:1.05fr 1fr; } }
.sc-scope .gb-split .gb-statement{ margin:0; }
.sc-scope .gb-split .gb-lead{ margin:0; max-width:56ch; }
.sc-scope .gb-split .m-btns, .sc-scope .gap-flat .gb-split .m-btns{ justify-content:flex-start; margin-top:clamp(22px,2.6vw,34px); }
.sc-scope .gap-flat .m-btns{ justify-content:center; margin-top:clamp(26px,3.2vw,40px); }
.sc-scope .gb-after{ font-size:clamp(16px,1.4vw,19px); line-height:1.65; color:#B4CBD2; max-width:56ch; margin:clamp(20px,2.6vw,32px) auto 0; }
.sc-scope .gf-rule{ border:0; height:1px; background:rgba(255,255,255,.16); max-width:1160px; margin:clamp(48px,6vw,88px) auto; }
.sc-scope .gap-flat .pt-head h2{ color:#fff; }
.sc-scope .gap-flat .pt-head .m-lede{ color:#C6E0DF; }
.sc-scope .gap-flat .pcards{ max-width:1400px; margin-left:auto; margin-right:auto; text-align:left; }
.sc-scope .gap-flat .pcard{ background:#fff; }
.sc-scope .gap-flat > *{ position:relative; z-index:2; }
.sc-scope .gap-flat .gap-pixels{ position:absolute; left:0; right:0; bottom:0; width:100%; z-index:1; display:block; pointer-events:none; }
@media (prefers-reduced-motion: reduce){  }

.sc-scope .mband{ display:grid; grid-template-columns:1fr; gap:clamp(36px,5vw,72px); align-items:center; }
@media(min-width:920px){ .sc-scope .mband{ grid-template-columns:1fr 1.08fr; } }
.sc-scope .mgrid{
  display:grid; grid-template-columns:1fr 1fr; gap:16px; min-width:0;
  -webkit-mask-image:linear-gradient(to bottom, transparent, #000 11%, #000 89%, transparent);
  mask-image:linear-gradient(to bottom, transparent, #000 11%, #000 89%, transparent);
}
@media(max-width:560px){ .sc-scope .mgrid{ grid-template-columns:1fr; } .sc-scope .mstrip.down{ display:none; } }
.sc-scope .mstrip{ position:relative; overflow:hidden; height:clamp(400px,44vw,560px); }
.sc-scope .mstrip .mtrack{ display:flex; flex-direction:column; gap:16px; will-change:transform; }
.sc-scope .mstrip.up .mtrack{ animation:mUp 30s linear infinite; }
.sc-scope .mstrip.down .mtrack{ animation:mDown 34s linear infinite; }
@keyframes mUp{ to{ transform:translateY(-50%); } }
@keyframes mDown{ from{ transform:translateY(-50%); } to{ transform:none; } }
@media (prefers-reduced-motion: reduce){ .sc-scope .mstrip .mtrack{ animation:none !important; } }
.sc-scope .mtrack > div{ display:flex; flex-direction:column; gap:16px; }
.sc-scope .mcard{
  background:rgba(255,255,255,.035); border:1px solid rgba(18,186,176,.16);
  border-radius:18px; padding:clamp(22px,2.2vw,32px); text-align:center; flex:none;
}
.sc-scope .mcard .mnum{
  display:block; font-weight:300; font-size:clamp(44px,4.6vw,72px); line-height:1;
  letter-spacing:-.02em; color:#fff; font-variant-numeric:tabular-nums;
}
.sc-scope .mcard .mtitle{ display:block; margin-top:12px; font-size:14px; font-weight:600; color:#DDF2EF; }
.sc-scope .mcard .mtext{ display:block; margin-top:6px; font-size:13px; line-height:1.55; color:#9DBCC3; }
.sc-scope .mcard--visual{ padding:clamp(18px,1.8vw,26px); display:flex; align-items:center; justify-content:center; min-height:150px; }
.sc-scope .mcard--visual svg{ width:min(180px,70%); height:auto; opacity:.9; }
.sc-scope .mcard--cm{ text-align:left; }
.sc-scope .mcard--cm .cm-head{ display:flex; align-items:center; justify-content:space-between; }
.sc-scope .mcard--cm .cm-head span{ font-size:10px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--aqua); }
.sc-scope .mcard--cm .cm-head i{ width:8px; height:8px; border-radius:50%; background:#3ADFA0; box-shadow:0 0 8px rgba(58,223,160,.7); }
.sc-scope .mcard--cm .cm-stat{ margin-top:14px; font-size:30px; font-weight:300; color:#fff; }
.sc-scope .mcard--cm .cm-stat small{ font-size:12px; font-weight:400; color:#9DBCC3; margin-left:8px; }
.sc-scope .mcard--cm .cm-bar{ margin-top:14px; height:4px; border-radius:4px; background:rgba(255,255,255,.1); position:relative; overflow:hidden; }
.sc-scope .mcard--cm .cm-bar i{ position:absolute; inset:0 30% 0 0; border-radius:4px; background:linear-gradient(90deg,#12BAB0,#7BDBD3); }

.sc-scope .tl{ margin-top:clamp(36px,5vw,60px); display:flex; flex-direction:column; }
.sc-scope .tl-row{ display:grid; grid-template-columns:auto 1fr; gap:clamp(20px,3vw,44px); align-items:start;
  padding:clamp(22px,2.6vw,34px) 6px; border-top:1px solid var(--m-line); }
.sc-scope .tl-row:last-child{ border-bottom:1px solid var(--m-line); }
.sc-scope .tl-num{
  font-weight:300; font-size:clamp(34px,4.4vw,64px); line-height:1; letter-spacing:-.02em;
  color:var(--dark-teal); min-width:2ch; font-variant-numeric:tabular-nums;
}
.sc-scope .tl-body h3{ font-size:clamp(18px,1.6vw,23px); font-weight:500; color:var(--m-navy); }
.sc-scope .tl-body p{ font-size:clamp(15.5px,1.25vw,17.5px); line-height:1.6; color:#4A6470; margin-top:8px; max-width:64ch; }
.sc-scope .band .tl-row{ border-color:rgba(255,255,255,.16); }
.sc-scope .band .tl-num{ color:var(--accent); }
.sc-scope .band .tl-body h3{ color:#fff; }
.sc-scope .band .tl-body p{ color:#B4CBD2; }

.sc-scope .ctable{ margin-top:clamp(32px,4.4vw,56px); border:1px solid var(--m-line); border-radius:18px; overflow:hidden; background:#fff; }
.sc-scope .ctable-head, .sc-scope .ctable-row{ display:grid; grid-template-columns:1.1fr .9fr 2fr; gap:18px; padding:16px clamp(18px,2.4vw,32px); align-items:baseline; }
.sc-scope .ctable-head{ background:var(--m-navy); }
.sc-scope .ctable-head span{ font-size:11px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:var(--aqua); }
.sc-scope .ctable-row{ border-top:1px solid var(--m-line); }
.sc-scope .ctable-row:first-of-type{ border-top:0; }
.sc-scope .ctable-row .cf{ font-size:15.5px; font-weight:600; color:var(--m-navy); }
.sc-scope .ctable-row .cc{ font-size:14px; font-weight:500; color:var(--dark-teal); font-variant-numeric:tabular-nums; letter-spacing:.01em; }
.sc-scope .ctable-row .ca{ font-size:15px; line-height:1.55; color:#4A6470; }
@media(max-width:720px){
  .sc-scope .ctable-head{ display:none; }
  .sc-scope .ctable-row{ grid-template-columns:1fr; gap:4px; padding:18px 20px; }
  .sc-scope .ctable-row .cc{ margin-top:2px; }
}

.sc-scope .faqs{ margin-top:clamp(30px,4vw,52px); border-top:1px solid var(--m-line); }
.sc-scope .faq{ border-bottom:1px solid var(--m-line); }
.sc-scope .faq summary{
  list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:22px;
  padding:clamp(20px,2.4vw,28px) 4px; font-size:clamp(17px,1.5vw,21px); font-weight:500; color:var(--m-navy);
  transition:color .25s;
}
.sc-scope .faq summary::-webkit-details-marker{ display:none; }
.sc-scope .faq summary:hover{ color:var(--dark-teal); }
.sc-scope .faq-ic{ flex:none; width:30px; height:30px; border-radius:50%; border:1px solid var(--m-line); position:relative; transition:transform .3s ease, border-color .3s; }
.sc-scope .faq-ic::before, .sc-scope .faq-ic::after{ content:""; position:absolute; inset:0; margin:auto; background:var(--dark-teal); }
.sc-scope .faq-ic::before{ width:11px; height:1.5px; }
.sc-scope .faq-ic::after{ width:1.5px; height:11px; transition:transform .3s ease; }
.sc-scope .faq[open] .faq-ic{ border-color:var(--dark-teal); }
.sc-scope .faq[open] .faq-ic::after{ transform:rotate(90deg); }
.sc-scope .faq-a{ padding:0 44px clamp(22px,2.6vw,30px) 4px; }
.sc-scope .faq-a p{ font-size:clamp(15.5px,1.3vw,17.5px); line-height:1.7; color:#4A6470; max-width:74ch; }
.sc-scope .faq-a p + p{ margin-top:12px; }

.sc-scope .mock{
  background:linear-gradient(170deg,#07374A 0%, #032B3B 70%);
  border:1px solid rgba(18,186,176,.22); border-radius:16px;
  box-shadow:0 30px 60px -30px rgba(3,43,59,.55);
  padding:0; overflow:hidden; font-size:12px; color:#C6E0DF;
}
.sc-scope .mock-bar{ display:flex; align-items:center; gap:6px; padding:10px 14px; border-bottom:1px solid rgba(255,255,255,.08); }
.sc-scope .mock-bar i{ width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.18); }
.sc-scope .mock-bar span{ margin-left:8px; font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:rgba(198,224,223,.55); font-style:normal; }
.sc-scope .mock-body{ padding:16px; overflow-x:auto; }
.sc-scope .mock table{ width:100%; border-collapse:collapse; }
@media(max-width:480px){ .sc-scope .mock td{ white-space:normal; } }
.sc-scope .mock th{ text-align:left; font-size:9.5px; letter-spacing:.13em; text-transform:uppercase; color:rgba(123,219,211,.75); font-weight:600; padding:6px 8px; border-bottom:1px solid rgba(255,255,255,.1); }
.sc-scope .mock td{ padding:8px; font-size:12px; color:#DDF2EF; border-bottom:1px solid rgba(255,255,255,.05); white-space:nowrap; }
.sc-scope .mock td.dim{ color:rgba(221,242,239,.55); }
.sc-scope .chip{ display:inline-block; font-size:10px; font-weight:600; letter-spacing:.04em; border-radius:100px; padding:3px 9px; }
.sc-scope .chip.hi{ background:rgba(231,87,88,.16); color:#FF9C9C; }
.sc-scope .chip.md{ background:rgba(252,201,33,.14); color:#FFDD70; }
.sc-scope .chip.lo{ background:rgba(18,186,176,.14); color:#7BDBD3; }
.sc-scope .chip.ok{ background:rgba(18,186,176,.16); color:#7BDBD3; }
.sc-scope .mock-stats{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:14px; }
.sc-scope .mock-stat{ background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.07); border-radius:10px; padding:10px 12px; }
.sc-scope .mock-stat b{ display:block; font-size:20px; font-weight:400; color:#fff; font-variant-numeric:tabular-nums; }
.sc-scope .mock-stat span{ font-size:9.5px; letter-spacing:.1em; text-transform:uppercase; color:rgba(198,224,223,.6); }
.sc-scope .mock-cert{ display:flex; flex-direction:column; gap:10px; }
.sc-scope .cert-row{ display:flex; align-items:center; gap:12px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.07); border-radius:10px; padding:11px 13px; }
.sc-scope .cert-ic{ flex:none; width:26px; height:26px; border-radius:7px; background:rgba(18,186,176,.14); display:flex; align-items:center; justify-content:center; }
.sc-scope .cert-ic svg{ width:14px; height:14px; stroke:#7BDBD3; }
.sc-scope .cert-name{ font-size:12.5px; color:#fff; font-weight:500; }
.sc-scope .cert-sub{ font-size:10.5px; color:rgba(198,224,223,.55); margin-top:1px; }
.sc-scope .cert-right{ margin-left:auto; text-align:right; }
.sc-scope .cert-track{ position:relative; height:3px; border-radius:3px; background:rgba(255,255,255,.1); margin-top:14px; overflow:visible; }
.sc-scope .cert-track i{ position:absolute; inset:0 38% 0 0; border-radius:3px; background:linear-gradient(90deg,#12BAB0,#7BDBD3); }
.sc-scope .cert-track b{ position:absolute; top:50%; left:62%; width:9px; height:9px; border-radius:50%; background:#7BDBD3; transform:translate(-50%,-50%); box-shadow:0 0 0 4px rgba(18,186,176,.18); }
.sc-scope .mock-diagram{ padding:22px 16px; }
.sc-scope .mock-diagram svg{ width:100%; height:auto; display:block; }

.sc-scope .m-sec.roomy{ padding-top:clamp(76px,10vw,150px); padding-bottom:clamp(76px,10vw,150px); }
.sc-scope .bodyp{ font-size:clamp(15.5px,1.25vw,17px); line-height:1.7; color:#4A6470; }

.sc-scope .comp-grid{ display:grid; grid-template-columns:1fr; gap:clamp(24px,3.4vw,48px); margin-top:clamp(30px,4.4vw,56px); align-items:stretch; }
@media(min-width:980px){ .sc-scope .comp-grid{ grid-template-columns:minmax(0,1.9fr) minmax(0,1fr); } }
.sc-scope .comp-grid .ctable{ margin-top:0; }
.sc-scope .seal-rail{ border:1px solid var(--m-line); border-radius:clamp(16px,1.6vw,22px); padding:clamp(20px,2.4vw,32px); background:#fff; }
.sc-scope .seal-rail p{ font-size:clamp(14.5px,1.15vw,16px); line-height:1.65; color:#4A6470; }
.sc-scope .seal-rail .badge-row{ justify-content:flex-start; margin-top:20px; gap:14px 18px; }
.sc-scope .seal-rail .badge-row img{ height:clamp(44px,4vw,60px); width:auto; }

.sc-scope .band.split{ display:grid; grid-template-columns:1fr; gap:clamp(26px,3.4vw,52px); align-items:center; }
@media(min-width:920px){ .sc-scope .band.split{ grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); } }
.sc-scope .band-photo{ position:relative; border-radius:clamp(14px,1.6vw,22px); overflow:hidden; aspect-ratio:4/3; }
.sc-scope .band-photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:saturate(.82); }
.sc-scope .band-photo::after{ content:""; position:absolute; inset:0; background:linear-gradient(160deg, rgba(3,43,59,.28), transparent 55%); }

.sc-scope .prose-flow{ margin-top:clamp(28px,4vw,52px); border-top:1px solid var(--m-line); padding-top:clamp(26px,3.6vw,48px); }
@media(min-width:920px){ .sc-scope .prose-flow{ columns:2; column-gap:clamp(40px,5.5vw,84px); } }
.sc-scope .prose-flow p{ font-size:clamp(15.5px,1.25vw,17px); line-height:1.72; color:#4A6470; margin:0 0 18px; break-inside:avoid; }
.sc-scope .prose-flow p a{ color:var(--dark-teal); text-decoration:none; border-bottom:1px solid rgba(0,107,107,.32); }
.sc-scope .prose-flow p a:hover{ color:var(--deep-teal); border-bottom-color:var(--deep-teal); }
.sc-scope .prose-flow p.pf-lead{ font-size:clamp(18px,1.6vw,22px); line-height:1.55; color:var(--m-navy);
  border-left:3px solid var(--teal); padding-left:clamp(16px,1.8vw,24px); }

.sc-scope .scope-card.copy .m-btns{ margin-top:clamp(14px,1.6vw,22px); }

.sc-scope .lede-hl{ color:var(--dark-teal) !important; }

.sc-scope .fun-panel{ position:relative; border-radius:clamp(20px,2.2vw,30px); overflow:visible;
  min-height:clamp(380px,44vw,600px); display:flex; align-items:center; justify-content:center;
  background:
    radial-gradient(85% 75% at 18% 12%, rgba(18,186,176,.5), transparent 58%),
    radial-gradient(80% 90% at 85% 20%, rgba(123,219,211,.55), transparent 60%),
    radial-gradient(90% 80% at 70% 95%, rgba(252,201,33,.28), transparent 58%),
    linear-gradient(160deg, #DCEFF0 0%, #CDE9E6 48%, #EAF3E8 100%); }
.sc-scope .fun-cards{ position:relative; width:min(78%,520px); }
.sc-scope .fun-cards .float-card{ position:relative; z-index:1; }
.sc-scope .fun-mini{ position:absolute; z-index:2; left:clamp(-40px,-4vw,-16px); bottom:clamp(-34px,-3vw,-18px);
  background:#fff; border-radius:16px; padding:16px 20px; box-shadow:0 24px 48px -24px rgba(3,43,59,.4);
  transform:rotate(-3deg); }
.sc-scope .fun-mini b{ display:block; font-size:clamp(30px,3vw,44px); font-weight:400; line-height:1; color:var(--m-navy); font-variant-numeric:tabular-nums; }
.sc-scope .fun-mini span{ display:block; margin-top:4px; font-size:10.5px; font-weight:600; letter-spacing:.14em; text-transform:uppercase; color:#8A9AA3; max-width:16ch; }
.sc-scope .fun-mini i{ display:block; margin-top:10px; height:3px; border-radius:3px; background:linear-gradient(90deg, var(--accent), #E24148); }
@media (prefers-reduced-motion: no-preference){
  .sc-scope .fun-cards .float-card{ animation:funbob 7s ease-in-out infinite alternate; }
  .sc-scope .fun-mini{ animation:funbob2 6s ease-in-out infinite alternate; }
}
@keyframes funbob{ from{ transform:translateY(6px); } to{ transform:translateY(-8px); } }
@keyframes funbob2{ from{ transform:rotate(-3deg) translateY(-4px); } to{ transform:rotate(-2deg) translateY(8px); } }

.sc-scope .fsl-grid{ margin-top:clamp(30px,4vw,52px); padding-top:clamp(24px,3.2vw,42px); border-top:1px solid var(--m-line);
  display:grid; grid-template-columns:1fr; gap:clamp(22px,3vw,44px); align-items:center; }
@media(min-width:880px){
  .sc-scope .fsl-grid{ grid-template-columns:1fr 1fr; }
  .sc-scope .fsl-grid > div + div{ border-left:1px solid var(--m-line); padding-left:clamp(26px,3.6vw,60px); }
}
.sc-scope .fsl-label{ display:block; font-size:12px; font-weight:600; letter-spacing:.14em; text-transform:uppercase;
  color:var(--dark-teal); line-height:1.7; max-width:48ch; }
.sc-scope .fsl-grid p{ margin-top:12px; font-size:clamp(15.5px,1.25vw,17px); line-height:1.7; color:#4A6470; max-width:52ch; }
.sc-scope .fsl-grid > div + div p{ margin-top:0; }
.sc-scope .fsl-grid p a{ color:var(--dark-teal); text-decoration:none; border-bottom:1px solid rgba(0,107,107,.32); }
.sc-scope .fsl-card{ margin-top:clamp(26px,3.4vw,48px); border:1px solid var(--m-line); border-radius:16px; background:#fff;
  padding:clamp(20px,2.6vw,34px) clamp(20px,3vw,40px); display:flex; align-items:center; gap:clamp(18px,2.4vw,32px); }
.sc-scope .fsl-arr{ flex:none; width:clamp(46px,4vw,58px); height:clamp(46px,4vw,58px); border-radius:50%; background:var(--m-navy);
  display:flex; align-items:center; justify-content:center; }
.sc-scope .fsl-arr svg{ width:22px; height:22px; stroke:#fff; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.sc-scope .fsl-card p{ font-size:clamp(16.5px,1.45vw,21px); line-height:1.55; color:var(--m-navy); max-width:58ch; }
.sc-scope .fsl-card p a{ color:var(--dark-teal); text-decoration:none; border-bottom:1px solid rgba(0,107,107,.35); }
.sc-scope .fsl-card p a:hover{ color:var(--deep-teal); }

.sc-scope .scrollcue{ position:fixed; right:clamp(14px,2.4vw,40px); top:50%; z-index:60;
  display:flex; flex-direction:column; align-items:center; gap:14px;
  color:rgba(18,186,176,.9); pointer-events:none; transform:translateY(34vh);
  transition:opacity .45s ease; }
.sc-scope .scrollcue span{ writing-mode:vertical-rl; text-orientation:mixed; font-size:11px; letter-spacing:.24em; text-transform:uppercase; }
.sc-scope .scrollcue i{ width:1px; height:54px; background:rgba(18,186,176,.28); position:relative; overflow:hidden; }
.sc-scope .scrollcue i::after{ content:""; position:absolute; left:0; top:0; width:1px; height:45%; background:var(--teal); animation:scrollcue 1.8s ease-in-out infinite; }
@keyframes scrollcue{ 0%{ transform:translateY(-110%);} 55%,100%{ transform:translateY(340%);} }
@media (prefers-reduced-motion:reduce){ .sc-scope .scrollcue i::after{ animation:none; } }
@media (max-width:767px){ .sc-scope .scrollcue{ display:none; } }
.sc-scope .to-top{
  position:fixed; right:clamp(14px,2.4vw,40px); bottom:clamp(64px,11vh,120px); z-index:60;
  display:flex; flex-direction:column; align-items:center; gap:14px;
  margin:0; padding:0; background:none; border:0; cursor:pointer;
  font-family:inherit; color:#032B3B;
  opacity:0; transform:translateY(10px); pointer-events:none;
  transition:opacity .45s ease, transform .45s ease, color .3s ease;
}
.sc-scope .to-top.show{ opacity:1; transform:none; pointer-events:auto; }
.sc-scope .to-top .tt-arr{ width:12px; height:12px; display:block; }
.sc-scope .to-top i{ width:1px; height:54px; display:block; background:rgba(3,43,59,.28); position:relative; overflow:hidden; }
.sc-scope .to-top i::after{ content:""; position:absolute; left:0; top:0; width:1px; height:45%; background:#032B3B; animation:totopcue 1.8s ease-in-out infinite; }
.sc-scope .to-top span{ writing-mode:vertical-rl; text-orientation:mixed; white-space:nowrap; font-size:11px; letter-spacing:.24em; text-transform:uppercase; }
.sc-scope .to-top:hover{ color:var(--teal); }
@keyframes totopcue{ 0%{ transform:translateY(340%);} 55%,100%{ transform:translateY(-110%);} }
@media (prefers-reduced-motion:reduce){ .sc-scope .to-top i::after{ animation:none; } }
@media(max-width:767px){
  .sc-scope .to-top{ right:14px; bottom:14px; gap:0; width:44px; height:44px; border-radius:50%;
    align-items:center; justify-content:center; color:var(--aqua);
    background:rgba(3,43,59,.86); border:1px solid rgba(123,219,211,.35);
    -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
  .sc-scope .to-top i, .sc-scope .to-top span{ display:none; }
  .sc-scope .to-top .tt-arr{ width:18px; height:18px; }
}

.sc-scope .cta-band{
  width:min(1880px,92vw); margin-inline:auto; border-radius:clamp(20px,2.4vw,32px); overflow:hidden; position:relative;
  padding:clamp(56px,7.4vw,110px) clamp(26px,3.4vw,64px); text-align:center; color:#EAF7F6;
  background:radial-gradient(120% 82% at 50% 0%, rgba(18,186,176,.32), transparent 58%), var(--m-grad);
}
.sc-scope .cta-band .m-eyebrow{ color:var(--aqua); }
.sc-scope .cta-band h2{ color:#fff; font-weight:300; line-height:1.08; font-size:clamp(30px,calc(20px + 2.2vw),58px); max-width:24ch; margin-inline:auto; margin-top:16px; }
.sc-scope .cta-band p{ color:#C6E0DF; font-size:clamp(16.5px,1.4vw,19px); line-height:1.7; max-width:58ch; margin:22px auto 0; }
.sc-scope .cta-band .m-btns{ justify-content:center; margin-top:36px; }

.sc-scope .m-footer2{ background:var(--m-paper); padding:0 0 clamp(18px,2.2vw,30px); }
.sc-scope .footer-panel{ position:relative; overflow:hidden; border-radius:clamp(20px,2.4vw,32px); width:min(1880px,92vw); margin-inline:auto;
  display:flex; flex-direction:column;
  padding:clamp(44px,4.6vw,72px) 0 18px; color:#EAF7F6;
  background:radial-gradient(120% 82% at 74% 12%, rgba(18,186,176,.4), transparent 60%), var(--m-grad); }
.sc-scope .footer-panel .top{ display:grid; grid-template-columns:1fr; gap:44px; }
@media(min-width:900px){ .sc-scope .footer-panel .top{ grid-template-columns:1.05fr 1.2fr; } }
.sc-scope .footer-panel .cta h2{ color:#fff; font-weight:400; font-size:clamp(28px,calc(19px + 2vw),52px); line-height:1.04; }
.sc-scope .footer-panel .cta p{ color:#CDEBE7; font-size:clamp(17px,1.5vw,20px); line-height:1.65; margin-top:28px; max-width:46ch; }
.sc-scope .footer-panel .cta .m-btns{ display:flex; flex-direction:column; align-items:flex-start; gap:16px; margin-top:40px; }
@media(max-width:560px){
  .sc-scope .footer-panel .top{ min-width:0; }
  .sc-scope .footer-panel .top > *{ min-width:0; }
  .sc-scope .footer-panel .cta .m-btns{ align-items:stretch; }
  .sc-scope .footer-panel .cta .m-btn{ width:100%; text-align:center; }
  .sc-scope .m-btn.big{ font-size:12.5px; letter-spacing:.02em; padding-left:12px; padding-right:12px; }
}
.sc-scope .footer-panel .cols{ display:grid; grid-template-columns:1fr 1fr; gap:34px 28px; }
@media(max-width:560px){ .sc-scope .footer-panel .cols{ grid-template-columns:1fr; gap:30px; } }
.sc-scope .footer-panel .cols h5{ font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--aqua); opacity:.8; margin-bottom:14px; }
.sc-scope .footer-panel .cols h5.np-second{ margin-top:26px; }
.sc-scope .footer-panel .cols a{ display:block; color:#DDF2EF; text-decoration:none; font-size:16px; padding:7px 0; opacity:.9; transition:opacity .2s,color .2s; }
.sc-scope .footer-panel .cols a:hover{ opacity:1; color:#fff; }
.sc-scope .footer-panel .fp-inner{ flex:1; display:flex; flex-direction:column; width:100%; padding-inline:clamp(26px,3vw,56px); }
.sc-scope .foot-logo{ display:inline-block; margin-bottom:24px; }
.sc-scope .foot-logo img{ height:40px; width:auto; }
.sc-scope .footer-panel .legal{ position:relative; z-index:2; display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px;
  padding-top:22px; margin-top:clamp(22px,3vw,38px); border-top:1px solid rgba(255,255,255,.2); font-size:13px; color:rgba(234,247,246,.8); }
.sc-scope .footer-panel .legal a{ color:inherit; text-decoration:none; opacity:.82; margin-left:16px; }
.sc-scope .footer-panel .legal a:hover{ opacity:1; }
.sc-scope .footer-panel .legal a:first-child{ margin-left:0; }

.sc-scope .sec-head{ max-width:1100px; }
.sc-scope .sec-head .m-eyebrow{ display:block; margin-bottom:16px; }
.sc-scope .sec-head .m-lede{ margin-top:20px; max-width:64ch; }
.sc-scope .center .sec-head{ margin-inline:auto; text-align:center; }
.sc-scope .center .sec-head .m-lede{ margin-inline:auto; }
.sc-scope ::selection{ background:rgba(18,186,176,.25); }

.sc-scope .caps.rows{ row-gap:clamp(28px,3.4vw,48px); }
.sc-scope .cap ul{ margin:14px 0 0; padding-left:18px; }
.sc-scope .cap li{ font-size:clamp(15.5px,1.25vw,17px); line-height:1.65; color:#4A6470; margin-top:8px; }
.sc-scope .cap h3 a{ color:inherit; text-decoration:none; border-bottom:1px solid rgba(0,107,107,.3); }
.sc-scope .reg-cols{
  margin-top:clamp(30px,4vw,52px);
  display:grid; grid-template-columns:1fr 1fr;
  gap:0 clamp(28px,3.4vw,56px);
  align-items:start;
}
.sc-scope .reg-col{ min-width:0; }
@media(max-width:767px){ .sc-scope .reg-cols{ grid-template-columns:1fr; } }
.sc-scope .stat-card{
  border-radius:clamp(18px,2vw,26px); padding:clamp(30px,3.4vw,52px);
  background:radial-gradient(110% 90% at 24% 8%, rgba(18,186,176,.24), transparent 56%), var(--m-grad);
  color:#B4CBD2;
}
.sc-scope .stat-card b{ display:block; font-weight:300; font-size:clamp(56px,6vw,96px); line-height:1; color:#fff; letter-spacing:-.02em; white-space:nowrap; }
.sc-scope .stat-card b span{ font:inherit; color:inherit; display:inline; margin:0; }
.sc-scope .stat-card > span{ display:block; margin-top:14px; font-size:clamp(14.5px,1.2vw,16.5px); line-height:1.6; max-width:34ch; }
@media(min-width:990px){ .sc-scope .pcards.two{ grid-template-columns:1fr 1fr; } }
.sc-scope .pcards .pcard{ min-height:0; }
.sc-scope:not(.x) .pcard{ min-height:0; }
.sc-scope .ph.center .ph-panel{ text-align:center; align-items:center; }
.sc-scope .ph.center .ph-crumbs{ justify-content:center; }
.sc-scope .ph.center h1{ margin-inline:auto; }
.sc-scope .ph.center .ph-sub{ margin-inline:auto; }
.sc-scope .ph.center .m-btns{ justify-content:center; }
.sc-scope .ph.wide h1{ max-width:32ch; }
.sc-scope .ph.wide .ph-sub{ max-width:88ch; }
.sc-scope .ph.dark .ph-panel{
  background:
    radial-gradient(120% 90% at 74% 8%, rgba(18,186,176,.10), transparent 58%),
    linear-gradient(170deg,#04303F 0%, #032B3B 46%, #0D1F2D 100%);
}

.sc-scope .px-circle, .sc-scope .px-jelly{ position:absolute; inset:0; width:100%; height:100%; display:block; pointer-events:none; z-index:0; }
.sc-scope .ph-panel > .px-circle, .sc-scope .ph-panel > .px-jelly{ position:absolute; inset:0; width:100%; height:100%; z-index:0; }
.sc-scope .band .px-circle, .sc-scope .band .px-jelly, .sc-scope .band .px-sparse{ z-index:0; }
.sc-scope .px-sparse{ position:absolute; inset:0; width:100%; height:100%; display:block; pointer-events:none; z-index:0; }
.sc-scope .band.has-px > *:not(canvas){ position:relative; z-index:1; }

.sc-scope .case-banner{ margin-top:clamp(32px,4vw,52px); }
.sc-scope .case-banner .aurora{ padding:clamp(26px,3.4vw,52px); display:flex; justify-content:center; }
.sc-scope .case-banner .float-card{ max-width:760px; width:100%; }
.sc-scope .case-side{ display:flex; flex-direction:column; gap:22px; min-width:0; }
.sc-scope .case-side .aurora{ padding:clamp(20px,2.2vw,34px); flex:1; display:flex; align-items:center; }
.sc-scope .case-side .float-card{ width:100%; }
.sc-scope .case-split{ display:grid; grid-template-columns:1fr; gap:22px; margin-top:clamp(32px,4vw,52px); }
@media(min-width:880px){ .sc-scope .case-split{ grid-template-columns:1.55fr 1fr; align-items:stretch; } }
.sc-scope .case-main{
  background:var(--m-paper-2,#ECEAE4); border-radius:clamp(20px,2vw,28px);
  padding:clamp(28px,3.2vw,48px); display:flex; flex-direction:column;
}
.sc-scope .case-main h2{ max-width:20ch; }
.sc-scope .case-main .m-lede{ margin-top:20px; }
.sc-scope .case-minis{ display:grid; grid-template-columns:1fr; gap:14px; margin-top:clamp(24px,3vw,38px); }
@media(min-width:640px){ .sc-scope .case-minis{ grid-template-columns:1fr 1fr; } }
.sc-scope .case-mini{ background:#fff; border-radius:16px; padding:clamp(18px,1.8vw,26px); }
.sc-scope .case-mini .fsp-chip i{ background:rgba(18,186,176,.14); }
.sc-scope .case-mini p{ font-size:14.5px; line-height:1.55; color:#4A6470; margin-top:12px; }
.sc-scope .case-result{
  border-radius:clamp(20px,2vw,28px); padding:clamp(28px,3.2vw,48px);
  background:radial-gradient(110% 90% at 26% 8%, rgba(18,186,176,.26), transparent 56%), var(--m-grad);
  color:#B4CBD2; display:flex; flex-direction:column; justify-content:center;
}
.sc-scope .case-result .cr-label{ font-size:13.5px; font-weight:600; letter-spacing:.02em; color:var(--aqua); }
.sc-scope .case-result b{
  display:block; margin-top:14px; font-weight:300; line-height:1; color:#fff;
  font-size:clamp(56px,6vw,96px); letter-spacing:-.02em; white-space:nowrap;
}
.sc-scope .case-result b span{ font:inherit; color:inherit; }
.sc-scope .case-result .cr-sub{ display:block; margin-top:14px; font-size:clamp(14.5px,1.2vw,16.5px); line-height:1.6; max-width:30ch; }

.sc-scope .band.pillars{
  text-align:center;
  background:
    radial-gradient(60% 52% at 50% 100%, rgba(18,186,176,.22), transparent 70%),
    radial-gradient(90% 70% at 22% 0%, rgba(18,186,176,.12), transparent 56%),
    var(--m-grad);
}
.sc-scope .band.pillars h2{ margin-inline:auto; max-width:28ch; }
.sc-scope .band.pillars .nsub{ margin:18px auto 0; font-size:clamp(14.5px,1.15vw,16px); color:#A9C4CC; max-width:72ch; }
.sc-scope .ncols{ display:grid; grid-template-columns:1fr; text-align:left; margin-top:clamp(44px,6vw,88px); }
.sc-scope .band.pillars > .ncols:first-child{ margin-top:0; }
.sc-scope .band.pillars:has(> .ncols:first-child){ padding-top:clamp(40px,4.6vw,64px); }
@media(min-width:990px){
  .sc-scope .ncols{ grid-template-columns:repeat(3,1fr); }
  .sc-scope .ncol{ border-left:1px solid rgba(255,255,255,.14); }
  .sc-scope .ncol:first-child{ border-left:0; }
}
.sc-scope .ncol{ padding:0 clamp(22px,2.8vw,44px) clamp(36px,4.6vw,64px); }
.sc-scope .ncol .n-num{ display:block; font-size:15px; font-weight:400; letter-spacing:.03em; color:var(--aqua); font-variant-numeric:tabular-nums; }
.sc-scope .ncol .n-ic{ width:46px; height:46px; border-radius:12px; background:rgba(18,186,176,.16); display:flex; align-items:center; justify-content:center; }
.sc-scope .ncol .n-ic svg{ width:22px; height:22px; fill:none; stroke:var(--aqua); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.sc-scope .ncol h3{ margin-top:clamp(48px,8vw,130px); font-size:clamp(19px,1.7vw,24px); font-weight:500; color:#fff; }
.sc-scope .ncol p{ margin-top:12px; font-size:clamp(14.5px,1.2vw,16px); line-height:1.65; color:#A9C4CC; }
@media(max-width:989px){
  .sc-scope .ncol{ border-top:1px solid rgba(255,255,255,.14); padding:26px 0 30px; }
  .sc-scope .ncol:first-child{ border-top:0; padding-top:0; }
  .sc-scope .ncol h3{ margin-top:16px; }
}
.sc-scope .nline{
  position:relative; height:2px; border-radius:2px;
  background:linear-gradient(90deg, rgba(123,219,211,.12), rgba(18,186,176,.75));
}
.sc-scope .nline i{
  position:absolute; top:50%; width:10px; height:10px; border-radius:50%;
  transform:translate(-50%,-50%); background:var(--aqua);
  box-shadow:0 0 0 6px rgba(18,186,176,.22);
}
@media(max-width:989px){ .sc-scope .nline{ display:none; } }
@media (prefers-reduced-motion: no-preference){
  .sc-scope .band.pillars h2, .sc-scope .band.pillars .nsub{ opacity:0; transform:translateY(16px); transition:opacity .7s ease, transform .7s cubic-bezier(.16,.8,.3,1); }
  .sc-scope .band.pillars.head-on h2{ opacity:1; transform:none; }
  .sc-scope .band.pillars.head-on .nsub{ opacity:1; transform:none; transition-delay:.1s; }
  .sc-scope .band.pillars .ncol{ opacity:.16; transform:translateY(16px); transition:opacity .5s ease, transform .5s cubic-bezier(.16,.8,.3,1); }
  .sc-scope .band.pillars .ncol.lit{ opacity:1; transform:none; }
  .sc-scope .band.pillars .nline{ transform:scaleX(0); transform-origin:left center; will-change:transform; }
  .sc-scope .band.pillars .nline i{ opacity:0; transform:translate(-50%,-50%) scale(.3); transition:opacity .3s ease, transform .3s cubic-bezier(.16,.8,.3,1); }
  .sc-scope .band.pillars .nline i.lit{ opacity:1; transform:translate(-50%,-50%) scale(1); }
}
.sc-scope .band.pillars.static .nline{ transform:scaleX(1); }
.sc-scope .band.pillars.static .nline i{ opacity:1; }
.sc-scope .band.pillars.static h2,
.sc-scope .band.pillars.static .nsub,
.sc-scope .band.pillars.static .ncol{ opacity:1; transform:none; }
.sc-scope .pillars-pin{ position:relative; }
@media(min-width:990px) and (prefers-reduced-motion: no-preference){
  .sc-scope .pillars-pin{ height:190vh; }
  .sc-scope .pillars-pin .band.pillars{ position:sticky; top:clamp(64px,10vh,110px); }
}

.sc-scope .cta-band.wide h2{ max-width:32ch; }
.sc-scope .cta-band.wide p{ max-width:74ch; }

.sc-scope .scope-3up{ display:grid; grid-template-columns:1fr; gap:clamp(16px,1.6vw,22px); }
@media(min-width:920px){ .sc-scope .scope-3up{ grid-template-columns:repeat(3,1fr); align-items:stretch; } }
.sc-scope .scope-card{ background:#fff; border:1px solid var(--m-line); border-radius:20px; padding:clamp(28px,2.6vw,40px); display:flex; flex-direction:column; }
.sc-scope .scope-card.head{ border:0; justify-content:flex-start;
  background:radial-gradient(120% 100% at 15% 0%, rgba(18,186,176,.42), transparent 55%), var(--m-grad); }
.sc-scope .scope-card.head h2{ color:#fff; font-weight:400; font-size:clamp(26px,calc(19px + 1.4vw),42px); line-height:1.08; }
.sc-scope .scope-card.media{ position:relative; overflow:hidden; border:0; text-align:center; color:#B4CBD2;
  align-items:center; justify-content:center;
  min-height:clamp(280px,24vw,340px);
  background:linear-gradient(165deg,#04303F 0%, #032B3B 55%, #0D1F2D 100%); }
.sc-scope .scope-card.media .px-circle, .sc-scope .scope-card.media .px-jelly{ position:absolute; inset:0; width:100%; height:100%; z-index:0; }
.sc-scope .scope-card.media > *:not(canvas){ position:relative; z-index:1; }
.sc-scope .scope-card.media .scfx{ position:absolute; inset:0; overflow:hidden; z-index:0; }
.sc-scope .scope-card.media .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 .scope-card.media .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 .scope-card.media .scfx-dots{ position:absolute; inset:0; width:100%; height:100%; z-index:3; }
.sc-scope .scope-card.media .scope-mark{ position:absolute; inset:0; display:grid; place-items:center; z-index:4; pointer-events:none; }
.sc-scope .scope-card.media .scope-mark svg{ width:clamp(58px, 22%, 128px); height:auto; opacity:.96; filter:drop-shadow(0 6px 20px rgba(0,0,0,.4)); }
@keyframes scfxgrain{ 0%{transform:translate(0,0)} 33%{transform:translate(-6px,4px)} 66%{transform:translate(5px,-5px)} 100%{transform:translate(0,0)} }
@media (prefers-reduced-motion: no-preference){ .sc-scope .scope-card.media .scfx-grain{ animation:scfxgrain 1.2s steps(3) infinite; } }
.sc-scope .scope-card.media b{ display:block; font-weight:300; font-size:clamp(56px,5.4vw,92px); line-height:1; color:#fff; letter-spacing:-.02em; white-space:nowrap; }
.sc-scope .scope-card.media b span{ font:inherit; color:inherit; }
.sc-scope .scope-card.media .ms-sub{ display:block; margin-top:14px; font-size:clamp(14px,1.1vw,16px); line-height:1.6; max-width:30ch; }
.sc-scope .scope-card.media .ms-src{ display:block; margin-top:12px; font-size:12.5px; letter-spacing:.02em; color:#8FB0BA; max-width:30ch; }
.sc-scope .scope-card.copy p{ font-size:clamp(15px,1.12vw,17px); line-height:1.62; color:var(--m-navy); }
.sc-scope .scope-card.copy p + p{ margin-top:14px; }
.sc-scope .scope-card.copy p a{ color:var(--dark-teal); text-decoration:none; border-bottom:1px solid rgba(0,107,107,.32); }
.sc-scope .scope-card.copy p a:hover{ color:var(--deep-teal); border-bottom-color:var(--deep-teal); }

.sc-scope .zv-head h2{ max-width:34ch; margin-inline:auto; text-align:center; }
.sc-scope .zv-sub, .sc-scope .band .zv-sub{ margin:18px auto 0; font-size:clamp(14.5px,1.15vw,16px); line-height:1.65; color:#A9C4CC; max-width:92ch; text-align:center; }
.sc-scope .zv-rows{ margin-top:clamp(36px,4.6vw,64px); }
.sc-scope .zv-row{ display:grid; grid-template-columns:auto 1fr; gap:clamp(18px,2.8vw,48px);
  padding:clamp(26px,3.2vw,44px) 4px; border-top:1px solid rgba(255,255,255,.14); align-items:center; }
@media(min-width:920px){ .sc-scope .zv-row{ grid-template-columns:auto 1.35fr .9fr; } }
.sc-scope .zv-num{ font-size:15px; color:var(--aqua); font-variant-numeric:tabular-nums; padding-top:8px; align-self:start; }
.sc-scope .zv-row h3{ color:#fff; font-size:clamp(20px,1.8vw,27px); font-weight:500; max-width:26ch; }
.sc-scope .zv-row p{ margin-top:12px; color:#A9C4CC; font-size:clamp(15px,1.2vw,16.5px); line-height:1.65; max-width:64ch; }
.sc-scope .zv-row p a{ color:#fff; text-decoration:none; border-bottom:1px solid rgba(123,219,211,.5); }
.sc-scope .zv-row p a:hover{ color:var(--aqua); border-bottom-color:var(--aqua); }
.sc-scope .zv-rows.nonum .zv-row{ grid-template-columns:1fr; }
@media(min-width:920px){ .sc-scope .zv-rows.nonum .zv-row{ grid-template-columns:1.5fr .9fr; } }
@media(max-width:919px){ .sc-scope .zv-rows.nonum .zv-media{ grid-column:1; } }
.sc-scope .zv-media{ width:100%; max-width:420px; justify-self:end; }
.sc-scope .zv-media .mock{ box-shadow:0 30px 60px -34px rgba(0,0,0,.55); }
@media(max-width:919px){ .sc-scope .zv-media{ grid-column:2; justify-self:start; margin-top:6px; } }

.sc-scope .swap-band{ display:flex; align-items:center; justify-content:center; text-align:center;
  min-height:min(76vh,740px); }
.sc-scope .swap-stage{ position:relative; width:100%; }
.sc-scope .swap-ic{ width:46px; height:46px; border-radius:12px; background:rgba(18,186,176,.16);
  display:flex; align-items:center; justify-content:center; margin:0 auto 20px; }
.sc-scope .swap-ic svg{ width:22px; height:22px; fill:none; stroke:var(--aqua); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.sc-scope .swap-ic.gold{ background:rgba(252,201,33,.18); }
.sc-scope .swap-ic.gold svg{ stroke:#FFDD70; }
.sc-scope .swap-ic.warn{ background:rgba(226,65,72,.16); }
.sc-scope .swap-ic.warn svg{ stroke:#FF9C9C; }
.sc-scope .swap-step h2{ color:#fff; font-weight:400; line-height:1.12; font-size:clamp(28px,calc(19px + 2vw),52px); max-width:30ch; margin-inline:auto; }
.sc-scope .swap-step h3{ color:#fff; font-weight:500; line-height:1.2; font-size:clamp(22px,2.1vw,36px); max-width:32ch; margin-inline:auto; }
.sc-scope .swap-step > p{ margin:18px auto 0; color:#A9C4CC; font-size:clamp(15px,1.25vw,17.5px); line-height:1.7; max-width:74ch; }
.sc-scope .swap-two{ display:grid; grid-template-columns:1fr; gap:clamp(24px,3vw,44px); align-items:start; margin-inline:auto; max-width:1100px; }
.sc-scope .swap-two h3{ font-size:clamp(20px,1.8vw,28px); max-width:none; }
.sc-scope .swap-two p{ margin-top:14px; color:#A9C4CC; font-size:clamp(14.5px,1.15vw,16.5px); line-height:1.7; }
.sc-scope .swap-div{ display:none; }
@media(min-width:990px){
  .sc-scope .swap-two{ grid-template-columns:1fr auto 1fr; }
  .sc-scope .swap-div{ display:block; width:1px; align-self:stretch; background:rgba(255,255,255,.22); margin-top:6px; }
}
.sc-scope .swap-step + .swap-step{ margin-top:clamp(36px,6vw,64px); }
@media(min-width:990px) and (prefers-reduced-motion: no-preference){
  .sc-scope .swap-pin{ position:relative; height:380vh; }
  .sc-scope .swap-pin .swap-band{ position:sticky; top:clamp(64px,8vh,88px);
    height:calc(100vh - clamp(64px,8vh,88px) - 18px); min-height:0; }
  .sc-scope .swap-stage{ min-height:clamp(320px,44vh,520px); }
  .sc-scope .swap-step{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center;
    padding:0 clamp(20px,4vw,60px); margin:0; opacity:0; pointer-events:none;
    transform:translateY(74px) scale(.97); filter:blur(7px);
    transition:opacity .55s ease, transform .62s cubic-bezier(.2,.85,.25,1.08), filter .5s ease; }
  .sc-scope .swap-step + .swap-step{ margin-top:0; }
  .sc-scope .swap-step > p, .sc-scope .swap-step .swap-two{ transform:translateY(26px);
    transition:transform .6s cubic-bezier(.2,.85,.25,1.08) .09s; }
  .sc-scope .swap-stage.on-0 .sw-0, .sc-scope .swap-stage.on-1 .sw-1, .sc-scope .swap-stage.on-2 .sw-2, .sc-scope .swap-stage.on-3 .sw-3, .sc-scope .swap-stage.on-4 .sw-4{ opacity:1; transform:none; filter:none; pointer-events:auto; }
  .sc-scope .swap-stage.on-0 .sw-0 > p, .sc-scope .swap-stage.on-1 .sw-1 > p, .sc-scope .swap-stage.on-2 .sw-2 > p, .sc-scope .swap-stage.on-3 .sw-3 > p, .sc-scope .swap-stage.on-4 .sw-4 .swap-two{ transform:none; }
  .sc-scope .swap-stage.on-1 .sw-0,
  .sc-scope .swap-stage.on-2 .sw-0,
  .sc-scope .swap-stage.on-2 .sw-1,
  .sc-scope .swap-stage.on-3 .sw-0,
  .sc-scope .swap-stage.on-3 .sw-1,
  .sc-scope .swap-stage.on-3 .sw-2,
  .sc-scope .swap-stage.on-4 .sw-0,
  .sc-scope .swap-stage.on-4 .sw-1,
  .sc-scope .swap-stage.on-4 .sw-2,
  .sc-scope .swap-stage.on-4 .sw-3{
    transform:translateY(-74px) scale(.97); }
}

.sc-scope .sec-closer{
  margin-top:clamp(40px,5.4vw,72px); text-align:center;
  font-weight:400; line-height:1.25; color:var(--m-navy);
  font-size:clamp(22px,calc(15px + 1.6vw),38px);
  max-width:32ch; margin-inline:auto;
}
.sc-scope .sec-closer{ color:var(--dark-teal); }
.sc-scope .sec-closer .hl{ color:var(--m-navy); }

.sc-scope .stx{ display:grid; grid-template-columns:1fr; gap:clamp(28px,4vw,72px); margin-top:clamp(36px,4.6vw,64px); }
@media(min-width:920px){ .sc-scope .stx{ grid-template-columns:.85fr 1.55fr; } }
.sc-scope .stx-stick{ display:none; }
@media(min-width:920px){
  .sc-scope .stx-stick{ display:block; position:relative; }
  .sc-scope .stx-stage{ position:sticky; top:36vh; height:clamp(130px,14vw,210px); }
  .sc-scope .stx-num{
    position:absolute; inset:0; display:flex; align-items:center;
    font-weight:300; line-height:1; letter-spacing:-.02em; font-variant-numeric:tabular-nums;
    font-size:clamp(110px,13vw,200px);
    background:linear-gradient(92deg,#12BAB0 8%, #7BDBD3 45%, #FFFFFF 82%);
    background-size:1.35em 100%; background-repeat:no-repeat;
    -webkit-background-clip:text; background-clip:text; color:transparent; -webkit-text-fill-color:transparent;
    opacity:0; transform:translateY(34px);
    transition:opacity .5s ease, transform .55s cubic-bezier(.16,.8,.3,1);
  }
  .sc-scope .stx-stage.on-0 .stx-num.n-0, .sc-scope .stx-stage.on-1 .stx-num.n-1, .sc-scope .stx-stage.on-2 .stx-num.n-2, .sc-scope .stx-stage.on-3 .stx-num.n-3, .sc-scope .stx-stage.on-4 .stx-num.n-4{ opacity:1; transform:none; }
}
.sc-scope .stx-row{ border-top:1px solid rgba(255,255,255,.14); padding:clamp(30px,4vw,54px) 4px; }
.sc-scope .stx-row:first-child{ border-top:0; }
@media(min-width:920px){ .sc-scope .stx-row{ min-height:30vh; display:flex; flex-direction:column; justify-content:center; } }
.sc-scope .stx-row h3{ color:#fff; font-size:clamp(20px,1.8vw,27px); font-weight:500; max-width:30ch; }
.sc-scope .stx-row p{ margin-top:12px; color:#A9C4CC; font-size:clamp(15px,1.2vw,16.5px); line-height:1.65; max-width:56ch; }
.sc-scope .stx-mnum{
  display:block; font-weight:300; font-size:46px; line-height:1; margin-bottom:14px; font-variant-numeric:tabular-nums;
  background:linear-gradient(92deg,#12BAB0, #7BDBD3 55%, #FFFFFF); -webkit-background-clip:text; background-clip:text;
  color:transparent; -webkit-text-fill-color:transparent;
}
@media(min-width:920px){ .sc-scope .stx-mnum{ display:none; } }
@media (prefers-reduced-motion: reduce){ .sc-scope .stx-num{ transition:none; } }

.sc-scope .fw-cards{ display:grid; grid-template-columns:1fr; gap:22px; margin-top:clamp(36px,5vw,60px); }
@media(min-width:920px){ .sc-scope .fw-cards{ grid-template-columns:repeat(3,1fr); align-items:stretch; } }
.sc-scope .fw-card{ position:relative; border-radius:clamp(20px,2vw,26px); overflow:hidden;
  display:flex; flex-direction:column; min-height:clamp(400px,32vw,500px); padding-bottom:10px;
  background:linear-gradient(165deg,#04303F 0%, #032B3B 55%, #0D1F2D 100%);
  transition:transform .35s ease, box-shadow .35s ease; }

.sc-scope .fw-visual{ position:relative; flex:1; min-height:150px; overflow:hidden; }
.sc-scope .fw-visual canvas{ position:absolute; inset:0; width:100%; height:100%; transition:transform .55s cubic-bezier(.22,.61,.36,1); }

.sc-scope .fw-panel{ position:relative; background:#fff; border-radius:clamp(16px,1.6vw,22px);
  margin:0 10px; padding:clamp(20px,2.2vw,32px); min-height:var(--fw-panel-h, 0px);
  transition:transform .45s cubic-bezier(.22,.61,.36,1); }
@media(min-width:920px){ .sc-scope .fw-panel{ --fw-panel-h:clamp(190px,15.8vw,230px); } }

.sc-scope .fw-panel h3{ font-size:clamp(19px,1.6vw,24px); font-weight:500; color:var(--m-navy); }
.sc-scope .fw-panel h3 a{ color:inherit; text-decoration:none; border-bottom:1px solid rgba(0,107,107,.3); }
.sc-scope .fw-panel h3 a:hover{ color:var(--dark-teal); border-bottom-color:var(--dark-teal); }
.sc-scope .fw-panel p{ margin-top:10px; font-size:15px; line-height:1.6; color:#4A6470; }
@media (prefers-reduced-motion: reduce){
  .sc-scope .fw-card, .sc-scope .fw-visual canvas, .sc-scope .fw-panel{ transition:none; }
}

@media(min-width:900px){ .sc-scope .comp-note{ padding-top:clamp(12px,1.6vw,26px); } }

.sc-scope .m-lede a, .sc-scope .fsp-copy p a, .sc-scope .cap p a, .sc-scope .tl-body p a, .sc-scope .faq-a a, .sc-scope .pcard p a{
  color:var(--dark-teal); text-decoration:none; border-bottom:1px solid rgba(0,107,107,.32);
  transition:border-color .2s, color .2s;
}
.sc-scope .m-lede a:hover, .sc-scope .fsp-copy p a:hover, .sc-scope .cap p a:hover, .sc-scope .tl-body p a:hover, .sc-scope .faq-a a:hover, .sc-scope .pcard p a:hover{
  color:var(--deep-teal); border-bottom-color:var(--deep-teal);
}
.sc-scope .ph-sub a{ color:var(--teal-bright,#7BDBD3); text-decoration:none; border-bottom:1px solid rgba(123,219,211,.45); transition:color .2s, border-color .2s; }
.sc-scope .ph-sub a:hover{ color:#fff; border-bottom-color:#fff; }
.sc-scope .gb-lead a, .sc-scope .gb-after a{ color:#fff; text-decoration:none; border-bottom:1px solid rgba(255,255,255,.45); }
.sc-scope .stat-card .stat-src{ display:block; margin-top:12px; font-size:13px; letter-spacing:.02em; color:#8FB0BA; max-width:34ch; }

.sc-scope.on-dark-band .to-top{ color:#EAF7F6; }
.sc-scope.on-dark-band .to-top i{ background:rgba(234,247,246,.45); }
.sc-scope.on-dark-band .to-top i::after{ background:#EAF7F6; }
.sc-scope.on-dark-band .to-top .tt-arr{ stroke:#EAF7F6; }
.sc-scope.on-dark-band .to-top:hover{ color:var(--teal-bright,#7BDBD3); }


.sc-scope .m-btn.teal:hover{
  background:var(--dark-teal); color:#fff;
  transform:translateY(-2px);
  box-shadow:0 12px 26px -14px rgba(0,40,40,.55);
}
.sc-scope .m-btn.solid:hover{
  background:var(--m-navy); color:#fff;
  transform:translateY(-2px);
  box-shadow:0 12px 26px -14px rgba(3,20,28,.5);
}
.sc-scope .m-btn.gold:hover{
  background:#fff; color:var(--m-navy); border-color:#fff;
  transform:translateY(-2px);
  box-shadow:0 12px 26px -14px rgba(3,20,28,.5);
}
.sc-scope .m-btn.line:hover{
  background:var(--dark-teal); border-color:var(--dark-teal); color:#fff;
}
.sc-scope .m-btn.on-dark:hover{
  background:var(--aqua); border-color:var(--aqua); color:var(--m-navy);
}
.sc-scope .m-btn.quiet:hover{
  background:var(--m-navy); border-color:var(--m-navy); color:#fff;
}
.sc-scope .nav-right .book:hover{ background:#fff; color:var(--m-navy); }

.sc-scope .footer-panel{
  background:
    radial-gradient(120% 82% at 74% 96%, rgba(18,186,176,.34), transparent 60%),
    linear-gradient(150deg,#032B3B 0%, #044452 52%, #0C6E6E 100%);
}
@media(min-width:900px){
  .sc-scope .footer-panel .top{ grid-template-columns:1.35fr 1fr; gap:clamp(48px,5vw,84px); }
  .sc-scope .footer-panel .cols{ gap:34px 22px; }
}

.sc-scope .scope-3up > *{ min-width:0; }
@media (max-width:560px){
  .sc-scope .gb-3up .scope-card .m-btn{ white-space:normal; text-align:center; }
  .sc-scope .sk-art .mock-body{ padding:14px 12px; }
  .sc-scope .sk-art .mock td, .sc-scope .sk-art .mock th{ padding:9px 6px; font-size:11px; }
  .sc-scope .sk-art .mock .chip{ padding:3px 8px; font-size:9.5px; }
  .sc-scope .sk-art .mock-stat{ padding:10px 10px; }
}
@media (max-width:560px){
  .sc-scope .nfr .mock-body{ padding:12px 10px; }
  .sc-scope .nfr .mock td, .sc-scope .nfr .mock th{ padding:9px 6px; font-size:11px; }
  .sc-scope .nfr .mock .chip{ padding:3px 8px; font-size:9.5px; }
}
@media (max-width:560px){
  .sc-scope .float-card .mock-body{ padding:12px 10px; }
  .sc-scope .float-card .mock td, .sc-scope .float-card .mock th{ padding:9px 6px; font-size:11px; }
  .sc-scope .float-card .mock .chip{ padding:3px 8px; font-size:9.5px; }
}
@media (max-width:560px){
  .sc-scope .mock td{ white-space:normal; }
}


.sc-scope .footer-panel{
  padding:clamp(36px,4vw,50px) 0 20px;
}
.sc-scope .footer-panel .cta .foot-logo{ margin-bottom:28px; }
.sc-scope .footer-panel .cta p{ margin-top:32px; max-width:58ch; }
.sc-scope .footer-panel .cta .m-btns{
  width:min(384px,100%);
  gap:16px; margin-top:45px;
  display:flex; flex-direction:column; align-items:stretch;
}
.sc-scope .footer-panel .cta .m-btn{
  width:100%; min-height:51px; box-sizing:border-box;
  display:inline-flex; align-items:center; flex-wrap:nowrap;
  justify-content:flex-start; gap:8px;
  padding:14px 30px;
  font-size:13.5px; letter-spacing:.8px; text-transform:uppercase; text-align:left;
  white-space:normal;
  border-radius:100px;
}
.sc-scope .footer-panel .cols h5{ margin-bottom:20px; }
.sc-scope .footer-panel .cols h5.np-second{ margin-top:40px; }
.sc-scope .footer-panel .top{ padding-bottom:0; }
.sc-scope .footer-panel .legal{
  margin-top:45px; padding-top:20px;
  border-top:1px solid rgba(255,255,255,.2);
  font-size:13px; letter-spacing:.39px; color:rgba(234,247,246,.8);
}
.sc-scope .footer-panel .legal a{ font-size:14px; margin-left:18px; }
.sc-scope .footer-panel .legal a:first-child{ margin-left:0; }
@media (min-width:900px){
  .sc-scope .footer-panel .cols{ gap:40px 22px; }
}

html.lenis, html.lenis .sc-scope { height: auto; }
.sc-scope .lenis.lenis-smooth { scroll-behavior: auto !important; }
.sc-scope .lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior: contain; }
.sc-scope .lenis.lenis-stopped { overflow: hidden; }
.sc-scope .lenis.lenis-smooth iframe { pointer-events: none; }

@media (min-width:900px){
  .sc-scope #faq .m-h{ max-width:none; }
  .sc-scope #faq .m-h.lg{ font-size:clamp(26px,3.2vw,52px); }
}

.sc-scope .scope-card.copy .m-btns .m-btn{
  white-space:nowrap !important; letter-spacing:.06em;
  padding-inline:clamp(12px,1.2vw,20px);
  font-size:clamp(10.5px,.85vw,12px);
}
@media (max-width:989px){
  .sc-scope .scope-card.copy .m-btns .m-btn{
    white-space:normal !important;
    letter-spacing:.04em;
    padding-inline:26px;
    font-size:12.5px;
  }
}


.sc-scope .foot-social{
  display:inline-grid; place-items:center; width:26px; height:26px; flex:none;
  color:#8FB0BA; transition:color .25s ease, transform .25s ease;
}
.sc-scope .foot-social svg{ width:100%; height:100%; display:block; }
.sc-scope .foot-social:hover{ color:var(--teal-bright,#7BDBD3); transform:translateY(-1px); }

.sc-scope .foot-mark{
  display:flex; align-items:center;
  gap:clamp(18px,1.8vw,24px);
  margin-bottom:clamp(20px,2.4vw,30px);
}
.sc-scope .foot-mark .foot-logo{ margin-bottom:0; }
.sc-scope .footer-panel .cta .foot-mark .foot-logo{ margin-bottom:0; }
.sc-scope .footer-panel .cta .foot-social{ width:34px; height:34px; margin:0; }

@media (max-width:767px){
  .sc-scope .m-btns{ flex-direction:column; align-items:flex-start; }
  .sc-scope .m-btns{ align-items:var(--btns-align, flex-start); }
}

@media (max-width:989px){
  .sc-scope .footer-panel .cta .m-btns{ width:auto; align-items:flex-start; }
  .sc-scope .footer-panel .cta .m-btn,
  .sc-scope .footer-panel .cta .m-btn.big{
    width:auto; max-width:100%;
    padding-left:26px; padding-right:26px;
    text-align:left;
  }
}
