/* ═══════════════════════════════════════════════════════════
   EDS PACKING — Engineering Design & Service
   División Empaque Industrial
   Stylesheet basado en sistema de diseño EDS
   ═══════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600&family=Inter:wght@300;400;500;600&display=swap');

:root {
  --y: #FFD200;
  --y-dim: rgba(255,210,0,.15);
  --d: #0A0A0A;
  --g1: #111111;
  --g2: #1A1A1A;
  --g3: #222222;
  --g4: #333333;
  --lt: #E8E8E8;
  --mt: #888888;
  --fd: 'Barlow Condensed', sans-serif;
  --fb: 'Inter', sans-serif;
  --radius: 12px;
  --radius-sm: 8px;
  --radius-xs: 4px;
  --transition: 0.3s ease;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--fb);
  background: var(--d);
  color: var(--lt);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button { cursor: pointer; border: none; font-family: inherit; }

/* ─── NAVIGATION ──────────────────────────────────────────── */
.nav {
  position: fixed; top: 0; width: 100%; z-index: 1000;
  display: flex; justify-content: space-between; align-items: center;
  padding: 0.85rem 4%;
  background: rgba(10,10,10,0.93);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,210,0,0.06);
  transition: padding 0.3s ease, background 0.3s ease;
}
.nav.scrolled {
  padding: 0.55rem 4%;
  background: rgba(10,10,10,0.97);
  border-bottom-color: rgba(255,210,0,0.12);
}
.nav-logo {
  display: flex; align-items: center; gap: 0.7rem;
}
.nav-logo img.nav-logo-img {
  height: 38px; width: auto; flex-shrink: 0;
}
.nav-logo-text {
  font-family: var(--fd); font-size: 0.62rem; font-weight: 600;
  text-transform: uppercase; line-height: 1.35; color: var(--mt);
  letter-spacing: 0.04em;
}
.nav-logo-text strong {
  display: block; color: var(--y); font-weight: 700; font-size: 0.78rem;
  letter-spacing: 0.06em;
}
.nav-center {
  display: flex; gap: 1.8rem; align-items: center;
}
.nav-center a {
  font-family: var(--fd); font-weight: 500; font-size: 0.88rem;
  letter-spacing: 0.07em; text-transform: uppercase;
  transition: color var(--transition); color: var(--lt);
  padding-bottom: 3px; border-bottom: 2px solid transparent;
}
.nav-center a:hover { color: var(--y); }
.nav-center a.active { color: var(--y); border-bottom-color: var(--y); }
.nav-right {
  display: flex; align-items: center; gap: 0.8rem;
}
.nav-cta {
  background: var(--y); color: var(--d);
  padding: 0.5rem 1.3rem;
  font-family: var(--fd); font-weight: 700; font-size: 0.82rem;
  letter-spacing: 0.06em; text-transform: uppercase;
  transition: transform 0.2s, box-shadow 0.2s;
}
.nav-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(255,210,0,0.2);
}

/* ─── HAMBURGER ─────────────────────────────────────────── */
.hamburger {
  display: none; flex-direction: column; gap: 5px; cursor: pointer;
  background: none; border: none; padding: 4px;
}
.hamburger span {
  width: 26px; height: 2px; background: var(--y);
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform-origin: center;
}
.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ─── MOBILE NAV ─────────────────────────────────────────── */
.mobile-menu {
  display: none; flex-direction: column; gap: 1.2rem;
  position: fixed; top: 62px; left: 0; width: 100%;
  background: var(--d); padding: 2rem 4%; z-index: 999;
  border-bottom: 1px solid var(--g3);
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  font-family: var(--fd); font-weight: 500; font-size: 1rem;
  letter-spacing: 0.07em; text-transform: uppercase; color: var(--lt);
}
.mobile-menu a:hover { color: var(--y); }

/* ─── SCROLL TOP ─────────────────────────────────────────── */
.scroll-top {
  position: fixed; bottom: 2rem; right: 2rem;
  width: 44px; height: 44px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--g4); background: rgba(10,10,10,0.9);
  color: var(--y); display: none; align-items: center; justify-content: center;
  z-index: 998; transition: var(--transition);
}
.scroll-top:hover { border-color: var(--y); background: rgba(255,210,0,0.08); }
.scroll-top.visible { display: flex; }

/* ─── WHATSAPP FLOAT ────────────────────────────────────── */
.wa-float {
  position: fixed; bottom: 2rem; left: 2rem;
  width: 56px; height: 56px;
  border-radius: 50%;
  background: #25D366;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 20px rgba(37,211,102,0.35);
  z-index: 998; transition: transform 0.2s;
}
.wa-float:hover { transform: scale(1.06); }
.wa-float svg { width: 30px; height: 30px; fill: #fff; }

/* ─── HERO ───────────────────────────────────────────────── */
.hero {
  min-height: 100vh; display: flex; flex-direction: column;
  justify-content: flex-end; padding: 0 6% 6rem;
  position: relative; overflow: hidden;
}
.hero-bg {
  position: absolute; top: 0; left: 0; right: 0; bottom: 0;
  width: 100%; height: 100%;
  background-size: cover; background-position: center;
  z-index: 0;
}
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.85) 100%);
  z-index: 1;
}
.hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,210,0,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,210,0,0.025) 1px, transparent 1px);
  background-size: 60px 60px; opacity: 0.5;
  z-index: 2;
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse at 20% 80%, rgba(255,210,0,0.07) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 20%, rgba(255,210,0,0.04) 0%, transparent 50%);
  pointer-events: none; z-index: 2;
}
.hero-short { min-height: 60vh; padding-top: 9rem; padding-bottom: 4rem; justify-content: center; }
.hero-content {
  position: relative; z-index: 3; max-width: 980px;
}
.hero-tag {
  font-family: var(--fd); font-weight: 600; font-size: 0.8rem;
  letter-spacing: 0.25em; text-transform: uppercase; color: var(--y);
  margin-bottom: 1.3rem;
}
.hero h1 {
  font-family: var(--fd); font-weight: 800;
  font-size: clamp(2.6rem, 6vw, 5.4rem);
  line-height: 0.96; text-transform: uppercase;
  margin-bottom: 1.3rem; color: var(--y);
}
.hero h1 .white { color: var(--lt); display: block; }
.hero h1.smaller { font-size: clamp(2.2rem, 5vw, 4rem); }
.hero-desc {
  font-size: 1.05rem; line-height: 1.65; color: var(--lt);
  max-width: 640px; margin-bottom: 2rem;
}
.hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }
.divider {
  width: 50px; height: 3px; background: var(--y);
  margin: 1.2rem 0;
}

/* ─── BUTTONS ────────────────────────────────────────────── */
.btn-y {
  display: inline-block; background: var(--y); color: var(--d);
  padding: 0.85rem 2.1rem;
  font-family: var(--fd); font-weight: 700; font-size: 0.9rem;
  text-transform: uppercase; letter-spacing: 0.08em;
  transition: transform 0.2s, box-shadow 0.2s;
  border-radius: var(--radius-xs);
}
.btn-y:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(255,210,0,0.22);
}
.btn-o {
  display: inline-block; background: transparent; color: var(--lt);
  padding: 0.85rem 2.1rem; border: 2px solid var(--g4);
  font-family: var(--fd); font-weight: 700; font-size: 0.9rem;
  text-transform: uppercase; letter-spacing: 0.08em;
  transition: var(--transition); border-radius: var(--radius-xs);
}
.btn-o:hover { border-color: var(--y); color: var(--y); }

/* ─── STATS STRIP ────────────────────────────────────────── */
.stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  background: var(--g1);
}
.stat {
  padding: 2.5rem 1.5rem; text-align: center;
  border: 1px solid var(--g3);
}
.stat-num {
  font-family: var(--fd); font-weight: 800;
  font-size: 2.8rem; color: var(--y);
  line-height: 1; letter-spacing: 0.04em;
}
.stat-num sup { font-size: 1.1rem; vertical-align: super; }
.stat-label {
  font-family: var(--fd); font-size: 0.73rem;
  text-transform: uppercase; letter-spacing: 0.15em;
  color: var(--mt); margin-top: 0.4rem;
}

/* ─── SECTIONS ───────────────────────────────────────────── */
.section { padding: 5rem 6%; }
.section-dark { background: var(--g1); }
.section-darker { background: #050505; }
.section-center { text-align: center; }
.stag {
  font-family: var(--fd); font-weight: 600; font-size: 0.73rem;
  letter-spacing: 0.25em; text-transform: uppercase;
  color: var(--mt); margin-bottom: 0.8rem;
}
.stitle {
  font-family: var(--fd); font-weight: 800;
  font-size: clamp(2rem, 4.5vw, 3.5rem);
  text-transform: uppercase; color: var(--y);
  line-height: 1.05; margin-bottom: 0.8rem;
}
.stitle-white { color: var(--lt); }
.sdesc {
  color: var(--mt); font-size: 0.95rem;
  line-height: 1.65; max-width: 700px;
}
.sdesc-c { margin-left: auto; margin-right: auto; }
.spacer-sm { height: 1.5rem; }
.spacer-md { height: 2.5rem; }
.spacer-lg { height: 4rem; }

/* ─── GRID ───────────────────────────────────────────────── */
.grid { display: grid; gap: 1.5rem; }
.g2 { grid-template-columns: repeat(2, 1fr); }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g4 { grid-template-columns: repeat(4, 1fr); }
.grid-narrow { max-width: 1280px; margin: 0 auto; }

/* ─── CARDS ──────────────────────────────────────────────── */
.card {
  background: var(--g2); border: 1px solid var(--g3);
  border-radius: var(--radius); padding: 2rem 1.6rem;
  transition: border-color var(--transition), transform var(--transition);
}
.card:hover { border-color: var(--y); transform: translateY(-3px); }
.card-icon {
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
  background: var(--y-dim); color: var(--y);
  border-radius: var(--radius-sm);
  margin-bottom: 1rem;
}
.card h3 {
  font-family: var(--fd); font-weight: 700;
  font-size: 1.25rem; text-transform: uppercase;
  color: var(--lt); margin-bottom: 0.7rem; letter-spacing: 0.03em;
}
.card p { color: var(--mt); font-size: 0.92rem; line-height: 1.6; }
.card .tags {
  display: flex; gap: 0.4rem; margin-top: 1rem; flex-wrap: wrap;
}
.tag {
  font-family: var(--fd); font-size: 0.7rem;
  text-transform: uppercase; letter-spacing: 0.08em;
  padding: 0.25rem 0.6rem;
  background: rgba(255,210,0,0.08); color: var(--y);
  border-radius: var(--radius-xs);
}

/* ─── PRODUCT CARDS (cartón) ────────────────────────────── */
.product-card {
  background: var(--g2); border: 1px solid var(--g3);
  border-radius: var(--radius); overflow: hidden;
  display: flex; flex-direction: column;
  transition: border-color var(--transition), transform var(--transition);
}
.product-card:hover { border-color: var(--y); transform: translateY(-3px); }
.product-card .img-wrap {
  position: relative; width: 100%; aspect-ratio: 3/2; overflow: hidden;
  background: #000;
}
.product-card .img-wrap img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform 0.5s ease;
}
.product-card:hover .img-wrap img { transform: scale(1.04); }
.product-card .body { padding: 1.6rem 1.5rem 1.8rem; flex: 1; display: flex; flex-direction: column; }
.product-card h3 {
  font-family: var(--fd); font-weight: 800;
  font-size: 1.45rem; text-transform: uppercase;
  color: var(--y); margin-bottom: 0.4rem; letter-spacing: 0.03em;
}
.product-card .product-sub {
  font-family: var(--fd); font-size: 0.78rem;
  text-transform: uppercase; letter-spacing: 0.15em;
  color: var(--mt); margin-bottom: 1rem;
}
.product-card p { color: var(--lt); font-size: 0.92rem; line-height: 1.6; margin-bottom: 1rem; }
.product-card ul { list-style: none; margin-bottom: 1.2rem; }
.product-card li {
  font-size: 0.86rem; color: var(--mt);
  padding-left: 1rem; position: relative; margin-bottom: 0.35rem;
}
.product-card li::before {
  content: '▸'; position: absolute; left: 0; color: var(--y);
}
.product-card .product-cta {
  margin-top: auto; display: inline-block;
  font-family: var(--fd); font-size: 0.82rem;
  text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--y); border-bottom: 1px solid var(--y);
  padding-bottom: 2px; align-self: flex-start;
}

/* ─── SPEC TABLE ─────────────────────────────────────────── */
.spec-table {
  width: 100%; border-collapse: collapse;
  background: var(--g2); border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--g3);
}
.spec-table th {
  background: var(--d); color: var(--y);
  font-family: var(--fd); font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em;
  padding: 0.95rem 1.2rem; text-align: left;
  font-size: 0.85rem;
  border-bottom: 1px solid var(--g3);
}
.spec-table td {
  padding: 0.85rem 1.2rem;
  border-top: 1px solid var(--g3);
  color: var(--lt); font-size: 0.92rem;
}
.spec-table td:first-child {
  font-family: var(--fd); font-weight: 600;
  color: var(--y); text-transform: uppercase;
  letter-spacing: 0.04em; font-size: 0.85rem; width: 32%;
}
.spec-table tr:nth-child(even) td { background: rgba(255,255,255,0.015); }

/* ─── FEATURES (icon + label) ───────────────────────────── */
.features-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.2rem;
}
.feature {
  background: var(--g2); border: 1px solid var(--g3);
  border-radius: var(--radius);
  padding: 1.6rem 1.4rem;
  display: flex; gap: 1rem;
  transition: border-color var(--transition);
}
.feature:hover { border-color: var(--y); }
.feature .feat-icon {
  flex-shrink: 0;
  width: 40px; height: 40px;
  background: var(--y); color: var(--d);
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
}
.feature .feat-icon svg { width: 22px; height: 22px; }
.feature h4 {
  font-family: var(--fd); font-weight: 700;
  font-size: 1rem; text-transform: uppercase;
  color: var(--lt); margin-bottom: 0.25rem; letter-spacing: 0.04em;
}
.feature p { color: var(--mt); font-size: 0.85rem; line-height: 1.5; }

/* ─── PACKAGE TYPES (4 OEM cards) ────────────────────────── */
.pkg-types { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.pkg-card {
  background: var(--g2); border-left: 4px solid var(--y);
  border-radius: 0 var(--radius) var(--radius) 0;
  padding: 1.8rem 1.6rem;
  transition: var(--transition);
}
.pkg-card:hover { background: var(--g3); }
.pkg-card .pkg-icon {
  width: 48px; height: 48px;
  background: var(--y); color: var(--d);
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1rem;
}
.pkg-card .pkg-icon svg { width: 26px; height: 26px; }
.pkg-card h3 {
  font-family: var(--fd); font-weight: 700;
  font-size: 1.3rem; text-transform: uppercase;
  color: var(--y); margin-bottom: 0.2rem; letter-spacing: 0.04em;
}
.pkg-card .pkg-sub {
  font-family: var(--fb); font-size: 0.78rem;
  color: var(--mt); margin-bottom: 0.9rem; font-style: italic;
}
.pkg-card p { color: var(--lt); font-size: 0.92rem; line-height: 1.6; margin-bottom: 0.9rem; }
.pkg-card .pkg-examples {
  font-size: 0.82rem; color: var(--mt);
  border-top: 1px dashed var(--g4); padding-top: 0.7rem;
}
.pkg-card .pkg-examples strong {
  font-family: var(--fd); color: var(--y);
  text-transform: uppercase; letter-spacing: 0.08em;
  font-size: 0.74rem; display: block; margin-bottom: 0.25rem;
}

/* ─── CHECK LIST ─────────────────────────────────────────── */
.check-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.9rem;
}
.check-item {
  display: flex; align-items: center; gap: 0.7rem;
  background: var(--g2); padding: 0.95rem 1.1rem;
  border-radius: var(--radius-sm); border: 1px solid var(--g3);
}
.check-item .ck {
  flex-shrink: 0; width: 22px; height: 22px;
  background: var(--y); color: var(--d);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 0.9rem;
}
.check-item span { font-size: 0.9rem; color: var(--lt); }

/* ─── CTA STRIP ──────────────────────────────────────────── */
.cta-strip {
  background: linear-gradient(135deg, #1a1a1a 0%, #0a0a0a 100%);
  padding: 4rem 6%;
  border-top: 3px solid var(--y);
  border-bottom: 3px solid var(--y);
  text-align: center;
}
.cta-strip h2 {
  font-family: var(--fd); font-weight: 800;
  font-size: clamp(1.8rem, 4vw, 2.8rem);
  text-transform: uppercase; color: var(--y);
  margin-bottom: 0.8rem;
}
.cta-strip p { color: var(--lt); font-size: 1rem; margin-bottom: 1.6rem; max-width: 680px; margin-left: auto; margin-right: auto; }
.cta-strip .hero-btns { justify-content: center; }

/* ─── CONTACT GRID ───────────────────────────────────────── */
.contact-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 3rem;
  max-width: 1200px; margin: 0 auto;
}
.contact-info h3 {
  font-family: var(--fd); font-weight: 700;
  font-size: 1.4rem; text-transform: uppercase;
  color: var(--y); margin-bottom: 1.5rem;
}
.contact-row {
  display: flex; gap: 1rem; align-items: flex-start;
  padding: 1rem 0; border-bottom: 1px solid var(--g3);
}
.contact-row:last-child { border-bottom: none; }
.contact-row .ci {
  width: 38px; height: 38px;
  background: var(--y-dim); color: var(--y);
  border-radius: var(--radius-sm);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.contact-row .ci svg { width: 18px; height: 18px; }
.contact-row .label {
  font-family: var(--fd); font-size: 0.72rem;
  text-transform: uppercase; letter-spacing: 0.12em;
  color: var(--mt); margin-bottom: 0.2rem;
}
.contact-row .value { color: var(--lt); font-size: 0.95rem; }
.contact-row a.value:hover { color: var(--y); }

.contact-form {
  background: var(--g2); border: 1px solid var(--g3);
  border-radius: var(--radius); padding: 2rem 1.8rem;
}
.contact-form h3 {
  font-family: var(--fd); font-weight: 700;
  font-size: 1.4rem; text-transform: uppercase;
  color: var(--y); margin-bottom: 1.5rem;
}
.form-row { margin-bottom: 1rem; }
.form-row label {
  display: block; font-family: var(--fd);
  font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--mt); margin-bottom: 0.4rem;
}
.form-row input, .form-row textarea, .form-row select {
  width: 100%;
  background: var(--d); border: 1px solid var(--g3);
  border-radius: var(--radius-xs);
  padding: 0.7rem 0.9rem;
  color: var(--lt); font-family: var(--fb); font-size: 0.92rem;
  transition: border-color var(--transition);
}
.form-row input:focus, .form-row textarea:focus, .form-row select:focus {
  outline: none; border-color: var(--y);
}
.form-row textarea { resize: vertical; min-height: 110px; }

/* ─── FOOTER ─────────────────────────────────────────────── */
.footer {
  background: #000;
  padding: 3rem 6% 1.5rem;
  border-top: 1px solid var(--g3);
}
.footer-grid {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 2.5rem; max-width: 1300px; margin: 0 auto 2rem;
}
.footer-brand img { height: 42px; width: auto; margin-bottom: 0.9rem; }
.footer-brand .footer-tagline {
  font-family: var(--fd); font-size: 0.88rem;
  color: var(--y); text-transform: uppercase; letter-spacing: 0.06em;
  margin-bottom: 0.7rem;
}
.footer-brand p { color: var(--mt); font-size: 0.86rem; line-height: 1.55; }
.footer-col h4 {
  font-family: var(--fd); font-weight: 700;
  font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.1em;
  color: var(--y); margin-bottom: 1rem;
}
.footer-col a, .footer-col p {
  display: block; color: var(--mt); font-size: 0.86rem;
  margin-bottom: 0.5rem; transition: color var(--transition);
}
.footer-col a:hover { color: var(--y); }
.footer-bottom {
  max-width: 1300px; margin: 0 auto;
  padding-top: 1.5rem; border-top: 1px solid var(--g3);
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 1rem;
  font-size: 0.78rem; color: var(--mt);
}
.footer-bottom .est { font-family: var(--fd); letter-spacing: 0.12em; text-transform: uppercase; }

/* ─── PRODUCT DETAIL HERO IMAGE ─────────────────────────── */
.product-hero-img {
  width: 100%; max-width: 1100px; margin: 0 auto;
  border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--g3);
}
.product-hero-img img { width: 100%; display: block; }

/* ─── ANIMATIONS ────────────────────────────────────────── */
.fade-in {
  opacity: 0; transform: translateY(20px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}
.fade-in.visible { opacity: 1; transform: translateY(0); }

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 980px) {
  .nav-center { display: none; }
  .nav-right .nav-cta { display: none; }
  .hamburger { display: flex; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .g3, .g4 { grid-template-columns: repeat(2, 1fr); }
  .pkg-types { grid-template-columns: 1fr; }
  .check-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; gap: 2rem; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
}
@media (max-width: 640px) {
  .nav-logo-text { display: none; }
  .section { padding: 3.5rem 5%; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stat { padding: 1.8rem 1rem; }
  .stat-num { font-size: 2.2rem; }
  .g2, .g3, .g4 { grid-template-columns: 1fr; }
  .check-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .hero { padding-bottom: 4rem; }
  .hero-btns .btn-y, .hero-btns .btn-o { width: 100%; text-align: center; }
  .wa-float { width: 50px; height: 50px; bottom: 1.2rem; left: 1.2rem; }
  .wa-float svg { width: 26px; height: 26px; }
}
