﻿:root{
  --navy:#06081a;--n2:#0b1126;--n3:#101930;
  --gold:#c9a227;--g2:#e8bc3e;--g3:#f5d468;
  --gbg:rgba(201,162,39,.13);--gbdr:rgba(201,162,39,.32);
  --bg0:#07090f;--bg1:#0d1117;--bg2:#111827;--bg3:#1a2235;--bg4:#1e2a40;--bg5:#243048;
  --bdr:rgba(255,255,255,.07);--bdr2:rgba(255,255,255,.12);
  --grn:#22c55e;--grnbg:rgba(34,197,94,.1);--grnbdr:rgba(34,197,94,.28);
  --amb:#f59e0b;--ambbg:rgba(245,158,11,.1);--ambbdr:rgba(245,158,11,.28);
  --red:#ef4444;--redbg:rgba(239,68,68,.1);--redbdr:rgba(239,68,68,.28);
  --blu:#3b82f6;--blubg:rgba(59,130,246,.1);--blubdr:rgba(59,130,246,.28);
  --tel:#14b8a6;--telbg:rgba(20,184,166,.1);--telbdr:rgba(20,184,166,.28);
  --txt:#f0f4ff;--t2:#94a3b8;--t3:#4b5e7a;
  --fn:'Inter',sans-serif;--mo:'JetBrains Mono',monospace;
  --r:10px;--r2:14px;--r3:18px;
  --sh:0 8px 40px rgba(0,0,0,.55);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--fn);background:var(--navy);color:var(--txt);overflow-x:hidden;}
::-webkit-scrollbar{width:5px;}::-webkit-scrollbar-thumb{background:rgba(201,162,39,.4);border-radius:5px;}

/* â”€â”€ CANVAS â”€â”€ */
#cv3d{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;}

/* â”€â”€ GLASS â”€â”€ */
.glass{background:rgba(8,12,28,.68);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(201,162,39,.2);}

/* â”€â”€ BUTTONS â”€â”€ */
.btn{display:inline-flex;align-items:center;gap:7px;padding:10px 22px;border-radius:var(--r);border:none;cursor:pointer;font-weight:600;font-size:13px;font-family:var(--fn);transition:.18s;text-decoration:none;white-space:nowrap;letter-spacing:.2px;}
.btn:hover{transform:translateY(-2px);}
.bp{background:linear-gradient(135deg,var(--gold),var(--g2));color:#06050a;box-shadow:0 4px 20px rgba(201,162,39,.4);}
.bp:hover{filter:brightness(1.1);box-shadow:0 8px 30px rgba(201,162,39,.5);}
.bg{background:rgba(255,255,255,.06);color:var(--t2);border:1px solid var(--bdr2);}
.bg:hover{color:var(--txt);border-color:var(--gbdr);background:var(--gbg);}
.bo{background:transparent;color:var(--g2);border:1px solid var(--gbdr);}
.bo:hover{background:var(--gbg);}
.bsm{padding:8px 14px;font-size:12.5px;}
.bxs{padding:5px 10px;font-size:11.5px;}
.bbl{width:100%;justify-content:center;}
.bic{width:30px;height:30px;padding:0;border-radius:8px;background:transparent;border:1px solid var(--bdr);color:var(--t2);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.15s;font-family:var(--fn);}
.bic:hover{color:var(--txt);border-color:var(--bdr2);}
.bic.dl:hover{color:var(--red);border-color:var(--redbdr);}
.bic.ed:hover{color:var(--g2);border-color:var(--gbdr);}

/* â”€â”€ NAV â”€â”€ */
#nav{position:fixed;top:0;left:0;right:0;z-index:200;height:70px;display:flex;align-items:center;padding:0 5%;transition:.3s;}
#nav.s{background:rgba(6,8,26,.94);backdrop-filter:blur(22px);border-bottom:1px solid var(--bdr);}
.nl img{height:46px;object-fit:contain;background:#fff;border-radius:10px;padding:5px 12px;box-shadow:0 4px 20px rgba(201,162,39,.22);}
.nlinks{display:flex;gap:32px;margin-left:48px;}
.nlinks a{font-size:13.5px;font-weight:500;color:var(--t2);text-decoration:none;transition:.2s;}
.nlinks a:hover{color:var(--g2);}
.nr{margin-left:auto;display:flex;gap:10px;align-items:center;}

/* â”€â”€ HERO â”€â”€ */
#hero{position:relative;z-index:1;min-height:100vh;display:flex;align-items:center;padding:90px 5% 60px;}
.hi{max-width:1280px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 460px;gap:60px;align-items:center;}
.hbadge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,162,39,.12);border:1px solid rgba(201,162,39,.32);border-radius:30px;padding:7px 16px;font-size:11.5px;font-weight:700;color:var(--g2);letter-spacing:1.2px;margin-bottom:22px;animation:up .8s ease both;}
.bdot{width:7px;height:7px;border-radius:50%;background:var(--grn);box-shadow:0 0 10px var(--grn);animation:pulse 2s infinite;}
#hero h1{font-size:clamp(34px,4.5vw,64px);font-weight:900;line-height:1.05;letter-spacing:-2px;margin-bottom:20px;animation:up .9s .1s ease both;}
#hero h1 .gt{background:linear-gradient(135deg,var(--gold),var(--g2),#fff8cc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
#hero p{font-size:15.5px;color:var(--t2);line-height:1.75;max-width:500px;margin-bottom:32px;animation:up .9s .2s ease both;}
.hcta{display:flex;gap:12px;flex-wrap:wrap;animation:up .9s .3s ease both;}
.hst{display:flex;gap:30px;margin-top:44px;animation:up .9s .4s ease both;}
.hs{border-left:2px solid var(--gbdr);padding-left:18px;}
.hsv{font-family:var(--mo);font-size:28px;font-weight:700;color:var(--g2);line-height:1;}
.hsl{font-size:10.5px;color:var(--t3);text-transform:uppercase;letter-spacing:1px;margin-top:3px;}

/* â”€â”€ HERO PANEL â”€â”€ */
.hpanel{position:relative;animation:up 1s .3s ease both;transform-style:preserve-3d;}
.hcard{padding:26px;border-radius:22px;position:relative;overflow:hidden;}
.hcard::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,162,39,.1),rgba(59,130,246,.05),transparent);pointer-events:none;}
.hclogo{text-align:center;margin-bottom:18px;}
.hclogo img{height:88px;background:#fff;border-radius:14px;padding:10px 20px;object-fit:contain;box-shadow:0 8px 28px rgba(0,0,0,.4);}
.kmg{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;}
.km{background:rgba(255,255,255,.04);border:1px solid var(--bdr);border-radius:11px;padding:13px;}
.km .v{font-family:var(--mo);font-size:20px;font-weight:700;}
.km .l{font-size:10px;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin-top:3px;}
.ranim{background:rgba(0,0,0,.4);border:1px solid var(--bdr);border-radius:10px;padding:12px 16px;overflow:hidden;}
.rdash-lines{display:flex;gap:6px;margin-bottom:8px;}
.rdash{height:3px;background:var(--gold);border-radius:2px;flex:1;animation:dfade 1s linear infinite;}
.rdash:nth-child(2){animation-delay:.33s;}.rdash:nth-child(3){animation-delay:.66s;}
@keyframes dfade{0%,100%{opacity:1;}50%{opacity:.25;}}
.tanim{font-size:11.5px;color:var(--t2);overflow:hidden;height:18px;position:relative;}
.tanim span{position:absolute;white-space:nowrap;animation:troll 5s linear infinite;}
.tanim span:nth-child(2){animation-delay:2.5s;}
@keyframes troll{0%{transform:translateX(-100%);opacity:0;}8%{opacity:1;}92%{opacity:1;}100%{transform:translateX(110%);opacity:0;}}
.ftag{position:absolute;border-radius:12px;padding:9px 14px;font-size:11.5px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.5);animation:bob 3s ease-in-out infinite;}
.ftag.t1{top:-18px;right:10px;}.ftag.t2{bottom:-14px;left:8px;animation-delay:1.5s;}
.fdot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px;}
@keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@keyframes up{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:none;}}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 6px var(--grn);}50%{opacity:.4;box-shadow:0 0 16px var(--grn);}}

/* â”€â”€ SCROLL REVEAL â”€â”€ */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .7s ease,transform .7s ease;}
.reveal.vis{opacity:1;transform:none;}
.reveal-l{opacity:0;transform:translateX(-40px);transition:opacity .7s ease,transform .7s ease;}
.reveal-l.vis{opacity:1;transform:none;}
.reveal-r{opacity:0;transform:translateX(40px);transition:opacity .7s ease,transform .7s ease;}
.reveal-r.vis{opacity:1;transform:none;}

/* â”€â”€ GRADIENT BREAK â”€â”€ */
.gbr{height:200px;background:linear-gradient(to bottom,transparent,var(--n2));position:relative;z-index:1;pointer-events:none;}

/* â”€â”€ SECTIONS â”€â”€ */
.sec{position:relative;z-index:2;background:var(--n2);padding:90px 5%;}
.sec.alt{background:linear-gradient(180deg,var(--n2),var(--n3));}
.si{max-width:1280px;margin:0 auto;}
.slbl{font-size:10.5px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--g2);margin-bottom:10px;}
.stit{font-size:clamp(26px,3.5vw,44px);font-weight:900;letter-spacing:-1.2px;line-height:1.1;margin-bottom:10px;}
.stit .gt{background:linear-gradient(135deg,var(--gold),var(--g2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.ssub{font-size:15px;color:var(--t2);max-width:580px;line-height:1.7;}
.gbar{width:52px;height:3px;background:linear-gradient(90deg,var(--gold),var(--g2));border-radius:3px;margin:14px 0 22px;}

/* â”€â”€ STATS BAND â”€â”€ */
.sband{position:relative;z-index:2;background:linear-gradient(90deg,var(--n3),#0f1a30,var(--n3));padding:60px 5%;border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);}
.sgrid{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;}
.si2{padding:28px;position:relative;}
.si2::after{content:"";position:absolute;right:0;top:20%;bottom:20%;width:1px;background:var(--bdr);}
.si2:last-child::after{display:none;}
.sic{font-size:30px;margin-bottom:14px;}
.snum{font-family:var(--mo);font-size:44px;font-weight:700;color:var(--g2);line-height:1;}
.slb{font-size:12px;color:var(--t3);text-transform:uppercase;letter-spacing:1.2px;margin-top:8px;}

/* â”€â”€ SERVICE CARDS 3D â”€â”€ */
.svcg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px;}
.svc{background:var(--bg3);border:1px solid var(--bdr);border-radius:18px;padding:28px;transition:.35s cubic-bezier(.2,.8,.3,1);cursor:default;position:relative;overflow:hidden;transform-style:preserve-3d;}
.svc::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--gbg),transparent 60%);opacity:0;transition:.3s;}
.svc:hover{transform:translateY(-8px) rotateX(5deg) rotateY(-3deg) scale(1.02);box-shadow:0 24px 60px rgba(0,0,0,.5),0 0 40px rgba(201,162,39,.1);border-color:var(--gbdr);}
.svc:hover::after{opacity:1;}
.svc .sh{position:absolute;top:-60%;left:-60%;width:220%;height:220%;background:radial-gradient(circle at 55% 40%,rgba(255,255,255,.07),transparent 50%);opacity:0;transition:.35s;}
.svc:hover .sh{opacity:1;}
.svci{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:26px;margin-bottom:18px;box-shadow:0 8px 20px rgba(0,0,0,.3);}
.svct{font-size:15.5px;font-weight:700;margin-bottom:9px;}
.svcd{font-size:12.5px;color:var(--t2);line-height:1.65;}
.svcb{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-size:10.5px;font-weight:600;color:var(--g2);padding:4px 11px;background:var(--gbg);border:1px solid var(--gbdr);border-radius:20px;}

/* â”€â”€ ROLE CARDS (3D FLIP) â”€â”€ */
.rtabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:36px;}
.rtab{padding:8px 20px;border-radius:20px;border:1px solid var(--bdr2);background:transparent;color:var(--t2);font-size:12.5px;font-weight:500;cursor:pointer;transition:.15s;font-family:var(--fn);}
.rtab.on,.rtab:hover{background:var(--gbg);border-color:var(--gbdr);color:var(--g2);}
.rg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
.rcw{height:285px;perspective:900px;}
.rc{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.4,.2,.2,1);cursor:pointer;}
.rcw:hover .rc{transform:rotateY(180deg);}
.rcf,.rcb{position:absolute;inset:0;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;padding:22px;display:flex;flex-direction:column;align-items:center;text-align:center;}
.rcf{background:var(--bg3);border:1px solid var(--bdr);}
.rcb{background:linear-gradient(135deg,var(--n3),var(--bg4));border:1px solid var(--gbdr);transform:rotateY(180deg);justify-content:center;}
.rcic{font-size:32px;margin-bottom:12px;}
.rcn{font-size:13.5px;font-weight:700;margin-bottom:6px;}
.rcd{font-size:11.5px;color:var(--t2);line-height:1.5;flex:1;}
.rcm{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:10px;}
.rcm span{font-size:9.5px;padding:2px 7px;border-radius:10px;background:var(--bg5);color:var(--t3);border:1px solid var(--bdr);}
.rcb .rcn{font-size:14px;color:var(--g2);margin-bottom:12px;}
.cdb{width:100%;background:rgba(0,0,0,.3);border:1px solid var(--bdr);border-radius:10px;padding:10px 12px;margin-bottom:14px;text-align:left;}
.cdr{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:11px;}
.cdr .lb{color:var(--t3);font-weight:600;letter-spacing:.4px;}
.cdr code{font-family:var(--mo);font-size:10.5px;color:var(--g2);background:var(--gbg);padding:2px 8px;border-radius:6px;}
.rlb{width:100%;padding:11px;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--g2));color:#06050a;border:none;font-weight:700;font-size:13px;cursor:pointer;font-family:var(--fn);transition:.15s;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 4px 16px rgba(201,162,39,.4);}
.rlb:hover{filter:brightness(1.1);}

/* â”€â”€ FOOTER â”€â”€ */
.foot{position:relative;z-index:2;background:var(--navy);border-top:1px solid var(--bdr);padding:50px 5% 28px;}
.fg{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:44px;}
.fb img{height:54px;background:#fff;border-radius:10px;padding:6px 14px;object-fit:contain;}
.fb p{font-size:12.5px;color:var(--t3);margin-top:14px;line-height:1.7;max-width:280px;}
.fc h4{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--t2);margin-bottom:14px;}
.fc a{display:block;font-size:13px;color:var(--t3);text-decoration:none;margin-bottom:9px;transition:.15s;}
.fc a:hover{color:var(--g2);}
.fb2{max-width:1280px;margin:28px auto 0;padding-top:20px;border-top:1px solid var(--bdr);display:flex;justify-content:space-between;align-items:center;font-size:11.5px;color:var(--t3);}

/* â”€â”€ LOGIN MODAL â”€â”€ */
#lm{position:fixed;inset:0;z-index:500;background:rgba(4,6,16,.85);backdrop-filter:blur(12px);display:none;align-items:center;justify-content:center;padding:20px;}
#lm.open{display:flex;}
.lmw{width:100%;max-width:400px;animation:up .35s ease;}
.lml{text-align:center;margin-bottom:20px;}
.lml img{height:80px;background:#fff;border-radius:13px;padding:8px 20px;object-fit:contain;box-shadow:0 8px 30px rgba(0,0,0,.4);}
.lmc{background:rgba(12,18,34,.97);border:1px solid rgba(201,162,39,.22);border-radius:20px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.6);position:relative;}
.lmc h3{font-size:18px;font-weight:800;margin-bottom:4px;}
.lmc p{font-size:12px;color:var(--t2);margin-bottom:22px;}
.lmx{position:absolute;top:14px;right:18px;background:none;border:none;color:var(--t2);font-size:28px;cursor:pointer;line-height:1;transition:.15s;}
.lmx:hover{color:var(--txt);}
.fld{margin-bottom:14px;}
.fld label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.7px;color:var(--t2);text-transform:uppercase;margin-bottom:6px;}
.fld input,.fld select,.fld textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--bdr2);border-radius:var(--r);padding:10px 13px;color:var(--txt);outline:none;transition:.15s;font-family:var(--fn);font-size:13px;}
.fld input:focus,.fld select:focus{border-color:var(--gold);background:rgba(255,255,255,.08);}
.fld input[readonly]{opacity:.5;}
.fld select option{background:var(--bg2);}
.fld textarea{resize:vertical;min-height:80px;}
.lerr{color:var(--red);font-size:12px;margin-top:8px;min-height:16px;}

/* â”€â”€ ERP â”€â”€ */
.shell{display:grid;grid-template-columns:224px 1fr;height:100vh;overflow:hidden;background:var(--bg0);}
.sb{background:var(--bg2);border-right:1px solid var(--bdr);display:flex;flex-direction:column;overflow:hidden;}
.sbb{padding:16px;border-bottom:1px solid var(--bdr);flex-shrink:0;}
.sbb img{height:48px;width:100%;object-fit:contain;background:#fff;border-radius:10px;padding:5px 10px;}
.sbb .ver{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--t3);margin-top:7px;text-align:center;}
.sbn{flex:1;overflow-y:auto;padding:10px 8px;}
.sbg{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--t3);padding:12px 8px 5px;font-weight:600;}
.sbi{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;color:var(--t2);font-size:12.5px;font-weight:500;transition:.12s;border:1px solid transparent;margin-bottom:1px;position:relative;}
.sbi svg{width:15px;height:15px;flex-shrink:0;opacity:.7;}
.sbi:hover{background:var(--bg4);color:var(--txt);}
.sbi.on{background:linear-gradient(90deg,rgba(201,162,39,.18),rgba(201,162,39,.04));color:#fff;border-color:var(--gbdr);}
.sbi.on::before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--gold),var(--g2));}
.sbi.on svg{opacity:1;}
.sbdg{margin-left:auto;font-size:9.5px;font-weight:700;padding:1px 6px;border-radius:10px;background:var(--redbg);color:var(--red);border:1px solid var(--redbdr);}
.sbf{padding:12px 14px;border-top:1px solid var(--bdr);flex-shrink:0;}
.sbu{display:flex;align-items:center;gap:10px;}
.sbav{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--gold),var(--g2));color:#0a0800;display:grid;place-items:center;font-weight:700;font-size:13px;flex-shrink:0;}
.sbst{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--t3);margin-top:7px;}
.sdot{width:6px;height:6px;border-radius:50%;background:var(--grn);animation:pulse 2s infinite;}
.ma{display:flex;flex-direction:column;overflow:hidden;}
.tb{display:flex;align-items:center;gap:12px;padding:0 22px;height:58px;border-bottom:1px solid var(--bdr);background:rgba(13,17,23,.9);backdrop-filter:blur(14px);flex-shrink:0;}
.tbl img{height:34px;object-fit:contain;background:#fff;border-radius:8px;padding:4px 8px;}
.tdiv{width:1px;height:30px;background:var(--bdr2);}
.pt{font-size:16px;font-weight:700;}.ps{font-size:11px;color:var(--t3);margin-top:1px;}
.tr{margin-left:auto;display:flex;align-items:center;gap:10px;}
.ck{font-family:var(--mo);font-size:11.5px;color:var(--tel);background:var(--telbg);border:1px solid var(--telbdr);padding:5px 10px;border-radius:7px;}
.pc{flex:1;overflow-y:auto;padding:22px 24px 60px;}
.plogo{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:16px;background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r2);}
.plogo img{height:40px;object-fit:contain;background:#fff;border-radius:8px;padding:4px 10px;}
.plogo .pln{font-size:13px;font-weight:700;color:var(--txt);}
.plogo .pls{font-size:10.5px;color:var(--t3);margin-top:1px;}
.plogo .ptag{margin-left:auto;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--g2);background:var(--gbg);border:1px solid var(--gbdr);padding:4px 12px;border-radius:20px;}
/* ERP grid */
.g{display:grid;gap:14px;}
.g2{grid-template-columns:1fr 1fr;}.g3{grid-template-columns:1fr 1fr 1fr;}.g4{grid-template-columns:repeat(4,1fr);}.g6{grid-template-columns:repeat(6,1fr);}
.kc{background:var(--bg3);border:1px solid var(--bdr);border-radius:var(--r2);padding:16px;position:relative;overflow:hidden;}
.kc::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--cc,linear-gradient(90deg,var(--gold),var(--g2)));opacity:.8;}
.ki{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;margin-bottom:12px;font-size:18px;}
.kv{font-family:var(--mo);font-size:24px;font-weight:600;line-height:1;}
.kl{font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--t2);margin-top:3px;}
.ks{font-size:11px;color:var(--t3);margin-top:7px;}
.ktr{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;padding:2px 7px;border-radius:20px;margin-top:8px;}
.ktr.up{background:var(--grnbg);color:var(--grn);}.ktr.dn{background:var(--redbg);color:var(--red);}.ktr.nt{background:var(--ambbg);color:var(--amb);}
.cd{background:var(--bg3);border:1px solid var(--bdr);border-radius:var(--r2);overflow:hidden;}
.cdh{display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--bdr);}
.cdh h3{font-size:13.5px;font-weight:700;}
.cdh .chip{font-size:10px;color:var(--g2);background:var(--gbg);border:1px solid var(--gbdr);padding:3px 9px;border-radius:20px;font-weight:600;}
.cdh .ml{margin-left:auto;display:flex;align-items:center;gap:8px;}
.cdb2{padding:18px;}
.tw{overflow-x:auto;}
table.tbl{width:100%;border-collapse:collapse;font-size:12.5px;}
.tbl thead tr{border-bottom:1px solid var(--bdr2);}
.tbl th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--t3);padding:10px 12px;}
.tbl td{padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.04);}
.tbl tbody tr:last-child td{border-bottom:none;}
.tbl tbody tr:hover td{background:rgba(255,255,255,.025);}
.ac{display:flex;gap:5px;}
.mc{font-family:var(--mo);font-size:12px;}
.ts{max-height:440px;overflow-y:auto;}
.pill{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:3px 9px;border-radius:20px;}
.pg{background:var(--grnbg);color:var(--grn);border:1px solid var(--grnbdr);}
.pa{background:var(--ambbg);color:var(--amb);border:1px solid var(--ambbdr);}
.pr{background:var(--redbg);color:var(--red);border:1px solid var(--redbdr);}
.pb{background:var(--blubg);color:var(--blu);border:1px solid var(--blubdr);}
.pt2{background:var(--telbg);color:var(--tel);border:1px solid var(--telbdr);}
.pgold{background:var(--gbg);color:var(--g2);border:1px solid var(--gbdr);}
.pgy{background:rgba(255,255,255,.05);color:var(--t2);border:1px solid var(--bdr);}
.pb2{height:5px;background:var(--bg5);border-radius:5px;overflow:hidden;min-width:70px;}
.pf{height:100%;border-radius:5px;background:linear-gradient(90deg,var(--gold),var(--g2));}
.sb2{display:flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--bdr2);border-radius:var(--r);padding:8px 12px;width:200px;}
.sb2 svg{color:var(--t3);flex-shrink:0;}
.sb2 input{background:none;border:none;outline:none;color:var(--txt);font-size:12.5px;width:100%;font-family:var(--fn);}
.sb2 input::placeholder{color:var(--t3);}
.cw{position:relative;height:220px;}
.bcol{background:var(--bg2);border:1px solid var(--bdr);border-radius:var(--r2);padding:14px;}
.bch{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;}
.bch .d{width:8px;height:8px;border-radius:50%;}
.bch .cn{margin-left:auto;font-family:var(--mo);font-size:11px;color:var(--t3);}
.tt{background:var(--bg3);border:1px solid var(--bdr);border-radius:9px;padding:10px 12px;margin-bottom:8px;border-left:3px solid var(--tc,var(--gold));}
.tt .ti{font-family:var(--mo);font-size:11.5px;font-weight:600;color:var(--g2);}
.tt .tr2{font-size:11px;color:var(--t2);margin-top:3px;}
.tt .td2{font-size:10.5px;color:var(--t3);margin-top:2px;}
.noa{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--t3);text-align:center;}
/* CRUD MODAL */
.mo{position:fixed;inset:0;background:rgba(4,7,14,.82);backdrop-filter:blur(6px);z-index:600;display:none;align-items:center;justify-content:center;padding:20px;}
.mo.open{display:flex;}
.mb{background:var(--bg3);border:1px solid var(--bdr2);border-radius:var(--r3);width:100%;max-width:580px;max-height:90vh;overflow:auto;box-shadow:var(--sh);animation:up .25s ease;}
.mh{display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid var(--bdr);position:sticky;top:0;background:var(--bg3);z-index:2;}
.mh h3{font-size:16px;font-weight:700;}
.mh .x{margin-left:auto;cursor:pointer;color:var(--t3);font-size:24px;line-height:1;}
.mh .x:hover{color:var(--txt);}
.mbdy{padding:22px;}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.f2 .s2{grid-column:1/-1;}
.mft{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--bdr);position:sticky;bottom:0;background:var(--bg3);}
/* TOAST */
#ta{position:fixed;bottom:20px;right:20px;z-index:999;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none;}
.tst{background:rgba(18,24,40,.97);border:1px solid var(--bdr2);border-radius:var(--r);padding:11px 16px;font-size:12.5px;box-shadow:var(--sh);animation:up .2s ease;pointer-events:auto;border-left:3px solid var(--grn);}
.tst.e{border-left-color:var(--red);}.tst.w{border-left-color:var(--amb);}
@media(max-width:1100px){.svcg,.rg{grid-template-columns:repeat(2,1fr);}.hi{grid-template-columns:1fr;}.hpanel{display:none;}.sgrid{grid-template-columns:repeat(2,1fr);}.fg{grid-template-columns:1fr 1fr;}.g6{grid-template-columns:repeat(3,1fr);}}
@media(max-width:700px){.svcg,.rg,.sgrid{grid-template-columns:1fr;}.nlinks{display:none;}.g2,.g3,.g4{grid-template-columns:1fr;}.shell{grid-template-columns:1fr;}.sb{display:none;}}

/* â”€â”€ FLOATING ORBS â”€â”€ */
.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.4;pointer-events:none;z-index:0;}
.orb.o1{width:440px;height:440px;background:radial-gradient(circle,rgba(201,162,39,.4),transparent 70%);top:-140px;right:-110px;animation:orbf 15s ease-in-out infinite;}
.orb.o2{width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.32),transparent 70%);bottom:-120px;left:-130px;animation:orbf 19s ease-in-out infinite reverse;}
.orb.o3{width:340px;height:340px;background:radial-gradient(circle,rgba(20,184,166,.28),transparent 70%);top:35%;left:48%;animation:orbf 23s ease-in-out infinite;}
@keyframes orbf{0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(60px,-45px) scale(1.12);}66%{transform:translate(-45px,55px) scale(.93);}}
.sec{overflow:hidden;}
@keyframes gglow{0%,100%{filter:drop-shadow(0 0 0 rgba(201,162,39,0));}50%{filter:drop-shadow(0 0 16px rgba(201,162,39,.45));}}
.stit .gt,#hero h1 .gt{animation:gglow 4.5s ease-in-out infinite;}

/* â”€â”€ FEATURE EXPLORER â”€â”€ */
.fex{display:grid;grid-template-columns:282px 1fr;gap:22px;margin-top:46px;}
.fextabs{display:flex;flex-direction:column;gap:8px;}
.fxt{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:14px;border:1px solid var(--bdr);background:var(--bg3);cursor:pointer;transition:.25s;text-align:left;font-family:var(--fn);color:var(--t2);position:relative;overflow:hidden;}
.fxt:hover{border-color:var(--gbdr);transform:translateX(5px);}
.fxt.on{background:linear-gradient(135deg,rgba(201,162,39,.16),rgba(201,162,39,.03));border-color:var(--gbdr);color:#fff;}
.fxt.on::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--gold),var(--g2));}
.fxt .fxi{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;font-size:18px;flex-shrink:0;}
.fxt .fxn{font-size:13px;font-weight:600;display:block;}
.fxt .fxs{font-size:10px;color:var(--t3);margin-top:1px;display:block;}
.fexp{background:var(--bg3);border:1px solid var(--bdr);border-radius:18px;padding:30px;position:relative;overflow:hidden;min-height:430px;}
.fexp::after{content:"";position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle at 80% 20%,rgba(201,162,39,.1),transparent 60%);pointer-events:none;}
.fexp-h{display:flex;align-items:center;gap:16px;margin-bottom:6px;position:relative;z-index:1;}
.fexp-ic{width:58px;height:58px;border-radius:15px;display:grid;place-items:center;font-size:28px;animation:fxin .4s ease both;}
.fexp-h h3{font-size:22px;font-weight:800;}
.fexp-tag{font-size:11px;font-weight:700;color:var(--g2);background:var(--gbg);border:1px solid var(--gbdr);padding:3px 11px;border-radius:20px;margin-top:5px;display:inline-block;}
.fexp-d{font-size:14px;color:var(--t2);line-height:1.7;margin:14px 0 24px;max-width:640px;position:relative;z-index:1;}
.fexp-g{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:1;}
.fxf{display:flex;gap:11px;padding:14px;background:rgba(255,255,255,.03);border:1px solid var(--bdr);border-radius:12px;transition:.2s;animation:fxin .45s ease both;}
.fxf:hover{border-color:var(--gbdr);background:var(--gbg);transform:translateY(-3px);}
.fxf .ck2{width:22px;height:22px;border-radius:7px;background:var(--grnbg);border:1px solid var(--grnbdr);display:grid;place-items:center;flex-shrink:0;color:var(--grn);font-size:12px;font-weight:700;}
.fxf-t{font-size:12.5px;font-weight:600;}
.fxf-d{font-size:11px;color:var(--t3);margin-top:2px;line-height:1.5;}
@keyframes fxin{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}

/* â”€â”€ WORKFLOW TIMELINE â”€â”€ */
.wf{position:relative;margin-top:54px;}
.wfline{position:absolute;left:6%;right:6%;top:39px;height:3px;background:var(--bdr2);border-radius:3px;}
.wfprog{position:absolute;left:6%;top:39px;height:3px;width:0;background:linear-gradient(90deg,var(--gold),var(--g2));border-radius:3px;transition:width 1.6s ease;box-shadow:0 0 14px rgba(201,162,39,.6);}
.wfsteps{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;position:relative;z-index:1;}
.wfs{text-align:center;}
.wfn{width:80px;height:80px;margin:0 auto 16px;border-radius:50%;background:var(--bg3);border:2px solid var(--bdr2);display:grid;place-items:center;font-size:32px;transition:.45s cubic-bezier(.3,1.4,.5,1);position:relative;}
.wfs.act .wfn{border-color:var(--gold);background:linear-gradient(135deg,var(--n3),var(--bg4));box-shadow:0 0 32px rgba(201,162,39,.4);transform:scale(1.1);}
.wfs.act .wfn::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--gbdr);animation:wfpulse 2s infinite;}
@keyframes wfpulse{0%{transform:scale(1);opacity:.8;}100%{transform:scale(1.28);opacity:0;}}
.wfbadge{font-family:var(--mo);font-size:10px;color:var(--g2);margin-bottom:6px;letter-spacing:1px;}
.wfst{font-size:13.5px;font-weight:700;margin-bottom:5px;}
.wfsd{font-size:11.5px;color:var(--t3);line-height:1.5;}

/* â”€â”€ MARQUEE â”€â”€ */
.mq{overflow:hidden;border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);background:var(--navy);padding:24px 0;position:relative;z-index:2;}
.mq::before,.mq::after{content:"";position:absolute;top:0;bottom:0;width:130px;z-index:2;pointer-events:none;}
.mq::before{left:0;background:linear-gradient(90deg,var(--navy),transparent);}
.mq::after{right:0;background:linear-gradient(270deg,var(--navy),transparent);}
.mqt{display:flex;gap:56px;width:max-content;animation:mqscroll 28s linear infinite;}
.mqi{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:800;color:var(--t3);white-space:nowrap;letter-spacing:.5px;transition:.2s;}
.mqi:hover{color:var(--g2);}
.mqd{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px var(--gold);}
@keyframes mqscroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

.tilt{transition:transform .15s ease-out;transform-style:preserve-3d;will-change:transform;}
@media(max-width:900px){.fex{grid-template-columns:1fr;}.fextabs{flex-direction:row;overflow-x:auto;padding-bottom:6px;}.fxt{min-width:210px;}.fexp-g{grid-template-columns:1fr;}.wfsteps{grid-template-columns:repeat(3,1fr);}.wfline,.wfprog{display:none;}}
