
/* Self-hosted fonts (SIL Open Font License 1.1): Inter, Barlow, Barlow Condensed, Space Mono. Latin and Latin-extended only. */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}


*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
:root{
  --b0:#F0F4FB;--b1:#E8EEF8;--b2:#DDE5F5;--b3:#C8D5ED;
  --nv:#1A4FA8;--nv2:#0E2A5C;--nvm:#1e6bc4;
  --or:#F5820A;--or2:#FF9A2E;--orp:#FEF2E4;
  --cy:#0078B8;
  --g50:#FFFFFF;--g100:#F5F7FC;--g200:#D4DCE8;
  --g400:#6A7A8E;--g600:#3A4A5E;--g700:#1D2B3E;--g800:#0A1628;
  --ff:'Barlow',sans-serif;--fm:'Space Mono',monospace;--fd:'Barlow Condensed',sans-serif;
  --r:10px;--rl:16px;--rx:20px;
  --s1:0 4px 20px rgba(14,42,92,.1);--s2:0 14px 44px rgba(14,42,92,.16);
  --go:rgba(245,130,10,.28);--gc:rgba(0,120,184,.15);
}
body{font-family:var(--ff);color:var(--g800);background:var(--g50);overflow-x:hidden;line-height:1.6}
h1,h2,h3,h4,.ht,.h1{font-family:var(--fd)}
.gbg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.gbg::before{content:'';position:absolute;inset:-50%;width:200%;height:200%;
  background-image:linear-gradient(rgba(26,79,168,.04)1px,transparent 1px),linear-gradient(90deg,rgba(26,79,168,.04)1px,transparent 1px);
  background-size:52px 52px;animation:gr 22s linear infinite}
@keyframes gr{to{transform:translate(52px,52px)}}
nav{position:fixed;top:0;left:0;right:0;z-index:999;height:62px;
  background:rgba(255,255,255,.97);backdrop-filter:blur(22px);
  border-bottom:1px solid rgba(26,79,168,.12);display:flex;align-items:center;padding:0 1.5rem}
nav.sc{box-shadow:0 4px 32px rgba(0,0,0,.5)}
.ni{max-width:1300px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.nlogo{cursor:pointer;display:flex;align-items:center;flex-shrink:0}
.nlogo img{height:34px}
.lfb{display:none;align-items:center;font-weight:800;font-size:1.1rem}
.lfb .la{background:var(--nv);color:#fff;padding:.14rem .44rem;border-radius:4px 0 0 4px}
.lfb .lb{background:var(--or);color:#fff;padding:.14rem .44rem;border-radius:0 4px 4px 0}
.nlinks{display:flex;align-items:center;list-style:none;gap:.05rem}
.nlinks a{font-size:.77rem;font-weight:600;color:rgba(10,22,40,.55);text-decoration:none;
  padding:.26rem .6rem;border-radius:6px;cursor:pointer;display:block;transition:all .2s}
.nlinks a:hover,.nlinks a.on{color:var(--nv);background:rgba(26,79,168,.08)}
.nlinks a.on{color:var(--nv)}
.nright{display:flex;align-items:center;gap:.45rem;flex-shrink:0}
.bsi{background:transparent;border:1px solid rgba(10,22,40,.2);color:rgba(10,22,40,.7);
  padding:.3rem .85rem;border-radius:7px;font-size:.75rem;font-weight:600;cursor:pointer;font-family:var(--ff);transition:all .2s}
.bsi:hover{border-color:var(--nv);color:var(--nv)}
.bbd{background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;border:none;
  padding:.32rem .95rem;border-radius:7px;font-size:.75rem;font-weight:700;cursor:pointer;
  font-family:var(--ff);box-shadow:0 2px 10px var(--go);transition:all .2s}
.bbd:hover{transform:translateY(-1px);box-shadow:0 5px 18px var(--go)}
.hm{display:none;flex-direction:column;gap:4px;cursor:pointer;padding:5px}
.hm span{display:block;width:20px;height:2px;background:rgba(10,22,40,.7);border-radius:2px;transition:.22s}
.hm.on span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}
.hm.on span:nth-child(2){opacity:0}
.hm.on span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}
.mobn{display:none;position:fixed;top:62px;left:0;right:0;bottom:0;
  background:rgba(248,250,254,.99);z-index:998;flex-direction:column;padding:1.25rem;overflow-y:auto}
.mobn.on{display:flex}
.mobn a{font-size:.95rem;font-weight:600;color:rgba(10,22,40,.65);text-decoration:none;
  padding:.7rem 1rem;border-radius:8px;cursor:pointer;display:block;
  border-bottom:1px solid rgba(10,22,40,.06);transition:all .2s}
.mobn a:hover,.mobn a.on{color:var(--nv);background:rgba(26,79,168,.07)}
.mbtns{display:flex;gap:.5rem;margin-top:1.2rem;flex-wrap:wrap}
.pg{display:none}.pg.on{display:block}
.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.66rem 1.5rem;border-radius:8px;
  font-size:.85rem;font-weight:700;cursor:pointer;font-family:var(--ff);transition:all .2s;text-decoration:none;border:2px solid transparent}
.bp{background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;box-shadow:0 4px 16px var(--go)}
.bp:hover{transform:translateY(-2px);box-shadow:0 8px 26px var(--go)}
.bo{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.bo:hover{background:rgba(255,255,255,.07);border-color:#fff}
.bc{background:rgba(0,212,255,.1);color:var(--cy);border-color:rgba(0,212,255,.3)}
.bc:hover{background:rgba(0,212,255,.2);border-color:var(--cy)}
.sec{padding:72px 1.5rem}
.sdk{background:var(--g100)}.sda{background:#ffffff}.sdt{background:var(--b0)}
.con{max-width:1300px;margin:0 auto}
.eye{display:inline-flex;align-items:center;gap:.4rem;background:rgba(26,79,168,.08);
  border:1px solid rgba(26,79,168,.2);color:var(--nv);font-size:.64rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;padding:.2rem .78rem;border-radius:100px;margin-bottom:.75rem}
.eyo{background:var(--orp);border-color:rgba(245,130,10,.2);color:var(--ort)}
.ht{font-size:clamp(1.6rem,3vw,2.5rem);font-weight:700;line-height:1.12;letter-spacing:0;margin-bottom:.65rem}
.htd{color:#fff}.htl{color:var(--g800)}
.ho{color:var(--ort)}.hc{color:var(--cy)}
.sub{font-size:.9rem;line-height:1.76;max-width:540px}
.subd{color:rgba(255,255,255,.48)}.subl{color:var(--g600)}
.hdr{margin-bottom:2.75rem}
.hdr.c{text-align:center}.hdr.c .sub{margin:0 auto}
.g{display:grid;gap:1.15rem}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.gc{background:#ffffff;border:1px solid rgba(26,79,168,.1);border-radius:var(--rl);padding:1.75rem;transition:all .25s}
.gc:hover{background:#fff;border-color:var(--nvm);transform:translateY(-4px);box-shadow:0 16px 48px rgba(14,42,92,.15)}
.gc h3{font-size:.95rem;font-weight:700;color:var(--g800);margin-bottom:.4rem}
.gc p{font-size:.8rem;color:var(--g600);line-height:1.65}
.gci{width:44px;height:44px;border-radius:11px;background:var(--orp);border:1px solid rgba(245,130,10,.25);display:flex;align-items:center;justify-content:center;margin-bottom:.9rem;font-size:1.3rem}
.lc{background:#fff;border:1px solid var(--g200);border-radius:var(--rl);padding:1.75rem;box-shadow:0 2px 12px rgba(14,42,92,.07);transition:all .25s}
.lc:hover{transform:translateY(-4px);box-shadow:var(--s2);border-color:var(--nvm)}
.ph{background:linear-gradient(155deg,var(--b1) 0%,var(--b3) 100%);padding:90px 1.5rem 54px;position:relative;overflow:hidden}
.ph .con{position:relative;z-index:1}
.hero{padding:106px 1.5rem 72px;background:linear-gradient(155deg,#0B1528 0%,#0D2150 55%,#091840 100%);position:relative;overflow:hidden;min-height:88vh;display:flex;align-items:center}
.hinn{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center;position:relative;z-index:1;width:100%}
.hpill{display:inline-flex;align-items:center;gap:.42rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);padding:.26rem .82rem;border-radius:100px;font-size:.67rem;font-weight:700;color:rgba(255,255,255,.9);margin-bottom:1rem;letter-spacing:.06em}
.pd{width:6px;height:6px;border-radius:50%;background:var(--cy);box-shadow:0 0 8px var(--cy);animation:pd 2s ease-in-out infinite}
@keyframes pd{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.2;transform:scale(.5)}}
.h1{font-size:clamp(2.3rem,4.6vw,3.9rem);font-weight:700;line-height:1.05;color:#fff;margin-bottom:1.1rem;letter-spacing:0}
.h1 .a{color:var(--ort)}
.h1 .ac{color:#fff}
.hsub{font-size:.96rem;color:rgba(255,255,255,.52);line-height:1.82;margin-bottom:1.8rem;max-width:440px}
.hacts{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.7rem}
.htags{display:flex;flex-wrap:wrap;gap:.35rem}
.htag{font-size:.63rem;font-weight:600;padding:.17rem .58rem;border-radius:100px;background:rgba(255,255,255,.05);color:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.09)}
.htago{background:rgba(245,130,10,.1);color:var(--or2);border-color:rgba(245,130,10,.2)}
.hpanel{display:flex;flex-direction:column;gap:.85rem}
.stg{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.stc{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:var(--r);padding:1.1rem;border-left:2px solid var(--or);transition:all .2s}
.stc:hover{background:rgba(255,255,255,.07)}
.stn{font-size:1.7rem;font-weight:800;color:#fff;line-height:1}
.stl{font-size:.68rem;color:rgba(255,255,255,.38);margin-top:.2rem;font-weight:500}
.mpnl{background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.12);border-radius:var(--rl);padding:1.1rem 1.3rem;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.mpit{display:flex;align-items:center;gap:.4rem;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:500}
.mpdt{width:5px;height:5px;border-radius:50%;background:var(--or);flex-shrink:0}
.lfeed{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12);border-radius:var(--rl);padding:0;overflow:hidden}
.lfhd{display:flex;align-items:center;gap:.42rem;padding:.7rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--fm);font-size:.62rem;font-weight:600;letter-spacing:.08em;color:rgba(255,255,255,.5)}
.lfdot{width:6px;height:6px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 rgba(34,197,94,.6);animation:lfpulse 1.8s infinite}
@keyframes lfpulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}70%{box-shadow:0 0 0 6px rgba(34,197,94,0)}100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}}
.lfl{max-height:172px;overflow:hidden;position:relative}
.lfi{display:flex;align-items:baseline;gap:.55rem;padding:.52rem 1rem;font-size:.72rem;color:rgba(255,255,255,.68);border-bottom:1px solid rgba(255,255,255,.05)}
.lfi:last-child{border-bottom:none}
.lft{font-family:var(--fm);font-size:.62rem;color:rgba(255,255,255,.34);flex-shrink:0;width:34px}
.lfk{font-family:var(--fm);font-size:.66rem;font-weight:600;color:var(--ort);flex-shrink:0}
@media (prefers-reduced-motion:reduce){.lfdot{animation:none}}
.devf{background:#1a2433;border-radius:12px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.12)}
.devfbar{display:flex;align-items:center;gap:6px;padding:.5rem .75rem;background:#242f42}
.devfbar i{width:8px;height:8px;border-radius:50%;display:inline-block;background:rgba(255,255,255,.2)}
.devfbar i:nth-child(1){background:#FF5F57}.devfbar i:nth-child(2){background:#FEBC2E}.devfbar i:nth-child(3){background:#28C840}
.devfurl{margin-left:.55rem;font-family:var(--fm);font-size:.6rem;color:rgba(255,255,255,.4);background:rgba(255,255,255,.06);padding:.13rem .55rem;border-radius:5px}
.devf img{width:100%;display:block}
.gssteps{display:flex;gap:.4rem;justify-content:center;margin-bottom:1.2rem}
.gsdot{width:24px;height:4px;border-radius:2px;background:var(--g200)}
.gsdot.on{background:var(--or)}
.gsplanrow{display:flex;justify-content:space-between;align-items:center;background:var(--g50);border:1px solid var(--g200);border-radius:var(--r);padding:.9rem 1.1rem;margin-top:.5rem}
.gsaddon{display:flex;align-items:center;gap:.7rem;border:1.5px solid var(--g200);border-radius:var(--r);padding:.7rem .9rem;margin-bottom:.6rem;cursor:pointer;transition:border-color .2s}
.gsaddon:has(input:checked){border-color:var(--ort);background:var(--orp)}
.gsaddon input{width:16px;height:16px;flex-shrink:0}
.gssrow{display:flex;justify-content:space-between;font-size:.84rem;padding:.35rem 0;color:var(--g700)}
.gsnote{font-size:.72rem;color:var(--g500);background:var(--g50);border-radius:6px;padding:.5rem .7rem;margin-top:.6rem;line-height:1.5}
.mcorow{display:flex;align-items:center;gap:.7rem;border:1.5px solid var(--g200);border-radius:var(--r);padding:.8rem .9rem;margin-bottom:.55rem;cursor:pointer;transition:border-color .2s}
.mcorow:has(input:checked){border-color:var(--nv);background:rgba(26,79,168,.05)}
.mcorow input{width:16px;height:16px;flex-shrink:0}
.mcotag{font-size:.62rem;font-weight:700;padding:.1rem .5rem;border-radius:100px;background:var(--g100);color:var(--g600);text-transform:uppercase;letter-spacing:.04em}
.mcoactive{opacity:.55}
.mcoactive .mcotag{background:#E8F5E9;color:#2E7D32}
.dshbar{background:#fff;border-bottom:1px solid var(--g200);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem}
.dshsel{display:flex;align-items:center;gap:.6rem}
.dshsel select{border:1.5px solid var(--g200);border-radius:8px;padding:.5rem .8rem;font-family:var(--ff);font-size:.85rem;font-weight:600;color:var(--g800);background:#fff}
.plancard{background:linear-gradient(155deg,#0B1528,#0D2150);border-radius:var(--rl);padding:2rem;color:#fff;display:grid;grid-template-columns:1.4fr 1fr;gap:2rem;align-items:center}
.plancard h3{font-size:1.3rem;margin-bottom:1.1rem}
.plrow{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.85rem}
.plrow span:first-child{color:rgba(255,255,255,.5)}
.plrow span:last-child{font-weight:700}
.daysleftbar{background:rgba(255,255,255,.08);border-radius:100px;height:8px;margin:1rem 0 .4rem;overflow:hidden}
.daysleftfill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(--or),#FFB35C)}
.usagecard{background:#fff;border:1px solid var(--g200);border-radius:var(--rl);padding:1.5rem}
.usagebar{background:var(--g100);border-radius:100px;height:10px;overflow:hidden;margin:.5rem 0}
.usagefill{height:100%;border-radius:100px}
.bndtabs{display:flex;gap:.5rem;margin-bottom:1.2rem}
.bndtab{padding:.5rem 1.2rem;border-radius:100px;border:1.5px solid var(--g200);background:#fff;font-weight:700;font-size:.82rem;cursor:pointer;color:var(--g600)}
.bndtab.on{background:var(--nv);border-color:var(--nv);color:#fff}
.bndtier{background:#fff;border:1.5px solid var(--g200);border-radius:var(--r);padding:1.3rem;text-align:center;transition:border-color .2s}
.bndtier:hover{border-color:var(--ort)}
.bndqty{font-family:var(--fm);font-size:1.5rem;font-weight:700;color:var(--nv)}
.bndper{font-size:.72rem;color:var(--g500);margin:.3rem 0 .8rem}
.bndprice{font-size:1.3rem;font-weight:800;margin-bottom:.9rem}
.profcard{background:#fff;border-radius:var(--rl);border-top:4px solid #1FAE8C;padding:2rem;box-shadow:var(--s1)}
.profhd{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.6rem;flex-wrap:wrap;gap:.8rem}
.profav{width:76px;height:76px;border-radius:50%;background:var(--g100);display:flex;align-items:center;justify-content:center;color:var(--g400);border:1px solid var(--g200);flex-shrink:0}
.profupl{background:#1FAE8C;color:#fff;border:none;border-radius:8px;padding:.6rem 1.1rem;font-weight:700;font-size:.78rem;cursor:pointer;letter-spacing:.03em}
.proffld{position:relative;margin-bottom:1.1rem}
.proffld label{display:block;font-size:.78rem;color:var(--g600);margin-bottom:.3rem}
.proffld label i{color:#E53935;font-style:normal}
.proffld input{width:100%;padding:.65rem 2.3rem .65rem .9rem;border:1.5px solid var(--g200);border-radius:8px;font-family:var(--ff);font-size:.85rem;color:var(--g800);background:#fff}
.proffld input:disabled{color:var(--g600);background:var(--g50)}
.proffld .pencil{position:absolute;right:.7rem;top:2.15rem;color:var(--g400);cursor:pointer}
.swtoggle{position:relative;display:inline-block;width:46px;height:24px}
.swtoggle input{opacity:0;width:0;height:0}
.swslider{position:absolute;cursor:pointer;inset:0;background:var(--g300);border-radius:100px;transition:.2s}
.swslider::before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.swtoggle input:checked + .swslider{background:#1FAE8C}
.swtoggle input:checked + .swslider::before{transform:translateX(22px)}
.pfgrid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem}
.pfcap{font-size:.82rem;color:var(--g600);margin-top:.85rem;line-height:1.55}
.pfcap strong{color:var(--g800)}
@media(max-width:860px){.pfgrid{grid-template-columns:1fr}}

.sbar{background:rgba(26,79,168,.05);border-top:1px solid rgba(26,79,168,.1);border-bottom:1px solid rgba(26,79,168,.1);padding:1.3rem 1.5rem}
.sbinn{max-width:1300px;margin:0 auto;display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap}
.sbi{text-align:center}
.sbn{font-size:1.55rem;font-weight:800;color:var(--nv)}
.sbl{font-size:.64rem;color:rgba(10,22,40,.5);margin-top:.12rem;font-weight:600;letter-spacing:.03em}
.wf{display:grid;gap:0}
.ws{text-align:center;padding:1.2rem .6rem;position:relative}
.ws:not(:last-child)::after{content:'→';position:absolute;right:-9px;top:43px;color:var(--ort);font-size:.9rem}
.wsn{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--nv),var(--nv2));border:2px solid rgba(26,79,168,.25);color:#fff;font-weight:700;font-size:.86rem;display:flex;align-items:center;justify-content:center;margin:0 auto .65rem;font-family:var(--fm)}
.wsnm{font-size:.73rem;font-weight:700;color:var(--g700);margin-bottom:.18rem}
.wsdc{font-size:.62rem;color:var(--g600);line-height:1.38}
.wbg{font-size:.56rem;font-weight:700;padding:.08rem .36rem;border-radius:100px;margin-top:.3rem;display:inline-block}
.wbo{background:var(--orp);color:var(--ort);border:1px solid rgba(245,130,10,.22)}
.wbc{background:rgba(26,79,168,.07);color:var(--nv);border:1px solid rgba(26,79,168,.2)}
.wbg2{background:#E8F5E9;color:#2E7D32;border:1px solid rgba(46,125,50,.22)}
.ewg{display:grid;grid-template-columns:repeat(7,1fr);gap:.65rem}
.ewg.ewg3{grid-template-columns:repeat(3,1fr)}.ewg.ewg4{grid-template-columns:repeat(4,1fr)}
@media(max-width:768px){.ewg.ewg3,.ewg.ewg4{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ewg.ewg3,.ewg.ewg4{grid-template-columns:1fr}}
.ewc{background:#fff;border:1.5px solid var(--g200);border-radius:9px;padding:.95rem .55rem;text-align:center;transition:all .2s}
.ewc:hover{border-color:var(--nv);box-shadow:var(--s1)}
.ewn{width:28px;height:28px;border-radius:6px;background:var(--nv);color:#fff;font-weight:700;font-size:.66rem;font-family:var(--fm);display:flex;align-items:center;justify-content:center;margin:0 auto .5rem}
.ewnm{font-size:.63rem;font-weight:600;color:var(--g700);line-height:1.35}
.plg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.plc{background:#ffffff;border:1px solid rgba(26,79,168,.12);border-radius:var(--rl);padding:1.75rem;position:relative;overflow:hidden;transition:all .25s}
.plc::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--or),var(--cy));opacity:0;transition:opacity .25s}
.plc:hover::before{opacity:1}
.plc:hover{background:rgba(255,255,255,.07);border-color:rgba(0,212,255,.2);transform:translateY(-4px)}
.plci{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:.9rem;background:rgba(245,130,10,.1);border:1px solid rgba(245,130,10,.2)}
.plcn{font-size:1rem;font-weight:800;color:var(--g800);margin-bottom:.22rem}
.plct{font-size:.58rem;font-weight:700;padding:.12rem .45rem;border-radius:100px;display:inline-block;margin-bottom:.52rem;background:rgba(26,79,168,.08);color:var(--nv);border:1px solid rgba(26,79,168,.18)}
.plcd{font-size:.78rem;color:var(--g600);line-height:1.65;margin-bottom:.9rem}
.plcf{list-style:none;display:flex;flex-direction:column;gap:.32rem}
.plcf li{font-size:.71rem;color:var(--g600);display:flex;align-items:center;gap:.42rem}
.plcf li::before{content:'▸';color:var(--nv);font-size:.65rem;flex-shrink:0}
.prg{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:start}
.prc{border-radius:var(--rx);padding:1.75rem 1.45rem;position:relative;overflow:hidden;transition:all .25s}
.prl{background:#fff;border:1.5px solid var(--g200);box-shadow:var(--s1)}
.prl:hover{transform:translateY(-5px);box-shadow:var(--s2)}
.prf{background:linear-gradient(155deg,#fff 0%,var(--orp) 100%);border:2px solid var(--or);box-shadow:0 8px 28px var(--go)}
.prf:hover{transform:translateY(-5px);box-shadow:0 16px 48px var(--go)}
.prd{background:linear-gradient(155deg,var(--nv2),var(--nv));border:1px solid rgba(255,255,255,.12)}
.prd:hover{transform:translateY(-5px);border-color:rgba(0,212,255,.3)}
.ppop{position:absolute;top:0;left:0;right:0;background:var(--or);color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-align:center;padding:.28rem;text-transform:uppercase}
.pnm{font-size:1.15rem;font-weight:800;margin-top:.35rem;margin-bottom:.2rem}
.pnml{color:var(--g800)}.pnmd{color:#fff}
.pdesc{font-size:.71rem;margin-bottom:.9rem;line-height:1.5}
.pdescl{color:var(--g400)}.pdescd{color:rgba(255,255,255,.38)}
.pamt{font-size:1.95rem;font-weight:900;line-height:1;letter-spacing:-.04em}
.pamtl{color:var(--g800)}.pamtd{color:#fff}.pamto{color:var(--ort)}
.pper{font-size:.7rem;margin-bottom:.3rem}
.pperl{color:var(--g400)}.pperd{color:rgba(255,255,255,.32)}
.pset{font-size:.7rem;background:var(--g100);padding:.17rem .55rem;border-radius:100px;display:inline-block;margin-bottom:1rem;color:var(--g700)}
.psetd{background:rgba(255,255,255,.06);color:rgba(255,255,255,.46)}
.pdv{border:none;border-top:1px solid var(--g200);margin:.9rem 0}
.pdvd{border-top:1px solid rgba(255,255,255,.07)}
.prw{display:flex;justify-content:space-between;padding:.24rem 0;font-size:.75rem}
.ll{color:var(--g600)}.vl{font-weight:700;color:var(--g800)}
.lld{color:rgba(255,255,255,.38)}.vld{color:#fff;font-weight:700}
.vlo{color:var(--ort);font-weight:700}
.pbtn{display:block;width:100%;padding:.68rem;border-radius:8px;font-size:.79rem;font-weight:700;cursor:pointer;text-align:center;font-family:var(--ff);transition:all .2s;border:2px solid;text-decoration:none;margin-top:1.1rem}
.pbo{border-color:var(--nv2);color:var(--nv2);background:transparent}
.pbo:hover{background:var(--nv2);color:#fff}
.pbs{border-color:var(--ort);color:#fff;background:var(--or)}
.pbs:hover{background:var(--or2);transform:translateY(-1px);box-shadow:0 4px 14px var(--go)}
.pbc{border-color:rgba(0,212,255,.35);color:var(--cy);background:rgba(0,212,255,.07)}
.pbc:hover{background:rgba(0,212,255,.16);border-color:var(--cy)}
.adg{display:grid;grid-template-columns:repeat(4,1fr);gap:.9rem;margin-top:1.4rem}
.adc{background:#fff;border:1.5px solid var(--g200);border-radius:var(--rl);padding:1.25rem 1.1rem;transition:all .2s}
.adc:hover{border-color:var(--ort);box-shadow:0 8px 22px var(--go)}
.adnm{font-size:.9rem;font-weight:800;color:var(--g800);margin-bottom:.22rem}
.addc{font-size:.73rem;color:var(--g600);line-height:1.55;margin-bottom:.7rem}
.adpr{font-size:1.18rem;font-weight:800;color:var(--ort)}
.adpr span{font-size:.66rem;font-weight:600;color:var(--g400)}
.pstps{display:flex;flex-direction:column;gap:.85rem}
.pstp{display:flex;gap:.88rem;align-items:flex-start;background:#fff;border:1px solid var(--g200);border-radius:var(--r);padding:.95rem 1.1rem;box-shadow:var(--s1);transition:all .2s}
.pstp:hover{border-color:var(--ort);box-shadow:0 6px 20px var(--go)}
.pstpn{width:33px;height:33px;border-radius:50%;flex-shrink:0;background:var(--nv2);color:var(--ort);font-weight:800;font-size:.7rem;display:flex;align-items:center;justify-content:center;font-family:var(--fm)}
.pstpb h4{font-size:.84rem;font-weight:700;color:var(--g800);margin-bottom:.18rem}
.pstpb p{font-size:.74rem;color:var(--g600);line-height:1.55}
.pbdg{font-size:.56rem;font-weight:700;padding:.08rem .36rem;border-radius:100px;display:inline-block;margin-top:.28rem;margin-right:.28rem}
.pbdo{background:var(--orp);color:var(--ort);border:1px solid rgba(245,130,10,.22)}
.pbdc{background:rgba(0,212,255,.07);color:var(--cy);border:1px solid rgba(0,212,255,.18)}
.pbdg2{background:#E8F5E9;color:#2E7D32;border:1px solid rgba(46,125,50,.22)}
.fb{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--rl);padding:1.35rem;margin-bottom:.88rem}
.fb:last-child{margin-bottom:0}
.fbl{background:#fff;border:1px solid var(--g200);box-shadow:var(--s1);border-radius:var(--rl);padding:1.35rem;margin-bottom:.88rem}
.fbl:last-child{margin-bottom:0}
.fbh{font-size:.82rem;font-weight:700;margin-bottom:.65rem}
.fbhd{color:#fff}.fbhl{color:var(--g800)}
.fli{list-style:none;display:flex;flex-direction:column;gap:.48rem}
.fli li{display:flex;align-items:flex-start;gap:.52rem;font-size:.79rem;line-height:1.55}
.fli li::before{content:'';display:block;width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-top:.06rem;background:var(--or) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/10px no-repeat}
.flid li{color:var(--g600)}.flil li{color:var(--g600)}
.intg{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.intc{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--rl);padding:1.5rem 1rem;text-align:center;transition:all .25s}
.intc:hover{border-color:rgba(0,212,255,.22);transform:translateY(-3px)}
.inti{font-size:1.65rem;margin-bottom:.52rem;display:block}
.intn{font-size:.8rem;font-weight:700;color:var(--g800);margin-bottom:.2rem}
.ints{font-size:.66rem;color:var(--g400)}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}
.tcard{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:var(--rl);padding:1.75rem;text-align:center;transition:all .25s}
.tcard:hover{background:rgba(255,255,255,.07);border-color:rgba(0,212,255,.18);transform:translateY(-4px)}
.tav{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:800;color:#fff;margin:0 auto .9rem;border:2px solid rgba(0,212,255,.22)}
.tnm{font-size:.95rem;font-weight:800;color:var(--g800);margin-bottom:.2rem}
.trl{display:inline-block;font-size:.63rem;font-weight:700;padding:.18rem .6rem;border-radius:100px;margin-bottom:.35rem}
.tex{font-size:.68rem;color:var(--g400);margin-bottom:.65rem}
.tbi{font-size:.76rem;color:var(--g600);line-height:1.65}
.tln{position:relative;padding-left:2.3rem}
.tln::before{content:'';position:absolute;left:18px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--nv),var(--or),transparent)}
.tli{position:relative;padding-bottom:2rem}
.tld{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--nv),var(--nv2));border:2px solid rgba(26,79,168,.35);display:flex;align-items:center;justify-content:center;font-size:.9rem;position:absolute;left:-2.3rem;top:0;z-index:1}
.tly{font-size:.63rem;font-weight:700;color:var(--ort);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem}
.tlt{font-size:.93rem;font-weight:800;color:var(--g800);margin-bottom:.35rem}
.tlx{font-size:.79rem;color:var(--g600);line-height:1.65}
.cg{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
.cit{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1.1rem}
.cic{width:39px;height:39px;border-radius:9px;background:rgba(245,130,10,.09);border:1px solid rgba(245,130,10,.2);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0}
.cil{font-size:.63rem;font-weight:800;color:var(--ort);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.12rem}
.civ{font-size:.84rem;color:rgba(255,255,255,.68);font-weight:500;line-height:1.6}
.civ a{color:rgba(255,255,255,.68);text-decoration:none;transition:color .2s}
.civ a:hover{color:var(--ort)}
.socs{display:flex;gap:.5rem;margin-top:.95rem;flex-wrap:wrap}
.socb{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s;border:1px solid rgba(255,255,255,.09);color:#fff}
.socb:hover{transform:translateY(-2px)}
.sli{background:#0A66C2}.sig{background:linear-gradient(135deg,#E1306C,#833AB4)}.stw{background:#000}
.socb:hover{box-shadow:0 8px 18px rgba(0,0,0,.3)}
.cfbox{background:rgba(255,255,255,.04);border:1px solid rgba(0,212,255,.1);border-radius:var(--rx);padding:2rem}
.cftit{font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:1.2rem}
.fg{margin-bottom:.95rem}
.fl2{display:block;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.38);margin-bottom:.28rem}
.fi{width:100%;padding:.62rem .9rem;border:1px solid rgba(255,255,255,.1);border-radius:7px;font-size:.84rem;font-family:var(--ff);color:#fff;background:rgba(255,255,255,.05);transition:border-color .2s;outline:none}
select.fi option{color:#1a2433;background:#fff}
.fi:focus{border-color:var(--cy);background:rgba(0,212,255,.04)}
.fi::placeholder{color:rgba(255,255,255,.18)}
.fr2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.blg{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.blc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:var(--rl);overflow:hidden;cursor:pointer;transition:all .25s}
.blc:hover{border-color:rgba(0,212,255,.18);transform:translateY(-3px)}
.blt{height:145px;display:flex;align-items:center;justify-content:center;font-size:2.3rem;position:relative}
.blcat{position:absolute;top:.65rem;left:.65rem;background:var(--or);color:#fff;font-size:.58rem;font-weight:700;padding:.18rem .5rem;border-radius:100px;letter-spacing:.04em;text-transform:uppercase}
.blb{padding:1.1rem}
.bld{font-size:.63rem;color:var(--g400);margin-bottom:.35rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}
.blc h3{font-size:.88rem;font-weight:700;color:var(--g800);line-height:1.38;margin-bottom:.42rem}
.blc p{font-size:.74rem;color:var(--g600);line-height:1.6;margin-bottom:.8rem}
.blrd{font-size:.72rem;font-weight:700;color:var(--ort);display:inline-flex;align-items:center;gap:.26rem}
.bdet{display:none}.bdet.on{display:block}
.lw{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:62px;background:linear-gradient(155deg,#0B1528,#0D2150)}
.lgl{padding:3.25rem 3.5rem;display:flex;flex-direction:column;justify-content:center}
.lr{background:linear-gradient(155deg,var(--nv2),var(--nv));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;position:relative;overflow:hidden;border-left:1px solid rgba(0,212,255,.1)}
.lr::before{display:none}
.lrt{position:relative;z-index:1;text-align:center}
.lrt h2{font-size:1.8rem;font-weight:800;color:#fff;margin-bottom:.78rem;line-height:1.18;letter-spacing:-.025em}
.lrt p{font-size:.84rem;color:rgba(255,255,255,.46);line-height:1.72;max-width:285px;margin:0 auto}
.lrfs{display:grid;grid-template-columns:1fr 1fr;gap:.52rem;margin-top:1.75rem;position:relative;z-index:1}
.lrfi{display:flex;align-items:center;gap:.4rem;font-size:.69rem;color:rgba(255,255,255,.52);font-weight:500}
.lrfi::before{content:'✓';color:var(--ort);font-weight:800;font-size:.58rem}
.lti{font-size:1.5rem;font-weight:800;color:#fff;margin-bottom:.25rem}
.lsu{font-size:.83rem;color:rgba(255,255,255,.4);margin-bottom:1.7rem;line-height:1.6}
.slr{display:flex;gap:.6rem;margin-bottom:1.15rem}
.slb{flex:1;padding:.54rem;border:1px solid rgba(255,255,255,.1);border-radius:7px;display:flex;align-items:center;justify-content:center;gap:.36rem;cursor:pointer;font-size:.74rem;font-weight:600;color:rgba(255,255,255,.52);background:rgba(255,255,255,.04);transition:all .2s;font-family:var(--ff)}
.slb:hover{border-color:rgba(0,212,255,.28);color:#fff}
.dvl{display:flex;align-items:center;gap:.7rem;margin:1.1rem 0;font-size:.68rem;color:rgba(255,255,255,.28);font-weight:600}
.dvl::before,.dvl::after{content:'';flex:1;height:1px;background:rgba(255,255,255,.07)}
.flnk{font-size:.74rem;color:var(--cy);text-decoration:none;font-weight:600;display:block;text-align:right;margin-top:-.35rem;margin-bottom:.78rem}
.flnk:hover{color:var(--ort)}
.sut{text-align:center;margin-top:1.1rem;font-size:.76rem;color:rgba(255,255,255,.36)}
.sut a{color:var(--ort);font-weight:700;text-decoration:none;cursor:pointer}
.cta{background:linear-gradient(135deg,#0B1528 0%,#0D2150 100%);padding:4.5rem 1.5rem;text-align:center;position:relative;overflow:hidden;border-top:1px solid rgba(0,212,255,.09)}
.cta::before{display:none}
.cta h2{font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:800;color:#fff;margin-bottom:.8rem;position:relative;letter-spacing:-.03em}
.cta p{color:rgba(255,255,255,.45);max-width:420px;margin:0 auto 1.7rem;font-size:.9rem;position:relative}
.ctaa{display:flex;gap:.78rem;justify-content:center;flex-wrap:wrap;position:relative}
footer{background:linear-gradient(155deg,#0B1528,#0D2150);color:#fff;padding:2.75rem 1.5rem 1.2rem;border-top:1px solid rgba(0,212,255,.07)}
.fti{max-width:1300px;margin:0 auto}
.fg2{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.25rem;margin-bottom:2.25rem}
.fbr p{font-size:.73rem;color:rgba(255,255,255,.35);line-height:1.72;max-width:215px;margin-top:.68rem}
.fco h4{font-size:.64rem;font-weight:800;color:var(--ort);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.78rem}
.fco ul{list-style:none;display:flex;flex-direction:column;gap:.38rem}
.fco ul li{font-size:.73rem;color:rgba(255,255,255,.38);cursor:pointer;transition:color .2s}
.fco ul li:hover{color:#fff}
.fco ul li a{color:rgba(255,255,255,.38);text-decoration:none;transition:color .2s}
.fco ul li a:hover{color:#fff}
.fsoc{display:flex;gap:.48rem;margin-top:.88rem}
.fbt{border-top:1px solid rgba(255,255,255,.06);padding-top:1.2rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem;font-size:.67rem;color:rgba(255,255,255,.2)}
.mts{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.85rem}
.mt{padding:.4rem .98rem;border-radius:100px;font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;border:1px solid rgba(26,79,168,.18);color:var(--g600);background:transparent}
.mt:hover{border-color:var(--nv);color:var(--nv);background:rgba(26,79,168,.05)}
.mt.on{background:var(--nv);border-color:var(--nv);color:#fff}
.tp{display:none}.tp.on{display:block}
.rzm{display:none;position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:9900;align-items:center;justify-content:center;padding:1rem;backdrop-filter:blur(8px)}
.rzm.on{display:flex}
.rzb{background:#fff;border-radius:var(--rx);width:100%;max-width:420px;padding:2rem;box-shadow:0 24px 64px rgba(0,0,0,.3)}
.rzb h3{font-size:1.1rem;font-weight:800;color:var(--g800);margin-bottom:.35rem}
.rzb .rzsub{font-size:.81rem;color:var(--g600);margin-bottom:1.35rem}
.rzsum{background:var(--g50);border-radius:10px;padding:1rem;margin-bottom:1.1rem;border:1px solid var(--g200)}
.rzrw{display:flex;justify-content:space-between;font-size:.81rem;margin-bottom:.32rem}
.rzrw span{color:var(--g600)}
.rzlbl{display:block;font-size:.74rem;font-weight:700;color:var(--g600);margin-bottom:.28rem;margin-top:.82rem}
.rzinp{width:100%;padding:.65rem .9rem;border:1.5px solid var(--g200);border-radius:7px;font-size:.86rem;font-family:var(--ff);color:var(--g800);background:#fff;transition:border-color .2s;outline:none}
.rzinp:focus{border-color:var(--nv)}
.rzbtns{display:flex;gap:.65rem;margin-top:1rem}
.rzbtn{flex:1;padding:.65rem;border-radius:8px;font-size:.81rem;font-weight:700;cursor:pointer;text-align:center;font-family:var(--ff);transition:all .2s;border:2px solid}
.rzcan{border-color:var(--g200);color:var(--g600);background:#fff}.rzcan:hover{border-color:var(--nv);color:var(--nv)}
.rzpay{flex:2;border-color:var(--ort);color:#fff;background:var(--or)}.rzpay:hover{background:var(--or2)}
#fbb{position:fixed;bottom:1.5rem;right:1.5rem;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--nv),var(--nv2));border:none;cursor:pointer;z-index:9800;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(13,45,82,.4);transition:all .28s;animation:fba 3.5s ease-in-out infinite}
#fbb:hover{transform:scale(1.1);box-shadow:0 10px 28px var(--go)}
@keyframes fba{0%,100%{box-shadow:0 6px 22px rgba(13,45,82,.4)}50%{box-shadow:0 6px 28px var(--go),0 0 0 10px rgba(245,130,10,.08)}}
#fbdg{position:absolute;top:-3px;right:-3px;width:18px;height:18px;background:var(--or);color:#0A1226;font-size:.58rem;font-weight:800;border-radius:50%;display:none;align-items:center;justify-content:center;border:2px solid #fff}
#fbdg.sh{display:flex}
#fbw{position:fixed;bottom:5rem;right:1.5rem;width:360px;background:#fff;border-radius:18px 18px 4px 18px;box-shadow:0 24px 72px rgba(13,45,82,.25),0 8px 28px rgba(0,0,0,.12);z-index:9801;display:none;flex-direction:column;overflow:hidden;border:1px solid var(--g200);max-height:540px}
#fbw.sh{display:flex;animation:fbsl .28s cubic-bezier(.4,0,.2,1)}
@keyframes fbsl{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.fbhd{background:linear-gradient(135deg,var(--nv2),var(--nvm));padding:1rem 1.15rem;display:flex;align-items:center;gap:.65rem}
.fbav{width:38px;height:38px;border-radius:50%;background:var(--or);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;border:2px solid rgba(255,255,255,.22)}
.fbin .fbnm{font-size:.87rem;font-weight:700;color:#fff}
.fbin .fbst{font-size:.63rem;color:rgba(255,255,255,.55);display:flex;align-items:center;gap:.26rem}
.fbin .fbst::before{content:'';width:6px;height:6px;border-radius:50%;background:#4ade80;display:block;animation:fbb2 2s ease-in-out infinite}
@keyframes fbb2{0%,100%{opacity:1}50%{opacity:.3}}
.fbcl{background:rgba(255,255,255,.12);border:none;color:rgba(255,255,255,.65);width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0;margin-left:auto}
.fbcl:hover{background:rgba(255,255,255,.22);color:#fff}
#fbms{flex:1;overflow-y:auto;padding:.88rem;display:flex;flex-direction:column;gap:.65rem;background:#F8FAFC;min-height:170px;max-height:310px}
#fbms::-webkit-scrollbar{width:3px}
#fbms::-webkit-scrollbar-thumb{background:var(--g200);border-radius:10px}
.fbmg{max-width:85%;padding:.65rem .92rem;border-radius:14px;font-size:.8rem;line-height:1.58;word-break:break-word}
.fbmg.bot{background:#fff;color:var(--g800);border-radius:4px 14px 14px 14px;box-shadow:0 1px 5px rgba(13,45,82,.08);align-self:flex-start}
.fbmg.usr{background:var(--nv2);color:#fff;border-radius:14px 4px 14px 14px;align-self:flex-end}
.fbmg.typ{background:#fff;box-shadow:0 1px 5px rgba(13,45,82,.08);align-self:flex-start;border-radius:4px 14px 14px 14px;padding:.62rem .9rem}
.fbd2{display:flex;gap:4px;align-items:center}
.fbd2 span{width:7px;height:7px;border-radius:50%;background:var(--g300);animation:fbd3 1.2s ease-in-out infinite}
.fbd2 span:nth-child(2){animation-delay:.18s}
.fbd2 span:nth-child(3){animation-delay:.36s}
@keyframes fbd3{0%,80%,100%{transform:scale(.55);opacity:.3}40%{transform:scale(1);opacity:1}}
#fbqr{padding:.52rem .78rem;display:flex;flex-wrap:wrap;gap:.35rem;background:#fff;border-top:1px solid var(--g100)}
.fbq{padding:.28rem .68rem;border:1.5px solid var(--g200);border-radius:100px;font-size:.68rem;font-weight:600;color:var(--nv2);cursor:pointer;background:#fff;transition:all .2s;white-space:nowrap;font-family:var(--ff)}
.fbq:hover{background:var(--orp);border-color:var(--ort);color:var(--ort)}
.fbir{display:flex;gap:.42rem;padding:.68rem .88rem;background:#fff;border-top:1px solid var(--g200)}
#fbi{flex:1;padding:.5rem .88rem;border:1.5px solid var(--g200);border-radius:100px;font-size:.8rem;font-family:var(--ff);color:var(--g800);outline:none;transition:border-color .2s;background:#fff}
#fbi:focus{border-color:var(--nv)}
#fbsn{width:33px;height:33px;border-radius:50%;background:var(--or);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}
#fbsn:hover{background:var(--or2);transform:scale(1.08)}
@media(max-width:1024px){.hinn{grid-template-columns:1fr}.fg2{grid-template-columns:1fr 1fr;gap:1.75rem}.g4{grid-template-columns:1fr 1fr}.prg{grid-template-columns:1fr 1fr}.adg{grid-template-columns:1fr 1fr}.intg{grid-template-columns:repeat(3,1fr)}.ewg{grid-template-columns:repeat(4,1fr)}.plg{grid-template-columns:1fr 1fr}.tgrid{grid-template-columns:1fr 1fr}.blg{grid-template-columns:1fr 1fr}.nlinks,.nright{display:none}.hm{display:flex}.cg{grid-template-columns:1fr;gap:2.25rem}.lr{display:none}.lw{grid-template-columns:1fr}.lgl{padding:2.5rem 1.75rem}.hpanel{margin-top:2.25rem}}
@media(max-width:768px){.hero{padding:85px 1.25rem 55px;min-height:auto}.h1{font-size:1.95rem}.sec{padding:52px 1.25rem}.g2,.g3,.g4{grid-template-columns:1fr}.prg,.tgrid,.blg{grid-template-columns:1fr}.adg{grid-template-columns:1fr}.ewg{grid-template-columns:repeat(2,1fr)}.intg{grid-template-columns:1fr 1fr}.plg{grid-template-columns:1fr}.wf{grid-template-columns:1fr 1fr!important}.ws:not(:last-child)::after{display:none}.stg{grid-template-columns:1fr 1fr}.sbinn{gap:1.4rem}.fg2{grid-template-columns:1fr}.hacts{flex-direction:column;align-items:flex-start}.ctaa{flex-direction:column;align-items:center}#fbw{width:calc(100vw - 2rem);right:1rem;bottom:4.8rem;border-radius:16px 16px 4px 16px}#fbb{bottom:1.2rem;right:1.2rem;width:52px;height:52px}.fr2{grid-template-columns:1fr}}
@media(max-width:480px){.ewg{grid-template-columns:1fr 1fr}.stg{grid-template-columns:1fr 1fr}}

.mcg{display:grid;gap:1.1rem}.mcg3{grid-template-columns:repeat(3,1fr)}.mcg4{grid-template-columns:repeat(4,1fr)}
.mc{background:#fff;border:1px solid var(--g200);border-radius:var(--rl);padding:1.6rem;box-shadow:0 2px 12px rgba(14,42,92,.06);transition:all .25s}
.mc:hover{transform:translateY(-4px);box-shadow:var(--s2);border-color:var(--nvm)}
.mci{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--nv),var(--nv2));color:#fff;margin-bottom:1rem}
.mc h3{font-size:1rem;font-weight:700;color:var(--g800);margin-bottom:.4rem}
.mc p{font-size:.8rem;color:var(--g600);line-height:1.65}
@media(max-width:1024px){.mcg4{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.mcg3,.mcg4{grid-template-columns:1fr}}

/* ===== Modern refresh layer ===== */
:root{--rl:20px;--r:14px;--s1:0 1px 2px rgba(14,42,92,.04),0 8px 24px rgba(14,42,92,.07);--s2:0 2px 4px rgba(14,42,92,.05),0 24px 56px rgba(14,42,92,.14)}
body{font-size:17px;letter-spacing:-.003em;-webkit-font-smoothing:antialiased}
.gbg::before{opacity:.45}
.sec{padding:104px 1.5rem}
.hdr{margin-bottom:3.5rem}
.ht{font-size:clamp(2rem,3.8vw,3.1rem);letter-spacing:-.015em;line-height:1.08;margin-bottom:.9rem}
.sub{font-size:1.05rem;line-height:1.7;max-width:600px}
.eye{font-size:.72rem;padding:.35rem .95rem;letter-spacing:.12em;background:rgba(26,79,168,.07);border-color:transparent}
.eyo{background:rgba(245,130,10,.1)}
nav{height:68px;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(14,42,92,.06)}
.nlinks a{font-size:.88rem;padding:.45rem .85rem;border-radius:100px}
.bsi,.bbd{font-size:.85rem;padding:.5rem 1.2rem;border-radius:100px}
.btn{font-size:.95rem;padding:.85rem 1.8rem;border-radius:100px}
.bp{box-shadow:0 8px 24px rgba(245,130,10,.35)}
.bo{border-color:rgba(255,255,255,.35);backdrop-filter:blur(6px)}
.hero{padding:140px 1.5rem 100px;background:radial-gradient(1200px 600px at 85% -10%,rgba(30,107,196,.45),transparent 60%),radial-gradient(800px 500px at -10% 110%,rgba(245,130,10,.18),transparent 60%),linear-gradient(155deg,#08111f 0%,#0D2150 60%,#091840 100%)}
.h1{font-size:clamp(2.8rem,5.4vw,4.7rem);letter-spacing:-.02em;line-height:1.02}
.hsub{font-size:1.12rem;max-width:520px;color:rgba(255,255,255,.66)}
.hpill{font-size:.78rem;padding:.4rem 1rem;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.htag{font-size:.74rem;padding:.3rem .8rem}
.stc{border-left:none;border-top:2px solid var(--or);border-radius:16px;padding:1.3rem;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}
.stn{font-size:2.1rem}.stl{font-size:.8rem}
.devf{border-radius:18px;box-shadow:0 40px 90px rgba(0,0,0,.55)}
.lfeed,.mpnl{border-radius:18px}
.lfi{font-size:.8rem}
.gc,.lc,.plc,.mc{border:1px solid rgba(14,42,92,.07);border-radius:var(--rl);box-shadow:var(--s1)}
.gc{padding:2.1rem}
.gc h3{font-size:1.15rem}.gc p{font-size:.95rem;line-height:1.7}
.gci{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#FFF3E3,#FFE2BF);border:none;color:var(--ort)}
.gc:hover,.plc:hover,.lc:hover,.mc:hover{background:#fff;border-color:rgba(26,79,168,.18);transform:translateY(-6px);box-shadow:var(--s2)}
.plc{padding:2.1rem}
.plci{width:54px;height:54px;border-radius:15px;background:linear-gradient(135deg,var(--nv),var(--nv2));border:none;color:#fff}
.plcn{font-size:1.3rem}.plct{font-size:.7rem;padding:.2rem .65rem}
.plcd{font-size:.93rem}.plcf li{font-size:.86rem;padding:.1rem 0}
.plc::before{height:3px;opacity:1;background:linear-gradient(90deg,var(--or),var(--cy))}
.plg{gap:1.6rem}
.mc{padding:2rem}.mc h3{font-size:1.15rem}.mc p{font-size:.93rem}
.mci{width:52px;height:52px;border-radius:14px}
.mts{gap:.55rem}.mt{font-size:.9rem;padding:.6rem 1.25rem;background:#fff;border-color:rgba(14,42,92,.1)}
.wsnm{font-size:.85rem}.wsdc{font-size:.74rem}
.wsn{width:50px;height:50px;box-shadow:0 8px 20px rgba(26,79,168,.28);border:none}
.ewc{border-radius:14px;padding:1.2rem .7rem}.ewnm{font-size:.78rem}.ewn{width:32px;height:32px;font-size:.74rem;border-radius:9px}
.sbar{border-bottom:1px solid rgba(14,42,92,.06)}
.sbn{font-size:2rem}.sbl{font-size:.82rem}
.pstp{border-radius:16px}.pstpb h4{font-size:1rem}.pstpb p{font-size:.88rem}
.fli li{font-size:.9rem}
.cta{padding:110px 1.5rem}
.cta h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.015em}
.cta p{font-size:1.08rem}
details{border-radius:16px!important;box-shadow:var(--s1)}
details summary{font-size:1rem!important}
details p{font-size:.93rem!important}
.ph{padding:120px 1.5rem 72px}
footer{font-size:.95rem}
@media(max-width:768px){body{font-size:16px}.sec{padding:64px 1.25rem}.hero{padding:100px 1.25rem 60px}.ht{font-size:1.9rem}}
.ph .eye,.hero .eye{background:rgba(255,255,255,.1);color:#9CC4FF}.ph .eyo{background:rgba(245,130,10,.18);color:var(--or2)}
#tp-ftl,#tp-ptl,#tp-ewb,#tp-pod,#tp-fleet,#tp-maint{padding-bottom:96px}
#tp-billing,#tp-vendor,#tp-analytics,#tp-integ{padding-top:56px}
.mts{margin-bottom:1.5rem}

/* module page richness */
.mi{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;margin-bottom:3.5rem}
.mi .ht{font-size:clamp(2rem,3.4vw,2.8rem)}
.mip{font-size:1.1rem;line-height:1.8;color:var(--g600)}
.mpn{background:linear-gradient(155deg,#0B1528,#0D2150);border-radius:24px;padding:2rem;box-shadow:var(--s2);color:#fff}
.mpnh{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--or2);margin-bottom:1.1rem}
.mpn ul{list-style:none;display:flex;flex-direction:column;gap:.85rem}
.mpn li{display:flex;gap:.7rem;align-items:flex-start;font-size:.98rem;line-height:1.5;color:rgba(255,255,255,.88)}
.mpn li span{color:var(--or2);flex-shrink:0;display:flex;margin-top:2px}
.mlab{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--nv);margin:3.5rem 0 1.4rem}
.sg{display:grid;gap:1.2rem}.sg3{grid-template-columns:repeat(3,1fr)}.sg4{grid-template-columns:repeat(4,1fr)}
.sc{background:#fff;border:1px solid rgba(14,42,92,.08);border-radius:20px;padding:1.7rem;box-shadow:var(--s1);position:relative;transition:all .25s}
.sc:hover{transform:translateY(-5px);box-shadow:var(--s2)}
.scn{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--nv),var(--nv2));color:#fff;font-family:var(--fm);font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 8px 20px rgba(26,79,168,.28)}
.sc h4{font-size:1.2rem;font-weight:700;color:var(--g800);margin-bottom:.45rem;line-height:1.2}
.sc p{font-size:.92rem;color:var(--g600);line-height:1.7;margin-bottom:.9rem}
.sct{display:inline-block;font-size:.7rem;font-weight:700;padding:.22rem .7rem;border-radius:100px;background:var(--orp);color:var(--ort);border:1px solid rgba(245,130,10,.22)}
.bn{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3.5rem;padding:2.2rem;background:linear-gradient(135deg,rgba(26,79,168,.05),rgba(245,130,10,.06));border-radius:24px}
.bni{width:50px;height:50px;border-radius:50%;background:#fff;color:var(--nv);display:flex;align-items:center;justify-content:center;box-shadow:var(--s1);margin-bottom:.9rem}
.bn h4{font-size:1.1rem;font-weight:700;margin-bottom:.3rem;color:var(--g800)}
.bn p{font-size:.9rem;color:var(--g600);line-height:1.65}
.mcl{list-style:none;margin-top:1rem;display:flex;flex-direction:column;gap:.4rem}
.mcl li{font-size:.85rem;color:var(--g600);display:flex;gap:.5rem}.mcl li::before{content:'▸';color:var(--ort)}
.mt{font-size:.95rem}
@media(max-width:1024px){.mi{grid-template-columns:1fr}.sg4{grid-template-columns:1fr 1fr}.sg3{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.sg3,.sg4,.bn{grid-template-columns:1fr}}

.shots{display:grid;gap:1.4rem}.sh1{grid-template-columns:minmax(0,760px)}.sh2{grid-template-columns:repeat(2,1fr)}.sh3{grid-template-columns:repeat(3,1fr)}
.shots figure{margin:0}.shots .devf{box-shadow:var(--s2);background:#fff}
.shots img,.pfgrid img,.hero .devf img{cursor:zoom-in}
.shots figcaption{font-size:.92rem;color:var(--g600);line-height:1.6;margin-top:.8rem}.shots figcaption strong{display:block;color:var(--g800);font-size:1rem}
.shots .devfbar{background:#e9eef7}.shots .devfurl{color:var(--g400);background:#fff}
#lbx{position:fixed;inset:0;background:rgba(8,17,31,.88);z-index:2000;display:none;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out}
#lbx.on{display:flex}#lbx img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 40px 100px rgba(0,0,0,.6)}
@media(max-width:1024px){.sh3{grid-template-columns:1fr 1fr}}
@media(max-width:768px){.sh2,.sh3{grid-template-columns:1fr}}

.pcg{display:grid;grid-template-columns:repeat(4,1fr);gap:1.3rem;align-items:stretch}
.pc{background:#fff;border:1px solid rgba(14,42,92,.1);border-radius:24px;padding:2rem 1.6rem;box-shadow:var(--s1);display:flex;flex-direction:column;position:relative}
.pc.hot{border:2px solid var(--or);box-shadow:var(--s2);transform:translateY(-8px)}
.pcb{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--or),var(--or2));color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.06em;padding:.3rem .9rem;border-radius:100px;white-space:nowrap;text-transform:uppercase}
.pcn{font-family:var(--fd);font-size:1.7rem;font-weight:700;color:var(--g800)}
.pcf{font-size:.88rem;color:var(--g600);line-height:1.55;min-height:3.9rem;margin:.3rem 0 1rem}
.pcp{font-family:var(--fd);font-size:2.6rem;font-weight:800;color:var(--nv2);line-height:1}.pcp small{font-family:var(--ff);font-size:.9rem;font-weight:600;color:var(--g400)}
.pcs{font-size:.8rem;color:var(--g400);margin:.4rem 0 1.3rem;min-height:1.2rem}
.bo2{background:#fff;color:var(--nv);border-color:rgba(26,79,168,.3)}.bo2:hover{border-color:var(--nv);background:rgba(26,79,168,.05)}
.pcl{list-style:none;margin-top:1.5rem;display:flex;flex-direction:column;gap:.7rem}
.pcl li{display:flex;gap:.6rem;font-size:.9rem;color:var(--g700);line-height:1.45}.pcl li span{color:var(--ort);flex-shrink:0;display:flex;margin-top:2px}
.pcn2{text-align:center;font-size:.85rem;color:var(--g600);margin-top:2.5rem}.pcn2 a{color:var(--ort);font-weight:700;cursor:pointer}
.ptbw{overflow-x:auto;background:#fff;border-radius:24px;box-shadow:var(--s1);border:1px solid rgba(14,42,92,.08)}
.ptb{width:100%;border-collapse:collapse;min-width:720px}
.ptb th{font-family:var(--fd);font-size:1.15rem;padding:1.2rem 1rem;text-align:center;color:var(--nv2);border-bottom:1px solid var(--g200)}.ptb th:first-child{text-align:left}
.ptb th.hotc{color:var(--ort)}
.ptb td{padding:.95rem 1rem;text-align:center;font-size:.9rem;color:var(--g700);border-bottom:1px solid rgba(14,42,92,.06)}.ptb td:first-child{text-align:left;font-weight:600}
.ptb tr:last-child td{border-bottom:none}
.ptb td.y{color:var(--ort)}.ptb td.y svg{display:inline-block;vertical-align:middle}.ptb td.n{color:var(--g200)}
.adp{font-family:var(--fd);font-size:1.7rem;font-weight:700;color:var(--nv2);margin-top:1rem}.adp small{font-family:var(--ff);font-size:.8rem;color:var(--g400);font-weight:600}

.pcx{margin-top:auto;padding-top:1.4rem;border-top:1px solid rgba(14,42,92,.08)}.pcaa{display:flex;flex-direction:column;gap:.5rem}.pcaa label{display:flex;align-items:center;gap:.7rem;border:1.5px solid var(--g200);border-radius:12px;padding:.6rem .8rem;cursor:pointer;transition:all .2s;background:#fff}.pcaa label:hover{border-color:var(--nvm)}.pcaa label:has(input:checked){border-color:var(--ort);background:var(--orp)}.pcaa input{width:17px;height:17px;accent-color:var(--ort);flex-shrink:0}.pcaa span{display:flex;flex-direction:column;flex:1;min-width:0}.pcaa b{font-size:.82rem;color:var(--g800)}.pcaa i{font-style:normal;font-size:.72rem;color:var(--g600);line-height:1.3}.pcaa em{font-style:normal;font-size:.78rem;font-weight:700;color:var(--nv2);white-space:nowrap}.pct{display:flex;justify-content:space-between;align-items:baseline;margin-top:1rem;font-size:.82rem;color:var(--g600)}.pct strong{font-family:var(--fd);font-size:1.5rem;color:var(--nv2)}
.pca{margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid rgba(14,42,92,.08)}.pcah{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g400);margin-bottom:.6rem}.pcac{display:flex;flex-wrap:wrap;gap:.4rem}.pcac span{font-size:.72rem;font-weight:600;color:var(--nv);background:rgba(26,79,168,.07);padding:.25rem .65rem;border-radius:100px}
.bld{display:grid;grid-template-columns:1.3fr .9fr;gap:2rem;align-items:start;max-width:1000px;margin:0 auto}
.bldh{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--nv);margin-bottom:.8rem}
.bldp{display:flex;flex-direction:column;gap:.7rem}.bldp label{display:flex;align-items:center;gap:.9rem;background:#fff;border:1.5px solid var(--g200);border-radius:16px;padding:1rem 1.2rem;cursor:pointer;transition:all .2s}.bldp label:hover{border-color:var(--nvm)}.bldp label:has(input:checked){border-color:var(--ort);background:var(--orp)}.bldp input{width:18px;height:18px;accent-color:var(--ort);flex-shrink:0}.bldp span{display:flex;flex-direction:column}.bldp b{font-size:1rem;color:var(--g800)}.bldp i{font-style:normal;font-size:.85rem;color:var(--g600)}
.bldt{background:linear-gradient(155deg,#0B1528,#0D2150);border-radius:24px;padding:2rem;color:#fff;box-shadow:var(--s2);position:sticky;top:90px}.bldth{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--or2);margin-bottom:1.2rem}.bldr{display:flex;justify-content:space-between;padding:.6rem 0;font-size:.95rem;color:rgba(255,255,255,.78);border-bottom:1px solid rgba(255,255,255,.08)}.bldr.tot{font-size:1.15rem;font-weight:800;color:#fff;border-bottom:none;padding-top:1rem}.bldm{font-size:.85rem;color:rgba(255,255,255,.55);margin-top:.2rem}.bldn{font-size:.8rem;color:rgba(255,255,255,.5);margin-top:.8rem;line-height:1.5}
@media(max-width:860px){.bld{grid-template-columns:1fr}.bldt{position:static}}
@media(max-width:1100px){.pcg{grid-template-columns:1fr 1fr}.pc.hot{transform:none}}
@media(max-width:640px){.pcg{grid-template-columns:1fr}}
.pc .pcl{margin-bottom:1.4rem}
/* ===== New home page ===== */
#pg-home{background:#fff;color:#1D2B3E}
.hm-wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem}
#pg-home h1,#pg-home h2,#pg-home h3{font-family:var(--fd);color:#0E2A5C;letter-spacing:-.01em}
.hm-kick{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ort);margin-bottom:1rem}
.hm-btn{font-family:var(--ff);font-size:1rem;font-weight:700;padding:.95rem 1.9rem;border-radius:10px;cursor:pointer;border:1.5px solid transparent;transition:all .2s}
.hm-p{background:var(--or);color:#fff}.hm-p:hover{background:#e3740a;transform:translateY(-1px)}
.hm-s{background:#fff;color:#0E2A5C;border-color:#C9D4E6}.hm-s:hover{border-color:#0E2A5C}
.hm-sd{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.hm-sd:hover{border-color:#fff;background:transparent}
.hm-cta{display:flex;gap:.9rem;flex-wrap:wrap}
.hm-hero{padding:130px 0 90px;background:linear-gradient(180deg,#F4F7FC 0%,#fff 100%);overflow:hidden}
.hm-herog{display:grid;grid-template-columns:1fr 1.15fr;gap:3.5rem;align-items:center}
.hm-ht h1{font-size:clamp(2.6rem,4.6vw,4.2rem);line-height:1.04;font-weight:700;margin-bottom:1.3rem}
.hm-lead{font-size:1.15rem;line-height:1.75;color:#4A5A70;max-width:520px;margin-bottom:2rem}
.hm-note{font-size:.88rem;color:#6A7A8E;margin-top:1.4rem}
.hm-hv{position:relative;padding-bottom:3rem}
.hm-frame{background:#fff;border:1px solid #D9E1EE;border-radius:14px;overflow:hidden;box-shadow:0 30px 70px rgba(14,42,92,.16)}
.hm-bar{height:28px;background:#EEF2F8;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid #D9E1EE}
.hm-bar i{width:9px;height:9px;border-radius:50%;background:#C9D2E0;display:block}
.hm-frame img{display:block;width:100%;height:auto;cursor:zoom-in}
.hm-big{transform:none}
.hm-small{position:absolute;left:-7%;bottom:0;width:52%;box-shadow:0 24px 60px rgba(14,42,92,.22)}
.hm-strip{background:#0E2A5C;color:#fff;padding:1.4rem 0}
.hm-stripg{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;font-size:.92rem;color:rgba(255,255,255,.75);text-align:center}
.hm-stripg b{color:#fff}
.hm-sec{padding:100px 0}.hm-alt{background:#F4F7FC}
.hm-hd{text-align:center;max-width:680px;margin:0 auto 3.2rem}
.hm-hd h2{font-size:clamp(2rem,3.4vw,3rem);font-weight:700;line-height:1.1;margin-bottom:.8rem}
.hm-hd p{font-size:1.1rem;color:#4A5A70;line-height:1.7}
.hm-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem;position:relative}
.hm-steps::before{content:'';position:absolute;left:5%;right:5%;top:17px;height:2px;background:#D9E1EE;z-index:0}
.hm-st{position:relative;z-index:1}
.hm-sn{width:36px;height:36px;border-radius:50%;background:#0E2A5C;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 0 0 6px #fff}
.hm-si{border:1px solid #D9E1EE;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px rgba(14,42,92,.1);margin-bottom:1rem;aspect-ratio:16/10;background:#fff}
.hm-si img{width:100%;height:100%;object-fit:cover;object-position:left top;display:block;cursor:zoom-in}
.hm-st h3{font-size:1.35rem;font-weight:700;margin-bottom:.3rem}
.hm-st p{font-size:.92rem;line-height:1.6;color:#4A5A70}
.hm-blk{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center;margin-bottom:6rem}
.hm-blk:last-child{margin-bottom:0}
.hm-rev .hm-bt{order:2}.hm-rev .hm-bv{order:1}
.hm-bt h2{font-size:clamp(1.9rem,3vw,2.7rem);font-weight:700;line-height:1.1;margin-bottom:1rem}
.hm-bt p{font-size:1.08rem;line-height:1.75;color:#4A5A70;margin-bottom:1.3rem}
.hm-bt ul{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:1.6rem}
.hm-bt li{position:relative;padding-left:1.7rem;font-size:1rem;color:#1D2B3E;line-height:1.5}
.hm-bt li::before{content:'';position:absolute;left:0;top:.45rem;width:10px;height:10px;border-radius:50%;background:var(--or)}
.hm-lk{font-weight:700;color:#0E2A5C;cursor:pointer;border-bottom:2px solid var(--or);padding-bottom:2px}
.hm-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.hm-gal figure{margin:0}.hm-gal .hm-frame{box-shadow:0 14px 34px rgba(14,42,92,.12)}
.hm-gal figcaption{margin-top:.8rem;font-weight:600;color:#0E2A5C;font-size:.98rem}
.hm-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.hm-facts b{display:block;font-family:var(--fd);font-size:clamp(3rem,5vw,4.4rem);font-weight:700;color:#0E2A5C;line-height:1}
.hm-facts span{display:block;margin-top:.6rem;font-size:1rem;color:#4A5A70;max-width:200px;margin-left:auto;margin-right:auto;line-height:1.5}
.hm-close{background:linear-gradient(180deg,#0E2A5C,#0A1F47);padding:100px 0;text-align:center}
.hm-close h2{color:#fff!important;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:700;margin-bottom:.8rem}
.hm-close p{color:rgba(255,255,255,.72);font-size:1.15rem;margin-bottom:2rem}
.hm-js .hm-r{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.hm-js .hm-r.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.hm-js .hm-r{opacity:1;transform:none;transition:none}}
@media(max-width:1000px){.hm-herog,.hm-blk{grid-template-columns:1fr}.hm-blk{gap:2rem;margin-bottom:4rem}.hm-rev .hm-bt,.hm-rev .hm-bv{order:initial}.hm-steps{grid-template-columns:1fr 1fr}.hm-steps::before{display:none}.hm-gal{grid-template-columns:1fr 1fr}.hm-facts{grid-template-columns:1fr 1fr}.hm-stripg{grid-template-columns:1fr 1fr}.hm-big{transform:none}.hm-small{display:none}.hm-hv{padding-bottom:0}.hm-hero{padding:100px 0 60px}.hm-sec{padding:70px 0}}
@media(max-width:560px){.hm-steps,.hm-gal{grid-template-columns:1fr}.hm-btn{width:100%}.hm-cta{flex-direction:column}.hm-stripg{grid-template-columns:1fr;text-align:left}}

.hm-vp{aspect-ratio:1/.62;overflow:hidden;background:#fff}.hm-vp img{width:152%;max-width:none;margin-left:-23%;margin-top:-4%;display:block;height:auto}
.hm-si{aspect-ratio:16/10}.hm-si img{width:210%;max-width:none;height:auto;margin-left:-32%;margin-top:-6%}
.hm-small .hm-vp{aspect-ratio:1/.6}

.hm-nz .hm-vp{aspect-ratio:auto}.hm-nz .hm-vp img{width:100%;margin:0}
.hm-small.hm-nz{width:44%;left:-6%}
.hm-g2{grid-template-columns:repeat(2,1fr)}
.hm-flow{background:linear-gradient(155deg,#0E2A5C,#0A1F47);border-radius:20px;padding:2rem;box-shadow:0 24px 60px rgba(14,42,92,.18)}
.hm-fh{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#F5A25A;margin:0 0 .7rem}.hm-fr+.hm-fh{margin-top:1.4rem}
.hm-fr{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.6rem}
.hm-fr span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:#fff;font-size:.9rem;font-weight:600;padding:.55rem .9rem;border-radius:10px}
.hm-fr i{width:18px;height:2px;background:rgba(255,255,255,.35);display:block;position:relative}
.hm-fr i::after{content:'';position:absolute;right:-1px;top:-3px;border-left:6px solid rgba(255,255,255,.55);border-top:4px solid transparent;border-bottom:4px solid transparent}
@media(max-width:1000px){.hm-g2{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hm-g2{grid-template-columns:1fr}}
.hm-hv{padding-bottom:10rem}.hm-small.hm-nz{width:46%;left:2%;bottom:0}
@media(max-width:1000px){.hm-hv{padding-bottom:0}}

/* ===== phone fixes for older pages ===== */
@media(max-width:768px){
 #pg-about [style*='grid-template-columns'],#pg-careers [style*='grid-template-columns'],#pg-team [style*='grid-template-columns'],#pg-contact [style*='grid-template-columns'],#pg-blog [style*='grid-template-columns']{grid-template-columns:1fr!important}
 #pg-about *,#pg-careers *,#pg-team *,#pg-contact *,#pg-blog *{min-width:0}
 #pg-about,#pg-careers,#pg-team,#pg-contact,#pg-blog{overflow-x:hidden}
}

/* ===== unified calm look for the inner pages ===== */
.gbg{display:none!important}
.ph{background:linear-gradient(180deg,#F4F7FC 0%,#fff 100%)!important;padding:130px 1.5rem 72px!important;border-bottom:1px solid rgba(14,42,92,.06)}
.ph svg,.ph>div[style*='position:absolute']{display:none!important}
.ph .ht,.ph h1,.ph .htd{color:#0E2A5C!important}
.ph .ho{color:var(--ort)!important}
.ph .sub,.ph .subd{color:#4A5A70!important;font-size:1.1rem;max-width:640px}
.ph .ht{font-size:clamp(2.2rem,4.4vw,3.6rem)!important;line-height:1.06}
.eye,.eyo{background:none!important;border:none!important;padding:0!important;color:var(--ort)!important;font-size:.8rem;font-weight:700;letter-spacing:.12em;margin-bottom:1rem}
.btn{border-radius:10px;font-size:1rem;padding:.9rem 1.8rem}
.bp{background:var(--or);box-shadow:none}.bp:hover{background:#e3740a;box-shadow:none;transform:translateY(-1px)}
.bo{color:#0E2A5C;border-color:#C9D4E6;background:#fff}.bo:hover{background:#fff;border-color:#0E2A5C}
.cta{background:linear-gradient(180deg,#0E2A5C,#0A1F47)!important}
.cta .bo,.cta .btn.bo{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.cta .bo:hover{border-color:#fff;background:transparent}
nav .bbd{border-radius:10px;background:var(--or);box-shadow:none;padding:.55rem 1.3rem}
.sdk{background:#F4F7FC}.sda{background:#fff}
.bo2{border-radius:10px}
.hm-vp{aspect-ratio:auto!important}.hm-vp img{width:100%!important;margin:0!important;height:auto}
.hm-small.hm-nz{width:40%}
/* ===== Modern AI-SaaS style home ===== */
:root{--nxbg:#060B18;--nxbg2:#0A1226;--nxb:#3B82F6;--nxv:#7C5CFF;--nxo:#FF8A1F}
#pg-home{background:#fff;color:#1D2B3E;font-family:'Inter',var(--ff)}
#pg-home h1,#pg-home h2,#pg-home h3{font-family:'Inter',var(--ff);letter-spacing:-.03em;color:inherit}
.nx-wrap{max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:2}
.nx-grad{background:linear-gradient(95deg,#5EA3FF 0%,#9B7BFF 55%,#FF9A3D 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.nx-kick{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--nxo);margin-bottom:1rem}
.nx-btn{font-family:'Inter',var(--ff);font-size:1rem;font-weight:600;padding:.95rem 1.7rem;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:all .25s;display:inline-flex;align-items:center;gap:.5rem}
.nx-p{background:linear-gradient(135deg,#FF8A1F,#FF6A00);color:#fff;box-shadow:0 10px 30px rgba(255,122,20,.35)}.nx-p:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(255,122,20,.5)}
.nx-g{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.18);backdrop-filter:blur(8px)}.nx-g:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4)}.nx-g span{transition:transform .25s}.nx-g:hover span{transform:translateX(4px)}
.nx-cta{display:flex;gap:.9rem;flex-wrap:wrap}
/* hero */
.nx-hero{position:relative;overflow:hidden;background:var(--nxbg);padding:150px 0 110px;color:#fff}
.nx-glow{position:absolute;border-radius:50%;filter:blur(110px);pointer-events:none;z-index:0}
.nx-g1{width:620px;height:620px;background:radial-gradient(circle,rgba(59,130,246,.55),transparent 65%);top:-200px;right:-120px}
.nx-g2{width:520px;height:520px;background:radial-gradient(circle,rgba(124,92,255,.42),transparent 65%);bottom:-220px;left:-140px}
.nx-g3{width:700px;height:420px;background:radial-gradient(circle,rgba(255,138,31,.28),transparent 65%);top:-120px;left:50%;transform:translateX(-50%)}
.nx-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 30%,#000 30%,transparent 80%);z-index:0}
.nx-herog{display:grid;grid-template-columns:1fr 1.1fr;gap:3rem;align-items:center}
.nx-pill{display:inline-flex;align-items:center;gap:.6rem;font-size:.85rem;font-weight:500;color:rgba(255,255,255,.8);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);padding:.45rem 1rem;border-radius:100px;margin-bottom:1.6rem;backdrop-filter:blur(8px)}
.nx-dot{width:8px;height:8px;border-radius:50%;background:#34D399;box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:nxp 2s infinite}
@keyframes nxp{70%{box-shadow:0 0 0 9px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
.nx-copy h1{font-size:clamp(2.5rem,4.6vw,4.3rem);line-height:1.05;font-weight:700;color:#fff!important;margin-bottom:1.4rem}
.nx-lead{font-size:1.15rem;line-height:1.75;color:rgba(255,255,255,.68);max-width:540px;margin-bottom:2.1rem}
.nx-trust{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;margin-top:2rem;font-size:.85rem;color:rgba(255,255,255,.55)}
.nx-trust span::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#5EA3FF;margin-right:.5rem;vertical-align:middle}
.nx-stage{position:relative;padding-bottom:3.5rem}
.nx-shot{background:#fff;border:1px solid rgba(255,255,255,.16);border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 40px 100px rgba(0,0,0,.55),0 0 80px rgba(80,120,255,.22)}
.nx-bar{height:30px;background:#EEF2F8;display:flex;align-items:center;gap:6px;padding:0 13px;border-bottom:1px solid #DDE4EF}
.nx-bar i{width:9px;height:9px;border-radius:50%;background:#C6D0E0;display:block}.nx-bar i:nth-child(1){background:#FF6B6B}.nx-bar i:nth-child(2){background:#FFC24B}.nx-bar i:nth-child(3){background:#34D399}
.nx-shot img{display:block;width:100%;height:auto;cursor:zoom-in}
.nx-main{transform:perspective(1800px) rotateY(-7deg) rotateX(2deg);transform-origin:left center;animation:nxf 7s ease-in-out infinite}
.nx-sub{position:absolute;left:-6%;bottom:0;width:42%;animation:nxf2 8s ease-in-out infinite}
@keyframes nxf{50%{transform:perspective(1800px) rotateY(-7deg) rotateX(2deg) translateY(-8px)}}
@keyframes nxf2{50%{transform:translateY(8px)}}
.nx-chip{position:absolute;display:flex;align-items:center;gap:.55rem;font-size:.82rem;font-weight:600;color:#fff;background:rgba(14,22,45,.72);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);padding:.55rem .9rem;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.4);z-index:3}
.nx-chip b{width:8px;height:8px;border-radius:50%;background:#34D399;display:block}
.nx-c1{top:-16px;right:6%;animation:nxf 6s ease-in-out infinite}
.nx-c2{top:44%;right:-3%;animation:nxf2 7s ease-in-out infinite}
.nx-c3{bottom:2%;right:12%;animation:nxf 8s ease-in-out infinite}
/* sections */
.nx-sec{padding:110px 0;position:relative}
.nx-dark{background:var(--nxbg2);color:#fff;overflow:hidden}
.nx-dark::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 0%,rgba(59,130,246,.14),transparent 70%),radial-gradient(ellipse 50% 50% at 90% 100%,rgba(124,92,255,.14),transparent 70%)}
.nx-light{background:#F6F8FC}
.nx-hd{text-align:center;max-width:720px;margin:0 auto 3.6rem}
.nx-hd h2{font-size:clamp(2rem,3.6vw,3.2rem);font-weight:700;line-height:1.1;margin-bottom:1rem;color:#0A1226}
.nx-dark .nx-hd h2{color:#fff}
.nx-hd p{font-size:1.1rem;line-height:1.7;color:#5B6B80}.nx-dark .nx-hd p{color:rgba(255,255,255,.62)}
/* journey */
.nx-jr{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem;position:relative}
.nx-line{position:absolute;left:10%;right:10%;top:23px;height:2px;background:rgba(255,255,255,.12);border-radius:2px;overflow:hidden}
.nx-pulse{position:absolute;top:0;left:0;height:100%;width:22%;background:linear-gradient(90deg,transparent,#5EA3FF,#FF9A3D,transparent);animation:nxrun 4.5s linear infinite}
@keyframes nxrun{from{left:-22%}to{left:100%}}
.nx-jn{position:relative;text-align:center;padding:0 .4rem}
.nx-nd{width:48px;height:48px;border-radius:50%;margin:0 auto 1.2rem;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:linear-gradient(135deg,#2B5FD9,#7C5CFF);box-shadow:0 0 0 6px rgba(255,255,255,.05),0 10px 30px rgba(80,100,255,.45);animation:nxn 4.5s linear infinite;animation-delay:calc(var(--i)*.9s - 4.5s)}
@keyframes nxn{0%,16%,100%{box-shadow:0 0 0 6px rgba(255,255,255,.05),0 10px 30px rgba(80,100,255,.45)}6%{box-shadow:0 0 0 10px rgba(255,154,61,.28),0 10px 40px rgba(255,154,61,.7)}}
.nx-jn h3{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.4rem}
.nx-jn p{font-size:.92rem;line-height:1.6;color:rgba(255,255,255,.6)}
/* bento */
.nx-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.nx-tile{background:#fff;border:1px solid #E3E9F3;border-radius:22px;padding:2rem;display:flex;flex-direction:column;transition:all .3s;position:relative;overflow:hidden}
.nx-tile:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(14,42,92,.14);border-color:#C9D6EC}
.nx-t-wide{grid-column:span 2}
.nx-tk{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--nxo);margin-bottom:.8rem}
.nx-tile h3{font-size:1.5rem;font-weight:700;line-height:1.2;color:#0A1226;margin-bottom:.7rem}
.nx-tile p{font-size:1rem;line-height:1.65;color:#5B6B80;margin-bottom:1.2rem}
.nx-lk{margin-top:auto;font-weight:600;color:#2B5FD9;cursor:pointer;font-size:.95rem}.nx-lk:hover{color:#FF6A00}
.nx-t-navy{background:linear-gradient(150deg,#0B1A3D,#0A1226);border-color:#1B2C57}.nx-t-navy h3{color:#fff}.nx-t-navy p{color:rgba(255,255,255,.66)}.nx-t-navy .nx-lk{color:#8DB8FF}
.nx-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.4rem}
.nx-chips span{font-size:.82rem;font-weight:600;color:#DCE8FF;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:.38rem .75rem;border-radius:9px}
.nx-chips i{font-style:normal;font-size:.72rem;font-weight:800;letter-spacing:.14em;color:#FF9A3D;align-self:center;padding:0 .4rem}
.nx-t-acc{background:linear-gradient(135deg,#FFF3E6,#EEF3FF);border-color:#E3E9F3}
.nx-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:auto}
.nx-stats b{display:block;font-size:2.4rem;font-weight:700;letter-spacing:-.03em;color:#0A1226;line-height:1}
.nx-stats span{display:block;font-size:.85rem;color:#5B6B80;margin-top:.3rem}
/* gallery */
.nx-gal{display:grid;grid-template-columns:repeat(2,1fr);gap:1.8rem;position:relative;z-index:2}
.nx-gal figure{margin:0}.nx-gal .nx-shot{transition:transform .35s}.nx-gal figure:hover .nx-shot{transform:translateY(-6px)}
.nx-gal figcaption{margin-top:.9rem;font-weight:600;color:rgba(255,255,255,.85);font-size:1rem}
/* closing */
.nx-close{position:relative;overflow:hidden;background:var(--nxbg);padding:120px 0;text-align:center;color:#fff}
.nx-close h2{font-size:clamp(2.1rem,4vw,3.4rem);font-weight:700;line-height:1.1;margin-bottom:1rem;color:#fff!important}
.nx-close p{font-size:1.15rem;color:rgba(255,255,255,.65);margin-bottom:2.2rem}
/* dark glass nav on home */
body.home-on nav{background:rgba(6,11,24,.62);border-bottom-color:rgba(255,255,255,.08);backdrop-filter:saturate(180%) blur(18px)}
body.home-on .nlinks a{color:rgba(255,255,255,.72)}body.home-on .nlinks a:hover,body.home-on .nlinks a.on{color:#fff;background:rgba(255,255,255,.1)}
body.home-on .hm span{background:#fff}
@media(prefers-reduced-motion:reduce){.nx-main,.nx-sub,.nx-chip,.nx-pulse,.nx-nd,.nx-dot{animation:none}}
@media(max-width:1000px){.nx-herog{grid-template-columns:1fr}.nx-hero{padding:120px 0 70px}.nx-main{transform:none;animation:none}.nx-sub,.nx-chip{display:none}.nx-stage{padding-bottom:0}.nx-jr{grid-template-columns:1fr 1fr}.nx-line{display:none}.nx-bento{grid-template-columns:1fr 1fr}.nx-t-wide{grid-column:span 2}.nx-gal{grid-template-columns:1fr}.nx-sec{padding:80px 0}.nx-stats{grid-template-columns:1fr 1fr;gap:1.4rem}}
@media(max-width:600px){.nx-jr,.nx-bento{grid-template-columns:1fr}.nx-t-wide{grid-column:auto}.nx-btn{width:100%;justify-content:center}.nx-cta{flex-direction:column}}
#pg-home .nx-t-navy h3{color:#fff}#pg-home .nx-tile h3{color:#0A1226}#pg-home .nx-t-navy h3{color:#fff}
#pg-home .nx-copy h1{font-size:clamp(2.3rem,4.1vw,3.8rem)}
.nx-vbox{position:relative;max-width:960px;margin:0 auto;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#0B1A3D,#1B2C57);border:1px solid rgba(255,255,255,.14);box-shadow:0 40px 100px rgba(0,0,0,.5),0 0 80px rgba(80,120,255,.2);cursor:pointer}.nx-vbox iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.nx-vposter{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;color:#fff;font-weight:600}.nx-play{width:84px;height:84px;border-radius:50%;background:linear-gradient(135deg,#FF8A1F,#FF6A00);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 12px rgba(255,138,31,.2),0 20px 50px rgba(255,106,0,.5);transition:transform .25s}.nx-vbox:hover .nx-play{transform:scale(1.08)}.nx-play svg{margin-left:5px}

.ex{position:absolute;inset:0;overflow:hidden;background:#060B18;color:#fff;font-family:'Inter',var(--ff);cursor:pointer}
.ex-bg{position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 15% 0%,rgba(59,130,246,.35),transparent 60%),radial-gradient(ellipse 60% 70% at 95% 100%,rgba(124,92,255,.3),transparent 60%)}
.ex-sc{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4%;opacity:0;visibility:hidden;transition:opacity .5s}
.ex-sc.on{opacity:1;visibility:visible}
.ex-big{font-size:clamp(1.5rem,5.4vw,4.4rem);font-weight:800;letter-spacing:-.03em;display:flex;gap:.45em;flex-wrap:wrap;justify-content:center;padding:0 5%}
.ex-big span{opacity:0;transform:translateY(24px)}
.ex-sc.on .ex-big span{animation:exu .6s forwards}.ex-sc.on .ex-big span:nth-child(2){animation-delay:.35s}.ex-sc.on .ex-big span:nth-child(3){animation-delay:.7s}.ex-sc.on .ex-big span:nth-child(4){animation-delay:1.05s;color:#FF9A3D}
@keyframes exu{to{opacity:1;transform:none}}
.ex-cap2{font-size:clamp(.8rem,1.9vw,1.5rem);color:rgba(255,255,255,.82);font-weight:500;text-align:center;padding:0 6%;opacity:0}
.ex-sc.on .ex-cap2{animation:exu .7s .5s forwards}
.ex-sc[data-t="0"].on .ex-cap2{animation-delay:1.7s}
.ex-logo{font-size:clamp(1.4rem,4vw,3.2rem);font-weight:800;display:flex;opacity:0}.ex-logo b{background:#1A4FA8;padding:.05em .3em;border-radius:.2em 0 0 .2em}.ex-logo i{font-style:normal;background:#F5820A;padding:.05em .3em;border-radius:0 .2em .2em 0}
.ex-sc.on .ex-logo{animation:exu .6s forwards}
.ex-chips{display:flex;align-items:center;gap:.8em;font-size:clamp(1rem,3.2vw,2.6rem);font-weight:700;flex-wrap:wrap;justify-content:center;padding:0 5%}
.ex-chips span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);padding:.3em .8em;border-radius:.5em;opacity:0;transform:scale(.9)}
.ex-chips em{font-style:normal;color:#FF9A3D;opacity:0}
.ex-sc.on .ex-chips span{animation:exp .5s forwards}.ex-sc.on .ex-chips em{animation:exu .4s .35s forwards}.ex-sc.on .ex-chips span:nth-of-type(2){animation-delay:.6s}.ex-sc.on .ex-chips span:nth-of-type(3){animation-delay:1.1s}.ex-sc.on .ex-chips em:nth-of-type(2){animation-delay:.85s}
@keyframes exp{to{opacity:1;transform:none}}
.ex-badge{font-size:clamp(1.2rem,4vw,3.2rem);font-weight:800;color:#34D399;background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.4);padding:.3em .9em;border-radius:.6em;opacity:0}
.ex-sc.on .ex-badge{animation:exp .6s forwards}
.ex-win{position:absolute;bottom:-3%;width:46%;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 60px rgba(80,120,255,.25);opacity:0;transform:translateY(40px)}
.ex-win img{display:block;width:100%;height:auto}
.ex-sc.on .ex-win{animation:exw 1s .9s forwards}
@keyframes exw{to{opacity:1;transform:none}}
.ex-w1{right:4%;width:50%}.ex-w2{left:4%;width:50%}.ex-w3{right:4%;width:50%}.ex-w4{left:4%;width:50%}.ex-w5{right:4%;width:50%}
.ex-sc[data-t="1"],.ex-sc[data-t="2"],.ex-sc[data-t="3"],.ex-sc[data-t="4"],.ex-sc[data-t="6"]{justify-content:flex-start;padding-top:7%}
.ex-stats{display:flex;gap:6%}.ex-stats b{display:block;font-size:clamp(2rem,6vw,5rem);font-weight:800;letter-spacing:-.03em;background:linear-gradient(95deg,#5EA3FF,#9B7BFF,#FF9A3D);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center;line-height:1}.ex-stats span{display:block;text-align:center;font-size:clamp(.7rem,1.6vw,1.2rem);color:rgba(255,255,255,.7)}
.ex-big2{font-size:clamp(1.3rem,4.4vw,3.4rem);font-weight:800;letter-spacing:-.02em;text-align:center;padding:0 8%;opacity:0}.ex-sc.on .ex-big2{animation:exu .7s .4s forwards}
.ex-cta{background:linear-gradient(135deg,#FF8A1F,#FF6A00);padding:.7em 1.6em;border-radius:.7em;font-weight:700;font-size:clamp(.9rem,2.4vw,1.8rem);opacity:0;box-shadow:0 10px 40px rgba(255,106,0,.5)}.ex-sc.on .ex-cta{animation:exu .7s .9s forwards}
.ex-ui{position:absolute;left:3%;right:3%;bottom:2.5%;display:flex;align-items:center;gap:.8rem;z-index:5}
.ex-ui button{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:50%;width:34px;height:34px;cursor:pointer;font-size:.8rem;backdrop-filter:blur(6px)}
.ex-prog{flex:1;height:4px;background:rgba(255,255,255,.18);border-radius:3px;overflow:hidden}.ex-pf{height:100%;width:0;background:linear-gradient(90deg,#5EA3FF,#FF9A3D)}
.nx-vbox .ex{border-radius:inherit}
@media(prefers-reduced-motion:reduce){.ex-sc *{animation-duration:.01s!important}}
.ex-win{bottom:12%!important;width:44%!important;border-radius:10px}.ex-sc[data-t="1"],.ex-sc[data-t="2"],.ex-sc[data-t="3"],.ex-sc[data-t="4"],.ex-sc[data-t="6"]{padding-top:5%}

/* ===== Legal pages ===== */
.lg{max-width:860px}
.lg h2{font-family:var(--ff);font-size:1.35rem;font-weight:700;color:var(--g800);margin:2.2rem 0 .7rem;letter-spacing:-.01em}
.lg h2:first-child{margin-top:0}
.lg p,.lg li{font-size:1rem;line-height:1.75;color:var(--g700)}
.lg p{margin-bottom:.9rem}
.lg ul{margin:0 0 1rem 1.3rem}.lg li{margin-bottom:.4rem}
.lg a{color:#1A4FA8;text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.lgt{width:100%;border-collapse:collapse;margin:0 0 1.2rem;font-size:.95rem}
.lgt th,.lgt td{border:1px solid var(--g200);padding:.7rem .9rem;text-align:left;vertical-align:top;color:var(--g700);line-height:1.6}
.lgt th{background:var(--g100);color:var(--g800)}
@media(max-width:700px){.lgt,.lgt thead,.lgt tbody,.lgt tr,.lgt th,.lgt td{display:block}.lgt thead{position:absolute;left:-9999px}.lgt tr{margin-bottom:1rem;border:1px solid var(--g200);border-radius:8px}.lgt td{border:none;border-bottom:1px solid var(--g200)}}

/* ===== Accessibility ===== */
:root{--ort:#B34100;--g400:#5A6A7E;--g500:#4F5F73}
footer,.cta,.nx-hero,.nx-dark,.nx-close,.mpn,.cfbox,#fbw .fbhd{--ort:#FFB066}
.skip{position:absolute;left:-9999px;top:0;z-index:10001;background:#fff;color:#0A1226;padding:.85rem 1.3rem;border-radius:0 0 10px 0;font-weight:700;text-decoration:none}
.skip:focus{left:0}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
:focus-visible{outline:3px solid #1A4FA8;outline-offset:3px}
.nx-hero :focus-visible,.nx-dark :focus-visible,.nx-close :focus-visible,footer :focus-visible,.cta :focus-visible,body.home-on nav :focus-visible,.cfbox :focus-visible,#fbw .fbhd :focus-visible,.mpn :focus-visible,.ex :focus-visible,#lbx :focus-visible{outline-color:#FFD27A}
main:focus{outline:none}
.hm{background:none;border:none}
.hm span{background:#0A1226}
body.home-on .hm span{background:#fff}
.fco ul li a,.fco ul li a:visited{color:rgba(255,255,255,.78)}
.fco ul li{color:rgba(255,255,255,.78)}
.fbr p{color:rgba(255,255,255,.75);max-width:340px}
.fbt{color:rgba(255,255,255,.72)}
.fbt a{color:#FFB066!important}
.flg{border-top:1px solid rgba(255,255,255,.1);padding:1rem 0 .4rem;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.82rem}
.flg a{color:rgba(255,255,255,.85);text-decoration:underline;text-underline-offset:2px}
.fadr{font-size:.78rem;color:rgba(255,255,255,.72);line-height:1.6;margin:.2rem 0 .9rem}
/* orange backgrounds carry dark text (white on orange fails contrast) */
.bp,.bbd,.nx-p,.pcb,.rzpay,.ex-cta,.hm-p{color:#0A1226!important;font-weight:700}
.bp:hover,.bbd:hover,.nx-p:hover,.rzpay:hover{color:#0A1226}
.tav{color:#fff}
.tav[style*="F5820A"]{background:linear-gradient(135deg,#C2570A,#8A3C00)!important}
.tav[style*="833AB4"],.tav[style*="DB2777"]{filter:none}
.nx-nd{background:linear-gradient(135deg,#2B5FD9,#5B3FD9)}
.nx-tile .nx-tk,.nx-light .nx-kick{color:#B34100}
.nx-t-navy .nx-tk{color:#FFB066}
.nx-t-navy .nx-lk{color:#A9CBFF}
.nx-pill{color:rgba(255,255,255,.88)}
.nx-trust{color:rgba(255,255,255,.78)}
.nx-lead{color:rgba(255,255,255,.8)}
.nx-hd p{color:#4A5A70}.nx-dark .nx-hd p{color:rgba(255,255,255,.82)}
.nx-jn p{color:rgba(255,255,255,.8)}
.nx-gal figcaption{color:#fff}
.nx-close p{color:rgba(255,255,255,.82)}
.cta p{color:rgba(255,255,255,.82)}
.devfurl{color:rgba(255,255,255,.78)}
.ptb td.n{color:#5A6A7E}
.pcah{color:#4F5F73}
.pcs{color:#4F5F73}
.pcn2{color:#3A4A5E}
body.home-on nav{background:rgba(6,11,24,.94)}
body.home-on .nlinks a{color:rgba(255,255,255,.86)}
.cfbox .fl2,.fl2{color:rgba(255,255,255,.86);font-size:.85rem}
.fi::placeholder{color:rgba(255,255,255,.62)}
.fi{font-size:1rem}
.fi:focus{border-color:#FFD27A}
.cf-consent{display:flex;gap:.7rem;align-items:flex-start;margin:.4rem 0 1rem}
.cf-consent input{width:20px;height:20px;margin-top:3px;flex-shrink:0;accent-color:#FF8A1F}
.cf-consent label{font-size:.88rem;line-height:1.55;color:rgba(255,255,255,.88);cursor:pointer}
.cf-consent a{color:#FFD27A;text-decoration:underline}
.cf-status{font-size:.92rem;line-height:1.55;margin:.2rem 0 .8rem;border-radius:8px}
.cf-status.err{padding:.7rem .9rem;background:rgba(255,107,107,.16);border:1px solid #FF9B9B;color:#FFE1E1}
.cf-status.ok{padding:.7rem .9rem;background:rgba(52,211,153,.14);border:1px solid #6EE7B7;color:#D8FFEF}
.cf-note{font-size:.85rem;color:rgba(255,255,255,.8);margin-bottom:.8rem}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rzb .cf-consent label{color:var(--g700);font-size:.8rem}.rzb .cf-consent a{color:#1A4FA8}
.rzb .cf-status.err{background:#FEF2F2;border-color:#FECACA;color:#8A1C1C}
.rzb .cf-status.ok{background:#ECFDF5;border-color:#A7F3D0;color:#065F46}
.rzlbl{font-size:.82rem;color:var(--g700)}
.rzinp{font-size:.95rem}
.rzinp:focus{border-color:#1A4FA8}
.rzb p,.rzsub{color:var(--g700)}
.ex-ui button{width:40px;height:40px;font-size:1rem}
#fbb:focus-visible{outline-color:#FFD27A;outline-offset:3px}
.mt:focus-visible{outline-offset:2px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.nlinks a{color:#3A4A5E}
.nlinks a:hover,.nlinks a.on{color:#1A4FA8}
.cil{color:#FFB066}
.trl[style*="F5820A"],.trl[style*="var(--or)"],.trl[style*="--or)"]{color:#0A1226!important}
#pg-contact .sec{--ort:#FFB066}
.ptbw{position:relative}
.ptb td{position:relative}
