/* ════════════════════════════════════════════════════
   SMARKETOOL v6 — Production CSS
   وكالة تسويق رقمي ذكي | الرياض، المملكة العربية السعودية
   ════════════════════════════════════════════════════ */

/* ── FONTS ─────────────────────────────────────────── */
@font-face{font-family:'Smar';src:url('../fonts/Neo_Sans_Arabic_Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Smar';src:url('../fonts/NeoSansArabicMedium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Smar';src:url('../fonts/NeoSansArabicBold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'SmarEN';src:url('../fonts/TheSans-B8ExtraBold.otf') format('opentype');font-weight:800;font-style:normal;font-display:swap}
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap');

/* ── ROOT VARIABLES ─────────────────────────────────── */
:root{
  --teal:#0ec4c4;--teal-dk:#0a9090;--teal-glow:rgba(14,196,196,.22);
  --teal-soft:rgba(14,196,196,.08);--teal-mid:rgba(14,196,196,.15);
  --bg:#060f0f;--bg2:#081616;--bg3:#0c1e1e;
  --white:#eef9f9;--muted:#6fa0a0;--muted2:#3d6666;
  --card:rgba(14,196,196,.055);--card-b:rgba(14,196,196,.14);
  --r:12px;--rl:20px;--rx:26px;
  --ease:cubic-bezier(.4,0,.2,1);
  --t:all .28s var(--ease);
  --shadow-teal:0 16px 48px rgba(14,196,196,.14);
  --shadow-dark:0 20px 60px rgba(0,0,0,.55);
  --ff:'Smar','Cairo',sans-serif;
  --ff-en:'SmarEN','Cairo',sans-serif
}

/* ── RESET ──────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
img,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
ul,ol{list-style:none}

/* ── BASE ───────────────────────────────────────────── */
body{
  background:var(--bg);color:var(--white);
  font-family:var(--ff);direction:rtl;
  overflow-x:hidden;line-height:1.78;font-size:16px;
  -webkit-font-smoothing:antialiased
}

/* Subtle noise texture */
body::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' 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)' opacity='.028'/%3E%3C/svg%3E");
  opacity:.5
}

/* ── LTR UTILITIES ──────────────────────────────────── */
/* Force LTR for phone numbers, codes, English text */
.ltr,bdo[dir="ltr"]{direction:ltr;unicode-bidi:bidi-override;display:inline-block}
a[href^="tel"]{direction:ltr;unicode-bidi:isolate;display:inline-flex;align-items:center}

/* ── LAYOUT ─────────────────────────────────────────── */
.z1{position:relative;z-index:1}
.wrap{max-width:1200px;margin:0 auto;padding:0 5%}
.sec{padding:100px 0}
.sec-sm{padding:68px 0}

/* ── TYPOGRAPHY ─────────────────────────────────────── */
.sec-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-size:.7rem;color:var(--teal);letter-spacing:2.5px;
  text-transform:uppercase;font-weight:700;margin-bottom:1rem
}
.sec-tag::before{content:'';width:22px;height:1.5px;background:var(--teal);flex-shrink:0}
.sec-title{font-size:clamp(1.85rem,3.6vw,2.9rem);font-weight:700;line-height:1.24;margin-bottom:.9rem}
.sec-title .hl{color:var(--teal)}
.sec-desc{font-size:.96rem;color:var(--muted);line-height:1.9;max-width:600px}
.center{text-align:center}
.center .sec-tag{justify-content:center}
.center .sec-desc{margin:0 auto}

/* ── BUTTONS ────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--ff);font-weight:700;border:none;
  cursor:pointer;transition:var(--t);white-space:nowrap;
  border-radius:50px;font-size:.92rem;text-decoration:none
}
.btn-primary{background:var(--teal);color:var(--bg);padding:13px 30px}
.btn-primary:hover{background:#0ff0f0;box-shadow:0 0 28px var(--teal-glow);transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--white);border:1.5px solid var(--card-b);padding:12px 28px}
.btn-outline:hover{border-color:var(--teal);color:var(--teal)}
.btn-sm{padding:9px 20px;font-size:.83rem}

/* ── CHIPS ──────────────────────────────────────────── */
.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:1rem}
.chip{background:var(--teal-soft);border:1px solid rgba(14,196,196,.18);color:var(--teal);font-size:.68rem;padding:3px 10px;border-radius:50px;font-weight:600}

/* ── ANIMATIONS ─────────────────────────────────────── */
.fade-up{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.fade-up.vis{opacity:1;transform:translateY(0)}
.fade-up:nth-child(1){transition-delay:0s}
.fade-up:nth-child(2){transition-delay:.08s}
.fade-up:nth-child(3){transition-delay:.15s}
.fade-up:nth-child(4){transition-delay:.22s}
.fade-up:nth-child(5){transition-delay:.29s}
.fade-up:nth-child(6){transition-delay:.36s}

/* ── NAVBAR ─────────────────────────────────────────── */
#nav{
  position:fixed;top:0;left:0;right:0;z-index:999;
  height:66px;display:flex;align-items:center;justify-content:space-between;
  padding:0 5%;
  background:rgba(6,15,15,.78);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid var(--card-b);transition:var(--t)
}
#nav.scrolled{background:rgba(6,15,15,.96);box-shadow:0 2px 30px rgba(0,0,0,.5)}

.nav-logo{display:flex;align-items:center;gap:10px}
.nav-logo img{height:40px;width:auto;object-fit:contain}
.nav-logo-txt .brand{display:block;font-family:var(--ff-en);font-size:1.05rem;font-weight:800;color:var(--white);letter-spacing:2px;line-height:1.1}
.nav-logo-txt .tag{display:block;font-size:.55rem;color:var(--teal);font-weight:500;letter-spacing:1px;margin-top:1px}

nav ul{display:flex;align-items:center;gap:2px}
nav ul a{color:var(--muted);font-size:.84rem;font-weight:500;padding:6px 11px;border-radius:8px;transition:var(--t)}
nav ul a:hover,nav ul a.active{color:var(--teal);background:var(--teal-soft)}
.nav-cta{background:var(--teal) !important;color:var(--bg) !important;padding:8px 20px !important;border-radius:50px !important;font-weight:700 !important}
.nav-cta:hover{background:#0ff0f0 !important;box-shadow:0 0 20px var(--teal-glow) !important;transform:translateY(-1px) !important}

.ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;margin:-6px}
.ham span{display:block;width:22px;height:2px;background:var(--teal);border-radius:2px;transition:var(--t)}
.ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.ham.open span:nth-child(2){opacity:0}
.ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.mob{
  display:none;position:fixed;inset:0;top:66px;z-index:998;
  background:rgba(6,15,15,.98);backdrop-filter:blur(20px);
  flex-direction:column;align-items:center;justify-content:center;gap:2rem
}
.mob.open{display:flex}
.mob a{font-size:1.25rem;font-weight:700;color:var(--white);transition:var(--t)}
.mob a:hover{color:var(--teal)}

/* ── HERO ────────────────────────────────────────────── */
#hero{
  position:relative;min-height:100vh;
  display:flex;align-items:center;
  padding:88px 5% 60px;overflow:hidden
}

/* VIDEO BG */
.hero-video{
  position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none
}
.hero-video video{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  min-width:100%;min-height:100%;
  width:auto;height:auto;
  object-fit:cover;
  filter:brightness(.28) saturate(.6)
}
/* Static fallback if video not available */
.hero-video-fallback{
  position:absolute;inset:0;
  background:radial-gradient(ellipse 80% 70% at 40% 60%,#0c2626 0%,#060f0f 70%)
}

/* OVERLAYS */
.hero-overlay{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(
    125deg,
    rgba(6,15,15,.82) 0%,
    rgba(6,15,15,.35) 45%,
    rgba(6,15,15,.7) 100%
  )
}
.hero-overlay-bottom{
  position:absolute;bottom:0;left:0;right:0;height:180px;z-index:1;pointer-events:none;
  background:linear-gradient(to top,var(--bg) 0%,transparent 100%)
}

/* STARS */
.hero-stars{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.star{position:absolute;border-radius:50%;background:rgba(255,255,255,.8);animation:twinkle var(--d,3s) var(--dl,0s) ease-in-out infinite alternate}
@keyframes twinkle{from{opacity:.04}to{opacity:.65}}

/* CONTENT */
.hero-inner{
  position:relative;z-index:3;
  max-width:1200px;margin:0 auto;width:100%;
  display:grid;grid-template-columns:1.05fr .95fr;gap:4rem;align-items:center
}

.hero-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(14,196,196,.1);border:1px solid rgba(14,196,196,.22);
  border-radius:50px;padding:7px 16px;font-size:.76rem;
  color:var(--teal);margin-bottom:1.6rem
}
.badge-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);animation:pulse 2.2s ease-in-out infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(14,196,196,.5)}60%{box-shadow:0 0 0 9px rgba(14,196,196,0)}}

.hero-title{font-size:clamp(2.3rem,4.8vw,4rem);font-weight:700;line-height:1.17;margin-bottom:1.3rem}
.hero-title .hl{color:var(--teal)}
.hero-sub{font-size:1rem;color:var(--muted);line-height:1.88;margin-bottom:2rem;max-width:490px}
.hero-btns{display:flex;gap:.75rem;flex-wrap:wrap}

.hero-stats{
  display:flex;align-items:center;gap:2rem;
  margin-top:2.8rem;padding-top:2rem;
  border-top:1px solid var(--card-b)
}
.stat-num{font-size:1.9rem;font-weight:700;color:var(--teal);line-height:1;direction:ltr;display:block}
.stat-lbl{font-size:.74rem;color:var(--muted);margin-top:4px;line-height:1.3}
.stat-sep{width:1px;height:38px;background:var(--card-b);flex-shrink:0}

/* HERO VISUAL */
.hero-visual{position:relative}
.hero-img-card{
  position:relative;border-radius:var(--rx);overflow:hidden;
  border:1px solid var(--card-b);box-shadow:var(--shadow-dark)
}
.hero-img-card img{width:100%;height:410px;object-fit:cover;filter:brightness(.76) saturate(.88)}
.hero-img-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,15,15,.72) 0%,transparent 52%)}
.hero-float-card{
  position:absolute;bottom:18px;right:18px;
  background:rgba(6,15,15,.9);backdrop-filter:blur(16px);
  border:1px solid var(--card-b);border-radius:var(--r);
  padding:12px 16px;display:flex;align-items:center;gap:10px
}
.hf-icon{width:36px;height:36px;border-radius:8px;background:var(--teal-soft);border:1px solid var(--card-b);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hf-icon svg{width:17px;height:17px;color:var(--teal)}
.hf-txt small{display:block;font-size:.62rem;color:var(--teal)}
.hf-txt b{font-size:.84rem;font-weight:700}

/* ── CLIENTS TICKER ─────────────────────────────────── */
#ticker{background:var(--bg2);padding:34px 0;border-top:1px solid var(--card-b);border-bottom:1px solid var(--card-b)}
.ticker-track{overflow:hidden;position:relative}
.ticker-track::before,.ticker-track::after{content:'';position:absolute;top:0;bottom:0;width:130px;z-index:2;pointer-events:none}
.ticker-track::before{right:0;background:linear-gradient(to left,var(--bg2),transparent)}
.ticker-track::after{left:0;background:linear-gradient(to right,var(--bg2),transparent)}
.ticker-inner{display:flex;gap:1.6rem;align-items:center;width:max-content;animation:ticker 32s linear infinite}
.ticker-inner:hover{animation-play-state:paused}
.ticker-item{background:var(--card);border:1px solid var(--card-b);border-radius:9px;padding:8px 18px;font-size:.77rem;font-weight:600;color:var(--muted);white-space:nowrap;transition:var(--t)}
.ticker-item:hover{color:var(--teal);border-color:var(--teal)}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── ABOUT ──────────────────────────────────────────── */
.about-wrap{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-left{position:relative}
.about-img{width:100%;border-radius:var(--rx);overflow:hidden;border:1px solid var(--card-b)}
.about-img img{width:100%;height:440px;object-fit:cover;filter:brightness(.78) saturate(.9)}
.about-badge{
  position:absolute;bottom:-20px;left:24px;
  background:var(--bg2);border:1px solid var(--card-b);border-radius:var(--rl);
  padding:.95rem 1.3rem;display:flex;align-items:center;gap:12px;
  box-shadow:var(--shadow-dark)
}
.about-badge-year{font-size:1.9rem;font-weight:700;color:var(--teal);line-height:1;direction:ltr}
.about-badge small{display:block;font-size:.65rem;color:var(--muted)}
.about-badge b{font-size:.82rem;font-weight:700}
.about-right p{color:var(--muted);line-height:1.9;margin-bottom:1rem;font-size:.95rem}
.about-quote{background:var(--card);border:1px solid var(--card-b);border-right:3px solid var(--teal);border-radius:var(--r);padding:1.2rem;margin:1.4rem 0}
.about-quote h5{color:var(--teal);font-size:.7rem;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:.38rem}
.about-quote p{color:var(--muted);font-size:.88rem;line-height:1.75;margin:0}
.about-feats{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-top:1.4rem}
.af{display:flex;align-items:center;gap:.55rem;font-size:.83rem;color:var(--muted)}
.af::before{content:'✓';width:19px;height:19px;border-radius:50%;background:rgba(14,196,196,.1);border:1px solid rgba(14,196,196,.2);color:var(--teal);font-size:.65rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}

/* ── SERVICES GRID ──────────────────────────────────── */
.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.srv-c{
  background:var(--card);border:1px solid var(--card-b);border-radius:var(--rl);
  padding:1.9rem;position:relative;overflow:hidden;transition:var(--t);
  display:flex;flex-direction:column;color:var(--white)
}
.srv-c::after{
  content:'';position:absolute;inset:0;
  background:radial-gradient(circle at 50% -10%,rgba(14,196,196,.12),transparent 60%);
  opacity:0;transition:var(--t)
}
.srv-c:hover{border-color:var(--teal);transform:translateY(-5px);box-shadow:var(--shadow-teal)}
.srv-c:hover::after{opacity:1}
.srv-n{
  font-size:2.8rem;font-weight:800;color:var(--teal);opacity:.08;
  position:absolute;top:6px;left:14px;line-height:1;
  font-family:var(--ff-en);pointer-events:none;direction:ltr
}
.srv-ico{
  width:48px;height:48px;background:var(--teal-soft);border-radius:11px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:.95rem;border:1px solid var(--card-b);transition:var(--t);position:relative;z-index:1
}
.srv-c:hover .srv-ico{background:rgba(14,196,196,.16);border-color:var(--teal)}
.srv-ico svg{width:22px;height:22px;color:var(--teal)}
.srv-c h3{font-size:1.02rem;font-weight:700;margin-bottom:.5rem;line-height:1.3;position:relative;z-index:1}
.srv-c p{font-size:.84rem;color:var(--muted);line-height:1.75;flex:1;position:relative;z-index:1}
.srv-more{display:inline-flex;align-items:center;gap:5px;color:var(--teal);font-size:.78rem;font-weight:700;margin-top:1.1rem;transition:var(--t);position:relative;z-index:1}
.srv-c:hover .srv-more{gap:9px}

/* ── STRATEGY ───────────────────────────────────────── */
.strategy-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-top:3rem}
.step{display:flex;gap:.95rem;padding:1.2rem;background:var(--card);border:1px solid var(--card-b);border-radius:var(--r);transition:var(--t)}
.step:hover{border-color:var(--teal)}
.step-n{
  width:36px;height:36px;border-radius:8px;background:var(--teal-soft);
  border:1px solid var(--card-b);display:flex;align-items:center;
  justify-content:center;font-weight:700;font-size:.78rem;
  color:var(--teal);flex-shrink:0;transition:var(--t);direction:ltr
}
.step:hover .step-n{background:var(--teal);color:var(--bg);border-color:var(--teal)}
.step-body h4{font-size:.9rem;font-weight:700;margin-bottom:.25rem}
.step-body p{font-size:.8rem;color:var(--muted);line-height:1.65}

/* ── WHY US ─────────────────────────────────────────── */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.why-c{background:var(--card);border:1px solid var(--card-b);border-radius:var(--rl);padding:1.7rem 1.3rem;text-align:center;transition:var(--t)}
.why-c:hover{border-color:var(--teal);transform:translateY(-4px)}
.why-ico{width:54px;height:54px;border-radius:50%;background:var(--teal-soft);border:1px solid rgba(14,196,196,.16);display:flex;align-items:center;justify-content:center;margin:0 auto .9rem}
.why-ico svg{width:24px;height:24px;color:var(--teal)}
.why-c h3{font-size:.92rem;font-weight:700;margin-bottom:.42rem}
.why-c p{font-size:.8rem;color:var(--muted);line-height:1.7}

/* ── CLIENTS MOSAIC ─────────────────────────────────── */
.clients-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem}
.cli-c{
  background:var(--card);border:1px solid var(--card-b);border-radius:var(--r);
  padding:.9rem;min-height:56px;display:flex;align-items:center;
  justify-content:center;text-align:center;transition:var(--t)
}
.cli-c:hover{border-color:var(--teal);background:rgba(14,196,196,.1);transform:scale(1.04)}
.cli-c span{font-size:.7rem;font-weight:600;color:var(--muted);transition:var(--t)}
.cli-c:hover span{color:var(--teal)}

/* ── CTA BOX ────────────────────────────────────────── */
.cta-wrap{
  background:linear-gradient(135deg,rgba(14,196,196,.11) 0%,rgba(14,196,196,.03) 100%);
  border:1px solid var(--card-b);border-radius:var(--rx);
  padding:5rem 3rem;text-align:center;position:relative;overflow:hidden
}
.cta-wrap::before{
  content:'';position:absolute;top:-100px;left:50%;transform:translateX(-50%);
  width:400px;height:400px;
  background:radial-gradient(circle,rgba(14,196,196,.11) 0%,transparent 70%);
  pointer-events:none
}
.cta-wrap h2{font-size:clamp(1.75rem,3.4vw,2.7rem);font-weight:700;margin-bottom:.9rem}
.cta-wrap p{color:var(--muted);font-size:.95rem;line-height:1.9;max-width:520px;margin:0 auto 2rem}
.cta-btns{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}

/* ── CONTACT ────────────────────────────────────────── */
.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:4rem;align-items:start}
.c-items{display:flex;flex-direction:column;gap:.8rem;margin-top:1.8rem}
.ci{
  display:flex;align-items:center;gap:.95rem;background:var(--card);
  border:1px solid var(--card-b);border-radius:var(--r);
  padding:.85rem 1.2rem;transition:var(--t);color:var(--white)
}
.ci:hover{border-color:var(--teal);background:rgba(14,196,196,.08)}
.ci-ico{width:36px;height:36px;border-radius:8px;background:var(--teal-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ci-ico svg{width:16px;height:16px;color:var(--teal)}
.ci small{display:block;font-size:.65rem;color:var(--teal)}
.ci span{font-size:.87rem;font-weight:600}

.c-form{background:var(--card);border:1px solid var(--card-b);border-radius:var(--rl);padding:2.2rem}
.c-form h3{font-size:1.12rem;font-weight:700;margin-bottom:1.3rem}
.fg{margin-bottom:1rem}
.fg label{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:.38rem}
.fg input,.fg textarea,.fg select{
  width:100%;background:rgba(14,196,196,.04);border:1px solid var(--card-b);
  border-radius:9px;padding:10px 13px;color:var(--white);
  font-family:var(--ff);font-size:.88rem;outline:none;transition:var(--t);
  -webkit-appearance:none;appearance:none
}
.fg input:focus,.fg textarea:focus,.fg select:focus{border-color:var(--teal);background:rgba(14,196,196,.07);box-shadow:0 0 0 3px rgba(14,196,196,.1)}
.fg textarea{min-height:90px;resize:vertical}
.fg select option{background:var(--bg2)}
.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.c-submit{
  width:100%;background:var(--teal);color:var(--bg);border:none;
  border-radius:50px;padding:13px;font-size:.93rem;font-weight:700;
  font-family:var(--ff);cursor:pointer;transition:var(--t);margin-top:.5rem
}
.c-submit:hover{background:#0ff0f0;box-shadow:0 0 24px var(--teal-glow)}

/* ── FOOTER ─────────────────────────────────────────── */
footer{background:var(--bg2);border-top:1px solid var(--card-b);padding:60px 5% 28px}
.footer-g{max-width:1200px;margin:0 auto}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}
.footer-brand .nav-logo{display:flex;margin-bottom:.85rem}
.footer-brand p{font-size:.83rem;color:var(--muted);line-height:1.85;max-width:270px}
.footer-col h4{font-size:.82rem;font-weight:700;color:var(--white);margin-bottom:.95rem;letter-spacing:.4px}
.footer-col ul{display:flex;flex-direction:column;gap:.48rem}
.footer-col ul li a,.footer-col ul li span{color:var(--muted);font-size:.81rem;transition:var(--t)}
.footer-col ul li a:hover{color:var(--teal)}
.footer-bottom{border-top:1px solid var(--card-b);padding-top:1.6rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-bottom p{color:var(--muted2);font-size:.78rem}
.socials{display:flex;gap:.5rem}
.soc{
  width:34px;height:34px;border-radius:8px;background:var(--card);
  border:1px solid var(--card-b);display:flex;align-items:center;
  justify-content:center;color:var(--muted);font-size:.72rem;font-weight:700;
  transition:var(--t)
}
.soc:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}

/* ── SERVICE PAGES ──────────────────────────────────── */
.srv-hero{padding:136px 5% 76px;background:var(--bg2);position:relative;overflow:hidden;border-bottom:1px solid var(--card-b)}
.srv-hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 55% 45% at 50% 65%,rgba(14,196,196,.09),transparent 70%);pointer-events:none}
.srv-hero-wrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.bc{display:flex;align-items:center;gap:.45rem;font-size:.76rem;color:var(--muted);margin-bottom:1.1rem;flex-wrap:wrap}
.bc a{color:var(--muted);transition:var(--t)}
.bc a:hover{color:var(--teal)}
.bc span{color:var(--teal)}
.srv-hero-wrap h1{font-size:clamp(1.85rem,3.8vw,2.9rem);font-weight:700;line-height:1.22;margin-bottom:.95rem}
.srv-hero-wrap h1 .hl{color:var(--teal)}
.srv-lead{font-size:.98rem;color:var(--muted);line-height:1.9;margin-bottom:1.7rem}
.srv-stats{background:var(--card);border:1px solid var(--card-b);border-radius:var(--rx);padding:1.8rem;position:relative;overflow:hidden}
.srv-stats::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle at 70% 30%,rgba(14,196,196,.08),transparent 60%);pointer-events:none}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;position:relative;z-index:1}
.stat-box{background:rgba(14,196,196,.05);border:1px solid var(--card-b);border-radius:var(--r);padding:1rem;text-align:center}
.stat-box svg{width:22px;height:22px;color:var(--teal);margin-bottom:.4rem}
.stat-box strong{display:block;font-size:1rem;font-weight:700;margin-bottom:.18rem;direction:ltr}
.stat-box small{font-size:.7rem;color:var(--muted)}

.detail-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:start}
.detail-body h2{font-size:1.55rem;font-weight:700;margin:1.9rem 0 .7rem}
.detail-body h2:first-child{margin-top:0}
.detail-body p{color:var(--muted);line-height:1.9;margin-bottom:.9rem;font-size:.94rem}
.detail-body ul{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.1rem}
.detail-body ul li{display:flex;align-items:flex-start;gap:.65rem;color:var(--muted);font-size:.89rem;line-height:1.7}
.detail-body ul li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--teal);flex-shrink:0;margin-top:.58rem}
.detail-side{position:sticky;top:88px;display:flex;flex-direction:column;gap:1.1rem}
.side-box{background:var(--card);border:1px solid var(--card-b);border-radius:var(--rl);padding:1.7rem}
.side-box h4{font-size:.88rem;font-weight:700;margin-bottom:.9rem;color:var(--teal)}
.side-box ul{display:flex;flex-direction:column;gap:.45rem}
.side-box ul li{font-size:.81rem;color:var(--muted);display:flex;align-items:center;gap:.5rem}
.side-box ul li::before{content:'←';color:var(--teal);font-size:.75rem;flex-shrink:0}
.proc{display:flex;flex-direction:column;gap:.75rem}
.proc-step{display:flex;gap:.9rem;align-items:flex-start}
.proc-n{width:30px;height:30px;border-radius:7px;background:var(--teal-soft);border:1px solid var(--card-b);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:var(--teal);flex-shrink:0;direction:ltr}
.proc-txt h5{font-size:.85rem;font-weight:700;margin-bottom:.15rem}
.proc-txt p{font-size:.77rem;color:var(--muted);line-height:1.6}

.faq-list{display:flex;flex-direction:column;gap:.6rem}
.faq-item{background:var(--card);border:1px solid var(--card-b);border-radius:var(--r);overflow:hidden}
.faq-q{padding:.95rem 1.1rem;font-size:.88rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.5rem;transition:var(--t);user-select:none}
.faq-q:hover{color:var(--teal)}
.faq-q .faq-ic{font-size:1.1rem;color:var(--teal);flex-shrink:0;transition:transform .25s var(--ease)}
.faq-item.open .faq-q .faq-ic{transform:rotate(45deg)}
.faq-a{display:none;padding:0 1.1rem .9rem;font-size:.83rem;color:var(--muted);line-height:1.8}
.faq-item.open .faq-a{display:block}

/* About page */
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.val-c{background:var(--card);border:1px solid var(--card-b);border-radius:var(--rl);padding:1.7rem;text-align:center;transition:var(--t)}
.val-c:hover{border-color:var(--teal);transform:translateY(-4px)}
.val-ico{width:50px;height:50px;border-radius:50%;background:var(--teal-soft);border:1px solid rgba(14,196,196,.16);display:flex;align-items:center;justify-content:center;margin:0 auto .9rem}
.val-ico svg{width:22px;height:22px;color:var(--teal)}
.val-c h3{font-size:.93rem;font-weight:700;margin-bottom:.42rem}
.val-c p{font-size:.81rem;color:var(--muted);line-height:1.75}

/* ── FLOATING ELEMENTS ──────────────────────────────── */
/* WhatsApp float */
.wa-btn{
  position:fixed;bottom:22px;left:22px;z-index:990;
  width:52px;height:52px;border-radius:50%;
  background:#25d366;box-shadow:0 4px 22px rgba(37,211,102,.5);
  display:flex;align-items:center;justify-content:center;
  transition:var(--t);animation:waPulse 3s ease-in-out infinite
}
.wa-btn:hover{transform:scale(1.12);box-shadow:0 6px 28px rgba(37,211,102,.65)}
.wa-btn svg{width:27px;height:27px;fill:white}
@keyframes waPulse{
  0%,100%{box-shadow:0 4px 22px rgba(37,211,102,.5)}
  50%{box-shadow:0 4px 22px rgba(37,211,102,.5),0 0 0 10px rgba(37,211,102,.1)}
}

/* Scroll to top */
.top-btn{
  position:fixed;bottom:84px;left:22px;z-index:990;
  width:40px;height:40px;border-radius:50%;border:none;
  background:var(--bg3);border:1px solid var(--card-b);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transform:translateY(8px);transition:var(--t);
  cursor:pointer;backdrop-filter:blur(8px)
}
.top-btn.show{opacity:1;transform:translateY(0)}
.top-btn:hover{border-color:var(--teal);background:var(--teal-soft)}
.top-btn svg{width:16px;height:16px;color:var(--teal)}

/* ── RESPONSIVE ─────────────────────────────────────── */
@media(max-width:1100px){
  .srv-grid{grid-template-columns:repeat(2,1fr)}
  .footer-top{grid-template-columns:1fr 1fr}
  .clients-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:960px){
  .hero-inner{grid-template-columns:1fr}
  .hero-visual{display:none}
  .about-wrap{grid-template-columns:1fr}
  .srv-hero-wrap{grid-template-columns:1fr}
  .detail-layout{grid-template-columns:1fr}
  .detail-side{position:static}
  .strategy-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  nav ul,.nav-cta{display:none !important}
  .ham{display:flex}
  .srv-grid{grid-template-columns:1fr}
  .footer-top{grid-template-columns:1fr;gap:2rem}
  .clients-grid{grid-template-columns:repeat(3,1fr)}
  .hero-stats{gap:1.2rem}
  .stat-sep{display:none}
  .stats-grid{grid-template-columns:1fr 1fr}
  .fg-row{grid-template-columns:1fr}
  .cta-wrap{padding:3rem 1.5rem}
  .sec{padding:72px 0}
}
@media(max-width:480px){
  .clients-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr}
}
