
/* ConforIQ source design system - generated from approved HTML/JSX files */
:focus-visible{outline:2px solid var(--ac);outline-offset:3px}
.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
/* Homepage */

    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    a{text-decoration:none}

    :root{
      --bg:      #030b1a;
      --bg-s:    #061225;
      --bg-c:    #091830;
      --bg-e:    #0d2040;
      --bdr:     rgba(255,255,255,0.07);
      --bdr-lt:  rgba(255,255,255,0.13);
      --ac:      #00d4b1;
      --ac-dim:  rgba(0,212,177,0.1);
      --gold:    #f0a832;
      --gold-d:  rgba(240,168,50,0.1);
      --t1: #edf2ff;
      --t2: #7fa0c4;
      --t3: #3d5a7a;
      --fd: 'Playfair Display',Georgia,serif;
      --fb: 'DM Sans',system-ui,sans-serif;
      --rmd:10px;--rlg:16px;
    }

    html{scroll-behavior:smooth}
    body{background:var(--bg);color:var(--t1);font-family:var(--fb);font-size:16px;line-height:1.65;overflow-x:hidden}

    /* NAV */
    .nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:0 2rem;transition:background .3s,backdrop-filter .3s,border-color .3s}
    .nav.solid{background:rgba(3,11,26,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--bdr)}
    .nav-in{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px}
    .logo{font-family:var(--fd);font-size:1.45rem;font-weight:700;color:var(--t1);letter-spacing:-.02em}
    .logo em{font-style:normal;color:var(--ac)}
    .nav-links{display:flex;align-items:center;gap:2.25rem;list-style:none}
    .nav-links a{font-size:.88rem;font-weight:500;color:var(--t2);letter-spacing:.01em;transition:color .2s}
    .nav-links a:hover{color:var(--t1)}
    .nav-acts{display:flex;align-items:center;gap:.9rem}
    .btn-ghost{font-size:.88rem;font-weight:500;color:var(--t2);border:1px solid var(--bdr-lt);padding:.5rem 1.1rem;border-radius:var(--rmd);transition:all .2s;cursor:pointer;background:transparent}
    .btn-ghost:hover{color:var(--t1);background:rgba(255,255,255,.04)}
    .btn-primary{font-size:.88rem;font-weight:600;color:#030b1a;background:var(--ac);padding:.55rem 1.25rem;border-radius:var(--rmd);transition:all .2s;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;border:none}
    .btn-primary:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 6px 24px rgba(0,212,177,.28)}
    .btn-primary.lg{font-size:.95rem;padding:.85rem 2rem}
    .btn-outline{font-size:.95rem;font-weight:500;color:var(--t1);border:1px solid var(--bdr-lt);padding:.85rem 2rem;border-radius:var(--rmd);display:inline-flex;align-items:center;gap:.5rem;transition:all .2s;cursor:pointer;background:transparent}
    .btn-outline:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.26)}

    /* HERO */
    .hero{min-height:100vh;display:flex;align-items:center;padding:120px 2rem 80px;position:relative;overflow:hidden}
    .hero-grid{position:absolute;inset:0;pointer-events:none;
      background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
      background-size:64px 64px;
      -webkit-mask-image:radial-gradient(ellipse 78% 62% at 55% 38%,black 35%,transparent 100%);
      mask-image:radial-gradient(ellipse 78% 62% at 55% 38%,black 35%,transparent 100%)}
    .hero-blob{position:absolute;pointer-events:none;background:radial-gradient(ellipse,rgba(0,212,177,.07) 0%,transparent 65%)}
    .b1{width:900px;height:700px;top:-10%;left:40%;transform:translateX(-50%)}
    .b2{width:380px;height:300px;bottom:10%;right:5%}
    .hero-in{max-width:1280px;margin:0 auto;width:100%;display:grid;grid-template-columns:55% 45%;gap:3rem;align-items:center}
    .pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--ac-dim);border:1px solid rgba(0,212,177,.22);color:var(--ac);padding:.35rem .9rem;border-radius:100px;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:1.5rem}
    .pill-dot{width:6px;height:6px;border-radius:50%;background:var(--ac);animation:blink 2s infinite}
    .hero-h1{font-family:var(--fd);font-size:clamp(2.2rem,3.7vw,3.4rem);font-weight:700;line-height:1.14;letter-spacing:-.025em;color:var(--t1);margin-bottom:1.4rem}
    .hero-h1 span{color:var(--ac);font-style:italic}
    .hero-sub{font-size:1.05rem;color:var(--t2);line-height:1.75;margin-bottom:2.5rem;max-width:540px}
    .hero-ctas{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:2.5rem}
    .hero-trust{display:flex;align-items:center;gap:.9rem}
    .hero-avs{display:flex}
    .hero-av{width:30px;height:30px;border-radius:50%;border:2px solid var(--bg);background:var(--bg-e);display:flex;align-items:center;justify-content:center;font-size:.63rem;font-weight:700;color:var(--ac);margin-left:-7px}
    .hero-av:first-child{margin-left:0}
    .hero-trust-t{font-size:.82rem;color:var(--t3)}
    .hero-trust-t strong{color:var(--t2)}

    /* DASHBOARD */
    .dash-wrap{position:relative;padding:2rem 2.5rem 2.5rem 1.5rem}
    .dash{background:var(--bg-c);border:1px solid var(--bdr);border-radius:20px;padding:1.75rem;box-shadow:0 32px 80px rgba(0,0,0,.45)}
    .dash-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}
    .dash-title{font-size:.78rem;font-weight:600;color:var(--t2);text-transform:uppercase;letter-spacing:.08em}
    .dash-live{display:flex;align-items:center;gap:.35rem;background:var(--ac-dim);color:var(--ac);padding:.2rem .65rem;border-radius:100px;font-size:.7rem;font-weight:700}
    .dash-ld{width:5px;height:5px;border-radius:50%;background:var(--ac);animation:blink 1.5s infinite}
    .dash-bar{margin-bottom:1rem}
    .dash-br{display:flex;justify-content:space-between;font-size:.78rem;color:var(--t2);margin-bottom:.3rem}
    .dash-bv{color:var(--ac);font-weight:600}
    .dash-track{height:5px;background:rgba(255,255,255,.05);border-radius:100px;overflow:hidden}
    .dash-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--ac),rgba(0,212,177,.45))}
    .dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:1.25rem}
    .dash-stat{background:var(--bg-e);border-radius:10px;padding:.9rem 1rem}
    .dsn{font-family:var(--fd);font-size:1.5rem;font-weight:700}
    .dsl{font-size:.72rem;color:var(--t2);margin-top:.15rem}
    .dash-alerts{margin-top:1rem;border-top:1px solid var(--bdr);padding-top:1rem}
    .da-row{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;font-size:.78rem;color:var(--t2)}
    .da-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}
    .da-dot.warn{background:var(--gold)}
    .da-dot.ok{background:var(--ac)}
    .fc{position:absolute;background:var(--bg-e);border:1px solid var(--bdr-lt);border-radius:12px;padding:.85rem 1.1rem;display:flex;align-items:center;gap:.65rem;box-shadow:0 16px 40px rgba(0,0,0,.35)}
    .fc1{top:-.5rem;right:-.5rem;animation:fy 4s ease-in-out infinite}
    .fc2{bottom:.5rem;left:-.5rem;animation:fy 4s ease-in-out 1.8s infinite}
    .fc-ico{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.95rem}
    .fc-ico.t{background:var(--ac-dim)}
    .fc-ico.g{background:var(--gold-d)}
    .fc-txt strong{font-size:.8rem;display:block;color:var(--t1);font-weight:600}
    .fc-txt span{font-size:.72rem;color:var(--t2)}

    /* TRUST BAR */
    .trust-bar{background:var(--bg-s);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);padding:2.25rem 2rem}
    .trust-in{max-width:1280px;margin:0 auto}
    .trust-lbl{text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--t3);margin-bottom:1.75rem}
    .trust-logos{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap}
    .trust-logo{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);opacity:.52}

    /* SECTION COMMONS */
    .s{padding:6rem 2rem}
    .s-in{max-width:1280px;margin:0 auto}
    .eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ac);margin-bottom:.85rem}
    .s-h2{font-family:var(--fd);font-size:clamp(1.7rem,2.8vw,2.7rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:.85rem}
    .s-sub{font-size:1rem;color:var(--t2);line-height:1.75;max-width:540px;margin-bottom:3.5rem}
    .s-hdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3.5rem;gap:2rem}
    .s-hdr-l{max-width:560px}
    .s-hdr-l .s-sub{margin-bottom:0}

    /* ACHIEVE */
    .achieve{background:var(--bg-s)}
    .achieve-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}
    .ach-card{background:var(--bg);border:1px solid var(--bdr);border-radius:var(--rlg);padding:1.75rem;display:flex;flex-direction:column;gap:.6rem;transition:border-color .25s,transform .25s}
    .ach-card:hover{border-color:rgba(0,212,177,.22);transform:translateY(-3px)}
    .ach-icon{font-size:1.5rem;margin-bottom:.25rem}
    .ach-card h3{font-size:.95rem;font-weight:600}
    .ach-card p{font-size:.85rem;color:var(--t2);line-height:1.6}

    /* INDUSTRIES */
    .ind-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}
    .ind-card{background:var(--bg-s);border:1px solid var(--bdr);border-radius:var(--rlg);padding:1.5rem 1.25rem;text-align:center;cursor:pointer;transition:all .25s}
    .ind-card:hover{border-color:rgba(0,212,177,.25);background:var(--bg-c);transform:translateY(-3px)}
    .ind-icon{font-size:2rem;margin-bottom:.75rem}
    .ind-name{font-size:.85rem;font-weight:600}
    .ind-tag{font-size:.68rem;color:var(--t2);margin-top:.3rem;line-height:1.5}

    /* MARKETS */
    .markets{background:var(--bg-s)}
    .mkt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1.5rem}
    .mkt-card{background:var(--bg);border:1px solid var(--bdr);border-radius:var(--rlg);padding:1.75rem;transition:border-color .25s,transform .25s}
    .mkt-card:hover{border-color:rgba(0,212,177,.22);transform:translateY(-3px)}
    .mkt-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}
    .mkt-flag{font-size:1.75rem}
    .mkt-name{font-size:1rem;font-weight:700}
    .mkt-card p{font-size:.85rem;color:var(--t2);line-height:1.65;margin-bottom:1rem}
    .mkt-regs{display:flex;flex-wrap:wrap;gap:.35rem}
    .reg-badge{background:var(--bg-e);color:var(--t2);font-size:.67rem;font-weight:600;padding:.22rem .55rem;border-radius:5px;border:1px solid var(--bdr)}

    /* SERVICES */
    .svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1.5rem}
    .svc-card{background:var(--bg-s);border:1px solid var(--bdr);border-radius:var(--rlg);padding:2rem;position:relative;overflow:hidden;transition:all .3s}
    .svc-card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,177,.55),transparent);opacity:0;transition:opacity .3s}
    .svc-card:hover{border-color:rgba(0,212,177,.2);transform:translateY(-4px)}
    .svc-card:hover::after{opacity:1}
    .svc-ico{font-size:1.4rem;margin-bottom:1.25rem;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}
    .svc-ico.t{background:var(--ac-dim)}
    .svc-ico.b{background:rgba(59,130,246,.1)}
    .svc-ico.g{background:var(--gold-d)}
    .svc-ico.p{background:rgba(139,92,246,.1)}
    .svc-ico.r{background:rgba(0,212,177,.08)}
    .svc-card h3{font-family:var(--fd);font-size:1.15rem;font-weight:600;margin-bottom:.65rem}
    .svc-card p{font-size:.875rem;color:var(--t2);line-height:1.7;margin-bottom:1.2rem}
    .svc-items{list-style:none;margin-bottom:1.5rem}
    .svc-items li{font-size:.82rem;color:var(--t2);padding:.28rem 0;display:flex;align-items:center;gap:.5rem}
    .svc-items li::before{content:'→';color:var(--ac);font-size:.72rem}
    .svc-lnk{font-size:.82rem;font-weight:700;color:var(--ac);display:inline-flex;align-items:center;gap:.3rem;transition:gap .2s}
    .svc-lnk:hover{gap:.55rem}

    /* PROCESS */
    .process{background:var(--bg-s)}
    .proc-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
    .proc-line{position:absolute;top:27px;left:calc(10% + 14px);right:calc(10% + 14px);height:1px;background:linear-gradient(90deg,var(--ac),rgba(0,212,177,.12));z-index:0}
    .proc-step{text-align:center;padding:0 1rem;position:relative;z-index:1}
    .proc-num{width:54px;height:54px;border-radius:50%;margin:0 auto 1.5rem;background:var(--bg);border:1px solid var(--bdr-lt);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:1.05rem;font-weight:700;color:var(--ac)}
    .proc-step h3{font-family:var(--fd);font-size:.9rem;font-weight:600;margin-bottom:.45rem}
    .proc-step p{font-size:.8rem;color:var(--t2);line-height:1.65}

    /* WHY */
    .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
    .why-pts{margin-top:1.75rem}
    .why-pt{display:flex;gap:1rem;margin-bottom:1.75rem}
    .why-pt-ico{width:44px;height:44px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--ac-dim);font-size:1.1rem}
    .why-pt h4{font-weight:600;font-size:.93rem;margin-bottom:.3rem}
    .why-pt p{font-size:.84rem;color:var(--t2);line-height:1.65}
    .why-vis{background:var(--bg-c);border:1px solid var(--bdr);border-radius:20px;padding:2rem;overflow:hidden;margin-top:1rem}
    .why-vis-ttl{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--t2);font-weight:600;margin-bottom:1.5rem}
    .why-mrow{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--bdr)}
    .why-mrow:last-child{border-bottom:none}
    .why-ml{font-size:.84rem;color:var(--t2)}
    .why-mv{font-family:var(--fd);font-size:1.4rem;font-weight:700;color:var(--ac);text-align:right}
    .why-ms{font-size:.7rem;color:var(--t3);text-align:right}

    /* AI SECTION */
    .ai-sec{background:linear-gradient(160deg,#040d20 0%,#08162e 50%,#040d20 100%);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);position:relative;overflow:hidden}
    .ai-glow{position:absolute;pointer-events:none;background:radial-gradient(ellipse,rgba(0,212,177,.06) 0%,transparent 70%)}
    .ag1{width:700px;height:500px;right:0;top:-20%}
    .ag2{width:400px;height:400px;left:10%;bottom:-10%}
    .ai-in{max-width:1280px;margin:0 auto;padding:6rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
    .gold-pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold-d);border:1px solid rgba(240,168,50,.22);color:var(--gold);padding:.35rem .9rem;border-radius:100px;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:1.5rem}
    .ai-feats{list-style:none;margin:2rem 0}
    .ai-feats li{display:flex;align-items:flex-start;gap:.7rem;margin-bottom:.9rem;font-size:.9rem;color:var(--t2)}
    .ai-ck{color:var(--ac);flex-shrink:0;font-size:.9rem;margin-top:.15rem}
    .ai-btns{display:flex;gap:.85rem;flex-wrap:wrap}
    .ai-iface{background:#010810;border:1px solid var(--bdr);border-radius:18px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.55)}
    .ai-bar{background:#060f1e;border-bottom:1px solid var(--bdr);padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem}
    .ai-dot{width:10px;height:10px;border-radius:50%}
    .ai-tabs{flex:1;display:flex;gap:1rem;margin-left:.85rem}
    .ai-tabs span{font-size:.72rem;padding:.25rem .75rem;border-radius:6px;cursor:pointer}
    .ai-tabs span.on{background:var(--ac-dim);color:var(--ac);font-weight:600}
    .ai-tabs span:not(.on){color:var(--t3)}
    .ai-body{padding:1.5rem}
    .ai-step{margin-bottom:1.2rem}
    .ai-srow{display:flex;align-items:center;gap:.65rem;margin-bottom:.35rem}
    .ai-snum{width:22px;height:22px;border-radius:50%;background:var(--ac-dim);color:var(--ac);font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
    .ai-slbl{font-size:.82rem;font-weight:600;color:var(--t1)}
    .ai-sc{margin-left:calc(22px + .65rem)}
    .ai-tag{display:inline-block;font-size:.7rem;padding:.2rem .55rem;border-radius:5px;margin:.2rem}
    .ai-tag.a{background:var(--ac-dim);color:var(--ac)}
    .ai-tag.w{background:var(--gold-d);color:var(--gold)}
    .ai-tag.n{background:var(--bg-e);color:var(--t2)}
    .ai-result{background:var(--bg-e);border-radius:10px;padding:1rem;margin-left:calc(22px + .65rem);border-left:2px solid var(--ac)}
    .ai-result p{font-size:.78rem;color:var(--t2);line-height:1.6}
    .ai-result strong{color:var(--ac)}
    .ai-cta-row{display:flex;gap:.75rem;margin-top:1.5rem}

    /* STATS */
    .stats-s{background:var(--bg-s);padding:5rem 2rem}
    .stats-in{max-width:1280px;margin:0 auto}
    .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}
    .stat-card{background:var(--bg);border:1px solid var(--bdr);border-radius:var(--rlg);padding:2rem;text-align:center;transition:border-color .25s}
    .stat-card:hover{border-color:rgba(0,212,177,.2)}
    .stat-n{font-family:var(--fd);font-size:2.8rem;font-weight:700;color:var(--t1)}
    .stat-n em{font-style:normal;color:var(--ac)}
    .stat-d{font-size:.88rem;color:var(--t2);margin-top:.35rem}

    /* RESOURCES */
    .res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
    .res-card{background:var(--bg-s);border:1px solid var(--bdr);border-radius:var(--rlg);padding:1.75rem;transition:all .25s}
    .res-card:hover{border-color:rgba(0,212,177,.22);transform:translateY(-3px)}
    .res-type{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.85rem;padding:.28rem .65rem;border-radius:5px;display:inline-block}
    .res-type.guide{background:var(--ac-dim);color:var(--ac)}
    .res-type.update{background:var(--gold-d);color:var(--gold)}
    .res-type.checklist{background:rgba(139,92,246,.1);color:#a78bfa}
    .res-card h3{font-family:var(--fd);font-size:1rem;font-weight:600;margin-bottom:.6rem;line-height:1.4}
    .res-card p{font-size:.83rem;color:var(--t2);line-height:1.65;margin-bottom:1.25rem}
    .res-lnk{font-size:.8rem;font-weight:700;color:var(--ac);display:inline-flex;align-items:center;gap:.3rem}

    /* CTA */
    .cta-s{background:linear-gradient(160deg,rgba(0,212,177,.07) 0%,rgba(0,212,177,.02) 50%,transparent 100%);border-top:1px solid rgba(0,212,177,.15);border-bottom:1px solid var(--bdr);padding:6rem 2rem;text-align:center}
    .cta-in{max-width:700px;margin:0 auto}
    .cta-in h2{font-family:var(--fd);font-size:clamp(1.8rem,3.2vw,2.9rem);font-weight:700;line-height:1.2;margin-bottom:1.1rem}
    .cta-in p{font-size:1.02rem;color:var(--t2);margin-bottom:2.5rem;line-height:1.75}
    .cta-btns{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap}

    /* FOOTER */
    .footer{background:var(--bg-s);border-top:1px solid var(--bdr);padding:4.5rem 2rem 2rem}
    .footer-in{max-width:1280px;margin:0 auto}
    .footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}
    .footer-brand p{font-size:.85rem;color:var(--t3);line-height:1.7;margin-top:.85rem;max-width:280px}
    .f-col h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t2);margin-bottom:1.1rem}
    .f-col ul{list-style:none}
    .f-col li{margin-bottom:.5rem}
    .f-col a{font-size:.85rem;color:var(--t3);transition:color .2s}
    .f-col a:hover{color:var(--t1)}
    .footer-bot{border-top:1px solid var(--bdr);padding-top:1.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
    .footer-copy{font-size:.8rem;color:var(--t3)}
    .footer-certs{display:flex;gap:.6rem}
    .footer-cert{background:var(--bg-c);border:1px solid var(--bdr);padding:.3rem .7rem;border-radius:6px;font-size:.7rem;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.05em}

    @keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
    @keyframes fy{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}

    @media(max-width:1100px){
      .hero-in{grid-template-columns:1fr}
      .dash-wrap{display:none}
      .ai-in{grid-template-columns:1fr}
      .why-grid{grid-template-columns:1fr}
      .proc-steps{grid-template-columns:1fr 1fr}
      .proc-line{display:none}
      .stats-grid{grid-template-columns:1fr 1fr}
      .footer-top{grid-template-columns:1fr 1fr;gap:2rem}
    }
    @media(max-width:640px){
      .nav-links,.nav-acts .btn-ghost{display:none}
      .s{padding:4rem 1.25rem}
      .hero{padding:100px 1.25rem 60px}
      .stats-grid{grid-template-columns:1fr 1fr}
      .proc-steps{grid-template-columns:1fr}
    }
  

/* about */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;1,500&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
a{text-decoration:none}

:root{
  --bg:#030b1a;--bg-s:#061225;--bg-c:#091830;--bg-e:#0d2040;
  --bdr:rgba(255,255,255,0.07);--bdr-lt:rgba(255,255,255,0.13);
  --ac:#00d4b1;--ac-dim:rgba(0,212,177,0.1);
  --gold:#f0a832;--gold-d:rgba(240,168,50,0.1);
  --t1:#edf2ff;--t2:#7fa0c4;--t3:#3d5a7a;
  --fd:'Playfair Display',Georgia,serif;--fb:'DM Sans',system-ui,sans-serif;
  --rmd:10px;--rlg:16px;
}

html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--t1);font-family:var(--fb);font-size:16px;line-height:1.65;overflow-x:hidden}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:0 2rem;transition:background .3s,backdrop-filter .3s,border-color .3s}
.nav.solid{background:rgba(3,11,26,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--bdr)}
.nav-in{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-family:var(--fd);font-size:1.45rem;font-weight:700;color:var(--t1);letter-spacing:-.02em}
.logo em{font-style:normal;color:var(--ac)}
.nav-links{display:flex;align-items:center;gap:2.25rem;list-style:none}
.nav-links a{font-size:.88rem;font-weight:500;color:var(--t2);letter-spacing:.01em;transition:color .2s}
.nav-links a:hover{color:var(--t1)}
.nav-links a.on{color:var(--ac)}
.nav-acts{display:flex;align-items:center;gap:.9rem}
.btn-ghost{font-size:.88rem;font-weight:500;color:var(--t2);border:1px solid var(--bdr-lt);padding:.5rem 1.1rem;border-radius:var(--rmd);transition:all .2s;cursor:pointer;background:transparent}
.btn-ghost:hover{color:var(--t1);background:rgba(255,255,255,.04)}
.btn-primary{font-size:.88rem;font-weight:600;color:#030b1a;background:var(--ac);padding:.55rem 1.25rem;border-radius:var(--rmd);transition:all .2s;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;border:none}
.btn-primary:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 6px 24px rgba(0,212,177,.28)}
.btn-primary.lg{font-size:.95rem;padding:.85rem 2rem}
.btn-outline{font-size:.95rem;font-weight:500;color:var(--t1);border:1px solid var(--bdr-lt);padding:.85rem 2rem;border-radius:var(--rlg);display:inline-flex;align-items:center;gap:.5rem;transition:all .2s;cursor:pointer;background:transparent}
.btn-outline:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.26)}

/* PAGE HERO */
.pg-hero{padding:140px 2rem 80px;position:relative;overflow:hidden;border-bottom:1px solid var(--bdr)}
.pg-grid{position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 100%,black 25%,transparent 100%);
  mask-image:radial-gradient(ellipse 90% 70% at 50% 100%,black 25%,transparent 100%)}
.pg-glow{position:absolute;width:900px;height:600px;top:-15%;left:50%;transform:translateX(-50%);pointer-events:none;background:radial-gradient(ellipse,rgba(0,212,177,.055) 0%,transparent 65%)}
.pg-in{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.breadcrumb{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--t3);margin-bottom:1.5rem}
.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.hero-left h1{font-family:var(--fd);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:700;line-height:1.12;letter-spacing:-.025em;margin-bottom:1.25rem}
.hero-left h1 em{font-style:italic;color:var(--ac)}
.hero-left p{font-size:1.05rem;color:var(--t2);line-height:1.75;margin-bottom:2rem;max-width:500px}
.hero-ctas{display:flex;gap:.9rem;flex-wrap:wrap}
.hero-right{background:var(--bg-c);border:1px solid var(--bdr);border-radius:20px;padding:2rem}
.hero-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.hero-stat{background:var(--bg-e);border-radius:12px;padding:1.25rem}
.hero-stat-n{font-family:var(--fd);font-size:2.2rem;font-weight:700;margin-bottom:.25rem}
.hero-stat-n em{font-style:normal;color:var(--ac)}
.hero-stat-l{font-size:.8rem;color:var(--t2);line-height:1.5}
.hero-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.25rem}
.hero-tag{background:var(--bg-e);border:1px solid var(--bdr);padding:.3rem .75rem;border-radius:100px;font-size:.72rem;color:var(--t2)}
.hero-tag.ac{background:var(--ac-dim);border-color:rgba(0,212,177,.25);color:var(--ac)}

/* SECTION COMMONS */
.s{padding:5.5rem 2rem}
.s-in{max-width:1280px;margin:0 auto}
.eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ac);margin-bottom:.85rem}
.s-h2{font-family:var(--fd);font-size:clamp(1.7rem,2.8vw,2.7rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:.85rem}
.s-sub{font-size:1rem;color:var(--t2);line-height:1.75;max-width:580px;margin-bottom:2.5rem}

/* STORY SECTION */
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.story-body p{font-size:.95rem;color:var(--t2);line-height:1.85;margin-bottom:1.25rem}
.story-body p strong{color:var(--t1)}
.story-aside{display:flex;flex-direction:column;gap:1.25rem}
.story-card{background:var(--bg-s);border:1px solid var(--bdr);border-radius:var(--rlg);padding:1.5rem;border-left:3px solid var(--ac)}
.story-card h4{font-family:var(--fd);font-size:1rem;font-weight:600;margin-bottom:.5rem}
.story-card p{font-size:.84rem;color:var(--t2);line-height:1.65}

/* MISSION / VISION / GOAL */
.mvg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.mvg-card{border-radius:20px;padding:2rem;border:1px solid var(--bdr);position:relative;overflow:hidden;transition:all .3s}
.mvg-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px}
.mvg-card.goal{background:var(--bg-s)}.mvg-card.goal::before{background:linear-gradient(90deg,var(--ac),transparent)}
.mvg-card.mission{background:var(--bg-s)}.mvg-card.mission::before{background:linear-gradient(90deg,var(--gold),transparent)}
.mvg-card.vision{background:var(--bg-s)}.mvg-card.vision::before{background:linear-gradient(90deg,var(--purple,#8b5cf6),transparent)}
.mvg-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.12)}
.mvg-ico{font-size:2rem;margin-bottom:1.25rem}
.mvg-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.6rem}
.mvg-card.goal .mvg-label{color:var(--ac)}
.mvg-card.mission .mvg-label{color:var(--gold)}
.mvg-card.vision .mvg-label{color:#a78bfa}
.mvg-card h3{font-family:var(--fd);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}
.mvg-card p{font-size:.87rem;color:var(--t2);line-height:1.75}

/* FOUNDER MESSAGE */
.founder-msg{background:linear-gradient(160deg,#040d20 0%,#08162e 60%,#040d20 100%);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);position:relative;overflow:hidden}
.founder-glow{position:absolute;pointer-events:none;width:700px;height:500px;left:-5%;top:-20%;background:radial-gradient(ellipse,rgba(0,212,177,.05) 0%,transparent 70%)}
.founder-in{max-width:1280px;margin:0 auto;padding:5.5rem 2rem;display:grid;grid-template-columns:1fr 2fr;gap:5rem;align-items:start;position:relative;z-index:1}
.founder-id{position:sticky;top:100px}
.founder-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,var(--ac-dim),var(--bg-e));border:2px solid rgba(0,212,177,.3);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:2.4rem;font-weight:700;color:var(--ac);margin-bottom:1.25rem}
.founder-name{font-family:var(--fd);font-size:1.35rem;font-weight:700;margin-bottom:.25rem}
.founder-role{font-size:.82rem;color:var(--ac);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem}
.founder-cred{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem}
.founder-cred span{font-size:.78rem;color:var(--t2);display:flex;align-items:center;gap:.4rem}
.founder-msg-body{padding-top:.25rem}
.founder-quote{font-size:2.5rem;color:var(--ac);font-family:var(--fd);line-height:1;margin-bottom:.75rem}
.founder-msg-body p{font-size:.97rem;color:var(--t2);line-height:1.9;margin-bottom:1.25rem}
.founder-msg-body p strong{color:var(--t1)}
.founder-sign{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--bdr)}
.founder-sign-name{font-family:var(--fd);font-size:1.15rem;font-weight:700;margin-bottom:.2rem}
.founder-sign-title{font-size:.82rem;color:var(--t2)}

/* TEAM */
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.team-card{background:var(--bg-s);border:1px solid var(--bdr);border-radius:20px;overflow:hidden;transition:all .3s}
.team-card:hover{border-color:rgba(0,212,177,.22);transform:translateY(-5px);box-shadow:0 24px 60px rgba(0,0,0,.35)}
.team-card-top{padding:2rem 2rem 1.5rem;border-bottom:1px solid var(--bdr)}
.team-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:1.6rem;font-weight:700;margin-bottom:1.25rem;border:2px solid}
.team-name{font-family:var(--fd);font-size:1.2rem;font-weight:700;margin-bottom:.25rem}
.team-role{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.65rem}
.team-exp{display:inline-flex;background:var(--bg-e);border:1px solid var(--bdr);padding:.25rem .65rem;border-radius:5px;font-size:.72rem;color:var(--t2)}
.team-card-body{padding:1.5rem 2rem 2rem}
.team-bio{font-size:.85rem;color:var(--t2);line-height:1.7;margin-bottom:1.25rem}
.team-brings{background:var(--bg-e);border-radius:10px;padding:1rem 1.1rem;margin-bottom:1.25rem}
.team-brings-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ac);margin-bottom:.4rem}
.team-brings p{font-size:.82rem;color:var(--t2);line-height:1.6}
.team-skills{display:flex;flex-wrap:wrap;gap:.35rem}
.team-skill{background:var(--bg-c);border:1px solid var(--bdr);padding:.22rem .6rem;border-radius:5px;font-size:.7rem;color:var(--t3)}
.team-card.founder .team-avatar{background:linear-gradient(135deg,var(--ac-dim),rgba(0,212,177,.03));border-color:rgba(0,212,177,.35);color:var(--ac)}
.team-card.founder .team-role{color:var(--ac)}
.team-card.technical .team-avatar{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.03));border-color:rgba(59,130,246,.35);color:#60a5fa}
.team-card.technical .team-role{color:#60a5fa}
.team-card.cofounder .team-avatar{background:linear-gradient(135deg,var(--gold-d),rgba(240,168,50,.03));border-color:rgba(240,168,50,.35);color:var(--gold)}
.team-card.cofounder .team-role{color:var(--gold)}

/* VALUES */
.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}
.val-card{background:var(--bg-s);border:1px solid var(--bdr);border-radius:var(--rlg);padding:1.75rem;transition:all .25s}
.val-card:hover{border-color:rgba(0,212,177,.2);transform:translateY(-3px)}
.val-num{font-family:var(--fd);font-size:2rem;font-weight:700;color:rgba(0,212,177,.15);margin-bottom:.5rem}
.val-card h4{font-size:.95rem;font-weight:700;margin-bottom:.5rem}
.val-card p{font-size:.84rem;color:var(--t2);line-height:1.7}

/* MARKETS STRIP */
.mkts-strip{background:var(--bg-s);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);padding:3rem 2rem}
.mkts-in{max-width:1280px;margin:0 auto}
.mkts-flags{display:flex;justify-content:center;align-items:center;gap:2.5rem;flex-wrap:wrap;margin-top:2rem}
.mkt-flag-item{display:flex;flex-direction:column;align-items:center;gap:.4rem}
.mkt-flag-item span:first-child{font-size:2.2rem}
.mkt-flag-item span:last-child{font-size:.72rem;color:var(--t3);font-weight:600}

/* COMPANY DETAILS */
.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.company-info{background:var(--bg-s);border:1px solid var(--bdr);border-radius:20px;padding:2rem}
.company-info-row{display:flex;align-items:flex-start;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--bdr)}
.company-info-row:last-child{border-bottom:none}
.company-info-ico{width:36px;height:36px;border-radius:9px;background:var(--ac-dim);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}
.company-info-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--t3);margin-bottom:.25rem}
.company-info-val{font-size:.88rem;color:var(--t1);font-weight:500}
.company-info-val a{color:var(--ac)}
.company-reg{background:var(--bg-c);border:1px solid var(--bdr);border-radius:var(--rlg);padding:1.25rem;margin-top:1rem;display:flex;gap:2rem}
.company-reg-item span:first-child{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--t3);display:block;margin-bottom:.2rem}
.company-reg-item span:last-child{font-size:.82rem;font-weight:700;color:var(--t2)}
.company-why{display:flex;flex-direction:column;gap:1.25rem}
.why-item{display:flex;gap:1rem;align-items:flex-start}
.why-ico{width:44px;height:44px;border-radius:11px;background:var(--ac-dim);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}
.why-item h4{font-size:.93rem;font-weight:600;margin-bottom:.3rem}
.why-item p{font-size:.83rem;color:var(--t2);line-height:1.65}

/* CTA */
.cta-s{background:linear-gradient(160deg,rgba(0,212,177,.07) 0%,rgba(0,212,177,.02) 50%,transparent 100%);border-top:1px solid rgba(0,212,177,.15);padding:5.5rem 2rem;text-align:center}
.cta-in{max-width:700px;margin:0 auto}
.cta-in h2{font-family:var(--fd);font-size:clamp(1.8rem,3.2vw,2.9rem);font-weight:700;line-height:1.2;margin-bottom:1.1rem}
.cta-in p{font-size:1.02rem;color:var(--t2);margin-bottom:2.5rem;line-height:1.75}
.cta-btns{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap}

/* FOOTER */
.footer{background:var(--bg-s);border-top:1px solid var(--bdr);padding:4.5rem 2rem 2rem}
.footer-in{max-width:1280px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}
.footer-brand p{font-size:.85rem;color:var(--t3);line-height:1.7;margin-top:.85rem;max-width:280px}
.f-col h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t2);margin-bottom:1.1rem}
.f-col ul{list-style:none}
.f-col li{margin-bottom:.5rem}
.f-col a{font-size:.85rem;color:var(--t3);transition:color .2s}
.f-col a:hover{color:var(--t1)}
.footer-bot{border-top:1px solid var(--bdr);padding-top:1.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-copy{font-size:.8rem;color:var(--t3)}
.footer-certs{display:flex;gap:.6rem}
.footer-cert{background:var(--bg-c);border:1px solid var(--bdr);padding:.3rem .7rem;border-radius:6px;font-size:.7rem;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.05em}

@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.fade-up{animation:fadeUp .5s ease forwards}

@media(max-width:1024px){.hero-layout,.story-grid,.founder-in,.company-grid{grid-template-columns:1fr}.mvg-grid,.team-grid{grid-template-columns:1fr}.founder-id{position:static}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:640px){.nav-links,.nav-acts .btn-ghost{display:none}.pg-hero{padding:110px 1.25rem 60px}.s{padding:4rem 1.25rem}.hero-stat-grid{grid-template-columns:1fr 1fr}}


/* resources */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;1,500&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
a{text-decoration:none}

:root{
  --bg:#030b1a;--bg-s:#061225;--bg-c:#091830;--bg-e:#0d2040;
  --bdr:rgba(255,255,255,0.07);--bdr-lt:rgba(255,255,255,0.13);
  --ac:#00d4b1;--ac-dim:rgba(0,212,177,0.1);
  --gold:#f0a832;--gold-d:rgba(240,168,50,0.1);
  --purple:#8b5cf6;--purp-d:rgba(139,92,246,0.1);
  --rose:#f43f5e;--rose-d:rgba(244,63,94,0.1);
  --blue:#3b82f6;--blue-d:rgba(59,130,246,0.1);
  --t1:#edf2ff;--t2:#7fa0c4;--t3:#3d5a7a;
  --fd:'Playfair Display',Georgia,serif;--fb:'DM Sans',system-ui,sans-serif;
  --rmd:10px;--rlg:16px;
}

html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--t1);font-family:var(--fb);font-size:16px;line-height:1.65;overflow-x:hidden}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:0 2rem;transition:background .3s,backdrop-filter .3s,border-color .3s}
.nav.solid{background:rgba(3,11,26,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--bdr)}
.nav-in{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-family:var(--fd);font-size:1.45rem;font-weight:700;color:var(--t1);letter-spacing:-.02em}
.logo em{font-style:normal;color:var(--ac)}
.nav-links{display:flex;align-items:center;gap:2.25rem;list-style:none}
.nav-links a{font-size:.88rem;font-weight:500;color:var(--t2);letter-spacing:.01em;transition:color .2s}
.nav-links a:hover{color:var(--t1)}
.nav-links a.on{color:var(--ac)}
.nav-acts{display:flex;align-items:center;gap:.9rem}
.btn-ghost{font-size:.88rem;font-weight:500;color:var(--t2);border:1px solid var(--bdr-lt);padding:.5rem 1.1rem;border-radius:var(--rmd);transition:all .2s;cursor:pointer;background:transparent}
.btn-ghost:hover{color:var(--t1);background:rgba(255,255,255,.04)}
.btn-primary{font-size:.88rem;font-weight:600;color:#030b1a;background:var(--ac);padding:.55rem 1.25rem;border-radius:var(--rmd);transition:all .2s;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;border:none}
.btn-primary:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 6px 24px rgba(0,212,177,.28)}
.btn-primary.lg{font-size:.95rem;padding:.85rem 2rem}
.btn-outline{font-size:.95rem;font-weight:500;color:var(--t1);border:1px solid var(--bdr-lt);padding:.85rem 2rem;border-radius:var(--rlg);display:inline-flex;align-items:center;gap:.5rem;transition:all .2s;cursor:pointer;background:transparent}
.btn-outline:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.26)}

/* PAGE HERO */
.pg-hero{padding:140px 2rem 60px;background:var(--bg);position:relative;overflow:hidden;border-bottom:1px solid var(--bdr)}
.pg-grid{position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 100%,black 30%,transparent 100%);
  mask-image:radial-gradient(ellipse 80% 60% at 50% 100%,black 30%,transparent 100%)}
.pg-glow{position:absolute;width:800px;height:500px;top:-20%;left:50%;transform:translateX(-50%);pointer-events:none;background:radial-gradient(ellipse,rgba(0,212,177,.055) 0%,transparent 65%)}
.pg-in{max-width:1280px;margin:0 auto;position:relative;z-index:1}
.pg-hero-layout{display:grid;grid-template-columns:1fr 420px;gap:4rem;align-items:center}
.breadcrumb{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--t3);margin-bottom:1.5rem}
.pg-in h1{font-family:var(--fd);font-size:clamp(2rem,3.8vw,3.2rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;margin-bottom:1.25rem}
.pg-in h1 em{font-style:italic;color:var(--ac)}
.pg-hero-sub{font-size:1.06rem;color:var(--t2);line-height:1.75;max-width:540px;margin-bottom:2rem}
.hero-ctas{display:flex;gap:.9rem;flex-wrap:wrap}

/* NEWSLETTER CARD in hero */
.nl-card{background:var(--bg-c);border:1px solid var(--bdr-lt);border-radius:20px;padding:2rem;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.nl-card-top{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}
.nl-icon{width:42px;height:42px;border-radius:11px;background:var(--ac-dim);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
.nl-card h3{font-family:var(--fd);font-size:1.1rem;font-weight:600}
.nl-card p{font-size:.85rem;color:var(--t2);line-height:1.65;margin-bottom:1.25rem}
.nl-input-row{display:flex;gap:.5rem;margin-bottom:.75rem}
.nl-input{flex:1;background:var(--bg-e);border:1px solid var(--bdr-lt);color:var(--t1);padding:.7rem 1rem;border-radius:8px;font-size:.88rem;font-family:var(--fb);outline:none;transition:border-color .2s}
.nl-input:focus{border-color:rgba(0,212,177,.4)}
.nl-input::placeholder{color:var(--t3)}
.nl-submit{background:var(--ac);color:#030b1a;font-weight:700;font-size:.85rem;padding:.7rem 1.25rem;border-radius:8px;border:none;cursor:pointer;transition:all .2s;white-space:nowrap}
.nl-submit:hover{opacity:.88}
.nl-trust{font-size:.72rem;color:var(--t3)}
.nl-count{display:flex;align-items:center;gap:.45rem;margin-top:.75rem;font-size:.78rem;color:var(--t2)}
.nl-count-dot{width:6px;height:6px;border-radius:50%;background:var(--ac)}

/* EYEBROW / HEADINGS */
.eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ac);margin-bottom:.85rem}
.s-h2{font-family:var(--fd);font-size:clamp(1.7rem,2.8vw,2.7rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:.85rem}
.s-sub{font-size:1rem;color:var(--t2);line-height:1.75;max-width:560px;margin-bottom:3rem}
.s{padding:5.5rem 2rem}
.s-in{max-width:1280px;margin:0 auto}
.s-hdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:3rem;gap:2rem;flex-wrap:wrap}
.s-hdr-l .s-sub{margin-bottom:0}

/* CATEGORY TABS */
.cat-tabs{background:var(--bg-s);border-bottom:1px solid var(--bdr);position:sticky;top:72px;z-index:100}
.cat-tabs-in{max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.cat-tabs-in::-webkit-scrollbar{display:none}
.cat-tab{display:flex;align-items:center;gap:.45rem;padding:.9rem 1.4rem;font-size:.84rem;font-weight:500;color:var(--t3);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s;background:none;border-top:none;border-left:none;border-right:none}
.cat-tab:hover{color:var(--t2)}
.cat-tab.on{color:var(--ac);border-bottom-color:var(--ac)}
.cat-tab-count{background:var(--bg-e);color:var(--t3);font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:100px}
.cat-tab.on .cat-tab-count{background:var(--ac-dim);color:var(--ac)}

/* FEATURED ROW */
.featured-sec{background:var(--bg)}
.featured-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem}
.feat-article{background:var(--bg-s);border:1px solid var(--bdr);border-radius:20px;overflow:hidden;transition:all .3s;cursor:pointer}
.feat-article:hover{border-color:rgba(0,212,177,.22);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.3)}
.feat-art-img{height:220px;display:flex;align-items:center;justify-content:center;font-size:4rem;position:relative;overflow:hidden}
.feat-art-body{padding:1.75rem}
.feat-art-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem;flex-wrap:wrap}
.art-type{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .65rem;border-radius:5px}
.art-type.guide{background:var(--ac-dim);color:var(--ac)}
.art-type.update{background:var(--gold-d);color:var(--gold)}
.art-type.checklist{background:var(--purp-d);color:var(--purple)}
.art-type.blog{background:var(--blue-d);color:var(--blue)}
.art-type.webinar{background:var(--rose-d);color:var(--rose)}
.art-date{font-size:.75rem;color:var(--t3)}
.art-read{font-size:.75rem;color:var(--t3)}
.feat-art-body h2{font-family:var(--fd);font-size:1.3rem;font-weight:600;line-height:1.3;margin-bottom:.65rem}
.feat-art-body h3{font-family:var(--fd);font-size:1rem;font-weight:600;line-height:1.35;margin-bottom:.5rem}
.feat-art-body p{font-size:.85rem;color:var(--t2);line-height:1.7;margin-bottom:1.25rem}
.feat-art-body .art-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem}
.art-tag{background:var(--bg-e);color:var(--t3);font-size:.7rem;padding:.2rem .55rem;border-radius:5px;border:1px solid var(--bdr)}
.art-cta{font-size:.82rem;font-weight:700;color:var(--ac);display:inline-flex;align-items:center;gap:.3rem;transition:gap .2s}
.art-cta:hover{gap:.55rem}
.feat-side{display:flex;flex-direction:column;gap:1.25rem}
.side-article{background:var(--bg-s);border:1px solid var(--bdr);border-radius:var(--rlg);padding:1.5rem;cursor:pointer;transition:all .25s;flex:1}
.side-article:hover{border-color:rgba(0,212,177,.2);transform:translateY(-2px)}

/* ARTICLE GRID */
.art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:1.5rem}
.art-card{background:var(--bg-s);border:1px solid var(--bdr);border-radius:var(--rlg);overflow:hidden;cursor:pointer;transition:all .3s}
.art-card:hover{border-color:rgba(0,212,177,.2);transform:translateY(-3px);box-shadow:0 16px 48px rgba(0,0,0,.25)}
.art-card-img{height:140px;display:flex;align-items:center;justify-content:center;font-size:3rem}
.art-card-body{padding:1.5rem}
.art-card-body h3{font-family:var(--fd);font-size:1rem;font-weight:600;line-height:1.35;margin-bottom:.5rem}
.art-card-body p{font-size:.83rem;color:var(--t2);line-height:1.65;margin-bottom:1rem}

/* LEAD MAGNETS */
.lead-sec{background:linear-gradient(160deg,#040d20 0%,#08162e 60%,#040d20 100%);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);position:relative;overflow:hidden}
.lead-glow{position:absolute;pointer-events:none;background:radial-gradient(ellipse,rgba(240,168,50,.06) 0%,transparent 70%);width:700px;height:500px;right:0;top:-10%}
.lead-in{max-width:1280px;margin:0 auto;padding:5.5rem 2rem;position:relative;z-index:1}
.lead-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}
.lead-card{background:var(--bg-c);border:1px solid var(--bdr-lt);border-radius:20px;padding:1.75rem;display:flex;flex-direction:column;gap:.85rem;transition:all .3s;position:relative;overflow:hidden}
.lead-card::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.lead-card:hover{border-color:rgba(240,168,50,.25);transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,.35)}
.lead-card-ico{width:52px;height:52px;border-radius:14px;background:var(--gold-d);display:flex;align-items:center;justify-content:center;font-size:1.5rem}
.lead-card-badge{display:inline-flex;background:var(--gold-d);color:var(--gold);font-size:.68rem;font-weight:700;padding:.22rem .6rem;border-radius:5px;letter-spacing:.05em;text-transform:uppercase;width:fit-content}
.lead-card h3{font-family:var(--fd);font-size:1.05rem;font-weight:600;line-height:1.35}
.lead-card p{font-size:.84rem;color:var(--t2);line-height:1.65;flex:1}
.lead-card-meta{display:flex;align-items:center;gap:1rem;font-size:.75rem;color:var(--t3)}
.lead-download{display:flex;align-items:center;justify-content:space-between;background:var(--gold-d);border:1px solid rgba(240,168,50,.25);border-radius:9px;padding:.7rem 1rem;cursor:pointer;transition:all .2s;margin-top:.25rem}
.lead-download-txt{font-size:.82rem;font-weight:700;color:var(--gold)}
.lead-download-arrow{color:var(--gold);font-size:1.1rem}
.lead-download:hover{background:rgba(240,168,50,.18)}

/* MARKET RESOURCES */
.mkt-res-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}
.mkt-res-card{background:var(--bg-s);border:1px solid var(--bdr);border-radius:var(--rlg);padding:1.5rem;transition:all .25s}
.mkt-res-card:hover{border-color:rgba(0,212,177,.2);transform:translateY(-2px)}
.mkt-res-flag{font-size:1.75rem;margin-bottom:.85rem}
.mkt-res-name{font-size:.95rem;font-weight:700;margin-bottom:.35rem}
.mkt-res-desc{font-size:.82rem;color:var(--t2);line-height:1.6;margin-bottom:1rem}
.mkt-res-links{list-style:none;display:flex;flex-direction:column;gap:.35rem}
.mkt-res-links li a{font-size:.8rem;color:var(--ac);display:flex;align-items:center;gap:.35rem;transition:gap .2s}
.mkt-res-links li a:hover{gap:.55rem}

/* REG UPDATE TICKER */
.ticker-bar{background:var(--bg-e);border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);padding:.6rem 2rem;overflow:hidden;position:relative}
.ticker-label{position:absolute;left:2rem;top:50%;transform:translateY(-50%);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ac);background:var(--bg-e);z-index:2;padding-right:1rem}
.ticker-track{display:flex;gap:0;animation:ticker 28s linear infinite;padding-left:220px}
.ticker-item{display:flex;align-items:center;gap:.5rem;white-space:nowrap;padding:0 2.5rem;font-size:.78rem;color:var(--t2)}
.ticker-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}
.ticker-item strong{color:var(--gold);font-weight:600}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* REGULATION PAGES INDEX */
.reg-idx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.reg-idx-card{background:var(--bg-s);border:1px solid var(--bdr);border-radius:var(--rlg);padding:1.25rem 1.5rem;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.reg-idx-card:hover{border-color:rgba(0,212,177,.22);transform:translateY(-2px)}
.reg-idx-name{font-size:.9rem;font-weight:600}
.reg-idx-scope{font-size:.7rem;color:var(--t3);margin-top:.2rem}
.reg-idx-arrow{color:var(--ac);font-size:.85rem;flex-shrink:0;transition:transform .2s}
.reg-idx-card:hover .reg-idx-arrow{transform:translateX(4px)}

/* WEBINARS */
.webinar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.webinar-card{background:var(--bg-s);border:1px solid var(--bdr);border-radius:var(--rlg);padding:1.75rem;transition:all .25s}
.webinar-card:hover{border-color:rgba(244,63,94,.2);transform:translateY(-3px)}
.webinar-card-top{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}
.webinar-ico{width:44px;height:44px;border-radius:11px;background:var(--rose-d);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.webinar-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:700;padding:.2rem .6rem;border-radius:5px;margin-bottom:.5rem}
.webinar-status.live{background:var(--rose-d);color:var(--rose)}
.webinar-status.upcoming{background:var(--gold-d);color:var(--gold)}
.webinar-status.recorded{background:var(--ac-dim);color:var(--ac)}
.webinar-card h3{font-family:var(--fd);font-size:1rem;font-weight:600;margin-bottom:.4rem;line-height:1.35}
.webinar-card p{font-size:.82rem;color:var(--t2);line-height:1.6;margin-bottom:1rem}
.webinar-meta{display:flex;gap:1rem;font-size:.75rem;color:var(--t3);margin-bottom:1.1rem}

/* CTA */
.cta-s{background:linear-gradient(160deg,rgba(0,212,177,.07) 0%,rgba(0,212,177,.02) 50%,transparent 100%);border-top:1px solid rgba(0,212,177,.15);padding:5.5rem 2rem;text-align:center}
.cta-in{max-width:700px;margin:0 auto}
.cta-in h2{font-family:var(--fd);font-size:clamp(1.8rem,3.2vw,2.9rem);font-weight:700;line-height:1.2;margin-bottom:1.1rem}
.cta-in p{font-size:1.02rem;color:var(--t2);margin-bottom:2.5rem;line-height:1.75}
.cta-btns{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap}

/* FOOTER */
.footer{background:var(--bg-s);border-top:1px solid var(--bdr);padding:4.5rem 2rem 2rem}
.footer-in{max-width:1280px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}
.footer-brand p{font-size:.85rem;color:var(--t3);line-height:1.7;margin-top:.85rem;max-width:280px}
.f-col h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t2);margin-bottom:1.1rem}
.f-col ul{list-style:none}
.f-col li{margin-bottom:.5rem}
.f-col a{font-size:.85rem;color:var(--t3);transition:color .2s}
.f-col a:hover{color:var(--t1)}
.footer-bot{border-top:1px solid var(--bdr);padding-top:1.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-copy{font-size:.8rem;color:var(--t3)}
.footer-certs{display:flex;gap:.6rem}
.footer-cert{background:var(--bg-c);border:1px solid var(--bdr);padding:.3rem .7rem;border-radius:6px;font-size:.7rem;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.05em}

@media(max-width:1024px){.pg-hero-layout{grid-template-columns:1fr}.featured-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:640px){.nav-links,.nav-acts .btn-ghost{display:none}.pg-hero{padding:110px 1.25rem 50px}.s{padding:4rem 1.25rem}.nl-input-row{flex-direction:column}}


/* ai-platform */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;1,500&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
a{text-decoration:none}
:root{
  --bg:#030b1a;--bg-s:#061225;--bg-c:#091830;--bg-e:#0d2040;
  --bdr:rgba(255,255,255,0.07);--bdr-lt:rgba(255,255,255,0.13);
  --ac:#00d4b1;--ac-dim:rgba(0,212,177,0.1);
  --gold:#f0a832;--gold-d:rgba(240,168,50,0.1);
  --t1:#edf2ff;--t2:#7fa0c4;--t3:#3d5a7a;
  --fd:'Playfair Display',Georgia,serif;--fb:'DM Sans',system-ui,sans-serif;
  --rmd:10px;--rlg:16px;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--t1);font-family:var(--fb);font-size:16px;line-height:1.65;overflow-x:hidden}
.nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:0 2rem;transition:background .3s,backdrop-filter .3s,border-color .3s}
.nav.solid{background:rgba(3,11,26,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--bdr)}
.nav-in{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-family:var(--fd);font-size:1.45rem;font-weight:700;color:var(--t1);letter-spacing:-.02em}
.logo em{font-style:normal;color:var(--ac)}
.nav-links{display:flex;align-items:center;gap:2.25rem;list-style:none}
.nav-links a{font-size:.88rem;font-weight:500;color:var(--t2);letter-spacing:.01em;transition:color .2s}
.nav-links a:hover{color:var(--t1)} .nav-links a.on{color:var(--ac)}
.nav-acts{display:flex;align-items:center;gap:.9rem}
.btn-ghost{font-size:.88rem;font-weight:500;color:var(--t2);border:1px solid var(--bdr-lt);padding:.5rem 1.1rem;border-radius:var(--rmd);transition:all .2s;cursor:pointer;background:transparent}
.btn-ghost:hover{color:var(--t1);background:rgba(255,255,255,.04)}
.btn-primary{font-size:.88rem;font-weight:600;color:#030b1a;background:var(--ac);padding:.55rem 1.25rem;border-radius:var(--rmd);transition:all .2s;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;border:none}
.btn-primary:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 6px 24px rgba(0,212,177,.28)}
.btn-primary.lg{font-size:.95rem;padding:.85rem 2rem}
.btn-outline{font-size:.95rem;font-weight:500;color:var(--t1);border:1px solid var(--bdr-lt);padding:.85rem 2rem;border-radius:var(--rmd);display:inline-flex;align-items:center;gap:.5rem;transition:all .2s;cursor:pointer;background:transparent}
.btn-outline:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.26)}
.btn-gold{font-size:.95rem;font-weight:600;color:#030b1a;background:var(--gold);padding:.85rem 2rem;border-radius:var(--rmd);display:inline-flex;align-items:center;gap:.5rem;transition:all .2s;cursor:pointer;border:none}
.btn-gold:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 24px rgba(240,168,50,.3)}

/* HERO */
.ai-hero{min-height:100vh;display:flex;align-items:center;padding:120px 2rem 80px;background:linear-gradient(160deg,#030b1a 0%,#071428 50%,#030b1a 100%);position:relative;overflow:hidden}
.hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 85% 65% at 50% 40%,black 35%,transparent 100%);mask-image:radial-gradient(ellipse 85% 65% at 50% 40%,black 35%,transparent 100%)}
.hero-glow{position:absolute;pointer-events:none;background:radial-gradient(ellipse,rgba(0,212,177,.07) 0%,transparent 65%);width:900px;height:700px;top:-20%;left:50%;transform:translateX(-50%)}
.hero-glow2{position:absolute;pointer-events:none;background:radial-gradient(ellipse,rgba(240,168,50,.04) 0%,transparent 65%);width:500px;height:400px;bottom:0;right:10%}
.hero-in{max-width:1280px;margin:0 auto;width:100%;position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold-d);border:1px solid rgba(240,168,50,.22);color:var(--gold);padding:.35rem .9rem;border-radius:100px;font-size:.75rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;margin-bottom:1.5rem}
.hero-h1{font-family:var(--fd);font-size:clamp(2.2rem,3.8vw,3.5rem);font-weight:700;line-height:1.13;letter-spacing:-.025em;margin-bottom:1.4rem}
.hero-h1 span{color:var(--ac);font-style:italic}
.hero-sub{font-size:1.05rem;color:var(--t2);line-height:1.75;margin-bottom:2.5rem;max-width:520px}
.hero-ctas{display:flex;gap:.9rem;flex-wrap:wrap;margin-bottom:2.5rem}
.hero-note{font-size:.82rem;color:var(--t3)}
.hero-note span{color:var(--ac)}

/* WAITLIST FORM */
.waitlist-card{background:var(--bg-s);border:1px solid var(--bdr-lt);border-radius:20px;padding:2rem;box-shadow:0 24px 60px rgba(0,0,0,.4)}
.wl-title{font-family:var(--fd);font-size:1.2rem;font-weight:600;margin-bottom:.5rem}
.wl-sub{font-size:.85rem;color:var(--t2);margin-bottom:1.5rem}
.wl-count{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--ac);background:var(--ac-dim);padding:.4rem .9rem;border-radius:100px;margin-bottom:1.75rem;width:fit-content}
.wl-count-dot{width:6px;height:6px;border-radius:50%;background:var(--ac);animation:blink 2s infinite}
.wl-field{margin-bottom:1rem}
.wl-field label{display:block;font-size:.8rem;font-weight:600;color:var(--t2);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}
.wl-input{width:100%;background:var(--bg-e);border:1px solid var(--bdr-lt);border-radius:var(--rmd);padding:.75rem 1rem;font-size:.9rem;color:var(--t1);font-family:var(--fb);outline:none;transition:border-color .2s}
.wl-input:focus{border-color:var(--ac)}
.wl-input option{background:var(--bg-c);color:var(--t1)}
.wl-submit{width:100%;margin-top:.5rem;font-size:.95rem;font-weight:600;color:#030b1a;background:var(--ac);padding:.9rem;border-radius:var(--rmd);border:none;cursor:pointer;transition:all .2s;font-family:var(--fb)}
.wl-submit:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 6px 24px rgba(0,212,177,.3)}
.wl-success{text-align:center;padding:2rem 0}
.wl-success-ico{font-size:2.5rem;margin-bottom:1rem}
.wl-success h3{font-family:var(--fd);font-size:1.3rem;margin-bottom:.5rem}
.wl-success p{font-size:.88rem;color:var(--t2)}

/* SECTIONS */
.s{padding:6rem 2rem}
.s-in{max-width:1280px;margin:0 auto}
.eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ac);margin-bottom:.85rem}
.s-h2{font-family:var(--fd);font-size:clamp(1.7rem,2.8vw,2.7rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:.85rem}
.s-center{text-align:center}
.s-sub{font-size:1rem;color:var(--t2);line-height:1.75;max-width:540px;margin:0 auto 3.5rem}

/* HOW IT WORKS */
.hiw-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.hiw-steps{display:flex;flex-direction:column;gap:1.5rem}
.hiw-step{display:flex;align-items:flex-start;gap:1.1rem;padding:1.25rem;border-radius:var(--rlg);border:1px solid transparent;cursor:pointer;transition:all .25s}
.hiw-step:hover,.hiw-step.on{background:var(--bg-c);border-color:rgba(0,212,177,.15)}
.hiw-step-num{width:36px;height:36px;border-radius:50%;background:var(--ac-dim);color:var(--ac);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;flex-shrink:0}
.hiw-step-num.on{background:var(--ac);color:#030b1a}
.hiw-step h4{font-size:.93rem;font-weight:600;margin-bottom:.3rem}
.hiw-step p{font-size:.83rem;color:var(--t2);line-height:1.6}
/* mini interface */
.mini-iface{background:#010810;border:1px solid var(--bdr);border-radius:18px;overflow:hidden;box-shadow:0 32px 80px rgba(0,0,0,.5)}
.mi-bar{background:#060f1e;border-bottom:1px solid var(--bdr);padding:.7rem 1rem;display:flex;align-items:center;gap:.45rem}
.mi-dot{width:9px;height:9px;border-radius:50%}
.mi-body{padding:1.5rem}
.mi-step{margin-bottom:1.1rem;padding:1rem;background:var(--bg-c);border-radius:var(--rmd);border:1px solid var(--bdr)}
.mi-step-hdr{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}
.mi-snum{width:20px;height:20px;border-radius:50%;background:var(--ac-dim);color:var(--ac);font-size:.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.mi-slbl{font-size:.8rem;font-weight:600}
.mi-tag{display:inline-block;font-size:.68rem;padding:.18rem .5rem;border-radius:4px;margin:.15rem}
.mi-tag.a{background:var(--ac-dim);color:var(--ac)}
.mi-tag.w{background:var(--gold-d);color:var(--gold)}
.mi-tag.n{background:var(--bg-e);color:var(--t2)}
.mi-result{background:var(--bg-e);border-radius:8px;padding:.85rem;border-left:2px solid var(--ac);margin-top:.5rem}
.mi-result p{font-size:.75rem;color:var(--t2);line-height:1.55}
.mi-result strong{color:var(--ac)}

/* FEATURES */
.features{background:var(--bg-s)}
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}
.feat-card{background:var(--bg);border:1px solid var(--bdr);border-radius:var(--rlg);padding:2rem;position:relative;overflow:hidden;transition:all .3s}
.feat-card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,177,.5),transparent);opacity:0;transition:opacity .3s}
.feat-card:hover{border-color:rgba(0,212,177,.2);transform:translateY(-4px)}
.feat-card:hover::after{opacity:1}
.feat-ico{font-size:1.4rem;margin-bottom:1.25rem;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--ac-dim)}
.feat-card h3{font-family:var(--fd);font-size:1.05rem;font-weight:600;margin-bottom:.6rem}
.feat-card p{font-size:.85rem;color:var(--t2);line-height:1.7}
.feat-badge{display:inline-block;background:var(--gold-d);color:var(--gold);font-size:.68rem;font-weight:700;padding:.2rem .55rem;border-radius:100px;margin-top:.75rem}

/* ROADMAP */
.roadmap{background:var(--bg)}
.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.rm-card{background:var(--bg-s);border:1px solid var(--bdr);border-radius:var(--rlg);padding:2rem;position:relative}
.rm-phase{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.25rem;display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:100px}
.rm-phase.done{background:var(--ac-dim);color:var(--ac)}
.rm-phase.active{background:var(--gold-d);color:var(--gold)}
.rm-phase.soon{background:rgba(139,92,246,.1);color:#a78bfa}
.rm-card h3{font-family:var(--fd);font-size:1.05rem;font-weight:600;margin-bottom:.75rem}
.rm-items{list-style:none}
.rm-items li{font-size:.84rem;color:var(--t2);padding:.3rem 0;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--bdr)}
.rm-items li:last-child{border-bottom:none}
.rm-items li::before{font-size:.7rem;flex-shrink:0}
.rm-items li.done-item::before{content:'✓';color:var(--ac)}
.rm-items li.wip-item::before{content:'◉';color:var(--gold)}
.rm-items li.soon-item::before{content:'○';color:var(--t3)}
.rm-timeline{font-size:.78rem;color:var(--t3);margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--bdr)}

/* PRICING */
.pricing{background:var(--bg-s)}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.price-card{background:var(--bg);border:1px solid var(--bdr);border-radius:var(--rlg);padding:2rem;transition:border-color .25s}
.price-card.featured{border-color:rgba(0,212,177,.35);position:relative;overflow:hidden}
.price-card.featured::before{content:'Most Popular';position:absolute;top:0;right:0;background:var(--ac);color:#030b1a;font-size:.68rem;font-weight:700;padding:.3rem .85rem;border-radius:0 var(--rlg) 0 var(--rlg)}
.price-name{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t2);margin-bottom:.85rem}
.price-val{font-family:var(--fd);font-size:2.5rem;font-weight:700;margin-bottom:.25rem}
.price-val span{font-size:1rem;font-weight:400;color:var(--t2)}
.price-note{font-size:.8rem;color:var(--t3);margin-bottom:1.75rem}
.price-feats{list-style:none;margin-bottom:2rem}
.price-feats li{font-size:.84rem;color:var(--t2);padding:.4rem 0;border-bottom:1px solid var(--bdr);display:flex;align-items:center;gap:.5rem}
.price-feats li:last-child{border-bottom:none}
.price-feats li::before{content:'✓';color:var(--ac);font-size:.75rem;flex-shrink:0}
.price-btn{width:100%;padding:.85rem;border-radius:var(--rmd);font-size:.9rem;font-weight:600;font-family:var(--fb);cursor:pointer;transition:all .2s}
.price-btn.primary{background:var(--ac);color:#030b1a;border:none}
.price-btn.primary:hover{opacity:.9}
.price-btn.outline{background:transparent;color:var(--t1);border:1px solid var(--bdr-lt)}
.price-btn.outline:hover{background:rgba(255,255,255,.04)}

/* CTA */
.cta-s{background:linear-gradient(160deg,rgba(0,212,177,.07) 0%,rgba(0,212,177,.02) 50%,transparent 100%);border-top:1px solid rgba(0,212,177,.15);border-bottom:1px solid var(--bdr);padding:6rem 2rem;text-align:center}
.cta-in{max-width:700px;margin:0 auto}
.cta-in h2{font-family:var(--fd);font-size:clamp(1.8rem,3.2vw,2.9rem);font-weight:700;line-height:1.2;margin-bottom:1.1rem}
.cta-in p{font-size:1.02rem;color:var(--t2);margin-bottom:2.5rem;line-height:1.75}
.cta-btns{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap}
.footer{background:var(--bg-s);border-top:1px solid var(--bdr);padding:4.5rem 2rem 2rem}
.footer-in{max-width:1280px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}
.footer-brand p{font-size:.85rem;color:var(--t3);line-height:1.7;margin-top:.85rem;max-width:280px}
.f-col h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t2);margin-bottom:1.1rem}
.f-col ul{list-style:none}.f-col li{margin-bottom:.5rem}.f-col a{font-size:.85rem;color:var(--t3);transition:color .2s}.f-col a:hover{color:var(--t1)}
.footer-bot{border-top:1px solid var(--bdr);padding-top:1.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-copy{font-size:.8rem;color:var(--t3)}
.footer-certs{display:flex;gap:.6rem}
.footer-cert{background:var(--bg-c);border:1px solid var(--bdr);padding:.3rem .7rem;border-radius:6px;font-size:.7rem;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.05em}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
@media(max-width:1024px){.hero-in{grid-template-columns:1fr}.hiw-grid{grid-template-columns:1fr}.roadmap-grid,.price-grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:640px){.nav-links,.nav-acts .btn-ghost{display:none}.ai-hero{padding:110px 1.25rem 80px}.s{padding:4rem 1.25rem}}


/* markets */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;1,500&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
a{text-decoration:none}

:root{
  --bg:     #030b1a;
  --bg-s:   #061225;
  --bg-c:   #091830;
  --bg-e:   #0d2040;
  --bdr:    rgba(255,255,255,0.07);
  --bdr-lt: rgba(255,255,255,0.13);
  --ac:     #00d4b1;
  --ac-dim: rgba(0,212,177,0.1);
  --gold:   #f0a832;
  --gold-d: rgba(240,168,50,0.1);
  --t1: #edf2ff;
  --t2: #7fa0c4;
  --t3: #3d5a7a;
  --fd: 'Playfair Display',Georgia,serif;
  --fb: 'DM Sans',system-ui,sans-serif;
  --rmd:10px;--rlg:16px;
}

html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--t1);font-family:var(--fb);font-size:16px;line-height:1.65;overflow-x:hidden}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:0 2rem;transition:background .3s,backdrop-filter .3s,border-color .3s}
.nav.solid{background:rgba(3,11,26,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--bdr)}
.nav-in{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-family:var(--fd);font-size:1.45rem;font-weight:700;color:var(--t1);letter-spacing:-.02em}
.logo em{font-style:normal;color:var(--ac)}
.nav-links{display:flex;align-items:center;gap:2.25rem;list-style:none}
.nav-links a{font-size:.88rem;font-weight:500;color:var(--t2);letter-spacing:.01em;transition:color .2s}
.nav-links a:hover{color:var(--t1)}
.nav-links a.on{color:var(--ac)}
.nav-acts{display:flex;align-items:center;gap:.9rem}
.btn-ghost{font-size:.88rem;font-weight:500;color:var(--t2);border:1px solid var(--bdr-lt);padding:.5rem 1.1rem;border-radius:var(--rmd);transition:all .2s;cursor:pointer;background:transparent}
.btn-ghost:hover{color:var(--t1);background:rgba(255,255,255,.04)}
.btn-primary{font-size:.88rem;font-weight:600;color:#030b1a;background:var(--ac);padding:.55rem 1.25rem;border-radius:var(--rmd);transition:all .2s;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;border:none}
.btn-primary:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 6px 24px rgba(0,212,177,.28)}
.btn-primary.lg{font-size:.95rem;padding:.85rem 2rem}
.btn-outline{font-size:.95rem;font-weight:500;color:var(--t1);border:1px solid var(--bdr-lt);padding:.85rem 2rem;border-radius:var(--rlg);display:inline-flex;align-items:center;gap:.5rem;transition:all .2s;cursor:pointer;background:transparent}
.btn-outline:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.26)}

/* PAGE HERO */
.pg-hero{padding:140px 2rem 70px;background:var(--bg);position:relative;overflow:hidden;border-bottom:1px solid var(--bdr)}
.pg-grid{position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 100%,black 25%,transparent 100%);
  mask-image:radial-gradient(ellipse 80% 70% at 50% 100%,black 25%,transparent 100%)}
.pg-glow{position:absolute;width:900px;height:600px;top:-20%;left:50%;transform:translateX(-50%);pointer-events:none;background:radial-gradient(ellipse,rgba(0,212,177,.055) 0%,transparent 65%)}
.pg-in{max-width:1280px;margin:0 auto;text-align:center;position:relative;z-index:1}
.breadcrumb{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--t3);margin-bottom:1.5rem}
.pg-in h1{font-family:var(--fd);font-size:clamp(2rem,4vw,3.4rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;margin-bottom:1.25rem;max-width:820px;margin-left:auto;margin-right:auto}
.pg-in h1 em{font-style:italic;color:var(--ac)}
.pg-in > p{font-size:1.08rem;color:var(--t2);line-height:1.75;max-width:620px;margin:0 auto 2.5rem}
.hero-ctas{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap;margin-bottom:3rem}
.hero-stats{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}
.hero-stat-n{font-family:var(--fd);font-size:1.6rem;font-weight:700}
.hero-stat-n em{font-style:normal;color:var(--ac)}
.hero-stat-l{font-size:.78rem;color:var(--t3);margin-top:.15rem}

/* MARKET TABS NAV */
.mkt-nav{background:var(--bg-s);border-bottom:1px solid var(--bdr);position:sticky;top:72px;z-index:100}
.mkt-nav-in{max-width:1280px;margin:0 auto;padding:0 2rem;display:flex;gap:0;overflow-x:auto;scrollbar-width:none}
.mkt-nav-in::-webkit-scrollbar{display:none}
.mkt-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.85rem;font-weight:500;color:var(--t3);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s;background:none;border-top:none;border-left:none;border-right:none}
.mkt-tab:hover{color:var(--t2)}
.mkt-tab.on{color:var(--ac);border-bottom-color:var(--ac)}

/* EYEBROW / HEADINGS */
.eyebrow{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ac);margin-bottom:.85rem}
.s-h2{font-family:var(--fd);font-size:clamp(1.7rem,2.8vw,2.7rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:.85rem}
.s-sub{font-size:1rem;color:var(--t2);line-height:1.75;max-width:540px;margin-bottom:3rem}

/* MARKET SECTION */
.mkt-sec{padding:5rem 2rem;border-bottom:1px solid var(--bdr);scroll-margin-top:140px}
.mkt-sec-in{max-width:1280px;margin:0 auto}

/* MARKET HEADER */
.mkt-hdr{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:4rem}
.mkt-hdr-flag{font-size:4rem;margin-bottom:1rem;display:block}
.mkt-hdr-badge{display:inline-flex;align-items:center;gap:.6rem;background:var(--ac-dim);border:1px solid rgba(0,212,177,.22);color:var(--ac);padding:.4rem 1rem;border-radius:100px;font-size:.73rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:1.25rem}
.mkt-hdr h2{font-family:var(--fd);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:.85rem}
.mkt-hdr-sub{font-size:1rem;color:var(--t2);line-height:1.75;margin-bottom:1.75rem}
.mkt-hdr-btns{display:flex;gap:.85rem;flex-wrap:wrap}
.mkt-snapshot{background:var(--bg-c);border:1px solid var(--bdr);border-radius:var(--rlg);padding:2rem}
.mkt-snap-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--t2);margin-bottom:1.5rem}
.mkt-snap-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--bdr)}
.mkt-snap-row:last-child{border-bottom:none}
.mkt-snap-label{font-size:.84rem;color:var(--t2)}
.mkt-snap-val{font-size:.84rem;font-weight:600;color:var(--t1);text-align:right;max-width:60%}
.mkt-snap-badge{display:inline-flex;background:var(--ac-dim);color:var(--ac);font-size:.68rem;font-weight:700;padding:.2rem .55rem;border-radius:5px}
.mkt-snap-badge.warn{background:var(--gold-d);color:var(--gold)}

/* REGULATION GRID */
.reg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.25rem;margin-bottom:3.5rem}
.reg-card{background:var(--bg-s);border:1px solid var(--bdr);border-radius:var(--rlg);padding:1.5rem;transition:all .25s;cursor:default}
.reg-card:hover{border-color:rgba(0,212,177,.2);transform:translateY(-3px)}
.reg-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.85rem}
.reg-card-name{font-size:.95rem;font-weight:700}
.reg-card-scope{font-size:.68rem;font-weight:600;padding:.2rem .55rem;border-radius:5px;border:1px solid var(--bdr);color:var(--t3)}
.reg-card-desc{font-size:.82rem;color:var(--t2);line-height:1.65;margin-bottom:.85rem}
.reg-card-affected{font-size:.72rem;color:var(--t3);font-style:italic}

/* COMPLIANCE CHALLENGES */
.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:3.5rem}
.challenge-card{background:var(--bg-s);border:1px solid var(--bdr);border-radius:var(--rlg);padding:1.5rem;display:flex;gap:.9rem;align-items:flex-start;transition:border-color .25s}
.challenge-card:hover{border-color:rgba(0,212,177,.18)}
.challenge-ico{width:38px;height:38px;border-radius:9px;background:var(--ac-dim);display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0}
.challenge-card h4{font-size:.9rem;font-weight:600;margin-bottom:.3rem}
.challenge-card p{font-size:.82rem;color:var(--t2);line-height:1.6}

/* PROCESS */
.proc-row{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin-bottom:3.5rem}
.proc-line{position:absolute;top:26px;left:calc(10% + 13px);right:calc(10% + 13px);height:1px;background:linear-gradient(90deg,var(--ac),rgba(0,212,177,.1))}
.proc-node{text-align:center;padding:0 .65rem;position:relative;z-index:1}
.proc-num{width:52px;height:52px;border-radius:50%;margin:0 auto 1.25rem;background:var(--bg);border:1px solid var(--bdr-lt);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:1rem;font-weight:700;color:var(--ac)}
.proc-node h4{font-size:.88rem;font-weight:600;margin-bottom:.35rem}
.proc-node p{font-size:.78rem;color:var(--t2);line-height:1.6}

/* KEY REGULATIONS TABLE */
.reg-table{background:var(--bg-s);border:1px solid var(--bdr);border-radius:var(--rlg);overflow:hidden;margin-bottom:3.5rem}
.reg-table-hdr{display:grid;grid-template-columns:1.8fr 1fr 2fr 1.2fr;padding:.75rem 1.5rem;background:var(--bg-e);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t3)}
.reg-table-row{display:grid;grid-template-columns:1.8fr 1fr 2fr 1.2fr;padding:.9rem 1.5rem;border-top:1px solid var(--bdr);align-items:center;transition:background .2s}
.reg-table-row:hover{background:rgba(255,255,255,.02)}
.rt-name{font-size:.88rem;font-weight:600}
.rt-body{font-size:.78rem;color:var(--t3)}
.rt-desc{font-size:.82rem;color:var(--t2);line-height:1.5}
.rt-badge{display:inline-flex;font-size:.68rem;font-weight:700;padding:.22rem .6rem;border-radius:5px;border:1px solid}
.rt-badge.mandatory{background:rgba(244,63,94,.1);color:#f87171;border-color:rgba(244,63,94,.25)}
.rt-badge.voluntary{background:var(--ac-dim);color:var(--ac);border-color:rgba(0,212,177,.25)}
.rt-badge.retailer{background:var(--gold-d);color:var(--gold);border-color:rgba(240,168,50,.25)}

/* CTA STRIP */
.mkt-cta-strip{background:var(--bg-s);border:1px solid var(--bdr);border-radius:var(--rlg);padding:2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.mkt-cta-strip h3{font-family:var(--fd);font-size:1.2rem;font-weight:600;margin-bottom:.35rem}
.mkt-cta-strip p{font-size:.88rem;color:var(--t2)}
.mkt-cta-btns{display:flex;gap:.75rem;flex-shrink:0;flex-wrap:wrap}

/* COMPARISON TABLE */
.compare-sec{padding:5rem 2rem;background:var(--bg-s);border-top:1px solid var(--bdr)}
.compare-in{max-width:1280px;margin:0 auto}
.compare-wrap{overflow-x:auto;border:1px solid var(--bdr);border-radius:var(--rlg)}
.compare-tbl{width:100%;border-collapse:collapse;min-width:860px}
.compare-tbl th{background:var(--bg-e);padding:1rem 1.25rem;text-align:left;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--t3);border-bottom:1px solid var(--bdr)}
.compare-tbl td{padding:.9rem 1.25rem;font-size:.84rem;border-bottom:1px solid var(--bdr);vertical-align:top}
.compare-tbl tr:last-child td{border-bottom:none}
.compare-tbl tr:hover td{background:rgba(255,255,255,.02)}
.compare-tbl td:first-child{font-weight:600;color:var(--t1)}
.compare-tbl td:not(:first-child){color:var(--t2)}
.c-yes{color:var(--ac)!important;font-weight:600}
.c-no{color:var(--t3)!important}
.c-part{color:var(--gold)!important;font-weight:600}

/* CTA */
.cta-s{background:linear-gradient(160deg,rgba(0,212,177,.07) 0%,rgba(0,212,177,.02) 50%,transparent 100%);border-top:1px solid rgba(0,212,177,.15);padding:6rem 2rem;text-align:center}
.cta-in{max-width:700px;margin:0 auto}
.cta-in h2{font-family:var(--fd);font-size:clamp(1.8rem,3.2vw,2.9rem);font-weight:700;line-height:1.2;margin-bottom:1.1rem}
.cta-in p{font-size:1.02rem;color:var(--t2);margin-bottom:2.5rem;line-height:1.75}
.cta-btns{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap}

/* FOOTER */
.footer{background:var(--bg-s);border-top:1px solid var(--bdr);padding:4.5rem 2rem 2rem}
.footer-in{max-width:1280px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}
.footer-brand p{font-size:.85rem;color:var(--t3);line-height:1.7;margin-top:.85rem;max-width:280px}
.f-col h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t2);margin-bottom:1.1rem}
.f-col ul{list-style:none}
.f-col li{margin-bottom:.5rem}
.f-col a{font-size:.85rem;color:var(--t3);transition:color .2s}
.f-col a:hover{color:var(--t1)}
.footer-bot{border-top:1px solid var(--bdr);padding-top:1.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-copy{font-size:.8rem;color:var(--t3)}
.footer-certs{display:flex;gap:.6rem}
.footer-cert{background:var(--bg-c);border:1px solid var(--bdr);padding:.3rem .7rem;border-radius:6px;font-size:.7rem;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.05em}

@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.fade-in{animation:fadeIn .3s ease forwards}

@media(max-width:1024px){.mkt-hdr{grid-template-columns:1fr}.challenge-grid{grid-template-columns:1fr}.proc-row{grid-template-columns:1fr 1fr 1fr}.proc-line{display:none}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:640px){.nav-links,.nav-acts .btn-ghost{display:none}.pg-hero{padding:110px 1.25rem 60px}.mkt-sec{padding:3.5rem 1.25rem}.proc-row{grid-template-columns:1fr 1fr}.reg-table-hdr,.reg-table-row{grid-template-columns:1.5fr 1fr 2fr}}


/* industries */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;1,500&family=DM+Sans:opsz,wght@9..40,300;9..40,400;9..40,500;9..40,600&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
a{text-decoration:none}
:root{
  --bg:#030b1a;--bg-s:#061225;--bg-c:#091830;--bg-e:#0d2040;
  --bdr:rgba(255,255,255,0.07);--bdr-lt:rgba(255,255,255,0.13);
  --ac:#00d4b1;--ac-dim:rgba(0,212,177,0.1);
  --gold:#f0a832;--gold-d:rgba(240,168,50,0.1);
  --t1:#edf2ff;--t2:#7fa0c4;--t3:#3d5a7a;
  --fd:'Playfair Display',Georgia,serif;--fb:'DM Sans',system-ui,sans-serif;
  --rmd:10px;--rlg:16px;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--t1);font-family:var(--fb);font-size:16px;line-height:1.65;overflow-x:hidden}

/* NAV */
.nav{position:fixed;top:0;left:0;right:0;z-index:200;padding:0 2rem;transition:background .3s,backdrop-filter .3s,border-color .3s}
.nav.solid{background:rgba(3,11,26,.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--bdr)}
.nav-in{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-family:var(--fd);font-size:1.45rem;font-weight:700;color:var(--t1);letter-spacing:-.02em}
.logo em{font-style:normal;color:var(--ac)}
.nav-links{display:flex;align-items:center;gap:2.25rem;list-style:none}
.nav-links a{font-size:.88rem;font-weight:500;color:var(--t2);letter-spacing:.01em;transition:color .2s}
.nav-links a:hover{color:var(--t1)}
.nav-links a.on{color:var(--ac)}
.nav-acts{display:flex;align-items:center;gap:.9rem}
.btn-ghost{font-size:.88rem;font-weight:500;color:var(--t2);border:1px solid var(--bdr-lt);padding:.5rem 1.1rem;border-radius:var(--rmd);transition:all .2s;cursor:pointer;background:transparent}
.btn-ghost:hover{color:var(--t1);background:rgba(255,255,255,.04)}
.btn-primary{font-size:.88rem;font-weight:600;color:#030b1a;background:var(--ac);padding:.55rem 1.25rem;border-radius:var(--rmd);transition:all .2s;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;border:none}
.btn-primary:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 6px 24px rgba(0,212,177,.28)}
.btn-primary.lg{font-size:.95rem;padding:.85rem 2rem}
.btn-outline{font-size:.95rem;font-weight:500;color:var(--t1);border:1px solid var(--bdr-lt);padding:.85rem 2rem;border-radius:var(--rmd);display:inline-flex;align-items:center;gap:.5rem;transition:all .2s;cursor:pointer;background:transparent}
.btn-outline:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.26)}

/* PAGE HERO */
.pg-hero{padding:140px 2rem 70px;background:var(--bg);position:relative;overflow:hidden;border-bottom:1px solid var(--bdr)}
.pg-hero-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 100%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 70% at 50% 100%,black 30%,transparent 100%)}
.pg-hero-glow{position:absolute;pointer-events:none;width:700px;height:500px;top:-15%;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(0,212,177,.06) 0%,transparent 65%)}
.pg-hero-in{max-width:1280px;margin:0 auto;text-align:center;position:relative;z-index:1}
.breadcrumb{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--t3);margin-bottom:1.5rem}
.pg-hero h1{font-family:var(--fd);font-size:clamp(2rem,4vw,3.4rem);font-weight:700;line-height:1.15;letter-spacing:-.025em;margin-bottom:1.25rem;max-width:820px;margin-left:auto;margin-right:auto}
.pg-hero h1 em{font-style:italic;color:var(--ac)}
.pg-hero p{font-size:1.08rem;color:var(--t2);line-height:1.75;max-width:600px;margin:0 auto 2.5rem}
.pg-hero-ctas{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap}

/* INDUSTRY GRID */
.ind-grid-section{padding:5rem 2rem;background:var(--bg-s)}
.ind-grid-in{max-width:1280px;margin:0 auto}
.ind-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.25rem}
.ind-card{background:var(--bg);border:1px solid var(--bdr);border-radius:var(--rlg);padding:1.75rem 1.5rem;text-align:center;cursor:pointer;transition:all .25s;position:relative;overflow:hidden}
.ind-card.active,.ind-card:hover{border-color:rgba(0,212,177,.3);background:var(--bg-c);transform:translateY(-3px)}
.ind-card.active::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--ac),transparent)}
.ind-icon{font-size:2.2rem;margin-bottom:.85rem}
.ind-name{font-size:.9rem;font-weight:600;margin-bottom:.35rem}
.ind-reg-count{font-size:.72rem;color:var(--ac);background:var(--ac-dim);padding:.2rem .55rem;border-radius:100px;display:inline-block}

/* INDUSTRY DETAIL */
.ind-detail{padding:5rem 2rem;border-bottom:1px solid var(--bdr)}
.ind-detail-in{max-width:1280px;margin:0 auto}
.ind-detail-hdr{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-bottom:4rem}
.ind-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--ac-dim);border:1px solid rgba(0,212,177,.22);color:var(--ac);padding:.35rem .9rem;border-radius:100px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem}
.ind-detail-hdr h2{font-family:var(--fd);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:1rem}
.ind-detail-hdr p{font-size:1rem;color:var(--t2);line-height:1.75;margin-bottom:2rem}
.ind-hdr-btns{display:flex;gap:.85rem;flex-wrap:wrap}
.challenges-box{background:var(--bg-s);border:1px solid var(--bdr);border-radius:var(--rlg);padding:2rem;position:relative;overflow:hidden}
.challenges-box::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,rgba(244,63,94,.6),transparent)}
.chal-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#f43f5e;margin-bottom:1.1rem}
.chal-label::before{content:'⚡ '}
.challenges-box h3{font-family:var(--fd);font-size:1.05rem;font-weight:600;margin-bottom:.75rem}
.chal-list{list-style:none}
.chal-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.84rem;color:var(--t2);padding:.3rem 0;border-bottom:1px solid var(--bdr)}
.chal-list li:last-child{border-bottom:none}
.chal-list li::before{content:'→';color:#f43f5e;flex-shrink:0;margin-top:.05rem}

/* REGULATIONS */
.regs-sec{margin-bottom:3.5rem}
.sec-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ac);margin-bottom:1rem}
.regs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1.25rem}
.reg-card{background:var(--bg-s);border:1px solid var(--bdr);border-radius:var(--rmd);padding:1.1rem;transition:border-color .2s}
.reg-card:hover{border-color:rgba(0,212,177,.2)}
.reg-flag{font-size:.9rem;margin-bottom:.35rem}
.reg-name{font-size:.88rem;font-weight:600;margin-bottom:.2rem}
.reg-desc{font-size:.74rem;color:var(--t2);line-height:1.5}

/* SERVICES FOR INDUSTRY */
.svc-for-ind{margin-bottom:3.5rem}
.svc-for-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;margin-top:1.25rem}
.svc-for-card{background:var(--bg-s);border:1px solid var(--bdr);border-radius:var(--rlg);padding:1.5rem;display:flex;align-items:flex-start;gap:.85rem;transition:all .25s}
.svc-for-card:hover{border-color:rgba(0,212,177,.2);transform:translateY(-2px)}
.svc-for-ico{width:38px;height:38px;border-radius:9px;background:var(--ac-dim);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.svc-for-card h4{font-size:.9rem;font-weight:600;margin-bottom:.3rem}
.svc-for-card p{font-size:.8rem;color:var(--t2);line-height:1.6}

/* KEY REQUIREMENTS */
.key-reqs{margin-bottom:3.5rem}
.req-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.25rem}
.req-item{background:var(--bg-c);border:1px solid var(--bdr);border-radius:var(--rmd);padding:1.25rem}
.req-num{font-family:var(--fd);font-size:1.6rem;font-weight:700;color:var(--ac);margin-bottom:.35rem}
.req-title{font-size:.88rem;font-weight:600;margin-bottom:.3rem}
.req-desc{font-size:.78rem;color:var(--t2);line-height:1.55}

/* CTA STRIP */
.ind-cta-strip{background:var(--bg-s);border:1px solid var(--bdr);border-radius:var(--rlg);padding:2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.ind-cta-strip h3{font-family:var(--fd);font-size:1.15rem;font-weight:600;margin-bottom:.3rem}
.ind-cta-strip p{font-size:.87rem;color:var(--t2)}
.ind-cta-btns{display:flex;gap:.75rem;flex-shrink:0;flex-wrap:wrap}

/* FINAL CTA */
.cta-s{background:linear-gradient(160deg,rgba(0,212,177,.07) 0%,rgba(0,212,177,.02) 50%,transparent 100%);border-top:1px solid rgba(0,212,177,.15);border-bottom:1px solid var(--bdr);padding:6rem 2rem;text-align:center}
.cta-in{max-width:700px;margin:0 auto}
.cta-in h2{font-family:var(--fd);font-size:clamp(1.8rem,3.2vw,2.9rem);font-weight:700;line-height:1.2;margin-bottom:1.1rem}
.cta-in p{font-size:1.02rem;color:var(--t2);margin-bottom:2.5rem;line-height:1.75}
.cta-btns{display:flex;justify-content:center;gap:.9rem;flex-wrap:wrap}

/* FOOTER */
.footer{background:var(--bg-s);border-top:1px solid var(--bdr);padding:4.5rem 2rem 2rem}
.footer-in{max-width:1280px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}
.footer-brand p{font-size:.85rem;color:var(--t3);line-height:1.7;margin-top:.85rem;max-width:280px}
.f-col h4{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--t2);margin-bottom:1.1rem}
.f-col ul{list-style:none}
.f-col li{margin-bottom:.5rem}
.f-col a{font-size:.85rem;color:var(--t3);transition:color .2s}
.f-col a:hover{color:var(--t1)}
.footer-bot{border-top:1px solid var(--bdr);padding-top:1.75rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-copy{font-size:.8rem;color:var(--t3)}
.footer-certs{display:flex;gap:.6rem}
.footer-cert{background:var(--bg-c);border:1px solid var(--bdr);padding:.3rem .7rem;border-radius:6px;font-size:.7rem;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.05em}

@keyframes fadeSlide{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.fade-slide{animation:fadeSlide .3s ease forwards}

@media(max-width:1024px){.ind-detail-hdr{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr;gap:2rem}}
@media(max-width:640px){.nav-links,.nav-acts .btn-ghost{display:none}.pg-hero{padding:110px 1.25rem 60px}.ind-grid-section,.ind-detail{padding:3.5rem 1.25rem}.ind-cta-strip{flex-direction:column;align-items:flex-start}}
