/* ═══════════════════════════════════════════════
   AXYS PERFORMANCE — style.css v4
   English · Bebas Neue display · Brand-true
   ═══════════════════════════════════════════════ */

:root {
  --g:   #00C27A;
  --ga:  #00FF9D;
  --bg:  #0D1F16;
  --bg2: #0A1710;
  --bg3: #0E2318;
  --bg4: #111E16;
  --bg5: #162419;
  --bd:  rgba(0,194,122,.12);
  --bdh: rgba(0,194,122,.3);
  --t1:  #F0FFF7;
  --t2:  #9eb8a8;
  --t3:  #526b5c;
  --fd:  'Bebas Neue', sans-serif;
  --fs:  'Syne', sans-serif;
  --fb:  'Plus Jakarta Sans', sans-serif;
  --nh:  68px;
  --ease: cubic-bezier(.25,.46,.45,.94);
}

/* ── RESET ─────────────────────────────────────────── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: var(--fb);
  font-size: 16px;
  line-height: 1.6;
  background: var(--bg);
  color: var(--t1);
  overflow-x: hidden;
  cursor: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
strong { font-weight:600; color:var(--t1); }

::-webkit-scrollbar { width:3px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:var(--g); border-radius:2px; }

/* ── NOISE ──────────────────────────────────────────── */
.noise {
  position:fixed; inset:0; z-index:9998; pointer-events:none; opacity:.025;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:200px 200px;
}

/* ── CURSOR ─────────────────────────────────────────── */
.cursor {
  width:32px; height:32px;
  border:1.5px solid var(--g); border-radius:50%;
  position:fixed; pointer-events:none; z-index:10000;
  transform:translate(-50%,-50%);
  transition:width .3s var(--ease),height .3s var(--ease),background .3s,border-color .3s;
}
.cursor.h { width:56px; height:56px; background:rgba(0,194,122,.07); border-color:var(--ga); }
.cursor-dot {
  width:4px; height:4px; background:var(--g); border-radius:50%;
  position:fixed; pointer-events:none; z-index:10001;
  transform:translate(-50%,-50%);
}

/* ── LAYOUT ─────────────────────────────────────────── */
.wrap { width:min(1160px,92vw); margin-inline:auto; }

/* ── GRADIENT TEXT ──────────────────────────────────── */
.gtext {
  background:linear-gradient(130deg, var(--g) 0%, var(--ga) 100%);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}

/* ── ORB ─────────────────────────────────────────────── */
.orb { position:absolute; border-radius:50%; filter:blur(80px); pointer-events:none; }
.orb-1 { width:520px; height:520px; background:radial-gradient(circle,rgba(0,194,122,.1) 0%,transparent 70%); top:-80px; right:-100px; animation:of 9s ease-in-out infinite; }
.orb-2 { width:340px; height:340px; background:radial-gradient(circle,rgba(0,255,157,.05) 0%,transparent 70%); bottom:-30px; left:-80px; animation:of 12s ease-in-out infinite reverse; }
.orb-mid { width:480px; height:480px; background:radial-gradient(circle,rgba(0,194,122,.07) 0%,transparent 70%); top:50%; left:50%; transform:translate(-50%,-50%); filter:blur(70px); }
.orb-rz { width:580px; height:580px; background:radial-gradient(circle,rgba(0,194,122,.08) 0%,transparent 70%); top:50%; left:50%; transform:translate(-50%,-50%); }
.orb-cta-1 { width:650px; height:650px; background:radial-gradient(circle,rgba(0,194,122,.1) 0%,transparent 70%); top:50%; left:50%; transform:translate(-50%,-50%); }
.orb-cta-2 { width:260px; height:260px; background:radial-gradient(circle,rgba(0,255,157,.07) 0%,transparent 70%); top:10%; right:6%; animation:of 10s ease-in-out infinite; }
@keyframes of { 0%,100%{transform:translate(0,0)} 50%{transform:translate(22px,-30px)} }

/* ══════════════════════════════════════════════════
   HEADER
══════════════════════════════════════════════════ */
#header {
  position:fixed; top:0; left:0; right:0; z-index:100;
  height:var(--nh);
  border-bottom:1px solid transparent;
  transition:background .4s, border-color .4s;
}
#header.sc {
  background:rgba(13,31,22,.92);
  backdrop-filter:blur(18px) saturate(180%);
  border-color:var(--bd);
}
.nav-inner {
  display:flex; align-items:center; justify-content:space-between;
  height:var(--nh); width:min(1160px,92vw); margin-inline:auto;
}
.logo { display:flex; align-items:center; gap:11px; flex-shrink:0; }
.logo svg { flex-shrink:0; }
.logo-wm { display:flex; flex-direction:column; gap:0; }
.logo-axis { font-family:var(--fs); font-size:16px; font-weight:800; letter-spacing:4px; color:var(--t1); line-height:1.1; text-transform:uppercase; }
.logo-perf { font-family:var(--fb); font-size:7.5px; font-weight:500; letter-spacing:4px; color:var(--g); text-transform:uppercase; line-height:1; }

.nav-links { display:flex; align-items:center; gap:30px; }
.nl {
  font-size:12px; font-weight:500; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--t2); transition:color .2s; position:relative;
}
.nl::after {
  content:''; position:absolute; bottom:-4px; left:0;
  width:0; height:1px; background:var(--g); transition:width .3s var(--ease);
}
.nl:hover { color:var(--t1); }
.nl:hover::after { width:100%; }
.nav-cta {
  font-size:11px; font-weight:600; letter-spacing:1.5px; text-transform:uppercase;
  padding:9px 20px; border:1px solid var(--g); color:var(--g); border-radius:4px;
  transition:background .2s, color .2s;
}
.nav-cta:hover { background:var(--g); color:var(--bg); }
.nav-toggle {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:6px;
}
.nav-toggle span {
  display:block; width:22px; height:2px; background:var(--t1);
  border-radius:1px; transition:transform .3s, opacity .3s;
}

/* ══════════════════════════════════════════════════
   BUTTONS
══════════════════════════════════════════════════ */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--fb); font-weight:600; font-size:15px;
  padding:13px 26px; border-radius:6px; border:none;
  cursor:pointer; transition:all .3s var(--ease); white-space:nowrap;
  letter-spacing:.2px;
}
.btn svg { width:17px; height:17px; flex-shrink:0; }
.btn-p { background:var(--g); color:var(--bg); }
.btn-p:hover { background:var(--ga); transform:translateY(-2px); box-shadow:0 10px 28px rgba(0,194,122,.35); }
.btn-g { background:transparent; color:var(--t2); border:1px solid var(--bd); }
.btn-g:hover { border-color:var(--g); color:var(--t1); transform:translateY(-2px); }
.btn-xl { font-size:17px; padding:16px 36px; border-radius:7px; }
.btn-xl svg { width:20px; height:20px; }

/* CTA dual buttons */
.cta-btns { display:flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:center; margin-bottom:0; }

/* ══════════════════════════════════════════════════
   HERO
══════════════════════════════════════════════════ */
.hero {
  position:relative; min-height:100vh;
  display:flex; align-items:center;
  overflow:hidden; padding-top:var(--nh);
}
.hero-grid {
  position:absolute; inset:0;
  background-image:
    linear-gradient(var(--bd) 1px, transparent 1px),
    linear-gradient(90deg, var(--bd) 1px, transparent 1px);
  background-size:70px 70px;
  mask-image:radial-gradient(ellipse 80% 70% at 50% 50%, black 20%, transparent 100%);
}
.hero-body { position:relative; padding-block:80px 100px; }

.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  font-size:11px; font-weight:500; letter-spacing:2.5px; text-transform:uppercase;
  color:var(--g); padding:7px 16px; border:1px solid var(--bd);
  border-radius:100px; background:rgba(0,194,122,.05); margin-bottom:24px;
}
.badge-dot { width:6px; height:6px; background:var(--g); border-radius:50%; animation:pd 2s ease-in-out infinite; }
@keyframes pd { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.65)} }

.hero-h1 {
  font-family:var(--fd);
  font-size:clamp(52px, 8vw, 100px);
  font-weight:400; line-height:1.0; letter-spacing:2px;
  color:var(--t1); margin-bottom:24px; max-width:820px;
}
.hero-p {
  font-size:clamp(16px, 1.6vw, 19px);
  font-weight:400; line-height:1.65; color:var(--t2);
  max-width:520px; margin-bottom:36px;
}
.hero-p strong { color:var(--g); }
.hero-btns { display:flex; align-items:center; gap:14px; margin-bottom:64px; flex-wrap:wrap; }

/* Big stat */
.hero-bigstat {
  display:flex; align-items:center; gap:24px;
  padding:24px 32px;
  background:rgba(0,194,122,.05);
  border:1px solid var(--bd); border-radius:12px;
  max-width:520px;
}
.bigstat-val {
  font-family:var(--fd); font-size:52px; font-weight:400;
  color:var(--t1); line-height:1; white-space:nowrap; flex-shrink:0; letter-spacing:2px;
}
.bigstat-val sup { font-size:28px; color:var(--g); vertical-align:super; }
.bigstat-desc { display:flex; flex-direction:column; gap:4px; }
.bigstat-desc span { font-size:15px; font-weight:600; color:var(--t1); line-height:1.3; }
.bigstat-sub { font-size:12px; font-weight:400; color:var(--t3); }

/* Scroll hint */
.scroll-hint {
  position:absolute; bottom:28px; left:50%; transform:translateX(-50%);
  display:flex; flex-direction:column; align-items:center; gap:6px;
  opacity:.35; animation:fui 1s 2s both;
}
.scroll-hint span { font-size:9px; letter-spacing:3px; text-transform:uppercase; color:var(--t2); }
.scroll-bar { width:1px; height:34px; background:linear-gradient(to bottom,var(--g),transparent); animation:sd 2s ease-in-out infinite; }
@keyframes sd { 0%{transform:scaleY(0);transform-origin:top} 50%{transform:scaleY(1);transform-origin:top} 51%{transform:scaleY(1);transform-origin:bottom} 100%{transform:scaleY(0);transform-origin:bottom} }
@keyframes fui { from{opacity:0;transform:translateX(-50%) translateY(12px)} to{opacity:.35;transform:translateX(-50%) translateY(0)} }

/* ══════════════════════════════════════════════════
   RISK-FREE SECTION
══════════════════════════════════════════════════ */
.rz-section { padding-block:120px; background:var(--bg3); position:relative; overflow:hidden; }
.rz-inner { position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; }
.rz-pill {
  font-size:10px; font-weight:600; letter-spacing:3px; text-transform:uppercase;
  color:var(--g); padding:6px 14px; border:1px solid var(--bd);
  border-radius:100px; background:rgba(0,194,122,.05); margin-bottom:20px;
}
.rz-title {
  font-family:var(--fd); font-size:clamp(36px,5vw,64px); font-weight:400;
  line-height:1.05; letter-spacing:2px; color:var(--t1);
  margin-bottom:16px; max-width:700px;
}
.rz-sub {
  font-size:16px; font-weight:400; color:var(--t2); line-height:1.7;
  max-width:540px; margin-bottom:52px;
}
.rz-sub strong { color:var(--t1); }

.rz-steps {
  display:flex; align-items:stretch; gap:0;
  width:100%; max-width:860px; margin-bottom:44px;
}
.rz-step {
  flex:1; background:var(--bg4); padding:36px 28px;
  display:flex; flex-direction:column; gap:12px;
  transition:background .3s;
}
.rz-step:hover { background:var(--bg5); }
.rz-step--hl { background:rgba(0,194,122,.07); border:1px solid var(--bdh); }
.rz-step--hl:hover { background:rgba(0,194,122,.12); }
.rz-step-n {
  font-family:var(--fs); font-size:10px; font-weight:700;
  letter-spacing:2px; color:var(--g); margin-bottom:4px;
}
.rz-step-icon {
  width:44px; height:44px; background:rgba(0,194,122,.07);
  border:1px solid var(--bd); border-radius:8px;
  display:flex; align-items:center; justify-content:center;
}
.rz-step-icon svg { width:22px; height:22px; }
.rz-step h4 { font-family:var(--fs); font-size:16px; font-weight:700; color:var(--t1); }
.rz-step p { font-size:14px; font-weight:400; color:var(--t2); line-height:1.65; text-align:left; }
.rz-step-arrow {
  display:flex; align-items:center; justify-content:center;
  padding:0 12px; flex-shrink:0; align-self:center;
}
.rz-step-arrow svg { width:22px; height:22px; opacity:.4; }

/* ══════════════════════════════════════════════════
   SECTION BASE
══════════════════════════════════════════════════ */
.section { padding-block:120px; position:relative; }
.section-dark { background:var(--bg2); }
.sec-head { text-align:center; margin-bottom:64px; }
.sec-tag {
  display:inline-block; font-size:10px; font-weight:600;
  letter-spacing:3.5px; text-transform:uppercase; color:var(--g); margin-bottom:14px;
}
.sec-title {
  font-family:var(--fd); font-size:clamp(34px,5vw,64px);
  font-weight:400; line-height:1.05; letter-spacing:2px;
  color:var(--t1); margin-bottom:14px;
}
.sec-sub {
  font-size:16px; font-weight:400; color:var(--t2);
  max-width:480px; margin-inline:auto; line-height:1.7;
}

/* ══════════════════════════════════════════════════
   SERVICES
══════════════════════════════════════════════════ */
.srv-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; }
.srv-card {
  position:relative; background:var(--bg3); padding:40px 32px;
  display:flex; flex-direction:column;
  transition:background .35s, transform .35s var(--ease);
  overflow:hidden;
}
.srv-card::after {
  content:''; position:absolute; top:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,transparent,var(--g),transparent);
  transform:scaleX(0); transition:transform .4s var(--ease);
}
.srv-card:hover { background:var(--bg5); transform:translateY(-4px); }
.srv-card:hover::after { transform:scaleX(1); }
.srv-num {
  font-family:var(--fs); font-size:10px; font-weight:700;
  letter-spacing:2px; color:var(--t3); margin-bottom:20px;
}
.srv-icon {
  width:48px; height:48px; background:rgba(0,194,122,.06);
  border:1px solid var(--bd); border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:20px; transition:background .3s, border-color .3s;
}
.srv-icon svg { width:26px; height:26px; }
.srv-card:hover .srv-icon { background:rgba(0,194,122,.13); border-color:var(--g); }
.srv-card h3 { font-family:var(--fs); font-size:20px; font-weight:700; color:var(--t1); margin-bottom:14px; letter-spacing:-.3px; }
.srv-card > p { font-size:14px; font-weight:400; color:var(--t2); line-height:1.7; margin-bottom:20px; }
.srv-list { flex:1; display:flex; flex-direction:column; gap:9px; margin-bottom:28px; }
.srv-list li {
  font-size:13px; font-weight:400; color:var(--t2);
  padding-left:16px; position:relative; line-height:1.5;
}
.srv-list li::before {
  content:''; position:absolute; left:0; top:7px;
  width:5px; height:5px; background:var(--g);
  clip-path:polygon(0 50%,42% 0,100% 50%,42% 100%);
}
.srv-foot {
  display:flex; align-items:center; justify-content:space-between;
  padding-top:18px; border-top:1px solid var(--bd); margin-top:auto;
}
.srv-price { font-size:12px; font-weight:600; color:var(--g); }
.srv-link { font-size:12px; font-weight:500; color:var(--t2); transition:color .2s; letter-spacing:.3px; }
.srv-link:hover { color:var(--g); }

/* ══════════════════════════════════════════════════
   CLIENT PROFILES
══════════════════════════════════════════════════ */
.profiles-grid {
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:2px; margin-bottom:2px;
}
.profile-card {
  background:var(--bg4); padding:24px 22px;
  transition:background .3s, transform .3s var(--ease);
}
.profile-card:hover { background:var(--bg5); transform:translateY(-3px); }
.profile-header { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.profile-avatar {
  width:44px; height:44px; border-radius:50%; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--fs); font-size:13px; font-weight:800;
  color:rgba(255,255,255,.7); border:1.5px solid var(--bd);
}
.profile-meta { min-width:0; }
.profile-name {
  display:flex; align-items:center; gap:5px;
  font-size:13px; font-weight:600; color:var(--t1); line-height:1.2;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.verified { width:14px; height:14px; flex-shrink:0; }
.profile-fullname { font-size:11px; font-weight:400; color:var(--t3); margin-top:2px; }
.profile-stats {
  display:flex; gap:16px; margin-bottom:12px;
  padding-bottom:12px; border-bottom:1px solid var(--bd);
}
.pstat { display:flex; flex-direction:column; gap:2px; }
.pstat strong { font-size:16px; font-weight:700; color:var(--t1); font-family:var(--fs); line-height:1; }
.pstat span { font-size:10px; font-weight:400; color:var(--t3); text-transform:uppercase; letter-spacing:1px; }
.profile-bio { font-size:12px; font-weight:400; color:var(--t2); line-height:1.55; margin-bottom:14px; }
.profile-badge {
  display:inline-block; font-size:9px; font-weight:600;
  letter-spacing:2px; text-transform:uppercase; color:var(--g);
  padding:4px 10px; border:1px solid var(--bd); border-radius:3px;
  background:rgba(0,194,122,.05);
}

/* Big result strip */
.clients-result { display:flex; align-items:center; gap:0; background:var(--bg4); overflow:hidden; }
.cr-left { padding:44px 48px; flex-shrink:0; text-align:center; border-right:1px solid var(--bd); }
.cr-val { font-family:var(--fd); font-size:56px; font-weight:400; color:var(--t1); line-height:1; letter-spacing:2px; }
.cr-val sup { font-size:28px; color:var(--g); vertical-align:super; }
.cr-label { font-size:12px; font-weight:500; color:var(--t3); margin-top:6px; letter-spacing:.5px; }
.cr-sep { width:1px; align-self:stretch; background:var(--bd); }
.cr-right { padding:36px 44px; display:flex; flex-direction:column; gap:24px; }
.cr-right p { font-size:15px; font-weight:400; color:var(--t2); line-height:1.7; max-width:460px; }

/* ══════════════════════════════════════════════════
   MARKET RESEARCH
══════════════════════════════════════════════════ */
.mkt-row { display:grid; grid-template-columns:1fr 1fr; gap:2px; }
.mkt-item { display:flex; gap:22px; background:var(--bg3); padding:36px 30px; transition:background .3s; }
.mkt-item:hover { background:var(--bg4); }
.mkt-n {
  font-family:var(--fd); font-size:42px; font-weight:400;
  color:rgba(0,194,122,.15); flex-shrink:0; line-height:1;
  min-width:52px; transition:color .3s; letter-spacing:2px;
}
.mkt-item:hover .mkt-n { color:rgba(0,194,122,.3); }
.mkt-item h4 { font-family:var(--fs); font-size:17px; font-weight:700; color:var(--t1); margin-bottom:10px; }
.mkt-item p { font-size:14px; font-weight:400; color:var(--t2); line-height:1.7; }

/* ══════════════════════════════════════════════════
   PROCESS
══════════════════════════════════════════════════ */
.proc-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:2px;
  max-width:1060px; margin-inline:auto;
}
.proc-card {
  background:var(--bg4); padding:40px 28px;
  display:flex; flex-direction:column; gap:14px;
  transition:background .3s;
  position:relative; overflow:hidden;
}
.proc-card::after {
  content:''; position:absolute; bottom:0; left:0; right:0; height:2px;
  background:linear-gradient(90deg,var(--g),transparent);
  transform:scaleX(0); transform-origin:left; transition:transform .5s var(--ease);
}
.proc-card:hover { background:var(--bg5); }
.proc-card:hover::after { transform:scaleX(1); }
.proc-n { font-family:var(--fs); font-size:11px; font-weight:700; letter-spacing:2px; color:var(--g); }
.proc-card h4 { font-family:var(--fs); font-size:17px; font-weight:700; color:var(--t1); }
.proc-card p { font-size:13.5px; font-weight:400; color:var(--t2); line-height:1.7; }

/* ══════════════════════════════════════════════════
   GOOGLE LOCAL
══════════════════════════════════════════════════ */
.local-wrap { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.local-text .sec-title { text-align:left; }
.local-p { font-size:15px; font-weight:400; color:var(--t2); line-height:1.75; margin-bottom:28px; margin-top:12px; }
.local-list { display:flex; flex-direction:column; gap:10px; margin-bottom:32px; }
.local-list li {
  font-size:14px; font-weight:400; color:var(--t2);
  padding-left:16px; position:relative; line-height:1.5;
}
.local-list li::before {
  content:''; position:absolute; left:0; top:7px;
  width:5px; height:5px; background:var(--g);
  clip-path:polygon(0 50%,42% 0,100% 50%,42% 100%);
}
.local-mock {
  background:var(--bg4); border:1px solid var(--bd); border-radius:12px;
  overflow:hidden; position:relative; max-width:340px; width:100%; margin-inline:auto;
}
.mock-bar {
  display:flex; align-items:center; gap:8px; padding:12px 16px;
  background:var(--bg5); border-bottom:1px solid var(--bd);
}
.mock-dot { width:8px; height:8px; border-radius:50%; background:var(--bd); }
.mock-bar span { font-size:11px; font-weight:500; color:var(--t3); margin-left:4px; }
.mock-result {
  padding:16px 18px; border-bottom:1px solid var(--bd);
  position:relative; transition:background .2s;
}
.mock-result:last-child { border-bottom:none; }
.mock-top { background:rgba(0,194,122,.05); }
.mock-top:hover { background:rgba(0,194,122,.09); }
.mock-stars { font-size:12px; color:var(--g); margin-bottom:4px; }
.mock-stars.dim { color:var(--t3); }
.mock-result strong { display:block; font-size:13px; font-weight:600; color:var(--t1); margin-bottom:2px; }
.mock-result strong.dim { color:var(--t3); }
.mock-result span { font-size:11px; color:var(--t2); }
.mock-result span.dim { color:var(--t3); }
.mock-tag {
  position:absolute; top:12px; right:14px;
  font-size:9px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--g); padding:3px 8px; border:1px solid var(--bd);
  border-radius:3px; background:rgba(0,194,122,.07);
}
.mock-glow {
  position:absolute; bottom:-15px; right:20px;
  width:50px; height:50px;
  background:radial-gradient(circle,rgba(0,194,122,.25) 0%,transparent 70%);
  filter:blur(8px);
}

/* ══════════════════════════════════════════════════
   CTA FINAL
══════════════════════════════════════════════════ */
.section-cta { padding-block:140px; background:var(--bg2); overflow:hidden; position:relative; }
.cta-inner { position:relative; text-align:center; display:flex; flex-direction:column; align-items:center; }
.cta-pre { font-size:10px; font-weight:600; letter-spacing:4px; text-transform:uppercase; color:var(--g); margin-bottom:18px; }
.cta-h2 {
  font-family:var(--fd); font-size:clamp(32px,5vw,64px); font-weight:400;
  letter-spacing:2px; line-height:1.05; color:var(--t1);
  margin-bottom:20px; max-width:800px;
}
.cta-p { font-size:16px; font-weight:400; color:var(--t2); line-height:1.7; margin-bottom:44px; max-width:500px; }
.cta-note { margin-top:20px; font-size:11px; color:var(--t3); letter-spacing:1.5px; }

/* ══════════════════════════════════════════════════
   FOOTER
══════════════════════════════════════════════════ */
.footer { background:var(--bg); border-top:1px solid var(--bd); }
.footer-inner {
  display:flex; align-items:flex-start; justify-content:space-between;
  gap:40px; padding-block:56px 44px; flex-wrap:wrap;
}
.ft-brand .logo { margin-bottom:10px; }
.ft-tagline { font-size:13px; font-weight:500; color:var(--t2); margin-top:8px; }
.ft-nav { display:flex; flex-direction:column; gap:12px; }
.ft-nav a { font-size:13px; font-weight:400; color:var(--t2); transition:color .2s; }
.ft-nav a:hover { color:var(--g); }
.ft-contact { display:flex; flex-direction:column; gap:12px; }
.ft-wa, .ft-email {
  display:flex; align-items:center; gap:9px;
  font-size:13px; font-weight:400; color:var(--t2); transition:color .2s;
}
.ft-wa svg { width:16px; height:16px; flex-shrink:0; }
.ft-wa:hover, .ft-email:hover { color:var(--g); }
.footer-bot { border-top:1px solid var(--bd); padding-block:18px; }
.footer-bot-in {
  display:flex; justify-content:space-between; align-items:center;
  gap:16px; flex-wrap:wrap;
}
.footer-bot-in span { font-size:11px; color:var(--t3); }

/* ══════════════════════════════════════════════════
   FLOATING CHAT BUTTON
══════════════════════════════════════════════════ */
.chat-float {
  position:fixed; bottom:28px; right:28px; z-index:200;
  height:52px; background:var(--bg4); border-radius:100px;
  display:inline-flex; align-items:center; gap:10px;
  padding:0 20px 0 16px;
  border:1px solid var(--bdh);
  box-shadow:0 8px 26px rgba(0,0,0,.4);
  transition:transform .3s var(--ease), box-shadow .3s, background .3s;
  animation:wai 1s 3s both;
  overflow:hidden;
  max-width:52px;
}
.chat-float:hover {
  max-width:200px;
  background:var(--bg5);
  box-shadow:0 12px 36px rgba(0,194,122,.2);
  border-color:var(--g);
  transform:translateY(-2px);
}
.chat-float svg {
  width:22px; height:22px; color:var(--g); flex-shrink:0;
  transition:color .2s;
}
.chat-float-label {
  font-size:13px; font-weight:600; color:var(--t1);
  white-space:nowrap; opacity:0; max-width:0;
  transition:opacity .25s .05s, max-width .3s;
  overflow:hidden;
}
.chat-float:hover .chat-float-label { opacity:1; max-width:140px; }
@keyframes wai { from{opacity:0;transform:scale(0) translateY(16px)} to{opacity:1;transform:scale(1) translateY(0)} }

/* ══════════════════════════════════════════════════
   REVEAL ANIMATIONS
══════════════════════════════════════════════════ */
.reveal-up { opacity:0; transform:translateY(32px); transition:opacity .65s var(--ease), transform .65s var(--ease); }
.reveal-left { opacity:0; transform:translateX(-28px); transition:opacity .65s var(--ease), transform .65s var(--ease); }
.reveal-up.vis, .reveal-left.vis { opacity:1; transform:translate(0); }
.d1{transition-delay:.08s} .d2{transition-delay:.18s} .d3{transition-delay:.28s} .d4{transition-delay:.38s}

/* ══════════════════════════════════════════════════
   RESPONSIVE — TABLET (≤1024px)
══════════════════════════════════════════════════ */
@media (max-width:1024px) {
  .srv-grid { grid-template-columns:1fr 1fr; }
  .proc-grid { grid-template-columns:1fr 1fr; }
  .profiles-grid { grid-template-columns:1fr 1fr; }
  .local-wrap { grid-template-columns:1fr; gap:52px; }
  .local-mock { display:none; }
  .mkt-row { grid-template-columns:1fr; }
  .clients-result { flex-direction:column; }
  .cr-left { border-right:none; border-bottom:1px solid var(--bd); width:100%; }
  .cr-sep { display:none; }
}

/* ══════════════════════════════════════════════════
   RESPONSIVE — MOBILE (≤768px)
══════════════════════════════════════════════════ */
@media (max-width:768px) {
  .cursor, .cursor-dot { display:none; }
  body { cursor:auto; }
  .nav-links {
    position:fixed; inset:var(--nh) 0 0 0;
    background:rgba(10,23,16,.97); backdrop-filter:blur(20px);
    flex-direction:column; justify-content:center; align-items:center;
    gap:32px; opacity:0; pointer-events:none; transition:opacity .3s; z-index:99;
  }
  .nav-links.open { opacity:1; pointer-events:all; }
  .nl { font-size:20px; letter-spacing:2px; }
  .nav-cta { font-size:16px; padding:13px 32px; }
  .nav-toggle { display:flex; }
  .hero-body { padding-block:64px 80px; }
  .hero-h1 { letter-spacing:1px; }
  .hero-btns { flex-direction:column; align-items:flex-start; gap:12px; }
  .hero-bigstat { flex-direction:column; align-items:flex-start; gap:12px; padding:20px 22px; }
  .bigstat-val { font-size:44px; }
  .section, .rz-section, .section-cta { padding-block:80px; }
  .sec-head { margin-bottom:44px; }
  .rz-steps { flex-direction:column; }
  .rz-step-arrow { transform:rotate(90deg); padding:8px 0; }
  .srv-grid { grid-template-columns:1fr; }
  .profiles-grid { grid-template-columns:1fr 1fr; }
  .proc-grid { grid-template-columns:1fr 1fr; gap:2px; }
  .mkt-row { grid-template-columns:1fr; }
  .footer-inner { flex-direction:column; gap:28px; }
  .footer-bot-in { flex-direction:column; text-align:center; gap:8px; }
  .cr-left { padding:30px 28px; }
  .cr-right { padding:24px 28px; }
  .cr-val { font-size:44px; }
  .cta-btns { flex-direction:column; align-items:center; }
  .chat-float-label { display:none; }
  .chat-float { padding:0; width:52px; justify-content:center; }
  .chat-float:hover { max-width:52px; }
}

/* ══════════════════════════════════════════════════
   RESPONSIVE — SMALL MOBILE (≤480px)
══════════════════════════════════════════════════ */
@media (max-width:480px) {
  :root { --nh:60px; }
  .hero-h1 { font-size:48px; letter-spacing:1px; }
  .hero-p { font-size:15px; }
  .hero-bigstat { display:none; }
  .profiles-grid { grid-template-columns:1fr; }
  .proc-grid { grid-template-columns:1fr; }
  .rz-steps { gap:2px; }
  .rz-step { padding:28px 20px; }
  .btn { font-size:14px; padding:12px 22px; }
  .btn-xl { font-size:15px; padding:14px 28px; }
  .footer-inner { padding-block:40px 32px; }
  .footer-bot-in span { font-size:10px; }
}
