/* ============ ME — Modern Dark (Lighter) Digital Marketing Agency ============ */
:root{
  /* Lighter dark base — still dark but airier and more colorful */
  --bg:#0f1524;
  --bg-2:#141b30;
  --surface:#1a2338;
  --surface-2:#212b45;
  --surface-3:#2a3555;
  --line:rgba(129,169,255,.18);
  --line-2:rgba(52,211,153,.26);
  --text:#eef2ff;
  --muted:#a6b2d1;

  /* Brand palette — enriched with Google + WhatsApp colors */
  --blue:#4285F4;
  --blue-2:#1a73e8;
  --cyan:#22d3ee;
  --cyan-2:#0891b2;
  --emerald:#34A853;
  --emerald-2:#10b981;
  --gold:#FBBC04;
  --red:#EA4335;
  --purple:#a855f7;
  --pink:#ec4899;
  --wa:#25D366;
  --wa-2:#128C7E;

  --grad-1:linear-gradient(135deg,#4285F4 0%,#22d3ee 100%);
  --grad-2:linear-gradient(135deg,#22d3ee 0%,#34A853 100%);
  --grad-3:linear-gradient(135deg,#a855f7 0%,#4285F4 100%);
  --grad-4:linear-gradient(135deg,#FBBC04 0%,#EA4335 100%);
  --grad-google:linear-gradient(90deg,#4285F4,#EA4335,#FBBC04,#34A853);

  --shadow-lg:0 30px 60px -20px rgba(66,133,244,.35);
  --shadow-cyan:0 20px 50px -15px rgba(34,211,238,.4);
  --shadow-wa:0 18px 40px -12px rgba(37,211,102,.5);
  --radius:20px;
  --container:1200px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Rubik","Tajawal",system-ui,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.75;
  overflow-x:hidden;
  background-image:
    radial-gradient(1100px 700px at 90% -10%,rgba(66,133,244,.14),transparent 60%),
    radial-gradient(900px 600px at -10% 30%,rgba(168,85,247,.10),transparent 55%),
    radial-gradient(800px 600px at 50% 40%,rgba(34,211,238,.08),transparent 60%),
    radial-gradient(700px 500px at 50% 110%,rgba(52,168,83,.10),transparent 60%);
}

.container{max-width:var(--container);margin:0 auto;padding:0 24px}

h1,h2,h3,h4{font-family:"Space Grotesk","Rubik",sans-serif;font-weight:700;line-height:1.25;color:#fff;letter-spacing:-.015em}
h1{font-size:clamp(2.2rem,5vw,4rem);font-weight:800}
h2{font-size:clamp(1.8rem,3.5vw,2.7rem)}
h3{font-size:1.2rem}
p{color:var(--muted)}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.grad{background:var(--grad-1);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad-2{background:var(--grad-2);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad-3{background:var(--grad-3);-webkit-background-clip:text;background-clip:text;color:transparent}
.grad-4{background:var(--grad-4);-webkit-background-clip:text;background-clip:text;color:transparent}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.78rem;font-weight:600;letter-spacing:.18em;
  text-transform:uppercase;color:var(--cyan);
  padding:6px 14px;border:1px solid var(--line-2);
  border-radius:999px;background:rgba(34,211,238,.08);
  margin-bottom:16px;
}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan)}

.skip-link{position:absolute;right:-9999px}
.skip-link:focus{right:16px;top:16px;background:var(--blue);padding:8px 16px;border-radius:8px;z-index:9999}

/* ===== Buttons ===== */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 28px;border-radius:12px;
  font-weight:600;font-size:.95rem;
  border:none;cursor:pointer;
  transition:transform .2s,box-shadow .2s,filter .2s;
  font-family:inherit;
}
.btn-primary{
  background:var(--grad-1);color:#0b1020;
  box-shadow:0 12px 30px -8px rgba(66,133,244,.55);
}
.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.1)}
.btn-ghost{
  background:rgba(255,255,255,.04);color:#fff;
  border:1px solid var(--line-2);
}
.btn-ghost:hover{background:rgba(34,211,238,.10);border-color:var(--cyan)}
.btn-light{background:#fff;color:#0b1020}
.btn-light:hover{transform:translateY(-2px)}
.btn-wa{background:var(--wa);color:#fff;box-shadow:var(--shadow-wa)}
.btn-wa:hover{transform:translateY(-2px);filter:brightness(1.08);background:#20bd5a}
.btn-wa .wa-ico{color:#fff}
.full{width:100%}

/* WhatsApp icon uses its real color-white glyph */
.wa-ico{display:inline-flex}

/* Phone number direction fix */
.phone-num{unicode-bidi:plaintext;direction:ltr;display:inline-block;font-family:"Space Grotesk",sans-serif;letter-spacing:.5px}

/* ===== Header ===== */
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(15,21,36,.78);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--line);
}
.header-inner{display:flex;align-items:center;gap:24px;padding:14px 24px}
.logo{display:flex;align-items:center;gap:12px}
.logo-mark{display:inline-flex;color:#fff}
.logo-text strong{display:block;font-size:1.4rem;font-weight:800;font-family:"Space Grotesk";letter-spacing:.02em}
.logo-text small{display:block;font-size:.72rem;color:var(--muted);font-weight:500}
.main-nav{margin-inline-start:auto}
.main-nav ul{display:flex;gap:4px;list-style:none;flex-wrap:wrap}
.main-nav a{
  padding:8px 14px;border-radius:10px;font-size:.9rem;font-weight:500;color:var(--muted);
  transition:color .2s,background .2s;
}
.main-nav a:hover{color:#fff;background:rgba(34,211,238,.10)}
.header-cta{
  display:inline-flex;align-items:center;gap:8px;
  padding:11px 20px;border-radius:12px;
  background:var(--wa);color:#fff;font-weight:600;font-size:.9rem;
  box-shadow:var(--shadow-wa);
}
.header-cta:hover{filter:brightness(1.08)}
.nav-toggle{display:none;background:none;border:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}
.nav-toggle span{width:26px;height:2px;background:#fff;border-radius:2px;transition:.3s}

/* ===== Hero ===== */
.hero{position:relative;padding:70px 0 90px;overflow:hidden}
.hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.45}
.orb-1{width:520px;height:520px;background:var(--blue);top:-140px;right:-120px;animation:float 12s ease-in-out infinite}
.orb-2{width:420px;height:420px;background:var(--purple);bottom:-120px;left:-80px;animation:float 15s ease-in-out infinite reverse}
.orb-3{width:360px;height:360px;background:var(--emerald);top:40%;left:40%;opacity:.22;animation:float 18s ease-in-out infinite}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(30px,-30px)}}
.grid-lines{
  position:absolute;inset:0;opacity:.08;
  background-image:linear-gradient(rgba(129,169,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(129,169,255,.5) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse at center,black,transparent 70%);
  -webkit-mask-image:radial-gradient(ellipse at center,black,transparent 70%);
}
.hero-inner{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.hero-copy h1{margin-bottom:24px}
.hero-lead{font-size:1.1rem;margin-bottom:32px;max-width:560px;color:#c8d3ee}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.hero-badges{display:flex;gap:14px;flex-wrap:wrap}
.hero-badge{
  padding:14px 20px;border-radius:14px;
  background:rgba(26,35,56,.7);border:1px solid var(--line);
  min-width:120px;backdrop-filter:blur(10px);
}
.hero-badge strong{display:block;font-size:1.5rem;color:#fff;font-family:"Space Grotesk";font-weight:800;background:var(--grad-1);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-badge span{display:block;font-size:.8rem;color:var(--muted)}

.hero-media{position:relative}
.hero-frame{
  border-radius:24px;overflow:hidden;
  border:1px solid var(--line-2);
  box-shadow:var(--shadow-cyan);
  background:#fff;
  padding:0;
}
.hero-frame img{width:100%;height:auto;object-fit:contain;display:block}
.float-card{
  position:absolute;padding:14px 18px;border-radius:14px;
  background:rgba(26,35,56,.95);backdrop-filter:blur(12px);
  border:1px solid var(--line-2);
  display:flex;align-items:center;gap:12px;
  box-shadow:0 20px 40px -10px rgba(0,0,0,.6);
  animation:bob 4s ease-in-out infinite;
}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.float-card .fc-icon{font-size:1.6rem}
.float-card strong{display:block;color:#fff;font-family:"Space Grotesk";font-size:1.1rem}
.float-card span{display:block;font-size:.75rem;color:var(--muted)}
.fc-1{top:20px;left:-20px;animation-delay:0s}
.fc-2{bottom:30px;right:-20px;animation-delay:1.5s}

/* ===== Logos strip ===== */
.logos-strip{padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(26,35,56,.5)}
.strip-title{text-align:center;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
.logos-track{display:flex;gap:56px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 15%,black 85%,transparent);animation:scroll 25s linear infinite}
.logos-track span{font-family:"Space Grotesk";font-weight:700;font-size:1.5rem;color:var(--muted);white-space:nowrap;opacity:.6}
@keyframes scroll{to{transform:translateX(50%)}}

/* ===== About ===== */
.about{padding:100px 0}
.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}
.about-media{position:relative}
.about-media .about-frame{
  border-radius:var(--radius);border:1px solid var(--line-2);
  background:#fff;overflow:hidden;box-shadow:var(--shadow-lg);
}
.about-media .about-frame img{width:100%;height:auto;display:block}
.about-badge{
  position:absolute;bottom:-24px;right:-24px;
  padding:20px 24px;border-radius:18px;
  background:var(--grad-1);color:#0b1020;
  box-shadow:var(--shadow-cyan);
  max-width:200px;
}
.about-badge strong{display:block;font-size:2.2rem;font-family:"Space Grotesk";font-weight:800;line-height:1}
.about-badge span{display:block;font-size:.85rem;font-weight:600;margin-top:4px}
.about-body h2{margin-bottom:20px}
.about-body p{margin-bottom:16px}
.check-list{list-style:none;margin:24px 0}
.check-list li{position:relative;padding-right:36px;padding-block:8px;color:#d4dcf3}
.check-list li::before{
  content:"";position:absolute;right:0;top:14px;
  width:22px;height:22px;border-radius:6px;
  background:var(--grad-2);
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4'><polyline points='20 6 9 17 4 12'/></svg>") center/60% no-repeat;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='4'><polyline points='20 6 9 17 4 12'/></svg>") center/60% no-repeat;
}

/* ===== Stats ===== */
.stats{padding:60px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(26,35,56,.55)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}
.stat strong{display:block;font-size:2.8rem;font-family:"Space Grotesk";font-weight:800;background:var(--grad-1);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat:nth-child(2) strong{background:var(--grad-4);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat:nth-child(3) strong{background:var(--grad-3);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat:nth-child(4) strong{background:var(--grad-2);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{color:var(--muted);font-size:.95rem}

/* ===== Section head ===== */
.section-head{text-align:center;max-width:720px;margin:0 auto 56px}
.section-head .eyebrow{margin:0 auto 16px;display:inline-flex}
.section-head p{margin-top:14px}

/* ===== Services ===== */
.services{padding:100px 0}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.card{
  padding:28px;border-radius:var(--radius);
  background:linear-gradient(180deg,var(--surface),var(--surface-2));
  border:1px solid var(--line);
  transition:transform .3s,border-color .3s,box-shadow .3s;
  position:relative;overflow:hidden;
}
.card::before{
  content:"";position:absolute;inset:0;border-radius:var(--radius);
  background:var(--grad-1);opacity:0;transition:opacity .3s;z-index:0;
}
.card>*{position:relative;z-index:1}
.card:hover{transform:translateY(-6px);border-color:var(--cyan);box-shadow:var(--shadow-cyan)}
.card:hover::before{opacity:.06}
.card-icon{
  width:56px;height:56px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:var(--grad-1);color:#0b1020;
  margin-bottom:18px;
}
.card:nth-child(2n) .card-icon{background:var(--grad-3);color:#fff}
.card:nth-child(3n) .card-icon{background:var(--grad-2);color:#0b1020}
.card:nth-child(4n) .card-icon{background:var(--grad-4);color:#fff}
.card h3{margin-bottom:8px;color:#fff}
.card p{font-size:.92rem;margin-bottom:16px}
.card-link{color:var(--cyan);font-weight:600;font-size:.9rem}
.card-link:hover{color:#fff}

/* ===== Google Ads Expert (KSA) ===== */
.gads{padding:100px 0;position:relative;overflow:hidden}
.gads::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(600px 400px at 10% 20%,rgba(66,133,244,.14),transparent 60%),
             radial-gradient(500px 400px at 90% 80%,rgba(251,188,4,.10),transparent 60%);
  pointer-events:none;
}
.gads-inner{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}
.gads-media{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--line-2);box-shadow:var(--shadow-cyan);background:#fff}
.gads-media img{width:100%;height:auto;object-fit:contain;display:block}
.gads-media .gpartner{
  position:absolute;top:16px;right:16px;
  padding:8px 14px;border-radius:999px;background:rgba(15,21,36,.92);border:1px solid var(--line-2);
  color:#fff;font-size:.78rem;font-weight:600;display:flex;align-items:center;gap:6px;backdrop-filter:blur(10px);z-index:2;
}
.gads-body h2{margin-bottom:18px}
.gads-body p{margin-bottom:16px}
.gads-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.gads-metrics div{
  padding:16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);text-align:center;
}
.gads-metrics div:nth-child(1) strong{background:var(--grad-1);-webkit-background-clip:text;background-clip:text;color:transparent}
.gads-metrics div:nth-child(2) strong{background:var(--grad-2);-webkit-background-clip:text;background-clip:text;color:transparent}
.gads-metrics div:nth-child(3) strong{background:var(--grad-4);-webkit-background-clip:text;background-clip:text;color:transparent}
.gads-metrics strong{display:block;font-family:"Space Grotesk";font-weight:800;font-size:1.6rem}
.gads-metrics span{display:block;font-size:.78rem;color:var(--muted);margin-top:4px}
.pill-list{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.pill-list span{
  padding:6px 12px;border-radius:999px;font-size:.82rem;
  background:rgba(34,211,238,.10);border:1px solid var(--line-2);color:#d4dcf3;
}

/* ===== Industries strip (KSA) ===== */
.industries{padding:80px 0;background:linear-gradient(180deg,transparent,rgba(26,35,56,.5),transparent)}
.ind-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}
.ind{
  padding:20px;border-radius:16px;background:var(--surface);border:1px solid var(--line);
  text-align:center;transition:.25s;
}
.ind:hover{border-color:var(--cyan);transform:translateY(-4px);background:var(--surface-2)}
.ind-icon{
  width:48px;height:48px;border-radius:12px;margin:0 auto 12px;
  background:rgba(34,211,238,.12);border:1px solid var(--line-2);
  display:flex;align-items:center;justify-content:center;color:var(--cyan);
}
.ind:nth-child(2n) .ind-icon{background:rgba(168,85,247,.14);color:var(--purple);border-color:rgba(168,85,247,.3)}
.ind:nth-child(3n) .ind-icon{background:rgba(52,168,83,.14);color:var(--emerald);border-color:rgba(52,168,83,.3)}
.ind:nth-child(4n) .ind-icon{background:rgba(251,188,4,.14);color:var(--gold);border-color:rgba(251,188,4,.3)}
.ind:nth-child(5n) .ind-icon{background:rgba(234,67,53,.14);color:var(--red);border-color:rgba(234,67,53,.3)}
.ind h4{color:#fff;font-size:.98rem;margin-bottom:4px}
.ind p{font-size:.8rem;color:var(--muted)}

/* ===== Google Merchant Center ===== */
.merchant{padding:100px 0;position:relative;overflow:hidden}
.merchant::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(600px 400px at 90% 20%,rgba(52,168,83,.10),transparent 60%),
             radial-gradient(500px 400px at 10% 80%,rgba(66,133,244,.12),transparent 60%);
  pointer-events:none;
}
.merchant-inner{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.merchant-body h2{margin-bottom:18px}
.merchant-body p{margin-bottom:14px}
.merchant-media{position:relative;display:grid;gap:16px}
.merchant-media img{width:100%;height:auto;object-fit:cover;display:block;border-radius:24px;border:1px solid var(--line-2);box-shadow:var(--shadow-lg);background:#0b1120}
.merchant-media .merchant-media-2{transform:translateX(-24px);margin-top:-8px}
@media (max-width:900px){.merchant-media .merchant-media-2{transform:none}}
.merchant-list{list-style:none;margin:22px 0;display:grid;gap:12px}
.merchant-list li{
  display:flex;gap:14px;padding:14px 16px;border-radius:14px;
  background:var(--surface);border:1px solid var(--line);
}
.merchant-list li:hover{border-color:var(--emerald)}
.mrc-icon{
  flex-shrink:0;width:38px;height:38px;border-radius:10px;
  background:linear-gradient(135deg,#34A853,#22d3ee);color:#0b1020;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-family:"Space Grotesk";
}
.merchant-list strong{display:block;color:#fff;font-size:.98rem;margin-bottom:2px}
.merchant-list p{margin:0;font-size:.85rem}

.audience-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:40px}
.aud{padding:22px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}
.aud:hover{border-color:var(--cyan)}
.aud strong{display:block;color:#fff;font-family:"Space Grotesk";margin-bottom:6px}
.aud p{font-size:.88rem}

/* ===== Features ===== */
.features{padding:100px 0;background:linear-gradient(180deg,transparent,rgba(26,35,56,.5),transparent)}
.section-head.light .eyebrow{color:var(--emerald);border-color:rgba(52,168,83,.3);background:rgba(52,168,83,.08)}
.section-head.light .eyebrow .dot{background:var(--emerald);box-shadow:0 0 12px var(--emerald)}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.feature{
  padding:32px 28px;border-radius:var(--radius);
  background:rgba(26,35,56,.7);
  border:1px solid var(--line);
  position:relative;
  transition:.25s;
}
.feature:hover{border-color:var(--cyan);transform:translateY(-4px)}
.feature-num{
  font-family:"Space Grotesk";font-weight:800;font-size:2.4rem;
  background:var(--grad-2);-webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:12px;line-height:1;
}
.feature:nth-child(2n) .feature-num{background:var(--grad-3);-webkit-background-clip:text;background-clip:text;color:transparent}
.feature:nth-child(3n) .feature-num{background:var(--grad-4);-webkit-background-clip:text;background-clip:text;color:transparent}
.feature h3{margin-bottom:8px;color:#fff}
.feature p{font-size:.92rem}

/* ===== Steps ===== */
.steps{padding:100px 0}
.steps-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step}
.steps-list li{
  padding:28px;border-radius:var(--radius);
  background:linear-gradient(180deg,var(--surface),transparent);
  border:1px solid var(--line);position:relative;
}
.step-num{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:12px;
  background:var(--grad-1);color:#0b1020;font-weight:800;font-family:"Space Grotesk";
  margin-bottom:16px;
}
.steps-list li:nth-child(2) .step-num{background:var(--grad-3);color:#fff}
.steps-list li:nth-child(3) .step-num{background:var(--grad-2);color:#0b1020}
.steps-list li:nth-child(4) .step-num{background:var(--grad-4);color:#fff}
.steps-list h3{margin-bottom:8px;color:#fff}
.steps-list p{font-size:.9rem}

/* ===== Results Showcase (replaces gallery) ===== */
.results{padding:100px 0}
.results-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.result-card{
  border-radius:var(--radius);overflow:hidden;
  background:#fff;border:1px solid var(--line-2);
  box-shadow:var(--shadow-cyan);
  position:relative;transition:transform .3s;
}
.result-card:hover{transform:translateY(-6px)}
.result-card img{width:100%;height:auto;display:block}
.result-card figcaption{
  padding:18px 22px;background:linear-gradient(180deg,rgba(15,21,36,.98),rgba(20,27,48,.98));
  color:#fff;font-weight:600;font-size:.95rem;border-top:1px solid var(--line-2);
  display:flex;align-items:center;gap:10px;
}
.result-card figcaption::before{
  content:"";width:8px;height:8px;border-radius:50%;
  background:var(--emerald);box-shadow:0 0 10px var(--emerald);
}

/* ===== Testimonials ===== */
.testimonials{padding:100px 0;background:linear-gradient(180deg,transparent,rgba(26,35,56,.5),transparent)}
.tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tst{
  padding:28px;border-radius:var(--radius);
  background:var(--surface);border:1px solid var(--line);
  transition:.25s;
}
.tst:hover{border-color:var(--cyan)}
.stars{color:var(--gold);margin-bottom:12px;letter-spacing:2px}
.tst p{color:#e3ebff;font-size:.95rem;margin-bottom:20px;line-height:1.75}
.tst footer{display:flex;align-items:center;gap:12px}
.avatar{
  width:44px;height:44px;border-radius:50%;
  background:var(--grad-1);color:#0b1020;
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-family:"Space Grotesk";font-size:1.1rem;
}
.tst:nth-child(2) .avatar{background:var(--grad-3);color:#fff}
.tst:nth-child(3) .avatar{background:var(--grad-2);color:#0b1020}
.tst footer strong{display:block;color:#fff;font-size:.95rem}
.tst footer small{color:var(--muted);font-size:.8rem}

/* ===== CTA Band ===== */
.cta-band{padding:80px 0}
.cta-inner{
  padding:60px;border-radius:28px;
  background:var(--grad-1);color:#0b1020;
  display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;
  box-shadow:var(--shadow-cyan);position:relative;overflow:hidden;
}
.cta-inner::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 100% 0%,rgba(255,255,255,.3),transparent 50%),
             radial-gradient(circle at 0% 100%,rgba(52,168,83,.35),transparent 50%);
}
.cta-inner>*{position:relative}
.cta-inner h2{color:#0b1020;margin-bottom:8px}
.cta-inner p{color:rgba(11,16,32,.75);font-weight:500}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap}

/* ===== FAQ ===== */
.faq{padding:100px 0}
.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
details{
  padding:20px 24px;border-radius:14px;
  background:var(--surface);border:1px solid var(--line);
  transition:border-color .2s;
}
details[open]{border-color:var(--cyan)}
summary{
  cursor:pointer;font-weight:600;color:#fff;
  display:flex;justify-content:space-between;align-items:center;list-style:none;
  font-size:1rem;
}
summary::-webkit-details-marker{display:none}
summary::after{
  content:"+";font-size:1.6rem;font-weight:300;
  transition:transform .3s;color:var(--cyan);
}
details[open] summary::after{transform:rotate(45deg)}
details p{margin-top:14px;color:var(--muted);font-size:.95rem}

/* ===== Contact ===== */
.contact{padding:100px 0}
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:start}
.contact-info h2{margin-bottom:20px}
.contact-info>p{margin-bottom:32px}
.contact-list{list-style:none;display:flex;flex-direction:column;gap:16px}
.contact-list li{display:flex;gap:16px;align-items:center;padding:14px 18px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.contact-list li:hover{border-color:var(--cyan)}
.contact-list li.wa-item{background:linear-gradient(135deg,rgba(37,211,102,.14),rgba(37,211,102,.04));border-color:rgba(37,211,102,.35)}
.contact-list li.wa-item:hover{border-color:var(--wa)}
.ci-icon{
  width:48px;height:48px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:var(--grad-1);color:#0b1020;
  flex-shrink:0;
}
.ci-icon.wa-ci{background:var(--wa);color:#fff}
.contact-list strong{display:block;color:#fff;font-size:.9rem;margin-bottom:2px}
.contact-list a,.contact-list span{color:var(--muted);font-size:.95rem}
.contact-list a:hover{color:var(--cyan)}
.contact-list li.wa-item a:hover{color:var(--wa)}

.contact-form{
  padding:36px;border-radius:var(--radius);
  background:linear-gradient(180deg,var(--surface),var(--surface-2));
  border:1px solid var(--line);
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
}
.contact-form h3{grid-column:1/-1;color:#fff;margin-bottom:8px;font-size:1.3rem}
.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted);font-weight:500}
.contact-form label.full{grid-column:1/-1}
.contact-form input,.contact-form select,.contact-form textarea{
  padding:12px 16px;border-radius:12px;
  background:rgba(255,255,255,.04);
  border:1px solid var(--line);
  color:#fff;font-family:inherit;font-size:.95rem;
  transition:border-color .2s,background .2s;
}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{
  outline:none;border-color:var(--cyan);background:rgba(34,211,238,.06);
}
.contact-form textarea{resize:vertical;min-height:100px}
.contact-form button{grid-column:1/-1;margin-top:8px}
.form-note{grid-column:1/-1;padding:12px 16px;background:rgba(52,168,83,.12);border:1px solid rgba(52,168,83,.35);border-radius:12px;color:#4ade80;text-align:center}

/* ===== Footer ===== */
.site-footer{background:#0a1020;border-top:1px solid var(--line);padding-top:60px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}
.footer-logo{margin-bottom:16px}
.footer-grid p{color:var(--muted);font-size:.9rem;margin-bottom:20px}
.socials{display:flex;gap:10px}
.socials a{
  width:38px;height:38px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--muted);
  transition:.2s;
}
.socials a:hover{background:var(--grad-1);color:#0b1020;border-color:transparent}
.socials a.wa-social:hover{background:var(--wa);color:#fff}
.footer-grid h4{color:#fff;margin-bottom:16px;font-size:1rem}
.footer-grid ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.footer-grid ul a{color:var(--muted);font-size:.9rem;transition:color .2s;display:inline-flex;align-items:center;gap:6px}
.footer-grid ul a:hover{color:var(--cyan)}
.footer-grid ul a.wa-link:hover{color:var(--wa)}
.footer-bottom{padding:20px 0;border-top:1px solid var(--line);text-align:center;color:var(--muted);font-size:.85rem}

/* ===== Floating actions — bottom RIGHT, stacked ===== */
.fab-group{position:fixed;bottom:24px;left:24px;display:flex;flex-direction:column;gap:12px;z-index:99}
.fab{
  width:60px;height:60px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 30px -6px rgba(0,0,0,.6);
  transition:transform .2s;position:relative;
}
.fab::before{
  content:"";position:absolute;inset:-4px;border-radius:50%;
  border:2px solid currentColor;opacity:.4;
  animation:pulse 2s ease-out infinite;
}
@keyframes pulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.5);opacity:0}}
.fab:hover{transform:scale(1.08)}
.fab-wa{background:var(--wa);color:var(--wa);box-shadow:var(--shadow-wa)}
.fab-wa svg{color:#fff;width:32px;height:32px}
.fab-call{background:var(--grad-1);color:var(--cyan)}
.fab-call svg{color:#0b1020}

/* ===== Responsive ===== */
@media (max-width:960px){
  .hero-inner,.about-grid,.contact-grid,.gads-inner,.merchant-inner{grid-template-columns:1fr;gap:40px}
  .hero-media,.gads-media,.merchant-media{order:-1;max-width:520px;margin:0 auto;width:100%}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .steps-list,.results-grid,.tst-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .cta-inner{padding:40px 26px;text-align:center;flex-direction:column}
  .main-nav{
    position:fixed;top:70px;right:0;left:0;
    background:rgba(15,21,36,.98);backdrop-filter:blur(20px);
    padding:20px;border-bottom:1px solid var(--line);
    max-height:0;overflow:hidden;transition:max-height .3s;
  }
  .main-nav.open{max-height:520px}
  .main-nav ul{flex-direction:column;gap:4px}
  .main-nav a{display:block;padding:12px 16px}
  .nav-toggle{display:flex;margin-inline-start:auto}
  .header-cta{display:none}
  .contact-form{grid-template-columns:1fr}
  .gads-metrics{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:560px){
  .results-grid,.tst-grid,.steps-list,.footer-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat strong{font-size:2rem}
  .cta-actions{flex-direction:column;width:100%}
  .cta-actions .btn{width:100%}
  .about-badge{right:0;bottom:-16px;padding:14px 18px}
  .about-badge strong{font-size:1.6rem}
  .fc-1,.fc-2{padding:10px 12px}
  .fc-1{left:0}.fc-2{right:0}
  .fab-group{bottom:16px;left:16px;gap:10px}
  .fab{width:54px;height:54px}
  .fab-wa svg{width:28px;height:28px}
}
