    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --brand: #5D87FF;
      --brand-dark: #3b5bdb;
      --brand-light: #eef2ff;
      --green: #13DEB9;
      --orange: #FFAE1F;
      --red: #FA896B;
      --text: #2A3547;
      --text-secondary: #5A6A85;
      --text-tertiary: #8094ae;
      --border: #e5eaef;
      --bg: #f6f9fc;
      --white: #ffffff;
      --shadow: 0 4px 24px rgba(93,135,255,.12);
      --shadow-lg: 0 12px 48px rgba(42,53,71,.14);
      --r: 12px;
      --r-lg: 20px;
      --r-xl: 28px;
    }
    html { scroll-behavior: smooth; }
    body { font-family: 'Plus Jakarta Sans', sans-serif; color: var(--text); background: var(--white); line-height: 1.6; }
    a { text-decoration: none; color: inherit; }
    img { max-width: 100%; }

    /* ─── Navbar ──────────────────────────────────────────────── */
    .nav {
      position: sticky; top: 0; z-index: 100;
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      padding: 0 5%;
    }
    .nav-inner {
      max-width: 1160px; margin: 0 auto;
      display: flex; align-items: center; gap: 32px;
      height: 64px;
    }
    .nav-logo { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 20px; }
    .nav-logo img { height: 32px; }
    .nav-links { display: flex; gap: 28px; margin-left: auto; }
    .nav-links a { font-size: 14px; font-weight: 500; color: var(--text-secondary); transition: color .2s; }
    .nav-links a:hover { color: var(--brand); }
    .nav-cta { display: flex; gap: 10px; align-items: center; margin-left: 16px; }
    .btn { display: inline-flex; align-items: center; gap: 8px; padding: 9px 20px; border-radius: 99px; font-size: 14px; font-weight: 600; cursor: pointer; border: none; transition: all .2s; }
    .btn-ghost { background: transparent; color: var(--text); }
    .btn-ghost:hover { background: var(--bg); }
    .btn-primary { background: var(--brand); color: #fff; box-shadow: 0 4px 14px rgba(93,135,255,.35); }
    .btn-primary:hover { background: var(--brand-dark); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(93,135,255,.45); }
    .btn-outline { background: transparent; border: 2px solid var(--brand); color: var(--brand); }
    .btn-outline:hover { background: var(--brand-light); }
    .nav-mobile-btn { display: none; background: none; border: none; cursor: pointer; font-size: 24px; color: var(--text); padding: 4px; }

    /* ─── Hero ────────────────────────────────────────────────── */
    .hero {
      background: linear-gradient(135deg, #f0f4ff 0%, #fafbff 60%, #f0f7ff 100%);
      padding: 80px 5% 0;
      overflow: hidden;
      position: relative;
    }
    .hero::before {
      content: '';
      position: absolute; top: -100px; right: -100px;
      width: 600px; height: 600px;
      background: radial-gradient(circle, rgba(93,135,255,.12) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero-inner {
      max-width: 1160px; margin: 0 auto;
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 60px; align-items: center;
    }
    .hero-badge {
      display: inline-flex; align-items: center; gap: 6px;
      background: var(--brand-light); color: var(--brand);
      padding: 5px 14px; border-radius: 99px;
      font-size: 13px; font-weight: 600;
      margin-bottom: 20px;
      border: 1px solid rgba(93,135,255,.2);
    }
    .hero h1 {
      font-size: clamp(32px, 4vw, 52px);
      font-weight: 800; line-height: 1.15;
      margin-bottom: 20px; color: var(--text);
    }
    .hero h1 span { color: var(--brand); }
    .hero p {
      font-size: 17px; color: var(--text-secondary);
      margin-bottom: 32px; line-height: 1.7;
    }
    .hero-pills { display: flex; gap: 20px; margin-bottom: 36px; flex-wrap: wrap; }
    .hero-pill {
      display: flex; align-items: center; gap: 8px;
      font-size: 13.5px; font-weight: 500; color: var(--text-secondary);
    }
    .hero-pill i { color: var(--brand); font-size: 18px; }
    .hero-cta { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
    .btn-lg { padding: 13px 28px; font-size: 15px; }
    .btn-video {
      display: flex; align-items: center; gap: 8px;
      font-size: 14px; font-weight: 600; color: var(--text-secondary);
      background: none; border: none; cursor: pointer;
    }
    .btn-video:hover { color: var(--brand); }
    .play-icon {
      width: 36px; height: 36px; border-radius: 50%;
      background: var(--white); box-shadow: 0 2px 10px rgba(0,0,0,.12);
      display: flex; align-items: center; justify-content: center;
      font-size: 14px; color: var(--brand);
    }
    .hero-visual { position: relative; display: flex; justify-content: center; padding-bottom: 0; }
    .hero-laptop {
      width: 100%; max-width: 520px;
      background: var(--white);
      border-radius: var(--r-xl);
      box-shadow: var(--shadow-lg);
      overflow: hidden;
      border: 1px solid var(--border);
    }
    .hero-laptop-bar {
      background: #f1f3f5; padding: 10px 14px;
      display: flex; align-items: center; gap: 6px;
    }
    .dot { width: 10px; height: 10px; border-radius: 50%; }
    .dot-red { background: #ff5f57; } .dot-yellow { background: #febc2e; } .dot-green { background: #28c840; }
    .hero-laptop-screen { padding: 16px; }
    .mini-dashboard { background: var(--bg); border-radius: var(--r); padding: 14px; }
    .mini-title { font-size: 13px; font-weight: 700; margin-bottom: 10px; color: var(--text); }
    .mini-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 10px; }
    .mini-metric {
      background: var(--white); border-radius: 8px; padding: 10px;
      border: 1px solid var(--border);
    }
    .mini-metric-label { font-size: 10px; color: var(--text-tertiary); margin-bottom: 4px; }
    .mini-metric-value { font-size: 18px; font-weight: 800; color: var(--text); }
    .mini-metric-delta { font-size: 10px; color: var(--green); }
    .mini-chart { background: var(--white); border-radius: 8px; padding: 10px; border: 1px solid var(--border); }
    .mini-chart-label { font-size: 10px; color: var(--text-tertiary); margin-bottom: 8px; }
    .mini-bars { display: flex; align-items: flex-end; gap: 4px; height: 50px; }
    .mini-bar { flex: 1; border-radius: 3px 3px 0 0; background: var(--brand-light); transition: height .3s; }
    .mini-bar.active { background: var(--brand); }
    .hero-phone {
      position: absolute; bottom: -20px; right: -20px;
      width: 140px; background: var(--white);
      border-radius: 18px; box-shadow: var(--shadow-lg);
      border: 1px solid var(--border); overflow: hidden;
      animation: float 3s ease-in-out infinite;
    }
    .hero-phone-bar { background: var(--text); height: 14px; display: flex; align-items: center; justify-content: center; }
    .hero-phone-bar span { width: 40px; height: 4px; background: rgba(255,255,255,.3); border-radius: 99px; }
    .hero-phone-body { padding: 8px; }
    .chat-bubble {
      background: var(--bg); border-radius: 8px 8px 8px 0;
      padding: 6px 8px; margin-bottom: 4px;
      font-size: 8px; color: var(--text); line-height: 1.4;
    }
    .chat-bubble.sent { background: #dcf8c6; border-radius: 8px 8px 0 8px; margin-left: auto; }
    .wapp-icon {
      position: absolute; top: -10px; right: 100px;
      width: 44px; height: 44px; border-radius: 50%;
      background: #25D366; display: flex; align-items: center; justify-content: center;
      color: #fff; font-size: 22px; box-shadow: 0 4px 12px rgba(37,211,102,.4);
      animation: bounce 2s ease-in-out infinite;
    }
    @keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
    @keyframes bounce { 0%,100%{transform:scale(1)} 50%{transform:scale(1.1)} }

    /* ─── Social proof bar ────────────────────────────────────── */
    .social-bar {
      background: var(--white);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 24px 5%;
    }
    .social-bar-inner { max-width: 1160px; margin: 0 auto; text-align: center; }
    .social-bar p { font-size: 14px; color: var(--text-tertiary); margin-bottom: 20px; }
    .clients { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; }
    .client { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; color: var(--text-secondary); opacity: .7; }
    .client-icon { width: 32px; height: 32px; border-radius: 8px; background: var(--bg); display: flex; align-items: center; justify-content: center; font-size: 16px; }

    /* ─── Features ────────────────────────────────────────────── */
    .features { padding: 80px 5%; background: var(--white); }
    .features-inner { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
    .features-left h2 { font-size: clamp(28px, 3vw, 40px); font-weight: 800; line-height: 1.2; margin-bottom: 16px; }
    .features-left h2 span { color: var(--brand); }
    .features-left p { font-size: 16px; color: var(--text-secondary); }
    .features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .feature-card {
      background: var(--bg); border-radius: var(--r); padding: 20px;
      border: 1px solid var(--border); transition: all .2s;
    }
    .feature-card:hover { border-color: var(--brand); background: var(--brand-light); transform: translateY(-2px); }
    .feature-icon {
      width: 44px; height: 44px; border-radius: 10px;
      background: var(--white); display: flex; align-items: center; justify-content: center;
      font-size: 22px; color: var(--brand); margin-bottom: 12px;
      box-shadow: 0 2px 8px rgba(93,135,255,.15);
    }
    .feature-card h3 { font-size: 14px; font-weight: 700; margin-bottom: 6px; }
    .feature-card p { font-size: 13px; color: var(--text-secondary); line-height: 1.5; }

    /* ─── WhatsApp section ────────────────────────────────────── */
    .whatsapp-section { padding: 80px 5%; background: var(--bg); }
    .whatsapp-inner { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: 1fr 280px 1fr; gap: 48px; align-items: center; }
    .phone-mockup {
      background: #fff; border-radius: 36px;
      box-shadow: var(--shadow-lg);
      overflow: hidden; border: 1px solid var(--border);
    }
    .phone-status-bar {
      background: #1a1a1a; padding: 8px 16px;
      display: flex; justify-content: space-between; align-items: center;
      font-size: 10px; color: rgba(255,255,255,.8);
    }
    .phone-wapp-header {
      background: #075e54; padding: 10px 14px;
      display: flex; align-items: center; gap: 8px; color: #fff;
    }
    .phone-wapp-avatar {
      width: 32px; height: 32px; border-radius: 50%;
      background: rgba(255,255,255,.2); display: flex; align-items: center; justify-content: center;
      font-size: 13px; font-weight: 700;
    }
    .phone-wapp-name { font-size: 13px; font-weight: 600; }
    .phone-wapp-sub { font-size: 10px; opacity: .8; }
    .phone-chat { padding: 12px; background: #e5ddd5; min-height: 200px; }
    .msg {
      background: #fff; border-radius: 8px 8px 8px 0;
      padding: 8px 10px; margin-bottom: 6px;
      font-size: 11px; line-height: 1.5; max-width: 85%;
      box-shadow: 0 1px 2px rgba(0,0,0,.1);
    }
    .msg strong { color: var(--text); }
    .msg .time { font-size: 9px; color: var(--text-tertiary); text-align: right; margin-top: 2px; }
    .pix-card {
      background: #fff; border-radius: 8px; padding: 10px;
      margin: 6px 0; border: 1px solid var(--border);
    }
    .pix-qr {
      width: 80px; height: 80px; margin: 6px auto;
      background: repeating-conic-gradient(#000 0% 25%, #fff 0% 50%) 0 0 / 6px 6px;
      border-radius: 4px;
    }
    .pix-copy {
      background: var(--bg); border-radius: 4px; padding: 4px 6px;
      font-size: 9px; color: var(--text-tertiary); word-break: break-all;
      margin-top: 4px;
    }
    .wapp-left h2 { font-size: clamp(22px, 2.5vw, 32px); font-weight: 800; margin-bottom: 16px; }
    .wapp-list { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
    .wapp-list li { display: flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 500; }
    .wapp-list li::before { content: '✓'; display: inline-flex; width: 22px; height: 22px; border-radius: 50%; background: #25D366; color: #fff; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0; }
    .wapp-right h2 { font-size: clamp(22px, 2.5vw, 32px); font-weight: 800; margin-bottom: 16px; }
    .wapp-right h2 span { color: var(--brand); }
    .wapp-right p { font-size: 15px; color: var(--text-secondary); margin-bottom: 24px; line-height: 1.7; }
    .pix-pills { display: flex; gap: 12px; flex-wrap: wrap; }
    .pix-pill {
      display: flex; flex-direction: column; align-items: center; gap: 4px;
      background: var(--white); border: 1px solid var(--border);
      border-radius: var(--r); padding: 12px 16px; font-size: 12px;
      font-weight: 600; color: var(--text-secondary); text-align: center;
    }
    .pix-pill i { font-size: 20px; color: var(--brand); }

    /* ─── Testimonial ─────────────────────────────────────────── */
    .testimonial { padding: 80px 5%; background: var(--white); }
    .testimonial-inner { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
    .testimonial-card {
      background: var(--bg); border-radius: var(--r-xl);
      padding: 40px; border: 1px solid var(--border);
    }
    .testimonial-quote { font-size: 48px; color: var(--brand); line-height: 1; margin-bottom: 8px; }
    .testimonial-text { font-size: 17px; line-height: 1.7; color: var(--text); margin-bottom: 24px; font-style: italic; }
    .testimonial-author { display: flex; align-items: center; gap: 14px; }
    .testimonial-avatar {
      width: 52px; height: 52px; border-radius: 50%;
      background: linear-gradient(135deg, var(--brand), var(--brand-dark));
      display: flex; align-items: center; justify-content: center;
      color: #fff; font-size: 18px; font-weight: 700;
    }
    .testimonial-name { font-weight: 700; font-size: 15px; }
    .testimonial-role { font-size: 13px; color: var(--text-secondary); }
    .stats-card {
      background: linear-gradient(135deg, var(--brand), var(--brand-dark));
      border-radius: var(--r-xl); padding: 40px; color: #fff;
    }
    .stats-icon { font-size: 40px; margin-bottom: 8px; opacity: .8; }
    .stats-number { font-size: 64px; font-weight: 800; line-height: 1; }
    .stats-label { font-size: 16px; opacity: .9; margin-bottom: 24px; }
    .stats-avatars { display: flex; align-items: center; gap: 4px; }
    .stats-avatar {
      width: 32px; height: 32px; border-radius: 50%;
      border: 2px solid rgba(255,255,255,.5);
      background: rgba(255,255,255,.2);
      display: flex; align-items: center; justify-content: center;
      font-size: 11px; font-weight: 700; color: #fff;
      margin-left: -6px;
    }
    .stats-avatar:first-child { margin-left: 0; }
    .stats-more { font-size: 13px; opacity: .8; margin-left: 8px; }

    /* ─── Pricing ─────────────────────────────────────────────── */
    .pricing { padding: 80px 5%; background: var(--bg); }
    .pricing-inner { max-width: 1160px; margin: 0 auto; }
    .section-header { text-align: left; margin-bottom: 48px; display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 16px; }
    .section-header h2 { font-size: clamp(28px, 3vw, 40px); font-weight: 800; line-height: 1.2; }
    .section-header h2 span { color: var(--brand); }
    .toggle-billing {
      display: flex; align-items: center; gap: 10px;
      background: var(--white); border: 1px solid var(--border);
      border-radius: 99px; padding: 4px;
    }
    .toggle-btn { padding: 6px 16px; border-radius: 99px; font-size: 13px; font-weight: 600; cursor: pointer; border: none; background: none; color: var(--text-secondary); transition: all .2s; }
    .toggle-btn.active { background: var(--brand); color: #fff; }
    .discount-badge { background: #dcfce7; color: #16a34a; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 99px; }
    .plans { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
    .plan-card {
      background: var(--white); border-radius: var(--r-xl);
      padding: 32px; border: 2px solid var(--border);
      transition: all .25s; position: relative;
    }
    .plan-card:hover { border-color: var(--brand); transform: translateY(-4px); box-shadow: var(--shadow); }
    .plan-card.featured { border-color: var(--brand); background: var(--white); box-shadow: 0 8px 40px rgba(93,135,255,.2); transform: scale(1.04); }
    .plan-popular {
      position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
      background: var(--brand); color: #fff;
      font-size: 12px; font-weight: 700; padding: 3px 14px; border-radius: 99px;
    }
    .plan-name { font-size: 18px; font-weight: 700; margin-bottom: 4px; }
    .plan-desc { font-size: 13px; color: var(--text-secondary); margin-bottom: 20px; }
    .plan-price { display: flex; align-items: baseline; gap: 4px; margin-bottom: 24px; }
    .plan-currency { font-size: 20px; font-weight: 700; color: var(--brand); }
    .plan-value { font-size: 48px; font-weight: 800; color: var(--brand); line-height: 1; }
    .plan-period { font-size: 14px; color: var(--text-secondary); }
    .plan-features { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
    .plan-features li { display: flex; align-items: center; gap: 8px; font-size: 14px; }
    .plan-features li::before { content: '✓'; color: var(--brand); font-weight: 700; flex-shrink: 0; }
    .plan-btn { display: block; text-align: center; padding: 12px; border-radius: 99px; font-size: 14px; font-weight: 700; transition: all .2s; }
    .plan-btn-outline { border: 2px solid var(--border); color: var(--text); }
    .plan-btn-outline:hover { border-color: var(--brand); color: var(--brand); }
    .plan-btn-primary { background: var(--brand); color: #fff; box-shadow: 0 4px 14px rgba(93,135,255,.35); }
    .plan-btn-primary:hover { background: var(--brand-dark); }

    /* ─── CTA final ───────────────────────────────────────────── */
    .cta-final {
      background: linear-gradient(135deg, var(--brand) 0%, var(--brand-dark) 100%);
      padding: 80px 5%;
      position: relative; overflow: hidden;
    }
    .cta-final::before {
      content: ''; position: absolute;
      top: -100px; right: -100px;
      width: 400px; height: 400px;
      background: radial-gradient(circle, rgba(255,255,255,.1) 0%, transparent 70%);
    }
    .cta-final-inner { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center; }
    .cta-final h2 { font-size: clamp(26px, 3vw, 40px); font-weight: 800; color: #fff; margin-bottom: 8px; }
    .cta-final p { font-size: 16px; color: rgba(255,255,255,.8); }
    .cta-final-right { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; }
    .btn-white { background: #fff; color: var(--brand); font-weight: 700; }
    .btn-white:hover { background: var(--brand-light); transform: translateY(-1px); }
    .cta-perks { display: flex; gap: 16px; flex-wrap: wrap; }
    .cta-perk { display: flex; align-items: center; gap: 6px; font-size: 13px; color: rgba(255,255,255,.85); }
    .cta-perk::before { content: '✓'; font-weight: 700; color: var(--green); }

    /* ─── Footer ──────────────────────────────────────────────── */
    .footer { background: var(--text); padding: 48px 5% 24px; }
    .footer-inner { max-width: 1160px; margin: 0 auto; }
    .footer-top { display: flex; justify-content: space-between; gap: 32px; flex-wrap: wrap; margin-bottom: 40px; }
    .footer-brand .footer-logo { display: flex; align-items: center; gap: 8px; color: #fff; font-size: 18px; font-weight: 800; margin-bottom: 12px; }
    .footer-brand .footer-logo img { height: 28px; filter: brightness(0) invert(1); }
    .footer-brand p { font-size: 13px; color: rgba(255,255,255,.55); max-width: 220px; line-height: 1.6; }
    .footer-links h4 { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .6px; color: rgba(255,255,255,.5); margin-bottom: 14px; }
    .footer-links ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
    .footer-links ul li a { font-size: 14px; color: rgba(255,255,255,.7); transition: color .2s; }
    .footer-links ul li a:hover { color: #fff; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; }
    .footer-bottom p { font-size: 13px; color: rgba(255,255,255,.4); }

    /* ─── Mobile nav ──────────────────────────────────────────── */
    .nav-mobile { display: none; flex-direction: column; background: #fff; border-top: 1px solid var(--border); padding: 16px 5%; gap: 8px; }
    .nav-mobile.open { display: flex; }
    .nav-mobile a { padding: 10px 0; font-size: 15px; font-weight: 500; color: var(--text); border-bottom: 1px solid var(--border); }

    /* ─── Responsive ──────────────────────────────────────────── */
    @media (max-width: 900px) {
      .nav-links { display: none; }
      .nav-cta .btn-ghost { display: none; }
      .nav-mobile-btn { display: block; margin-left: auto; }
      .hero-inner { grid-template-columns: 1fr; text-align: center; padding-bottom: 40px; }
      .hero-visual { display: none; }
      .hero-pills { justify-content: center; }
      .hero-cta { justify-content: center; }
      .features-inner { grid-template-columns: 1fr; }
      .whatsapp-inner { grid-template-columns: 1fr; }
      .phone-mockup { display: none; }
      .testimonial-inner { grid-template-columns: 1fr; }
      .plans { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
      .plan-card.featured { transform: none; }
      .cta-final-inner { grid-template-columns: 1fr; }
      .cta-final-right { align-items: flex-start; }
      .section-header { flex-direction: column; align-items: flex-start; }
    }
    @media (max-width: 600px) {
      .hero { padding: 50px 5% 40px; }
      .features-grid { grid-template-columns: 1fr; }
      .hero-pills { flex-direction: column; align-items: center; }
      .clients { gap: 16px; }
      .footer-top { flex-direction: column; }
    }
    
    /* ─── WhatsApp Float ──────────────────────────────────────────── */
.wapp-float {
  position: fixed;
  bottom: 28px; right: 28px;
  display: flex; align-items: center; gap: 10px;
  background: #25D366;
  color: #fff;
  border-radius: 99px;
  padding: 12px 20px 12px 14px;
  box-shadow: 0 6px 24px rgba(37,211,102,.45);
  font-size: 14px; font-weight: 700;
  text-decoration: none;
  z-index: 999;
  transition: all .25s;
  animation: wapp-pulse 2.5s ease-in-out infinite;
}
.wapp-float:hover {
  background: #1ebe5d;
  transform: translateY(-3px) scale(1.04);
  box-shadow: 0 10px 32px rgba(37,211,102,.55);
}
.wapp-float-icon {
  width: 36px; height: 36px;
  background: rgba(255,255,255,.2);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
}
@keyframes wapp-pulse {
  0%,100% { box-shadow: 0 6px 24px rgba(37,211,102,.45); }
  50%      { box-shadow: 0 6px 32px rgba(37,211,102,.7), 0 0 0 8px rgba(37,211,102,.1); }
}
@media (max-width: 600px) {
  .wapp-float-label { display: none; }
  .wapp-float { padding: 12px; border-radius: 50%; bottom: 20px; right: 20px; }
  .wapp-float-icon { width: 28px; height: 28px; font-size: 20px; background: none; }
}