
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');

/* ═══ TOKENS ═══ */
:root,[data-theme="dark"]{
  --blue:#1664FF;--blue-h:#1046cc;--blue-lt:#4d8fff;
  --teal:#00bfae;--teal-lt:#00d9c5;
  --bg:#07090f;--bg2:#0d1118;--bg3:#121720;--bg4:#181e2c;
  --nav-bg:rgba(7,9,15,0.95);--drop-bg:#0d1118;
  --card:rgba(255,255,255,0.035);--card-h:#0e1421;
  --border:rgba(255,255,255,0.07);--border-h:rgba(22,100,255,0.35);
  --text:#ffffff;--text2:rgba(255,255,255,0.9);
  --muted:rgba(255,255,255,0.52);--muted2:rgba(255,255,255,0.3);
  --pill-bg:rgba(22,100,255,0.1);--pill-bd:rgba(22,100,255,0.25);
  --input-bg:rgba(255,255,255,0.05);--input-bd:rgba(255,255,255,0.1);
  --shadow-d:0 28px 70px rgba(0,0,0,0.7);
  --hero-grid:rgba(255,255,255,0.024);
  --toggle-bg:rgba(255,255,255,0.07);--toggle-bd:rgba(255,255,255,0.13);
}
[data-theme="light"]{
  --blue:#1355e8;--blue-h:#0e40bc;--blue-lt:#1664FF;
  --teal:#008c7e;--teal-lt:#00bfae;
  --bg:#f3f5fb;--bg2:#eaecf6;--bg3:#e0e4f2;--bg4:#d5dbed;
  --nav-bg:rgba(243,245,251,0.96);--drop-bg:#ffffff;
  --card:rgba(0,0,0,0.028);--card-h:#e6eaf7;
  --border:rgba(0,0,0,0.08);--border-h:rgba(22,100,255,0.3);
  --text:#07090f;--text2:rgba(7,9,15,0.92);
  --muted:rgba(7,9,15,0.5);--muted2:rgba(7,9,15,0.3);
  --pill-bg:rgba(22,100,255,0.07);--pill-bd:rgba(22,100,255,0.18);
  --input-bg:rgba(0,0,0,0.04);--input-bd:rgba(0,0,0,0.1);
  --shadow-d:0 20px 60px rgba(0,0,0,0.1);
  --hero-grid:rgba(0,0,0,0.038);
  --toggle-bg:rgba(0,0,0,0.06);--toggle-bd:rgba(0,0,0,0.12);
}

/* ═══ RESET ═══ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;transition:background .3s,color .3s;line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{font-family:'Plus Jakarta Sans',sans-serif;cursor:pointer}

/* ═══ LOGO ═══ */
.logo-svg{height:44px;width:auto;transition:opacity .2s}
.logo-light{display:block}
.logo-dark{display:none}
[data-theme="dark"] .logo-light{display:none}
[data-theme="dark"] .logo-dark{display:block}
[data-theme="light"] .logo-light{display:block}
[data-theme="light"] .logo-dark{display:none}
/* footer always shows dark version */
footer .logo-light{display:none!important}
footer .logo-dark{display:block!important}

/* ═══ THEME TOGGLE ═══ */
.tt{width:38px;height:38px;border-radius:9px;border:1px solid var(--toggle-bd);background:var(--toggle-bg);color:var(--text);display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}
.tt:hover{border-color:var(--blue);background:var(--pill-bg);color:var(--blue)}
.tt svg{width:17px;height:17px}
[data-theme="dark"] .i-sun{display:block}[data-theme="dark"] .i-moon{display:none}
[data-theme="light"] .i-sun{display:none}[data-theme="light"] .i-moon{display:block}

/* ═══ TOP BAR ═══ */
.topbar{background:var(--bg2);border-bottom:1px solid var(--border);padding:7px 0;transition:background .3s}
.topbar-in{max-width:1260px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.topbar-left{display:flex;align-items:center;gap:20px}
.topbar a{font-size:12.5px;color:var(--muted);display:flex;align-items:center;gap:5px;transition:color .2s}
.topbar a:hover{color:var(--blue-lt)}
.topbar-left svg{width:12px;height:12px;flex-shrink:0}
.topbar-cta{background:var(--blue);color:#fff!important;border-radius:6px;padding:5px 14px;font-weight:700;font-size:12px!important;letter-spacing:.3px;transition:background .2s!important}
.topbar-cta:hover{background:var(--blue-h)!important;color:#fff!important}

/* ═══ NAV ═══ */
nav{position:sticky;top:0;z-index:999;background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:background .3s,border-color .3s}
.nav-in{max-width:1260px;margin:0 auto;padding:0 24px;height:70px;display:flex;align-items:center;gap:0}
.nav-logo{display:flex;align-items:center;margin-right:24px;flex-shrink:0}
.nav-links{display:flex;align-items:center;list-style:none;flex:1;gap:0}
.nav-links>li{position:relative}
.nav-links>li>a,.nav-links>li>button{display:flex;align-items:center;gap:4px;padding:0 13px;height:70px;font-size:13.5px;font-weight:600;color:var(--muted);background:none;border:none;transition:color .2s;white-space:nowrap}
.nav-links>li>a:hover,.nav-links>li>button:hover,.nav-links>li.open>button,.nav-links>li>a.act{color:var(--text)}
.nav-links>li>a.act{color:var(--blue-lt)}
.nav-links>li>button .ch{transition:transform .2s}
.nav-links>li.open>button .ch{transform:rotate(180deg)}
.nav-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0}
.btn-outline{padding:8px 18px;font-size:13px;font-weight:600;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:8px;transition:all .2s}
.btn-outline:hover{border-color:var(--blue);color:var(--blue-lt)}
.btn-cta-nav{padding:9px 20px;font-size:13px;font-weight:700;color:#fff;background:var(--blue);border:none;border-radius:8px;transition:all .2s}
.btn-cta-nav:hover{background:var(--blue-h);transform:translateY(-1px);box-shadow:0 5px 18px rgba(22,100,255,.4)}

/* ═══ DROPDOWN ═══ */
.dropdown{display:none;position:absolute;top:70px;left:50%;transform:translateX(-50%);background:var(--drop-bg);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-d);padding:22px 24px;min-width:580px;animation:dfade .16s ease;z-index:1000;transition:background .3s}
@keyframes dfade{from{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
.nav-links>li.open .dropdown{display:block}
.dd-cols{display:grid;gap:6px}
.dd-cols.c2{grid-template-columns:1fr 1fr}
.dd-col-label{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted2);margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid var(--border)}
.dd-item{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:9px;transition:background .15s;cursor:pointer}
.dd-item:hover{background:var(--card)}
.dd-item:hover .dd-name{color:var(--blue-lt)}
.dd-ico{width:32px;height:32px;border-radius:8px;background:var(--pill-bg);border:1px solid var(--pill-bd);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:15px}
.dd-ico.teal{background:rgba(0,191,174,.08);border-color:rgba(0,191,174,.2)}
.dd-name{font-size:13px;font-weight:700;color:var(--text);display:block}
.dd-desc{font-size:11.5px;color:var(--muted);line-height:1.3;display:block;margin-top:1px}
.dd-footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--border);display:flex;gap:14px}
.dd-flink{font-size:12.5px;font-weight:700;color:var(--blue-lt);display:flex;align-items:center;gap:4px;transition:color .15s}
.dd-flink:hover{color:var(--text)}
.dd-flink svg{width:11px;height:11px}

/* ═══ HERO ═══ */
.hero{position:relative;overflow:hidden;padding:88px 24px 96px;text-align:center}
.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0}
.hero-bg::before{content:'';position:absolute;top:-160px;left:50%;transform:translateX(-50%);width:860px;height:560px;background:radial-gradient(ellipse,rgba(22,100,255,.17) 0%,transparent 70%)}
.hero-bg::after{content:'';position:absolute;top:0;right:-80px;width:500px;height:400px;background:radial-gradient(ellipse,rgba(0,191,174,.07) 0%,transparent 70%)}
.h-grid{position:absolute;inset:0;background-image:linear-gradient(var(--hero-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse 85% 85% at 50% 50%,black 20%,transparent 100%);pointer-events:none}
.h-in{position:relative;z-index:1;max-width:840px;margin:0 auto}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--pill-bg);border:1px solid var(--pill-bd);border-radius:100px;padding:6px 16px;font-size:12.5px;font-weight:600;color:var(--blue-lt);margin-bottom:24px}
.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--teal);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.4}}
.hero h1{font-size:clamp(36px,5.5vw,66px);font-weight:800;line-height:1.08;letter-spacing:-2.5px;margin-bottom:22px;color:var(--text)}
.hero h1 .acc{background:linear-gradient(130deg,var(--blue-lt) 0%,var(--teal-lt) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
[data-theme="light"] .hero h1 .acc{background:linear-gradient(130deg,var(--blue) 0%,var(--teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero p.lead{font-size:17px;color:var(--muted);max-width:580px;margin:0 auto 36px;line-height:1.72;font-weight:400}
.hero-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-p{display:inline-flex;align-items:center;gap:7px;padding:13px 28px;background:var(--blue);color:#fff;font-size:15px;font-weight:700;border-radius:10px;border:none;transition:all .2s;font-family:'Plus Jakarta Sans',sans-serif}
.btn-p:hover{background:var(--blue-h);transform:translateY(-2px);box-shadow:0 10px 30px rgba(22,100,255,.4)}
.btn-s{display:inline-flex;align-items:center;gap:7px;padding:13px 28px;background:var(--card);color:var(--text);font-size:15px;font-weight:600;border-radius:10px;border:1px solid var(--border);transition:all .2s;font-family:'Plus Jakarta Sans',sans-serif}
.btn-s:hover{border-color:var(--blue);color:var(--blue-lt);transform:translateY(-2px)}
.h-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-top:56px}
.h-stat{background:var(--bg2);padding:24px 16px;text-align:center;transition:background .3s}
.h-stat-n{font-size:34px;font-weight:800;letter-spacing:-1.5px;line-height:1;color:var(--text)}
.h-stat-n .hl{color:var(--blue-lt)}
.h-stat-l{font-size:12.5px;color:var(--muted);margin-top:5px}

/* ═══ SECTION COMMONS ═══ */
.sec{padding:78px 24px;transition:background .3s}
.sec.alt{background:var(--bg2)}
.inner{max-width:1260px;margin:0 auto}
.sec-lbl{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blue-lt);margin-bottom:12px}
.sec-lbl::before{content:'';width:18px;height:2px;background:var(--blue-lt);border-radius:2px}
.sec-h{font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:-1.5px;line-height:1.15;margin-bottom:14px;color:var(--text)}
.sec-p{font-size:15.5px;color:var(--muted);max-width:560px;line-height:1.72;margin-bottom:36px}

/* ═══ CARDS ═══ */
.cg{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:36px}
.cg.c2{grid-template-columns:repeat(2,1fr)}
.cg.c3{grid-template-columns:repeat(3,1fr)}
.cg.c4{grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.cg.c3,.cg.c4{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.cg.c2,.cg.c3,.cg.c4{grid-template-columns:1fr}}
.card{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:28px;transition:border-color .2s,transform .2s,background .3s}
.card:hover{border-color:var(--border-h);transform:translateY(-4px)}
.card.link{cursor:pointer}
.c-ico{font-size:26px;width:52px;height:52px;border-radius:13px;background:var(--pill-bg);border:1px solid var(--pill-bd);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.c-ico.tl{background:rgba(0,191,174,.09);border-color:rgba(0,191,174,.22)}
.c-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:8px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.c-desc{font-size:13.5px;color:var(--muted);line-height:1.65;margin-bottom:16px}
.c-link{font-size:13px;font-weight:700;color:var(--blue-lt);display:flex;align-items:center;gap:5px;transition:color .15s}
.card:hover .c-link{color:var(--teal-lt)}
.c-link svg{width:13px;height:13px}

/* ═══ TWO-COL FEATURE ═══ */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
@media(max-width:800px){.two-col{grid-template-columns:1fr;gap:36px}}
.f-list{display:flex;flex-direction:column;gap:18px}
.f-item{display:flex;gap:14px;align-items:flex-start}
.f-ico{width:40px;height:40px;border-radius:10px;background:var(--pill-bg);border:1px solid var(--pill-bd);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;margin-top:2px}
.f-title{font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px}
.f-desc{font-size:13.5px;color:var(--muted);line-height:1.62}

/* ═══ STEPS ═══ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:46px}
@media(max-width:900px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:500px){.steps{grid-template-columns:1fr}}
.step{padding:28px 24px;border-right:1px solid var(--border)}
.step:last-child{border-right:none}
.step-n{font-size:42px;font-weight:800;color:var(--pill-bd);letter-spacing:-2px;line-height:1;margin-bottom:14px;font-family:'JetBrains Mono',monospace}
.step-t{font-size:16px;font-weight:700;color:var(--text);margin-bottom:8px}
.step-d{font-size:13.5px;color:var(--muted);line-height:1.65}

/* ═══ STAT STRIP ═══ */
.sstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden;margin-top:46px}
@media(max-width:700px){.sstrip{grid-template-columns:1fr 1fr}}
.sbox{background:var(--bg2);padding:28px 20px;text-align:center;transition:background .3s;position:relative;overflow:hidden}
.sbox::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:50%;height:2px;background:linear-gradient(90deg,transparent,var(--blue-lt),transparent)}
.snum{font-size:36px;font-weight:800;letter-spacing:-1.5px;color:var(--text);line-height:1}
.snum .hl{color:var(--blue-lt)}
.slbl{font-size:12.5px;color:var(--muted);margin-top:6px}

/* ═══ INDUSTRY CARDS ═══ */
.ind-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
@media(max-width:900px){.ind-g{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ind-g{grid-template-columns:1fr}}
.ind-c{border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--bg2);transition:border-color .2s,transform .2s,background .3s;cursor:pointer}
.ind-c:hover{border-color:var(--border-h);transform:translateY(-4px)}
.ind-thumb{height:150px;background:linear-gradient(135deg,var(--bg3),var(--bg4));display:flex;align-items:center;justify-content:center;font-size:52px;position:relative;overflow:hidden}
.ind-glow{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(22,100,255,.13),transparent 70%)}
.ind-b{padding:20px}
.ind-tag{font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--blue-lt);margin-bottom:6px}
.ind-n{font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px}
.ind-d{font-size:13px;color:var(--muted);line-height:1.55}

/* ═══ PRODUCT CARDS ═══ */
.prod-c{border:1px solid var(--border);border-radius:20px;overflow:hidden;background:var(--bg2);transition:border-color .2s,transform .2s,background .3s}
.prod-c:hover{border-color:var(--border-h);transform:translateY(-4px)}
.prod-head{padding:30px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--bg3),var(--bg4))}
.prod-em{font-size:40px;margin-bottom:14px}
.prod-nm{font-size:22px;font-weight:800;color:var(--text);letter-spacing:-.5px;margin-bottom:6px}
.prod-tl{font-size:13.5px;color:var(--muted)}
.prod-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.ptag{background:var(--pill-bg);border:1px solid var(--pill-bd);border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600;color:var(--blue-lt)}
.prod-body{padding:26px}
.prod-p{font-size:13.5px;color:var(--muted);line-height:1.7;margin-bottom:16px}
.prod-stats{display:flex;gap:0;border-top:1px solid var(--border);margin-top:18px}
.ps{flex:1;text-align:center;padding:14px 8px;border-right:1px solid var(--border)}
.ps:last-child{border-right:none}
.ps-n{font-size:20px;font-weight:800;color:var(--blue-lt);letter-spacing:-.5px}
.ps-l{font-size:11px;color:var(--muted);margin-top:2px}
.prod-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.btn-pp{padding:10px 20px;background:var(--blue);color:#fff;border-radius:8px;font-size:13.5px;font-weight:700;border:none;transition:background .2s;font-family:'Plus Jakarta Sans',sans-serif}
.btn-pp:hover{background:var(--blue-h)}
.btn-ps{padding:10px 20px;background:transparent;color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:13.5px;font-weight:600;transition:all .2s;font-family:'Plus Jakarta Sans',sans-serif}
.btn-ps:hover{border-color:var(--blue-lt);color:var(--blue-lt)}

/* ═══ TRAINING CARD ═══ */
.tr-c{border:1px solid var(--border);border-radius:16px;padding:28px;background:var(--bg2);transition:all .2s,background .3s;cursor:pointer}
.tr-c:hover{border-color:rgba(0,191,174,.4);transform:translateY(-4px)}
.tr-ico{font-size:28px;width:54px;height:54px;border-radius:13px;background:rgba(0,191,174,.09);border:1px solid rgba(0,191,174,.22);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.tr-n{font-size:18px;font-weight:700;color:var(--text);margin-bottom:8px}
.tr-d{font-size:13.5px;color:var(--muted);line-height:1.65;margin-bottom:14px}
.tr-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.trtag{font-size:11.5px;font-weight:600;color:var(--muted2);display:flex;align-items:center;gap:4px}
.trtag svg{width:11px;height:11px;color:var(--teal)}
.tr-link{font-size:13px;font-weight:700;color:var(--teal);display:flex;align-items:center;gap:5px}
.tr-c:hover .tr-link{color:var(--teal-lt)}

/* ═══ BREADCRUMB ═══ */
.bc-bar{background:var(--bg2);border-bottom:1px solid var(--border);padding:11px 24px;transition:background .3s}
.bc{max-width:1260px;margin:0 auto;display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted)}
.bc a{color:var(--muted);transition:color .15s}
.bc a:hover{color:var(--text)}
.bc .sep{opacity:.35;font-size:10px}

/* ═══ PAGE HERO ═══ */
.ph{position:relative;overflow:hidden;padding:72px 24px 80px;border-bottom:1px solid var(--border);text-align:center}
.ph-sidebar{position:absolute;right:0;top:0;bottom:0;width:340px;z-index:1;overflow:hidden;pointer-events:none}
.ph-sidebar img{width:100%;height:100%;object-fit:cover;opacity:.18;mask-image:linear-gradient(to left,rgba(0,0,0,.6) 0%,transparent 100%);-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,.6) 0%,transparent 100%)}
[data-theme="dark"] .ph-sidebar img{opacity:.12}
@media(max-width:768px){.ph-sidebar{display:none}}
.ph-bg{position:absolute;inset:0;pointer-events:none}
.ph-bg::before{content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);width:700px;height:420px;background:radial-gradient(ellipse,rgba(22,100,255,.14) 0%,transparent 70%)}
.ph-grid{position:absolute;inset:0;background-image:linear-gradient(var(--hero-grid) 1px,transparent 1px),linear-gradient(90deg,var(--hero-grid) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 25%,transparent 100%);pointer-events:none}
.ph-in{position:relative;z-index:1;max-width:760px;margin:0 auto}
.ph-tag{display:inline-flex;align-items:center;gap:6px;background:var(--pill-bg);border:1px solid var(--pill-bd);border-radius:100px;padding:5px 14px;font-size:11.5px;font-weight:700;color:var(--blue-lt);letter-spacing:.8px;text-transform:uppercase;margin-bottom:18px}
.ph-in h1{font-size:clamp(28px,4.5vw,52px);font-weight:800;line-height:1.1;letter-spacing:-2px;margin-bottom:16px;color:var(--text)}
.ph-in h1 .gr{background:linear-gradient(130deg,var(--text) 35%,var(--blue-lt) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
[data-theme="light"] .ph-in h1 .gr{background:linear-gradient(130deg,#07090f 35%,var(--blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.ph-sub{font-size:16.5px;color:var(--muted);max-width:600px;margin:0 auto 28px;line-height:1.7}
.ph-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* ═══ CTA BANNER ═══ */
.cta-sec{padding:0 24px 76px}
.cta-box{max-width:1260px;margin:0 auto;background:linear-gradient(130deg,rgba(22,100,255,.1) 0%,rgba(0,191,174,.06) 100%);border:1px solid rgba(22,100,255,.22);border-radius:22px;padding:52px;display:flex;align-items:center;justify-content:space-between;gap:36px;position:relative;overflow:hidden;flex-wrap:wrap}
.cta-box::before{content:'';position:absolute;top:-100px;right:-100px;width:380px;height:380px;background:radial-gradient(circle,rgba(22,100,255,.12),transparent 70%);pointer-events:none}
.cta-box::after{content:'';position:absolute;bottom:-80px;left:-80px;width:300px;height:300px;background:radial-gradient(circle,rgba(0,191,174,.07),transparent 70%);pointer-events:none}
.cta-h{font-size:27px;font-weight:800;letter-spacing:-1px;line-height:1.22;margin-bottom:8px;color:var(--text)}
.cta-p{font-size:15px;color:var(--muted)}
.cta-btns{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}

/* ═══ FAQ ═══ */
.faq{display:flex;flex-direction:column;gap:10px;margin-top:32px;max-width:820px}
.faq-i{border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .2s}
.faq-i.open{border-color:var(--border-h)}
.faq-q{padding:17px 22px;font-size:15px;font-weight:600;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq-q svg{width:16px;height:16px;color:var(--muted);flex-shrink:0;transition:transform .2s}
.faq-i.open .faq-q svg{transform:rotate(45deg);color:var(--blue-lt)}
.faq-a{padding:0 22px 17px;font-size:14px;color:var(--muted);line-height:1.7;display:none}
.faq-i.open .faq-a{display:block}

/* ═══ CONTACT FORM ═══ */
.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px}
@media(max-width:800px){.contact-wrap{grid-template-columns:1fr}}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:560px){.form-row{grid-template-columns:1fr}}
.fg{margin-bottom:16px}
.fl{display:block;font-size:13px;font-weight:600;color:var(--text2);margin-bottom:6px}
.fi,.fsel,.fta{width:100%;padding:11px 15px;background:var(--input-bg);border:1px solid var(--input-bd);border-radius:9px;color:var(--text);font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;outline:none;transition:border-color .2s}
.fi:focus,.fsel:focus,.fta:focus{border-color:var(--blue-lt)}
.fta{resize:vertical;min-height:130px}
.fsel option{background:var(--bg2);color:var(--text)}
.fsub{width:100%;padding:13px;background:var(--blue);color:#fff;font-size:15px;font-weight:700;border:none;border-radius:10px;margin-top:6px;transition:all .2s;font-family:'Plus Jakarta Sans',sans-serif}
.fsub:hover{background:var(--blue-h);transform:translateY(-1px);box-shadow:0 7px 24px rgba(22,100,255,.4)}
.c-info{display:flex;flex-direction:column;gap:16px}
.ci{display:flex;gap:14px;align-items:flex-start;padding:18px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;transition:background .3s}
.ci-ico{width:42px;height:42px;border-radius:10px;background:var(--pill-bg);border:1px solid var(--pill-bd);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}
.ci-lbl{font-size:11px;font-weight:700;color:var(--muted2);text-transform:uppercase;letter-spacing:.7px;margin-bottom:3px}
.ci-val{font-size:14.5px;font-weight:600;color:var(--text)}

/* ═══ TICKER ═══ */
.ticker{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg2);padding:20px 0;transition:background .3s}
.tick-inner{display:flex;gap:56px;align-items:center;width:max-content;animation:tick 30s linear infinite}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tick-item{font-size:14.5px;font-weight:700;color:var(--muted2);white-space:nowrap;font-family:'JetBrains Mono',monospace;letter-spacing:-.3px}

/* ═══ TIMELINE ═══ */
.tl{display:flex;flex-direction:column;gap:0;margin-top:38px}
.tl-i{display:flex;gap:22px;padding-bottom:28px;position:relative}
.tl-i::before{content:'';position:absolute;left:19px;top:42px;bottom:0;width:1px;background:var(--border)}
.tl-i:last-child::before{display:none}
.tl-dot{width:40px;height:40px;border-radius:50%;background:var(--pill-bg);border:2px solid var(--pill-bd);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:800;color:var(--blue-lt);z-index:1;font-family:'JetBrains Mono',monospace}
.tl-yr{font-size:11px;font-weight:700;color:var(--muted2);letter-spacing:1px;margin-bottom:4px;font-family:'JetBrains Mono',monospace}
.tl-t{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}
.tl-d{font-size:13.5px;color:var(--muted);line-height:1.62}

/* ═══ TEAM ═══ */
.team-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;margin-top:38px}
.team-c{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:24px;text-align:center;transition:border-color .2s,background .3s}
.team-c:hover{border-color:var(--border-h)}
.team-av{width:74px;height:74px;border-radius:50%;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:30px;background:linear-gradient(135deg,var(--pill-bg),var(--bg3));border:2px solid var(--pill-bd)}
.team-n{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}
.team-r{font-size:12.5px;color:var(--blue-lt);font-weight:600;margin-bottom:8px}
.team-bio{font-size:12.5px;color:var(--muted);line-height:1.55}

/* ═══ FOOTER ═══ */
footer{border-top:1px solid var(--border);background:var(--bg);padding:54px 24px 30px;transition:background .3s}
.f-in{max-width:1260px;margin:0 auto}
.f-top{display:grid;grid-template-columns:260px repeat(4,1fr);gap:40px;margin-bottom:46px}
@media(max-width:900px){.f-top{grid-template-columns:1fr 1fr;gap:28px}}
.f-brand .logo-svg{height:38px;margin-bottom:14px}
.f-tag{font-size:13px;color:var(--muted);line-height:1.65;margin-bottom:18px;max-width:230px}
.f-socials{display:flex;gap:9px}
.fsoc{width:34px;height:34px;border:1px solid var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--muted);background:transparent;transition:all .2s}
.fsoc:hover{border-color:var(--blue);color:var(--blue-lt);background:var(--pill-bg)}
.fsoc svg{width:14px;height:14px}
.f-col-t{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text);margin-bottom:14px}
.f-col ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.f-col ul li a{font-size:13.5px;color:var(--muted);transition:color .15s}
.f-col ul li a:hover{color:var(--text)}
.f-btm{border-top:1px solid var(--border);padding-top:22px;display:flex;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--muted);flex-wrap:wrap;gap:10px}
.f-btm a{color:var(--muted);transition:color .15s}
.f-btm a:hover{color:var(--text)}
.f-btm-links{display:flex;gap:18px}

/* ═══ BADGES ═══ */
.badge{display:inline-block;font-size:10px;font-weight:700;padding:2px 7px;border-radius:4px;letter-spacing:.5px;vertical-align:middle}
.badge-b{background:var(--blue);color:#fff}
.badge-t{background:rgba(0,191,174,.14);border:1px solid rgba(0,191,174,.28);color:var(--teal-lt)}

/* ═══ INFO BOX ═══ */
.info-box{background:var(--pill-bg);border:1px solid var(--pill-bd);border-radius:14px;padding:22px 24px;margin-top:24px}
.info-box-t{font-size:14px;font-weight:700;color:var(--text);margin-bottom:7px}
.info-box-d{font-size:13.5px;color:var(--muted);line-height:1.65}

/* ═══ HERO SLIDER — COMPACT GLASS MORPHISM ═══ */
.hero-slider{position:relative;height:clamp(520px,70vh,680px);overflow:hidden}
.hs-slides{position:absolute;inset:0;z-index:0}

/* Ken Burns zoom + pan animation on active slide */
.hs-slide{position:absolute;inset:-8%;background-size:cover;background-position:center;opacity:0;transform:scale(1);transition:opacity 1s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}
.hs-slide.active{opacity:1;animation:kenBurns 8s ease-in-out forwards}
@keyframes kenBurns{0%{transform:scale(1) translate(0,0)}100%{transform:scale(1.08) translate(-1%,-.5%)}}

/* Parallax floating particles */
.hs-overlay{position:absolute;inset:0;z-index:1}
[data-theme="light"] .hs-overlay{background:linear-gradient(160deg,rgba(243,245,251,.78) 0%,rgba(243,245,251,.5) 40%,rgba(224,228,242,.35) 100%)}
[data-theme="dark"] .hs-overlay{background:linear-gradient(160deg,rgba(7,9,15,.82) 0%,rgba(7,9,15,.55) 40%,rgba(18,23,32,.45) 100%)}
.hero-slider .h-grid{z-index:2}

.hs-content{position:relative;z-index:3;max-width:1260px;width:100%;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;height:100%;justify-content:center}
.hs-glass-cards{position:relative;min-height:260px;margin-bottom:16px}

/* ── Glass Card with 3D tilt entrance ── */
.hs-card{position:absolute;inset:0;opacity:0;pointer-events:none;transition:all .65s cubic-bezier(.22,1,.36,1);transform:perspective(900px) rotateY(5deg) translateX(40px) scale(.95);filter:blur(4px)}
.hs-card.active{opacity:1;pointer-events:auto;transform:perspective(900px) rotateY(0) translateX(0) scale(1);filter:blur(0)}
.hs-card.exiting{opacity:0;transform:perspective(900px) rotateY(-4deg) translateX(-30px) scale(.95);filter:blur(3px)}

.hs-card-inner{max-width:620px;padding:32px 38px;border-radius:22px;position:relative;overflow:hidden}
/* Glass effect */
.hs-card-inner::before{content:'';position:absolute;inset:0;border-radius:22px;z-index:-1}
[data-theme="light"] .hs-card-inner::before{background:rgba(255,255,255,.58);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);border:1.5px solid rgba(255,255,255,.65);box-shadow:0 8px 32px rgba(0,0,0,.07),inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(255,255,255,.3)}
[data-theme="dark"] .hs-card-inner::before{background:rgba(255,255,255,.07);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1.5px solid rgba(255,255,255,.12);box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.1),inset 0 -1px 0 rgba(255,255,255,.03)}
/* Refraction shimmer */
.hs-card-inner::after{content:'';position:absolute;top:-80%;left:-80%;width:260%;height:260%;background:conic-gradient(from 160deg,transparent 0%,rgba(255,255,255,.06) 8%,transparent 16%,rgba(255,255,255,.04) 24%,transparent 32%);pointer-events:none;z-index:0;animation:shimmer 6s linear infinite}
@keyframes shimmer{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

.hs-card .hs-badge{display:inline-flex;align-items:center;gap:8px;background:var(--pill-bg);border:1px solid var(--pill-bd);border-radius:100px;padding:5px 14px;font-size:11.5px;font-weight:600;color:var(--blue-lt);margin-bottom:14px;backdrop-filter:blur(8px)}
.hs-card h1{font-size:clamp(26px,4.2vw,44px);font-weight:800;line-height:1.12;letter-spacing:-1.8px;margin-bottom:12px;color:var(--text)}
.hs-card h2{font-size:clamp(24px,3.8vw,40px);font-weight:800;line-height:1.12;letter-spacing:-1.5px;margin-bottom:12px;color:var(--text)}
.hs-card p{font-size:15px;color:var(--muted);max-width:500px;line-height:1.68;margin-bottom:20px}
.hs-btns{display:flex;gap:10px;flex-wrap:wrap}

/* ── Slider navigation ── */
.hs-nav{display:flex;align-items:center;justify-content:space-between;max-width:620px}
.hs-dots{display:flex;gap:5px;align-items:center}
.hs-dot{width:auto;height:32px;border:none;border-radius:100px;cursor:pointer;transition:all .4s cubic-bezier(.22,1,.36,1);display:flex;align-items:center;gap:5px;padding:0 5px;overflow:hidden}
[data-theme="light"] .hs-dot{background:rgba(0,0,0,.07)}
[data-theme="dark"] .hs-dot{background:rgba(255,255,255,.08)}
.hs-dot::before{content:'';width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:all .4s}
[data-theme="light"] .hs-dot::before{background:rgba(0,0,0,.2)}
[data-theme="dark"] .hs-dot::before{background:rgba(255,255,255,.3)}
.hs-dot.active{padding:0 14px 0 9px}
[data-theme="light"] .hs-dot.active{background:rgba(22,100,255,.12)}
[data-theme="dark"] .hs-dot.active{background:rgba(22,100,255,.22)}
.hs-dot.active::before{background:var(--blue);width:9px;height:9px;box-shadow:0 0 8px rgba(22,100,255,.5)}
.hs-dot-label{font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap;max-width:0;opacity:0;transition:all .4s;overflow:hidden}
.hs-dot.active .hs-dot-label{max-width:100px;opacity:1;color:var(--blue-lt)}

.hs-arrows{display:flex;gap:6px}
.hs-arrow{width:38px;height:38px;border-radius:11px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.22,1,.36,1)}
[data-theme="light"] .hs-arrow{background:rgba(255,255,255,.65);backdrop-filter:blur(12px);color:var(--text);border:1px solid rgba(0,0,0,.07)}
[data-theme="dark"] .hs-arrow{background:rgba(255,255,255,.08);backdrop-filter:blur(12px);color:var(--text);border:1px solid rgba(255,255,255,.1)}
.hs-arrow:hover{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-2px);box-shadow:0 6px 20px rgba(22,100,255,.35)}

/* ── Stats bar — compact glass ── */
.hs-stats-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border-radius:14px;overflow:hidden;margin-top:16px;max-width:620px}
.hs-stat-item{padding:14px 12px;text-align:center;position:relative}
.hs-stat-item::before{content:'';position:absolute;inset:0;z-index:-1}
[data-theme="light"] .hs-stat-item::before{background:rgba(255,255,255,.5);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.45)}
[data-theme="dark"] .hs-stat-item::before{background:rgba(255,255,255,.04);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.06)}
.hs-stat-num{font-size:22px;font-weight:800;letter-spacing:-.8px;color:var(--text);display:block}
.hs-stat-num .hl{color:var(--blue-lt)}
.hs-stat-lbl{font-size:10.5px;color:var(--muted);margin-top:2px;display:block}

/* ── Progress bar ── */
.hs-progress{position:absolute;bottom:0;left:0;right:0;height:3px;z-index:10}
[data-theme="light"] .hs-progress{background:rgba(0,0,0,.05)}
[data-theme="dark"] .hs-progress{background:rgba(255,255,255,.05)}
.hs-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--teal));border-radius:0 3px 3px 0;transition:width .1s linear}

/* ═══ IMAGE SHOWCASE GALLERY ═══ */
.img-showcase{padding:60px 24px}
.img-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:auto auto;gap:16px;margin-top:32px}
.img-card{border-radius:18px;overflow:hidden;position:relative}
.img-card-lg{grid-row:1 / 3}
.img-wrap{position:relative;width:100%;height:100%;min-height:220px;overflow:hidden;border-radius:18px}
.img-card-lg .img-wrap{min-height:460px}
.img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .4s;filter:brightness(.97)}
.img-card:hover .img-wrap img{transform:scale(1.06);filter:brightness(1.05)}
.img-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.05) 50%,transparent 100%);display:flex;align-items:flex-end;padding:20px 22px;opacity:0;transition:opacity .35s}
.img-card:hover .img-overlay{opacity:1}
.img-caption{font-size:13.5px;font-weight:600;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.4);line-height:1.4}
/* Glass border on image cards */
.img-card::after{content:'';position:absolute;inset:0;border-radius:18px;pointer-events:none;transition:border-color .3s}
[data-theme="light"] .img-card::after{border:1.5px solid rgba(0,0,0,.06)}
[data-theme="dark"] .img-card::after{border:1.5px solid rgba(255,255,255,.08)}
.img-card:hover::after{border-color:rgba(22,100,255,.3)}

/* ═══ RESPONSIVE ═══ */
@media(max-width:900px){
  .h-stats{grid-template-columns:1fr 1fr}
  .img-grid{grid-template-columns:1fr;grid-template-rows:auto}
  .img-card-lg{grid-row:auto}
  .img-card-lg .img-wrap{min-height:280px}
}
@media(max-width:768px){
  .hero-slider{height:clamp(460px,75vh,600px)}
  .hs-card-inner{padding:24px 22px}
  .hs-card h1{font-size:clamp(22px,5.5vw,32px);letter-spacing:-1px}
  .hs-card h2{font-size:clamp(20px,5vw,28px);letter-spacing:-1px}
  .hs-card p{font-size:13.5px;margin-bottom:16px}
  .hs-stats-bar{grid-template-columns:repeat(2,1fr)}
  .hs-nav{flex-direction:column;gap:12px;align-items:flex-start}
  .hs-glass-cards{min-height:220px}
  .hs-content{padding:0 16px}
}
@media(max-width:700px){.sstrip{grid-template-columns:1fr 1fr};.steps{grid-template-columns:1fr 1fr}}
@media(max-width:480px){
  .h-stats,.sstrip,.steps{grid-template-columns:1fr}
  .hs-stats-bar{grid-template-columns:1fr 1fr}
  .img-wrap{min-height:180px!important}
  .img-card-lg .img-wrap{min-height:220px!important}
}

/* ═══ PAGE HERO SIDEBAR IMAGE ═══ */
.ph{position:relative}
.ph-sidebar-img{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:280px;z-index:2;border-radius:18px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.15)}
.ph-sidebar-img img{width:100%;height:320px;object-fit:cover;display:block}
[data-theme="dark"] .ph-sidebar-img{box-shadow:0 12px 40px rgba(0,0,0,.4)}
@media(max-width:1100px){.ph-sidebar-img{width:220px}.ph-sidebar-img img{height:260px}}
@media(max-width:900px){.ph-sidebar-img{display:none}}

/* ═══ MOBILE HAMBURGER ═══ */
.nav-ham{display:none;width:38px;height:38px;border:1px solid var(--border);border-radius:9px;background:none;color:var(--text);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}
.nav-ham svg{width:20px;height:20px}
@media(max-width:1060px){
  .nav-ham{display:flex}
  .nav-links{display:none;position:absolute;top:70px;left:0;right:0;background:var(--nav-bg);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);flex-direction:column;padding:16px 24px;gap:0;z-index:999;box-shadow:0 12px 40px rgba(0,0,0,.15)}
  .nav-links.mob-open{display:flex}
  .nav-links>li>a,.nav-links>li>button{height:auto;padding:12px 0;font-size:15px}
  .dropdown{position:static;transform:none;min-width:100%!important;border:none;border-radius:0;box-shadow:none;padding:8px 0 8px 16px;background:transparent!important}
  .nav-links>li.open .dropdown{display:block}
  .topbar-left{flex-wrap:wrap}
  .btn-cta-nav{font-size:12px;padding:8px 14px}
}

/* ═══ RESPONSIVE GRID FIXES ═══ */
@media(max-width:800px){
  .two-col{grid-template-columns:1fr!important;gap:28px!important}
  .f-top{grid-template-columns:1fr 1fr!important;gap:24px!important}
  .contact-wrap{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  .f-top{grid-template-columns:1fr!important}
  .cta-box{padding:32px 20px!important;flex-direction:column;text-align:center}
  .cta-btns{justify-content:center}
  .hero-slider{height:auto;min-height:480px}
}
