/* ══ RESET & BASE ══ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --y:#FFD600;--yd:#e6be00;
  --tg:#229ED9;--tg2:#1565C0;
  --wa:#25D366;
  --pur:#7C3AED;
  --dark:#080814;--dark2:#0f0f1e;
  --gray:#6b7280;--gray2:#9ca3af;
  --light:#f5f7fc;--white:#fff;
  --r:18px;--r2:24px;
  --sh:0 4px 32px rgba(0,0,0,.08);
  --sh2:0 12px 48px rgba(0,0,0,.14);
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',sans-serif;background:var(--light);color:var(--dark);overflow-x:hidden;line-height:1.6}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{max-width:1120px;margin:0 auto;padding:0 20px}

/* ══ ANIMATIONS ══ */
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes floatY{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(-3deg)}}
@keyframes orbPulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.1);opacity:.9}}
@keyframes shine{0%{left:-100%}100%{left:150%}}
@keyframes gradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes dotBlink{0%,100%{opacity:1}50%{opacity:.2}}
@keyframes badgePop{0%{transform:scale(0) rotate(-20deg);opacity:0}70%{transform:scale(1.1)}100%{transform:scale(1) rotate(0);opacity:1}}
@keyframes ring{0%{transform:scale(1);opacity:.5}100%{transform:scale(2.2);opacity:0}}
@keyframes fabSpin{from{transform:rotate(0)}to{transform:rotate(45deg)}}

.anim-up{animation:fadeUp .75s cubic-bezier(.22,1,.36,1) both}
.d1{animation-delay:.12s}.d2{animation-delay:.24s}.d3{animation-delay:.38s}.d4{animation-delay:.52s}
.aos{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}
.aos.in{opacity:1;transform:none}
.ad1{transition-delay:.1s}.ad2{transition-delay:.2s}.ad3{transition-delay:.3s}

/* ══ NAV ══ */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(8,8,20,.85);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:background .3s;
}
.nav.scrolled{background:rgba(8,8,20,.97)}
.nav__inner{
  max-width:1120px;margin:0 auto;padding:0 20px;
  height:64px;display:flex;align-items:center;gap:32px;
}
.nav__logo{font-size:20px;font-weight:900;color:var(--white);letter-spacing:-.02em}
.nav__logo span{color:var(--y)}
.nav__links{display:flex;gap:24px;margin-left:auto}
.nav__links a{font-size:14px;font-weight:500;color:rgba(255,255,255,.6);transition:color .2s}
.nav__links a:hover{color:#fff}
.nav__cta{margin-left:16px}
.nav__btn{
  display:inline-flex;align-items:center;
  background:var(--y);color:var(--dark);
  font-size:13px;font-weight:700;
  padding:9px 18px;border-radius:50px;
  transition:transform .2s,box-shadow .2s;
  white-space:nowrap;
}
.nav__btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,214,0,.4)}
.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.nav__burger span{display:block;width:22px;height:2px;background:#fff;border-radius:2px;transition:.3s}
.nav__mobile{
  display:none;flex-direction:column;gap:0;
  background:rgba(8,8,20,.98);
  border-top:1px solid rgba(255,255,255,.07);
  padding:8px 20px 16px;
}
.nav__mobile a{
  display:block;padding:12px 0;
  font-size:15px;font-weight:500;color:rgba(255,255,255,.75);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav__mobile a:last-child{border:none;margin-top:8px}
.nav__mobile .nav__btn{display:inline-flex;margin-top:4px}

/* ══ HERO ══ */
.hero{
  position:relative;min-height:100vh;
  background:var(--dark);color:#fff;
  display:flex;align-items:center;
  padding:100px 0 60px;overflow:hidden;
}
.hero__bg{position:absolute;inset:0;pointer-events:none}
.hero__orb{position:absolute;border-radius:50%;filter:blur(80px)}
.hero__orb--1{width:600px;height:600px;background:radial-gradient(circle,rgba(255,214,0,.18),transparent 70%);top:-150px;right:-100px;animation:orbPulse 8s ease-in-out infinite}
.hero__orb--2{width:500px;height:500px;background:radial-gradient(circle,rgba(34,158,217,.14),transparent 70%);bottom:-100px;left:-80px;animation:orbPulse 10s ease-in-out infinite reverse}
.hero__orb--3{width:300px;height:300px;background:radial-gradient(circle,rgba(124,58,237,.1),transparent 70%);top:40%;left:40%;animation:orbPulse 12s ease-in-out infinite}
.hero__grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent);
}
.hero__wrap{display:grid;grid-template-columns:1fr 420px;gap:60px;align-items:center;margin-bottom:56px}
.hero__content{position:relative;z-index:1}

/* chip */
.chip{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(8px);
  color:rgba(255,255,255,.8);font-size:13px;font-weight:600;
  padding:8px 16px;border-radius:50px;margin-bottom:22px;
}
.chip__dot{width:8px;height:8px;background:var(--y);border-radius:50%;animation:dotBlink 2s ease-in-out infinite}

/* heading */
.hero__h1{font-size:clamp(38px,5.5vw,68px);font-weight:900;line-height:1.08;letter-spacing:-.03em;margin-bottom:18px}
.hero__h1-line1 { display: block; }
.grad-text{
  background:linear-gradient(90deg,var(--y),#ff9500,var(--y));
  background-size:200% 200%;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:gradShift 4s ease infinite;
}
.hero__desc{font-size:17px;color:rgba(255,255,255,.62);line-height:1.7;max-width:520px;margin-bottom:32px}

/* buttons */
.hero__btns{display:flex;flex-direction:column;gap:12px;max-width:440px;margin-bottom:28px}
.btn{
  display:flex;align-items:center;gap:14px;
  padding:14px 20px;border-radius:14px;
  font-family:inherit;font-size:15px;
  border:none;cursor:pointer;
  text-decoration:none;
  position:relative;overflow:hidden;
  transition:transform .22s,box-shadow .22s;
}
.btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,.1);opacity:0;transition:opacity .2s}
.btn:hover::after{opacity:1}
.btn:hover{transform:translateY(-2px)}
.btn--lg{padding:18px 24px;border-radius:16px}
.btn--lg .ico{width:48px;height:48px;border-radius:12px}
.btn--lg b{font-size:17px}
.btn b{display:block;font-size:15px;font-weight:700;line-height:1.2}
.btn small{display:block;font-size:12px;opacity:.75;margin-top:2px}
.btn-tg{background:var(--tg);color:#fff;box-shadow:0 6px 24px rgba(34,158,217,.4)}
.btn-tg:hover{box-shadow:0 10px 32px rgba(34,158,217,.6)}
.btn-tg-dark{background:var(--tg2);color:#fff;box-shadow:0 6px 24px rgba(21,101,192,.4)}
.btn-tg-dark:hover{box-shadow:0 10px 32px rgba(21,101,192,.6)}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 6px 24px rgba(37,211,102,.4)}
.btn-wa:hover{box-shadow:0 10px 32px rgba(37,211,102,.6)}
.btn-reviews{background:linear-gradient(135deg,var(--pur),#a855f7);color:#fff;box-shadow:0 6px 24px rgba(124,58,237,.4)}
.btn-reviews:hover{box-shadow:0 10px 32px rgba(124,58,237,.6)}

/* icons via inline SVG in CSS */
.ico{width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ico svg{width:22px;height:22px;fill:currentColor}

/* Telegram SVG */
.ico-tg::after{
  content:'';display:block;width:22px;height:22px;
  background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 0C5.373 0 0 5.373 0 12s5.373 12 12 12 12-5.373 12-12S18.627 0 12 0zm5.894 8.221-1.97 9.28c-.145.658-.537.818-1.084.508l-3-2.21-1.447 1.394c-.16.16-.295.295-.605.295l.213-3.053 5.56-5.023c.242-.213-.054-.333-.373-.12L7.17 13.667l-2.95-.924c-.64-.203-.658-.64.136-.954l11.57-4.461c.537-.194 1.006.131.968.893z'/%3E%3C/svg%3E") no-repeat center/contain;
}
/* WhatsApp SVG */
.ico-wa::after{
  content:'';display:block;width:22px;height:22px;
  background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347zM12 0C5.373 0 0 5.373 0 12c0 2.123.554 4.118 1.528 5.855L0 24l6.335-1.508A11.945 11.945 0 0 0 12 24c6.627 0 12-5.373 12-12S18.627 0 12 0zm0 21.818a9.818 9.818 0 0 1-5.006-1.371l-.36-.214-3.727.977.994-3.634-.235-.374A9.818 9.818 0 1 1 12 21.818z'/%3E%3C/svg%3E") no-repeat center/contain;
}
/* Star SVG */
.ico-star::after{
  content:'';display:block;width:22px;height:22px;
  background:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/%3E%3C/svg%3E") no-repeat center/contain;
}

/* trust pills */
.hero__trust{display:flex;flex-wrap:wrap;gap:8px}
.trust-pill{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);
  color:rgba(255,255,255,.7);font-size:13px;font-weight:500;
  padding:6px 14px;border-radius:50px;
}

/* ID card */
.hero__card-wrap{position:relative;display:flex;align-items:center;justify-content:center;z-index:1}
.id-card{
  width:340px;height:210px;
  background:linear-gradient(135deg,#1a2a4a,#0d1a2e 50%,#1a1a3e);
  border-radius:18px;padding:20px;
  position:relative;overflow:hidden;
  box-shadow:0 32px 80px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.08);
  animation:floatY 6s ease-in-out infinite;
}
.id-card__glare{
  position:absolute;top:0;left:-100%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);
  animation:shine 5s ease-in-out infinite;
}
.id-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.id-card__flag{font-size:11px;font-weight:700;color:rgba(255,255,255,.5);letter-spacing:.08em}
.id-card__title{font-size:8px;font-weight:700;color:rgba(255,255,255,.4);letter-spacing:.1em;text-transform:uppercase}
.id-card__mid{display:flex;gap:14px;margin-bottom:14px}
.id-card__photo{width:58px;height:72px;background:rgba(255,255,255,.08);border-radius:6px;border:1px solid rgba(255,255,255,.1);flex-shrink:0}
.id-card__lines{flex:1;display:flex;flex-direction:column;gap:8px;justify-content:center}
.id-card__line{height:8px;background:rgba(255,255,255,.1);border-radius:4px}
.id-card__line.w80{width:80%}.id-card__line.w55{width:55%}.id-card__line.w70{width:70%}.id-card__line.w45{width:45%}
.id-card__cats{display:flex;gap:6px}
.id-card__cats span{width:28px;height:28px;background:var(--y);color:var(--dark);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900}
.id-card__chip{position:absolute;right:20px;bottom:20px;width:32px;height:24px;background:linear-gradient(135deg,#d4a843,#f0c060);border-radius:4px;opacity:.8}
.id-badge{
  position:absolute;top:-18px;right:-18px;
  width:76px;height:76px;
  background:var(--y);border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:var(--dark);
  box-shadow:0 8px 28px rgba(255,214,0,.55);
  animation:badgePop .8s cubic-bezier(.22,1,.36,1) .9s both;
}
.id-badge__num{font-size:26px;font-weight:900;line-height:1}
.id-badge__label{font-size:11px;font-weight:700}
.id-card__shadow{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);width:260px;height:30px;background:rgba(0,0,0,.4);filter:blur(20px);border-radius:50%}

/* stats bar */
.hero__stats{
  display:flex;align-items:center;flex-wrap:wrap;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;padding:24px 36px;
  backdrop-filter:blur(12px);
  position:relative;z-index:1;
}
.hstat{flex:1;min-width:120px;text-align:center;padding:8px 0}
.hstat__n{display:block;font-size:34px;font-weight:900;color:var(--y);line-height:1}
.hstat__l{display:block;font-size:12px;color:rgba(255,255,255,.45);margin-top:5px}
.hstat__sep{width:1px;height:44px;background:rgba(255,255,255,.1)}

/* ══ SECTIONS ══ */
.section{padding:100px 0;background:var(--white)}
.section--dark{background:var(--dark);color:#fff}
.section--accent{background:linear-gradient(135deg,#fffbea,#fff8d6)}
.section__head{margin-bottom:52px}
.label{
  display:inline-block;
  background:rgba(255,214,0,.15);color:#8a6800;
  font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:6px 14px;border-radius:50px;margin-bottom:12px;
}
.label--light{background:rgba(255,214,0,.2);color:var(--y)}
.label--dark{background:rgba(0,0,0,.08);color:#555}
.section__head h2{font-size:clamp(26px,3.5vw,42px);font-weight:800;line-height:1.18}
.text-white{color:#fff}

/* ══ SERVICE CARDS ══ */
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svc-card{
  background:var(--light);border:1.5px solid rgba(0,0,0,.06);
  border-radius:var(--r2);padding:32px;
  position:relative;overflow:hidden;
  transition:transform .3s,box-shadow .3s,border-color .3s;cursor:default;
}
.svc-card:hover{transform:translateY(-6px);box-shadow:var(--sh2);border-color:var(--y)}
.svc-card:hover .svc-card__bar{width:100%}
.svc-card__icon{font-size:36px;margin-bottom:16px;display:block}
.svc-card h3{font-size:17px;font-weight:700;margin-bottom:10px}
.svc-card p{font-size:14px;color:var(--gray);line-height:1.65}
.svc-card__bar{position:absolute;bottom:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--y),#ff9500);transition:width .4s ease}

/* ══ CATEGORIES ══ */
.cats-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:48px}
.cat-tile{
  width:86px;height:86px;border-radius:20px;
  background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.1);
  color:var(--y);font-size:30px;font-weight:900;
  display:flex;align-items:center;justify-content:center;
  transition:transform .25s,background .25s,box-shadow .25s;cursor:default;
}
.cat-tile:hover{transform:scale(1.12) rotate(-4deg);background:var(--y);color:var(--dark);box-shadow:0 10px 30px rgba(255,214,0,.4);border-color:var(--y)}
.cat-tile--sm{width:68px;height:68px;font-size:18px;color:rgba(255,255,255,.45)}
.cat-tile--sm:hover{color:var(--dark)}

/* ══ STEPS ══ */
.steps{display:flex;align-items:flex-start;gap:0;flex-wrap:wrap}
.step{flex:1;min-width:200px;text-align:center;padding:0 16px}
.step__num{font-size:13px;font-weight:700;color:var(--y);letter-spacing:.1em;margin-bottom:12px}
.step__ico{font-size:40px;margin-bottom:14px;display:block}
.step h3{font-size:18px;font-weight:700;margin-bottom:10px}
.step p{font-size:14px;color:var(--gray);line-height:1.65}
.step__conn{
  flex:0 0 60px;height:2px;
  background:linear-gradient(90deg,var(--y),rgba(255,214,0,.2));
  margin-top:52px;align-self:flex-start;
}

/* ══ WHY US ══ */
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.why-card{
  background:var(--white);border-radius:var(--r2);padding:28px;
  box-shadow:var(--sh);
  transition:transform .3s,box-shadow .3s;cursor:default;
}
.why-card:hover{transform:translateY(-5px);box-shadow:var(--sh2)}
.why-card__ico{font-size:32px;margin-bottom:14px;display:block}
.why-card h3{font-size:16px;font-weight:700;margin-bottom:8px}
.why-card p{font-size:14px;color:var(--gray);line-height:1.6}

/* ══ FAQ ══ */
.faq-list{display:flex;flex-direction:column;gap:12px;max-width:760px;margin-top:48px}
.faq-item{background:var(--white);border:1.5px solid rgba(0,0,0,.07);border-radius:var(--r);overflow:hidden;transition:border-color .2s}
.faq-item.open{border-color:var(--y)}
.faq-q{
  width:100%;display:flex;justify-content:space-between;align-items:center;
  padding:18px 22px;background:none;border:none;cursor:pointer;
  font-family:inherit;font-size:16px;font-weight:600;text-align:left;
  transition:background .2s;
}
.faq-q:hover{background:rgba(255,214,0,.05)}
.faq-ico{font-size:22px;font-weight:400;color:var(--y);transition:transform .3s;flex-shrink:0;margin-left:12px}
.faq-q__text{flex:1;text-align:left}
.faq-item.open .faq-ico{transform:rotate(45deg)}
.faq-a{
  max-height:0;overflow:hidden;
  padding:0 22px;
  font-size:15px;color:var(--gray);line-height:1.7;
  transition:max-height .35s ease,padding .35s ease;
}
.faq-item.open .faq-a{max-height:200px;padding:0 22px 18px}

/* ══ BOTTOM CTA ══ */
.cta-section{
  padding:100px 0;
  background:var(--dark);
  position:relative;overflow:hidden;
}
.cta-section__orb{
  position:absolute;width:700px;height:700px;
  background:radial-gradient(circle,rgba(255,214,0,.12),transparent 65%);
  top:50%;left:50%;transform:translate(-50%,-50%);
  pointer-events:none;
}
.cta-section__inner{text-align:center;position:relative;z-index:1}
.cta-section__inner h2{font-size:clamp(30px,4.5vw,52px);font-weight:900;color:#fff;margin-bottom:12px}
.cta-section__inner p{font-size:18px;color:rgba(255,255,255,.5);margin-bottom:44px}
.cta-section__btns{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}

/* ══ FOOTER ══ */
.footer{background:#050508;padding:52px 0 24px}
.footer__row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}
.footer__logo{font-size:22px;font-weight:900;color:#fff;display:block;margin-bottom:10px}
.footer__logo span{color:var(--y)}
.footer__brand p{font-size:14px;color:rgba(255,255,255,.35);max-width:260px;line-height:1.6}
.footer__links,.footer__contacts{display:flex;flex-direction:column;gap:10px}
.footer__links a,.footer__contacts a{font-size:14px;color:rgba(255,255,255,.45);transition:color .2s}
.footer__links a:hover,.footer__contacts a:hover{color:var(--y)}
.footer__bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.footer__bottom p{font-size:12px;color:rgba(255,255,255,.25)}

/* ══ FAB ══ */
.fab-group{position:fixed;right:20px;bottom:24px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.fab-main{
  width:56px;height:56px;border-radius:50%;
  background:var(--y);color:var(--dark);
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  box-shadow:0 6px 24px rgba(255,214,0,.5);
  transition:transform .3s,box-shadow .3s;
  position:relative;z-index:1;
}
.fab-main svg{width:24px;height:24px;fill:currentColor;transition:transform .3s}
.fab-main:hover{transform:scale(1.08);box-shadow:0 10px 32px rgba(255,214,0,.7)}
.fab-group.open .fab-main svg{transform:rotate(45deg)}
.fab-items{
  display:flex;flex-direction:column;gap:10px;align-items:flex-end;
  overflow:hidden;max-height:0;opacity:0;
  transition:max-height .4s cubic-bezier(.22,1,.36,1),opacity .3s;
}
.fab-group.open .fab-items{max-height:300px;opacity:1}
.fab-item{
  width:48px;height:48px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:#fff;text-decoration:none;
  box-shadow:0 4px 16px rgba(0,0,0,.3);
  transition:transform .2s;
  position:relative;
}
.fab-item:hover{transform:scale(1.1)}
.fab-item svg{width:22px;height:22px;fill:currentColor}
.fab-item--tg{background:var(--tg)}
.fab-item--tg2{background:var(--tg2)}
.fab-item--wa{background:var(--wa)}
.fab-item--star{background:linear-gradient(135deg,var(--pur),#a855f7)}
.fab-item[data-tip]::before{
  content:attr(data-tip);
  position:absolute;right:58px;
  background:rgba(0,0,0,.8);color:#fff;
  font-size:12px;font-weight:600;white-space:nowrap;
  padding:5px 10px;border-radius:8px;
  opacity:0;pointer-events:none;transition:opacity .2s;
}
.fab-item:hover[data-tip]::before{opacity:1}

/* ══ RESPONSIVE ══ */
@media(max-width:1024px){
  .cards-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .hero__wrap{grid-template-columns:1fr;gap:40px}
  .hero__card-wrap{display:none}
  .hero{min-height:auto;padding:90px 0 60px}
}
@media(max-width:768px){
  .nav__links,.nav__cta{display:none}
  .nav__burger{display:flex}
  .nav__mobile.open{display:flex}
  .hero__h1{font-size:36px}
  .hero__desc{font-size:15px}
  .hero__btns{max-width:100%}
  .hero__stats{padding:18px 16px;gap:0}
  .hstat{min-width:50%}.hstat__sep{display:none}
  .hstat__n{font-size:26px}
  .section{padding:70px 0}
  .cards-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr 1fr}
  .steps{flex-direction:column;gap:28px}
  .step__conn{display:none}
  .step{padding:0}
  .footer__row{grid-template-columns:1fr;gap:28px}
  .footer__bottom{flex-direction:column;gap:4px}
  .cta-section__btns .btn{width:100%;max-width:380px}
  .cta-section__btns{flex-direction:column;align-items:center}
}
@media(max-width:480px){
  .hero__h1{font-size:30px}
  .hero__btns .btn{padding:12px 16px}
  .why-grid{grid-template-columns:1fr}
  .cats-row{gap:10px}
  .cat-tile{width:72px;height:72px;font-size:24px}
  .cat-tile--sm{width:58px;height:58px;font-size:15px}
  .fab-group{right:14px;bottom:18px}
}
