  :root{
    --bg1:#070b13; --bg2:#04060c; --bg3:#010205;
    --card:#0b1119; --line:#1a2634;
    --brand:#1274B6; --brand-bright:#2f97dd; --brand-soft:#6fbdec;
    --good:#22e69a; --warn:#ffb637; --bad:#ff4d63; --violet:#a98bff; --magenta:#ff5db1;
    --text:#ffffff; --sub:#aeb9c9; --muted:#8b9ab0; --marker:#7a8aa3;
    --font:"Helvetica Neue",Helvetica,Arial,sans-serif;
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:var(--font);font-weight:300;color:var(--text);
    background:radial-gradient(1200px 800px at 50% -6%, var(--bg1), var(--bg2) 55%, var(--bg3) 100%) fixed;
    min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  a{color:inherit;text-decoration:none}
  h1,h2,h3,h4,h5{font-weight:700}
  ::selection{background:rgba(47,151,221,.3)}
  .bg-blobs{position:fixed;inset:0;z-index:0;pointer-events:none}
  .blob{position:absolute;border-radius:50%;filter:blur(34px);mix-blend-mode:screen}
  .blob.a{width:54vw;height:54vw;left:-12vw;top:-16vw;background:radial-gradient(circle at 50% 50%, rgba(18,116,182,.22), rgba(18,116,182,0) 62%);animation:drift1 24s ease-in-out infinite}
  .blob.b{width:44vw;height:44vw;right:-12vw;top:30vh;background:radial-gradient(circle at 50% 50%, rgba(47,151,221,.14), rgba(47,151,221,0) 62%);animation:drift2 28s ease-in-out infinite}
  @keyframes drift1{0%,100%{transform:translate(0,0)}50%{transform:translate(6vw,4vw)}}
  @keyframes drift2{0%,100%{transform:translate(0,0)}50%{transform:translate(-5vw,-3vw)}}
  .grid-bg{position:fixed;inset:0;z-index:1;pointer-events:none;
    background-image:linear-gradient(rgba(174,185,201,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(174,185,201,.045) 1px,transparent 1px);
    background-size:64px 64px;-webkit-mask-image:radial-gradient(1000px 700px at 70% 4%, #000 0%, transparent 72%);mask-image:radial-gradient(1000px 700px at 70% 4%, #000 0%, transparent 72%)}
  .wrap{position:relative;z-index:5;max-width:1200px;margin:0 auto;padding:0 clamp(24px,3vw,44px)}
  nav{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
    background:linear-gradient(to bottom, rgba(7,11,19,.8), rgba(7,11,19,.3));border-bottom:1px solid rgba(26,38,52,.6)}
  .navbar{display:flex;align-items:center;justify-content:space-between;height:72px}
  .brand{display:flex;align-items:center;gap:11px}
  .hlogo{height:46px;width:auto;display:block}
  .fleetword{font-size:20px;font-weight:300;color:#fff;letter-spacing:.005em}
  .foot-logo{height:40px;width:auto;display:block;max-width:100%}
  .bword{font-size:19px;font-weight:300;letter-spacing:-.01em;color:#fff}
  .bword b{font-weight:700;color:var(--brand-bright)}
  .nav-links{display:flex;gap:28px;font-size:14.5px;font-weight:400;color:var(--sub)}
  .nav-links a:hover{color:#fff;transition:color .2s}
  .nav-cta{display:flex;align-items:center;gap:13px}
  @media(max-width:900px){.nav-links{display:none}}
  .nav-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
  .nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(9,14,21,.5);cursor:pointer}
  .nav-burger span{display:block;height:2px;width:100%;background:#cdd8e6;border-radius:2px}
  @media(max-width:900px){
    .nav-burger{display:flex;order:3}
    .nav-cta{order:2}
    .nav-toggle:checked ~ .nav-links{display:flex;flex-direction:column;gap:2px;position:absolute;top:calc(100% + 8px);left:0;right:0;background:rgba(7,11,19,.98);backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:14px;padding:10px 14px;z-index:60;box-shadow:0 24px 60px rgba(0,0,0,.55)}
    .nav-toggle:checked ~ .nav-links a{padding:11px 6px;font-size:16px;border-bottom:1px solid rgba(26,38,52,.5)}
    .nav-toggle:checked ~ .nav-links a:last-child{border-bottom:none}
  }
  .btn{display:inline-flex;align-items:center;gap:9px;border-radius:11px;font-weight:700;font-size:14.5px;padding:11px 19px;cursor:pointer;border:1px solid transparent;transition:transform .18s ease, box-shadow .28s ease, background .2s}
  .btn-primary{background:linear-gradient(180deg,var(--brand-bright),var(--brand));color:#fff;box-shadow:0 8px 30px rgba(18,116,182,.35)}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 44px rgba(47,151,221,.5)}
  .btn-ghost{background:rgba(255,255,255,.02);color:#e8eef7;border:1px solid var(--line)}
  .btn-ghost:hover{border-color:#2c4258;background:rgba(47,151,221,.08);transform:translateY(-2px)}
  .btn-sm{padding:9px 15px;font-size:13.5px}
  .btn-lg{padding:14px 24px;font-size:15.5px}
  .btn-gold{background:linear-gradient(180deg,#ffd985,#e3a53a);color:#2a1e02;box-shadow:0 8px 30px rgba(227,165,58,.32)}
  .btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 44px rgba(227,165,58,.5)}
  .hero{display:grid;grid-template-columns:1.04fr .96fr;gap:46px;align-items:center;padding-top:64px;padding-bottom:56px}
  @media(max-width:960px){.hero{grid-template-columns:1fr;gap:34px;padding-top:44px;padding-bottom:32px}}
  .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:400;color:var(--sub);padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(11,17,25,.5)}
  .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--brand-bright);box-shadow:0 0 10px var(--brand-bright);animation:pulse 2.4s ease-in-out infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.45}}
  h1{font-size:clamp(38px,5.2vw,64px);line-height:1.03;letter-spacing:-.02em;margin:20px 0 0}
  h1 .accent{background:linear-gradient(120deg,var(--brand-bright),var(--brand-soft) 70%,#bfe4ff);-webkit-background-clip:text;background-clip:text;color:transparent}
  .lede{color:var(--sub);font-weight:300;font-size:clamp(16px,1.7vw,19.5px);line-height:1.58;max-width:560px;margin:22px 0 0}
  .hero-cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
  .chips{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:32px;color:var(--marker);font-size:13.5px;font-weight:400}
  .chips span{display:inline-flex;align-items:center;gap:8px}
  .chips i{width:5px;height:5px;border-radius:50%;font-style:normal;background:var(--brand-bright);box-shadow:0 0 8px var(--brand-bright)}
  .chips span:nth-child(2) i{background:var(--good);box-shadow:0 0 8px var(--good)}
  .chips span:nth-child(3) i{background:var(--magenta);box-shadow:0 0 8px var(--magenta)}
  .chips span:nth-child(4) i{background:var(--violet);box-shadow:0 0 8px var(--violet)}
  .orb-wrap{position:relative;width:min(450px,72vw);max-width:100%;aspect-ratio:1/1;margin:0 auto}
  .orb-amb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:96%;height:96%;border-radius:50%;filter:blur(30px);opacity:.5;background:radial-gradient(circle, transparent 38%, var(--brand-bright) 52%, transparent 73%)}
  .orb-mount{position:absolute;inset:0}
  .orb-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88%;height:88%;border-radius:50%;background:radial-gradient(circle, #04060c 0%, #04060c 34%, rgba(4,6,12,0.9) 48%, transparent 66%)}
  .orb-hud{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}
  .orb-score{font-size:clamp(50px,14vw,80px);font-weight:800;line-height:1;color:#fff;letter-spacing:-.02em}
  .orb-label{font-size:11px;font-weight:700;letter-spacing:.26em;color:#9fabbd;margin-top:8px}
  .orb-trend{font-size:14.5px;font-weight:600;color:var(--brand-soft);margin-top:8px}
  .orb-y{height:46%;width:auto;transform:translateY(-1%);filter:drop-shadow(0 0 16px rgba(47,151,221,.55)) drop-shadow(0 0 5px rgba(47,151,221,.6))}
  .orb-fallback{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:78%;height:78%;border-radius:50%;background:radial-gradient(circle at 50% 42%, rgba(47,151,221,.4), rgba(47,151,221,.05) 60%, transparent 72%);border:1px solid rgba(47,151,221,.28)}
  .hero-right{position:relative}
  .hero-tiles{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(450px,72vw);max-width:100%;aspect-ratio:1/1;pointer-events:none;z-index:6}
  .float-tile{position:absolute;z-index:6;background:rgba(11,17,25,.86);border:1px solid var(--line);border-radius:12px;padding:10px 13px;backdrop-filter:blur(8px);box-shadow:0 12px 34px rgba(0,0,0,.5);animation:floaty 6s ease-in-out infinite}
  .float-tile.ft1{top:18%;left:-3%}
  .float-tile.ft2{bottom:12%;right:-4%;animation-delay:-3s}
  .float-tile.ft3{top:10%;right:-5%;animation-delay:-1.5s}
  @keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
  .float-tile .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--marker);display:flex;align-items:center;gap:6px}
  .float-tile .k .d{width:6px;height:6px;border-radius:50%}
  .float-tile.ft1 .k .d{background:var(--bad);box-shadow:0 0 8px var(--bad)}
  .float-tile.ft2 .k .d{background:var(--good);box-shadow:0 0 8px var(--good)}
  .float-tile.ft3 .k .d{background:var(--warn);box-shadow:0 0 8px var(--warn)}
  .float-tile .v{font-size:16px;font-weight:700;margin-top:3px}
  .float-tile.ft1 .v{color:var(--bad)} .float-tile.ft2 .v{color:var(--good)} .float-tile.ft3 .v{color:var(--warn)}
  @media(max-width:520px){
    .float-tile{padding:8px 11px}
    .float-tile .k{font-size:9.5px}
    .float-tile .v{font-size:14px;margin-top:2px}
    .float-tile.ft1{top:15%;left:-1%}
    .float-tile.ft3{top:5%;right:-1%}
    .float-tile.ft2{bottom:9%;right:-1%}
  }
  .stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(9,14,21,.5)}
  .stats-in{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:30px;padding-bottom:30px}
  @media(max-width:760px){.stats-in{grid-template-columns:1fr 1fr;gap:26px 20px}}
  .stat{text-align:center}
  .stat .num{font-size:clamp(26px,3.2vw,38px);font-weight:800;letter-spacing:-.02em;background:linear-gradient(120deg,#fff,var(--brand-soft));-webkit-background-clip:text;background-clip:text;color:transparent}
  .stat .lbl{color:var(--muted);font-size:13px;margin-top:6px;font-weight:400}
  section{position:relative;z-index:5}
  .sec{padding-top:74px;padding-bottom:74px}
  .sec-head{max-width:680px;margin:0 auto 42px;text-align:center}
  .sec-head .eyebrow{margin-bottom:16px}
  .sec-head h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.02em;margin:6px 0 14px}
  .sec-head p{color:var(--sub);font-weight:300;font-size:17px;line-height:1.55;margin:0}
  .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  @media(max-width:900px){.grid3{grid-template-columns:1fr 1fr}}
  @media(max-width:600px){.grid3{grid-template-columns:1fr}}
  .card{border:1px solid var(--line);border-radius:16px;padding:22px;background:linear-gradient(180deg,rgba(13,20,30,.7),rgba(9,14,21,.6));transition:transform .22s ease, border-color .22s ease, box-shadow .3s ease;position:relative;overflow:hidden}
  .card:hover{transform:translateY(-4px);border-color:#2a4258;box-shadow:0 18px 50px rgba(0,0,0,.45)}
  .card .ic{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:rgba(6,10,17,.6);margin-bottom:15px;position:relative;z-index:2}
  .card h3{margin:0 0 8px;font-size:16.5px;position:relative;z-index:2}
  .card p{margin:0;color:var(--sub);font-weight:300;font-size:14px;line-height:1.5;position:relative;z-index:2}
  .dotv{width:9px;height:9px;border-radius:50%}
  .card.feature{border-color:rgba(47,151,221,.5);background:linear-gradient(180deg,rgba(16,28,42,.85),rgba(9,15,23,.7));box-shadow:0 0 0 1px rgba(47,151,221,.16), 0 18px 52px rgba(18,116,182,.2)}
  .tag-soon{position:absolute;top:16px;right:16px;z-index:3;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff7ed;background:linear-gradient(180deg,#fb923c,#ea580c);padding:4px 10px;border-radius:999px;box-shadow:0 4px 16px rgba(234,88,12,.45)}
  .soon{display:inline-block;vertical-align:middle;margin-left:8px;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff7ed;background:linear-gradient(180deg,#fb923c,#ea580c);padding:3px 8px;border-radius:999px;box-shadow:0 3px 12px rgba(234,88,12,.34);position:relative;top:-1px}
  .card .tag{position:absolute;top:16px;right:16px;z-index:3;font-size:10.5px;font-weight:700;letter-spacing:.1em;color:#eaf5ff;background:linear-gradient(180deg,var(--brand-bright),var(--brand));padding:4px 10px;border-radius:999px;box-shadow:0 4px 16px rgba(18,116,182,.45)}
  .subnote{text-align:center;color:var(--muted);font-size:14px;margin-top:24px;font-weight:400}
  .subnote b{color:var(--sub);font-weight:600}
  .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
  @media(max-width:820px){.svc-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:520px){.svc-grid{grid-template-columns:1fr}}
  .svc{display:flex;gap:13px;align-items:flex-start;border:1px solid var(--line);border-radius:13px;padding:16px 17px;background:rgba(11,17,25,.45);transition:border-color .2s, background .2s}
  .svc:hover{border-color:#2a4258;background:rgba(15,23,34,.6)}
  .svc .m{flex:none;width:8px;height:8px;border-radius:50%;margin-top:6px;background:var(--brand-bright);box-shadow:0 0 8px var(--brand-bright)}
  .svc h4{margin:0 0 3px;font-size:14.5px;font-weight:600}
  .svc p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;font-weight:300}
  .svc-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  @media(max-width:820px){.svc-cols{grid-template-columns:1fr}}
  .svc-col{border:1px solid var(--line);border-radius:16px;padding:24px 24px 12px;background:linear-gradient(180deg,rgba(13,20,30,.6),rgba(9,14,21,.5))}
  .svc-h{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--brand-soft);margin:0 0 14px;font-weight:700;display:flex;align-items:center;gap:8px}
  .svc-h::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand-bright);box-shadow:0 0 8px var(--brand-bright)}
  .svc-item{padding:13px 0;border-top:1px solid rgba(26,38,52,.55)}
  .svc-item h4{margin:0 0 3px;font-size:14.5px;font-weight:600}
  .svc-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.45;font-weight:300}
  .why{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  @media(max-width:760px){.why{grid-template-columns:1fr}}
  .why .card{padding:26px}
  .why .card h3{font-size:18px;display:flex;align-items:center;gap:10px}
  .why .card .n{width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#eaf5ff;background:linear-gradient(180deg,var(--brand-bright),var(--brand))}
  .why .card p{font-size:14.5px;margin-top:6px}
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  @media(max-width:900px){.testi-grid{grid-template-columns:1fr}}
  .testi{border:1px solid var(--line);border-radius:16px;padding:24px;background:linear-gradient(180deg,rgba(13,20,30,.7),rgba(9,14,21,.6))}
  .testi .q{font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.01em}
  .testi .q .hl{color:var(--good)}
  .testi .who{margin-top:16px;color:var(--muted);font-size:13px;font-weight:400}
  .testi .who b{color:var(--sub);font-weight:600;display:block}
  .cta-sec{padding-top:80px;padding-bottom:80px}
  .cta-card{border:1px solid var(--line);border-radius:22px;padding:40px;background:linear-gradient(180deg,rgba(13,20,30,.8),rgba(9,14,21,.7));display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
  @media(max-width:820px){.cta-card{grid-template-columns:1fr;gap:26px;padding:28px}}
  .cta-card h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.02em;margin:0 0 12px}
  .cta-card p{color:var(--sub);font-weight:300;font-size:16px;line-height:1.55;margin:0}
  .cta-card .why-list{margin:20px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
  .cta-card .why-list li{display:flex;align-items:center;gap:10px;color:var(--sub);font-size:14.5px}
  .cta-card .why-list .t{width:18px;height:18px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:rgba(34,230,154,.14);color:var(--good);font-size:11px}
  form{display:flex;flex-direction:column;gap:12px}
  .frow{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  @media(max-width:520px){.frow{grid-template-columns:1fr}}
  label{display:block;font-size:12.5px;color:var(--marker);font-weight:400;margin-bottom:7px}
  input,select,textarea{width:100%;background:rgba(6,10,17,.7);border:1px solid var(--line);border-radius:11px;padding:12px 13px;color:#fff;font-family:inherit;font-size:14.5px;font-weight:300;outline:none;transition:border-color .2s, box-shadow .2s}
  input::placeholder,textarea::placeholder{color:#5f6d80}
  input:focus,select:focus,textarea:focus{border-color:var(--brand-bright);box-shadow:0 0 0 3px rgba(47,151,221,.15)}
  select{appearance:none}
  textarea{resize:vertical;min-height:78px}
  .form-note{color:var(--muted);font-size:12px;font-weight:400;margin-top:2px}
  .hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;opacity:0;pointer-events:none}
  .form-status{margin-top:8px;font-size:13px;line-height:1.45;color:var(--sub)}
  .form-status:empty{display:none;margin:0}
  .form-status.err{color:#ff9aa3}
  .form-elig{color:var(--sub);font-size:12.5px;font-weight:400;margin:14px 0 9px;padding-top:14px;border-top:1px solid var(--line)}
  .form-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;color:var(--sub);font-weight:300;margin:0 0 12px;cursor:pointer}
  .form-check input{margin:2px 0 0;flex:0 0 auto;width:16px;height:16px;accent-color:var(--brand-bright);cursor:pointer}
  .elig-line{text-align:center;color:var(--sub);font-size:13.5px;font-weight:400;margin:14px auto 0;max-width:760px}
  .page-hero p.elig-line{font-size:clamp(13px,1.3vw,14px);margin-top:24px}
  .foot-elig{margin-top:30px;color:var(--sub);font-size:13px;font-weight:400}
  .btn[disabled],.btn:disabled{opacity:.65;cursor:default;transform:none!important}
  /* ---- request-access modal ---- */
  .modal-overlay{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,6,11,.72);backdrop-filter:blur(6px);opacity:0;transition:opacity .2s ease}
  .modal-overlay.open{display:flex;opacity:1}
  .modal{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow-y:auto;border:1px solid var(--line);border-radius:20px;padding:30px 30px 26px;background:linear-gradient(180deg,rgba(15,23,34,.99),rgba(9,14,21,.99));box-shadow:0 30px 90px rgba(0,0,0,.6);transform:translateY(10px);transition:transform .22s ease}
  .modal-overlay.open .modal{transform:translateY(0)}
  .modal-x{position:absolute;top:14px;right:16px;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:rgba(6,10,17,.5);color:#cdd8e6;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}
  .modal-x:hover{background:rgba(47,151,221,.1);border-color:#2c4258}
  .modal h3{font-size:22px;margin:14px 0 8px}
  .modal-sub{color:var(--sub);font-weight:300;font-size:14.5px;line-height:1.55;margin:0 0 18px}
  .modal-done{text-align:center;padding:18px 6px 10px}
  .modal-tick{width:46px;height:46px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--good);background:rgba(34,230,154,.12);border:1px solid rgba(34,230,154,.3)}
  .modal-done h4{font-size:19px;margin:0 0 8px}
  .modal-done p{color:var(--sub);font-weight:300;font-size:14.5px;line-height:1.55;margin:0}
  .eyebrow-alt{color:var(--brand-soft)}
  .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
  .chip{border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:13px;font-weight:300;color:var(--sub);cursor:pointer;user-select:none;transition:border-color .18s,background .18s,color .18s}
  .chip:hover{border-color:#2c4258}
  .chip.on{border-color:var(--brand-bright);background:rgba(47,151,221,.14);color:#eaf5ff}
  .chip.on::before{content:"\2713 ";color:var(--brand-soft)}
  @media(max-width:520px){.modal{padding:26px 20px 22px}}
  footer{border-top:1px solid var(--line);background:rgba(6,10,17,.6);padding:56px 0 34px;position:relative;z-index:5}
  .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:28px}
  @media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:520px){.foot-grid{grid-template-columns:1fr}}
  .foot-brand p{color:var(--muted);font-size:13px;line-height:1.6;margin:16px 0 0;max-width:330px;font-weight:300}
  .foot-col h5{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--marker);margin:0 0 14px;font-weight:700}
  .foot-col a{display:block;color:var(--sub);font-size:14px;margin-bottom:10px;font-weight:300}
  .foot-col a:hover{color:#fff}
  .foot-legal{border-top:1px solid var(--line);margin-top:36px;padding-top:22px;color:var(--muted);font-size:12.5px;line-height:1.7;font-weight:300;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
  .concept-tag{position:fixed;z-index:50;right:14px;bottom:14px;font-size:11px;font-weight:400;color:var(--marker);background:rgba(11,17,25,.82);border:1px solid var(--line);border-radius:999px;padding:6px 12px;backdrop-filter:blur(8px)}
  @media(prefers-reduced-motion:reduce){.blob,.eyebrow .dot,.float-tile,.orb-hud{animation:none!important}}
  /* ---- shared inner-page bits ---- */
  .nav-links a.active{color:#fff}
  .page-hero{padding:64px 0 30px;text-align:center;max-width:760px;margin:0 auto}
  .page-hero .eyebrow{margin-bottom:18px}
  .page-hero h1{font-size:clamp(34px,4.6vw,54px);line-height:1.05;margin:0 0 16px}
  .page-hero p{color:var(--sub);font-weight:300;font-size:clamp(16px,1.7vw,19px);line-height:1.55;margin:0 auto;max-width:620px;text-wrap:balance}
  .flag{max-width:1100px;margin:0 auto 26px;border:1px solid rgba(255,182,55,.28);background:rgba(255,182,55,.06);border-radius:12px;padding:12px 16px;color:#e7d3a6;font-size:13px;font-weight:300}
  .flag b{color:#ffd98a;font-weight:600}
  /* ---- pricing ---- */
  .trial{max-width:1100px;margin:0 auto 30px;border:1px solid rgba(47,151,221,.35);border-radius:16px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:linear-gradient(120deg,rgba(16,28,42,.8),rgba(9,15,23,.6));position:relative;overflow:hidden}
  .trial::before{content:"";position:absolute;inset:0;background:radial-gradient(500px 200px at 6% -30%,rgba(47,151,221,.18),transparent 70%)}
  .trial > *{position:relative}
  .trial h3{margin:0 0 3px;font-size:18px}
  .trial p{margin:0;color:var(--sub);font-size:14px;font-weight:300}
  .price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
  @media(max-width:980px){.price-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:560px){.price-grid{grid-template-columns:1fr}}
  .tier{border:1px solid var(--line);border-radius:18px;padding:24px;background:linear-gradient(180deg,rgba(13,20,30,.7),rgba(9,14,21,.6));display:flex;flex-direction:column;position:relative;overflow:hidden}
  .tier.featured{border-color:rgba(47,151,221,.5);box-shadow:0 0 0 1px rgba(47,151,221,.16),0 18px 52px rgba(18,116,182,.2)}
  .tier.featured-gold{border-color:rgba(227,165,58,.5);box-shadow:0 0 0 1px rgba(227,165,58,.18),0 18px 52px rgba(227,165,58,.16)}
  .tbadge{min-height:24px;margin:0 0 10px;display:flex;align-items:center}
  .tier .badge{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#eaf5ff;background:linear-gradient(180deg,var(--brand-bright),var(--brand));padding:4px 10px;border-radius:999px}
  .tier .badge.badge-premium{color:#2a1e02;background:linear-gradient(180deg,#ffd985,#e3a53a)}
  .tier h3{font-size:17px;margin:0 0 6px}
  .tier .tag{color:var(--muted);font-size:13px;font-weight:300;margin:0 0 16px;min-height:34px}
  .tier .price{display:flex;align-items:baseline;gap:6px;margin:0 0 4px}
  .tier .price b{font-size:34px;font-weight:800;letter-spacing:-.02em}
  .tier .price span{color:var(--muted);font-size:13px;font-weight:300}
  .tier .vat{color:var(--marker);font-size:12px;margin:0 0 18px}
  .tier ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:9px}
  .tier li{display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--sub);font-weight:300;line-height:1.4}
  .tier li .t{color:var(--good);flex:none;margin-top:1px}
  .tier ul li .save-gold{color:#ffd985;font-weight:600;background:linear-gradient(180deg,#ffd985,#e3a53a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .tier .cta{margin-top:auto}
  .tier .btn{width:100%;justify-content:center}
  .price-note{max-width:1100px;margin:26px auto 0;color:var(--muted);font-size:13px;text-align:center;font-weight:300}
  .addon-band{max-width:1100px;margin:22px auto 0;border:1px solid rgba(249,115,60,.28);border-radius:16px;padding:20px 24px;display:flex;align-items:center;gap:20px;background:linear-gradient(120deg,rgba(28,19,10,.6),rgba(9,15,23,.5))}
  .addon-band .ab-icon{width:46px;height:46px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid rgba(249,115,60,.35);background:rgba(249,115,60,.1)}
  .addon-band .ab-icon svg{width:23px;height:23px}
  .addon-band .ab-text{flex:1;min-width:0}
  .addon-band h3{margin:0 0 5px;font-size:17px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .addon-band p{margin:0;color:var(--sub);font-weight:300;font-size:14px;line-height:1.55;max-width:780px}
  @media(max-width:560px){.addon-band{flex-direction:column;align-items:flex-start}}
  .addons{max-width:1100px;margin:56px auto 0}
  .addons h2{text-align:center;font-size:clamp(24px,2.8vw,34px);margin:0 0 8px}
  .addons .sub{text-align:center;color:var(--sub);font-weight:300;margin:0 auto 30px;max-width:560px}
  .faq{max-width:820px;margin:64px auto 0}
  .faq h2{text-align:center;font-size:clamp(24px,2.8vw,34px);margin:0 0 26px}
  .qa{border:1px solid var(--line);border-radius:13px;margin-bottom:12px;background:rgba(11,17,25,.5);overflow:hidden}
  .qa summary{cursor:pointer;padding:16px 18px;font-weight:600;font-size:15px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
  .qa summary::-webkit-details-marker{display:none}
  .qa summary::after{content:"+";color:var(--brand-soft);font-weight:400;font-size:20px;transition:transform .2s}
  .qa[open] summary::after{transform:rotate(45deg)}
  .qa p{margin:0;padding:0 18px 16px;color:var(--sub);font-weight:300;font-size:14px;line-height:1.55}
  /* ---- help / knowledge base ---- */
  .kb-search{max-width:640px;margin:0 auto 8px;position:relative}
  .kb-search input{width:100%;background:rgba(6,10,17,.7);border:1px solid var(--line);border-radius:13px;padding:15px 16px 15px 44px;color:#fff;font-family:inherit;font-size:15.5px;font-weight:300;outline:none}
  .kb-search input:focus{border-color:var(--brand-bright);box-shadow:0 0 0 3px rgba(47,151,221,.15)}
  .kb-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);opacity:.5}
  .kb-count{max-width:640px;margin:0 auto 26px;color:var(--marker);font-size:13px;text-align:center;font-weight:300}
  .kb-cat{max-width:820px;margin:0 auto 30px}
  .kb-cat h3{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-soft);margin:0 0 12px;display:flex;align-items:center;gap:8px}
  .kb-cat h3::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--brand-bright);box-shadow:0 0 8px var(--brand-bright)}
  .kb-a{border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:rgba(11,17,25,.5);overflow:hidden}
  .kb-a summary{cursor:pointer;padding:15px 17px;font-weight:600;font-size:14.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
  .kb-a summary::-webkit-details-marker{display:none}
  .kb-a summary::after{content:"+";color:var(--brand-soft);font-size:19px;transition:transform .2s}
  .kb-a[open] summary::after{transform:rotate(45deg)}
  .kb-a .body{padding:0 17px 15px;color:var(--sub);font-weight:300;font-size:14px;line-height:1.6}
  .kb-a .body a{color:var(--brand-soft)}
  .kb-empty{max-width:640px;margin:0 auto;text-align:center;color:var(--muted);font-weight:300;padding:20px;display:none}
  .support-cta{max-width:820px;margin:56px auto 0;border:1px solid var(--line);border-radius:20px;padding:34px;text-align:center;background:linear-gradient(180deg,rgba(13,20,30,.75),rgba(9,14,21,.6))}
  .support-cta h2{font-size:clamp(22px,2.6vw,30px);margin:0 0 10px}
  .support-cta p{color:var(--sub);font-weight:300;margin:0 auto 22px;max-width:520px}
  .support-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
  .wa{background:#25D366;color:#062b13!important;border:none}
  .wa:hover{background:#1fbe5a;transform:translateY(-2px)}
  /* ---- legal prose ---- */
  .legal-wrap{max-width:800px;margin:0 auto;padding:8px 0 40px}
  .legal-wrap .updated{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--marker);margin:0 0 24px}
  .legal-wrap h2{font-size:20px;margin:34px 0 12px;letter-spacing:-.01em}
  .legal-wrap h3{font-size:16px;margin:24px 0 8px;color:#e6edf6}
  .legal-wrap p{color:var(--sub);font-weight:300;font-size:15px;line-height:1.7;margin:0 0 14px}
  .legal-wrap ul{margin:0 0 16px;padding-left:22px;color:var(--sub);font-weight:300;font-size:15px;line-height:1.7}
  .legal-wrap li{margin-bottom:7px}
  .legal-wrap a{color:var(--brand-soft)}
  .legal-wrap em{color:var(--muted)}
  .legal-wrap table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:13px}
  .legal-wrap th,.legal-wrap td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top;color:var(--sub);font-weight:300;line-height:1.5}
  .legal-wrap th{background:rgba(11,17,25,.6);color:#e6edf6;font-weight:600;font-size:12px}
  .legal-tabs{display:flex;gap:8px;flex-wrap:wrap;max-width:800px;margin:0 auto 30px;justify-content:center}
  .legal-tabs a{font-size:13.5px;color:var(--sub);border:1px solid var(--line);border-radius:999px;padding:8px 15px;font-weight:400}
  .legal-tabs a.active,.legal-tabs a:hover{color:#fff;border-color:#2c4258;background:rgba(47,151,221,.08)}
  /* ---- floating support widget ---- */
  .help-fab{position:fixed;right:22px;bottom:22px;z-index:60;width:54px;height:54px;border-radius:50%;border:1px solid rgba(47,151,221,.4);background:linear-gradient(180deg,var(--brand-bright),var(--brand));box-shadow:0 12px 34px rgba(18,116,182,.45);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s}
  .help-fab:hover{transform:translateY(-2px) scale(1.03)}
  .help-fab svg{width:24px;height:24px}
  .help-panel{position:fixed;right:22px;bottom:88px;z-index:60;width:300px;max-width:calc(100vw - 44px);background:rgba(11,17,25,.96);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.6);backdrop-filter:blur(12px);padding:18px;transform:translateY(10px) scale(.98);opacity:0;pointer-events:none;transition:all .2s ease}
  .help-panel.open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}
  .help-panel h4{margin:0 0 3px;font-size:15px}
  .help-panel .hp-sub{margin:0 0 14px;color:var(--muted);font-size:12.5px;font-weight:300}
  .help-panel a{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;margin-bottom:9px;color:#e8eef7;font-size:14px;transition:border-color .2s,background .2s}
  .help-panel a:hover{border-color:#2c4258;background:rgba(47,151,221,.08)}
  .help-panel a .ic{width:30px;height:30px;border-radius:8px;flex:none;display:flex;align-items:center;justify-content:center;background:rgba(6,10,17,.7);border:1px solid var(--line)}
  .help-panel a small{display:block;color:var(--marker);font-size:11.5px;font-weight:300;margin-top:1px}
  .help-main[hidden],.help-search[hidden]{display:none}
  .help-search-head{display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:14px;font-weight:600;color:#eaf2fb}
  .help-back{width:28px;height:28px;flex:none;border-radius:8px;border:1px solid var(--line);background:rgba(6,10,17,.7);color:#cdd8e6;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s}
  .help-back:hover{border-color:#2c4258;background:rgba(47,151,221,.1)}
  .help-search-input{width:100%;box-sizing:border-box;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:rgba(6,10,17,.6);color:#eef4fb;font-size:13.5px;outline:none}
  .help-search-input:focus{border-color:var(--brand-bright)}
  .help-results{margin-top:10px;max-height:232px;overflow-y:auto}
  .help-qa{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;background:rgba(6,10,17,.4)}
  .help-qa summary{list-style:none;cursor:pointer;padding:9px 11px;font-size:13px;font-weight:400;color:#e8eef7}
  .help-qa summary::-webkit-details-marker{display:none}
  .help-qa[open] summary{color:#fff}
  .help-qa p{margin:0;padding:0 11px 10px;color:var(--sub);font-size:12.5px;line-height:1.5;font-weight:300}
  .help-noresult{color:var(--muted);font-size:12.5px;font-weight:300;padding:8px 2px 2px}
  .help-head h4{margin:0 0 3px}
  .help-search-input{margin-top:2px}
  .help-cat{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--marker);font-weight:700;margin:13px 0 6px}
  .help-cat:first-child{margin-top:4px}
  .help-contact{margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}
  .help-contact-h{font-size:12.5px;color:var(--sub);font-weight:400;margin:0 0 9px}
  /* ---- services page ---- */
  .journey{display:flex;align-items:stretch;justify-content:center;gap:0;max-width:940px;margin:6px auto 4px;flex-wrap:wrap}
  .jstep{display:flex;align-items:center}
  .jstep > a{display:flex;flex-direction:column;align-items:center;gap:9px;padding:10px 20px;text-align:center;transition:transform .2s}
  .jstep > a:hover{transform:translateY(-3px)}
  .jnum{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:rgba(11,17,25,.6);position:relative}
  .jnum::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(47,151,221,.5)}
  .jnum svg{width:21px;height:21px}
  .jstep b{font-size:14px;font-weight:700;color:#eaf1fa}
  .jstep small{display:block;color:var(--muted);font-weight:300;font-size:12px;margin-top:2px;max-width:150px}
  .jline{flex:1;min-width:22px;height:1px;background:linear-gradient(90deg,var(--line),rgba(47,151,221,.4),var(--line));align-self:flex-start;margin-top:32px}
  @media(max-width:720px){.journey{flex-direction:column;align-items:center}.jline{width:1px;height:20px;min-width:0;background:var(--line);margin:0}.jstep{flex-direction:column}}
  .svc-band{max-width:1100px;margin:0 auto;padding-top:26px}
  .band-head{display:flex;align-items:baseline;gap:14px;margin:0 0 18px;flex-wrap:wrap}
  .band-head .kbadge{font-size:11px;font-weight:700;letter-spacing:.14em;color:#04121f;background:linear-gradient(180deg,var(--brand-soft),var(--brand-bright));padding:5px 12px;border-radius:999px;text-transform:uppercase}
  .band-head h2{font-size:clamp(21px,2.5vw,28px);margin:0;letter-spacing:-.01em}
  .band-head p{margin:0;color:var(--muted);font-size:14px;font-weight:300}
  .scard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  @media(max-width:680px){.scard-grid{grid-template-columns:1fr}}
  .scard{border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,rgba(13,20,30,.72),rgba(9,14,21,.56));overflow:hidden;transition:border-color .22s,box-shadow .3s}
  .scard:hover{border-color:#284056}
  .scard[open]{border-color:rgba(47,151,221,.4);box-shadow:0 18px 52px rgba(0,0,0,.42)}
  .scard summary{list-style:none;cursor:pointer;padding:19px 20px;display:flex;gap:15px;align-items:flex-start}
  .scard summary::-webkit-details-marker{display:none}
  .scard .sic{width:44px;height:44px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:rgba(6,10,17,.6)}
  .scard .sic svg{width:22px;height:22px}
  .scard .sh{flex:1;min-width:0}
  .scard .sh h3{margin:0 0 4px;font-size:16px;letter-spacing:-.01em}
  .scard .sh p{margin:0;color:var(--sub);font-size:13.5px;font-weight:300;line-height:1.45}
  .scard .plus{color:var(--brand-soft);font-size:24px;font-weight:300;line-height:1;transition:transform .22s;flex:none}
  .scard[open] .plus{transform:rotate(45deg)}
  .scard .sbody{padding:0 20px 20px 79px;color:var(--sub);font-weight:300;font-size:14px;line-height:1.62}
  .scard .sbody p{margin:0 0 12px}
  .scard .cov{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}
  .scard .cov span{font-size:12px;color:var(--brand-soft);border:1px solid var(--line);border-radius:999px;padding:4px 11px;background:rgba(11,17,25,.5);font-weight:400}
  @media(max-width:560px){.scard .sbody{padding-left:20px}}
  .retainer{max-width:1100px;margin:56px auto 0;border:1px solid rgba(47,151,221,.4);border-radius:22px;padding:38px;background:linear-gradient(135deg,rgba(16,28,42,.9),rgba(9,15,23,.7));box-shadow:0 0 0 1px rgba(47,151,221,.14),0 26px 70px rgba(18,116,182,.2);position:relative;overflow:hidden;display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
  .retainer::before{content:"";position:absolute;inset:0;background:radial-gradient(560px 220px at 88% -20%,rgba(47,151,221,.2),transparent 70%);pointer-events:none}
  .retainer > *{position:relative}
  @media(max-width:760px){.retainer{grid-template-columns:1fr;padding:28px}}
  .retainer .kbadge{font-size:11px;font-weight:700;letter-spacing:.14em;color:#04121f;background:linear-gradient(180deg,var(--brand-soft),var(--brand-bright));padding:5px 12px;border-radius:999px;text-transform:uppercase;display:inline-block;margin-bottom:14px}
  .retainer h2{font-size:clamp(24px,3vw,34px);margin:0 0 12px;letter-spacing:-.02em}
  .retainer p{color:var(--sub);font-weight:300;font-size:15.5px;line-height:1.6;margin:0 0 18px;max-width:520px}
  .retainer .rlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
  .retainer .rlist li{display:flex;gap:12px;align-items:flex-start;color:#e8eef7;font-size:14.5px;font-weight:300}
  .retainer .rlist .t{width:22px;height:22px;border-radius:50%;flex:none;display:inline-flex;align-items:center;justify-content:center;background:rgba(34,230,154,.14);color:var(--good);font-size:12px;margin-top:1px}
  .tie{max-width:1100px;margin:52px auto 0;border:1px solid var(--line);border-radius:20px;padding:30px 34px;background:linear-gradient(180deg,rgba(13,20,30,.7),rgba(9,14,21,.55));display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
  .tie h3{margin:0 0 6px;font-size:20px}
  .tie p{margin:0;color:var(--sub);font-weight:300;font-size:14.5px;max-width:620px;line-height:1.55}
  /* ---- about page ---- */
  .about-story{max-width:820px;margin:0 auto;padding-top:8px}
  .about-story .lead{font-size:clamp(19px,2.2vw,23px);line-height:1.5;color:#eaf1fa;font-weight:300;letter-spacing:-.01em;margin:0 0 22px}
  .about-story p{color:var(--sub);font-weight:300;font-size:16px;line-height:1.72;margin:0 0 16px}
  .about-story p b{color:#e6edf6;font-weight:600}
  .values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1000px;margin:0 auto}
  @media(max-width:760px){.values{grid-template-columns:1fr}}
  .val{border:1px solid var(--line);border-radius:16px;padding:26px;background:linear-gradient(180deg,rgba(13,20,30,.7),rgba(9,14,21,.55))}
  .val .vic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:rgba(6,10,17,.6);margin-bottom:16px}
  .val .vic svg{width:23px;height:23px}
  .val h3{margin:0 0 8px;font-size:18px}
  .val p{margin:0;color:var(--sub);font-weight:300;font-size:14.5px;line-height:1.58}
  .facts{max-width:1000px;margin:0 auto;border:1px solid var(--line);border-radius:18px;padding:8px 26px;background:rgba(9,14,21,.5)}
  .facts .frow{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid rgba(26,38,52,.55);flex-wrap:wrap}
  .facts .frow:last-child{border-bottom:none}
  .facts .fk{color:var(--muted);font-size:14px;font-weight:400}
  .facts .fv{color:#e6edf6;font-size:14px;font-weight:300;text-align:right}
  .sustain{max-width:1000px;margin:0 auto;border:1px solid rgba(34,230,154,.24);border-radius:18px;padding:30px 32px;background:linear-gradient(135deg,rgba(11,26,20,.7),rgba(9,15,23,.5));display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap}
  .sustain .sic{width:46px;height:46px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid rgba(34,230,154,.3);background:rgba(34,230,154,.08)}
  .sustain .sic svg{width:23px;height:23px}
  .sustain .sx{flex:1;min-width:240px}
  .sustain h3{margin:0 0 8px;font-size:19px}
  .sustain p{margin:0;color:var(--sub);font-weight:300;font-size:14.5px;line-height:1.62;max-width:640px}


/* --- Launch fixes (15 Jul 2026): mobile + anchor offset --- */
.btn{white-space:nowrap}
:where([id]){scroll-margin-top:88px}
@media (max-width:768px){ input, select, textarea, .kb-search input, .help-search-input { font-size:16px } }
.nav-cta .btn-ghost{ display:none } /* Sign in hidden until app security testing is complete; restore by deleting this line */

.stats.ind .num{font-size:clamp(16px,2vw,22px)}

.chip:focus-visible{outline:2px solid var(--brand-bright);outline-offset:2px}
.nav-toggle:focus-visible ~ .nav-burger{outline:2px solid var(--brand-bright);outline-offset:2px}
