
  @font-face{ font-family:'Gotham'; src:url('fonts/Gotham-Light.woff2') format('woff2'); font-weight:300; font-style:normal; font-display:swap; }
  @font-face{ font-family:'Gotham'; src:url('fonts/Gotham-Book.woff2') format('woff2'); font-weight:400; font-style:normal; font-display:swap; }
  @font-face{ font-family:'Gotham'; src:url('fonts/Gotham-Medium.woff2') format('woff2'); font-weight:500; font-style:normal; font-display:swap; }
  @font-face{ font-family:'Gotham'; src:url('fonts/Gotham-Bold.woff2') format('woff2'); font-weight:700; font-style:normal; font-display:swap; }
  *{ box-sizing:border-box; }
  html,body{ margin:0; padding:0; }
  
  html{ scroll-behavior:smooth; }
  @media (prefers-reduced-motion:reduce){ html{ scroll-behavior:auto; } }

  #how-it-works, #institutions, #affiliates, #about, #markets, #contact{ scroll-margin-top:calc(var(--nav-h, 0px) + clamp(8px,1.6vh,22px)); }
  body{ font-family:'Gotham','Montserrat',system-ui,sans-serif; color:#ffffff; background:#0A423E; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
  a{ color:#5EEAD4; text-decoration:none; }
  
  @keyframes fadeUp{ from{opacity:0; transform:translateY(20px);} to{opacity:1; transform:none;} }
  @keyframes cardIn{ from{opacity:0; transform:translateY(26px);} to{opacity:1; transform:none;} }
  @keyframes floatSlow{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-10px);} }
  @keyframes floatTiny{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-6px);} }
  @keyframes breatheGlow{ 0%,100%{opacity:.5; transform:scale(1);} 50%{opacity:.9; transform:scale(1.08);} }
  @keyframes hubPulse{ 0%,100%{opacity:.35; transform:scale(1);} 50%{opacity:.75; transform:scale(1.14);} }
  @keyframes softpulse{ 0%,100%{opacity:.45; transform:scale(1);} 50%{opacity:1; transform:scale(1.4);} }
  @keyframes chipPop{ 0%{ transform:translate(-50%,-50%) scale(1); } 40%{ transform:translate(-50%,-50%) scale(1.05); } 100%{ transform:translate(-50%,-50%) scale(1); } }
  @keyframes hubEmit{ 0%{ transform:scale(1); } 42%{ transform:scale(1.055); } 100%{ transform:scale(1); } }
  .hub-emit{ animation:hubEmit .55s ease; }
  @keyframes nodeIn{ from{ opacity:0; transform:translate(-50%,-50%) scale(.5); } to{ opacity:1; transform:translate(-50%,-50%) scale(1); } }
  @keyframes nodeInBL{ 0%{ opacity:0; transform:translate(calc(-50% - 64px), calc(-50% + 64px)) scale(.35) rotate(-14deg); } 55%{ opacity:1; transform:translate(-50%,-50%) scale(1.22) rotate(3deg); } 78%{ transform:translate(-50%,-50%) scale(.94) rotate(-1deg); } 100%{ opacity:1; transform:translate(-50%,-50%) scale(1) rotate(0deg); } }
  @keyframes hubIn{ 0%{ opacity:0; transform:translate(-50%,-50%) scale(.25); } 60%{ opacity:1; transform:translate(-50%,-50%) scale(1.14); } 100%{ opacity:1; transform:translate(-50%,-50%) scale(1); } }
  #flightLayer g{ transition:opacity .5s ease; }
  .fly-card{ position:absolute; left:0; top:0; width:38px; height:38px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-weight:700; color:#fff; background:linear-gradient(135deg,#128079,#6366F1); box-shadow:0 8px 16px -6px rgba(0,0,0,.5), 0 0 0 1.5px rgba(9,60,55,.55); pointer-events:none; will-change:transform,opacity; }
  @media (prefers-reduced-motion: reduce){ *{ animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; } }

  .nav-links{ display:flex; align-items:center; justify-content:flex-end; gap:30px; flex:1; }
  
  .nav-links a.link{ position:relative; color:rgba(255,255,255,.82); font-size:16px; font-weight:500;
                     transition:color .28s ease; }
  .nav-links a.link::after{ content:''; position:absolute; left:0; right:0; bottom:-8px; height:2px;
                            border-radius:2px; background:currentColor;
                            transform:scaleX(0); transform-origin:center;
                            transition:transform .34s cubic-bezier(.22,.9,.28,1); }
  .nav-links a.link:hover, .nav-links a.link:focus-visible{ color:#ffffff; }
  .nav-links a.link:hover::after, .nav-links a.link:focus-visible::after{ transform:scaleX(1); }
  .nav-cta{ flex:none; padding:10px 20px; border-radius:10px; border:1px solid rgba(255,255,255,.35); color:#ffffff; font-size:14px; font-weight:600; transition:background .2s ease, border-color .2s ease, transform .2s ease; }
  .nav-cta:hover{ background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.6); transform:translateY(-1px); color:#fff; }
  .burger{ flex:none; margin-left:auto; display:none; flex-direction:column; justify-content:center; gap:5px; width:42px; height:42px; padding:0 10px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:10px; cursor:pointer; }
  .burger span{ display:block; height:2px; background:#ffffff; border-radius:2px;
                 transition:transform .24s var(--ez, ease), opacity .18s ease; }
  
  .burger[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .burger[aria-expanded="true"] span:nth-child(2){ opacity:0; }
  .burger[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }
  @media (prefers-reduced-motion:reduce){ .burger span{ transition:none; } }
  .mobile-menu{ display:none; position:absolute; top:calc(100% + 8px); left:16px; right:16px; z-index:60; flex-direction:column; gap:4px; padding:12px; background:#063F3A; border:1px solid rgba(255,255,255,.14); border-radius:16px; box-shadow:0 24px 50px -20px rgba(0,0,0,.6); }
  .mobile-menu.open{ display:flex; }
  .mobile-menu a{ padding:12px 14px; border-radius:10px; color:#ffffff; font-size:15px; font-weight:500; }
  .mobile-menu a:hover{ background:rgba(255,255,255,.08); color:#fff; }
  .cta-white{ padding:14px 22px; border-radius:12px; background:#ffffff; color:#0A5550; font-family:'Gotham','Montserrat',sans-serif; font-size:15px; font-weight:700; box-shadow:0 8px 22px rgba(0,0,0,.22); transition:transform .2s ease, box-shadow .2s ease; }
  .cta-white:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(0,0,0,.3); color:#0A5550; }
  .cta-indigo{ padding:14px 22px; border-radius:12px; background:#4F46E5; color:#ffffff; font-family:'Gotham','Montserrat',sans-serif; font-size:15px; font-weight:600; box-shadow:0 8px 22px rgba(79,70,229,.4); transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
  .cta-indigo:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(79,70,229,.5); color:#fff; }

  @media (max-width:880px){
    .nav-links{ display:none; }
    .burger{ display:flex; }
  }
  
  #hero{ display:flex; flex-direction:column; min-height:100vh; min-height:100svh;
         
         padding-top:var(--nav-h, 0px);
         --hero-max:min(1900px, 95vw);
         --hero-pad-x:clamp(18px, 2.8vw, 52px);
         --hero-pad-y:clamp(14px, 2.6vh, 44px);
         
         --nav-drop:clamp(6px, 3.4vh, 34px);

         --ring-max:min(1180px, 72vh, 40vw);
         --nav-max:min(2200px, 96vw);
         --nav-pad-x:clamp(16px, 2.4vw, 48px); }
  .nav-inner{ padding:calc(15px + var(--nav-drop)) var(--nav-pad-x) 15px; transition:padding-top .3s ease; }
  #nav.stuck .nav-inner{ padding-top:15px; }
  .hero-row{ position:relative; z-index:2; flex:1 1 auto;
             width:100%; max-width:var(--hero-max); margin:0 auto;
             padding:var(--hero-pad-y) var(--hero-pad-x);
             display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
             gap:clamp(20px, 2.4vw, 44px); }
  
  .hero-copy{ flex:1 1 350px; min-width:290px; max-width:820px; }
  
  .hero-h1, .ph-h1{ font-size:clamp(34px, min(4.0vw, 6.1vh), 66px); line-height:1.06; }
  
  .hero-figure{ position:relative; flex:1.55 1 465px; min-width:280px; max-width:var(--ring-max);
                display:flex; justify-content:center; }
  @media (max-width:1020px){
    
    #hero{ min-height:0; --nav-drop:clamp(6px, 2.2vh, 22px); }
    .hero-row{ padding-top:clamp(18px,4vh,40px); padding-bottom:clamp(26px,5vh,52px); }
    
    #hero{ --ring-max:none; }
    .hero-figure{ max-width:620px; }
  }

  @media (min-width:1780px){
    #hero{ --hero-max:min(2600px, 94vw); }
    .hero-copy{ max-width:min(940px, max(700px, 39vw)); }
    #hero{ --ring-max:min(1500px, 88vh, max(72vh, 43.5vw)); }
    
    .hero-h1, .ph-h1{ font-size:clamp(34px, min(4.0vw, 6.1vh), 84px); }
  }

  .copy-stack{ display:grid; align-items:start; overflow:hidden;
               transition:height .66s cubic-bezier(.22,.9,.28,1); }
  .copy-state{ grid-area:1/1; }
  .copy-state:not(.is-in){ pointer-events:none; }
  .ln{ display:block; overflow:hidden; }
  .ln > .sl{ display:block;
             transition:transform .66s cubic-bezier(.22,.9,.28,1), opacity .42s ease;
             transition-delay:calc(var(--i,0) * .055s); }
  .copy-state.is-in    .ln > .sl{ transform:translateY(0);     opacity:1; }
  .copy-state.is-above .ln > .sl{ transform:translateY(-112%); opacity:0; }
  .copy-state.is-below .ln > .sl{ transform:translateY(112%);  opacity:0; }
  
  .copy-state.intro .ln > .sl{ transition-duration:1.15s, .8s;
                               transition-delay:calc(var(--i,0) * .13s); }
  
  @keyframes ctaRise{ from{ opacity:0; transform:translateY(16px); } to{ opacity:1; transform:none; } }
  
  .hero-cta{ display:flex; flex-direction:column; align-items:flex-start; gap:clamp(2px,.6vh,8px);
             animation:ctaRise .85s .82s both cubic-bezier(.22,.9,.28,1); }
  .hero-cta-row{ display:flex; flex-wrap:wrap; align-items:center; gap:clamp(9px,1.2vw,15px);
                 margin-top:clamp(10px,1.7vh,20px); }

  .cta-lg{ display:inline-flex; align-items:center; gap:9px; border:0; cursor:pointer;
           padding:clamp(14px,1.75vh,18px) clamp(15px,1.55vw,22px);
           font-size:clamp(14px,min(1.05vw,1.72vh),16px); border-radius:4px; }
  
  .cta-quiet{ display:inline-flex; align-items:center; gap:8px; border:0; background:none; cursor:pointer;
              font-family:inherit; font-weight:600; color:rgba(255,255,255,.82);
              padding:clamp(5px,.8vh,9px) 2px; font-size:clamp(13px,min(.94vw,1.55vh),14.5px);
              transition:color .25s ease; }
  .cta-quiet:hover{ color:#ffffff; }
  .cta-arrow{ display:inline-block; line-height:1; font-size:1.15em;
              transition:transform .5s cubic-bezier(.22,.9,.28,1); }
  
  .hero-cta [aria-expanded="true"] .cta-arrow{ transform:rotate(180deg); }

  .reveal{ opacity:0; transform:translateY(28px); transition:opacity .7s cubic-bezier(.22,.9,.32,1), transform .7s cubic-bezier(.22,.9,.32,1); }
  .reveal.in{ opacity:1; transform:none; }
  @media (prefers-reduced-motion: reduce){ .reveal{ opacity:1!important; transform:none!important; } }
  .wrap{ max-width:1240px; margin:0 auto; padding:clamp(60px,8vw,112px) 32px; }
  .h2{ font-family:'Gotham','Montserrat',sans-serif; font-weight:700; font-size:clamp(28px,3.6vw,46px); line-height:1.08; letter-spacing:-.02em; margin:0; color:#0F172A; text-wrap:balance; }
  .h2.on-dark{ color:#fff; }
  .lede{ font-size:clamp(15px,1.2vw,17px); line-height:1.62; color:#475569; margin:18px 0 0; max-width:58ch; text-wrap:pretty; }
  .lede.on-dark{ color:rgba(255,255,255,.80); }
  .dark-sec{ position:relative; overflow:hidden; background:radial-gradient(1200px 620px at 84% -12%, rgba(63,170,157,.28), transparent 58%), linear-gradient(165deg,#0C605B 0%,#0A5550 52%,#0C605B 100%); }
  .grad-txt{ background:linear-gradient(120deg,#128079,#6366F1); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .sample-tag{ display:inline-block; margin-left:6px; font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:#94A3B8; border:1px solid #E2E8F0; border-radius:6px; padding:2px 6px; vertical-align:middle; }
  .card{ background:#fff; border:1px solid #E2E8F0; border-radius:18px; box-shadow:0 10px 30px -18px rgba(15,23,42,.25); transition:transform .3s cubic-bezier(.22,.9,.32,1), box-shadow .3s ease, border-color .3s ease; }
  .card:hover{ transform:translateY(-6px); box-shadow:0 26px 50px -22px rgba(15,23,42,.32); border-color:#CFEAE7; }
  .btn-teal{ display:inline-flex; align-items:center; gap:8px; padding:13px 22px; border-radius:12px; background:#128079; color:#fff; font-weight:700; font-size:15px; box-shadow:0 10px 24px -8px rgba(18,128,121,.45); transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
  .btn-teal:hover{ transform:translateY(-2px); box-shadow:0 16px 34px -10px rgba(18,128,121,.5); background:#0F6E68; color:#fff; }
  .btn-indigo{ display:inline-flex; align-items:center; gap:8px; padding:13px 22px; border-radius:12px; background:#4F46E5; color:#fff; font-weight:600; font-size:15px; box-shadow:0 8px 22px rgba(79,70,229,.4); transition:transform .2s ease, box-shadow .2s ease, background .2s ease; }
  .btn-indigo:hover{ transform:translateY(-2px); box-shadow:0 14px 30px rgba(79,70,229,.5); background:#4338CA; color:#fff; }
  .btn-ghost-d{ display:inline-flex; align-items:center; gap:8px; padding:13px 22px; border-radius:12px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.22); color:#fff; font-weight:600; font-size:15px; transition:background .2s ease, transform .2s ease; }
  .btn-ghost-d:hover{ background:rgba(255,255,255,.16); transform:translateY(-2px); color:#fff; }

  .stats{ display:grid; grid-template-columns:repeat(4,1fr); }
  .stat{ padding:0 30px; border-left:1px solid #E2E8F0; }
  .stat:first-child{ border-left:none; padding-left:0; }
  .stat-num{ font-family:'Gotham','Montserrat',sans-serif; font-weight:700; font-size:clamp(38px,4.6vw,60px); line-height:1; letter-spacing:-.02em; color:#0C605B; }
  .stat-label{ margin-top:12px; font-size:14px; line-height:1.45; color:#475569; }
  @media (max-width:820px){ .stats{ grid-template-columns:repeat(2,1fr); row-gap:40px; } .stat:nth-child(odd){ border-left:none; padding-left:0; } .stat:nth-child(even){ padding-right:0; } }
  @media (max-width:460px){ .stats{ grid-template-columns:1fr; } .stat{ border-left:none; padding:0; } }

  .hiw{ display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(22px,2.6vw,40px);
        margin-top:clamp(38px,4.4vw,62px); align-items:stretch; }
  
  .hiw .hc{ max-width:480px; margin-inline:auto; }
  @media (max-width:980px){ .hiw{ grid-template-columns:1fr; gap:38px; } }

  .hc{ --acc:#5EEAD4; --acc-soft:rgba(94,234,212,.16); }
  
  .hc-art{ position:relative; width:100%; max-width:352px; margin-inline:auto; aspect-ratio:352/300; border-radius:18px; overflow:hidden;
           background:rgba(255,255,255,.065); border:1px solid rgba(255,255,255,.14); }
  .hc-art svg{ display:block; width:100%; height:100%; }

  .hc-t{ font-family:'Gotham','Montserrat',sans-serif; font-weight:700; font-size:clamp(18px,1.5vw,21px);
         line-height:1.2; letter-spacing:-.015em; color:#fff; margin:22px 0 0; text-wrap:balance;
         min-height:2.4em; }
  @media (max-width:980px){ .hc-t{ min-height:0; } }
  .hc-d{ font-size:14.5px; line-height:1.58; color:rgba(255,255,255,.78); margin:10px 0 0; text-wrap:pretty; }
  .hc-brands{ display:flex; gap:5px; flex-wrap:wrap; margin-top:13px; }
  .hc-brand{ padding:3px 8px; border-radius:6px; font-size:10px; font-weight:700; white-space:nowrap;
             background:rgba(255,255,255,.07); border:1px solid rgba(94,234,212,.24); color:rgba(255,255,255,.82); }

  @media (hover:hover){
    .hc{ transition:opacity .28s ease; }
    .hc-art{ transition:background .3s ease, border-color .3s ease, box-shadow .3s ease,
                        transform .38s cubic-bezier(.22,.9,.32,1); }
    .hc-t, .hc-d{ transition:color .28s ease; }
    .hiw:hover .hc{ opacity:.55; }
    .hiw .hc:hover{ opacity:1; --acc:#CFEAE7; --acc-soft:rgba(94,234,212,.26); }
    .hc:hover .hc-art{ transform:translateY(-5px);
                       background:rgba(255,255,255,.075); border-color:rgba(94,234,212,.30);
                       box-shadow:0 26px 52px -30px rgba(0,0,0,.6); }
    .hc:hover .hc-d{ color:rgba(255,255,255,.9); }
  }
  @media (prefers-reduced-motion:reduce){ .hc:hover .hc-art{ transform:none; } }

  .ln-o{ fill:none; stroke:rgba(255,255,255,.30); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
  .ln-m{ fill:none; stroke:rgba(255,255,255,.16); stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
  .ln-a{ fill:none; stroke:var(--acc); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round;
         transition:stroke .28s ease; }
  .st-a{ stroke:var(--acc); transition:stroke .28s ease; }
  .fl-s{ fill:rgba(255,255,255,.07); }
  .fl-m{ fill:rgba(255,255,255,.14); }
  .fl-a{ fill:var(--acc); transition:fill .28s ease; }
  .fl-a-soft{ fill:var(--acc-soft); transition:fill .28s ease; }
  .tx{ fill:rgba(255,255,255,.55); font-family:'Gotham','Montserrat',sans-serif; font-size:10px; font-weight:600; }
  .tx-a{ fill:var(--acc); font-family:'Gotham','Montserrat',sans-serif; font-size:10px; font-weight:700;
         transition:fill .28s ease; }

  .dash{ stroke-dasharray:var(--len,200); stroke-dashoffset:var(--len,200);
         transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1); }
  .in .dash{ stroke-dashoffset:0; }
  .pop{ opacity:0; transform:scale(.82); transform-origin:center;
        transition:opacity .5s ease, transform .5s cubic-bezier(.22,.9,.28,1); }
  .in .pop{ opacity:1; transform:none; }
  @media (prefers-reduced-motion:reduce){
    .dash{ stroke-dashoffset:0!important; } .pop{ opacity:1!important; transform:none!important; }
  }

  .paid-note{ margin-top:clamp(34px,4vw,52px); padding-top:22px; border-top:1px solid rgba(255,255,255,.1); display:flex; align-items:flex-start; gap:12px; font-size:13.5px; line-height:1.55; color:rgba(255,255,255,.72); max-width:74ch; }
  .paid-note svg{ flex:none; margin-top:1px; }
  .paid-note b{ color:#fff; font-weight:600; }

  .toggle{ position:relative; display:inline-flex; padding:5px; border-radius:14px; background:#fff; border:1px solid #E2E8F0; box-shadow:0 10px 24px -16px rgba(15,23,42,.3); }
  .toggle button{ position:relative; z-index:2; border:none; background:none; cursor:pointer; padding:11px 24px; border-radius:10px; font-family:inherit; font-size:14px; font-weight:600; color:#475569; transition:color .3s ease; }
  .toggle button.active{ color:#fff; }
  .toggle-pill{ position:absolute; z-index:1; top:5px; bottom:5px; left:5px; width:calc(50% - 5px); border-radius:10px; background:#128079; transition:transform .38s cubic-bezier(.22,.9,.32,1), background .38s ease; }
  .split{ margin-top:28px; display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:center; background:#fff; border:1px solid #E2E8F0; border-top:4px solid var(--accent,#128079); border-radius:24px; padding:clamp(28px,4vw,52px); box-shadow:0 24px 56px -34px rgba(15,23,42,.3); transition:border-color .38s ease; }
  .split-content{ transition:opacity .3s ease, transform .3s ease; }
  .split-content.swap{ opacity:0; transform:translateY(10px); }
  .split-head{ font-family:'Gotham','Montserrat',sans-serif; font-weight:700; font-size:clamp(22px,2.4vw,30px); line-height:1.14; letter-spacing:-.01em; color:#0F172A; margin:12px 0 0; text-wrap:balance; }
  .benefit{ display:flex; gap:12px; align-items:flex-start; padding:14px 0; border-top:1px solid #F1F5F9; }
  .benefit:first-child{ border-top:none; }
  .benefit-ic{ flex:none; width:30px; height:30px; border-radius:9px; display:flex; align-items:center; justify-content:center; background:color-mix(in srgb, var(--accent) 12%, #fff); color:var(--accent); }
  .split-cta{ display:inline-flex; align-items:center; gap:8px; margin-top:24px; padding:13px 22px; border-radius:12px; background:var(--accent); color:#fff!important; font-weight:600; font-size:15px; transition:transform .2s ease, filter .2s ease; }
  .split-cta:hover{ transform:translateY(-2px); }

  .split-visual{ position:relative; border-radius:20px; aspect-ratio:23/20; overflow:hidden; background:#F8FAFC; border:1px solid color-mix(in srgb, var(--accent) 16%, #E2E8F0); display:flex; align-items:center; justify-content:center; transition:border-color .38s ease; }
  
  .split-visual > *{ position:relative; z-index:1; }
  .split-visual > svg{ display:block; width:100%; height:100%; }
  @media (max-width:820px){ .split{ grid-template-columns:1fr; } .split-visual{ order:-1; } }

  .l-a{ fill:none; stroke:var(--accent); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
  .f-a45{ fill:color-mix(in srgb, var(--accent) 45%, transparent); }
  
  .l-lane{ fill:none; stroke:color-mix(in srgb, #64748B 30%, transparent);
           stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
  
  .c-solid{ fill:url(#tfCardGrad); stroke:var(--accent); stroke-width:1.2; stroke-linejoin:round; }
  
  .t3, .a1{ --aff:#4F46E5; --inst:#128079; }
  .t3 .c-aff, .a1 .c-aff{ stroke:var(--aff); }
  .a1 .c-inst{ stroke:var(--inst); }
  .a1 .bank{ stroke:var(--inst); }
  .a1 .dot, .a1 .dot-m{ fill:#64748B; }
  .f-bar{ fill:color-mix(in srgb, #64748B 32%, transparent); }
  
  .bank{ stroke:var(--accent); stroke-width:1.2; stroke-linejoin:round; stroke-linecap:round; fill:#fff; }

  .dot, .dot-m{ offset-rotate:0deg; offset-distance:0%; opacity:0;
                animation:tfFlow var(--dur,5s) linear infinite var(--d,0s); }
  .t3 .dot{ fill:#64748B; }
  .t3 .dot-m{ fill:color-mix(in srgb, #64748B 45%, transparent); }
  @keyframes tfFlow{
    0%{ offset-distance:0%; opacity:0 } 7%{ opacity:1 } 90%{ opacity:1 }
    100%{ offset-distance:100%; opacity:0 }
  }

  @media (prefers-reduced-motion:reduce){
    .dot, .dot-m{ animation:none; opacity:1; offset-distance:var(--rest,50%); }
  }

  #markets{ min-height:100vh; min-height:100svh; display:flex; align-items:center; }
  #markets > .wrap{ width:100%; padding-top:clamp(40px, min(8vw,6vh), 104px); padding-bottom:clamp(40px, min(8vw,6vh), 104px); }
  .mk-head{ max-width:660px; }
  
  .mk-stage{ --mk-maph:clamp(300px, 64vh, 1000px);
    display:grid; grid-template-columns:minmax(250px,356px) minmax(0,1fr);
    column-gap:clamp(26px,3.2vw,60px); align-items:center;
    margin-top:clamp(20px, min(2.8vw,3vh), 42px);
    margin-right:calc(50% - 50vw); }
  .map{ grid-column:2; grid-row:1; position:relative; width:100%; aspect-ratio:810/430; max-height:var(--mk-maph); overflow:hidden; }
  #worldMap{ display:block; width:100%; height:100%; }
  .cn{ fill:rgba(255,255,255,.13); }
  .cn.tgt{ fill:rgba(159,213,206,.88); stroke:rgba(159,213,206,.95); stroke-width:.6;
           cursor:pointer; transition:fill .25s ease; }
  .cn.tgt.hot{ fill:#FFFFFF; }

  .mk-panel{ grid-column:1; grid-row:1; position:relative; align-self:center; min-height:32em; text-align:left; pointer-events:none;
    font-size:clamp(8px, min(.72vw, 1.25vh), 13px); }
  
  .mk-cursor{ display:block; width:58px; height:58px; margin-bottom:10px; overflow:visible; }
  
  .mk-cursor path{ fill:#ffffff; }
  .mk-cursor .mk-rip{ fill:none; stroke:rgba(159,213,206,.95); stroke-width:1.7;
                      animation:mkRipple 2.2s ease-out infinite; transform-origin:20px 16px; }
  .mk-cursor .mk-rip2{ animation-delay:1.1s; }
  @keyframes mkRipple{ 0%{ transform:scale(.5); opacity:.85; } 100%{ transform:scale(2.6); opacity:0; } }
  @media (prefers-reduced-motion:reduce){ .mk-cursor .mk-rip{ animation:none; opacity:.5; } }
  .mk-hint{ position:absolute; left:0; right:0; top:50%; transform:translateY(-50%);
    font-size:15px; line-height:1.55; color:rgba(255,255,255,.66); transition:opacity .2s ease; }
  .mk-panel.on .mk-hint{ opacity:0; }
  
  .mk-country{ display:flex; align-items:center; gap:.5em; font-size:clamp(20px, 1.9vw, 28px); font-weight:700;
    letter-spacing:-.015em; color:#fff;
    opacity:0; transform:translateY(12px); transition:opacity .32s ease, transform .32s ease; }
  .mk-panel.on .mk-country{ opacity:1; transform:none; }

  .mk-frame{ --acc:#5EEAD4;
    position:relative; pointer-events:auto;        
    border-radius:18px; padding:1.5em 1.5em 1.6em;
    background:rgba(255,255,255,.065); border:1px solid rgba(255,255,255,.14);
    opacity:0; transform:translateY(10px);
    transition:opacity .4s ease, transform .4s cubic-bezier(.22,.9,.32,1); }
  .mk-panel.on .mk-frame{ opacity:1; transform:none; }
  
  .mk-trace{ position:absolute; inset:-1px; overflow:visible; pointer-events:none; }
  .mk-trace path{ fill:none; stroke-linecap:round; }

  .mk-chip{ margin-left:auto; align-self:center; padding:3px 8px; border-radius:6px;
    font-size:10.5px; font-weight:700; letter-spacing:0; white-space:nowrap;
    background:rgba(255,255,255,.07); border:1px solid rgba(94,234,212,.24);
    color:rgba(255,255,255,.82); }
  .mk-rule{ height:1px; background:rgba(255,255,255,.14); margin:1.05em 0 1.15em; }

  .mk-logos{ position:relative; display:flex; flex-direction:column; gap:.72em; }
  .mk-card{ position:relative; display:flex; align-items:center; gap:.9em;
    height:6em; padding:0 1.1em; border-radius:11px;
    background:rgba(255,255,255,.07); border:1px solid rgba(94,234,212,.24);
    opacity:0; transform:scale(.82); transform-origin:center;
    transition:opacity .5s ease, transform .5s cubic-bezier(.22,.9,.28,1),
               background .28s ease, border-color .28s ease; }
  .mk-panel.on .mk-card{ opacity:1; transform:none; }
  .mk-card img{ display:block; width:auto; max-width:100%; }
  
  .mk-bar{ margin-left:auto; width:2.6em; height:.36em; border-radius:.36em; flex:none;
    background:rgba(255,255,255,.14); transition:background .28s ease; }
  
  @media (hover:hover){
    .mk-logos:hover .mk-card{ opacity:.5; }
    .mk-logos .mk-card:hover{ opacity:1; background:rgba(255,255,255,.11);
      border-color:rgba(94,234,212,.55); }
    .mk-logos .mk-card:hover .mk-bar{ background:var(--acc); }
  }
  
  .mk-panel:not(.on) .mk-card, .mk-panel:not(.on) .mk-country{ transition-delay:0ms !important; }
  .mk-panel:not(.on) .mk-card{ transition-duration:.34s; }

  .mk-panel.swapping .mk-country{ opacity:0; transform:translateY(-6px);
    transition-duration:.16s; transition-delay:0ms !important; }
  .mk-panel.swapping .mk-card{ opacity:0; transform:scale(.94);
    transition-duration:.16s; transition-delay:0ms !important; }
  .mk-panel.on .mk-card.enter{ opacity:0; transform:scale(.82); }
  @media (prefers-reduced-motion:reduce){ .mk-trace{ display:none; } }
  .inv{ filter:brightness(0) invert(1); }

  @media (max-width:1180px){
    .mk-stage{ grid-template-columns:minmax(0,1fr); margin-right:0; }
    .map{ grid-column:1; grid-row:1; max-width:840px; margin-inline:auto; }
    .mk-panel{ grid-column:1; grid-row:2; min-height:9em; text-align:center;
      margin-top:clamp(20px,3vh,36px); font-size:clamp(9px, 1.5vw, 13px); }
    .mk-hint{ position:static; transform:none; }
    .mk-country{ transform:translateY(14px); margin-bottom:1.6em; }
    .mk-country{ justify-content:center; }
    
    .mk-frame{ padding:1.3em 1.2em 1.4em; }
    .mk-logos{ gap:.62em; }
    .mk-card{ height:5.4em; }
    .mk-country{ justify-content:flex-start; }
  }

  .prod{ margin-top:52px; display:grid; grid-template-columns:.82fr 1.18fr; gap:48px; align-items:center; }
  @media (max-width:900px){ .prod{ grid-template-columns:1fr; gap:34px; } }
  .feat{ display:flex; gap:14px; padding:16px; border-radius:14px; transition:background .25s ease; }
  .feat:hover, .feat.active{ background:rgba(255,255,255,.06); }
  .feat-ic{ flex:none; width:40px; height:40px; border-radius:11px; background:rgba(94,234,212,.12); display:flex; align-items:center; justify-content:center; }
  .feat-t{ font-weight:700; color:#fff; font-size:15.5px; }
  .feat-d{ color:rgba(255,255,255,.6); font-size:13.5px; line-height:1.5; margin-top:3px; }
  .dash{ position:relative; border-radius:20px; background:linear-gradient(160deg,#0C4C47,#0A3F3B); border:1px solid rgba(255,255,255,.1); box-shadow:0 44px 84px -34px rgba(0,0,0,.65); padding:22px; }
  .dash-region{ border-radius:12px; outline:2px solid transparent; outline-offset:5px;
                transition:box-shadow .3s ease, outline-color .3s ease; }
  .dash-region.hi{ outline-color:#5EEAD4; box-shadow:0 0 28px -4px rgba(94,234,212,.5); }

  .marquee{ overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }
  .marquee-track{ display:flex; align-items:center; gap:64px; width:max-content; animation:scrollX 36s linear infinite; }
  .marquee:hover .marquee-track{ animation-play-state:paused; }
  @keyframes scrollX{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }
  .logo-item{ font-family:'Gotham','Montserrat',sans-serif; font-weight:700; font-size:23px; letter-spacing:-.01em; color:#94A3B8; filter:grayscale(1); opacity:.7; transition:color .3s ease, filter .3s ease, opacity .3s ease; white-space:nowrap; }
  .logo-item:hover{ color:#0F6E68; filter:grayscale(0); opacity:1; }

  .news{ display:grid; grid-template-columns:1.12fr .88fr; gap:clamp(34px,4.4vw,68px);
         margin-top:clamp(34px,4vw,54px); align-items:stretch; }

  .n-tag{ display:inline-flex; align-items:center; gap:7px; font-size:12.5px; font-weight:600; color:#0F6E68; }
  .n-tag::before{ content:''; flex:none; width:6px; height:6px; border-radius:50%; background:currentColor; }
  .n-date{ font-size:12.5px; color:#94A3B8; font-variant-numeric:tabular-nums; }
  .n-meta{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }

  .thumb{ position:relative; overflow:hidden; border-radius:16px;
          background:radial-gradient(420px 260px at 82% -14%, rgba(63,170,157,.30), transparent 60%),
                     linear-gradient(160deg,#0C605B,#0A423E);
          border:1px solid rgba(12,96,91,.18);
          transition:transform .34s cubic-bezier(.22,.9,.32,1), box-shadow .34s ease; }
  .thumb svg{ display:block; width:100%; height:100%; }
  
  .thumb img{ display:block; width:100%; height:100%; object-fit:cover; object-position:center 42%; }
  .thumb .cn{ fill:rgba(255,255,255,.10); }
  .thumb .cn.hot{ fill:#5EEAD4; }
  .thumb-cap{ position:absolute; left:14px; bottom:12px; z-index:2; display:flex; align-items:center; gap:7px;
              font-size:12.5px; font-weight:600; color:#fff; text-shadow:0 1px 8px rgba(0,0,0,.45); }

  .n-lead{ display:block; }
  .n-lead .thumb{ aspect-ratio:16/9.6; }
  .n-lead:hover .thumb{ transform:translateY(-4px); box-shadow:0 26px 50px -24px rgba(15,23,42,.42); }
  .n-lead-h{ font-family:'Gotham','Montserrat',sans-serif; font-weight:700; font-size:clamp(23px,2.1vw,31px);
             line-height:1.14; letter-spacing:-.015em; color:#0F172A; margin:16px 0 0; text-wrap:balance; }
  .n-lead-d{ font-size:15.5px; line-height:1.6; color:#475569; margin:12px 0 0; max-width:52ch; text-wrap:pretty; }
  .n-more{ display:inline-flex; align-items:center; gap:7px; margin-top:18px; color:#0F6E68; font-weight:600; font-size:14.5px; }
  .n-arrow{ display:inline-block; transition:transform .25s ease; }
  .n-lead:hover .n-arrow, .n-row:hover .n-arrow, .n-all:hover .n-arrow{ transform:translateX(4px); }

  .n-list{ display:flex; flex-direction:column; min-height:100%; justify-content:space-between; }
  .n-row{ flex:0 0 auto; padding:22px 0; border-top:1px solid #E2E8F0;
          transition:padding-left .3s cubic-bezier(.22,.9,.32,1); }
  .n-row:first-child{ border-top:none; padding-top:0; }
  .n-row:hover{ padding-left:8px; }
  .n-row-h{ font-family:'Gotham','Montserrat',sans-serif; font-weight:700; font-size:17.5px; line-height:1.24;
            letter-spacing:-.01em; color:#0F172A; margin:9px 0 0; text-wrap:balance; transition:color .25s ease; }
  .n-row:hover .n-row-h{ color:#0F6E68; }
  .n-all{ display:inline-flex; align-items:center; gap:7px; padding-top:22px; border-top:1px solid #E2E8F0;
          color:#0F6E68; font-weight:600; font-size:14.5px; width:100%; }

  @media (max-width:940px){
    
    .news{ grid-template-columns:1fr; row-gap:0; }
    .n-row{ flex:0 0 auto; }
    .n-row:first-child{ border-top:1px solid #E2E8F0; padding-top:22px; margin-top:34px; }
  }

  .footer-grid{ display:grid; grid-template-columns:1.7fr 1fr 1fr; gap:28px; }
  @media (max-width:820px){ .footer-grid{ grid-template-columns:1fr 1fr; gap:32px; } }
  .footer-h{ font-size:13px; font-weight:600; color:rgba(255,255,255,.62); margin-bottom:6px; }
  .footer-col a{ display:block; color:rgba(255,255,255,.66); font-size:14px; padding:7px 0; transition:color .2s ease; }
  .footer-col a:hover{ color:#fff; }
  .soc{ width:38px; height:38px; border-radius:10px; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; transition:background .2s ease, transform .2s ease; }
  .soc:hover{ background:rgba(255,255,255,.18); transform:translateY(-2px); }
  
  .tri-tex{ position:absolute; inset:0; z-index:0; background:linear-gradient(rgba(9,62,57,.42), rgba(9,62,57,.42)), url('hero-lowpoly.svg') center/cover no-repeat; filter:blur(4px); pointer-events:none; }
    .tri-light{ position:absolute; inset:0; z-index:0; background:url('hero-triangles-light.svg') center/cover no-repeat; filter:grayscale(1) contrast(1.25); opacity:.9; pointer-events:none; }
  
  .tri-dark{ position:absolute; inset:0; background:url('hero-triangles-dark.svg') center/cover no-repeat; opacity:.30; pointer-events:none; }

  .portal{ position:relative; border-radius:16px; background:#fff; box-shadow:0 46px 90px -38px rgba(0,0,0,.62), 0 0 0 1px rgba(255,255,255,.06); overflow:hidden; font-family:'Gotham','Montserrat',sans-serif; }
  .portal-top{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 16px; background:#fff; border-bottom:1px solid #E2E8F0; }
  .portal-crumb{ display:flex; align-items:center; gap:9px; font-size:12px; color:#475569; font-weight:400; }
  .portal-mark{ width:24px; height:24px; border-radius:7px; background:linear-gradient(135deg,#128079,#0A5550); display:flex; align-items:center; justify-content:center; flex:none; }
  .portal-actions{ display:flex; align-items:center; gap:8px; }
  .portal-seg{ display:inline-flex; background:#F1F5F9; border-radius:8px; padding:3px; }
  .portal-seg span{ font-size:11px; font-weight:600; color:#64748B; padding:5px 11px; border-radius:6px; }
  .portal-seg span.on{ background:#fff; color:#0F172A; box-shadow:0 1px 2px rgba(15,23,42,.12); }
  .portal-dl{ width:30px; height:30px; border-radius:8px; border:1px solid #E2E8F0; display:flex; align-items:center; justify-content:center; color:#64748B; }
  .portal-body{ padding:16px; background:#F8FAFC; display:flex; flex-direction:column; gap:14px; }
  .stat-cards{ display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }
  .pcard{ background:#fff; border:1px solid #E2E8F0; border-radius:8px; padding:14px; }
  .pcard-top{ display:flex; align-items:center; justify-content:space-between; }
  .pcard-lab{ font-size:11px; color:#64748B; }
  .pcard-ic{ width:26px; height:26px; border-radius:6px; background:#F1F5F9; display:flex; align-items:center; justify-content:center; color:#128079; }
  .pcard-val{ font-size:22px; font-weight:400; color:#0F172A; margin-top:10px; letter-spacing:-.01em; }
  .pcard-delta{ font-size:10.5px; margin-top:5px; color:#04785B; }
  .pcard-delta span{ color:#94A3B8; }
  .rtable{ background:#fff; border:1px solid #E2E8F0; border-radius:10px; overflow:hidden; }
  .rt-grid{ display:grid; grid-template-columns:1.7fr .7fr .7fr .7fr 1fr .55fr; gap:8px; align-items:center; }
  .rt-head{ background:#F8FAFC; padding:10px 16px; font-size:9.5px; font-weight:700; letter-spacing:.07em; color:#64748B; }
  .rt-head span:not(:first-child){ text-align:center; }
  .rt-row{ padding:11px 16px; box-shadow:inset 0 0 0 1px #F1F5F9; font-size:12.5px; color:#0F172A; opacity:0; transform:translateY(10px); transition:opacity .5s cubic-bezier(.22,.9,.32,1), transform .5s cubic-bezier(.22,.9,.32,1); }
  .reveal.in .rt-row{ opacity:1; transform:none; }
  .rt-row .rc{ text-align:center; }
  .rc-name{ display:flex; align-items:center; gap:10px; text-align:left; }
  .rc-av{ width:26px; height:26px; border-radius:50%; background:#128079; color:#fff; font-size:11px; font-weight:700; display:flex; align-items:center; justify-content:center; flex:none; }
  .rc-brand{ font-size:13px; color:#0F172A; line-height:1.2; }
  .rc-country{ font-size:11px; color:#64748B; margin-top:1px; }
  .rev-cell{ display:flex; align-items:center; justify-content:center; gap:8px; }
  .rev-bar{ width:50px; height:6px; border-radius:3px; background:#E2E8F0; overflow:hidden; flex:none; }
  .rev-bar i{ display:block; height:100%; border-radius:3px; background:linear-gradient(90deg,#128079,#0A5550); }
  @media (max-width:560px){ .stat-cards{ grid-template-columns:repeat(2,1fr); } .rt-grid{ grid-template-columns:1.6fr .8fr 1fr; } .rt-hide{ display:none; } }
  @media (prefers-reduced-motion: reduce){ .rt-row{ opacity:1!important; transform:none!important; } }

  .prod-sec{ position:relative; }

  @keyframes gradShift{ 0%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(-5%,4%) scale(1.08); } 100%{ transform:translate(0,0) scale(1); } }

  .hd-stage{ position:relative; width:100%; aspect-ratio:660/550; container-type:inline-size;
             
             --hd-ill:8.48cqw; --hd-av:8.48cqw; --hd-mark:8.83cqw; --hd-gap:2.83cqw; --hd-gap-v:2.47cqw;
             
             --hd-ill-fill:#0E4A45; }
  .hd-lab{ font-size:clamp(11px,2.45cqw,16px); font-weight:700; letter-spacing:-.005em; }

  .hd-node-txt{ position:absolute; }
  .hd-side{ position:absolute; top:43.45%; transform:translate(-50%,-50%); }
  .hd-side-i{ left:25.76%; }
  .hd-side-t{ left:74.24%; }
  .hd-side .hd-node-txt{ top:50%; transform:translateY(-50%); width:16.96cqw; }
  .hd-side-i .hd-node-txt{ right:calc(100% + var(--hd-gap)); text-align:right; }
  .hd-side-t .hd-node-txt{ left:calc(100% + var(--hd-gap));  text-align:left; }
  .hd-num{ font-size:clamp(24px,6.6cqw,40px); font-weight:700; letter-spacing:-.02em; line-height:1; margin-top:1.41cqw; }
  .hd-num .p{ font-size:.64em; }
  .hd-sub{ font-size:clamp(11px,2.55cqw,15px); font-weight:600; margin-top:1.06cqw; line-height:1.35; }
  
  .hd-core-wrap{ position:absolute; left:50%; top:14.55%; transform:translate(-50%,-50%); z-index:5; }
  .hd-core-lab{ position:absolute; bottom:calc(100% + var(--hd-gap-v)); left:50%; transform:translateX(-50%); white-space:nowrap; }
  
  .hd-e{ fill:none; stroke-linecap:round; transition:stroke-opacity .25s ease; }
  .hd-e-i{ stroke:var(--hd-i); stroke-opacity:.40; }
  .hd-e-t{ stroke:var(--hd-t); stroke-opacity:.38; }
  .hd-e.on{ stroke-opacity:.6; }
  
  .hd-logo{ position:relative; display:flex; align-items:center; justify-content:center; }
  .hd-logo svg{ display:block; height:var(--hd-mark); width:auto; }
  .hd-ill{ display:block; width:var(--hd-ill); height:var(--hd-ill); }

  @keyframes glLine{
    0%      { stroke-dashoffset:var(--len); opacity:0; }
    2%      { stroke-dashoffset:var(--len); opacity:1; }
    13%     { stroke-dashoffset:0;          opacity:1; }
    46%     { stroke-dashoffset:0;          opacity:1; }
    56%,100%{ stroke-dashoffset:0;          opacity:0; }
  }
  @keyframes glBall{
    0%,11%  { transform:scale(0); opacity:0; }
    19%     { transform:scale(1); opacity:1; }
    46%     { transform:scale(1); opacity:1; }
    56%,100%{ transform:scale(1); opacity:0; }
  }
  .gl-line{ stroke-dasharray:var(--len); stroke-dashoffset:var(--len); opacity:0;
            animation-name:glLine; animation-duration:5s; animation-timing-function:ease-out;
            animation-iteration-count:infinite; animation-delay:var(--d); }
  .gl-ball{ transform-box:fill-box; transform-origin:center; transform:scale(0); opacity:0;
            animation-name:glBall; animation-duration:5s;
            animation-timing-function:cubic-bezier(.22,.9,.3,1.2);
            animation-iteration-count:infinite; animation-delay:var(--d); }
  @media (prefers-reduced-motion:reduce){
    .gl-line,.gl-ball{ animation:none; opacity:1; stroke-dashoffset:0; transform:none; }
  }
  
  @keyframes hdBob{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-1.6px); } }
  .hd-bob{ animation:hdBob 2.6s ease-in-out infinite; }
  
  @keyframes hdHit{ 0%{ transform:scale(1); } 34%{ transform:scale(1.09); } 100%{ transform:scale(1); } }
  .hd-ill.hit{ animation:hdHit .62s cubic-bezier(.22,.9,.32,1); }
  
  .hd-comet{ fill:none; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
  .hd-borrower{ position:absolute; left:50%; top:72.36%; transform:translate(-50%,-50%); }
  .hd-borrower .hd-node-txt{ top:calc(100% + var(--hd-gap-v)); left:50%; transform:translateX(-50%); text-align:center; white-space:nowrap; }
  .hd-avatar{ width:var(--hd-av); height:var(--hd-av); display:flex; align-items:center; justify-content:center;
              transition:transform .55s ease, color .55s ease; }
  .hd-avatar svg{ width:100%; height:100%; display:block; }
  .hd-borrower.pulse .hd-avatar{ transform:scale(1.05); }
  .hd-chip{ margin-top:1.94cqw; white-space:nowrap; padding:1.41cqw 2.12cqw; border-radius:11px;
            font-size:clamp(9px,1.94cqw,14px); font-weight:700; pointer-events:none; opacity:0; transform:translateY(6px);
            transition:opacity .55s ease, transform .55s ease; }
  .hd-borrower.funded .hd-chip{ opacity:1; transform:translateY(0); }
  @media (prefers-reduced-motion:reduce){ .hd-chip{ opacity:1; transform:none; } }
  .hd-samp{ display:inline-block; margin-left:6px; font-size:clamp(9px,1.8cqw,12px); font-weight:600; vertical-align:middle; }
  .hd-samp::before{ content:"\00b7\00a0"; }
  @keyframes hdPop{ 0%{ transform:scale(1);} 38%{ transform:scale(1.06);} 100%{ transform:scale(1);} }
  .hd-pop{ animation:hdPop .6s cubic-bezier(.22,.9,.32,1); }
  
  @media (max-width:880px){
    .hd-lab{ letter-spacing:0; }
  }

  .hd-stage{ --hd-i:#A5B4FC; --hd-t:#5EEAD4; }
  .hd-lab-i{ color:#C7D2FE; }
  .hd-lab-t{ color:rgba(255,255,255,.92); }
  .hd-num-i{ color:#C7D2FE; }
  .hd-num-t{ color:#ffffff; }
  .hd-sub{ color:rgba(255,255,255,.75); }
  .hd-logo svg{ fill:#ffffff; }
  .hd-logo .hd-mk2{ fill:#ffffff; opacity:.62; }
  .hd-ill-i{ color:#A5B4FC; }
  .hd-ill-t{ color:#5EEAD4; }
  .hd-core-lab{ color:rgba(255,255,255,.92); }

  .hd-side, .hd-borrower, .hd-core-wrap{ opacity:.62; transition:opacity .5s ease; }
  .hd-core-wrap{ opacity:.78; }
  .hd-side.lit, .hd-borrower.lit, .hd-core-wrap.lit{ opacity:1; }

  .hd-avatar{ color:#9FD5CE; }
  .hd-borrower.pulse .hd-avatar{ color:#5EEAD4; }
  .hd-lab-b{ color:rgba(255,255,255,.92); }
  .hd-chip{ background:rgba(11,74,68,.94); border:1px solid rgba(94,234,212,.45); color:#ffffff; box-shadow:0 18px 36px -20px rgba(0,0,0,.9); }
  .hd-samp{ color:rgba(255,255,255,.72); }

  :root{ --ez:cubic-bezier(.16,1,.3,1); --ez-soft:cubic-bezier(.22,.9,.32,1); }
  ::selection{ background:rgba(94,234,212,.32); }

  .reveal{ transform:translateY(36px);
           transition:opacity 1.05s var(--ez), transform 1.15s var(--ez); }

  [data-anim]{ opacity:0;
    transition:opacity 1s var(--ez) var(--d,0s), transform 1.15s var(--ez) var(--d,0s),
               filter .9s ease var(--d,0s); }
  [data-anim="up"]{ transform:translateY(44px); filter:blur(9px); }
  [data-anim="scale"]{ transform:translateY(28px) scale(.962); filter:blur(11px); }
  [data-anim="left"]{ transform:translateX(-46px); filter:blur(9px); }
  [data-anim="right"]{ transform:translateX(46px); filter:blur(9px); }
  
  [data-anim].in{ opacity:1; transform:none; filter:none; }

  [data-anim="card"]{ transform:translateY(38px) scale(.986); }
  [data-anim="rule"]{ opacity:1; transform:scaleX(0); transform-origin:left center;
                      transition:transform 1.2s var(--ez) var(--d,0s); }
  [data-anim="rule"].in{ transform:scaleX(1); }
  @media (prefers-reduced-motion: reduce){
    [data-anim]{ opacity:1!important; transform:none!important; filter:none!important; }
  }

  .hl{ overflow:hidden; padding:.16em 0; margin:-.16em 0; }
  .hl > *{ transform:translateY(104%); transition:transform 1.15s var(--ez) var(--d,0s); }
  .hl.in > *{ transform:none; }
  @media (prefers-reduced-motion: reduce){ .hl > *{ transform:none!important; } }

  #heroWrap{ position:relative; overflow:hidden; }

  .fx{ position:relative; width:100%; aspect-ratio:660/550; }
  .fx svg{ position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
  
  .fx-dr{ transform-box:fill-box; transform-origin:50% 50%; will-change:transform; }
  @keyframes fxdA{ 0%,100%{transform:translate(0,0) rotate(0)} 50%{transform:translate(-7px,-11px) rotate(-1.1deg)} }
  @keyframes fxdB{ 0%,100%{transform:translate(0,0) rotate(0)} 50%{transform:translate(9px,7px) rotate(1.3deg)} }
  @keyframes fxdC{ 0%,100%{transform:translate(0,0) rotate(0)} 50%{transform:translate(-5px,9px) rotate(1.6deg)} }
  @keyframes fxdD{ 0%,100%{transform:translate(0,0) rotate(0)} 50%{transform:translate(11px,-8px) rotate(-1.8deg)} }
  @keyframes fxdE{ 0%,100%{transform:translate(0,0) rotate(0)} 50%{transform:translate(-12px,-6px) rotate(2.2deg)} }
  @keyframes fxdF{ 0%,100%{transform:translate(0,0) rotate(0)} 50%{transform:translate(6px,13px) rotate(-2.4deg)} }
  .fx-d1{ animation:fxdA 19s ease-in-out infinite }
  .fx-d2{ animation:fxdB 23s ease-in-out infinite }
  .fx-d3{ animation:fxdC 17s ease-in-out infinite }
  .fx-d4{ animation:fxdD 27s ease-in-out infinite -4s }
  .fx-d5{ animation:fxdE 21s ease-in-out infinite -9s }
  .fx-d6{ animation:fxdF 25s ease-in-out infinite -2s }
  .fx-d7{ animation:fxdA 29s ease-in-out infinite -13s }
  
  .fx-cluster{ transform-box:fill-box; transform-origin:50% 50%; animation:fxBreathe 14s ease-in-out infinite; }
  @keyframes fxBreathe{ 0%,100%{transform:scale(1.075)} 50%{transform:scale(1.094)} }
  .fx-fc{ stroke-width:1.1; }
  .fx-ghost{ fill:none; stroke:rgba(255,255,255,.17); stroke-width:1.1; }
  .fx-lit{ filter:drop-shadow(0 16px 30px rgba(3,38,35,.5)); }
  
  .fx-rim{ fill:none; stroke:url(#gRim); stroke-width:1.6; stroke-linecap:round; }
  
  @keyframes fxFace{ 0%,100%{opacity:.74} 50%{opacity:1} }
  @keyframes fxFaint{ 0%,100%{opacity:.48} 50%{opacity:.8} }
  .fx-b1{ animation:fxFace 16s ease-in-out infinite }
  .fx-b2{ animation:fxFaint 22s ease-in-out infinite -5s }
  .fx-b3{ animation:fxFace 18s ease-in-out infinite -8s }
  @keyframes fxPulse{ 0%,100%{opacity:.62; transform:scale(1)} 50%{opacity:1; transform:scale(1.1)} }
  .fx-gl{ transform-box:fill-box; transform-origin:50% 50%; }
  .fx-gl-a{ animation:fxPulse 13s ease-in-out infinite }
  .fx-gl-b{ animation:fxPulse 19s ease-in-out infinite -7s }
  
  @keyframes fxSweep{ 0%,58%{transform:translateX(-620px)} 100%{transform:translateX(760px)} }
  .fx-sweep{ animation:fxSweep 16s cubic-bezier(.5,.05,.5,.95) infinite; }
  
  .fx-cm{ fill:none; stroke-linecap:round; stroke-dasharray:var(--seg) var(--gapl);
          animation:fxComet 15s cubic-bezier(.42,0,.58,1) infinite; }
  .fx-cm-glow{ stroke:rgba(94,234,212,.34); stroke-width:7; filter:blur(3px); }
  .fx-cm-head{ stroke:#C8F4EB; stroke-width:1.6; }
  @keyframes fxComet{ 0%{stroke-dashoffset:var(--start)} 62%,100%{stroke-dashoffset:var(--end)} }
  @keyframes fxMote{ 0%{opacity:0; transform:translate(0,14px)} 22%{opacity:.85} 78%{opacity:.7}
                     100%{opacity:0; transform:translate(6px,-26px)} }
  .fx-mt{ transform-box:fill-box; transform-origin:50% 50%; }
  .fx-m1{ animation:fxMote 17s ease-in-out infinite }
  .fx-m2{ animation:fxMote 21s ease-in-out infinite -6s }
  .fx-m3{ animation:fxMote 25s ease-in-out infinite -14s }
  .fx-m4{ animation:fxMote 19s ease-in-out infinite -10s }

  .hero-row{ opacity:var(--hp-o,1); transform:translateY(var(--hp-y,0px)) scale(var(--hp-s,1));
             transform-origin:50% 26%; will-change:opacity,transform; }

  .reel{ position:relative; }
  .reel > .wrap{ position:relative; z-index:2;
                 padding-top:clamp(32px,4.2vh,56px); padding-bottom:clamp(44px,5.8vh,74px); }
  .reel-cap{ text-align:center; font-size:13.5px; font-weight:500; letter-spacing:.01em;
             color:rgba(255,255,255,.58); margin-bottom:clamp(22px,2.8vh,36px); }
  
  .samp-d{ color:rgba(255,255,255,.36); font-size:11.5px; font-weight:400; letter-spacing:0; }
  .reel .marquee{ -webkit-mask-image:linear-gradient(90deg,transparent,#000 17%,#000 83%,transparent);
                  mask-image:linear-gradient(90deg,transparent,#000 17%,#000 83%,transparent); }
  
  .reel .marquee-track{ gap:clamp(56px,6.1vw,100px); animation-duration:86s; }
  .reel .logo-item{ color:rgba(255,255,255,.42); filter:none; opacity:1;
                    font-size:clamp(21px,1.95vw,30px);
                    transition:color .45s var(--ez-soft); }
  .reel .logo-item:hover{ color:#ffffff; filter:none; }

  .statbar{ position:relative; background:#0C605B; }
  .statbar > .wrap{ padding-top:clamp(44px,5.4vw,72px); padding-bottom:clamp(44px,5.4vw,72px); }
  .statbar .stat{ border-left:1px solid rgba(255,255,255,.14); }
  .statbar .stat:first-child{ border-left:none; }
  .statbar .stat-num{ color:#ffffff; }
  .statbar .stat-label{ color:rgba(255,255,255,.66); }
  @media (max-width:820px){ .statbar .stat:nth-child(odd){ border-left:none; } }
  @media (max-width:460px){ .statbar .stat{ border-left:none; } }

  .aud{ position:relative; overflow:hidden; background:#F8FAFC; }
  .aud > .wrap{ position:relative; z-index:1; }
  .aud-head{ max-width:730px; }
  .split.rev{ grid-template-columns:.9fr 1.1fr; }
  .split.rev .split-visual{ order:-1; }
  @media (max-width:820px){ .split.rev{ grid-template-columns:1fr; } }
  
  #institutions > .wrap{ padding-bottom:clamp(24px,3.2vw,50px); }
  #affiliates > .wrap{ padding-top:clamp(28px,3.8vw,62px); }

  .about{ position:relative; overflow:hidden;
    background:radial-gradient(1100px 640px at 88% -12%, rgba(94,234,212,.22), transparent 62%),
               radial-gradient(920px 540px at 2% 110%, rgba(37,148,141,.36), transparent 66%),
               linear-gradient(152deg,#128079 0%,#0F6E68 46%,#0A5550 100%); }
  .about > .wrap{ position:relative; z-index:2; }
  
  .about-fx{ position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden;
             transform:translateY(var(--abp,0px)); will-change:transform; }
  
  .about-fx svg{ position:absolute; right:-11%; top:-20%; width:min(46%,560px); height:auto;
                 opacity:.6; }
  .about-grid{ display:grid; grid-template-columns:1.12fr .88fr; gap:clamp(34px,4.6vw,80px);
               align-items:center; }
  @media (max-width:900px){ .about-grid{ grid-template-columns:1fr; gap:44px; } }
  .ab-facts{ display:grid; grid-template-columns:repeat(2,1fr); }
  .ab-fact{ padding:clamp(15px,1.9vw,25px) 0 clamp(15px,1.9vw,25px) clamp(17px,1.9vw,27px);
            border-left:1px solid rgba(255,255,255,.18); }
  .ab-v{ font-family:'Gotham','Montserrat',sans-serif; font-weight:700;
         font-size:clamp(28px,3.2vw,44px); line-height:1; letter-spacing:-.02em; color:#ffffff; }
  .ab-l{ margin-top:9px; font-size:13.5px; line-height:1.45; color:rgba(255,255,255,.72); }
  @media (max-width:520px){ .ab-facts{ grid-template-columns:1fr; } }

  .fcta{ text-align:center; max-width:660px; margin:0 auto; }
  .fcta .h2{ text-wrap:balance; }
  .fcta-row{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center;
             margin-top:clamp(24px,3vw,36px); }

  .h2{ letter-spacing:-.026em; }
  .cta-white, .cta-indigo{ transition:transform .32s var(--ez), box-shadow .32s var(--ez),
                                      background .32s ease; }
  .cta-white:hover{ transform:translateY(-3px); box-shadow:0 18px 38px -14px rgba(0,0,0,.42); }
  .cta-indigo:hover{ transform:translateY(-3px); box-shadow:0 18px 40px -12px rgba(79,70,229,.55); }
  .split-cta{ transition:transform .32s var(--ez), filter .32s ease, box-shadow .32s var(--ez); }
  .split-cta:hover{ transform:translateY(-3px); box-shadow:0 16px 34px -16px rgba(15,23,42,.4); }
  .split{ transition:border-color .38s ease, box-shadow .5s var(--ez); }

  :root{ --nav-max:min(2200px, 96vw);
         --nav-pad-x:clamp(16px, 2.4vw, 48px);
         --nav-drop:clamp(6px, 3.4vh, 34px); }
  @media (max-width:1020px){ :root{ --nav-drop:clamp(6px, 2.2vh, 22px); } }

  main{ position:relative; background:#0A4F4A; }
  .bg{ position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
  
  :root{ --page-bg:
      radial-gradient(70% 12% at 88% 17%, rgba(37,148,141,.30), transparent 70%),
      radial-gradient(80% 14% at 3% 33%, rgba(18,128,121,.26), transparent 72%),
      radial-gradient(66% 10% at 97% 51%, rgba(37,148,141,.22), transparent 70%),
      radial-gradient(84% 13% at 20% 69%, rgba(18,128,121,.24), transparent 72%),
      radial-gradient(70% 11% at 93% 87%, rgba(37,148,141,.20), transparent 70%),
      linear-gradient(180deg,#0F6E68 0%,#0C605B 11%,#0A5550 28%,#0A4F4A 50%,
                              #0A5550 70%,#0C605B 87%,#0A423E 100%); }
  .bg-page{ position:absolute; inset:0; background:var(--page-bg); }
  
  .bg-hero{ position:absolute; left:0; right:0; top:0; height:calc(100svh + 180px);
            background:radial-gradient(34% 42% at 25% 52%, rgba(10,66,62,.82), rgba(10,66,62,0) 88%),radial-gradient(33% 44% at 78% 50%, rgba(10,66,62,.82), rgba(10,66,62,0) 88%),radial-gradient(58% 46% at 8% 2%, rgba(37,148,141,.55), rgba(37,148,141,0) 72%),radial-gradient(42% 52% at 100% 64%, rgba(37,148,141,.48), rgba(37,148,141,0) 74%),radial-gradient(46% 34% at 44% 104%, rgba(18,128,121,.42), rgba(18,128,121,0) 72%),linear-gradient(118deg,#25948D 0%,#128079 26%,#0A5550 52%,#0F6E68 78%,#128079 100%);
            -webkit-mask-image:linear-gradient(180deg,#000 0,#000 46%,transparent 100%);
                    mask-image:linear-gradient(180deg,#000 0,#000 46%,transparent 100%); }
  #bgFacets{ position:absolute; inset:0; display:block; width:100%; height:100%; }
  main > *:not(.bg){ position:relative; z-index:1; }

  #heroWrap, .reel, .statbar, .dark-sec, .aud, .news-sec{ background:none; }

  .about{ background:#ffffff; }
  .about .h2.on-dark{ color:#0F172A; }
  .about .lede.on-dark{ color:#475569; }
  .about .ab-fact{ border-left-color:#E2E8F0; }
  .about .ab-v{ color:#0C605B; }
  .about .ab-l{ color:#475569; }
  
  .cta-brand{ padding:14px 22px; border-radius:12px; background:#0F6E68; color:#ffffff;
              font-family:'Gotham','Montserrat',sans-serif; font-size:15px; font-weight:700;
              box-shadow:0 14px 30px -14px rgba(15,110,104,.55);
              transition:transform .32s var(--ez), box-shadow .32s var(--ez), background .32s ease; }
  .cta-brand:hover{ transform:translateY(-3px); color:#ffffff;
                    box-shadow:0 20px 40px -14px rgba(15,110,104,.65); }

  .statbar .stats{ grid-template-columns:repeat(4,1fr); gap:clamp(12px,1.2vw,20px); }
  .statbar .stat{ border:none; padding:clamp(22px,2.3vw,32px);
    
    transition:transform .22s cubic-bezier(.2,.7,.3,1), box-shadow .22s cubic-bezier(.2,.7,.3,1),
               border-color .22s ease; }
  @media (hover:hover){
    .statbar .stat:hover{ transform:translateY(-4px);
                          box-shadow:0 36px 66px -30px rgba(0,0,0,.66); }
    .statbar .stat:hover .stat-num{ color:#128079; }
  }

  @keyframes statRise{ from{ opacity:0; translate:0 52px; } to{ opacity:1; translate:0 0; } }
  @supports (animation-timeline: view()){
    @media (prefers-reduced-motion: no-preference){
      .statbar .stat{ animation:statRise linear both; animation-timeline:view(); }
      .statbar .stat:nth-child(1){ animation-range:entry 4% entry 46%; }
      .statbar .stat:nth-child(2){ animation-range:entry 11% entry 53%; }
      .statbar .stat:nth-child(3){ animation-range:entry 18% entry 60%; }
      .statbar .stat:nth-child(4){ animation-range:entry 25% entry 67%; }
    }
  }

  .f-bar{ fill:color-mix(in srgb, #3FAA9D 36%, transparent); }
  .statbar .stat:first-child{ border-left:none; padding-left:clamp(22px,2.3vw,32px); }
  .statbar .stat-num{ color:#0C605B; font-size:clamp(30px,3.4vw,46px); }
  .statbar .stat-label{ color:#475569; }
  
  .statbar .samp-d{ color:#94A3B8; }
  @media (max-width:820px){ .statbar .stats{ grid-template-columns:repeat(2,1fr); row-gap:14px; } }
  @media (max-width:460px){ .statbar .stats{ grid-template-columns:1fr; } }

  .hiw > *{ display:flex; }
  .hc{ flex:1 1 auto; padding:clamp(18px,1.7vw,24px); }
  
  .hc-art{ background:none; border:none; border-radius:16px;
           box-shadow:inset 0 0 0 1px rgba(255,255,255,.13); }
  .hc-t{ color:#0F172A; margin-top:20px; }
  .hc-d{ color:#475569; }
  .hc-brand{ background:#F1F5F9; border-color:rgba(15,110,104,.22); color:#334155; }
  @media (hover:hover){
    .hc{ transition:opacity .28s ease, box-shadow .38s var(--ez), transform .38s var(--ez); }
    .hiw .hc:hover{ opacity:1; --acc:#CFEAE7; --acc-soft:rgba(94,234,212,.26);
                    transform:translateY(-5px); box-shadow:0 40px 74px -34px rgba(0,0,0,.66); }

    .hc:hover .hc-art{ transform:none; background:rgba(4,42,39,.4);
                       box-shadow:inset 0 0 0 1px rgba(255,255,255,.2); }
    
    .hc:hover .hc-d{ color:rgba(255,255,255,.94); }
  }
  
  .fl-b1{ fill:rgba(94,234,212,.55); }
  .fl-b2{ fill:rgba(94,234,212,.32); }
  .st-r1{ stroke:rgba(94,234,212,.09); }
  .st-r2{ stroke:rgba(94,234,212,.15); }
  .fl-mark{ fill:#ffffff; }
  .fl-plate{ fill:#0A5550; }
  .st-o{ stroke:rgba(255,255,255,.3); }
  .fl-horn{ fill:rgba(255,255,255,.3); stroke:rgba(255,255,255,.3); }

  .win{ position:relative; overflow:hidden; }
  .win::before{ content:''; position:absolute; z-index:0; pointer-events:none;
                left:var(--wx,0px); top:var(--wy,0px);
                width:var(--ww,100%); height:var(--wh,100%);
                background:var(--fx-img,none) 0 0 / var(--fw,100%) var(--fh,100%) no-repeat, var(--page-bg); }
  .win > *{ position:relative; z-index:1; }
  
  .split-visual{ background:none; border:none;
                 box-shadow:inset 0 0 0 1px rgba(255,255,255,.13); }
  .win .l-lane{ stroke:rgba(63,170,157,.62); }
  .win .t3 .dot, .win .a1 .dot, .win .a1 .dot-m{ fill:#9FD5CE; }
  .win .t3 .dot-m{ fill:rgba(159,213,206,.5); }

  .news-sec .n-tag{ color:#7FE9DA; }
  .news-sec .n-lead-h{ color:#ffffff; }
  .news-sec .n-lead-d{ color:rgba(255,255,255,.74); }
  .news-sec .n-row{ border-top-color:rgba(255,255,255,.14); }
  .news-sec .n-row-h{ color:#ffffff; }
  .news-sec .n-row:hover .n-row-h{ color:#7FE9DA; }
  .news-sec .n-all{ border-top-color:rgba(255,255,255,.14); color:#7FE9DA; }
  .news-sec .thumb{ box-shadow:0 34px 72px -34px rgba(0,0,0,.66); }
  @media (max-width:900px){ .news-sec .n-row:first-child{ border-top-color:rgba(255,255,255,.14); } }

  .prod-cap{ font-size:11px; color:rgba(255,255,255,.5); padding:0 2px; }

  :root{ --r-card:12px; --r-panel:10px; --r-ctrl:8px; --r-chip:6px; --r-tag:4px; }

  .statbar .stat, .hc, .split{
    background:linear-gradient(165deg, rgba(255,255,255,.105) 0%, rgba(255,255,255,.058) 55%,
                                       rgba(255,255,255,.09) 100%);
    -webkit-backdrop-filter:blur(18px) saturate(140%);
            backdrop-filter:blur(18px) saturate(140%);
    border:1px solid rgba(255,255,255,.17);
    box-shadow:0 26px 56px -30px rgba(0,0,0,.55),
               inset 0 1px 0 rgba(255,255,255,.24),
               inset 0 -1px 0 rgba(255,255,255,.06),
               inset 0 0 14px 5px rgba(255,255,255,.05); }
  
  .split{ border-top:4px solid color-mix(in srgb, var(--accent,#128079) 55%, #ffffff); }
  .statbar .stat-num{ color:#ffffff; }
  .statbar .stat-label{ color:rgba(255,255,255,.9); }
  .statbar .samp-d{ color:rgba(255,255,255,.8); }
  .hc-t{ color:#ffffff; }
  .hc-d{ color:rgba(255,255,255,.84); }
  .hc-brand{ background:rgba(255,255,255,.09); border-color:rgba(94,234,212,.28);
             color:rgba(255,255,255,.88); }
  .split .benefit{ border-top-color:rgba(255,255,255,.13); }
  .benefit-ic{ background:rgba(255,255,255,.13); color:#ffffff; }
  
  .split-cta{ background:#ffffff; color:#0A5550!important; }
  .split-cta:hover{ filter:none; }   
  #affCard .split-cta{ color:#3730A3!important; }
  
  .hc-art, .split-visual{ background:rgba(4,42,39,.34); border:none;
                          box-shadow:inset 0 0 0 1px rgba(255,255,255,.10); }
  .hc-art::before, .split-visual::before{ display:none; }
  
  @media (hover:hover){ .statbar .stat:hover .stat-num{ color:#ffffff; } }
  .split{ border:none; border-top:4px solid var(--accent,#128079);
          box-shadow:0 34px 78px -38px rgba(0,0,0,.62); }

  .split{ grid-template-columns:1.28fr .72fr; gap:clamp(26px,2.9vw,44px);
          padding:clamp(22px,2.6vw,36px); }
  .split.rev{ grid-template-columns:.72fr 1.28fr; }
  .split .benefit{ padding:17px 0; }
  @media (max-width:820px){ .split, .split.rev{ grid-template-columns:1fr; } }

  .split.rev > .split-content:not(.split-visual){ text-align:right; }
  .split.rev .benefit{ flex-direction:row-reverse; }
  @media (max-width:820px){
    
    .split.rev > .split-content:not(.split-visual){ text-align:left; }
    .split.rev .benefit{ flex-direction:row; }
  }
  
  .split{ border-top:4px solid var(--accent,#128079); }
  
  .statbar .stat{ box-shadow:0 18px 40px -28px rgba(0,0,0,.5); }
  .hc{ box-shadow:0 22px 48px -30px rgba(0,0,0,.5); }
  .split{ box-shadow:0 26px 60px -34px rgba(0,0,0,.5); }
  @media (hover:hover){
    .hiw .hc:hover{ box-shadow:0 40px 74px -34px rgba(0,0,0,.66); }
  }

  .statbar .stat, .hc, .split{ border-radius:var(--r-card); }
  .hc-art, .split-visual, .cta-brand{ border-radius:var(--r-ctrl); }
  .hc-art{ border-radius:var(--r-ctrl); }
  .portal, .mk-frame, .mobile-menu, .thumb, .dash{ border-radius:var(--r-panel); }
  .thumb{ border-radius:var(--r-ctrl); }
  .cta-white, .cta-indigo, .split-cta, .nav-cta, .burger, .soc, .feat,
  .dash-region, .rtable, .portal-dl{ border-radius:var(--r-ctrl); }
  .mobile-menu a, .feat-ic, .pcard, .benefit-ic, .portal-mark, .portal-seg{ border-radius:var(--r-chip); }
  .hc-brand, .sample-tag, .mk-chip, .pcard-ic, .portal-seg span{ border-radius:var(--r-tag); }

  :root{ --r-btn:3px; }
  .cta-lg{ font-size:clamp(15px, min(1.15vw,1.9vh), 17px); }
  .cta-white, .cta-indigo, .cta-brand{ padding:18px 28px; border-radius:var(--r-btn); }
  .split-cta{ padding:17px 26px; border-radius:var(--r-btn); font-size:15.5px; }
  .nav-cta{ padding:13px 22px; border-radius:var(--r-btn); }

  .hd-stage{ position:relative; width:100%; aspect-ratio:660/550; container-type:inline-size;
             
             --hd-ill:8.48cqw; --hd-av:8.48cqw; --hd-mark:8.83cqw; --hd-gap:2.83cqw; --hd-gap-v:2.47cqw;
             
             --hd-ill-fill:#0E4A45; }
  .hd-lab{ font-size:clamp(11px,2.45cqw,16px); font-weight:700; letter-spacing:-.005em; }

  .hd-node-txt{ position:absolute; }
  .hd-side{ position:absolute; top:43.45%; transform:translate(-50%,-50%); }
  .hd-side-i{ left:25.76%; }
  .hd-side-t{ left:74.24%; }
  .hd-side .hd-node-txt{ top:50%; transform:translateY(-50%); width:16.96cqw; }
  .hd-side-i .hd-node-txt{ right:calc(100% + var(--hd-gap)); text-align:right; }
  .hd-side-t .hd-node-txt{ left:calc(100% + var(--hd-gap));  text-align:left; }
  .hd-num{ font-size:clamp(24px,6.6cqw,40px); font-weight:700; letter-spacing:-.02em; line-height:1; margin-top:1.41cqw; }
  .hd-num .p{ font-size:.64em; }
  .hd-sub{ font-size:clamp(11px,2.55cqw,15px); font-weight:600; margin-top:1.06cqw; line-height:1.35; }
  
  .hd-core-wrap{ position:absolute; left:50%; top:14.55%; transform:translate(-50%,-50%); z-index:5; }
  .hd-core-lab{ position:absolute; bottom:calc(100% + var(--hd-gap-v)); left:50%; transform:translateX(-50%); white-space:nowrap; }
  
  .hd-e{ fill:none; stroke-linecap:round; transition:stroke-opacity .25s ease; }
  .hd-e-i{ stroke:var(--hd-i); stroke-opacity:.40; }
  .hd-e-t{ stroke:var(--hd-t); stroke-opacity:.38; }
  .hd-e.on{ stroke-opacity:.6; }
  
  .hd-logo{ position:relative; display:flex; align-items:center; justify-content:center; }
  .hd-logo svg{ display:block; height:var(--hd-mark); width:auto; }
  .hd-ill{ display:block; width:var(--hd-ill); height:var(--hd-ill); }

  @keyframes glLine{
    0%      { stroke-dashoffset:var(--len); opacity:0; }
    2%      { stroke-dashoffset:var(--len); opacity:1; }
    13%     { stroke-dashoffset:0;          opacity:1; }
    46%     { stroke-dashoffset:0;          opacity:1; }
    56%,100%{ stroke-dashoffset:0;          opacity:0; }
  }
  @keyframes glBall{
    0%,11%  { transform:scale(0); opacity:0; }
    19%     { transform:scale(1); opacity:1; }
    46%     { transform:scale(1); opacity:1; }
    56%,100%{ transform:scale(1); opacity:0; }
  }
  .gl-line{ stroke-dasharray:var(--len); stroke-dashoffset:var(--len); opacity:0;
            animation-name:glLine; animation-duration:5s; animation-timing-function:ease-out;
            animation-iteration-count:infinite; animation-delay:var(--d); }
  .gl-ball{ transform-box:fill-box; transform-origin:center; transform:scale(0); opacity:0;
            animation-name:glBall; animation-duration:5s;
            animation-timing-function:cubic-bezier(.22,.9,.3,1.2);
            animation-iteration-count:infinite; animation-delay:var(--d); }
  @media (prefers-reduced-motion:reduce){
    .gl-line,.gl-ball{ animation:none; opacity:1; stroke-dashoffset:0; transform:none; }
  }
  
  @keyframes hdBob{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-1.6px); } }
  .hd-bob{ animation:hdBob 2.6s ease-in-out infinite; }
  
  @keyframes hdHit{ 0%{ transform:scale(1); } 34%{ transform:scale(1.09); } 100%{ transform:scale(1); } }
  .hd-ill.hit{ animation:hdHit .62s cubic-bezier(.22,.9,.32,1); }
  
  .hd-comet{ fill:none; stroke-linecap:round; stroke-linejoin:round; pointer-events:none; }
  .hd-borrower{ position:absolute; left:50%; top:72.36%; transform:translate(-50%,-50%); }
  .hd-borrower .hd-node-txt{ top:calc(100% + var(--hd-gap-v)); left:50%; transform:translateX(-50%); text-align:center; white-space:nowrap; }
  .hd-avatar{ width:var(--hd-av); height:var(--hd-av); display:flex; align-items:center; justify-content:center;
              transition:transform .55s ease, color .55s ease; }
  .hd-avatar svg{ width:100%; height:100%; display:block; }
  .hd-borrower.pulse .hd-avatar{ transform:scale(1.05); }
  .hd-chip{ margin-top:1.94cqw; white-space:nowrap; padding:1.41cqw 2.12cqw; border-radius:11px;
            font-size:clamp(9px,1.94cqw,14px); font-weight:700; pointer-events:none; opacity:0; transform:translateY(6px);
            transition:opacity .55s ease, transform .55s ease; }
  .hd-borrower.funded .hd-chip{ opacity:1; transform:translateY(0); }
  @media (prefers-reduced-motion:reduce){ .hd-chip{ opacity:1; transform:none; } }
  .hd-samp{ display:inline-block; margin-left:6px; font-size:clamp(9px,1.8cqw,12px); font-weight:600; vertical-align:middle; }
  .hd-samp::before{ content:"\00b7\00a0"; }
  @keyframes hdPop{ 0%{ transform:scale(1);} 38%{ transform:scale(1.06);} 100%{ transform:scale(1);} }
  .hd-pop{ animation:hdPop .6s cubic-bezier(.22,.9,.32,1); }
  
  @media (max-width:880px){
    .hd-lab{ letter-spacing:0; }
  }

  .hd-stage{ --hd-i:#A5B4FC; --hd-t:#5EEAD4; }
  .hd-lab-i{ color:#C7D2FE; }
  .hd-lab-t{ color:rgba(255,255,255,.92); }
  .hd-num-i{ color:#C7D2FE; }
  .hd-num-t{ color:#ffffff; }
  .hd-sub{ color:rgba(255,255,255,.75); }
  .hd-logo svg{ fill:#ffffff; }
  .hd-logo .hd-mk2{ fill:#ffffff; opacity:.62; }
  .hd-ill-i{ color:#A5B4FC; }
  .hd-ill-t{ color:#5EEAD4; }
  .hd-core-lab{ color:rgba(255,255,255,.92); }

  .hd-side, .hd-borrower, .hd-core-wrap{ opacity:.62; transition:opacity .5s ease; }
  .hd-core-wrap{ opacity:.78; }
  .hd-side.lit, .hd-borrower.lit, .hd-core-wrap.lit{ opacity:1; }

  .hd-avatar{ color:#9FD5CE; }
  .hd-borrower.pulse .hd-avatar{ color:#5EEAD4; }
  .hd-lab-b{ color:rgba(255,255,255,.92); }
  .hd-chip{ background:rgba(11,74,68,.94); border:1px solid rgba(94,234,212,.45); color:#ffffff; box-shadow:0 18px 36px -20px rgba(0,0,0,.9); }
  .hd-samp{ color:rgba(255,255,255,.72); }

  :root{ --page-bg:
      radial-gradient(70% 12% at 88% 17%, rgba(37,148,141,.30), transparent 70%),
      radial-gradient(80% 14% at 3% 33%, rgba(18,128,121,.26), transparent 72%),
      radial-gradient(72% 11% at 6% 41%, rgba(99,102,241,.10), transparent 70%),
      radial-gradient(66% 10% at 97% 51%, rgba(37,148,141,.20), transparent 70%),
      radial-gradient(84% 13% at 20% 69%, rgba(18,128,121,.15), transparent 72%),
      radial-gradient(70% 11% at 93% 87%, rgba(37,148,141,.11), transparent 70%),
      linear-gradient(180deg,
        #106C74 0%,  #0E6667 8%,  #0C605B 20%, #0A5550 34%, #0A4F4A 48%,
        #094843 60%, #073C38 72%, #052E2B 86%, #03211E 100%); }
  
  body{ background:#03211E; }

  :root{ --ind-200:#C7D2FE; --ind-300:#A5B4FC; --ind-600:#4F46E5; }
  
  .statbar .stat:nth-child(3) .stat-num{ color:var(--ind-200); }
  @media (hover:hover){ .statbar .stat:nth-child(3):hover .stat-num{ color:#E0E7FF; } }

  #diagram{ position:relative; }
  .hd-calm{ position:absolute; left:50%; top:44%; width:124%; aspect-ratio:1;
            transform:translate(-50%,-50%); pointer-events:none; z-index:0;
            background:radial-gradient(closest-side, rgba(9,58,54,.62), rgba(9,58,54,.30) 52%,
                                                     rgba(9,58,54,0) 78%);
            filter:blur(6px); }
  .hd-stage{ position:relative; z-index:1; }

  .aud-anchor{ display:block; height:0; overflow:hidden; }
  .aud-heads{ display:grid; }
  .aud-heads > .aud-state{ grid-area:1 / 1; }
  .aud-state{ transition:opacity .40s ease, transform .46s cubic-bezier(.16,1,.3,1); }
  .aud-state[aria-hidden="true"]{ opacity:0; visibility:hidden; transform:translateY(-14px);
                                  pointer-events:none; }
  .aud-tog{ position:relative; display:inline-flex; margin-top:clamp(20px,2.4vw,32px);
            padding:4px; border-radius:var(--r-ctrl); vertical-align:middle;
            background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.16);
            box-shadow:inset 0 1px 0 rgba(255,255,255,.10); }
  
  .aud-thumb{ position:absolute; top:4px; bottom:4px; left:4px; width:0; z-index:0;
              border-radius:calc(var(--r-ctrl) - 2px); background:#5EEAD4;
              box-shadow:0 6px 16px -8px rgba(0,0,0,.5);
              transition:transform .46s cubic-bezier(.16,1,.3,1),
                         width .46s cubic-bezier(.16,1,.3,1), background .4s ease; }
  .aud-tab{ position:relative; z-index:1; appearance:none; border:0; background:none; cursor:pointer;
            font-family:'Gotham','Montserrat',sans-serif; font-weight:700; letter-spacing:-.005em;
            font-size:clamp(13.5px,1.05vw,15px); padding:11px clamp(16px,1.5vw,24px);
            border-radius:calc(var(--r-ctrl) - 2px); white-space:nowrap;
            color:rgba(255,255,255,.74); transition:color .3s ease; }
  .aud-tab:hover{ color:#ffffff; }
  
  .aud-tab[aria-selected="true"]{ color:#04302C; }
  .aud-tab[aria-selected="true"]:hover{ color:#04302C; }
  .aud-tog[data-on="aff"] .aud-thumb{ background:var(--ind-200); }
  .aud-tog[data-on="aff"] .aud-tab[aria-selected="true"]{ color:#241F7A; }
  .aud-tog[data-on="aff"] .aud-tab[aria-selected="true"]:hover{ color:#241F7A; }
  .aud-tab:focus-visible{ outline:2px solid #ffffff; outline-offset:3px; }
  
  #audText, #audVisual{ display:grid; }
  #audText > .aud-state, #audVisual > .aud-state{ grid-area:1 / 1; }
  
  #audText{ align-self:stretch; }
  #audText > .aud-state{ align-self:center; }
  #audText > .aud-state[aria-hidden="true"]{ position:absolute; left:0; right:0; }
  
  @media (max-width:820px){ #audText > .aud-state{ align-self:start; } }
  #audVisual > .aud-state > svg{ display:block; width:100%; height:100%; }
  
  #audText > .aud-state[data-aud="aff"] .split-cta{ color:#241F7A!important; }
  @media (max-width:820px){ .aud-tog{ width:100%; } .aud-tab{ flex:1; } }

  .t3, .a1{ --aff:var(--ind-300); --inst:#9FD5CE; }
  .c-solid{ fill:rgba(3,32,30,.55); stroke:rgba(255,255,255,.15); stroke-width:1; }
  .t3 .c-aff, .a1 .c-aff{ stroke:rgba(255,255,255,.15); }
  .a1 .c-inst{ stroke:rgba(255,255,255,.15); }
  
  .t3 .c-focal{ fill:rgba(94,234,212,.09); stroke:rgba(94,234,212,.52); stroke-width:1.3; }
  .a1 .c-focal{ fill:rgba(165,180,252,.11); stroke:rgba(165,180,252,.58); stroke-width:1.3; }
  
  .bank{ stroke:#5EEAD4; stroke-width:1.3; fill:rgba(3,32,30,.62); }
  .a1 .bank{ stroke:var(--inst); stroke-width:1.2; }
  
  .tf-mk1{ fill:#ffffff; }
  .tf-mk2{ fill:rgba(255,255,255,.60); }
  .f-bar{ fill:rgba(255,255,255,.17); }
  
  .split-visual .l-lane{ stroke:rgba(159,213,206,.50); }
  .split-visual .t3 .dot, .split-visual .a1 .dot{ fill:#BFEAE4; }
  .split-visual .t3 .dot-m, .split-visual .a1 .dot-m{ fill:rgba(159,213,206,.46); }

  .fbar{ border-bottom:1px solid rgba(255,255,255,.12); }
  .fbar-in{ display:flex; align-items:center; justify-content:space-between; gap:clamp(20px,3vw,48px);
            flex-wrap:wrap; padding-top:clamp(34px,3.4vw,48px);
            padding-bottom:clamp(34px,3.4vw,48px); }
  .fbar-t{ margin:0; font-family:'Gotham','Montserrat',sans-serif; font-weight:700;
           font-size:clamp(19px,1.75vw,26px); line-height:1.2; letter-spacing:-.02em;
           color:#ffffff; max-width:22ch; }
  .fbar-row{ display:flex; gap:12px; flex-wrap:wrap; }
  @media (max-width:720px){ .fbar-in{ display:block; } .fbar-row{ margin-top:22px; } }

  .dark-sec, .aud, .prod-sec, .news-sec{ overflow:clip; }
  #markets .map{ overflow:clip; }
  .thumb{ overflow:clip; }

  @property --cn{ syntax:'<integer>'; inherits:false; initial-value:0; }
  
  .cu{ --cn:var(--to,0); counter-reset:cn var(--cn); }
  .cu::after{ content:counter(cn); }
  @keyframes cuRoll{ from{ --cn:0; } to{ --cn:var(--to,0); } }

  @keyframes statRise{ from{ opacity:0; translate:0 94px; scale:.945; }
                         to{ opacity:1; translate:0 0;    scale:1;    } }
  @keyframes hcInL{ from{ opacity:0; translate:-86px 20px; } to{ opacity:1; translate:0 0; } }
  @keyframes hcInC{ from{ opacity:0; translate:0 98px;     } to{ opacity:1; translate:0 0; } }
  @keyframes hcInR{ from{ opacity:0; translate:86px 20px;  } to{ opacity:1; translate:0 0; } }
  @keyframes audIn{ from{ opacity:0; translate:0 78px; scale:.974; }
                      to{ opacity:1; translate:0 0;   scale:1;    } }
  @keyframes audTogIn{ from{ opacity:0; translate:-34px 0; } to{ opacity:1; translate:0 0; } }
  @keyframes mapDrift{ from{ translate:42px 0; } to{ translate:-42px 0; } }
  @keyframes panDrift{ from{ translate:-19px 0; } to{ translate:19px 0; } }
  @keyframes aboutWipe{ from{ clip-path:inset(100% 0 0 0); } to{ clip-path:inset(0 0 0 0); } }
  @keyframes prodLift{ from{ opacity:.32;
                             transform:perspective(1500px) rotateX(7.5deg) translateY(78px) scale(.962); }
                         to{ opacity:1;
                             transform:perspective(1500px) rotateX(0deg)   translateY(0)    scale(1);  } }
  @keyframes featIn{ from{ opacity:0; translate:-44px 0; } to{ opacity:1; translate:0 0; } }
  @keyframes photoPan{ from{ translate:0 -32px; } to{ translate:0 32px; } }
  @keyframes rowIn{ from{ opacity:0; translate:56px 0; } to{ opacity:1; translate:0 0; } }

  @supports (animation-timeline: view()){
   @media (prefers-reduced-motion: no-preference){

    .statbar .stat{ animation:statRise linear both; animation-timeline:view(); }
    .statbar .stat:nth-child(1){ animation-range:cover  0% cover 13%; }
    .statbar .stat:nth-child(2){ animation-range:cover  4% cover 17%; }
    .statbar .stat:nth-child(3){ animation-range:cover  8% cover 21%; }
    .statbar .stat:nth-child(4){ animation-range:cover 12% cover 25%; }

    .hiw > .hc-col{ opacity:1; transform:none;
                    animation-timeline:view(); animation-fill-mode:both;
                    animation-timing-function:linear; }
    .hiw > .hc-col:nth-child(1){ animation-name:hcInL; animation-range:cover  0% cover 25%; }
    .hiw > .hc-col:nth-child(2){ animation-name:hcInC; animation-range:cover  5% cover 30%; }
    .hiw > .hc-col:nth-child(3){ animation-name:hcInR; animation-range:cover 10% cover 35%; }

    #audCard{ animation:audIn linear both; animation-timeline:view();
              animation-range:cover 0% cover 22%; }
    #audTog{ animation:audTogIn linear both; animation-timeline:view();
             animation-range:cover 0% cover 26%; }

    #markets .map > svg{ animation:mapDrift linear both; animation-timeline:view();
                         animation-range:cover 0% cover 100%; }
    #markets .mk-panel{ animation:panDrift linear both; animation-timeline:view();
                        animation-range:cover 0% cover 100%; }

    #about{ animation:aboutWipe linear both; animation-timeline:view();
            animation-range:cover 6% cover 44%; }

    .prod-sec .prod{ view-timeline-name:--prodTl; view-timeline-axis:block; timeline-scope:--prodTl; }
    .prod-sec .portal{ animation:prodLift linear both; animation-timeline:--prodTl;
                       animation-range:cover 2% cover 26%; }
    .prod-sec .feat{ animation:featIn linear both; animation-timeline:--prodTl; }
    .prod-sec .feat:nth-child(1){ animation-range:cover  4% cover 20%; }
    .prod-sec .feat:nth-child(2){ animation-range:cover  8% cover 24%; }
    .prod-sec .feat:nth-child(3){ animation-range:cover 12% cover 28%; }
    .prod-sec .feat:nth-child(4){ animation-range:cover 16% cover 32%; }

    .news-sec .n-lead .thumb img{ scale:1.16;
                                  animation:photoPan linear both; animation-timeline:view();
                                  animation-range:cover 0% cover 100%; }
    
    .news-sec .news{ view-timeline-name:--newsTl; view-timeline-axis:block; timeline-scope:--newsTl; }
    .news-sec .n-row{ animation:rowIn linear both; animation-timeline:--newsTl; }
    
    .news-sec .n-row.nr1{ animation-range:cover  0% cover 14%; }
    .news-sec .n-row.nr2{ animation-range:cover  4% cover 18%; }
    .news-sec .n-row.nr3{ animation-range:cover  8% cover 22%; }
    .news-sec .n-row.n-extra{ animation:none; animation-timeline:auto; }

    .fbar-in{ animation:audIn linear both; animation-timeline:view();
              animation-range:cover 2% cover 28%; }
   }
  }

  #markets .map > svg{ width:calc(100% + 96px); margin-left:-48px; }

  .hc, .split{
    background:linear-gradient(165deg, rgba(255,255,255,.145) 0%, rgba(255,255,255,.085) 55%,
                                       rgba(255,255,255,.125) 100%);
    border:1px solid rgba(255,255,255,.24);
    box-shadow:0 26px 56px -30px rgba(0,0,0,.55),
               inset 0 1px 0 rgba(255,255,255,.55),
               inset 0 -1px 0 rgba(255,255,255,.10),
               inset 0 0 16px 5px rgba(255,255,255,.07); }
  
  .hc, .split{ position:relative; }
  .hc::after, .split::after{
    content:''; position:absolute; inset:0; border-radius:inherit; pointer-events:none; z-index:0;
    background:
      linear-gradient(90deg, transparent, rgba(255,255,255,.85) 42%, transparent) top / 100% 1px
        no-repeat,
      linear-gradient(180deg, rgba(255,255,255,.7), transparent 58%) left / 1px 100% no-repeat; }
  .hc > *, .split > *{ position:relative; z-index:1; }
  
  .hc-d{ color:rgba(255,255,255,.94); }
  .split .benefit{ border-top-color:rgba(255,255,255,.17); }

  .hc-brand{ background:#ffffff; border-color:#ffffff; color:#0F172A; font-weight:700; }
  .benefit-ic{ background:#ffffff; color:#0A5550; box-shadow:0 4px 10px -4px rgba(0,0,0,.4); }
  #audText > .aud-state[data-aud="aff"] .benefit-ic{ color:#3730A3; }

  .statbar .stat{
    background:linear-gradient(168deg,#FFFFFF 0%, #F8FAFC 62%, #F1F5F9 100%);
    -webkit-backdrop-filter:none; backdrop-filter:none;
    border:1px solid rgba(255,255,255,.92);
    box-shadow:0 30px 62px -30px rgba(0,0,0,.52),
               inset 0 1px 0 #ffffff; }
  .statbar .stat::after{ content:none; }
  .statbar .stat-num{ color:#0A5550; }
  .statbar .stat-label{ color:#475569; }
  
  .statbar .samp-d{ color:color-mix(in srgb, #64748B 70%, #475569); }
  
  .statbar .stat:nth-child(3) .stat-num{ color:var(--ind-600); }
  @media (hover:hover){
    .statbar .stat:hover{ box-shadow:0 40px 74px -30px rgba(0,0,0,.62), inset 0 1px 0 #ffffff; }
    .statbar .stat:hover .stat-num{ color:#128079; }
    .statbar .stat:nth-child(3):hover .stat-num{ color:#4338CA; }
  }

  .split{ box-shadow:0 26px 56px -30px rgba(0,0,0,.55),
                     inset 0 1px 0 rgba(255,255,255,.55),
                     inset 0 -1px 0 rgba(255,255,255,.10),
                     inset 0 0 16px 5px rgba(255,255,255,.07),
                     inset 0 5px 0 -1px rgba(255,255,255,.5); }

  .marquee-track{ animation:none!important; will-change:transform; }
  
  @media (prefers-reduced-motion:reduce){
    
    .reel .marquee{ -webkit-mask-image:none!important; mask-image:none!important; }
    .reel .marquee-track{ flex-wrap:wrap; width:auto; justify-content:center;
                          row-gap:clamp(18px,2.4vw,34px); }
    .reel .marquee-track > .lg:nth-child(n+11){ display:none; }
  }

  :root{
    --g-base:#FFFFFF;          
    --g-warm:#F7FAF9;          
    --g-cool:#F8FAFC;          
    --c-brand:#E8F5F4;         
    --line:#E2E8F0;            
    --line-brand:#D3E9E5;      
    --dark:#0A423E;            
    --ink:#0F172A;             
    --ink-2:#475569;           
    
    --ink-3:color-mix(in srgb, #64748B 60%, #475569);
    --acc:#0F6E68;             
    --acc-fill:#128079;        
    --aff:#4F46E5;             
    --aff-soft:#EEF2FF;
  }
  html{ background:var(--g-base); }
  body{ background:var(--g-base); color:var(--ink); }

  :root{ --page-bg:
      radial-gradient(70% 12% at 88% 17%, rgba(94,234,212,.20), transparent 70%),
      radial-gradient(80% 14% at 3% 33%, rgba(18,128,121,.09), transparent 72%),
      radial-gradient(66% 10% at 97% 51%, rgba(94,234,212,.14), transparent 70%),
      radial-gradient(84% 13% at 20% 69%, rgba(18,128,121,.08), transparent 72%),
      radial-gradient(70% 11% at 93% 87%, rgba(94,234,212,.12), transparent 70%),
      linear-gradient(180deg,#F4FAF9 0%,#F8FBFA 18%,#FBFDFC 40%,#FDFEFE 56%,
                              #F9FCFB 74%,#F5FAF9 90%,#F1F8F6 100%); }
  .bg{ position:absolute; inset:0; z-index:0; overflow:clip; pointer-events:none; }
  .bg-page{ display:block; position:absolute; inset:0; background:var(--page-bg); }
  #bgFacets{ position:absolute; inset:0; display:block; width:100%; height:100%; }
  main{ background:var(--g-base); }
  
  .reel, .statbar, .dark-sec, .aud, .news-sec, .prod-sec{ background:none; }
  
  #audience.fx-sec::before{ display:none; }

  #heroWrap, #about, #contact, .dk-sec{ position:relative; overflow:clip;
    background:
      radial-gradient(58% 46% at 8% 2%,   rgba(31,120,113,.40), rgba(31,120,113,0) 72%),
      radial-gradient(42% 52% at 100% 64%, rgba(24,102,96,.38), rgba(24,102,96,0) 74%),
      radial-gradient(46% 34% at 44% 104%, rgba(18,128,121,.24), rgba(18,128,121,0) 72%),
      linear-gradient(160deg,#0C4A45 0%,#0A423E 46%,#093B37 74%,#0B4A45 100%); }

  #heroWrap{ background:
      radial-gradient(36% 46% at 24% 52%, rgba(5,52,48,.80), rgba(5,52,48,0) 88%),
      radial-gradient(30% 40% at 79% 50%, rgba(7,58,54,.44), rgba(7,58,54,0) 88%),
      radial-gradient(62% 50% at 6% 0%,   rgba(45,168,158,.46), rgba(45,168,158,0) 72%),
      radial-gradient(46% 56% at 100% 62%, rgba(37,148,141,.52), rgba(37,148,141,0) 74%),
      radial-gradient(50% 38% at 46% 106%, rgba(24,150,142,.34), rgba(24,150,142,0) 72%),
      radial-gradient(28% 30% at 88% 14%, rgba(94,234,212,.16), rgba(94,234,212,0) 70%),
      linear-gradient(118deg,#13655E 0%,#0E574F 38%,#0C4C46 68%,#146A62 100%); }

  #heroWrap{ background-image:
      linear-gradient(90deg, rgba(0,44,40,.60) 0%, rgba(0,44,40,.42) 26%,
                             rgba(0,44,40,.17) 48%, rgba(0,44,40,0) 64%),
      radial-gradient(36% 46% at 24% 52%, rgba(0,60,55,.76), rgba(0,60,55,0) 88%),
      radial-gradient(30% 40% at 79% 50%, rgba(0,66,60,.40), rgba(0,66,60,0) 88%),
      radial-gradient(62% 50% at 6% 0%,   rgba(0,190,176,.34), rgba(0,190,176,0) 72%),
      radial-gradient(46% 56% at 100% 62%, rgba(0,168,157,.40), rgba(0,168,157,0) 74%),
      radial-gradient(50% 38% at 46% 106%, rgba(0,158,148,.26), rgba(0,158,148,0) 72%),
      radial-gradient(28% 30% at 88% 14%, rgba(94,234,212,.18), rgba(94,234,212,0) 70%),
      linear-gradient(118deg,#04756D 0%,#00655E 38%,#00564F 68%,#037A70 100%); }
  
  .fx-sec::before{ content:''; position:absolute; z-index:0; pointer-events:none;
    left:var(--wx,0px); top:var(--wy,0px); width:var(--ww,100%); height:var(--wh,100%);
    background:var(--fx-img,none) 0 0 / var(--fw,100%) var(--fh,100%) no-repeat; opacity:.85; }
  .fx-sec > *{ position:relative; z-index:1; }
  
  #heroWrap > .bg, #heroWrap > #hero, #heroWrap > .reel, #heroWrap > .statbar{ position:relative; z-index:1; }
  #hero{ background:none; }
  .bg-hero{ position:absolute; inset:0;
            -webkit-mask-image:linear-gradient(180deg,#000 0,#000 52%,transparent 100%);
                    mask-image:linear-gradient(180deg,#000 0,#000 52%,transparent 100%); }

  .hd-calm{ display:none; }
  
  .reel > .wrap{ padding-top:clamp(58px,7vh,104px)!important; }

  #heroWrap .on-dark, #heroWrap .h2, .dk-sec .on-dark, .dk-sec .h2,
  #about .h2, #about .h2.on-dark,
  #contact .footer-h, .fbar-t{ color:#ffffff; }
  #heroWrap .lede, .dk-sec .lede, .dk-sec .lede.on-dark,
  #about .lede, #about .lede.on-dark{ color:rgba(255,255,255,.82); }
  .reel .reel-cap{ color:#ffffff; }

  .reel .logo-item{ color:rgba(255,255,255,.62); }
  .reel .logo-item:hover{ color:#ffffff; }
  .reel .samp-d, .statbar .samp-d{ color:rgba(255,255,255,.62); }

  .statbar .stat{ background:none!important; border:none!important; border-radius:0;
                  box-shadow:none!important; padding:4px 0; text-align:center; }
  .statbar .stat-label{ justify-content:center; }
  .statbar .stat::after, .statbar .stat::before{ content:none!important; }

  .statbar .stat-num{ color:#7FF0DD!important;
                      font-size:clamp(38px,4.6vw,62px); letter-spacing:-.03em; }
  .statbar .stat-label{ color:rgba(255,255,255,.80)!important; }
  
  .statbar .samp-d{ color:rgba(255,255,255,.70)!important; }
  .statbar .stat:nth-child(3) .stat-num{ color:#C7D2FE!important; }
  
  .statbar > .wrap{ border-top:1px solid rgba(255,255,255,.15);
                    padding-top:clamp(46px,5vw,72px)!important; }
  @media (hover:hover){
    .statbar .stat:hover{ box-shadow:none!important; }
    .statbar .stat:hover .stat-num{ color:#ffffff!important; }
    .statbar .stat:nth-child(3):hover .stat-num{ color:#E0E7FF!important; }
  }

  #about.fx-sec::before{ display:none; }
  #about{ background-color:#0C524C;
    background-image:
      radial-gradient(58% 46% at 8% 2%,   rgba(45,140,132,.34), rgba(45,140,132,0) 72%),
      radial-gradient(42% 52% at 100% 64%, rgba(24,110,103,.36), rgba(24,110,103,0) 74%),
      radial-gradient(46% 34% at 44% 104%, rgba(18,128,121,.22), rgba(18,128,121,0) 72%),
      linear-gradient(160deg,#0E5B54 0%,#0B4F49 46%,#0A4A45 74%,#0D5650 100%); }
  
  .about .ab-v{ color:#ffffff; }
  .about .ab-l{ color:rgba(255,255,255,.78); }
  .about .ab-fact{ border-color:rgba(255,255,255,.16)!important; }
  .about-fx svg path{ stroke:rgba(255,255,255,.10)!important; fill:none!important; }
  .about [style*="background:#E2E8F0"]{ background:rgba(255,255,255,.16)!important; }
  .about .cta-brand{ background:#ffffff; color:#0A5550!important; }

  .h2, .h2.on-dark{ color:var(--ink); }
  .lede, .lede.on-dark{ color:var(--ink-2); }
  
  #heroWrap .on-dark, #heroWrap .h2, #heroWrap .lede{ color:#ffffff; }
  #heroWrap .lede{ color:rgba(255,255,255,.82); }
  .samp-d, .sample-tag{ color:var(--ink-3); }

  .hc{ padding:20px; border-radius:var(--r-card);
    border:1px solid #C7DFDA;
    background:
      radial-gradient(70% 60% at 50% 118%, rgba(94,234,212,.34), rgba(94,234,212,0) 72%),
      linear-gradient(200deg,#D3E9E4 0%,#DCEFEA 46%,#E9F5F2 100%);
    box-shadow:0 18px 36px -22px rgba(15,110,104,.34); }
  @media (hover:hover){
    .hc:hover{ box-shadow:0 26px 48px -22px rgba(15,110,104,.40); }
  }
  .hc::after, .split::after{ content:none; }

  .split{
    -webkit-backdrop-filter:none; backdrop-filter:none;
    border:1px solid #C9DEDB;
    border-top:3px solid var(--accent, var(--acc-fill));   
    border-radius:var(--r-card);
    background:linear-gradient(200deg,#D6E9E5 0%,#E0EFEB 50%,#EBF5F2 100%);
    box-shadow:0 20px 40px -24px rgba(15,110,104,.34); }
  
  #audCard:has(> #audText > .aud-state[data-aud="aff"]:not([aria-hidden])){
    border-color:#CFD2F0;
    
    border-top-color:var(--accent, var(--aff));
    background:linear-gradient(200deg,#DBDCF7 0%,#E5E7FB 50%,#EFF1FD 100%);
    box-shadow:0 20px 40px -24px rgba(79,70,229,.30); }
  @media (hover:hover){
    .split:hover{ box-shadow:0 26px 50px -26px rgba(15,23,42,.30); }
  }
  .hiw{ gap:clamp(22px,2.6vw,40px)!important; }
  .hc-t{ margin-top:16px!important; }

  .hc-art, .split-visual{
    background:linear-gradient(165deg,#0F5650 0%,#0B4A45 52%,#0A423E 100%);
    border:none;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.12); }
  .hc-art::before, .split-visual::before{ display:none; }
  
  .hc-art{
    background:linear-gradient(165deg, rgba(15,86,80,.78) 0%, rgba(11,74,69,.78) 52%, rgba(10,66,62,.78) 100%);
    -webkit-backdrop-filter:blur(14px); backdrop-filter:blur(14px); }
  @media (hover:hover){
    
    .hc:hover .hc-art{ transform:translateY(-5px);
      background:linear-gradient(165deg, rgba(18,95,88,.78) 0%, rgba(13,81,75,.78) 52%, rgba(10,71,66,.78) 100%);
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.20), 0 18px 34px -20px rgba(4,42,39,.44); }
  }

  #nav.stuck .nav-links a.link{ color:rgba(255,255,255,.82); }
  #nav.stuck .nav-links a.link:hover, #nav.stuck .nav-links a.link:focus-visible{ color:#ffffff; }
  .mobile-menu{ background:#0B4A45; border-color:rgba(255,255,255,.16);
                box-shadow:0 24px 50px -20px rgba(0,0,0,.5); }
  .mobile-menu a{ color:rgba(255,255,255,.86)!important; }

  .hc-t{ color:var(--ink); }
  .hc-d{ color:var(--ink-2); }
  
  @media (hover:hover){
    .hc:hover .hc-t{ color:var(--ink); }
    .hc:hover .hc-d{ color:var(--ink-2); }
    .hc:hover .hc-brand{ background:#FFFFFF; border-color:var(--line-brand); color:#0A5550; }
  }
  .hc-brand{ background:var(--c-brand); border:1px solid var(--line-brand); color:#0A5550; }
  .paid-note{ border-top-color:var(--line); color:var(--ink-2); }
  .paid-note b{ color:var(--ink); }
  .paid-note svg circle{ stroke:var(--acc-fill)!important; }
  .paid-note svg path{ stroke:var(--acc-fill)!important; }

  .split{ border-top:3px solid var(--accent, var(--acc-fill)); }
  
  .split{ border-top:3px solid var(--accent, var(--acc-fill)); }
  .split .benefit{ border-top-color:var(--line); }
  .benefit-ic{ background:var(--c-brand); border:1px solid var(--line-brand); color:var(--acc); }
  #audText > .aud-state[data-aud="aff"] .benefit-ic{ background:var(--aff-soft);
    border-color:#DDE3FE; color:var(--aff); }
  
  .split-cta{ background:var(--acc-fill); color:#ffffff!important; }
  
  #audText > .aud-state[data-aud="aff"] .split-cta{ background:var(--aff); color:#ffffff!important; }

  .aud-tog{ background:#FFFFFF; border:1px solid var(--line);
            box-shadow:0 6px 16px -12px rgba(15,23,42,.3); }
  .aud-thumb{ background:var(--acc-fill); box-shadow:0 6px 14px -8px rgba(18,128,121,.5); }
  .aud-tab{ color:var(--ink-2); }
  .aud-tab:hover{ color:var(--ink); }
  .aud-tab[aria-selected="true"], .aud-tab[aria-selected="true"]:hover{ color:#ffffff; }
  .aud-tog[data-on="aff"] .aud-thumb{ background:var(--aff);
            box-shadow:0 6px 14px -8px rgba(79,70,229,.5); }
  .aud-tog[data-on="aff"] .aud-tab[aria-selected="true"],
  .aud-tog[data-on="aff"] .aud-tab[aria-selected="true"]:hover{ color:#ffffff; }
  .aud-tab:focus-visible{ outline-color:var(--acc); }

  #worldMap .cn{ fill:#CBD5E1; }
  #worldMap .cn.tgt{ fill:#3FAA9D; }
  #worldMap .cn.tgt.hot, #worldMap .cn.hot{ fill:var(--acc); }
  
  .mk-cursor path{ fill:var(--acc); }
  .mk-cursor .mk-rip{ stroke:rgba(18,128,121,.75); }
  .mk-panel{ color:var(--ink); }
  .mk-frame{ --acc:#0F6E68; }
  .mk-hint{ color:var(--ink-3); }
  .mk-cursor{ color:var(--acc); }
  .mk-cap, .mk-country{ color:var(--ink); }
  
  .mk-card{ background:#FFFFFF; border:1px solid var(--line);
            box-shadow:0 14px 32px -22px rgba(15,23,42,.26); }
  .mk-trace{ stroke:var(--acc); }
  
  .mk-chip{ background:var(--c-brand); border:1px solid var(--line-brand); color:#0A5550; }
  .mk-rule{ background:var(--line); }
  .mk-bar{ background:var(--line); }
  @media (hover:hover){
    .mk-logos:hover .mk-card{ opacity:.55; }
    .mk-logos .mk-card:hover{ opacity:1; background:#FFFFFF; border-color:var(--line-brand);
      box-shadow:0 18px 38px -22px rgba(15,110,104,.28); }
    .mk-logos .mk-card:hover .mk-bar{ background:var(--acc-fill); }
  }
  
  #markets .map > svg{ width:100%; margin-left:0;
                       height:calc(100% + 44px); margin-top:-22px; }

  .cta-brand{ background:var(--acc-fill); color:#ffffff!important; }

  .prod-sec .h2, .prod-sec .lede{ color:var(--ink); }
  .prod-sec .lede{ color:var(--ink-2); }
  
  .portal{ box-shadow:0 30px 66px -30px rgba(15,23,42,.28), 0 0 0 1px var(--line); border:none; }
  .feat{ background:transparent; border:none; }
  .feat-t{ color:var(--ink); }
  .feat-d{ color:var(--ink-2); }
  .feat-ic{ background:var(--c-brand); border:none; color:var(--acc); }
  .feat-ic svg{ stroke:var(--acc); }
  .feat:hover, .feat.active{ background:#FFFFFF;
                             box-shadow:0 10px 26px -16px rgba(15,23,42,.28); }
  .dash-region.hi{ outline-color:var(--acc); box-shadow:0 0 22px -6px rgba(15,110,104,.34); }
  
  .prod-cap{ color:var(--ink-3); }

  .news-sec .h2{ color:var(--ink); }
  .news-sec .lede{ color:var(--ink-2); }
  .news-sec .n-tag{ color:var(--acc); }
  .news-sec .n-date{ color:var(--ink-3); }
  .news-sec .n-lead-h{ color:var(--ink); }
  .news-sec .n-lead-d{ color:var(--ink-2); }
  .news-sec .n-row{ border-top-color:var(--line); }
  .news-sec .n-row-h{ color:var(--ink); }
  .news-sec .n-row:hover .n-row-h{ color:var(--acc); }
  .news-sec .n-all{ border-top-color:var(--line); color:var(--acc); }
  .news-sec .thumb{ border:1px solid var(--line);
                    box-shadow:0 26px 54px -30px rgba(15,23,42,.30); }
  .news-sec .thumb .cn{ fill:rgba(15,110,104,.14); }
  .news-sec .thumb .cn.hot{ fill:var(--acc-fill); }
  @media (max-width:900px){ .news-sec .n-row:first-child{ border-top-color:var(--line); } }

  .fbar{ border-bottom:1px solid rgba(255,255,255,.14); border-top:1px solid rgba(255,255,255,.14); }
  #contact{ color:rgba(255,255,255,.68); }
  .footer-col a{ color:rgba(255,255,255,.68)!important; }
  
  #contact .soc{ background:rgba(255,255,255,.10); border:1px solid rgba(255,255,255,.20); }
  #contact .soc svg{ fill:#ffffff!important; }
  #contact .soc:hover{ background:rgba(255,255,255,.18); border-color:rgba(255,255,255,.34); }
  
  .fbar .cta-white{ background:#ffffff; color:#0A5550!important; border:none; }
  
  .fbar .cta-indigo{ background:var(--aff); color:#ffffff!important; }

  .mk-card{ transition:opacity .18s ease, transform .5s cubic-bezier(.22,.9,.28,1),
                       background .16s ease, border-color .16s ease, box-shadow .16s ease; }

  @keyframes mapDrift{ from{ translate:0 16px; } to{ translate:0 -16px; } }
  @keyframes panDrift{ from{ translate:-10px 0; } to{ translate:10px 0; } }

  #audVisual{ grid-template-columns:minmax(0,1fr); }
  #audVisual > .aud-state > svg{ height:auto; }

  #heroWrap.fx-sec::before{ display:none; }
  
  #heroFacets{ position:absolute; z-index:0; display:block; pointer-events:none;
    filter:blur(0.8px);
    
    -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,.52) 26%,
                                              rgba(0,0,0,.82) 48%, #000 62%);
            mask-image:linear-gradient(90deg, rgba(0,0,0,.34) 0%, rgba(0,0,0,.52) 26%,
                                              rgba(0,0,0,.82) 48%, #000 62%); }

  .hiw .hc{ overflow:hidden; isolation:isolate; border-color:#E4EAEF; }
  .hiw > *:nth-child(1) .hc{ background:linear-gradient(153.8deg, #E2E8F0 10.2%, #FFFFFF 116.8%); }
  .hiw > *:nth-child(2) .hc{ background:linear-gradient(153.8deg, #FFFFFF 7.1%, #E2E8F0 130.9%); }
  .hiw > *:nth-child(3) .hc{ background:linear-gradient(230.6deg, #E2E8F0 15.1%, #FFFFFF 96.6%); }

  .hiw .hc::before{
    content:''; position:absolute; z-index:0; pointer-events:none;
    left:-38.147%; top:0; width:176.294%; aspect-ratio:647/660;
    opacity:0.28; filter:blur(0.8px);
    transform:translateY(-21.212%) translateX(-3.5%);
    animation:hcSail 16s ease-in-out infinite alternate;
    background-repeat:no-repeat; background-size:100% 100%;
    
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 63.5%,rgba(0,0,0,0) 65.5%);
            mask-image:linear-gradient(180deg,#000 0%,#000 63.5%,rgba(0,0,0,0) 65.5%); }

  @keyframes hcSail{
    from{ transform:translateY(-21.212%) translateX(-3.5%); }
    to  { transform:translateY(-21.212%) translateX(3.5%); } }
  .hiw > *:nth-child(2) .hc::before{ animation-duration:20s; animation-delay:-7s; }
  .hiw > *:nth-child(3) .hc::before{ animation-duration:13s; animation-delay:-4s; }
  @media (prefers-reduced-motion:reduce){ .hiw .hc::before{ animation:none; } }
  .hiw > *:nth-child(1) .hc::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-140 -140 647 660'%3E%3Cg transform='translate(408.12 160.30) rotate(69.45) scale(0.6160 0.6160)'%3E%3Cpath d='M130.685 22.774L53.070 69.888L22.565 194.610Z' fill='%23128079'/%3E%3Cpath d='M130.685 22.774L22.565 194.610L100.174 147.486Z' fill='%23054D47'/%3E%3C/g%3E%3Cg transform='translate(-60.21 25.10) rotate(0.28) scale(0.8701 0.8701)'%3E%3Cpath d='M130.685 22.774L53.070 69.888L22.565 194.610Z' fill='%23128079'/%3E%3Cpath d='M130.685 22.774L22.565 194.610L100.174 147.486Z' fill='%23054D47'/%3E%3C/g%3E%3C/svg%3E"); }
  .hiw > *:nth-child(2) .hc::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-140 -140 647 660'%3E%3Cg transform='translate(427.04 -104.73) rotate(9.92) scale(-0.9240 0.9240)'%3E%3Cpath d='M130.685 22.774L53.070 69.888L22.565 194.610Z' fill='%23128079'/%3E%3Cpath d='M130.685 22.774L22.565 194.610L100.174 147.486Z' fill='%23054D47'/%3E%3C/g%3E%3Cg transform='translate(177.66 117.43) rotate(186.00) scale(0.5808 0.5808)'%3E%3Cpath d='M130.685 22.774L53.070 69.888L22.565 194.610Z' fill='%23128079'/%3E%3Cpath d='M130.685 22.774L22.565 194.610L100.174 147.486Z' fill='%23054D47'/%3E%3C/g%3E%3Cg transform='translate(27.01 126.53) rotate(71.05) scale(0.6820 0.6820)'%3E%3Cpath d='M130.685 22.774L53.070 69.888L22.565 194.610Z' fill='%23128079'/%3E%3Cpath d='M130.685 22.774L22.565 194.610L100.174 147.486Z' fill='%23054D47'/%3E%3C/g%3E%3C/svg%3E"); }
  .hiw > *:nth-child(3) .hc::before{ background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-140 -140 647 660'%3E%3Cg transform='translate(406.29 241.19) rotate(164.11) scale(0.6631 0.6631)'%3E%3Cpath d='M130.685 22.774L53.070 69.888L22.565 194.610Z' fill='%23128079'/%3E%3Cpath d='M130.685 22.774L22.565 194.610L100.174 147.486Z' fill='%23054D47'/%3E%3C/g%3E%3Cg transform='translate(86.29 -34.53) rotate(12.56) scale(-1.0861 1.0861)'%3E%3Cpath d='M130.685 22.774L53.070 69.888L22.565 194.610Z' fill='%23128079'/%3E%3Cpath d='M130.685 22.774L22.565 194.610L100.174 147.486Z' fill='%23054D47'/%3E%3C/g%3E%3C/svg%3E"); }

  .hiw .hc > *{ position:relative; z-index:1; }

  .hiw .hc-art{
    background:none; border:none; box-shadow:none;
    -webkit-backdrop-filter:none; backdrop-filter:none; }
  @media (hover:hover){
    
    .hiw .hc:hover .hc-art{ transform:translateY(-3px); background:none; box-shadow:none; }
  }
  @media (prefers-reduced-motion:reduce){ .hiw .hc:hover .hc-art{ transform:none; } }

  .hiw .hc-art{
    --ill-body:rgba(10,85,80,.94);                 
    --ill-lender:rgba(51,65,85,.94);               
    --ill-on:rgba(255,255,255,.96);                
    --ill-on-2:rgba(255,255,255,.58);              
    --ill-mint:#5EEAD4;                            
    --ill-mint-2:rgba(94,234,212,.84);             
    --ill-flow:#3FAA9D;                            
    --ill-struct:#CBD5E1;                           }

  .hiw .hc-art rect.fl-s,
  .hiw .hc-art rect.ln-a.fl-a-soft{ fill:var(--ill-body); stroke:none; }
  
  .hiw .hc-art circle.fl-a-soft{ fill:var(--ill-body); stroke:var(--ill-mint); }

  .hiw .hc-art .ln-o{ stroke:var(--ill-on-2); }        
  .hiw .hc-art .fl-m{ fill:var(--ill-on-2); }          
  .hiw .hc-art path.ln-m{ stroke:var(--ill-on); }      
  .hiw .hc-art path.ln-a{ stroke:var(--ill-mint); }    
  .hiw .hc-art .st-o{ stroke:var(--ill-on-2); }
  .hiw .hc-art .fl-mark{ fill:var(--ill-on); }
  .hiw .hc-art .fl-horn{ fill:var(--ill-on-2); stroke:var(--ill-on-2); }
  .hiw .hc-art .fl-plate{ fill:#184D49; }             
  .hiw .hc-art .fl-a{ fill:var(--ill-mint); }          
  .hiw .hc-art rect.fl-a-soft{ fill:var(--ill-mint-2); }
  .hiw .hc-art .fl-b1{ fill:var(--ill-mint-2); }
  .hiw .hc-art .fl-b2{ fill:rgba(94,234,212,.56); }

  .hiw .hc-art g.ln-m{ stroke:var(--ill-flow); }       
  .hiw .hc-art .st-r1{ stroke:rgba(203,213,225,.75); } 
  .hiw .hc-art .st-r2{ stroke:var(--ill-struct); }     

  .hiw > *:nth-child(2) .hc-art path.ln-a.dash{ stroke:#0F6E68; }

  .hiw .hc-art rect.ln-m.fl-s{ fill:var(--ill-lender); stroke:none; }

  .hiw .hc-art rect.ln-a.fl-a-soft[x="214"]{ stroke:var(--ill-mint); stroke-width:1.4; }

  .hiw > *:nth-child(3) .c3-p-lender .c3-ink{ fill:var(--ill-lender); stroke:var(--ill-mint); }
  .hiw > *:nth-child(3) .c3-p-lender .c3-ink-2{ stroke:var(--ill-mint); }
  .hiw > *:nth-child(3) .c3-p-lender .c3-plate{ fill:#3E4C5F; }

  .hiw > *:nth-child(3) .hc-art path.ln-a{ stroke:#FFFFFF; }

  .hiw > *:nth-child(3) .hc-art{ --c3-ink:#0F6E68; --c3-ink-2:#3FAA9D; --c3-aff:#4F46E5; }
  .c3-ink{ fill:none; stroke:var(--c3-ink); stroke-linejoin:round; stroke-linecap:round; }
  .c3-ink-2{ fill:none; stroke:var(--c3-ink-2); stroke-linecap:round; }
  
  .c3-plate{ fill:#F1F5F9; }
  .c3-mark{ fill:var(--c3-ink); }
  .c3-mark-2{ opacity:.55; }
  .c3-aff{ color:var(--c3-aff); }
  .c3-spoke{ fill:none; stroke:var(--c3-ink-2); stroke-width:1.5; stroke-linecap:round; }
  .c3-comet{ fill:none; stroke-linecap:round; pointer-events:none; }
  
  @keyframes c3Pop{ 0%{ transform:scale(1); } 34%{ transform:scale(1.055); } 100%{ transform:scale(1); } }
  .c3-core{ transform-origin:176px 150px; }
  .c3-core.c3-pop{ animation:c3Pop .62s cubic-bezier(.22,.9,.32,1); }
  @media (prefers-reduced-motion:reduce){ .c3-core.c3-pop{ animation:none; } }

  #audCard{ background:linear-gradient(153.8deg, #FFFFFF 0%, #E2E8F0 100%);
            overflow:hidden; }
  
  #audCard:has(> #audText > .aud-state[data-aud="aff"]:not([aria-hidden])){
    background:linear-gradient(153.8deg, #FFFFFF 0%, #E2E8F0 100%);
    border-color:#CFD2F0;
    border-top-color:var(--accent, var(--aff)); }

  #audCard::before{
    content:''; position:absolute; z-index:0; pointer-events:none;
    left:28%; top:0; width:120%; aspect-ratio:529/529;
    opacity:0.52;
    background-repeat:no-repeat; background-size:100% 100%;
    background-image:url("data:image/svg+xml,%3Csvg width='529' height='529' viewBox='0 0 529 529' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M234.345 114.732L353.378 141.003L347.014 71.1709L234.345 114.732Z' fill='url(%23paint0_linear_74_22)'/%3E %3Cpath d='M347.015 71.1708L353.379 141.003L414.642 65.5645L347.015 71.1708Z' fill='url(%23paint1_linear_74_22)'/%3E %3Cpath d='M414.639 65.5654L353.377 141.004L471.777 132.468L414.639 65.5654Z' fill='url(%23paint2_linear_74_22)'/%3E %3Cpath d='M353.376 141.003L462.627 196.549L471.776 132.467L353.376 141.003Z' fill='url(%23paint3_linear_74_22)'/%3E %3Cpath d='M353.377 141.003L462.626 196.55L388.57 320.221L353.377 141.003Z' fill='url(%23paint4_linear_74_22)'/%3E %3Cpath d='M353.272 141.003L388.571 320.221L221.5 257L353.272 141.003Z' fill='url(%23paint5_linear_74_22)'/%3E %3Cpath d='M221.5 257L83.2832 432.36L288.603 413.1L221.5 257Z' fill='url(%23paint6_linear_74_22)'/%3E %3Cpath d='M221.5 257L388.571 320.221L288.604 413.1L221.5 257Z' fill='url(%23paint7_linear_74_22)'/%3E %3Cpath d='M234.346 114.731L129.56 263.818L221.5 257L234.346 114.731Z' fill='url(%23paint8_linear_74_22)'/%3E %3Cpath d='M234.345 114.732L353.377 141.004L221.5 257L234.345 114.732Z' fill='url(%23paint9_linear_74_22)'/%3E %3Cpath d='M129.56 263.819L83.2861 432.361L221.5 257L129.56 263.819Z' fill='url(%23paint10_linear_74_22)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_74_22' x1='330.351' y1='75.4484' x2='272.025' y2='238.423' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint1_linear_74_22' x1='389.343' y1='58.5883' x2='373.941' y2='189.21' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint2_linear_74_22' x1='429.689' y1='98.9376' x2='380.256' y2='241.367' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint3_linear_74_22' x1='440.503' y1='118.208' x2='375.252' y2='250.32' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint4_linear_74_22' x1='408.827' y1='169.253' x2='321.359' y2='376.086' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint5_linear_74_22' x1='377.46' y1='198.46' x2='291.735' y2='457.314' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint6_linear_74_22' x1='247.327' y1='325.825' x2='181.129' y2='639.753' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint7_linear_74_22' x1='309.211' y1='266.709' x2='220.548' y2='468.338' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint8_linear_74_22' x1='240.16' y1='154.573' x2='234.947' y2='379.563' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint9_linear_74_22' x1='291.746' y1='114.054' x2='261.614' y2='361.898' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint10_linear_74_22' x1='177.079' y1='264.03' x2='187.74' y2='514.747' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
    transform:translate(0%, -35.6%);
    -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, #000 30%);
            mask-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, #000 30%);
    animation:audBreathe 13s ease-in-out infinite alternate; }
  #audCard:has(> #audText > .aud-state[data-aud="aff"]:not([aria-hidden]))::before{
    background-image:url("data:image/svg+xml,%3Csvg width='529' height='529' viewBox='0 0 529 529' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M234.345 114.732L353.378 141.003L347.014 71.1709L234.345 114.732Z' fill='url(%23paint0_linear_74_22)'/%3E %3Cpath d='M347.015 71.1708L353.379 141.003L414.642 65.5645L347.015 71.1708Z' fill='url(%23paint1_linear_74_22)'/%3E %3Cpath d='M414.639 65.5654L353.377 141.004L471.777 132.468L414.639 65.5654Z' fill='url(%23paint2_linear_74_22)'/%3E %3Cpath d='M353.376 141.003L462.627 196.549L471.776 132.467L353.376 141.003Z' fill='url(%23paint3_linear_74_22)'/%3E %3Cpath d='M353.377 141.003L462.626 196.55L388.57 320.221L353.377 141.003Z' fill='url(%23paint4_linear_74_22)'/%3E %3Cpath d='M353.272 141.003L388.571 320.221L221.5 257L353.272 141.003Z' fill='url(%23paint5_linear_74_22)'/%3E %3Cpath d='M221.5 257L83.2832 432.36L288.603 413.1L221.5 257Z' fill='url(%23paint6_linear_74_22)'/%3E %3Cpath d='M221.5 257L388.571 320.221L288.604 413.1L221.5 257Z' fill='url(%23paint7_linear_74_22)'/%3E %3Cpath d='M234.346 114.731L129.56 263.818L221.5 257L234.346 114.731Z' fill='url(%23paint8_linear_74_22)'/%3E %3Cpath d='M234.345 114.732L353.377 141.004L221.5 257L234.345 114.732Z' fill='url(%23paint9_linear_74_22)'/%3E %3Cpath d='M129.56 263.819L83.2861 432.361L221.5 257L129.56 263.819Z' fill='url(%23paint10_linear_74_22)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_74_22' x1='330.351' y1='75.4484' x2='272.025' y2='238.423' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%234F46E5'/%3E %3Cstop offset='1' stop-color='%23A5B4FC'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint1_linear_74_22' x1='389.343' y1='58.5883' x2='373.941' y2='189.21' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%234F46E5'/%3E %3Cstop offset='1' stop-color='%23A5B4FC'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint2_linear_74_22' x1='429.689' y1='98.9376' x2='380.256' y2='241.367' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%234F46E5'/%3E %3Cstop offset='1' stop-color='%23A5B4FC'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint3_linear_74_22' x1='440.503' y1='118.208' x2='375.252' y2='250.32' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%234F46E5'/%3E %3Cstop offset='1' stop-color='%23A5B4FC'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint4_linear_74_22' x1='408.827' y1='169.253' x2='321.359' y2='376.086' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%234F46E5'/%3E %3Cstop offset='1' stop-color='%23A5B4FC'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint5_linear_74_22' x1='377.46' y1='198.46' x2='291.735' y2='457.314' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%234F46E5'/%3E %3Cstop offset='1' stop-color='%23A5B4FC'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint6_linear_74_22' x1='247.327' y1='325.825' x2='181.129' y2='639.753' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%234F46E5'/%3E %3Cstop offset='1' stop-color='%23A5B4FC'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint7_linear_74_22' x1='309.211' y1='266.709' x2='220.548' y2='468.338' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%234F46E5'/%3E %3Cstop offset='1' stop-color='%23A5B4FC'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint8_linear_74_22' x1='240.16' y1='154.573' x2='234.947' y2='379.563' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%234F46E5'/%3E %3Cstop offset='1' stop-color='%23A5B4FC'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint9_linear_74_22' x1='291.746' y1='114.054' x2='261.614' y2='361.898' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%234F46E5'/%3E %3Cstop offset='1' stop-color='%23A5B4FC'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint10_linear_74_22' x1='177.079' y1='264.03' x2='187.74' y2='514.747' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%234F46E5'/%3E %3Cstop offset='1' stop-color='%23A5B4FC'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E"); }

  @keyframes audBreathe{
    from{ transform:translate(-0.8%, -38.2%); }
    to  { transform:translate(0.8%, -33%); } }
  @media (prefers-reduced-motion:reduce){ #audCard::before{ animation:none; } }

  #audCard > .split-content{ position:relative; z-index:1; }

  .split-visual{
    
    background:rgba(255,255,255,.02);
    -webkit-backdrop-filter:blur(7.8px); backdrop-filter:blur(7.8px);
    border-radius:var(--r-ctrl, 16px);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),
               inset 0 1px 0 0 rgba(255,255,255,.22),
               0 4px 30px rgba(0,0,0,.18); }
  
  .split-visual::after{ display:none; }

  #audCard{ isolation:isolate; }
  .aud-backdrop{
    position:absolute; z-index:-1; pointer-events:none;
    border-radius:var(--r-ctrl, 16px);
    background:linear-gradient(165deg,#0F5650 0%,#0B4A45 52%,#0A423E 100%); }

  #audCard::before{ opacity:1; }
  #audCard:has(> #audText > .aud-state[data-aud="aff"]:not([aria-hidden]))::before{ opacity:0.78; }

  .t5, .a2{ --aff:#C7D2FE; --inst:#5EEAD4; --ink-bg:#0B4A45; --aff-body:#4F46E5; }
  
  .t5{ --aff:var(--aff-body); }
  
  .l-rail{ fill:none; stroke-linecap:round; stroke-linejoin:round; }
  .comet{ fill:none; stroke-linecap:round; pointer-events:none; }
  
  .nc-ink{ stroke:var(--inst); fill:var(--ink-bg); }
  .nc-ink2{ stroke:var(--inst); opacity:.5; }

  .t5 .tf-mk1, .a2 .tf-mk1{ fill:#ffffff; }
  .t5 .tf-mk2, .a2 .tf-mk2{ fill:rgba(255,255,255,.62); }
  
  @keyframes ncBob{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-1.6px); } }
  .nc-bob{ animation:ncBob 2.6s ease-in-out infinite; }
  
  .t5 .g-aff, .t5 .g-inst, .t5 .g-mark, .t5 .g-focal,
  .a2 .g-aff, .a2 .g-inst, .a2 .g-mark, .a2 .g-focal{ opacity:1; }
  
  .lbl{ fill:rgba(255,255,255,.94); font-family:'Gotham','Montserrat',sans-serif;
        font-size:15px; font-weight:700; letter-spacing:.02em; }
  
  .lbl-d{ fill:rgba(255,255,255,.78); font-family:'Gotham','Montserrat',sans-serif;
          font-size:13px; font-weight:500; letter-spacing:.02em; }

  .halo{ opacity:.62; }
  .t5 [data-hit], .a2 [data-hit]{ transform-box:fill-box; transform-origin:center; }
  @keyframes audHit{ 0%{ scale:1; } 34%{ scale:1.075; } 100%{ scale:1; } }
  .t5 [data-hit].hit, .a2 [data-hit].hit{ animation:audHit .52s cubic-bezier(.22,.9,.28,1); }
  @media (prefers-reduced-motion:reduce){
    .nc-bob{ animation:none; }
    .t5 [data-hit].hit, .a2 [data-hit].hit{ animation:none; } }

.reel .marquee-track{ font-size:clamp(21px,1.95vw,26px); align-items:center; }
.reel .lg{ display:inline-flex; align-items:center; gap:.42em; white-space:nowrap;
           color:rgba(255,255,255,.72); transition:color .45s var(--ez-soft); }
.reel .lg:hover{ color:#ffffff; }
.reel .lg img{ display:block; flex:0 0 auto; opacity:.8; transition:opacity .45s var(--ez-soft); } .reel .lg:hover img{ opacity:1; }

.reel .lg-a .lgw{ font-family:'Gotham',sans-serif; font-weight:500; font-size:.96em; letter-spacing:.004em; }
.reel .lg-b .lgw{ font-family:'Avenir Next','Helvetica Neue',sans-serif; font-weight:600;
                  font-size:1.04em; letter-spacing:-.026em; }
.reel .lg-c .lgw{ font-family:'Gotham',sans-serif; font-weight:500; font-size:.84em; letter-spacing:.115em; }
.reel .lg-d .lgw{ font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:1.08em;
                  letter-spacing:.006em; }
.reel .lg-e .lgw{ font-family:'Gotham',sans-serif; font-weight:300; font-size:1.13em; letter-spacing:-.008em; }
.reel .lg-f .lgw{ font-family:'Trebuchet MS',sans-serif; font-weight:700; font-size:1.0em; letter-spacing:-.01em; }
.reel .lg-g .lgw{ font-family:Menlo,'SF Mono',monospace; font-weight:400; font-size:.88em; letter-spacing:-.02em; }
.reel .lg-h .lgw{ font-family:'Optima','Copperplate',Georgia,serif; font-weight:600; font-size:.80em;
                  letter-spacing:.19em; }

.statbar .stat-num{ font-weight:300; font-size:clamp(48px,5.8vw,80px); letter-spacing:-.018em; }

.statbar .stat-num .u{ font-style:normal; font-weight:500; font-size:.40em; letter-spacing:0;
                       color:rgba(255,255,255,.74); vertical-align:.54em; margin-left:.05em; }

.statbar .stat-label{ font-size:14.5px; line-height:1.5; margin:18px auto 0; }

.statbar > .wrap{ padding-top:clamp(52px,5.6vw,80px)!important;
                  padding-bottom:clamp(50px,5.4vw,78px)!important; }

.statbar > .wrap{ border-top:none!important; }

.reel > .wrap{ padding-top:clamp(76px,9vw,112px)!important;
               padding-bottom:clamp(76px,9vw,112px)!important; }
.reel-cap{ margin-bottom:clamp(36px,3.4vw,48px); }   

.reel .marquee{ -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
                mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent); }

.reel::after{ display:none;  content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
              background:linear-gradient(180deg, rgba(0,44,40,0) 0px, rgba(0,44,40,.45) 47px,
                     rgba(0,44,40,.45) calc(100% - 47px), rgba(0,44,40,0) 100%); }

  @media (min-width:821px){
    #audCard .benefit{ border-top:none; position:relative; }
    #audCard .benefit:not(:first-child)::after{
      content:''; position:absolute; left:0; top:0; width:85%; height:1px;
      background:var(--line); pointer-events:none; }
  }

  .t5{ --aff:#C7D2FE; }
  .t5 .g-aff g[stroke]{ stroke-width:1.3; }

  @media (hover:hover){
    .hiw:hover .hc{ opacity:1; }
  }

  #about .ab-fact{ border-left-color:rgba(255,255,255,.08)!important; }

  .hd-lab-t{ color:#5EEAD4; }

  .hd-lab-i{ color:#A5B4FC; }   
  .hd-num-i{ color:#A5B4FC; }   

  .statbar .stat:first-child{ padding-left:0!important; }

  .mk-picks{ display:none; }

  @media (max-width:900px){
    .prod{ grid-template-columns:minmax(0,1fr); }
  }

  @media (max-width:1020px){
    
    .hero-row{ row-gap:clamp(32px, 4.4vh, 52px); }
  }

  @media (max-width:820px){
    
    #audCard::before{
      left:-34%; width:190%;
      transform:translate(0, -30%);
      -webkit-mask-image:linear-gradient(172deg, #000 0%, #000 50%, rgba(0,0,0,0) 66%);
              mask-image:linear-gradient(172deg, #000 0%, #000 50%, rgba(0,0,0,0) 66%);
      animation:audBreatheMob 13s ease-in-out infinite alternate; }

    #markets .map > svg{ height:100%!important; margin-top:0!important;
                         animation:none!important; translate:none!important; }

    #markets .map{ max-width:none; width:auto; margin-inline:-32px; }
    #worldMap .cn.tgt{ stroke-width:13; stroke-opacity:.34; stroke-linejoin:round;
                       paint-order:stroke; }
    #worldMap .cn.tgt.hot, #worldMap .cn.hot{ stroke-opacity:.6; }

    .mk-picks{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px;
               pointer-events:auto; margin:0 0 clamp(16px,2.2vh,24px); }
    .mk-pick{ display:inline-flex; align-items:center; gap:7px; min-height:44px;
              padding:11px 14px; border:1px solid var(--line); border-radius:var(--r-ctrl);
              background:#FFFFFF; box-shadow:0 6px 16px -12px rgba(15,23,42,.3);
              color:var(--ink-2); cursor:pointer; -webkit-tap-highlight-color:transparent;
              font-family:'Gotham','Montserrat',sans-serif; font-weight:700;
              font-size:14px; letter-spacing:-.005em; white-space:nowrap;
              transition:background .2s ease, border-color .2s ease, color .2s ease; }
    
    .mk-pick:hover{ color:var(--ink); }
    .mk-pick.on{ background:var(--acc-fill); border-color:var(--acc-fill); color:#ffffff;
                 box-shadow:0 6px 14px -8px rgba(18,128,121,.5); }
    .mk-pick:focus-visible{ outline:2px solid var(--acc); outline-offset:3px; }
    
    .mk-hint .mk-cursor{ display:none; }

    #about{ animation:none!important; clip-path:none!important; }
    #markets{ min-height:0; }

    .ab-v{ font-size:36px; }
    .ab-l{ font-size:15px; margin-top:10px; }

    .portal-top{ flex-wrap:wrap; row-gap:10px; }
    .portal-crumb{ flex:1 1 100%; }
    .portal-actions{ width:100%; justify-content:space-between; }

    .prod-sec .feat{ margin-inline:-16px; }
  }

  @keyframes audBreatheMob{
    from{ transform:translate(-1.0%, -32.5%); }
    to  { transform:translate( 1.0%, -27.5%); } }

  @media (max-width:640px){
    
    #copyA .hero-h1 .ln,
    #copyA .hero-h1 .ln > .sl{ display:inline; }
    #copyA .hero-h1{ text-wrap:balance; }
  }

  .hd-side, .hd-borrower, .hd-core-wrap{ opacity:1!important; }
  .hd-side > *, .hd-borrower > *{ opacity:.70; transition:opacity .5s ease; }
  .hd-core-wrap > *{ opacity:.78; transition:opacity .5s ease; }
  .hd-side.lit > *, .hd-borrower.lit > *, .hd-core-wrap.lit > *{ opacity:1; }

  .hd-stage{ --hd-i:#A5B4FC; --hd-t:#99F6E4; }
  .hd-e-t{ stroke-opacity:.62; }   
  .hd-e-i{ stroke-opacity:.89; }   

  .hd-lab-t{ color:#99F6E4; }   

  .hd-lab-i{ color:#A5B4FC; }   
  .hd-num-i{ color:#A5B4FC; }   

  .hd-ill-t{ color:#5EEAD4; }
  
  .hd-ill-i{ color:#A5B4FC; }

  .hd-borrower.pulse .hd-avatar{ color:#CFEAE7; }
  .hd-chip{ border-color:rgba(159,213,206,.45); }

  .statbar .stat-num{ color:#ffffff!important; }                        
  .statbar .stat:nth-child(3) .stat-num{ color:#C7D2FE!important; }     

  .nav-links a.link,
  #nav.stuck .nav-links a.link{ color:#F8FAFC; }
  .nav-links a.link:hover, .nav-links a.link:focus-visible,
  #nav.stuck .nav-links a.link:hover, #nav.stuck .nav-links a.link:focus-visible{ color:#FFFFFF; }

  .hd-e-i.on{ stroke-opacity:1; }
  .hd-e-t.on{ stroke-opacity:.92; }

  .statbar.cu-armed .cu{ --cn:0; }
  .statbar.cu-armed.counted .cu{ animation:cuRoll 1.35s cubic-bezier(.16,.84,.28,1) both; }
  
  .statbar.cu-armed.counted .stat:nth-child(1) .cu{ animation-delay:0s; }
  .statbar.cu-armed.counted .stat:nth-child(2) .cu{ animation-delay:.10s; }
  .statbar.cu-armed.counted .stat:nth-child(3) .cu{ animation-delay:.20s; }
  .statbar.cu-armed.counted .stat:nth-child(4) .cu{ animation-delay:.30s; }

  #reg-table.hi .rc-country{ color:var(--acc); }
  .rc-country{ transition:color .3s ease; }

  .n-lead[role="button"], .n-row[role="button"]{ cursor:pointer; }
  .n-lead[role="button"]:focus-visible, .n-row[role="button"]:focus-visible,
  .n-all:focus-visible{ outline:2px solid var(--acc); outline-offset:4px; border-radius:6px; }
  .n-body{ display:grid; grid-template-rows:0fr; opacity:0;
           transition:grid-template-rows .44s var(--ez-soft), opacity .3s ease; }
  .n-body-in{ overflow:hidden; }
  .n-lead.open .n-body, .n-row.open .n-body{ grid-template-rows:1fr; opacity:1; }
  .n-body p{ font-size:14.5px; line-height:1.62; color:var(--ink-2); margin:11px 0 0;
             max-width:58ch; text-wrap:pretty; }
  .n-lead .n-body p{ font-size:15.5px; line-height:1.6; max-width:52ch; }
  .n-src{ display:inline-flex; align-items:center; gap:7px; margin:14px 0 2px;
          color:var(--acc); font-weight:600; font-size:13.5px; }
  
  .n-lead:hover .n-body .n-arrow, .n-row:hover .n-body .n-arrow{ transform:none; }
  .n-body .n-src:hover .n-arrow{ transform:translateX(4px); }
  
  .n-chev{ display:inline-block; margin-left:auto; color:var(--acc); font-weight:600;
           transition:transform .3s var(--ez-soft); }
  .n-lead .n-chev{ margin-left:0; }
  .n-lead.open .n-chev, .n-row.open .n-chev{ transform:rotate(90deg); }
  .n-lbl-b{ display:none; }
  .n-lead.open .n-lbl-a, .n-row.open .n-lbl-a, .n-all[aria-expanded="true"] .n-lbl-a{ display:none; }
  .n-lead.open .n-lbl-b, .n-row.open .n-lbl-b, .n-all[aria-expanded="true"] .n-lbl-b{ display:inline; }

  .n-row.n-extra{ display:none; }
  .n-list.all .n-row.n-extra{ display:block; animation:nRowPop .44s var(--ez-soft) both;
                              animation-delay:var(--d,0s); animation-timeline:auto; }
  @keyframes nRowPop{ from{ opacity:0; transform:translateY(-10px); } to{ opacity:1; transform:none; } }
  @media (prefers-reduced-motion:reduce){ .n-list.all .n-row.n-extra{ animation:none; } }

  .n-list:not(.all) .n-row.nr1{ border-top:none; padding-top:0; }
  .n-list.all .n-row.nr1{ border-top:1px solid var(--line); padding-top:22px; }

  .n-all{ background:none; border:0; border-top:1px solid var(--line); font:inherit;
          padding:22px 0 0; text-align:left; cursor:pointer; }
  .n-all[aria-expanded="true"] .n-arrow{ transform:rotate(-90deg); }

  @media (max-width:940px){
    
    .n-list:not(.all) .n-row.nr1{ border-top:1px solid var(--line); padding-top:22px; margin-top:34px; }
    .n-list.all .n-row.nr1{ margin-top:0; }
  }

  .ulx, .n-src, .footer-col a{ position:relative; }
  .ulx::after, .n-src::after, .footer-col a::after{
    content:''; position:absolute; left:0; right:0; height:2px; border-radius:2px;
    background:currentColor; transform:scaleX(0); transform-origin:center; pointer-events:none;
    transition:transform .34s cubic-bezier(.22,.9,.28,1); }
  .ulx::after{ bottom:-3px; }
  
  .n-src::after{ bottom:-1px; }
  .footer-col a::after{ bottom:4px; }
  @media (hover:hover){
    .ulx:hover::after, .n-src:hover::after, .footer-col a:hover::after{ transform:scaleX(1); }
  }
  .ulx:focus-visible::after, .n-src:focus-visible::after,
  .footer-col a:focus-visible::after{ transform:scaleX(1); }

  .n-src:hover, .n-src:focus-visible{ color:var(--acc); }
  .footer-col a:hover, .footer-col a:focus-visible{ color:#FFFFFF!important; }
  
  .footer-col a{ width:-moz-fit-content; width:fit-content; }

  .paid-note.reveal{ transform:none; transition-duration:.42s; }
  :root{ --facet-teal:url("data:image/svg+xml,%3Csvg width='529' height='529' viewBox='0 0 529 529' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M234.345 114.732L353.378 141.003L347.014 71.1709L234.345 114.732Z' fill='url(%23paint0_linear_74_22)'/%3E %3Cpath d='M347.015 71.1708L353.379 141.003L414.642 65.5645L347.015 71.1708Z' fill='url(%23paint1_linear_74_22)'/%3E %3Cpath d='M414.639 65.5654L353.377 141.004L471.777 132.468L414.639 65.5654Z' fill='url(%23paint2_linear_74_22)'/%3E %3Cpath d='M353.376 141.003L462.627 196.549L471.776 132.467L353.376 141.003Z' fill='url(%23paint3_linear_74_22)'/%3E %3Cpath d='M353.377 141.003L462.626 196.55L388.57 320.221L353.377 141.003Z' fill='url(%23paint4_linear_74_22)'/%3E %3Cpath d='M353.272 141.003L388.571 320.221L221.5 257L353.272 141.003Z' fill='url(%23paint5_linear_74_22)'/%3E %3Cpath d='M221.5 257L83.2832 432.36L288.603 413.1L221.5 257Z' fill='url(%23paint6_linear_74_22)'/%3E %3Cpath d='M221.5 257L388.571 320.221L288.604 413.1L221.5 257Z' fill='url(%23paint7_linear_74_22)'/%3E %3Cpath d='M234.346 114.731L129.56 263.818L221.5 257L234.346 114.731Z' fill='url(%23paint8_linear_74_22)'/%3E %3Cpath d='M234.345 114.732L353.377 141.004L221.5 257L234.345 114.732Z' fill='url(%23paint9_linear_74_22)'/%3E %3Cpath d='M129.56 263.819L83.2861 432.361L221.5 257L129.56 263.819Z' fill='url(%23paint10_linear_74_22)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear_74_22' x1='330.351' y1='75.4484' x2='272.025' y2='238.423' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint1_linear_74_22' x1='389.343' y1='58.5883' x2='373.941' y2='189.21' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint2_linear_74_22' x1='429.689' y1='98.9376' x2='380.256' y2='241.367' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint3_linear_74_22' x1='440.503' y1='118.208' x2='375.252' y2='250.32' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint4_linear_74_22' x1='408.827' y1='169.253' x2='321.359' y2='376.086' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint5_linear_74_22' x1='377.46' y1='198.46' x2='291.735' y2='457.314' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint6_linear_74_22' x1='247.327' y1='325.825' x2='181.129' y2='639.753' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint7_linear_74_22' x1='309.211' y1='266.709' x2='220.548' y2='468.338' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint8_linear_74_22' x1='240.16' y1='154.573' x2='234.947' y2='379.563' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint9_linear_74_22' x1='291.746' y1='114.054' x2='261.614' y2='361.898' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint10_linear_74_22' x1='177.079' y1='264.03' x2='187.74' y2='514.747' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23128079'/%3E %3Cstop offset='1' stop-color='%237FE9DA'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E"); }

  #heroWrap{ min-height:100svh; display:flex; flex-direction:column; }
  #heroWrap > #hero{ flex:1 1 auto; }

  #why{ overflow-x:clip; }

  #why .hiw{ align-items:stretch; }

  #roles, #why, #life, #process, #write, #cForm{
    scroll-margin-top:calc(var(--nav-h, 0px) + clamp(8px,1.6vh,22px)); }
  
  #cForm{ scroll-margin-top:calc(var(--nav-h, 0px) + clamp(18px,3vh,38px)); }
  
  .ph-h1{ margin:0; font-family:'Gotham','Montserrat',sans-serif; font-weight:700;
          letter-spacing:-.02em; color:#ffffff; text-wrap:balance; }

  .ph-lede{ margin:clamp(13px,2.4vh,26px) 0 0; font-family:'Gotham','Montserrat',sans-serif;
            font-weight:400; font-size:clamp(16px,min(1.4vw,2.3vh),20px); line-height:1.62;
            color:rgba(255,255,255,.82); max-width:52ch; text-wrap:pretty; }
  
  .ph-cta{ display:flex; flex-wrap:wrap; align-items:center; gap:clamp(9px,1.2vw,15px);
           margin-top:clamp(24px,3.9vh,48px); }

  .dg{ position:relative; width:100%; container-type:inline-size; }
  .dg-ct{ aspect-ratio:760/520; }
  .dg-cr{ aspect-ratio:660/560; }
  .dg > svg.dg-rails{ position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
  .dg-node{ position:absolute; transform:translate(-50%,-50%); }
  .dg-ill{ display:block; }
  .dg-txt{ position:absolute; }
  .dg-lab{ font-family:'Gotham','Montserrat',sans-serif; font-weight:700; letter-spacing:-.005em;
           line-height:1.2; color:rgba(255,255,255,.94); font-size:clamp(11px,2.4cqw,15.5px); }
  
  .dg-sub{ font-family:'Gotham','Montserrat',sans-serif; font-weight:400; line-height:1.35;
           
           color:rgba(255,255,255,.86); font-size:clamp(9.5px,1.85cqw,12.5px); margin-top:.34em; }
  .dg-rail{ fill:none; stroke-linecap:round; stroke-linejoin:round; }
  .dg-comet{ fill:none; stroke-linecap:round; pointer-events:none; }
  
  .dg-hit{ transform-box:fill-box; transform-origin:center; }
  .dg-hit.hit{ animation:hdPop .62s cubic-bezier(.22,.9,.32,1); }

  .job{ position:relative; overflow:hidden; isolation:isolate;
        border:1px solid #C9DEDB; border-top:3px solid var(--acc-fill);
        border-radius:var(--r-card);
        background:linear-gradient(153.8deg, #FFFFFF 0%, #E2E8F0 100%);
        box-shadow:0 20px 40px -24px rgba(15,110,104,.34);
        padding:clamp(22px,2.6vw,34px);
        transition:box-shadow .32s var(--ez), transform .32s var(--ez); }
  @media (hover:hover){ .job:hover{ box-shadow:0 28px 54px -26px rgba(15,110,104,.42); } }
  .job + .job{ margin-top:clamp(14px,1.6vw,22px); }
  .job-grid{ display:grid; grid-template-columns:minmax(0,1fr) auto; gap:clamp(20px,2.6vw,44px);
             align-items:end; }
  @media (max-width:760px){ .job-grid{ grid-template-columns:minmax(0,1fr); align-items:start; } }
  .job-t{ margin:0; font-family:'Gotham','Montserrat',sans-serif; font-weight:700;
          font-size:clamp(21px,2.1vw,27px); line-height:1.16; letter-spacing:-.018em;
          color:var(--ink); }
  .job-d{ margin:11px 0 0; font-size:15px; line-height:1.6; color:var(--ink-2); max-width:58ch;
          text-wrap:pretty; }
  .job-tags{ display:flex; flex-wrap:wrap; gap:6px; margin-top:16px; }
  
  .job-tag{ padding:4px 9px; border-radius:var(--r-tag); font-size:11px; font-weight:700;
            white-space:nowrap; background:var(--c-brand); border:1px solid var(--line-brand);
            color:#0A5550; }

  .job::before{ content:''; position:absolute; z-index:0; pointer-events:none;
    
    left:28%; top:0; width:120%; aspect-ratio:529/529; opacity:1;
    background-repeat:no-repeat; background-size:100% 100%;
    background-image:var(--facet-teal);
    transform:translate(-0.8%,-38.2%);
    -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, #000 30%);
            mask-image:linear-gradient(90deg, rgba(0,0,0,0) 0%, #000 30%);
    animation:audBreathe 13s ease-in-out infinite alternate; }
  @media (prefers-reduced-motion:reduce){ .job::before{ animation:none; } }
  
  @media (max-width:1090px){ .job::before{ opacity:.32; } }
  .job > *{ position:relative; z-index:1; }
  
  .job-foot{ margin-top:clamp(22px,2.4vw,30px); display:flex; flex-wrap:wrap;
             align-items:center; gap:14px; }

  .job-foot .split-cta, .fsend .split-cta, .openapp .split-cta{ margin-top:0; }

  .rolesout{ margin-top:clamp(26px,3vw,38px); display:flex; flex-wrap:wrap;
             align-items:center; gap:clamp(12px,1.2vw,18px); }
  .rolesout .split-cta{ margin-top:0; }

  .rolesout .split-cta.is-ghost{ background:#FFFFFF; color:var(--acc)!important; border:none;
            box-shadow:0 10px 24px -14px rgba(15,110,104,.5); }
  .rolesout .split-cta.is-ghost:hover{ background:#FFFFFF;
            box-shadow:0 18px 34px -14px rgba(15,110,104,.55); }
  
  .rolesout .split-cta.is-ghost svg{ flex:none; }
  .openapp{ margin-top:clamp(20px,2.4vw,30px); padding-top:clamp(18px,2vw,26px);
            border-top:1px solid var(--line);
            display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;
            gap:16px; }
  .openapp p{ margin:0; font-size:15px; line-height:1.6; color:var(--ink-2); max-width:62ch; }

  .perks{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
          gap:clamp(16px,2vw,30px) clamp(22px,2.8vw,48px);
          margin-top:clamp(30px,3.6vw,48px); }
  @media (max-width:900px){ .perks{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media (max-width:540px){ .perks{ grid-template-columns:minmax(0,1fr); } }
  .perk{ display:flex; gap:14px; align-items:flex-start; }
  .perk .benefit-ic{ width:38px; height:38px; border-radius:var(--r-chip); }
  .perk-t{ font-size:15px; font-weight:700; color:var(--ink); line-height:1.32;
           letter-spacing:-.005em; padding-top:8px; }

  .proc{ --pgap:clamp(18px,2.4vw,40px);
         position:relative; display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
         gap:var(--pgap); margin-top:clamp(34px,4vw,56px); }
  
  .proc-rail{ position:absolute; left:19px;
              right:calc((100% - 3 * var(--pgap)) / 4 - 19px); top:19px; height:1px; z-index:0;
              background:var(--line); transform:scaleX(0); transform-origin:left center;
              transition:transform 1.3s var(--ez) .1s; }
  .reveal.in .proc-rail, .proc.in .proc-rail{ transform:scaleX(1); }
  .step{ position:relative; z-index:1; }
  .step-n{ width:38px; height:38px; border-radius:50%; display:flex; align-items:center;
           justify-content:center; font-family:'Gotham','Montserrat',sans-serif; font-weight:700;
           font-size:15px; color:#ffffff; background:var(--acc-fill);
           box-shadow:0 8px 18px -10px rgba(18,128,121,.6); }
  .step-t{ margin:18px 0 0; font-family:'Gotham','Montserrat',sans-serif; font-weight:700;
           font-size:16.5px; line-height:1.28; letter-spacing:-.012em; color:var(--ink);
           text-wrap:balance; }
  .step-d{ margin:8px 0 0; font-size:14px; line-height:1.55; color:var(--ink-2); text-wrap:pretty; }
  @media (max-width:860px){
    .proc{ grid-template-columns:minmax(0,1fr); gap:26px; }
    
    .proc-rail{ left:18px; right:auto; top:19px; bottom:19px; width:1px; height:auto;
                transform:scaleY(0); transform-origin:top center;
                transition:transform 1.3s var(--ez) .1s; }
    .reveal.in .proc-rail, .proc.in .proc-rail{ transform:scaleY(1); }
    .step{ display:grid; grid-template-columns:38px minmax(0,1fr); column-gap:18px;
           align-items:start; }
    .step-n{ grid-row:1/3; }
    .step-t{ margin-top:7px; }
    .step-d{ grid-column:2; }
  }

  .preel{ position:relative; margin-top:clamp(28px,3.4vw,48px);
          margin-inline:calc(50% - 50vw);
          overflow-x:auto; overflow-y:hidden;
          scroll-behavior:auto; overscroll-behavior-x:contain;
          scrollbar-width:none; -ms-overflow-style:none;
          cursor:grab;
          -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
                  mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
  .preel::-webkit-scrollbar{ width:0; height:0; display:none; }
  .preel.is-grab{ cursor:grabbing; }
  
  .preel-track{ display:flex; align-items:center; width:max-content; }
  .pshot{ position:relative; flex:0 0 auto; overflow:clip; border-radius:var(--r-ctrl);
          
          margin:0 clamp(20px,2.4vw,34px) 0 0;
          
          height:clamp(150px, 16.5vw, 216px); aspect-ratio:3/2;
          border:1px solid rgba(255,255,255,.14);
          box-shadow:0 26px 56px -32px rgba(0,0,0,.6);
          -webkit-user-select:none; user-select:none; }
  
  .pshot img{ display:block; width:100%; height:100%; object-fit:cover;
              object-position:center 42%; pointer-events:none;
              -webkit-user-drag:none; user-select:none; }

  .cinf{ background:#FFFFFF; border:1px solid #C9DEDB; border-top:3px solid var(--acc-fill);
         border-radius:var(--r-panel);
         box-shadow:0 14px 32px -22px rgba(15,110,104,.28);
         padding:clamp(22px,2.3vw,30px) clamp(20px,2.1vw,28px); }

  .cinf-i + .cinf-i{ margin-top:clamp(18px,1.9vw,24px); }
  .cinf-l{ font-size:13px; font-weight:700; color:var(--ink); letter-spacing:-.005em;
           line-height:1.4; }
  
  .cinf-v{ display:block; margin-top:3px; font-size:15px; line-height:1.5; font-weight:600;
           color:var(--acc); white-space:nowrap; }
  @media (max-width:430px){ .cinf-v{ white-space:normal; word-break:break-all; } }
  
  .cinf-v.is-aff{ color:var(--aff); }
  
  .cinf-soc{ display:flex; gap:10px; margin-top:clamp(20px,2.1vw,26px); }
  .cinf-soc .soc{ background:var(--c-brand); border:1px solid var(--line-brand);
                  color:var(--acc); }
  .cinf-soc .soc:hover{ background:var(--c-brand); }
  .cinf-v.plain{ color:var(--ink-2); font-weight:400; white-space:normal; }

  .cinf-addr{ margin-top:clamp(14px,1.5vw,20px); }

  .cstack{ display:grid; gap:clamp(16px,1.9vw,24px); align-items:start;
           margin-top:clamp(30px,3.6vw,50px); max-width:600px; }

  .fcard{ position:relative; overflow:hidden; isolation:isolate;
          border:1px solid #C9DEDB; border-top:3px solid var(--acc-fill);
          border-radius:var(--r-card);
          background:linear-gradient(153.8deg, #FFFFFF 0%, #E2E8F0 100%);
          box-shadow:0 20px 40px -24px rgba(15,110,104,.34);
          padding:clamp(24px,2.8vw,38px); }
  .fcard > *{ position:relative; z-index:1; }
  .fcard::before{ content:''; position:absolute; z-index:0; pointer-events:none;
    left:40%; top:0; width:96%; aspect-ratio:529/529; opacity:.38;
    background-repeat:no-repeat; background-size:100% 100%;
    background-image:var(--facet-teal);
    transform:translate(0,-16%);
    -webkit-mask-image:linear-gradient(200deg, #000 0%, rgba(0,0,0,0) 62%);
            mask-image:linear-gradient(200deg, #000 0%, rgba(0,0,0,0) 62%);
    animation:audBreatheS 17s ease-in-out infinite alternate; }
  
  @keyframes audBreatheS{ from{ transform:translate(-0.6%,-18%); }
                            to{ transform:translate( 0.6%,-14%); } }
  .fcard-t{ margin:0 0 clamp(18px,2vw,24px); font-family:'Gotham','Montserrat',sans-serif;
            font-weight:700; font-size:clamp(19px,1.8vw,23px); line-height:1.2;
            letter-spacing:-.018em; color:var(--ink); }
  .frow{ margin-bottom:15px; }
  .frow2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
  @media (max-width:560px){ .frow2{ grid-template-columns:minmax(0,1fr); } }
  .flab{ display:block; font-size:12.5px; font-weight:700; letter-spacing:-.004em;
         color:var(--ink); margin-bottom:7px; }
  .fin{ display:block; width:100%; font-family:inherit; font-size:15px; line-height:1.5;
        color:var(--ink); background:#FFFFFF; border:1px solid var(--line);
        border-radius:var(--r-ctrl); padding:12px 14px; -webkit-appearance:none; appearance:none;
        transition:border-color .2s ease, box-shadow .2s ease; }
  .fin::placeholder{ color:var(--ink-3); }
  
  .fin:focus{ outline:none; border-color:var(--acc);
              box-shadow:0 0 0 3px rgba(18,128,121,.16); }
  textarea.fin{ min-height:132px; resize:vertical; }
  .fnote{ margin:14px 0 0; font-size:12.5px; line-height:1.5; color:var(--ink-3); }
  
  .fnote a{ color:var(--acc); font-weight:600; }
  
  button.split-cta{ appearance:none; -webkit-appearance:none; border:0;
                    font-family:inherit; letter-spacing:inherit; cursor:pointer; }

  .fsend{ display:flex; flex-wrap:wrap; align-items:center; gap:16px;
          margin-top:clamp(18px,2vw,24px); }
  .fstat{ font-size:13.5px; font-weight:600; color:var(--acc); }

  .nav-links a.link[aria-current="page"]::after,
  #nav.stuck .nav-links a.link[aria-current="page"]::after{ transform:scaleX(1); }
  .mobile-menu a[aria-current="page"]{ background:rgba(255,255,255,.08); }

  .dk-sec .h2, .dk-sec .h2.on-dark{ color:#ffffff; }
  .dk-sec .lede, .dk-sec .lede.on-dark{ color:rgba(255,255,255,.82); }
  .sec-head{ max-width:700px; }
  .sec-head .lede{ margin-top:16px; }

  .legal-sec{ position:relative; }   
  .legal-sec > .wrap{ padding-top:clamp(44px,5vw,72px); }
  .legal{ max-width:760px; }
  .legal h2{ font-family:'Gotham','Montserrat',sans-serif; font-weight:700; color:var(--ink);
             font-size:clamp(19px,1.55vw,22px); line-height:1.3; letter-spacing:-.01em;
             margin:clamp(36px,3.4vw,46px) 0 12px; }
  .legal h2:first-child{ margin-top:0; }
  .legal h3{ font-family:'Gotham','Montserrat',sans-serif; font-weight:700; color:var(--ink);
             font-size:16px; line-height:1.4; margin:24px 0 8px; }
  .legal p, .legal li{ font-size:15.5px; line-height:1.7; color:var(--ink-2); }
  .legal p{ margin:0 0 14px; }
  .legal ul{ margin:0 0 18px; padding-left:20px; }
  .legal li + li{ margin-top:6px; }
  .legal a{ color:var(--acc); font-weight:600; text-decoration:none; }
  .legal a:hover{ text-decoration:underline; text-underline-offset:3px; }
  .legal .legal-id{ margin:18px 0; padding:16px 20px; background:#FFFFFF; border:1px solid #C9DEDB;
                    border-radius:var(--r-ctrl); }
  .legal .legal-id p{ margin:0; }
  .legal .legal-date{ margin-top:clamp(34px,3.4vw,44px); font-size:14px; color:var(--ink-3); }
  
  a.cinf-v{ text-decoration:none; }
  a.cinf-v:hover{ text-decoration:underline; text-underline-offset:3px; }
  
  .nf-code{ font-family:'Gotham','Montserrat',sans-serif; font-weight:300; line-height:1;
            font-size:clamp(110px,15vw,230px); letter-spacing:-.04em; color:rgba(255,255,255,.88);
            text-align:right; }
  @media (max-width:820px){ .nf-code{ text-align:left; font-size:clamp(88px,26vw,140px); } }
  #contact a.foot-legal:hover{ color:#ffffff!important; }

  .dg{ --dg-fill:#0A423E; --dg-t:#5EEAD4; --dg-i:#A5B4FC; }
  .dg-t{ color:var(--dg-t); }
  .dg-i{ color:var(--dg-i); }
  .dg-r-t{ stroke:var(--dg-t); stroke-opacity:.42; }
  .dg-r-i{ stroke:var(--dg-i); stroke-opacity:.62; }
  
  .dg{ --dg-desk:#7DD3C8; }
  .dg-desk{ color:var(--dg-desk); }
  .dg-r-desk{ stroke:var(--dg-desk); stroke-opacity:.46; }

  @keyframes ctFitL{ 0%,7%{ translate:-4.8px 0; } 27%,62%{ translate:-0.6px 0; }
                     82%,100%{ translate:-4.8px 0; } }
  @keyframes ctFitR{ 0%,7%{ translate:4.8px 0; }  27%,62%{ translate:0.6px 0; }
                     82%,100%{ translate:4.8px 0; } }
  .ct-pz-l{ animation:ctFitL 4.6s cubic-bezier(.3,.9,.3,1) infinite; }
  .ct-pz-r{ animation:ctFitR 4.6s cubic-bezier(.3,.9,.3,1) infinite; }
  @media (prefers-reduced-motion:reduce){
    .ct-pz-l{ animation:none; translate:-0.6px 0; }
    .ct-pz-r{ animation:none; translate:0.6px 0; }
  }
  .dg-ring{ fill:none; stroke:var(--dg-t); stroke-opacity:.38; stroke-width:2; stroke-linecap:round; }
  .dg-spoke{ fill:none; stroke:var(--dg-t); stroke-opacity:.15; stroke-width:1.4;
             stroke-linecap:round; }
  .dg-logo{ display:flex; align-items:center; justify-content:center; }
  .dg-logo svg{ display:block; height:7.6cqw; width:auto; fill:#ffffff; }
  .dg-cr .dg-logo svg{ height:8.1cqw; }
  .dg-logo .dg-mk2{ fill:#ffffff; opacity:.62; }
  
  .dg-node .dg-ill{ opacity:.72; transition:opacity .55s ease; }
  .dg-node.lit .dg-ill{ opacity:1; }
  @media (prefers-reduced-motion:reduce){ .dg-node .dg-ill{ opacity:1; } }

  @keyframes dgGrow{
    0%      { stroke-dashoffset:var(--len); stroke-opacity:0; }
    5%      { stroke-dashoffset:var(--len); stroke-opacity:.85; }
    24%     { stroke-dashoffset:0;          stroke-opacity:.85; }
    68%     { stroke-dashoffset:0;          stroke-opacity:.85; }
    86%,100%{ stroke-dashoffset:0;          stroke-opacity:0; }
  }
  .dg-grow{ stroke:var(--dg-i); stroke-width:1.8; stroke-dasharray:var(--len);
            stroke-dashoffset:var(--len); stroke-opacity:0;
            animation:dgGrow 5s ease-out infinite; }
  
  @keyframes dgSeat{ 0%,20%{ opacity:.62; } 30%{ opacity:1; } 70%{ opacity:.88; }
                     100%{ opacity:.62; } }
  .dg-open .dg-ill{ opacity:.62; animation:dgSeat 5s ease-in-out infinite; }
  
  @keyframes dgChip{ 0%,22%{ transform:translateX(-50%) scale(1); }
                     32%   { transform:translateX(-50%) scale(1.055); }
                     46%,100%{ transform:translateX(-50%) scale(1); } }
  .dg-chip{ position:absolute; top:calc(100% + 1.7cqw); left:50%; transform:translateX(-50%);
            white-space:nowrap; padding:1.1cqw 1.9cqw; border-radius:9px;
            font-family:'Gotham','Montserrat',sans-serif; font-weight:700;
            font-size:clamp(9px,1.9cqw,13px); color:#ffffff;
            background:rgba(11,74,68,.94); border:1px solid rgba(165,180,252,.55);
            box-shadow:0 18px 36px -20px rgba(0,0,0,.9);
            animation:dgChip 5s ease-in-out infinite; }
  @media (prefers-reduced-motion:reduce){
    .dg-grow{ animation:none; stroke-dashoffset:0; stroke-opacity:.6; }
    .dg-open .dg-ill{ animation:none; opacity:1; }
    .dg-chip{ animation:none; }
  }

  .why .hc-art{ --c3-ink:#0F6E68; --c3-ink-2:#3FAA9D; --c3-aff:#4F46E5; }
  .why .hc-art .c3-fill{ fill:var(--c3-ink); }
  .why .hc-art .c3-fill-2{ fill:var(--c3-ink-2); }
  
  .why .hc-art .c3-node{ fill:#F1F5F9; }
  .why .hc-t{ min-height:2.4em; }
  @media (max-width:980px){ .why .hc-t{ min-height:0; } }

  .why .hc-art{ --c3-ink:#0F6E68; --c3-ink-2:#3FAA9D; --c3-aff:#4F46E5; }
  .why .hc-art .c3-fill{ fill:var(--c3-ink); }
  .why .hc-art .c3-fill-2{ fill:var(--c3-ink-2); }
  
  .why .hc-art .c3-node{ fill:#F1F5F9; }
  .why .hc-t{ min-height:2.4em; }
  @media (max-width:980px){ .why .hc-t{ min-height:0; } }

  @media (max-width:820px){
    .dg-ct .dg-sub{ display:none; }
    .dg-ct .dg-lab{ font-size:clamp(11.5px, 3.1cqw, 15.5px); }
  }

  [class*="why"][class*="-comet"]{ fill:none; stroke-linecap:round;
      stroke-linejoin:round; pointer-events:none; stroke:var(--c3-ink); }
  .whya-comet{ animation-duration:14739ms; animation-iteration-count:infinite; }
  .whya-glow{ stroke-width:6.04; stroke-opacity:.28;
            stroke-dasharray:38.66 598.37; animation-name:whyaTail; }
  .whya-head{ stroke-width:2.42;
            stroke-dasharray:14.50 622.53; animation-name:whyaHead; }
  @keyframes whyaTail{ 0.000%{ stroke-dashoffset:38.66px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 10.588%{ stroke-dashoffset:-163.86px; } 11.945%{ stroke-dashoffset:-163.86px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 22.533%{ stroke-dashoffset:38.66px; } 24.704%{ stroke-dashoffset:38.66px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 36.834%{ stroke-dashoffset:270.66px; } 38.055%{ stroke-dashoffset:270.66px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 48.643%{ stroke-dashoffset:473.17px; } 51.221%{ stroke-dashoffset:473.17px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 61.809%{ stroke-dashoffset:270.66px; } 63.302%{ stroke-dashoffset:270.66px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 75.432%{ stroke-dashoffset:38.66px; } 77.467%{ stroke-dashoffset:38.66px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 88.055%{ stroke-dashoffset:-163.86px; } 89.412%{ stroke-dashoffset:-163.86px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 100.000%{ stroke-dashoffset:38.66px; } }
  @keyframes whyaHead{ 0.000%{ stroke-dashoffset:14.50px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 10.588%{ stroke-dashoffset:-188.02px; } 11.945%{ stroke-dashoffset:-188.02px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 22.533%{ stroke-dashoffset:14.50px; } 24.704%{ stroke-dashoffset:14.50px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 36.834%{ stroke-dashoffset:246.50px; } 38.055%{ stroke-dashoffset:246.50px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 48.643%{ stroke-dashoffset:449.01px; } 51.221%{ stroke-dashoffset:449.01px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 61.809%{ stroke-dashoffset:246.50px; } 63.302%{ stroke-dashoffset:246.50px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 75.432%{ stroke-dashoffset:14.50px; } 77.467%{ stroke-dashoffset:14.50px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 88.055%{ stroke-dashoffset:-188.02px; } 89.412%{ stroke-dashoffset:-188.02px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 100.000%{ stroke-dashoffset:14.50px; } }
  .whyb-comet{ animation-duration:14739ms; animation-iteration-count:infinite; animation-delay:-5331ms; }
  .whyb-glow{ stroke-width:6.04; stroke-opacity:.28;
            stroke-dasharray:38.66 598.37; animation-name:whybTail; }
  .whyb-head{ stroke-width:2.42;
            stroke-dasharray:14.50 622.53; animation-name:whybHead; }
  @keyframes whybTail{ 0.000%{ stroke-dashoffset:38.66px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 10.588%{ stroke-dashoffset:-163.86px; } 11.945%{ stroke-dashoffset:-163.86px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 22.533%{ stroke-dashoffset:-366.37px; } 24.704%{ stroke-dashoffset:-366.37px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 36.834%{ stroke-dashoffset:-598.37px; } 38.055%{ stroke-dashoffset:-598.37px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 50.185%{ stroke-dashoffset:-366.37px; } 52.763%{ stroke-dashoffset:-366.37px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 63.351%{ stroke-dashoffset:-163.86px; } 64.844%{ stroke-dashoffset:-163.86px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 75.432%{ stroke-dashoffset:38.66px; } 77.467%{ stroke-dashoffset:38.66px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 88.055%{ stroke-dashoffset:-163.86px; } 89.412%{ stroke-dashoffset:-163.86px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 100.000%{ stroke-dashoffset:38.66px; } }
  @keyframes whybHead{ 0.000%{ stroke-dashoffset:14.50px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 10.588%{ stroke-dashoffset:-188.02px; } 11.945%{ stroke-dashoffset:-188.02px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 22.533%{ stroke-dashoffset:-390.53px; } 24.704%{ stroke-dashoffset:-390.53px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 36.834%{ stroke-dashoffset:-622.53px; } 38.055%{ stroke-dashoffset:-622.53px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 50.185%{ stroke-dashoffset:-390.53px; } 52.763%{ stroke-dashoffset:-390.53px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 63.351%{ stroke-dashoffset:-188.02px; } 64.844%{ stroke-dashoffset:-188.02px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 75.432%{ stroke-dashoffset:14.50px; } 77.467%{ stroke-dashoffset:14.50px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 88.055%{ stroke-dashoffset:-188.02px; } 89.412%{ stroke-dashoffset:-188.02px; animation-timing-function:cubic-bezier(.35,0,.25,1); } 100.000%{ stroke-dashoffset:14.50px; } }
  @media (prefers-reduced-motion:reduce){
    [class*="why"][class*="-comet"]{ display:none; } }

  .dg-pv{ aspect-ratio:760/520; }
  .dg-pv .dg-logo svg{ height:7.2cqw; }
  
  @keyframes pvHit{ 0%{ transform:scale(1); filter:drop-shadow(0 0 0 rgba(94,234,212,0)); }
                    40%{ transform:scale(1.12); filter:drop-shadow(0 0 9px rgba(94,234,212,.5)); }
                    100%{ transform:scale(1); filter:drop-shadow(0 0 0 rgba(94,234,212,0)); } }
  .pv-lock.hit{ animation:pvHit 1.2s cubic-bezier(.4,0,.2,1); }
  .dg-pv .dg-logo{ opacity:.72; transition:opacity .55s ease; }
  .dg-pv .dg-node.lit .dg-logo{ opacity:1; }
  @media (prefers-reduced-motion:reduce){ .dg-pv .dg-logo{ opacity:1; } }


.cc{ position:fixed; z-index:300; right:clamp(12px,2vw,28px); bottom:clamp(12px,2vw,28px);
     width:min(420px, calc(100vw - 24px)); box-sizing:border-box; padding:20px 22px 20px;
     background:#FFFFFF; border:1px solid #C9DEDB; border-radius:12px;
     box-shadow:0 22px 48px -22px rgba(4,48,44,.45), 0 2px 6px rgba(4,48,44,.08);
     font-family:'Gotham','Montserrat',sans-serif; color:#475569;
     opacity:0; transform:translateY(14px); transition:opacity .35s ease, transform .45s cubic-bezier(.22,.9,.32,1); }
.cc.is-in{ opacity:1; transform:none; }
.cc[hidden]{ display:none; }
.cc-t{ margin:0 0 6px; font-size:15px; font-weight:700; color:#0F172A; letter-spacing:-.005em; }
.cc-d{ margin:0; font-size:13.5px; line-height:1.6; }
.cc-d a{ color:#0F6E68; font-weight:600; text-decoration:none; }
.cc-d a:hover{ text-decoration:underline; text-underline-offset:3px; }
.cc-row{ display:flex; gap:10px; margin-top:16px; }
.cc-b{ flex:1 1 0; appearance:none; cursor:pointer; height:42px; padding:0 16px; border-radius:8px;
       font:600 14px/1 'Gotham','Montserrat',sans-serif; letter-spacing:.005em;
       transition:background-color .2s ease, border-color .2s ease, transform .2s ease; }
.cc-b:hover{ transform:translateY(-1px); }
.cc-b:focus-visible{ outline:2px solid #128079; outline-offset:2px; }
.cc-yes{ background:#128079; border:1px solid #128079; color:#FFFFFF; }
.cc-yes:hover{ background:#0F6E68; border-color:#0F6E68; }
.cc-no{ background:#FFFFFF; border:1px solid #C9DEDB; color:#0F172A; }
.cc-no:hover{ border-color:#8FC3BC; }
/* bottom-RIGHT: the hero's actions are on the left, and the banner must not sit on them */
@media (max-width:520px){ .cc{ left:12px; right:12px; width:auto; } }
@media (prefers-reduced-motion:reduce){ .cc{ transition:none; } }
.foot-legal-row{ display:inline-flex; gap:20px; flex-wrap:wrap; }
button.foot-legal{ appearance:none; background:none; border:0; padding:0; cursor:pointer;
                   font:inherit; color:inherit; }
#contact .foot-legal:hover{ color:#ffffff!important; }
