/* ==========================================================================
   NALVEX — Hoja de estilos principal
   Paleta, tipografía y todos los componentes del sitio.
   Editá las variables de :root para cambiar colores globales.
   ========================================================================== */

:root {
  /* Colores de marca */
  --navy-deep: #0A1635;     /* fondo de secciones oscuras */
  --navy-ink:  #0E1F4A;     /* títulos y texto fuerte */
  --cyan:      #3CC4D9;     /* acento principal */
  --green-wa:  #25D366;     /* WhatsApp */

  /* Neutros */
  --text:      #2A2A2A;
  --muted:     #6B7280;
  --bg:        #FFFFFF;
  --bg-alt:    #FAFAFA;
  --border:    #E5E7EB;
  --border-ink:rgba(14, 31, 74, 0.15);

  /* Tipografía */
  --serif: "Playfair Display", "Source Serif Pro", Georgia, serif;
  --sans:  "Inter", "IBM Plex Sans", system-ui, -apple-system, sans-serif;

  /* Layout */
  --maxw: 1280px;
  --pad: 5vw;
  --header-h: 80px;
}

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--sans);
  color: var(--text);
  background: var(--bg);
  font-size: 16px;
  line-height: 1.6;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul { list-style: none; }

/* ---------- Utilidades de layout ---------- */
.container { max-width: var(--maxw); margin: 0 auto; padding-left: var(--pad); padding-right: var(--pad); }
.section { padding: clamp(64px, 9vw, 130px) 0; position: relative; }
.section--alt { background: var(--bg-alt); }
.section--dark { background: var(--navy-deep); color: #fff; }

/* ---------- Tipografía ---------- */
.eyebrow {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--cyan);
  margin-bottom: 22px;
}
.eyebrow--dash::before { content: "— "; }

h1, h2, h3 { font-family: var(--serif); color: var(--navy-ink); font-weight: 500; line-height: 1.08; letter-spacing: -0.02em; }
.section--dark h1, .section--dark h2, .section--dark h3 { color: #fff; }

.h-display { font-size: clamp(40px, 6vw, 84px); }
.h-section { font-size: clamp(32px, 4.6vw, 56px); }
.h-card    { font-size: clamp(19px, 1.6vw, 23px); }
.italic    { font-style: italic; }

.lead { font-size: clamp(15px, 1.2vw, 17px); color: var(--muted); max-width: 46ch; }
.muted { color: var(--muted); }

/* ---------- Botones ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 14px; font-weight: 600; letter-spacing: 0.02em;
  padding: 15px 26px; transition: all .25s ease; white-space: nowrap;
}
.btn--primary { background: var(--navy-ink); color: #fff; }
.btn--primary:hover { background: #163066; transform: translateY(-1px); }
.btn--cyan { background: var(--cyan); color: var(--navy-deep); }
.btn--cyan:hover { background: #57d2e6; transform: translateY(-1px); }
.btn--ghost { color: var(--cyan); padding: 15px 4px; }
.btn--ghost:hover { gap: 14px; }
.btn .arrow { transition: transform .25s ease; }
.btn:hover .arrow { transform: translateX(3px); }

/* ==========================================================================
   HEADER + TOPBAR
   ========================================================================== */
.site-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(255,255,255,0.72);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
}
.site-header__inner {
  height: var(--header-h);
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px;
}
.brand img { height: 26px; width: auto; }
.main-nav { display: flex; gap: 38px; }
.main-nav a {
  font-size: 15px; color: #3a3f4a; position: relative; padding: 4px 0;
  transition: color .2s;
}
.main-nav a:hover, .main-nav a.is-active { color: var(--navy-ink); }
.main-nav a.is-active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px;
  background: var(--cyan);
}
.header-right { display: flex; align-items: center; gap: 20px; }
.live-clock {
  font-size: 11px; letter-spacing: 0.12em; color: var(--muted);
  display: inline-flex; align-items: center; gap: 7px; text-transform: uppercase;
}
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1} 50%{opacity:.35} }
.lang-toggle {
  font-size: 12px; letter-spacing: 0.08em; color: #3a3f4a;
  border: 1px solid var(--border); border-radius: 999px; padding: 7px 14px;
  display: inline-flex; align-items: center; gap: 7px; transition: border-color .2s;
}
.lang-toggle:hover { border-color: var(--cyan); }
.nav-toggle { display: none; flex-direction: column; gap: 5px; padding: 8px; }
.nav-toggle span { width: 22px; height: 2px; background: var(--navy-ink); transition: .3s; }
.mobile-nav { display: none; }

/* Scroll progress counter (lado derecho) */
.scroll-counter {
  position: fixed; right: 18px; top: 50%; transform: translateY(-50%); z-index: 90;
  writing-mode: vertical-rl; font-size: 11px; letter-spacing: 0.15em;
  color: rgba(14,31,74,0.4); display: flex; align-items: center; gap: 14px;
}
.scroll-counter::after { content: ""; width: 1px; height: 70px; background: var(--border); position: relative; }
.scroll-counter .bar { position: relative; width: 1px; height: 70px; background: var(--border); }
.scroll-counter .bar i { position: absolute; top: 0; left: 0; width: 1px; background: var(--cyan); height: 0; }

/* ==========================================================================
   MARQUEE / TICKER
   ========================================================================== */
.marquee {
  background: var(--navy-deep); color: #fff; overflow: hidden; white-space: nowrap;
  border-block: 1px solid rgba(255,255,255,0.08);
}
.marquee__track { display: inline-flex; align-items: center; gap: 0; animation: scroll-x 38s linear infinite; padding: 14px 0; }
.marquee__track span { font-size: 12px; letter-spacing: 0.16em; font-weight: 600; text-transform: uppercase; padding: 0 22px; }
.marquee__track .diamond { color: var(--cyan); padding: 0; }
.marquee:hover .marquee__track { animation-play-state: paused; }
@keyframes scroll-x { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ==========================================================================
   HERO
   ========================================================================== */
.hero {
  position: relative; padding-top: calc(var(--header-h) + 70px); padding-bottom: 70px;
  min-height: 92vh; display: flex; align-items: center; overflow: hidden;
}
.hero__bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.hero__rings {
  position: absolute; right: -10%; top: 50%; transform: translateY(-50%);
  width: 720px; height: 720px; border-radius: 50%;
  background:
    radial-gradient(circle, transparent 0 38%, rgba(14,31,74,0.04) 38.3% 38.6%, transparent 39%),
    radial-gradient(circle, transparent 0 48%, rgba(14,31,74,0.04) 48.3% 48.6%, transparent 49%),
    radial-gradient(circle, transparent 0 58%, rgba(14,31,74,0.04) 58.3% 58.6%, transparent 59%),
    radial-gradient(circle, transparent 0 68%, rgba(14,31,74,0.04) 68.3% 68.6%, transparent 69%);
  opacity: .9;
}
.hero__line { position: absolute; right: 6%; top: 30%; width: 38%; height: 2px; background: linear-gradient(90deg, transparent, var(--cyan)); transform: rotate(-22deg); transform-origin: right; }
.hero__triangle { position: absolute; right: 22%; top: 32%; width: 0; height: 0; border-left: 26px solid transparent; border-right: 26px solid transparent; border-bottom: 44px solid rgba(60,196,217,0.22); }
.hero .container { position: relative; z-index: 1; width: 100%; }
.hero h1 { max-width: 14ch; margin-bottom: 30px; }
.hero .lead { margin-bottom: 38px; }
.hero__cta { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.hero__scroll { margin-top: 64px; font-size: 11px; letter-spacing: 0.18em; color: var(--muted); text-transform: uppercase; display: inline-flex; align-items: center; gap: 9px; }

/* ==========================================================================
   STATS
   ========================================================================== */
.stats { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--border); }
.stat { padding: 54px 34px; border-left: 1px solid var(--border); }
.stat:first-child { border-left: none; padding-left: 0; }
.stat__num { font-family: var(--serif); font-size: clamp(44px, 5vw, 68px); color: var(--navy-ink); font-weight: 500; line-height: 1; margin-bottom: 18px; }
.stat__label { font-size: 14px; color: var(--muted); max-width: 22ch; }

/* ==========================================================================
   GRIDS / CARDS genéricos
   ========================================================================== */
.head-2col { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: end; margin-bottom: 64px; }
.head-2col .lead { max-width: 52ch; }

.principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; }
.principle { border-top: 2px solid var(--navy-ink); padding-top: 30px; }
.principle__num { font-family: var(--serif); font-size: 56px; color: var(--cyan); font-weight: 500; line-height: 1; margin-bottom: 20px; }
.principle h3 { margin-bottom: 14px; }
.principle p { color: var(--muted); font-size: 15px; }

.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.card {
  border: 1px solid var(--border); padding: 40px 34px 44px; background: var(--bg);
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.section--alt .card { background: #fff; }
.card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px -24px rgba(14,31,74,0.25); border-color: var(--border-ink); }
.card__icon { color: var(--cyan); margin-bottom: 26px; }
.card__icon svg { width: 30px; height: 30px; }
.card h3 { margin-bottom: 14px; }
.card p { color: var(--muted); font-size: 15px; }

/* Servicios 2x2 */
.services-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 64px; }
.service-item { border-top: 1px solid var(--border); padding: 40px 0; position: relative; }
.service-item__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 22px; }
.service-item__icon { color: var(--cyan); }
.service-item__icon svg { width: 28px; height: 28px; }
.service-item__n { font-family: var(--serif); font-size: 26px; color: rgba(14,31,74,0.18); }
.service-item h3 { margin-bottom: 12px; }
.service-item p { color: var(--muted); font-size: 15px; }

/* ==========================================================================
   QUOTE
   ========================================================================== */
.quote { position: relative; overflow: hidden; }
.quote__mark { font-family: var(--serif); font-size: 120px; line-height: .6; color: rgba(60,196,217,0.3); margin-bottom: 10px; }
.quote blockquote { font-family: var(--serif); font-style: italic; font-size: clamp(28px, 3.6vw, 50px); color: var(--navy-ink); line-height: 1.18; max-width: 20ch; font-weight: 500; }
.quote__by { margin-top: 34px; font-size: 12px; letter-spacing: 0.16em; color: var(--cyan); text-transform: uppercase; }
.quote__triangle { position: absolute; right: 12%; bottom: 28%; width: 0; height: 0; border-left: 52px solid transparent; border-right: 52px solid transparent; border-bottom: 88px solid rgba(60,196,217,0.18); }

/* ==========================================================================
   STEPS (proceso, fondo oscuro)
   ========================================================================== */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-top: 30px; }
.step { position: relative; padding-top: 30px; }
.step::before { content: ""; position: absolute; top: 4px; left: 0; right: 0; height: 1px; background: rgba(255,255,255,0.12); }
.step__dot { position: absolute; top: 0; left: 0; width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); transform: translateY(-50%); }
.step__n { font-size: 13px; letter-spacing: 0.1em; color: var(--cyan); margin-bottom: 22px; }
.step h3 { color: #fff; font-size: 21px; margin-bottom: 14px; }
.step p { color: rgba(255,255,255,0.65); font-size: 14px; }

/* ==========================================================================
   COBERTURA GLOBAL
   ========================================================================== */
.coverage { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center; }
.coverage__lang { margin-top: 32px; font-size: 13px; letter-spacing: 0.14em; color: var(--cyan); text-transform: uppercase; display: inline-flex; align-items: center; gap: 10px; }
.coverage__map { position: relative; min-height: 320px; display: flex; align-items: center; justify-content: center; }
.coverage__map svg { width: 100%; height: auto; opacity: .8; }
.coverage-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 46px; }
.cov-card { border: 1px solid var(--border); padding: 22px 22px 26px; }
.cov-card__code { font-family: var(--serif); font-size: 30px; color: var(--cyan); margin-bottom: 6px; }
.cov-card h4 { font-family: var(--serif); font-size: 18px; color: var(--navy-ink); font-weight: 500; margin-bottom: 10px; }
.cov-card p { font-size: 13px; color: var(--muted); }

/* ==========================================================================
   EQUIPO teaser
   ========================================================================== */
.team-teaser { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.team-teaser p { color: var(--muted); margin-bottom: 28px; }

/* ==========================================================================
   CTA band
   ========================================================================== */
.cta-band { text-align: center; position: relative; overflow: hidden; }
.cta-band h2 { font-size: clamp(34px, 5vw, 64px); margin-bottom: 22px; }
.cta-band p { color: rgba(255,255,255,0.7); max-width: 56ch; margin: 0 auto 40px; }
.cta-band__tri { position: absolute; bottom: -20px; width: 0; height: 0; border-left: 130px solid transparent; border-right: 130px solid transparent; border-bottom: 220px solid rgba(255,255,255,0.03); }
.cta-band__tri--l { left: -40px; }
.cta-band__tri--r { right: -10px; bottom: 40px; }

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer { background: var(--navy-deep); color: #fff; padding: 80px 0 36px; position: relative; overflow: hidden; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1.2fr 1fr; gap: 40px; position: relative; z-index: 1; }
.footer-brand img { height: 24px; margin-bottom: 22px; }
.footer-brand p.tagline { color: rgba(255,255,255,0.8); font-size: 15px; max-width: 34ch; margin-bottom: 22px; }
.footer-brand p.disclaimer { color: rgba(255,255,255,0.4); font-size: 12.5px; line-height: 1.6; max-width: 46ch; }
.footer-col h5 { font-size: 12px; letter-spacing: 0.16em; color: var(--cyan); text-transform: uppercase; margin-bottom: 20px; }
.footer-col ul li { margin-bottom: 12px; }
.footer-col a { color: rgba(255,255,255,0.75); font-size: 14px; transition: color .2s; display: inline-flex; align-items: center; gap: 9px; }
.footer-col a:hover { color: #fff; }
.footer-col a svg { width: 15px; height: 15px; color: var(--cyan); flex: none; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); margin-top: 54px; padding-top: 26px; display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; position: relative; z-index: 1; }
.footer-bottom p { font-size: 12px; color: rgba(255,255,255,0.5); }

/* ==========================================================================
   FLOATING: WhatsApp + Top
   ========================================================================== */
.wa-float {
  position: fixed; right: 22px; bottom: 22px; z-index: 95;
  background: var(--green-wa); color: #fff; border-radius: 999px;
  display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px 12px 14px;
  font-size: 14px; font-weight: 600; box-shadow: 0 10px 30px -8px rgba(37,211,102,0.6);
  transition: transform .2s;
}
.wa-float:hover { transform: translateY(-2px); }
.wa-float svg { width: 22px; height: 22px; }
.to-top {
  position: fixed; right: 22px; bottom: 78px; z-index: 94;
  border: 1px solid var(--border); background: #fff; color: var(--navy-ink);
  padding: 10px 16px; font-size: 12px; letter-spacing: 0.1em; font-weight: 600;
  display: inline-flex; align-items: center; gap: 7px; text-transform: uppercase;
  opacity: 0; pointer-events: none; transition: opacity .3s, transform .3s; transform: translateY(8px);
}
.to-top.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }

/* ==========================================================================
   PÁGINAS INTERNAS
   ========================================================================== */
.page-hero { padding-top: calc(var(--header-h) + 90px); padding-bottom: 20px; }
.page-hero .h-display { max-width: 18ch; margin-bottom: 24px; }

/* La firma */
.firm-block { display: grid; grid-template-columns: 1fr 1.3fr; gap: 56px; align-items: start; padding: clamp(40px,6vw,80px) 0; border-top: 1px solid var(--border); }
.firm-block .lead { max-width: none; }
.firm-block p { color: var(--muted); margin-bottom: 18px; }
.team-members { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; margin-top: 40px; }
.member { border: 1px solid var(--border); padding: 36px; }
.member__avatar { width: 64px; height: 64px; border-radius: 50%; background: var(--navy-ink); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: 22px; letter-spacing: 0.05em; margin-bottom: 22px; }
.member__role { font-size: 11px; letter-spacing: 0.16em; color: var(--cyan); text-transform: uppercase; margin-bottom: 10px; }
.member h3 { margin-bottom: 6px; }
.member p { color: var(--muted); font-size: 14.5px; margin-top: 14px; }

/* Servicios page */
.svc-group-label { font-size: 13px; letter-spacing: 0.14em; color: var(--muted); text-transform: uppercase; margin: 70px 0 8px; display: flex; align-items: baseline; gap: 14px; }
.svc-group-label b { font-family: var(--serif); font-size: 40px; color: var(--navy-ink); font-weight: 500; }
.svc-detail { border-top: 1px solid var(--border); padding: 46px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; }
.svc-detail__tag { font-size: 12px; letter-spacing: 0.14em; color: var(--cyan); text-transform: uppercase; margin-bottom: 16px; }
.svc-detail h3 { font-size: 28px; margin-bottom: 16px; }
.svc-detail__desc { color: var(--muted); }
.svc-detail__sub { font-size: 11px; letter-spacing: 0.16em; color: var(--navy-ink); text-transform: uppercase; font-weight: 600; margin: 26px 0 14px; }
.svc-list li { padding: 9px 0 9px 26px; position: relative; font-size: 14.5px; color: var(--text); border-bottom: 1px solid var(--border); }
.svc-list li::before { content: ""; position: absolute; left: 4px; top: 17px; width: 8px; height: 8px; border: 1.5px solid var(--cyan); transform: rotate(45deg); }
.modes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 40px; }
.mode { border: 1px solid var(--border); padding: 36px 30px; }
.mode__n { font-family: var(--serif); font-size: 44px; color: var(--cyan); margin-bottom: 16px; }
.mode h3 { font-size: 22px; margin-bottom: 12px; }
.mode > p { color: var(--muted); font-size: 14.5px; margin-bottom: 22px; }
.mode__fit-label { font-size: 11px; letter-spacing: 0.14em; color: var(--navy-ink); text-transform: uppercase; font-weight: 600; margin-bottom: 8px; }
.mode__fit { font-size: 13.5px; color: var(--muted); }

/* Contacto */
.contact-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 64px; align-items: start; }
.form-field { margin-bottom: 22px; }
.form-field label { display: block; font-size: 13px; font-weight: 500; color: var(--navy-ink); margin-bottom: 8px; }
.form-field input, .form-field textarea, .form-field select {
  width: 100%; font-family: inherit; font-size: 15px; color: var(--text);
  border: 1px solid var(--border); padding: 13px 15px; background: #fff; transition: border-color .2s;
}
.form-field input:focus, .form-field textarea:focus, .form-field select:focus { outline: none; border-color: var(--cyan); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.form-check { display: flex; gap: 12px; align-items: flex-start; font-size: 13px; color: var(--muted); margin: 8px 0 26px; }
.form-check input { margin-top: 3px; }
.contact-direct { border: 1px solid var(--border); padding: 40px 34px; background: var(--bg-alt); }
.contact-direct__item { padding: 20px 0; border-bottom: 1px solid var(--border); }
.contact-direct__item:last-child { border-bottom: none; }
.contact-direct__label { font-size: 11px; letter-spacing: 0.14em; color: var(--cyan); text-transform: uppercase; margin-bottom: 8px; }
.contact-direct__item a, .contact-direct__item p { font-size: 16px; color: var(--navy-ink); }

/* Legal pages */
.legal { max-width: 820px; }
.legal__meta { font-size: 12px; letter-spacing: 0.14em; color: var(--cyan); text-transform: uppercase; margin-bottom: 18px; }
.legal h2 { font-size: clamp(30px, 4vw, 46px); margin-bottom: 40px; }
.legal h3 { font-size: 20px; margin: 38px 0 14px; }
.legal p { color: var(--muted); margin-bottom: 16px; }
.legal .intro { color: var(--text); font-size: 17px; }

/* ==========================================================================
   ANIMACIONES DE REVELADO (al hacer scroll)
   ========================================================================== */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .marquee__track, .live-dot { animation: none; }
  html { scroll-behavior: auto; }
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 980px) {
  .head-2col, .coverage, .team-teaser, .services-grid, .firm-block,
  .team-members, .svc-detail, .contact-grid, .form-row { grid-template-columns: 1fr; }
  .principles, .cards-3, .steps, .coverage-cards, .modes { grid-template-columns: 1fr 1fr; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stat { border-left: none; padding: 36px 0; border-top: 1px solid var(--border); }
  .stat:nth-child(2) { border-left: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .scroll-counter { display: none; }
}
@media (max-width: 720px) {
  :root { --pad: 6vw; }
  .main-nav, .header-right .live-clock { display: none; }
  .nav-toggle { display: flex; }
  .header-right { gap: 12px; }
  .principles, .cards-3, .steps, .coverage-cards, .modes,
  .stats, .footer-grid, .team-members { grid-template-columns: 1fr; }
  .mobile-nav { position: fixed; inset: var(--header-h) 0 0; background: #fff; z-index: 99; padding: 30px var(--pad); display: none; flex-direction: column; gap: 4px; }
  .mobile-nav.is-open { display: flex; }
  .mobile-nav a { font-family: var(--serif); font-size: 26px; color: var(--navy-ink); padding: 14px 0; border-bottom: 1px solid var(--border); }
  .hero__rings, .hero__line, .hero__triangle { opacity: .4; }
  .wa-float span { display: none; }
}
