
: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 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 .xhero .scf-h1, .sc-scope .xhero .scf-sub, .sc-scope .xhero .scf-cta-row{
  animation:heroRise .9s cubic-bezier(.16,.8,.3,1) both;
}
 .sc-scope .xhero .scf-h1{ animation-delay:.26s; }
 .sc-scope .xhero .scf-sub{ animation-delay:.42s; }
 .sc-scope .xhero .scf-cta-row{ animation-delay:.62s; }
@media (prefers-reduced-motion:reduce){
   .sc-scope .xhero .scf-h1, .sc-scope .xhero .scf-sub, .sc-scope .xhero .scf-cta-row{ 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-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-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 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%; }
@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 .ph{ padding:calc(22px + 68px + var(--frame)) 0 0; }
.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 .m-btns{ margin-top:clamp(26px,3.4vw,40px); }
@keyframes phRise{ from{ opacity:0; transform:translateY(26px); } to{ opacity:1; transform:none; } }

.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 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; }
@media (prefers-reduced-motion: reduce){  }
@media(max-width:560px){ .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 .tl{ margin-top:clamp(36px,5vw,60px); display:flex; flex-direction:column; }

.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-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 .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 .scope-card.copy .m-btns{ margin-top:clamp(14px,1.6vw,22px); }
@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 .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 .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 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 .ph.center h1{ margin-inline:auto; }
.sc-scope .ph.center .m-btns{ justify-content:center; }

.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 > *: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.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 .m-lede a, .sc-scope .faq-a 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 .faq-a a:hover{
  color:var(--deep-teal); border-bottom-color:var(--deep-teal);
}


.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 .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; }


.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 .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;
  }
}
