/* ═══════════════════════════════════════════
   PSC SH LLC — Premium Corporate Stylesheet v2
   Rediseño profesional · fondo ADN plateado
   ═══════════════════════════════════════════ */

:root {
  --gold: #c9a84c;
  --gold-light: #e4c16f;
  --gold-dark: #a07830;
  --silver: #c8d0dc;
  --silver-light: #eef2f8;
  --bg: #05070a;
  --bg-2: #0a0d13;
  --bg-3: #0f141c;
  --bg-card: #0e131c;
  --border: rgba(201,168,76,0.18);
  --border-soft: rgba(255,255,255,0.07);
  --text: #f0f2f5;
  --text-muted: #8892a4;
  --text-dim: #4a5568;
  --blue-dark: #0a1628;
  --wa: #25d366;
  --wa-dark: #1da851;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow-gold: 0 0 40px rgba(201,168,76,0.15);
  --transition: 0.35s cubic-bezier(0.4,0,0.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{background:transparent;color:var(--text);font-family:'Inter',sans-serif;line-height:1.6;overflow-x:hidden;position:relative}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;display:block}

/* ═══════════ ANIMATED PARTICLE NETWORK BACKGROUND ═══════════ */
.particle-bg{
  position:fixed;inset:0;z-index:-2;pointer-events:none;
  width:100%;height:100%;display:block;
  background:
    radial-gradient(ellipse 90% 60% at 50% 0%, rgba(201,168,76,0.06), transparent 60%),
    radial-gradient(ellipse 70% 50% at 100% 100%, rgba(120,140,170,0.05), transparent 60%),
    var(--bg);
}
/* veil to keep text readable over the particles */
.bg-overlay{
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg, rgba(5,7,10,0.10) 0%, rgba(5,7,10,0.35) 100%);
}

/* ── Botones ── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:50px;font-weight:600;font-size:0.95rem;cursor:pointer;border:none;transition:var(--transition);position:relative}
.btn-lg{padding:15px 36px;font-size:1.05rem}
.btn-block{width:100%;justify-content:center}
.btn-gold{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 50%,var(--gold-dark) 100%);color:#0a0800;box-shadow:0 4px 24px rgba(201,168,76,0.3)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(201,168,76,0.5)}
.btn-outline{background:transparent;border:1.5px solid var(--border);color:var(--text)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,168,76,0.05)}
.btn-wa{background:linear-gradient(135deg,var(--wa),var(--wa-dark));color:#fff;box-shadow:0 4px 24px rgba(37,211,102,0.3)}
.btn-wa:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(37,211,102,0.5)}

/* ── Layout ── */
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.section{padding:100px 0;position:relative}
.gold-text{background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.section-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(201,168,76,0.1);border:1px solid var(--border);color:var(--gold);font-size:0.78rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:6px 16px;border-radius:50px;margin-bottom:20px}
.section-title{font-family:'Outfit',sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.15;margin-bottom:20px}
.section-header-center{text-align:center;max-width:680px;margin:0 auto 64px}
.section-desc{color:var(--text-muted);font-size:1.05rem;line-height:1.75}

/* ── Navbar ── */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;transition:var(--transition)}
.navbar.scrolled{background:rgba(5,7,10,0.92);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-soft);padding:12px 0}
.nav-container{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:32px}
.nav-logo{display:flex;align-items:center;gap:12px}
.logo-emblem{width:42px;height:42px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:11px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:0.75rem;color:#0a0800;letter-spacing:0.05em;flex-shrink:0;box-shadow:0 4px 16px rgba(201,168,76,0.3)}
.logo-text{display:flex;flex-direction:column;line-height:1.1}
.logo-main{font-family:'Outfit',sans-serif;font-weight:800;font-size:1rem;color:var(--text)}
.logo-sub{font-size:0.65rem;color:var(--text-muted);letter-spacing:0.05em}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav-link{padding:8px 14px;border-radius:8px;font-size:0.9rem;color:var(--text-muted);transition:var(--transition)}
.nav-link:hover,.nav-link.active{color:var(--text);background:rgba(255,255,255,0.05)}
.nav-cta{margin-left:8px;padding:10px 22px;font-size:0.88rem}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--text);border-radius:2px;transition:var(--transition)}

/* ── Hero ── */
.hero{min-height:100vh;display:flex;align-items:center;padding:120px 24px 80px;max-width:1200px;margin:0 auto;gap:60px;position:relative}
.hero-content{flex:1;max-width:620px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,168,76,0.08);border:1px solid var(--border);padding:8px 18px;border-radius:50px;font-size:0.8rem;color:var(--gold);font-weight:500;margin-bottom:28px}
.badge-dot{width:7px;height:7px;background:var(--gold);border-radius:50%;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}
.hero-title{font-family:'Outfit',sans-serif;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:900;line-height:1.08;margin-bottom:20px;color:var(--text)}
.title-accent{background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.title-llc{font-size:clamp(1.8rem,3vw,2.6rem);color:var(--text-muted);font-weight:700}
.hero-subtitle{font-size:1.25rem;color:var(--gold-light);font-weight:500;margin-bottom:16px}
.hero-desc{color:var(--text-muted);font-size:1.02rem;line-height:1.75;margin-bottom:28px;max-width:540px}
.hero-online{display:inline-flex;align-items:center;gap:10px;background:rgba(37,211,102,0.08);border:1px solid rgba(37,211,102,0.25);padding:10px 18px;border-radius:50px;font-size:0.85rem;color:#7fe6a3;font-weight:500;margin-bottom:32px}
.online-dot{width:9px;height:9px;background:var(--wa);border-radius:50%;box-shadow:0 0 0 0 rgba(37,211,102,0.6);animation:onlinePulse 2s infinite}
@keyframes onlinePulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.5)}70%{box-shadow:0 0 0 10px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:56px}
.hero-stats{display:flex;align-items:center;gap:32px;padding:24px 28px;background:rgba(255,255,255,0.03);border:1px solid var(--border-soft);border-radius:var(--radius);max-width:520px;backdrop-filter:blur(6px)}
.stat-item{text-align:center}
.stat-number{display:block;font-family:'Outfit',sans-serif;font-size:1.8rem;font-weight:800;color:var(--gold-light)}
.stat-label{font-size:0.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.08em}
.stat-divider{width:1px;height:40px;background:var(--border-soft)}

/* visual del hero — tarjetas flotantes centradas */
.hero-visual{flex:1;max-width:440px;position:relative;height:460px;display:flex;align-items:center;justify-content:center}
.visual-card{position:absolute;background:rgba(14,19,28,0.92);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 18px;display:flex;align-items:center;gap:10px;backdrop-filter:blur(10px);font-weight:600;font-size:0.88rem;animation:float 6s ease-in-out infinite;box-shadow:0 12px 40px rgba(0,0,0,0.45)}
.vc-icon{font-size:1.4rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:rgba(201,168,76,0.12);border-radius:9px;flex-shrink:0}
.card-1{top:24px;left:0;animation-delay:0s}
.card-2{top:110px;right:0;animation-delay:1.5s}
.card-3{bottom:120px;left:10px;animation-delay:3s}
.card-4{bottom:30px;right:10px;animation-delay:4.5s}
.visual-orb{width:220px;height:220px;background:radial-gradient(circle,rgba(201,168,76,0.18) 0%,transparent 70%);border-radius:50%;border:1px solid var(--border);animation:orbPulse 5s ease-in-out infinite}
@keyframes orbPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:0.85}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* ── Ticker ── */
.ticker-wrap{background:rgba(201,168,76,0.06);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;overflow:hidden;white-space:nowrap;position:relative;z-index:1}
.ticker-track{display:inline-flex;gap:28px;animation:ticker 30s linear infinite}
.ticker-track span{font-size:0.82rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.1em}
.ticker-track .sep{color:var(--gold)}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── About ── */
.about-section{background:rgba(10,13,19,0.4)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.about-text{color:var(--text-muted);font-size:1rem;line-height:1.8;margin-bottom:16px}
.about-text strong{color:var(--text)}
.about-pillars{display:flex;flex-direction:column;gap:16px;margin-top:32px}
.pillar{display:flex;align-items:flex-start;gap:14px;padding:16px;background:rgba(255,255,255,0.02);border:1px solid var(--border-soft);border-radius:var(--radius-sm);transition:var(--transition)}
.pillar:hover{border-color:var(--border);transform:translateX(4px)}
.pillar-icon{font-size:1.4rem;flex-shrink:0;margin-top:2px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(201,168,76,0.1);border-radius:11px}
.pillar-title{font-weight:700;font-size:0.95rem;margin-bottom:2px}
.pillar-desc{font-size:0.82rem;color:var(--text-muted)}
.about-right{display:flex;justify-content:center}
.about-visual{position:relative;width:340px;height:340px;display:flex;align-items:center;justify-content:center}
.av-center{position:absolute;width:130px;height:130px;background:linear-gradient(135deg,var(--bg-card),var(--bg-3));border:2px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:'Outfit',sans-serif;font-weight:900;font-size:1.1rem;z-index:5;box-shadow:var(--shadow-gold)}
.av-logo span{font-size:0.65rem;font-weight:400;color:var(--text-muted);display:block}
.av-ring{position:absolute;border-radius:50%;border:1px solid var(--border)}
.ring-1{width:160px;height:160px;animation:spin 20s linear infinite}
.ring-2{width:240px;height:240px;border-color:rgba(201,168,76,0.1);animation:spin 30s linear infinite reverse}
.ring-3{width:320px;height:320px;border-color:rgba(201,168,76,0.05);animation:spin 40s linear infinite}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
.av-box{position:absolute;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;text-align:center;z-index:10;box-shadow:0 8px 24px rgba(0,0,0,0.4)}
.av-box-1{top:6px;left:6px;animation:float 5s ease-in-out infinite}
.av-box-2{top:6px;right:6px;animation:float 5s ease-in-out infinite 1.6s}
.av-box-3{bottom:6px;left:50%;transform:translateX(-50%);animation:float 5s ease-in-out infinite 3.2s}
.av-label{font-size:0.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.08em}
.av-value{font-weight:700;font-size:0.88rem;color:var(--gold)}

/* ── Services — TARJETAS CORREGIDAS Y CENTRADAS ── */
.services-section{background:rgba(5,7,10,0.55)}
.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.service-card{
  position:relative;background:var(--bg-card);border:1px solid var(--border-soft);
  border-radius:var(--radius);padding:40px 32px 32px;transition:var(--transition);
  overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;
}
.service-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,168,76,0.05),transparent 60%);opacity:0;transition:var(--transition)}
.service-card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 24px 70px rgba(0,0,0,0.5),0 0 0 1px rgba(201,168,76,0.15)}
.service-card:hover::before{opacity:1}
.service-card.featured{border-color:var(--gold);background:linear-gradient(135deg,rgba(201,168,76,0.07),var(--bg-card))}
.featured-badge{position:absolute;top:16px;right:16px;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:#0a0800;font-size:0.68rem;font-weight:700;padding:5px 13px;border-radius:50px;text-transform:uppercase;letter-spacing:0.05em;z-index:3;box-shadow:0 4px 14px rgba(201,168,76,0.4)}

/* el número ahora es marca de agua de fondo, NO se monta sobre el icono */
.sc-number{
  font-family:'Outfit',sans-serif;font-size:7rem;font-weight:900;
  color:rgba(201,168,76,0.06);position:absolute;top:-10px;right:14px;
  line-height:1;z-index:0;pointer-events:none;user-select:none;
}
/* icono centrado en su propio recuadro, por encima del número */
.sc-icon-wrap{
  position:relative;z-index:2;width:72px;height:72px;
  background:radial-gradient(circle at 30% 30%,rgba(201,168,76,0.18),rgba(201,168,76,0.06));
  border:1px solid var(--border);border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 22px;transition:var(--transition);
}
.service-card:hover .sc-icon-wrap{transform:scale(1.08) rotate(-4deg);border-color:var(--gold);box-shadow:0 0 30px rgba(201,168,76,0.25)}
.sc-icon{font-size:2rem;line-height:1}
.sc-title{font-family:'Outfit',sans-serif;font-size:1.3rem;font-weight:700;margin-bottom:12px;position:relative;z-index:2}
.sc-desc{color:var(--text-muted);font-size:0.9rem;line-height:1.7;margin-bottom:22px;position:relative;z-index:2}
.sc-list{display:flex;flex-direction:column;gap:9px;margin-bottom:26px;text-align:left;width:100%;max-width:300px;position:relative;z-index:2}
.sc-list li{display:flex;align-items:center;gap:9px;font-size:0.86rem;color:var(--text-muted)}
.sc-list li::before{content:'✦';color:var(--gold);font-size:0.62rem;flex-shrink:0}
.sc-cta{display:inline-flex;align-items:center;gap:2px;color:var(--gold);font-size:0.9rem;font-weight:600;transition:var(--transition);position:relative;z-index:2;margin-top:auto}
.sc-cta:hover{gap:8px;color:var(--gold-light)}

/* ── Why Us ── */
.why-section{background:rgba(10,13,19,0.4)}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.why-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);padding:34px;transition:var(--transition);text-align:center}
.why-card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 18px 54px rgba(0,0,0,0.4)}
.why-icon{font-size:1.8rem;margin:0 auto 18px;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,rgba(201,168,76,0.16),rgba(201,168,76,0.05));border:1px solid var(--border);border-radius:16px;transition:var(--transition)}
.why-card:hover .why-icon{transform:scale(1.08);border-color:var(--gold)}
.why-title{font-family:'Outfit',sans-serif;font-size:1.08rem;font-weight:700;margin-bottom:10px}
.why-desc{color:var(--text-muted);font-size:0.88rem;line-height:1.7}

/* ── Contact ── */
.contact-section{background:rgba(5,7,10,0.55)}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.contact-intro{color:var(--text-muted);font-size:1rem;line-height:1.75;margin-bottom:36px}
.contact-methods{display:flex;flex-direction:column;gap:14px}
.contact-item{display:flex;align-items:center;gap:14px;padding:16px;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);transition:var(--transition)}
.contact-item:hover{border-color:var(--border);transform:translateX(4px)}
.contact-item.wa-item:hover{border-color:rgba(37,211,102,0.4)}
.ci-icon{width:46px;height:46px;background:rgba(201,168,76,0.1);border-radius:11px;display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}
.ci-icon.wa{background:rgba(37,211,102,0.12);color:var(--wa)}
.ci-label{display:block;font-size:0.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:2px}
.ci-value{font-size:0.9rem;font-weight:600;color:var(--text)}
.contact-form{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);padding:36px}
.form-group{margin-bottom:20px}
.form-group label{display:block;font-size:0.82rem;font-weight:600;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:0.05em}
.form-group input,.form-group select,.form-group textarea{width:100%;background:rgba(255,255,255,0.04);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:12px 16px;color:var(--text);font-size:0.92rem;font-family:'Inter',sans-serif;transition:var(--transition);outline:none;resize:vertical}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);background:rgba(201,168,76,0.04);box-shadow:0 0 0 3px rgba(201,168,76,0.08)}
.form-group select option{background:var(--bg-3);color:var(--text)}
.form-status{margin-top:12px;font-size:0.85rem;text-align:center;min-height:20px}
.form-status.success{color:#4ade80}
.form-status.error{color:#f87171}

/* ── Footer ── */
.footer{background:rgba(10,13,19,0.75);border-top:1px solid var(--border-soft);padding:64px 0 32px;position:relative;z-index:1}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:64px;margin-bottom:48px}
.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.footer-tagline{color:var(--text-muted);font-size:0.95rem;margin-bottom:12px}
.footer-legal{font-size:0.78rem;color:var(--text-dim);line-height:1.8}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.footer-col-title{font-weight:700;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold);margin-bottom:16px}
.footer-col ul{display:flex;flex-direction:column;gap:10px}
.footer-col a{font-size:0.88rem;color:var(--text-muted);transition:var(--transition)}
.footer-col a:hover{color:var(--gold)}
.footer-bottom{border-top:1px solid var(--border-soft);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.footer-bottom p{font-size:0.8rem;color:var(--text-dim)}

/* ── WhatsApp flotante ── */
.wa-float{
  position:fixed;bottom:26px;right:26px;z-index:9998;
  display:flex;align-items:center;gap:0;overflow:hidden;
  background:linear-gradient(135deg,var(--wa),var(--wa-dark));
  color:#fff;border-radius:50px;padding:0;height:60px;
  box-shadow:0 8px 30px rgba(37,211,102,0.45);
  transition:var(--transition);max-width:60px;
}
.wa-float:hover{max-width:280px;box-shadow:0 12px 40px rgba(37,211,102,0.6)}
.wa-float-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.wa-float-icon svg{width:30px;height:30px}
.wa-float-text{white-space:nowrap;font-weight:600;font-size:0.9rem;padding-right:24px;opacity:0;transition:opacity 0.3s ease}
.wa-float:hover .wa-float-text{opacity:1}
.wa-float::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;border-radius:50px;box-shadow:0 0 0 0 rgba(37,211,102,0.5);animation:waPulse 2.4s infinite}
@keyframes waPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,0.45)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

/* ── Toast ── */
.toast-container{position:fixed;bottom:24px;left:24px;z-index:9999;display:flex;flex-direction:column;gap:10px}
.toast{background:var(--bg-3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:14px 20px;font-size:0.88rem;color:var(--text);box-shadow:0 8px 32px rgba(0,0,0,0.4);animation:slideIn 0.3s ease;display:flex;align-items:center;gap:10px;max-width:320px}
.toast.success{border-color:rgba(74,222,128,0.3)}
.toast.error{border-color:rgba(248,113,113,0.3)}
@keyframes slideIn{from{transform:translateX(-60px);opacity:0}to{transform:translateX(0);opacity:1}}

/* ── Responsive ── */
@media(max-width:1024px){
  .about-grid,.contact-grid{grid-template-columns:1fr;gap:48px}
  .about-right{display:none}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .hero{flex-direction:column;padding-top:100px;text-align:center}
  .hero-online,.hero-badge{margin-left:auto;margin-right:auto}
  .hero-visual{display:none}
  .hero-stats{margin:0 auto}
  .hero-actions{justify-content:center}
}
@media(max-width:768px){
  .section{padding:64px 0}
  .services-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .nav-links,.nav-cta{display:none}
  .nav-toggle{display:flex}
  .nav-links.open{display:flex;flex-direction:column;position:fixed;top:70px;left:0;right:0;background:rgba(5,7,10,0.98);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-soft);padding:24px;gap:8px}
  .footer-grid{grid-template-columns:1fr;gap:40px}
  .footer-bottom{flex-direction:column;text-align:center}
  .hero-title{font-size:2.4rem}
  .wa-float{bottom:18px;right:18px}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:0.001ms !important;animation-iteration-count:1 !important}
}
