
:root{
  /* DEEP NAVY + ROYAL BLUE — trusted, professional, international */
  --bg1:#070C1A;
  --bg2:#0B1224;
  --bg3:#0F1830;
  --bg4:#14203E;
  --surface:#1A2747;
  --surface2:#1F2E52;

  /* BLUE PRIMARY */
  --teal:#3D7FFF;
  --teal2:#5B9BFF;
  --teal3:#8FB8FF;
  --teal-dim:rgba(61,127,255,0.1);
  --teal-glow:rgba(61,127,255,0.25);
  --teal-border:rgba(61,127,255,0.18);
  --teal-border2:rgba(61,127,255,0.35);

  /* SKY ACCENT */
  --green:#38BDF8;
  --green2:#7DD3FC;
  --green-dim:rgba(56,189,248,0.1);
  --green-border:rgba(56,189,248,0.2);

  /* TEXT */
  --white:#EEF4FF;
  --off-white:#C5D4ED;
  --muted:#7E92B5;
  --muted2:#46587C;

  /* GRADIENTS — blue→sky */
  --grad:linear-gradient(135deg,#3D7FFF,#38BDF8);
  --grad2:linear-gradient(135deg,#5B9BFF,#7DD3FC);
  --grad-soft:linear-gradient(135deg,rgba(61,127,255,0.15),rgba(56,189,248,0.08));

  --font:'Space Grotesk',sans-serif;
  --body:'Inter',sans-serif;
  --border:rgba(61,127,255,0.12);
  --border2:rgba(61,127,255,0.28);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg1);color:var(--white);font-family:var(--body);font-size:16px;line-height:1.7;overflow-x:hidden;cursor:none;}

/* CURSOR */
.cursor{position:fixed;width:10px;height:10px;background:var(--teal);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform 0.12s,background 0.2s;box-shadow:0 0 10px var(--teal-glow);}
.cursor-ring{position:fixed;width:34px;height:34px;border:1.5px solid rgba(61,127,255,0.4);border-radius:50%;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:transform 0.08s,width 0.2s,height 0.2s,opacity 0.2s;}
.cursor.hov{transform:translate(-50%,-50%) scale(2.2);background:var(--green2);}
.cursor-ring.hov{width:56px;height:56px;opacity:0.3;}

/* PROGRESS */
#prog{position:fixed;top:0;left:0;height:2px;background:var(--grad);z-index:1001;width:0%;transition:width 0.08s;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:22px 60px;display:flex;align-items:center;justify-content:space-between;transition:all 0.4s;}
nav.scrolled{background:rgba(8,14,12,0.95);backdrop-filter:blur(20px);padding:14px 60px;border-bottom:1px solid var(--border);}
.nav-logo{font-family:var(--font);font-weight:800;font-size:24px;color:var(--white);text-decoration:none;display:flex;align-items:center;gap:12px;letter-spacing:-0.02em;}
.logo-mark{display:flex;align-items:center;gap:0;flex-shrink:0;}
.logo-mark svg{overflow:visible;}
.nav-links{display:flex;align-items:center;gap:34px;list-style:none;}
.nav-links a{font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;transition:color 0.2s;letter-spacing:0.02em;}
.nav-links a:hover{color:var(--teal2);}
.nav-cta{background:var(--grad)!important;color:#06122B!important;padding:10px 24px;border-radius:100px;font-weight:700!important;box-shadow:0 0 20px var(--teal-glow);transition:box-shadow 0.2s,transform 0.2s!important;}
.nav-cta:hover{box-shadow:0 0 40px rgba(61,127,255,0.45)!important;transform:translateY(-1px)!important;color:#06122B!important;}
.hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer;background:none;border:none;padding:8px;z-index:1002;position:relative;-webkit-tap-highlight-color:transparent;}
.hamburger.open{pointer-events:none;opacity:0;}
.hamburger span{display:block;width:24px;height:2px;background:var(--white);transition:all 0.35s cubic-bezier(0.16,1,0.3,1);border-radius:2px;transform-origin:center;}
.hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
.mob-menu{display:none;position:fixed;inset:0;background:var(--bg1);z-index:1005;flex-direction:column;align-items:center;justify-content:center;gap:32px;opacity:0;transition:opacity 0.3s;}
.mob-menu.open{opacity:1;}
.mob-menu .ml{font-family:var(--font);font-size:34px;font-weight:800;color:var(--white);text-decoration:none;opacity:0;transform:translateY(18px);transition:opacity 0.4s,transform 0.4s,color 0.2s;}
.mob-menu.open .ml{opacity:1;transform:translateY(0);}
.mob-menu.open .ml:nth-of-type(1){transition-delay:0.05s;}
.mob-menu.open .ml:nth-of-type(2){transition-delay:0.1s;}
.mob-menu.open .ml:nth-of-type(3){transition-delay:0.15s;}
.mob-menu.open .ml:nth-of-type(4){transition-delay:0.2s;}
.mob-menu.open .ml:nth-of-type(5){transition-delay:0.25s;}
.mob-menu.open .ml:nth-of-type(6){transition-delay:0.3s;}
.mob-menu .ml:hover{color:var(--teal);}
.mob-close{position:absolute;top:20px;right:20px;width:48px;height:48px;background:rgba(61,127,255,0.12);border:1.5px solid var(--teal-border2);border-radius:50%;color:var(--white);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s;-webkit-tap-highlight-color:transparent;z-index:1010;}
.mob-close:hover,.mob-close:active{background:rgba(61,127,255,0.25);}
.mob-logo{font-family:var(--font);font-size:22px;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:absolute;top:28px;left:28px;}

/* HERO */
#hero{min-height:100vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:140px 60px 100px;position:relative;overflow:hidden;}
canvas#ptcl{position:absolute;inset:0;pointer-events:none;}
.hero-glow-teal{position:absolute;top:15%;left:25%;width:600px;height:600px;background:radial-gradient(circle,rgba(61,127,255,0.07) 0%,transparent 65%);pointer-events:none;animation:breathe 7s ease-in-out infinite;}
.hero-glow-green{position:absolute;top:40%;right:10%;width:400px;height:400px;background:radial-gradient(circle,rgba(56,189,248,0.05) 0%,transparent 65%);pointer-events:none;animation:breathe 9s ease-in-out infinite reverse;}
@keyframes breathe{0%,100%{transform:scale(1);opacity:0.7;}50%{transform:scale(1.15);opacity:1;}}
.hero-eye{display:flex;align-items:center;gap:12px;margin-bottom:32px;opacity:0;transform:translateY(18px);animation:fup 0.8s 0.2s forwards;}
.live-dot{width:8px;height:8px;background:#22C55E;border-radius:50%;animation:livep 2s infinite;box-shadow:0 0 8px #22C55E;}
@keyframes livep{0%,100%{box-shadow:0 0 6px #22C55E;transform:scale(1);}50%{box-shadow:0 0 18px #22C55E;transform:scale(1.35);}}
.hero-hl{font-family:var(--font);font-size:clamp(60px,10vw,148px);font-weight:800;line-height:0.92;letter-spacing:-0.04em;margin-bottom:28px;}
.hero-hl .ln{display:block;overflow:hidden;}
.hero-hl .wd{display:inline-block;opacity:0;transform:translateY(105%);animation:swrd 0.75s forwards;}
.hero-hl .wd.d1{animation-delay:0.3s;}
.hero-hl .wd.d2{animation-delay:0.5s;}
.hero-hl .wd.d3{animation-delay:0.7s;}
.grad-text{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
@keyframes swrd{to{opacity:1;transform:translateY(0);}}
@keyframes fup{to{opacity:1;transform:translateY(0);}}
.hero-sub{font-size:clamp(16px,2vw,19px);color:var(--off-white);max-width:510px;margin-bottom:52px;line-height:1.75;opacity:0;transform:translateY(16px);animation:fup 0.8s 0.85s forwards;}
.hero-acts{display:flex;gap:16px;flex-wrap:wrap;opacity:0;animation:fup 0.8s 1.05s forwards;}
.btn-grad{display:inline-flex;align-items:center;gap:10px;background:var(--grad);color:#06122B;font-family:var(--font);font-size:15px;font-weight:700;padding:16px 36px;border-radius:100px;text-decoration:none;box-shadow:0 0 28px var(--teal-glow);transition:box-shadow 0.25s,transform 0.2s;position:relative;overflow:hidden;}
.btn-grad::after{content:'';position:absolute;inset:0;background:var(--grad2);opacity:0;transition:opacity 0.3s;}
.btn-grad:hover::after{opacity:1;}
.btn-grad:hover{box-shadow:0 0 52px rgba(61,127,255,0.5);transform:translateY(-2px);}
.btn-grad span{position:relative;z-index:1;}
.btn-ghost{display:inline-flex;align-items:center;gap:10px;border:1.5px solid var(--teal-border2);color:var(--white);font-family:var(--font);font-size:15px;font-weight:600;padding:16px 36px;border-radius:100px;text-decoration:none;transition:border-color 0.2s,background 0.2s,transform 0.2s;}
.btn-ghost:hover{border-color:var(--teal);background:var(--teal-dim);transform:translateY(-2px);}
.hero-scr{position:absolute;bottom:44px;left:60px;display:flex;align-items:center;gap:12px;opacity:0;animation:fup 0.8s 1.25s forwards;}
.scr-line{width:40px;height:1px;background:var(--muted2);}
.hero-badge{position:absolute;bottom:44px;right:60px;border:1px solid var(--teal-border2);padding:16px 22px;border-radius:14px;background:rgba(12,22,16,0.85);backdrop-filter:blur(12px);text-align:right;opacity:0;animation:fup 0.8s 1.15s forwards;}
.hero-badge .reg{font-size:10px;color:var(--muted);letter-spacing:0.18em;text-transform:uppercase;}
.hero-badge .num{font-family:var(--font);font-weight:800;font-size:20px;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}

/* TICKER */
.ticker-wrap{overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:13px 0;background:var(--bg2);}
.ticker{display:flex;animation:tick 35s linear infinite;white-space:nowrap;}
.ti{font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--muted);padding:0 32px;}
.ti .ga{background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
@keyframes tick{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* SECTIONS */
section{padding:120px 60px;}
.sinr{max-width:1200px;margin:0 auto;}
.tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--font);font-size:11px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--teal);background:var(--teal-dim);padding:6px 16px;border-radius:100px;border:1px solid var(--teal-border);margin-bottom:18px;}
.tdot{width:5px;height:5px;background:var(--teal);border-radius:50%;}
.sec-h{font-family:var(--font);font-size:clamp(40px,6vw,78px);font-weight:800;letter-spacing:-0.04em;line-height:0.93;margin-top:10px;}

/* REVEAL */
.rv{opacity:0;transform:translateY(30px);transition:opacity 0.75s cubic-bezier(0.16,1,0.3,1),transform 0.75s cubic-bezier(0.16,1,0.3,1);}
.rv.vis{opacity:1;transform:translateY(0);}
.rl{opacity:0;transform:translateX(-30px);transition:opacity 0.75s cubic-bezier(0.16,1,0.3,1),transform 0.75s cubic-bezier(0.16,1,0.3,1);}
.rl.vis{opacity:1;transform:translateX(0);}
.rr{opacity:0;transform:translateX(30px);transition:opacity 0.75s cubic-bezier(0.16,1,0.3,1),transform 0.75s cubic-bezier(0.16,1,0.3,1);}
.rr.vis{opacity:1;transform:translateX(0);}

/* ABOUT */
#about{background:var(--bg2);}
.about-g{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.about-txt p{color:var(--off-white);font-size:17px;line-height:1.8;margin-bottom:22px;opacity:0.85;}
.about-txt strong{color:var(--white);}
.stat-g{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:44px;}
.sc{background:var(--bg3);padding:28px;border:1px solid var(--border);}
.sc .sn{font-family:var(--font);font-size:40px;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;}
.sc .sd{font-size:11px;color:var(--muted);letter-spacing:0.12em;text-transform:uppercase;margin-top:6px;}
.cac-card{background:var(--bg3);border:1px solid var(--teal-border2);border-radius:20px;padding:40px;position:sticky;top:120px;}
.cac-top{display:flex;align-items:center;gap:14px;margin-bottom:26px;}
.cac-ic{width:50px;height:50px;background:var(--grad);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;box-shadow:0 0 20px var(--teal-glow);}
.cac-top h3{font-family:var(--font);font-size:18px;font-weight:700;color:var(--white);}
.cac-top p{font-size:13px;color:var(--muted);}
.reg-disp{font-family:var(--font);font-size:34px;font-weight:800;letter-spacing:0.08em;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;border:1px solid var(--teal-border2);padding:14px 20px;border-radius:12px;display:block;margin:18px 0;text-align:center;}
.cac-desc{color:var(--muted);font-size:14px;line-height:1.65;}
.trust-list{display:flex;flex-direction:column;gap:2px;margin-top:20px;}
.ti-item{display:flex;align-items:center;gap:12px;padding:11px 16px;background:var(--surface);border-radius:10px;font-size:13px;color:var(--off-white);}
.ti-ic{width:28px;height:28px;background:var(--teal-dim);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0;border:1px solid var(--teal-border);}

/* SERVICES */
#services{background:var(--bg1);}
.svc-hdr{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;flex-wrap:wrap;gap:24px;}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.svc-card{background:var(--bg3);border:1px solid var(--border);border-radius:18px;padding:34px 30px;transition:border-color 0.3s,transform 0.3s,box-shadow 0.3s;position:relative;overflow:hidden;}
.svc-card::before{content:'';position:absolute;inset:0;background:var(--grad-soft);opacity:0;transition:opacity 0.3s;}
.svc-card:hover::before{opacity:1;}
.svc-card:hover{border-color:var(--teal-border2);transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,0.5),0 0 0 1px rgba(61,127,255,0.15);}
.svc-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px;}
.svc-n{font-size:11px;font-weight:700;color:var(--muted2);letter-spacing:0.18em;}
.svc-ic{width:50px;height:50px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;}
.ic-t{background:var(--teal-dim);border:1px solid var(--teal-border);}
.ic-g{background:var(--green-dim);border:1px solid var(--green-border);}
.ic-m{background:rgba(91,155,255,0.07);border:1px solid rgba(91,155,255,0.15);}
.svc-card h3{font-family:var(--font);font-size:19px;font-weight:700;letter-spacing:-0.01em;margin-bottom:10px;color:var(--white);}
.svc-card p{color:var(--muted);font-size:14px;line-height:1.7;}
.svc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;}
.stag{font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;border:1px solid var(--border);padding:4px 10px;border-radius:100px;color:var(--muted2);}

/* WHY */
#why{background:var(--bg2);}
.why-g{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.why-txt p{color:var(--off-white);font-size:17px;line-height:1.8;margin-bottom:18px;opacity:0.85;}
.why-lnk{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-size:15px;font-weight:600;color:var(--teal);text-decoration:none;transition:gap 0.2s;}
.why-lnk:hover{gap:14px;}
.pillars{display:flex;flex-direction:column;gap:3px;}
.pillar{display:flex;align-items:flex-start;gap:18px;background:var(--bg3);border-radius:14px;padding:22px 20px;border:1px solid transparent;transition:border-color 0.25s,background 0.25s;}
.pillar:hover{border-color:var(--teal-border2);background:var(--surface);}
.p-num{font-size:11px;font-weight:700;color:var(--teal);background:var(--teal-dim);padding:4px 9px;border-radius:8px;min-width:30px;text-align:center;border:1px solid var(--teal-border);}
.pillar h4{font-family:var(--font);font-size:16px;font-weight:700;margin-bottom:5px;color:var(--white);}
.pillar p{font-size:13px;color:var(--muted);line-height:1.6;}

/* PROCESS */
#process{background:var(--bg1);}
.proc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:60px;}
.proc-step{background:var(--bg3);border-radius:18px;padding:34px 26px;border:1px solid var(--border);position:relative;overflow:hidden;transition:border-color 0.3s,transform 0.2s;}
.proc-step:hover{border-color:var(--teal-border2);transform:translateY(-4px);}
.proc-bg{position:absolute;top:-18px;right:-14px;font-family:var(--font);font-size:96px;font-weight:900;color:rgba(61,127,255,0.04);line-height:1;pointer-events:none;}
.proc-dot{width:46px;height:46px;border-radius:13px;background:var(--grad);display:flex;align-items:center;justify-content:center;font-family:var(--font);font-size:16px;font-weight:800;color:#06122B;margin-bottom:22px;box-shadow:0 0 16px var(--teal-glow);}
.proc-step h3{font-family:var(--font);font-size:17px;font-weight:700;margin-bottom:10px;color:var(--white);}
.proc-step p{color:var(--muted);font-size:13px;line-height:1.65;}

/* INDUSTRIES */
#industries{background:var(--bg2);}
.ind-g{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center;}
.ind-txt p{color:var(--off-white);font-size:17px;line-height:1.8;opacity:0.85;}
.ind-pills{display:flex;flex-wrap:wrap;gap:10px;}
.ind-pill{font-size:13px;font-weight:500;padding:11px 20px;border:1.5px solid var(--border);border-radius:100px;color:var(--off-white);transition:all 0.25s;cursor:default;}
.ind-pill:hover{border-color:var(--teal);color:var(--teal2);background:var(--teal-dim);transform:translateY(-2px);}

/* STATS BAND */
#stats-band{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 60px;}
.sb-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;text-align:center;}
.bstat .big{font-family:var(--font);font-size:54px;font-weight:800;letter-spacing:-0.05em;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;}
.bstat .sm{font-size:12px;color:var(--muted);letter-spacing:0.1em;text-transform:uppercase;margin-top:8px;}

/* CTA BAND */
#cta-band{padding:120px 60px;background:var(--bg1);position:relative;overflow:hidden;text-align:center;}
.cta-glow{position:absolute;inset:0;background:radial-gradient(ellipse 700px 400px at 50% 50%,rgba(61,127,255,0.07),transparent);}
#cta-band h2{font-family:var(--font);font-size:clamp(40px,7vw,88px);font-weight:800;letter-spacing:-0.04em;line-height:0.93;margin-bottom:26px;position:relative;}
#cta-band p{font-size:18px;color:var(--off-white);max-width:480px;margin:0 auto 44px;position:relative;opacity:0.8;}
.cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative;}

/* CONTACT */
#contact{background:var(--bg2);}
.cont-g{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.cont-l h2{font-family:var(--font);font-size:clamp(34px,5vw,58px);font-weight:800;letter-spacing:-0.03em;line-height:1;margin-bottom:18px;}
.cont-l>p{color:var(--muted);font-size:16px;line-height:1.7;margin-bottom:36px;}
.channels{display:flex;flex-direction:column;gap:3px;}
.chan{display:flex;align-items:center;justify-content:space-between;background:var(--bg3);padding:16px 20px;border-radius:13px;text-decoration:none;color:var(--white);border:1px solid transparent;transition:border-color 0.2s,background 0.2s;}
.chan:hover{border-color:var(--teal-border2);background:var(--surface);}
.chan-l{display:flex;align-items:center;gap:14px;}
.ch-ic{width:42px;height:42px;background:var(--teal-dim);border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;border:1px solid var(--teal-border);}
.ch-lbl{font-size:10px;color:var(--muted);letter-spacing:0.15em;text-transform:uppercase;margin-bottom:2px;}
.ch-val{font-family:var(--font);font-size:14px;font-weight:700;color:var(--white);}
.ch-arr{color:var(--muted2);font-size:18px;}
.form-wrap{background:var(--bg3);padding:42px 38px;border-radius:20px;border:1px solid var(--border);}
.form-wrap h3{font-family:var(--font);font-size:22px;font-weight:700;margin-bottom:28px;color:var(--white);}
.fg{margin-bottom:16px;}
.fg label{display:block;font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;}
.fg input,.fg textarea,.fg select{width:100%;background:var(--surface);border:1.5px solid var(--border);color:var(--white);font-family:var(--body);font-size:14px;padding:12px 15px;border-radius:10px;outline:none;transition:border-color 0.2s;-webkit-appearance:none;}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--teal);}
.fg textarea{resize:vertical;min-height:100px;}
.fg select option{background:var(--bg3);}
.fg input::placeholder,.fg textarea::placeholder{color:var(--muted2);}
.btn-sub{width:100%;background:var(--grad);color:#06122B;border:none;font-family:var(--font);font-size:14px;font-weight:700;letter-spacing:0.04em;padding:16px;border-radius:100px;cursor:none;transition:box-shadow 0.25s,transform 0.2s;margin-top:6px;box-shadow:0 0 24px var(--teal-glow);}
.btn-sub:hover{box-shadow:0 0 44px rgba(61,127,255,0.45);transform:translateY(-1px);}

/* FOOTER */
footer{background:var(--bg1);border-top:1px solid var(--border);padding:60px 60px 36px;}
.ft-inner{max-width:1200px;margin:0 auto;}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;padding-bottom:44px;border-bottom:1px solid var(--border);}
.ft-brand .logo{font-family:var(--font);font-size:26px;font-weight:800;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:14px;}
.ft-brand p{color:var(--muted);font-size:13px;line-height:1.7;max-width:230px;margin-bottom:22px;}
.ft-reg{font-size:10px;color:var(--muted);letter-spacing:0.12em;text-transform:uppercase;border:1px solid var(--border);display:inline-block;padding:5px 12px;border-radius:8px;}
.ft-col h4{font-size:10px;font-weight:700;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted2);margin-bottom:16px;}
.ft-col ul{list-style:none;}
.ft-col ul li{margin-bottom:9px;}
.ft-col ul li a{font-size:13px;color:rgba(240,255,248,0.45);text-decoration:none;transition:color 0.2s;}
.ft-col ul li a:hover{color:var(--teal2);}
.ft-bot{display:flex;align-items:center;justify-content:space-between;margin-top:28px;font-size:11px;color:var(--muted2);}
.ft-soc{display:flex;gap:18px;}
.ft-soc a{color:var(--muted2);text-decoration:none;font-size:11px;transition:color 0.2s;}
.ft-soc a:hover{color:var(--teal2);}

/* BACK TOP + WA */
#bk{position:fixed;bottom:100px;right:32px;width:46px;height:46px;background:var(--bg3);border:1px solid var(--teal-border2);border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--white);font-size:18px;opacity:0;transform:translateY(10px);transition:opacity 0.3s,transform 0.3s,background 0.2s;z-index:200;}
#bk.show{opacity:1;transform:translateY(0);}
#bk:hover{background:var(--surface);}
.wa-float{position:fixed;bottom:32px;right:32px;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:25px;text-decoration:none;box-shadow:0 4px 22px rgba(37,211,102,0.45);z-index:200;transition:transform 0.2s,box-shadow 0.2s;}
.wa-float:hover{transform:scale(1.1);box-shadow:0 6px 34px rgba(37,211,102,0.6);}

.gold-line{height:1px;background:linear-gradient(90deg,transparent,var(--teal),var(--green),transparent);opacity:0.2;}

@media(max-width:1024px){.svc-grid{grid-template-columns:repeat(2,1fr);}.proc-steps{grid-template-columns:repeat(2,1fr);}.sb-inner{grid-template-columns:repeat(2,1fr);}}
@media(max-width:860px){.nav-links{display:none;}.hamburger{display:flex;}section{padding:80px 24px;}#hero{padding:120px 24px 100px;}.hero-scr{left:24px;}.hero-badge{right:24px;bottom:36px;}.about-g,.why-g,.cont-g,.ind-g{grid-template-columns:1fr;gap:44px;}.svc-grid{grid-template-columns:1fr;}.proc-steps{grid-template-columns:1fr 1fr;}.ft-grid{grid-template-columns:1fr 1fr;gap:36px;}.ft-bot{flex-direction:column;gap:14px;text-align:center;}footer,#cta-band,#stats-band{padding-left:24px;padding-right:24px;}.sb-inner{grid-template-columns:repeat(2,1fr);gap:28px;}}
@media(max-width:560px){.proc-steps{grid-template-columns:1fr;}.ft-grid{grid-template-columns:1fr;}.hero-badge{display:none;}.stat-g{grid-template-columns:1fr;}body{cursor:auto;}.cursor,.cursor-ring{display:none;}}
@media(prefers-reduced-motion:reduce){.rv,.rl,.rr{opacity:1;transform:none;transition:none;}.ticker{animation:none;}}
