/* =============================================
   CREATIVE STUDIO — Premium Stylesheet
   Poppins | Mobile First | v3.0
   ============================================= */

/* ─── TOKENS ─── */
:root {
  --blue:        #1a56db;
  --blue-dark:   #0f3a9e;
  --blue-light:  #eef3ff;
  --blue-mid:    #3b82f6;
  --sky:         #93c5fd;
  --navy:        #0d1b4b;
  --dark:        #06102a;
  --txt:         #0f172a;
  --txt-m:       #334155;
  --txt-s:       #64748b;
  --white:       #ffffff;
  --bg:          #f5f8ff;
  --border:      #e2e8f0;
  --green:       #22c55e;
  --orange:      #f97316;
  --purple:      #7c3aed;
  --red:         #ef4444;

  --font: 'Poppins', sans-serif;

  --r-s:   10px;
  --r-m:   16px;
  --r-l:   24px;
  --r-xl:  36px;
  --r-max: 999px;

  --sh-s: 0 2px 12px rgba(26,86,219,.07);
  --sh-m: 0 8px 32px rgba(26,86,219,.13);
  --sh-l: 0 20px 56px rgba(26,86,219,.18);
  --ease: all .28s cubic-bezier(.4,0,.2,1);
}

/* ─── RESET ─── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--txt);line-height:1.65;overflow-x:hidden;padding-bottom:76px}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{background:none;border:none;cursor:pointer;font-family:var(--font)}

/* ─── LAYOUT ─── */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 22px}

/* ─── FADE-UP ANIMATION ─── */
.fade-up{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}

/* ═══════════════════════════════════════
   HEADER
═══════════════════════════════════════ */
.header{
  position:sticky;top:0;z-index:200;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border);
  box-shadow:var(--sh-s);
  padding:10px 0;
  transition:box-shadow .3s ease;
}
.header-content{display:flex;align-items:center;justify-content:space-between;gap:12px}

/* Logo */
.logo{display:flex;align-items:center;gap:12px}
.logo-img{height:56px;width:auto;object-fit:contain;transition:transform .28s ease}
.logo:hover .logo-img{transform:scale(1.04)}
.logo-text{display:flex;flex-direction:column;line-height:1.15}
.logo-name{font-size:16px;font-weight:800;color:var(--navy);letter-spacing:-.2px}
.logo-sub{font-size:10px;font-weight:600;color:var(--blue)}

/* Desktop nav */
.desktop-nav{display:none;gap:24px}
.desktop-nav a{
  font-size:13.5px;font-weight:600;color:var(--txt-m);
  transition:var(--ease);position:relative;padding-bottom:3px;
}
.desktop-nav a::after{
  content:'';position:absolute;bottom:0;left:0;
  width:0;height:2px;background:var(--blue);
  border-radius:99px;transition:var(--ease);
}
.desktop-nav a:hover{color:var(--blue)}
.desktop-nav a:hover::after{width:100%}

/* Header CTA */
.header-cta{
  display:none;
  align-items:center;gap:7px;
  padding:9px 18px;
  background:var(--blue);color:var(--white);
  border-radius:var(--r-max);
  font-size:13px;font-weight:700;
  box-shadow:0 4px 16px rgba(26,86,219,.35);
  transition:var(--ease);
}
.header-cta:hover{background:var(--blue-dark);transform:translateY(-1px)}
.header-cta i{font-size:16px}

/* Hamburger */
.menu-toggle{
  display:flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:50%;
  background:var(--blue);color:var(--white);
  font-size:20px;transition:var(--ease);
}
.menu-toggle:hover{background:var(--blue-dark)}

/* Mobile menu */
.mobile-menu{
  display:none;flex-direction:column;
  background:var(--white);
  border-top:1px solid var(--border);
  padding:10px 20px;gap:2px;
  box-shadow:0 8px 24px rgba(0,0,0,.07);
}
.mobile-menu.open{display:flex}
.mobile-menu a{
  display:flex;align-items:center;gap:10px;
  padding:11px 14px;border-radius:var(--r-m);
  font-size:14px;font-weight:600;color:var(--txt-m);
  transition:var(--ease);
}
.mobile-menu a:hover{background:var(--blue-light);color:var(--blue)}
.mobile-menu a i{font-size:17px}

/* ═══════════════════════════════════════
   HERO
═══════════════════════════════════════ */
.hero{
  background:linear-gradient(150deg,#e8f0fe 0%,#dce8ff 45%,#f0f6ff 100%);
  padding:52px 0 0;position:relative;overflow:hidden;
}

/* Decorative blobs */
.hero-blob{position:absolute;border-radius:50%;pointer-events:none}
.hero-blob-1{
  top:-120px;right:-100px;
  width:500px;height:500px;
  background:radial-gradient(circle,rgba(59,130,246,.12) 0%,transparent 68%);
}
.hero-blob-2{
  bottom:-80px;left:-80px;
  width:320px;height:320px;
  background:radial-gradient(circle,rgba(26,86,219,.08) 0%,transparent 70%);
}

/* Subtle grid overlay */
.hero-grid-pattern{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(26,86,219,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(26,86,219,.04) 1px,transparent 1px);
  background-size:40px 40px;
}

.hero-content{display:flex;flex-direction:column;gap:40px;position:relative}

/* --- Tag --- */
.tag{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(26,86,219,.1);color:var(--blue);
  border:1px solid rgba(26,86,219,.2);
  padding:5px 13px;border-radius:var(--r-max);
  font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  width:fit-content;
}
.tag.tag-light{
  background:rgba(255,255,255,.12);color:#93c5fd;
  border-color:rgba(255,255,255,.2);
}
.tag .dot{
  width:6px;height:6px;background:var(--blue);
  border-radius:50%;animation:pulseDot 1.6s ease-in-out infinite;
}
@keyframes pulseDot{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.6);opacity:.45}
}

/* --- Heading --- */
.hero-text-area h1{
  font-size:30px;font-weight:900;
  color:var(--txt);line-height:1.18;
  margin:16px 0 12px;letter-spacing:-.6px;
}
.text-gradient{
  display:block;
  background:linear-gradient(130deg,#1a56db 0%,#60a5fa 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-desc{font-size:13.5px;color:var(--txt-m);margin-bottom:20px;line-height:1.7}

/* --- Features --- */
.features-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}
.features-list li{
  display:flex;align-items:center;gap:9px;
  font-size:12.5px;font-weight:500;color:var(--txt-m);
}
.features-list li i{color:var(--blue);font-size:16px;flex-shrink:0}

/* --- Hero buttons --- */
.hero-actions{display:flex;flex-direction:column;gap:11px;margin-bottom:28px}

/* ─── BUTTON SYSTEM ─── */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 22px;border-radius:var(--r-m);
  font-family:var(--font);font-size:14px;font-weight:700;
  border:2px solid transparent;transition:var(--ease);text-align:center;
}
.btn i{font-size:17px}
.btn-primary{
  background:var(--blue);color:var(--white);
  box-shadow:0 4px 20px rgba(26,86,219,.38);
}
.btn-primary:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 8px 28px rgba(26,86,219,.48)}
.btn-ghost{
  background:transparent;color:var(--blue);
  border-color:rgba(26,86,219,.35);
}
.btn-ghost:hover{background:var(--blue);color:var(--white);border-color:var(--blue);transform:translateY(-2px)}

/* --- Trust badges --- */
.trust-row{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  padding:14px 16px;
  background:rgba(255,255,255,.7);
  border:1px solid rgba(26,86,219,.1);
  border-radius:var(--r-m);
  backdrop-filter:blur(6px);
}
.trust-badge{
  display:flex;align-items:center;gap:6px;
  font-size:11.5px;font-weight:600;color:var(--txt-m);
}
.trust-badge i{color:var(--blue);font-size:15px}
.trust-divider{width:1px;height:18px;background:var(--border)}

/* ─── HERO IMAGE ─── */
.hero-image-area{display:flex;justify-content:center;padding:0 8px}
.hero-image-wrapper{position:relative;width:100%;max-width:420px}

/* Decorative ring behind photo */
.img-ring{
  position:absolute;
  inset:-12px;
  border-radius:var(--r-l) var(--r-l) 0 0;
  background:linear-gradient(160deg,rgba(26,86,219,.12) 0%,rgba(59,130,246,.06) 100%);
  border:2px solid rgba(26,86,219,.1);
  z-index:0;
}
.hero-img{
  position:relative;z-index:1;
  width:100%;
  border-radius:var(--r-l) var(--r-l) 0 0;
  object-fit:cover;display:block;
}

/* Bottom gradient fade */
.img-fade{
  position:absolute;bottom:0;left:0;right:0;
  height:62%;z-index:2;pointer-events:none;
  border-radius:0 0 var(--r-l) var(--r-l);
  background:linear-gradient(
    to top,
    #cfe0ff  0%,
    #d8e8ff  16%,
    #e4eeff  34%,
    rgba(225,236,255,.5) 58%,
    transparent 100%
  );
}

/* ─── FLOATING CARDS ─── */
.fc{
  position:absolute;z-index:10;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.8);
  border-radius:var(--r-m);
  box-shadow:0 8px 32px rgba(26,86,219,.14),0 2px 8px rgba(0,0,0,.05);
  padding:12px 14px;min-width:120px;
  opacity:0;transition:opacity .5s ease,transform .3s ease;
}
.fc:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(26,86,219,.2)}
.fc-top{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}
.fc-icon{
  width:28px;height:28px;border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font-size:15px;color:var(--white);flex-shrink:0;
}
.fc-icon-blue  {background:linear-gradient(135deg,#1a56db,#60a5fa)}
.fc-icon-orange{background:linear-gradient(135deg,#f97316,#fbbf24)}
.fc-icon-green {background:linear-gradient(135deg,#059669,#34d399)}
.fc-pill{
  display:inline-flex;align-items:center;gap:2px;
  background:#dcfce7;color:#16a34a;
  font-size:9px;font-weight:700;
  padding:2px 7px;border-radius:var(--r-max);
}
.fc-pill i{font-size:8px}
.fc-num{display:block;font-size:22px;font-weight:800;color:var(--txt);line-height:1;letter-spacing:-.5px}
.fc-lbl{display:block;font-size:10px;font-weight:500;color:var(--txt-s);margin-top:2px}
.fc-lbl-sm{font-size:10px;font-weight:600;color:var(--txt-m)}

/* Sparkline */
.fc-spark{display:flex;align-items:flex-end;gap:3px;height:20px;margin-top:8px}
.sp{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(to top,var(--blue),var(--sky))}

/* Bar chart */
.fc-bars{display:flex;align-items:flex-end;gap:3px;height:22px;margin-top:8px}
.fb{flex:1;border-radius:3px 3px 0 0;background:linear-gradient(to top,#f97316,#fbbf24)}

/* Positions */
.card-clients{top:6%;right:-6%;animation-delay:0s}
.card-traffic{top:43%;left:-8%;min-width:110px;animation-delay:1.2s}
.card-sales  {bottom:20%;right:-6%;min-width:108px;animation-delay:2.3s}

/* ═══════════════════════════════════════
   STATS BAR
═══════════════════════════════════════ */
.stats-bar{
  background:var(--white);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
  padding:28px 0;
}
.stats-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
}
.stat-item{
  display:flex;align-items:center;gap:12px;
  padding:16px 12px;border-radius:var(--r-m);
  transition:var(--ease);
}
.stat-item:hover{background:var(--blue-light)}
.stat-icon{
  width:44px;height:44px;flex-shrink:0;
  background:var(--blue-light);border-radius:var(--r-s);
  display:flex;align-items:center;justify-content:center;
  font-size:22px;color:var(--blue);transition:var(--ease);
}
.stat-item:hover .stat-icon{background:var(--blue);color:var(--white)}
.stat-body{display:flex;flex-direction:column;gap:1px}
.stat-body strong{
  font-size:24px;font-weight:800;line-height:1;
  background:linear-gradient(135deg,var(--blue),var(--blue-mid));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;
}
.stat-body span{font-size:11px;font-weight:500;color:var(--txt-s)}
.stat-sep{display:none} /* shown on tablet+ */

/* ═══════════════════════════════════════
   SERVICES (3 SERVIÇOS PRINCIPAIS)
═══════════════════════════════════════ */
.services-section{
  padding:70px 0 60px;
  background:var(--white);
  border-bottom:1px solid var(--border);
}
.services-header{margin-bottom:36px}

.services-grid-3{
  display:grid;
  grid-template-columns:1fr;
  gap:22px;
}

.svc-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:20px;
  padding:28px 24px;
  background:var(--bg);
  border:1px solid var(--border);
  border-radius:var(--r-l);
  box-shadow:var(--sh-s);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.svc-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--sh-m);
  border-color:var(--blue);
  background:var(--white);
}

.svc-icon-box{
  width:54px;height:54px;
  border-radius:var(--r-m);
  display:flex;align-items:center;justify-content:center;
  font-size:24px;
  flex-shrink:0;
  transition:var(--ease);
}
.svc-card:hover .svc-icon-box{transform:scale(1.08)}
.svc-blue  {background:var(--blue-light);color:var(--blue)}
.svc-orange{background:#fff3e0;color:#f97316}
.svc-purple{background:#f3e8ff;color:#7c3aed}

.svc-body h3{
  font-size:18px;
  font-weight:800;
  color:var(--txt);
  margin-bottom:8px;
  line-height:1.3;
}
.svc-body p{
  font-size:12.5px;
  color:var(--txt-s);
  line-height:1.6;
}

.svc-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12.5px;
  font-weight:700;
  color:var(--blue);
  text-decoration:none;
  transition:var(--ease);
}
.svc-link:hover{
  color:var(--blue-mid);
  transform:translateX(4px);
}

/* ═══════════════════════════════════════
   PLANS & PACOTES
═══════════════════════════════════════ */
.plans-section{
  padding:70px 0;
  background:var(--bg);
  position:relative;
}
.plans-header{margin-bottom:40px}
.plans-sub{
  font-size:13.5px;
  color:var(--txt-s);
  max-width:580px;
  margin-top:6px;
  line-height:1.6;
}

.plans-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
}

.plan-card{
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--r-l);
  padding:28px 24px;
  display:flex;
  flex-direction:column;
  position:relative;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  box-shadow:var(--sh-s);
}
.plan-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--sh-m);
  border-color:var(--blue);
}

.plan-card-featured{
  border:2px solid #f59e0b;
  box-shadow:0 10px 30px rgba(245,158,11,.15);
}
.plan-card-featured:hover{
  border-color:#d97706;
  box-shadow:0 14px 40px rgba(245,158,11,.25);
}

.featured-tag{
  position:absolute;
  top:-14px;
  right:20px;
  background:linear-gradient(135deg,#f59e0b,#d97706);
  color:var(--white);
  font-size:10px;
  font-weight:800;
  letter-spacing:.8px;
  padding:4px 12px;
  border-radius:99px;
  box-shadow:0 4px 12px rgba(245,158,11,.35);
  display:flex;
  align-items:center;
  gap:4px;
}

.plan-badge{
  display:inline-flex;
  align-items:center;
  gap:5px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.8px;
  padding:4px 10px;
  border-radius:var(--r-max);
  margin-bottom:16px;
  width:fit-content;
  text-transform:uppercase;
}
.plan-badge-blue  {background:var(--blue-light);color:var(--blue)}
.plan-badge-gold  {background:#fffbebe6;color:#d97706}
.plan-badge-purple{background:#f3e8ff;color:#7c3aed}

.plan-head{margin-bottom:20px}
.plan-title{
  font-size:24px;
  font-weight:800;
  color:var(--txt);
  margin-bottom:6px;
}
.text-gold{color:#d97706!important}
.text-purple{color:#7c3aed!important}

.plan-desc{
  font-size:12px;
  color:var(--txt-s);
  line-height:1.55;
}

.plan-features{
  list-style:none;
  padding:0;
  margin:0 0 28px 0;
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:1;
}
.plan-features li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  font-size:12.5px;
  color:var(--txt-m);
  line-height:1.45;
}
.plan-features li i{
  font-size:16px;
  color:var(--blue);
  flex-shrink:0;
  margin-top:1px;
}
.plan-card-featured .plan-features li i{color:#d97706}

.plan-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.btn-plan{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:12px 16px;
  border-radius:var(--r-m);
  font-size:12.5px;
  font-weight:700;
  transition:var(--ease);
  text-decoration:none;
}
.btn-plan-wa{
  background:#25d366;
  color:var(--white);
  box-shadow:0 4px 14px rgba(37,211,102,.3);
}
.btn-plan-wa:hover{
  background:#1da851;
  transform:translateY(-2px);
}
.btn-plan-wa-gold{
  background:linear-gradient(135deg,#25d366,#1da851);
}
.btn-plan-email{
  background:var(--blue-light);
  color:var(--blue);
  border:1px solid rgba(26,86,219,.15);
}
.btn-plan-email:hover{
  background:var(--blue);
  color:var(--white);
  transform:translateY(-2px);
}

/* ═══════════════════════════════════════
   CONTACT
═══════════════════════════════════════ */
.contact-section{
  background:linear-gradient(145deg,#0f3a9e 0%,#1a56db 50%,#1d4ed8 100%);
  padding:70px 0;
  position:relative;overflow:hidden;
}
.contact-section::before{
  content:'';position:absolute;
  top:-120px;right:-80px;
  width:400px;height:400px;
  background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);
  border-radius:50%;pointer-events:none;
}
.contact-inner{
  position:relative;text-align:center;
}
.contact-badge{
  display:inline-flex;align-items:center;gap:7px;
  background:rgba(255,255,255,.15);color:rgba(255,255,255,.9);
  border:1px solid rgba(255,255,255,.2);
  padding:6px 14px;border-radius:var(--r-max);
  font-size:11px;font-weight:700;letter-spacing:.5px;
  margin-bottom:18px;
}
.contact-badge i{font-size:14px}
.contact-inner h2{
  font-size:26px;font-weight:800;
  color:var(--white);line-height:1.25;
  margin-bottom:12px;letter-spacing:-.4px;
}
.contact-inner > p{
  font-size:13.5px;color:rgba(255,255,255,.75);
  margin-bottom:36px;line-height:1.65;
}

/* Contact cards */
.contact-cards{
  display:flex;flex-direction:column;gap:12px;
  max-width:480px;margin:0 auto;
}
.contact-card{
  display:flex;align-items:center;gap:14px;
  padding:16px 18px;
  border-radius:var(--r-m);
  transition:var(--ease);cursor:pointer;
  text-align:left;
}
.contact-card-wa{
  background:rgba(37,211,102,.15);
  border:1px solid rgba(37,211,102,.35);
}
.contact-card-phone{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);
}
.contact-card-email{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
}
.contact-card:hover{transform:translateY(-3px);filter:brightness(1.1)}

.cc-icon{
  width:42px;height:42px;border-radius:var(--r-s);flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;
}
.contact-card-wa    .cc-icon{background:rgba(37,211,102,.25);color:#4ade80}
.contact-card-phone .cc-icon{background:rgba(255,255,255,.15);color:var(--white)}
.contact-card-email .cc-icon{background:rgba(255,255,255,.12);color:#93c5fd}

.cc-body{flex:1;display:flex;flex-direction:column;gap:1px}
.cc-label{font-size:10px;font-weight:600;color:rgba(255,255,255,.55);letter-spacing:.5px;text-transform:uppercase}
.cc-value{font-size:13px;font-weight:700;color:var(--white)}

.cc-arrow{
  font-size:18px;color:rgba(255,255,255,.4);
  flex-shrink:0;transition:var(--ease);
}
.contact-card:hover .cc-arrow{color:var(--white);transform:translateX(3px)}

/* ═══════════════════════════════════════
   FOOTER
═══════════════════════════════════════ */
.footer{background:#060e26;padding:48px 0 0}
.footer-inner{
  display:grid;
  grid-template-columns:1fr;
  gap:36px;
  padding-bottom:40px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.footer-left{}
.footer-brand{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin-bottom:12px;
}
.footer-brand-title{
  font-size:22px;
  font-weight:900;
  color:var(--white);
  letter-spacing:-.5px;
}
.footer-brand-sub{
  font-size:10.5px;
  font-weight:700;
  color:var(--sky);
  letter-spacing:1px;
  text-transform:uppercase;
}
.footer-tagline{font-size:12px;color:rgba(255,255,255,.3);font-weight:500}

.footer-links,.footer-contact-col{display:flex;flex-direction:column;gap:8px}
.footer-links h4,.footer-contact-col h4{
  font-size:11px;font-weight:700;
  color:rgba(255,255,255,.5);
  letter-spacing:.8px;text-transform:uppercase;
  margin-bottom:4px;
}
.footer-links a{
  font-size:13px;font-weight:500;
  color:rgba(255,255,255,.6);transition:var(--ease);
}
.footer-links a:hover{color:var(--white);padding-left:4px}
.footer-contact-col a{
  display:flex;align-items:center;gap:8px;
  font-size:12.5px;color:rgba(255,255,255,.6);
  transition:var(--ease);
}
.footer-contact-col a i{font-size:15px;color:var(--sky)}
.footer-contact-col a:hover{color:var(--white)}

.footer-bottom{padding:16px 0;text-align:center}
.footer-bottom p{font-size:11px;color:rgba(255,255,255,.22)}

/* ═══════════════════════════════════════
   BOTTOM BAR (mobile)
═══════════════════════════════════════ */
.bottom-bar{
  position:fixed;bottom:0;left:0;right:0;z-index:99;
  background:var(--white);
  border-top:1px solid var(--border);
  padding:10px 0;
  box-shadow:0 -4px 20px rgba(0,0,0,.09);
}
.bottom-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.btn-wa,.btn-call{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:12px;border-radius:var(--r-m);
  font-family:var(--font);font-size:13px;font-weight:700;
  transition:var(--ease);
}
.btn-wa{
  background:#25d366;color:var(--white);
  border:2px solid #25d366;
  box-shadow:0 4px 14px rgba(37,211,102,.38);
}
.btn-wa:hover{background:#1da851}
.btn-call{
  background:transparent;color:var(--blue);
  border:2px solid var(--blue);
}
.btn-call:hover{background:var(--blue);color:var(--white)}

/* ═══════════════════════════════════════
   SCROLLBAR / SELECTION
═══════════════════════════════════════ */
::-webkit-scrollbar{width:5px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--blue);border-radius:99px}
::selection{background:var(--blue);color:var(--white)}

/* ═══════════════════════════════════════
   TABLET ≥ 640px
═══════════════════════════════════════ */
@media(min-width:640px){
  .hero-text-area h1  {font-size:36px}
  .hero-actions       {flex-direction:row}
  .trust-row          {gap:16px}
  .stats-grid         {grid-template-columns:repeat(4,1fr)}
  .stat-sep           {display:block;width:1px;background:var(--border);align-self:stretch}
  .services-grid-3    {grid-template-columns:repeat(2,1fr)}
  .plans-grid         {grid-template-columns:repeat(2,1fr)}
  .contact-cards      {max-width:540px}
}

/* ═══════════════════════════════════════
   DESKTOP ≥ 1024px
═══════════════════════════════════════ */
@media(min-width:1024px){
  body              {padding-bottom:0}
  .header           {padding:12px 0}
  .menu-toggle      {display:none}
  .desktop-nav      {display:flex}
  .header-cta       {display:inline-flex}
  .bottom-bar       {display:none}

  .hero             {padding:88px 0 0}
  .hero-content     {flex-direction:row;align-items:center;gap:64px}
  .hero-text-area   {flex:1}
  .hero-text-area h1{font-size:46px}
  .hero-image-area  {flex:0 0 44%}
  .hero-image-wrapper{max-width:100%}

  .stat-body strong {font-size:28px}
  .section-title    {font-size:34px}
  .services-grid-3  {grid-template-columns:repeat(3,1fr)}
  .plans-grid       {grid-template-columns:repeat(3,1fr)}

  .footer-inner     {grid-template-columns:1.8fr 1fr 1.4fr}
  .footer-bottom    {text-align:left}
  .contact-inner h2 {font-size:38px}
  .contact-cards    {max-width:600px}
}
