:root{--nv:#0a0e1a;--nv2:#111827;--rd:#c0392b;--rd2:#e74c3c;--bl:#1a56db;--bl2:#3b82f6;--wh:#fff;--off:#f8f9fb;--bk:#111;--dg:#333;--gy:#555;--lt:#e5e7eb;--gd:#f59e0b}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Barlow',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;background:var(--off);color:var(--bk);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
.tb{background:var(--rd);padding:6px 20px;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;width:100%}
.tb a{color:#fff;text-decoration:none;font-weight:800}
.tb .bdg{background:#fff;color:var(--rd);padding:2px 9px;border-radius:20px;font-weight:800;font-size:12px}
header{position:fixed;top:0;left:0;right:0;z-index:9999;background:#ffffff;box-shadow:0 2px 12px rgba(0,0,0,.1)}
nav.nav{display:flex;align-items:center;justify-content:space-between;padding:0 40px;height:68px;max-width:1400px;margin:0 auto}
.logo{display:flex;align-items:center;text-decoration:none}
.logo img{height:50px;width:auto}
.nl{display:flex;align-items:center;gap:2px}
.nl>a{color:#111;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:.8px;padding:7px 11px;border-radius:4px;text-transform:uppercase;white-space:nowrap;transition:background .18s}
.nl>a:hover{background:rgba(0,0,0,.06);color:#111}
.dd{position:relative}
.dd>a{color:#111;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;letter-spacing:.8px;padding:7px 11px;border-radius:4px;text-transform:uppercase;white-space:nowrap;display:flex;align-items:center;gap:4px;transition:background .18s;cursor:default}
.dd>a::after{content:'▾';font-size:10px;opacity:.45;color:#111}
.dd:hover>a,.dd>a:focus{background:rgba(0,0,0,.06);color:#111}
.dm{display:none;position:absolute;top:calc(100% + 4px);left:0;background:#111827;border:1px solid rgba(255,255,255,.1);border-radius:8px;min-width:210px;padding:8px 0;box-shadow:0 20px 40px rgba(0,0,0,.55);z-index:999}
.dm::before{content:'';position:absolute;top:-8px;left:0;right:0;height:8px}
.dd:hover .dm{display:block}
.dm a{display:block;padding:8px 18px;font-family:'Barlow',sans-serif;font-size:13px;font-weight:500;color:#fff;text-decoration:none;transition:background .14s}
.dm a:hover{background:rgba(255,255,255,.08)}
.dm-sep{height:1px;background:rgba(255,255,255,.09);margin:5px 0}
.nc{background:var(--rd);color:#fff;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:800;padding:9px 20px;border-radius:5px;margin-left:8px;white-space:nowrap;transition:background .18s;display:inline-flex;align-items:center;gap:7px}
.nc:hover{background:var(--rd2);color:#fff}
.ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;background:none;border:none}
.ham span{display:block;width:24px;height:2px;background:#111;border-radius:2px;transition:all .28s}
.ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ham.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mob{display:none;position:fixed;inset:0;background:#0a0e1a;z-index:9998;overflow-y:auto;padding:160px 20px 40px}
.mob.open{display:block}
.mob-lbl{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--rd);padding:20px 0 8px;display:block}
.mob-lbl:first-child{padding-top:0}
.mac{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-bottom:4px;overflow:hidden}
.mah{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.4px;user-select:none}
.mah .arr{font-size:11px;opacity:.5;transition:transform .25s}
.mah.open .arr{transform:rotate(180deg)}
.mab{display:none;padding:4px 16px 12px}
.mab.open{display:block}
.mab a{display:block;padding:8px 0;font-family:'Barlow',sans-serif;font-size:14px;color:rgba(255,255,255,.78);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.05)}
.mab a:last-child{border:none}
.mln{display:block;padding:13px 0;font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid rgba(255,255,255,.07)}
.mct{display:block;margin-top:22px;background:var(--rd);color:#fff;text-align:center;padding:16px;border-radius:8px;font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:800;text-decoration:none}
.pt{padding-top:128px}
section{padding:80px 40px}
.wrap{max-width:1400px;margin:0 auto}
.sw{background:#fff}.so{background:#f8f9fb}.sd{background:#0a0e1a}
.stag{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--rd);margin-bottom:8px}
.sw .sh,.so .sh{font-family:'Barlow Condensed',sans-serif;font-size:clamp(28px,4vw,50px);font-weight:900;line-height:1;text-transform:uppercase;color:#111;margin-bottom:12px;letter-spacing:-.5px}
.sd .sh{font-family:'Barlow Condensed',sans-serif;font-size:clamp(28px,4vw,50px);font-weight:900;line-height:1;text-transform:uppercase;color:#fff;margin-bottom:12px;letter-spacing:-.5px}
.sh .bl{color:var(--bl)}.sh .rd{color:var(--rd2)}
.sw .sp,.so .sp{font-family:'Barlow',sans-serif;font-size:16px;color:#222;line-height:1.75;max-width:580px;margin-bottom:40px}
.sd .sp{font-family:'Barlow',sans-serif;font-size:16px;color:rgba(255,255,255,.85);line-height:1.75;max-width:580px;margin-bottom:40px}
.ts{background:#111827;padding:22px 40px;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.tsi{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.ti{display:flex;align-items:center;gap:10px}
.tic{font-size:26px}
.til{font-family:'Barlow Condensed',sans-serif;font-size:15px;font-weight:700;color:#fff;letter-spacing:.3px}
.tis{font-family:'Barlow',sans-serif;font-size:12px;color:rgba(255,255,255,.78);margin-top:1px}
.tdv{width:1px;height:42px;background:rgba(255,255,255,.1)}
.hb{background:#f8f9fb;border-top:2px solid var(--lt);border-bottom:2px solid var(--lt);padding:16px 40px}
.hbi{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.htt{font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;color:#111;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}
.hit{font-family:'Barlow',sans-serif;font-size:13px;color:#333}
.hit strong{font-weight:700;color:#111}
.hem{font-family:'Barlow',sans-serif;font-size:13px;font-weight:700;color:var(--rd);margin-left:auto}
.sg{display:grid;grid-template-columns:repeat(4,1fr);border:1.5px solid var(--lt);border-radius:14px;overflow:hidden}
.sc{background:#fff;padding:30px 22px;border-right:1.5px solid var(--lt);border-bottom:1.5px solid var(--lt);text-decoration:none;transition:box-shadow .2s,transform .15s;position:relative}
.sc:hover{box-shadow:0 6px 26px rgba(0,0,0,.1);transform:translateY(-3px);z-index:1}
.sic{width:50px;height:50px;border-radius:9px;background:#f8f9fb;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px}
.st{font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:700;color:#111;text-transform:uppercase;letter-spacing:.2px;margin-bottom:7px}
.sd2{font-family:'Barlow',sans-serif;font-size:13px;color:#333;line-height:1.6;margin-bottom:11px}
.sl{font-family:'Barlow',sans-serif;font-size:12px;font-weight:600;color:var(--bl);text-decoration:none}
.sl:hover{color:var(--rd)}
.wg{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.wc{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);border-radius:11px;padding:26px 20px}
.wn{font-family:'Barlow Condensed',sans-serif;font-size:38px;font-weight:900;color:#fff;line-height:1;border-bottom:3px solid var(--rd);display:inline-block;padding-bottom:3px;margin-bottom:10px}
.wt{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;color:#fff;text-transform:uppercase;margin-bottom:8px;margin-top:10px}
.wx{font-family:'Barlow',sans-serif;font-size:14px;color:rgba(255,255,255,.85);line-height:1.65}
.bg{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
.bp{background:#fff;border:1.5px solid var(--lt);border-radius:7px;padding:10px 7px;text-align:center;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;color:#111;transition:all .18s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bp:hover{border-color:var(--rd);background:#0a0e1a;color:#fff}
.ag{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:32px}
.ac{background:#f8f9fb;border:1.5px solid var(--lt);border-radius:7px;padding:14px 11px;text-align:center;text-decoration:none;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:700;color:#111;text-transform:uppercase;transition:all .18s}
.ac:hover{background:#0a0e1a;color:#fff;border-color:#0a0e1a}
.fq{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.fc{display:flex;flex-direction:column;gap:8px}
.fi{background:#fff;border:1.5px solid var(--lt);border-radius:9px;overflow:hidden}
.fh{padding:14px 18px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:'Barlow',sans-serif;font-size:14px;font-weight:600;color:#111;user-select:none}
.fh::after{content:'+';font-size:18px;color:var(--rd);font-weight:300;flex-shrink:0;margin-left:10px}
.fi.open .fh::after{content:'−'}
.fa{display:none;padding:0 18px 13px;font-family:'Barlow',sans-serif;font-size:13px;color:#333;line-height:1.75}
.fi.open .fa{display:block}
.flt{font-family:'Barlow Condensed',sans-serif;font-size:clamp(28px,4vw,50px);font-weight:900;line-height:1;text-transform:uppercase;color:#111;margin-bottom:12px;letter-spacing:-.5px}
.flp{font-family:'Barlow',sans-serif;font-size:15px;color:#222;line-height:1.75;margin-bottom:22px}
.cb{background:var(--rd);padding:60px 40px;text-align:center}
.cb h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(34px,5vw,64px);font-weight:900;color:#fff;text-transform:uppercase;margin-bottom:12px;line-height:1;letter-spacing:-.5px}
.cb p{font-family:'Barlow',sans-serif;font-size:15px;color:rgba(255,255,255,.88);margin-bottom:26px}
.cbt{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.bw{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--rd);padding:13px 30px;border-radius:6px;font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:800;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:transform .15s}
.bw:hover{transform:translateY(-2px);color:var(--rd)}
.bo{display:inline-flex;align-items:center;gap:7px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);padding:13px 30px;border-radius:6px;font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:border-color .2s}
.bo:hover{border-color:#fff;color:#fff}
.br{display:inline-flex;align-items:center;gap:8px;background:var(--rd);color:#fff;padding:13px 26px;border-radius:6px;font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:800;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:background .2s,transform .15s}
.br:hover{background:var(--rd2);color:#fff;transform:translateY(-2px)}
.bro{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);padding:13px 26px;border-radius:6px;font-family:'Barlow Condensed',sans-serif;font-size:16px;font-weight:700;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:border-color .2s,background .2s}
.bro:hover{border-color:#fff;background:rgba(255,255,255,.07);color:#fff}
.ph{background:#0a0e1a;padding:56px 40px 50px;position:relative;overflow:hidden}
.phb{position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 80% 50%,rgba(26,86,219,.1) 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 10% 80%,rgba(192,57,43,.12) 0%,transparent 60%)}
.phi{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.pbc{font-family:'Barlow',sans-serif;font-size:12px;color:rgba(255,255,255,.42);margin-bottom:14px}
.pbc a{color:rgba(255,255,255,.42);text-decoration:none}
.pbc a:hover{color:#fff}
.pbc span{margin:0 5px;opacity:.35}
.ph h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(38px,5vw,68px);font-weight:900;color:#fff;text-transform:uppercase;line-height:.93;margin-bottom:14px;letter-spacing:-1px}
.ph h1 .rd{color:var(--rd2)}
.ph h1 .bl{color:#3b82f6}
.phs{font-family:'Barlow',sans-serif;font-size:15px;color:rgba(255,255,255,.88);max-width:560px;line-height:1.7;margin-bottom:24px}
.pbd{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}
.pbg{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);color:#fff;padding:6px 12px;border-radius:5px;font-family:'Barlow',sans-serif;font-size:12px;font-weight:500}
.pca{display:flex;gap:10px;flex-wrap:wrap}
.prose{font-family:'Barlow',sans-serif;font-size:15px;color:#222;line-height:1.8;max-width:760px}
.prose h2{font-family:'Barlow Condensed',sans-serif;font-size:26px;font-weight:800;color:#111;text-transform:uppercase;margin:32px 0 10px;letter-spacing:-.3px}
.prose h3{font-family:'Barlow Condensed',sans-serif;font-size:21px;font-weight:700;color:#111;text-transform:uppercase;margin:24px 0 8px}
.prose p{margin-bottom:14px;color:#333}
.prose ul{padding-left:18px;margin-bottom:14px}
.prose ul li{margin-bottom:5px;color:#333}
.prose strong{color:#111;font-weight:600}
.ig{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}
.icard{background:#fff;border:1.5px solid var(--lt);border-radius:9px;padding:22px 18px}
.iico{font-size:26px;margin-bottom:8px}
.itt{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;color:#111;text-transform:uppercase;margin-bottom:7px}
.itx{font-family:'Barlow',sans-serif;font-size:13px;color:#333;line-height:1.6}
.ifx{margin-top:9px;font-family:'Barlow',sans-serif;font-size:12px;font-weight:600;color:var(--bl)}
.rg{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px}
.rc{background:#fff;border:1.5px solid var(--lt);border-radius:7px;padding:14px 12px;text-decoration:none;text-align:center;font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;color:#111;transition:all .18s}
.rc:hover{background:#0a0e1a;color:#fff;border-color:#0a0e1a}
.sbox{background:#0a0e1a;border-radius:11px;padding:24px 22px;margin-bottom:14px}
.sblt{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--rd2);margin-bottom:6px}
.sbpr{font-family:'Barlow Condensed',sans-serif;font-size:56px;font-weight:900;color:#fff;line-height:1}
.sbn{font-family:'Barlow',sans-serif;font-size:12px;color:rgba(255,255,255,.6);margin-top:4px;margin-bottom:16px}
.sprom{background:#fff;border:1.5px solid var(--lt);border-radius:11px;padding:20px}
.sptt{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;color:#111;text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px}
.spli{font-family:'Barlow',sans-serif;font-size:13px;color:#333;padding:6px 0;border-bottom:1px solid var(--lt);display:flex;gap:7px}
.spli:last-child{border:none}
.blg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.blc{background:#fff;border:1.5px solid var(--lt);border-radius:9px;padding:22px;text-decoration:none;transition:box-shadow .2s,transform .15s}
.blc:hover{box-shadow:0 5px 22px rgba(0,0,0,.09);transform:translateY(-3px)}
.blt{font-family:'Barlow Condensed',sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--rd);margin-bottom:6px}
.blh{font-family:'Barlow Condensed',sans-serif;font-size:17px;font-weight:700;color:#111;text-transform:uppercase;line-height:1.2;margin-bottom:7px}
.blx{font-family:'Barlow',sans-serif;font-size:12px;color:#555;line-height:1.55}
.blr{margin-top:10px;font-family:'Barlow',sans-serif;font-size:11px;font-weight:700;color:var(--bl)}
footer{background:#0a0e1a;padding:52px 40px 0}
.fi2{max-width:1400px;margin:0 auto}
.fg{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}
.flo{margin-bottom:10px}
.flo img{height:44px;width:auto}
.fnm{font-family:'Barlow Condensed',sans-serif;font-size:18px;font-weight:800;color:#fff;letter-spacing:.8px;margin-bottom:7px}
.fdsc{font-family:'Barlow',sans-serif;font-size:13px;color:rgba(255,255,255,.82);line-height:1.7;max-width:270px;margin-bottom:12px}
.fco{font-family:'Barlow',sans-serif;font-size:13px;color:rgba(255,255,255,.82);line-height:2.1}
.fco a{color:rgba(255,255,255,.82);text-decoration:none}
.fco a:hover{color:var(--rd2)}
.ft-col-h{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px;display:block}
.fca a{display:block;font-family:'Barlow',sans-serif;font-size:13px;color:rgba(255,255,255,.82);text-decoration:none;margin-bottom:7px}
.fca a:hover{color:var(--rd2)}
.fbt{border-top:1px solid rgba(255,255,255,.15);padding:16px 0;display:flex;justify-content:space-between;align-items:center;font-family:'Barlow',sans-serif;font-size:12px;color:rgba(255,255,255,.72);flex-wrap:wrap;gap:8px}
.fdev{background:#060a12;padding:10px 40px;text-align:center;font-family:'Barlow',sans-serif;font-size:12px;color:rgba(255,255,255,.72);border-top:1px solid rgba(255,255,255,.12)}
.fdev a{color:rgba(255,255,255,.88);text-decoration:none;font-weight:600}
.fdev a:hover{color:#fff}
@media(max-width:1100px){.sg{grid-template-columns:repeat(2,1fr)}.wg{grid-template-columns:repeat(2,1fr)}.bg{grid-template-columns:repeat(5,1fr)}.fg{grid-template-columns:1fr 1fr}.tdv{display:none}.fq{grid-template-columns:1fr}.ig{grid-template-columns:repeat(2,1fr)}.rg{grid-template-columns:repeat(3,1fr)}.blg{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){nav.nav{padding:0 16px}.nl{display:none}.ham{display:flex}section{padding:52px 20px}.sg{grid-template-columns:1fr}.wg{grid-template-columns:1fr}.bg{grid-template-columns:repeat(3,1fr)}.ag{grid-template-columns:repeat(2,1fr)}.fg{grid-template-columns:1fr}.hb{padding:14px 20px}.hem{margin-left:0}.ts{padding:18px 20px}.cb{padding:40px 20px}.ph{padding:40px 20px 36px}.ig{grid-template-columns:1fr}.rg{grid-template-columns:repeat(2,1fr)}.blg{grid-template-columns:1fr}.fdev{padding:10px 20px}}

/* Mobile header spacing fix */
@media(max-width:768px){
  .pt{padding-top:140px}
  .hero{padding-top:120px !important}
}