@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap");
:root{
  --bg:#f7f9fc;
  --panel:#ffffff;
  --panel2:#f3f6ff;
  --text:#1B365D;
  --muted:#475569;
  --line:rgba(27,54,93,.12);
  --brand:#E57200;
  --brand2:#F1C400;
  --brandBlue:#1B365D;
  --ok:#16a34a;
  --warn:#f59e0b;
  --shadow: 0 18px 60px rgba(2,6,23,.10);
  --shadow2: 0 12px 28px rgba(2,6,23,.10);
  --r:18px;
  --max:1120px;
  --font: "Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}
*{box-sizing:border-box}
html,body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:
    url("assets/bg_blobs.svg") no-repeat center -120px / 1400px 900px,
    var(--bg);
}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:
    url("assets/bg_blobs.svg") no-repeat center -120px / 1400px 900px,
    var(--bg);
}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
.small{font-size:13px;color:var(--muted)}
.muted{color:var(--muted)}
hr.sep{border:0;border-top:1px solid var(--line);margin:18px 0}
.nav{
  position:sticky;top:0;z-index:50;
  background: rgba(245,247,251,.86);
  backdrop-filter: blur(12px);
  border-bottom:1px solid var(--line); box-shadow: 0 8px 24px rgba(2,6,23,.06); box-shadow: 0 8px 24px rgba(15,23,42,.06);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:.2px}
.logo{
  width:36px;height:36px;border-radius:12px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow: var(--shadow2);
}
.menu{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.menu a{padding:10px 12px;border-radius:12px;color:var(--muted);border:1px solid transparent}
.menu a:hover{color:var(--text);border-color:var(--line);background:rgba(15,23,42,.03)}
.menu .active{color:var(--text);border-color:rgba(110,168,254,.35);background:rgba(110,168,254,.08)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 14px;border-radius:14px;border:1px solid var(--line);
  background:rgba(15,23,42,.04);font-weight:700
}
.btn:hover{background:rgba(15,23,42,.06)}
.btn.primary{
  border-color: rgba(229,114,0,.35);
  background: linear-gradient(135deg, rgba(229,114,0,.16), rgba(241,196,0,.18));
  color: var(--brandBlue);
}
.icon-btn{
  display:none;width:44px;height:44px;border-radius:14px;border:1px solid var(--line);
  background:rgba(15,23,42,.04);align-items:center;justify-content:center
}
.icon-btn:hover{background:rgba(15,23,42,.06)}
.mobile{display:none;border-top:1px solid var(--line);padding:12px 0 16px}
.mobile a{display:block;padding:12px 10px;border-radius:14px;border:1px solid transparent;color:var(--muted)}
.mobile a:hover{border-color:var(--line);background:rgba(15,23,42,.03);color:var(--text)}
.mobile .row{display:flex;gap:10px;flex-wrap:wrap;padding:10px 10px 0}
.hero{padding:58px 0 18px}
.hero-grid{display:grid;grid-template-columns: 1.15fr .85fr;gap:20px;align-items:stretch}
.h1{margin:0 0 14px;font-size:48px;line-height:1.05;font-weight:900;letter-spacing:-.02em}
.sub{margin:0 0 22px;color:var(--muted);font-size:16.5px;line-height:1.65}
.pill{
  display:inline-flex;align-items:center;gap:10px;
  padding:8px 12px;border-radius:999px;border:1px solid var(--line);
  background:rgba(15,23,42,.03);color:var(--muted);font-weight:700;font-size:13px
}
.card{border:1px solid var(--line);background: rgba(255,255,255,.86);border-radius:var(--r);box-shadow: var(--shadow)}
.pad{padding:18px}
.grid{display:grid;gap:16px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.title{margin:0 0 10px;font-size:28px;font-weight:900;letter-spacing:-.01em}
.h3{margin:0 0 10px;font-size:18px;font-weight:900}
.section{padding:34px 0}
.kpi{padding:14px;border-radius:16px;border:1px solid var(--line);background:rgba(15,23,42,.03)}
.kpi b{display:block;font-size:14px;margin-bottom:6px}
.kpi span{color:var(--muted);font-size:13.5px;line-height:1.4}
.feature{padding:16px;border-radius:16px;border:1px solid var(--line);background:rgba(15,23,42,.03)}
.feature .tag{
  display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;
  border:1px solid var(--line);color:var(--muted);font-weight:800;font-size:12px
}
.dot{width:9px;height:9px;border-radius:99px;background:var(--ok);display:inline-block}
.dot.warn{background:var(--warn)}
.list{margin:0;padding-left:18px;color:var(--muted);line-height:1.75}
.cta{padding:34px 0 56px}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.footer{padding:24px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.badge{
  display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
  border:1px solid var(--line);background:rgba(15,23,42,.03);color:var(--muted);
  font-weight:800;font-size:12px
}
.faq{display:grid;gap:10px}
.faq-item{border:1px solid var(--line);background:rgba(15,23,42,.03);border-radius:16px;overflow:hidden}
.faq-q{
  width:100%;padding:14px 14px;background:transparent;border:0;color:var(--text);
  display:flex;justify-content:space-between;align-items:center;font-weight:900;font-size:15px;cursor:pointer
}
.faq-a{display:none;padding:0 14px 14px;color:var(--muted);line-height:1.7}
.faq-item.open .faq-a{display:block}
.chev{opacity:.75}

/* Forms */
.form{margin-top:14px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
label{font-weight:800;font-size:13px}
input,select,textarea{
  width:100%;padding:12px 12px;border-radius:14px;border:1px solid var(--line);
  background:rgba(15,23,42,.02);color:var(--text);outline:none
}
input:focus,select:focus,textarea:focus{border-color:rgba(37,99,235,.55);box-shadow:0 0 0 4px rgba(37,99,235,.12)}
.help{font-size:12px;color:var(--muted)}
.form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:14px}
@media (max-width: 780px){
  .form-grid{grid-template-columns:1fr}
}
.whatsapp{
  position:fixed;right:18px;bottom:18px;z-index:60;display:flex;align-items:center;gap:10px;
  padding:12px 14px;border-radius:999px;border:1px solid rgba(22,163,74,.28);
  background:rgba(22,163,74,.10);box-shadow: var(--shadow2);font-weight:900
}
.whatsapp:hover{background:rgba(22,163,74,.14)}
.wa-dot{width:10px;height:10px;border-radius:99px;background:var(--ok);box-shadow:0 0 0 6px rgba(22,163,74,.10)}
@media (max-width: 980px){
  .hero-grid{grid-template-columns:1fr}
  .h1{margin:0 0 14px;font-size:48px;line-height:1.05;font-weight:900;letter-spacing:-.02em}
  .three{grid-template-columns:1fr}
  .two{grid-template-columns:1fr}
  .menu{display:none}
  .icon-btn{display:flex}
  .mobile{display:none}
  .mobile.show{display:block}
}
.media{
  width:100%;
  border-radius:16px;
  border:1px solid rgba(27,54,93,.12);
  box-shadow: 0 18px 48px rgba(2,6,23,.10);
}
.hero .sub{max-width:60ch}
.brand img{display:block}

/* Header & Footer premium */
.nav{background:#1B365D;}
.nav a{color:#FFFFFF;}
.nav a.active{background:rgba(255,255,255,.12);color:#FFFFFF;}
.footer{background:#1B365D;color:#FFFFFF;}
.footer a{color:#FFFFFF;}
/* Mobile menu toggle (visible on small screens) */
.nav .icon-btn{
  color:#FFFFFF;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.10);
}
.nav .icon-btn:hover{
  background:#E57200;
  border-color:#E57200;
  color:#FFFFFF;
}


/* Buttons outline orange */
.btn{border:2px solid #E57200;}
.btn.primary{background:#E57200;color:#FFFFFF;}

/* Button hover fixes */
.btn:hover{
  background: #E57200;
  color: #FFFFFF;
  border-color: #E57200;
}
.btn.primary:hover{
  background: #1B365D;
  color: #FFFFFF;
  border-color: #1B365D;
}

.menu a:hover{
  background: #E57200;
  border-color: #E57200;
  color: #FFFFFF;
}
.menu a.active{
  background: #1B365D;
  color: #FFFFFF;
  border-color: #1B365D;
}

/* NAV MENU FINAL BEHAVIOR */
.menu a{
  background: #1B365D;
  color: #FFFFFF;
  border: 2px solid #1B365D;
  border-radius: 12px;
  transition: all .2s ease;
}
.menu a:hover{
  background: #E57200;
  border-color: #E57200;
  color: #FFFFFF;
}
.menu a.active{
  background: #E57200;
  border-color: #E57200;
  color: #FFFFFF;
}

.media{display:block}
a.feature:hover{transform:translateY(-2px)}
a.feature{transition:transform .18s ease}
.media:hover{filter:saturate(1.02)}


/* ENTRAR dropdown */
.dropdown.left .dropdown-menu{left:0; right:auto}

.dropdown{position:relative;display:inline-flex;align-items:center}
.dropdown-btn{white-space:nowrap}

/* ENTRAR debe verse/actuar como los botones del menú (ej. “Solución Comercial”):
   Azul por defecto + Naranja al hover + letra blanca. */
.menu .dropdown-btn{
  background:#1B365D;
  color:#FFFFFF;
  border:2px solid #1B365D;
  border-radius:12px;
  padding:10px 12px;
  transition: all .2s ease;
}
.menu .dropdown-btn:hover,
.dropdown.open .dropdown-btn{
  background:#E57200;
  border-color:#E57200;
  color:#FFFFFF;
}
.dropdown-menu{
  position:absolute; right:0; top:calc(100% + 10px);
  min-width:260px; max-height:60vh; overflow:auto;
  padding:10px; border-radius:16px;
  background: rgba(255,255,255,.96);
  border:1px solid var(--line);
  box-shadow: var(--shadow2);
  display:none;
}
.dropdown.open .dropdown-menu{display:block}
.dropdown-menu a{
  /* Botones internos del dropdown: mismo estilo/acción que los del menú */
  display:block;
  padding:10px 12px;
  border-radius:12px;
  background:#1B365D;
  color:#FFFFFF;
  border:2px solid #1B365D;
  text-decoration:none;
  transition: all .2s ease;
}
.dropdown-menu a:hover,
.dropdown-menu a:focus-visible{
  background:#E57200;
  border-color:#E57200;
  color:#FFFFFF;
}
.mobile-enter{border:2px solid #1B365D; border-radius:16px; padding:10px 12px; background:#1B365D}
.mobile-enter summary{cursor:pointer; font-weight:800; color:#FFFFFF}
.mobile-enter summary:hover{color:#FFFFFF}
.mobile-enter[open]{border-color:#E57200; background:#E57200}
.mobile-enter-links{display:grid; gap:6px; margin-top:10px}
.mobile-enter-links a{
  padding:10px 12px;
  border-radius:12px;
  background:#1B365D;
  color:#FFFFFF;
  border:2px solid #1B365D;
  text-decoration:none;
  transition: all .2s ease;
}
.mobile-enter-links a:hover,
.mobile-enter-links a:focus-visible{
  background:#E57200;
  border-color:#E57200;
  color:#FFFFFF;
}


/* === Servicios Administrados & Comparativo === */
.note{
  margin-top:10px;
  padding:12px 14px;
  border-radius:16px;
  border:1px dashed var(--line);
  background:rgba(15,23,42,.03);
  color:var(--muted);
  font-size:13.5px;
  line-height:1.6;
}
.table-wrap{overflow:auto;border-radius:18px;border:1px solid var(--line);background: rgba(255,255,255,.86)}
.compare-table{width:100%;border-collapse:collapse;min-width:640px}
.compare-table th,.compare-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.compare-table thead th{background:rgba(15,23,42,.04);font-weight:900}
.compare-table tbody tr:last-child td{border-bottom:none}


/* --- Info banner (Planes -> Igualas y Nube) --- */
.info-banner{
  margin: 18px auto 10px;
  padding: 14px 14px;
  border-radius: 16px;
  background: rgba(0,0,0,.04);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.info-banner__content{
  font-size: 0.98rem;
  line-height: 1.35;
}
.info-banner__actions{ flex: 0 0 auto; }
.nowrap{ white-space: nowrap; }

@media (max-width: 768px){
  .info-banner{ flex-direction: column; align-items: flex-start; }
  .info-banner__actions{ width: 100%; }
  .info-banner__actions .btn{ width: 100%; text-align: center; }
}

/* --- Servicios administrados: FAQ --- */
.faq{ display: grid; gap: 10px; }
.faq-item{
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.10);
  padding: 10px 12px;
  background: #fff;
}
.faq-item summary{
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}
.faq-item summary::-webkit-details-marker{ display: none; }
.faq-item .faq-content{ padding-top: 10px; }
.section-alt{ background: rgba(0,0,0,.03); }
.cta-row{ display: flex; gap: 10px; flex-wrap: wrap; margin-top: 14px; }


/* --- Fix: Seguridad corporativa FAQ within container --- */

.seguridad-wrap .wrap{ overflow: hidden; }
.seguridad-wrap .faq-box{ max-width: 100%; }
.seguridad-wrap .faq{ max-width: 100%; }
.seguridad-wrap .faq-item{ width: 100%; box-sizing: border-box; }

/* Prevent accidental horizontal scroll */
body{ overflow-x: hidden; }



/* --- Servicios Administrados Layout Fix --- */
#buenas-practicas .wrap,
#cumplimiento-evidencias .wrap,
#seguridad-corporativa .wrap{
  max-width: var(--max);
  margin: 0 auto;
}

#buenas-practicas .grid,
#cumplimiento-evidencias .grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

@media (max-width: 1024px){
  #buenas-practicas .grid,
  #cumplimiento-evidencias .grid{
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px){
  #buenas-practicas .grid,
  #cumplimiento-evidencias .grid{
    grid-template-columns: 1fr;
  }
}

#seguridad-corporativa .faq-box{
  max-width: 100%;
}


/* Typography tuning for small screens */
@media (max-width: 600px){
  .h1{font-size:38px;line-height:1.12}
  .title{font-size:24px}
  .sub{font-size:15.5px}
}


/* ===== Client Logos Marquee (Home + Casos de Éxito) ===== */
.client-logos .logo-marquee{
  margin-top: 26px;
  overflow: hidden;
  position: relative;
  border-radius: 16px;
  padding: 18px 0;
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.08);
}
.client-logos .logo-marquee:before,
.client-logos .logo-marquee:after{
  content: "";
  position: absolute;
  top: 0; bottom: 0;
  width: 90px;
  pointer-events: none;
  z-index: 2;
}
.client-logos .logo-marquee:before{
  left: 0;
  background: linear-gradient(90deg, rgba(10,24,44,1) 0%, rgba(10,24,44,0) 100%);
}
.client-logos .logo-marquee:after{
  right: 0;
  background: linear-gradient(270deg, rgba(10,24,44,1) 0%, rgba(10,24,44,0) 100%);
}
.client-logos .logo-track{
  display: flex;
  align-items: center;
  gap: 56px;
  width: max-content;
  padding: 0 56px;
  animation: gm3s-marquee 36s linear infinite;
}
.client-logos .logo-marquee:hover .logo-track{
  animation-play-state: paused;
}
.client-logos .client-logo{
  height: 54px;
  width: auto;
  max-width: 170px;
  object-fit: contain;
  opacity: .88;
  transition: transform .18s ease, opacity .18s ease, filter .18s ease;
}
.client-logos .client-logo:hover{
  opacity: 1;
  filter: grayscale(0%);
  transform: translateY(-1px);
}

@keyframes gm3s-marquee{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

@media (max-width: 700px){
  .client-logos .logo-track{ gap: 34px; padding: 0 34px; animation-duration: 28s; }
  .client-logos .client-logo{ height: 44px; max-width: 140px; }
  .client-logos .logo-marquee:before,
  .client-logos .logo-marquee:after{ width: 60px; }
}

.client-logos img {
    max-height: 110px;
}

/* Normalización óptica logos */
.logo-wide { max-height: 130px; }
.logo-medium { max-height: 115px; }
.logo-compact { max-height: 100px; }


/* ===== Storytelling Video Section ===== */
.story-video-section{
  padding: 34px 0 18px;
}
.story-video-shell{
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
}
.story-video-card{
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background:
    radial-gradient(circle at top right, rgba(229,114,0,.18), transparent 34%),
    radial-gradient(circle at bottom left, rgba(27,54,93,.14), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid rgba(27,54,93,.10);
  box-shadow: 0 24px 70px rgba(15,23,42,.10);
  padding: 34px;
}
.story-video-card:before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(120deg, rgba(229,114,0,.05), transparent 35%, rgba(27,54,93,.04));
  pointer-events:none;
}
.story-video-grid{
  position: relative;
  z-index: 1;
  display:grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 28px;
  align-items:center;
}
.story-video-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  border-radius:999px;
  background: rgba(27,54,93,.08);
  color: var(--text);
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: 12px;
}
.story-video-badge .dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow: 0 0 0 4px rgba(229,114,0,.14);
}
.story-video-copy h2{
  margin: 16px 0 12px;
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1.06;
  letter-spacing: -0.03em;
}
.story-video-copy p{
  margin: 0 0 16px;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.72;
}
.story-video-highlights{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 20px;
}
.story-video-stat{
  border:1px solid rgba(27,54,93,.10);
  background: rgba(255,255,255,.82);
  border-radius: 18px;
  padding: 16px 16px 14px;
  backdrop-filter: blur(8px);
}
.story-video-stat strong{
  display:block;
  font-size: 25px;
  line-height: 1;
  margin-bottom: 7px;
  color: var(--text);
}
.story-video-stat span{
  display:block;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.45;
}
.story-video-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top: 22px;
}
.story-video-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 14px;
  font-weight: 800;
  border:1px solid rgba(27,54,93,.12);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.story-video-btn:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(15,23,42,.10);
}
.story-video-btn.primary{
  background: linear-gradient(135deg, var(--brand), #ff9a25);
  color:#fff;
  border-color: transparent;
}
.story-video-btn.secondary{
  background: #fff;
  color: var(--text);
}
.story-video-frame{
  position: relative;
  border-radius: 24px;
  overflow:hidden;
  box-shadow: 0 24px 60px rgba(15,23,42,.18);
  border:1px solid rgba(255,255,255,.35);
  background:#0b172a;
}
.story-video-frame iframe{
  display:block;
  width:100%;
  aspect-ratio: 16 / 9;
  border:0;
}
.story-video-note{
  margin-top:12px;
  color: var(--muted);
  font-size: 13px;
}
.story-video-note strong{
  color: var(--text);
}
@media (max-width: 980px){
  .story-video-grid{
    grid-template-columns: 1fr;
  }
  .story-video-card{
    padding: 26px;
  }
}
@media (max-width: 640px){
  .story-video-section{
    padding: 22px 0 8px;
  }
  .story-video-card{
    border-radius: 22px;
    padding: 20px;
  }
  .story-video-highlights{
    grid-template-columns: 1fr;
  }
  .story-video-copy p{
    font-size: 16px;
  }
}


/* ===== Datos corporativos ===== */
.info-hero{
  padding: 26px 0 8px;
}
.info-grid{
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 22px;
  align-items: stretch;
}
.info-stack{
  display:grid;
  gap:18px;
}
.info-panel{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:
    radial-gradient(circle at top right, rgba(229,114,0,.14), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border:1px solid rgba(27,54,93,.10);
  box-shadow: 0 18px 60px rgba(2,6,23,.10);
}
.info-panel.pad-xl{
  padding: 28px;
}
.info-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background: rgba(27,54,93,.08);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.info-kicker:before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow: 0 0 0 4px rgba(229,114,0,.12);
}
.info-title{
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.05;
  letter-spacing: -.03em;
  margin: 14px 0 12px;
}
.info-lead{
  font-size:17px;
  line-height:1.75;
  color:var(--muted);
  max-width: 62ch;
}
.info-metrics{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 12px;
  margin-top: 22px;
}
.info-metric{
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(27,54,93,.10);
}
.info-metric strong{
  display:block;
  font-size: 24px;
  margin-bottom: 6px;
}
.info-metric span{
  color:var(--muted);
  font-size:14px;
  line-height:1.45;
}
.data-card{
  display:grid;
  grid-template-columns: 54px 1fr;
  gap:14px;
  padding:20px;
  border-radius: 20px;
  background: #fff;
  border:1px solid rgba(27,54,93,.10);
  box-shadow: var(--shadow2);
}
.data-icon{
  width:54px;
  height:54px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:24px;
  background: linear-gradient(135deg, rgba(229,114,0,.12), rgba(27,54,93,.10));
}
.data-card h3{
  margin: 2px 0 8px;
  font-size: 20px;
}
.data-card p{
  margin: 0 0 8px;
  color: var(--muted);
  line-height: 1.7;
}
.data-links{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.data-links a{
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 700;
}
.info-note{
  margin-top: 18px;
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(27,54,93,.06);
  border:1px solid rgba(27,54,93,.08);
  color: var(--muted);
  line-height:1.75;
}
.info-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top: 22px;
}
.info-list{
  margin: 14px 0 0;
  padding-left: 18px;
  color: var(--muted);
  line-height: 1.8;
}
@media (max-width: 980px){
  .info-grid{grid-template-columns:1fr}
  .info-metrics{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .data-card{grid-template-columns:1fr}
}




/* Mobile menu: make full ENTRAR list reachable on Android and phone emulation */
@media (max-width: 980px){
  .mobile.show{
    display:block;
    max-height:calc(100svh - 76px);
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding-bottom:calc(140px + env(safe-area-inset-bottom, 0px));
  }
  .mobile-enter{
    scroll-margin-bottom:140px;
  }
  .mobile-enter-links{
    max-height:none !important;
    overflow:visible !important;
    padding-bottom:calc(160px + env(safe-area-inset-bottom, 0px));
  }
}

/* Scroll and touch fixes for access menus on Firefox Android */
.dropdown-menu,
.mobile-enter-links{
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
.dropdown-menu{
  overflow-x: hidden;
  overflow-y: auto;
  touch-action: pan-y;
}
.mobile-enter-links{
  max-height: 60vh;
  overflow-y: auto;
  overflow-x: hidden;
  touch-action: pan-y;
}
@supports (-moz-appearance:none){
  .dropdown-menu,
  .mobile-enter-links{
    scrollbar-width: thin;
  }
}


/* Footer GM3s corporativo */
.gm3s-footer{
  margin-top:56px;
  background:linear-gradient(135deg,#102948 0%,#1B365D 58%,#0f2744 100%);
  color:#FFFFFF;
  border-top:4px solid #E57200;
  font-size:15px;
}
.gm3s-footer .wrap{max-width:1200px;margin:0 auto;padding-left:20px;padding-right:20px;}
.gm3s-footer-grid{
  display:grid;
  grid-template-columns:1.15fr 1.15fr 1fr 1fr;
  gap:28px;
  padding-top:42px;
  padding-bottom:34px;
}
.gm3s-footer h2{font-size:16px;margin:0 0 14px;color:#fff;letter-spacing:.02em;text-transform:uppercase;}
.gm3s-footer p{color:rgba(255,255,255,.82);line-height:1.65;margin:0 0 16px;}
.gm3s-footer a{color:#FFFFFF;text-decoration:none;}
.gm3s-footer a:hover{color:#FFB169;text-decoration:none;}
.gm3s-footer-logo{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;background:transparent;border-radius:0;padding:0;margin-bottom:14px;text-decoration:none;}
.gm3s-footer-logo-thumb{width:132px;height:auto;display:block;border-radius:10px;}
.gm3s-footer-preview{position:absolute;left:0;bottom:calc(100% + 14px);padding:10px;background:#0f2d63;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 20px 44px rgba(0,0,0,.36);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.96);transform-origin:bottom left;transition:opacity .22s ease,transform .22s ease,visibility .22s ease;z-index:25;}
.gm3s-footer-preview img{width:min(700px,92vw);height:auto;display:block;border-radius:10px;}
.gm3s-footer-logo:hover .gm3s-footer-preview,.gm3s-footer-logo:focus-visible .gm3s-footer-preview{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
.gm3s-footer-cta{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;background:#E57200;color:#fff !important;font-weight:800;box-shadow:0 10px 22px rgba(229,114,0,.25);}
.gm3s-footer-cta:hover{background:#ff8a1c;color:#fff !important;}
.gm3s-footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.gm3s-footer-col li{color:rgba(255,255,255,.82);line-height:1.5;}
.gm3s-footer-hashtag{font-weight:800;color:#FFB169 !important;margin-bottom:12px !important;}
.gm3s-social-links{display:flex;flex-wrap:wrap;gap:10px;}
.gm3s-social-links a,.gm3s-footer-link-card{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.08);
  border-radius:999px;
  padding:9px 12px;
  font-weight:700;
}
.gm3s-footer-link-card{border-radius:14px;margin-top:10px;width:100%;justify-content:center;text-align:center;}
.gm3s-footer-bottom{border-top:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.14);}
.gm3s-footer-bottom .wrap{padding-top:16px;padding-bottom:16px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:rgba(255,255,255,.76);font-size:13px;}
@media (max-width:980px){.gm3s-footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:640px){.gm3s-footer-grid{grid-template-columns:1fr;padding-top:34px}.gm3s-footer-bottom .wrap{display:grid}.gm3s-footer-logo-thumb{width:112px;height:auto}.gm3s-footer-preview{display:none}}

/* Aviso de privacidad */
.privacy-page{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 28%);}
.privacy-hero{padding:68px 20px 28px;}
.privacy-hero .wrap{max-width:1040px;margin:0 auto;}
.privacy-kicker{display:inline-flex;align-items:center;border:1px solid rgba(229,114,0,.28);background:rgba(229,114,0,.10);color:#A84C00;border-radius:999px;padding:8px 12px;font-weight:800;font-size:13px;margin-bottom:16px;}
.privacy-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:0 0 16px;color:#102948;letter-spacing:-.03em;}
.privacy-hero p{font-size:18px;line-height:1.7;color:#486174;max-width:780px;margin:0;}
.privacy-content{max-width:1040px;margin:0 auto;padding:0 20px 60px;}
.privacy-card{background:#fff;border:1px solid rgba(27,54,93,.12);border-radius:24px;box-shadow:0 20px 50px rgba(16,41,72,.10);padding:30px;}
.privacy-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;}
.privacy-meta div{background:#f4f8fc;border:1px solid rgba(27,54,93,.10);border-radius:16px;padding:14px 16px;}
.privacy-meta strong{display:block;color:#102948;margin-bottom:4px;}
.privacy-card h2{margin:28px 0 10px;color:#102948;font-size:24px;}
.privacy-card h3{margin:20px 0 8px;color:#1B365D;font-size:18px;}
.privacy-card p,.privacy-card li{color:#365267;line-height:1.75;}
.privacy-card ul{padding-left:22px;}
.privacy-note{background:#fff8ef;border:1px solid rgba(229,114,0,.28);border-radius:18px;padding:16px 18px;margin:22px 0;color:#633000;}
@media(max-width:720px){.privacy-meta{grid-template-columns:1fr}.privacy-card{padding:22px}.privacy-hero{padding-top:46px}}


/* Enlace de regreso limpio y consistente */
.page-return{
  padding-top:22px;
  padding-bottom:0;
}
.back-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--brandBlue);
  font-weight:800;
  text-decoration:none;
  padding:9px 12px;
  border-radius:999px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.82);
  box-shadow:0 8px 22px rgba(2,6,23,.06);
}
.back-link:hover{
  border-color:rgba(229,114,0,.36);
  color:var(--brand);
  background:#fff;
}

/* GM3s button color normalization - v16
   Keeps CTA/form buttons orange with white text across all pages, including legacy pages that use .btn-blue/.btn-orange. */
a.btn:not(.dropdown-btn):not(.back-link),
button.btn:not(.dropdown-btn),
.btn.primary,
.btn.btn-primary,
.btn.btn-orange,
.btn.btn-blue,
button[type="submit"],
input[type="submit"]{
  background:#E57200 !important;
  color:#FFFFFF !important;
  border:2px solid #E57200 !important;
  box-shadow:0 10px 22px rgba(229,114,0,.22);
  cursor:pointer;
  text-decoration:none !important;
}

a.btn:not(.dropdown-btn):not(.back-link):hover,
button.btn:not(.dropdown-btn):hover,
.btn.primary:hover,
.btn.btn-primary:hover,
.btn.btn-orange:hover,
.btn.btn-blue:hover,
button[type="submit"]:hover,
input[type="submit"]:hover{
  background:#1B365D !important;
  color:#FFFFFF !important;
  border-color:#1B365D !important;
}

a.btn:not(.dropdown-btn):not(.back-link):visited,
.btn.primary:visited,
.btn.btn-primary:visited,
.btn.btn-orange:visited,
.btn.btn-blue:visited{
  color:#FFFFFF !important;
}

button.btn:disabled,
button[type="submit"]:disabled,
input[type="submit"]:disabled{
  background:#E57200 !important;
  color:#FFFFFF !important;
  border-color:#E57200 !important;
  opacity:.65;
  cursor:not-allowed;
}

.nav .dropdown-btn{
  background:transparent !important;
  color:#FFFFFF !important;
  border-color:transparent !important;
  box-shadow:none;
}

.nav .dropdown-btn:hover,
.nav .dropdown.open .dropdown-btn{
  background:#E57200 !important;
  color:#FFFFFF !important;
  border-color:#E57200 !important;
}

/* =========================================================
   v18 - Header uniforme GM3s
   Corrige diferencia de tamano entre botones dropdown y links normales.
   Agranda el logotipo del header en todas las paginas.
   ========================================================= */
.nav .nav-inner{
  min-height:78px;
  padding-top:12px;
  padding-bottom:12px;
}
.nav .nav-inner > a:first-child{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.nav .nav-inner > a:first-child img{
  height:58px !important;
  width:auto !important;
  max-width:150px;
  display:block;
}
.nav .menu,
.nav .menu a,
.nav .menu .dropdown-btn{
  font-family:var(--font);
  font-size:16px !important;
  line-height:1.1;
  font-weight:800;
  letter-spacing:0;
}
.nav .menu a,
.nav .menu .dropdown-btn{
  min-height:44px;
  padding:11px 13px !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
}
.nav .menu .dropdown-btn{
  appearance:none;
  -webkit-appearance:none;
  cursor:pointer;
}
.nav .menu .dropdown-menu a{
  font-size:15px !important;
  line-height:1.2;
  font-weight:750;
  justify-content:flex-start;
  min-height:auto;
}
@media (max-width:980px){
  .nav .nav-inner{min-height:72px;}
  .nav .nav-inner > a:first-child img{height:50px !important;}
}
@media (max-width:640px){
  .nav .nav-inner > a:first-child img{height:46px !important;}
}

/* =========================================================
   v20 - Header menus sin negritas y dropdowns de renglon completo
   ========================================================= */
.nav .menu,
.nav .menu > a,
.nav .menu > .dropdown > .dropdown-btn{
  font-size:16px !important;
  font-weight:600 !important;
  line-height:1.1 !important;
  letter-spacing:0 !important;
}

.nav .menu > a,
.nav .menu > .dropdown > .dropdown-btn{
  min-height:44px;
  padding:11px 13px !important;
}

.nav .menu > a.active,
.nav .menu > .dropdown.open > .dropdown-btn{
  font-weight:600 !important;
}

.nav .menu .dropdown-menu{
  min-width:260px;
  padding:10px;
}

.nav .menu .dropdown-menu a,
.dropdown-menu a{
  display:flex !important;
  width:100% !important;
  box-sizing:border-box !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px;
  padding:12px 14px !important;
  margin:0 0 6px 0 !important;
  border-radius:12px !important;
  background:#1B365D !important;
  border:2px solid #1B365D !important;
  color:#FFFFFF !important;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  white-space:normal !important;
  text-align:left !important;
  text-decoration:none !important;
}

.nav .menu .dropdown-menu a:hover,
.nav .menu .dropdown-menu a:focus-visible,
.dropdown-menu a:hover,
.dropdown-menu a:focus-visible{
  background:#E57200 !important;
  border-color:#E57200 !important;
  color:#FFFFFF !important;
}

/* =========================================================
   v22 - Espaciado uniforme en todos los submenus del header
   ========================================================= */
.nav .menu .dropdown-menu,
.dropdown-menu{
  padding:10px !important;
  gap:8px !important;
  flex-direction:column !important;
  align-items:stretch !important;
}
.nav .menu .dropdown.open > .dropdown-menu,
.dropdown.open > .dropdown-menu{
  display:flex !important;
}
.nav .menu .dropdown-menu a,
.dropdown-menu a{
  width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
  min-height:44px !important;
  padding:12px 14px !important;
}
.nav .menu .dropdown-menu a:last-child,
.dropdown-menu a:last-child{
  margin-bottom:0 !important;
}
.mobile-enter-links{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.mobile-enter-links a{
  margin:0 !important;
}

/* =========================================================
   v23 - Submenus compactos: espacio vertical minimo y uniforme
   ========================================================= */
.nav .menu .dropdown-menu,
.dropdown-menu{
  padding:6px !important;
  gap:4px !important;
  flex-direction:column !important;
  align-items:stretch !important;
  width:max-content !important;
  min-width:220px !important;
  max-width:none !important;
}
.nav .menu .dropdown.open > .dropdown-menu,
.dropdown.open > .dropdown-menu{
  display:flex !important;
}
.nav .menu .dropdown-menu a,
.dropdown-menu a{
  display:flex !important;
  width:100% !important;
  min-height:32px !important;
  height:auto !important;
  margin:0 !important;
  padding:7px 12px !important;
  box-sizing:border-box !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:6px !important;
  line-height:1.05 !important;
  font-size:14px !important;
  font-weight:600 !important;
  white-space:nowrap !important;
  text-align:left !important;
  border-radius:8px !important;
  background:#1B365D !important;
  border:1px solid #1B365D !important;
  color:#FFFFFF !important;
}
.nav .menu .dropdown-menu a:hover,
.nav .menu .dropdown-menu a:focus-visible,
.dropdown-menu a:hover,
.dropdown-menu a:focus-visible{
  background:#E57200 !important;
  border-color:#E57200 !important;
  color:#FFFFFF !important;
}
@media (max-width:980px){
  .nav .menu .dropdown-menu,
  .dropdown-menu{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  .nav .menu .dropdown-menu a,
  .dropdown-menu a{
    min-height:34px !important;
    white-space:normal !important;
  }
}

/* =========================================================
   v24 - Header limpio: sin negritas, submenus compactos y menor espacio logo-menu
   ========================================================= */
.nav .nav-inner{
  justify-content:flex-start !important;
  gap:34px !important;
}
.nav .menu{
  justify-content:flex-start !important;
  gap:10px !important;
  margin-left:0 !important;
}
.nav .menu,
.nav .menu > a,
.nav .menu > .dropdown > .dropdown-btn{
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1.1 !important;
  letter-spacing:0 !important;
}
.nav .menu > a.active,
.nav .menu > .dropdown.open > .dropdown-btn,
.nav .menu > .dropdown > .dropdown-btn:hover{
  font-weight:500 !important;
}
.nav .menu .dropdown-menu,
.dropdown-menu{
  padding:5px !important;
  gap:3px !important;
  border-radius:12px !important;
  min-width:210px !important;
}
.nav .menu .dropdown-menu > div,
.dropdown-menu > div{
  display:none !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}
.nav .menu .dropdown-menu a,
.dropdown-menu a{
  min-height:28px !important;
  padding:5px 10px !important;
  border-radius:7px !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.05 !important;
}
.nav .nav-inner > a:first-child img{
  height:58px !important;
}
@media (max-width:1100px){
  .nav .nav-inner{gap:22px !important;}
  .nav .menu{gap:6px !important;}
  .nav .menu,
  .nav .menu > a,
  .nav .menu > .dropdown > .dropdown-btn{font-size:15px !important;}
  .nav .menu > a,
  .nav .menu > .dropdown > .dropdown-btn{padding:10px 10px !important;}
}
@media (max-width:980px){
  .nav .nav-inner{justify-content:space-between !important;gap:14px !important;}
}


/* =========================================================
   v25 - Submenus ligeramente mas altos y etiquetas ENTRAR normalizadas
   ========================================================= */
.nav .menu .dropdown-menu a,
.dropdown-menu a{
  min-height:32px !important;
  padding:7px 10px !important;
  line-height:1.12 !important;
}

/* =========================================================
   v27 - Linea naranja inferior del header igual al footer
   ========================================================= */
.nav{
  border-bottom:4px solid #E57200 !important;
}


/* v39 - Menú móvil alineado al orden desktop, submenús compactos y uniformes */
@media (max-width: 980px){
  .mobile.show{display:flex;flex-direction:column;gap:6px;}
  .mobile a{padding:8px 10px;border-radius:10px;line-height:1.2;}
  .mobile-enter{padding:6px 8px;border-radius:12px;margin:0;}
  .mobile-enter summary{line-height:1.2;padding:2px 0;font-weight:700;}
  .mobile-enter-links{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px));}
  .mobile-enter-links a{padding:8px 10px;border-radius:10px;line-height:1.2;margin:0 !important;}
  .mobile .row,.mobile-main-cta{display:flex;gap:6px;flex-wrap:wrap;padding:4px 8px 0;}
  .mobile-main-cta a{display:inline-flex;align-items:center;justify-content:center;}
}


/* =========================================================
   v40 - Corrección final menú móvil
   - Submenús compactos y sin espacios fantasma.
   - CTAs móviles con el mismo formato naranja.
   - Sin botón Demos en la fila móvil.
   ========================================================= */
@media (max-width: 980px){
  .mobile.show{
    display:flex !important;
    flex-direction:column !important;
    gap:4px !important;
    max-height:calc(100svh - 76px) !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:8px 10px calc(84px + env(safe-area-inset-bottom, 0px)) !important;
  }
  .mobile a{
    margin:0 !important;
    line-height:1.15 !important;
  }
  .mobile-enter{
    margin:0 !important;
    padding:4px 6px !important;
    border-radius:12px !important;
  }
  .mobile-enter summary{
    padding:2px 0 !important;
    line-height:1.15 !important;
    font-weight:700 !important;
  }
  .mobile-enter[open]{
    padding-bottom:6px !important;
  }
  .mobile-enter-links{
    display:flex !important;
    flex-direction:column !important;
    gap:4px !important;
    margin-top:6px !important;
    padding:0 !important;
    padding-bottom:0 !important;
    max-height:none !important;
    overflow:visible !important;
  }
  .mobile-enter-links a{
    display:flex !important;
    align-items:center !important;
    min-height:34px !important;
    padding:7px 10px !important;
    border-radius:10px !important;
    margin:0 !important;
    line-height:1.15 !important;
    box-sizing:border-box !important;
  }
  .mobile .row,
  .mobile-main-cta,
  .mobile-cta-row{
    display:flex !important;
    gap:6px !important;
    flex-wrap:wrap !important;
    padding:4px 0 0 !important;
    margin:0 !important;
  }
  .mobile-cta-row .btn.primary,
  .mobile .row .btn.primary{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:#E57200 !important;
    color:#FFFFFF !important;
    border:2px solid #E57200 !important;
    border-radius:14px !important;
    padding:10px 14px !important;
    min-height:42px !important;
    font-weight:700 !important;
    text-decoration:none !important;
  }
  .mobile-cta-row .btn.primary:hover,
  .mobile .row .btn.primary:hover,
  .mobile-cta-row .btn.primary:focus-visible,
  .mobile .row .btn.primary:focus-visible{
    background:#c96200 !important;
    border-color:#c96200 !important;
    color:#FFFFFF !important;
  }
}


/* GM3s v57 - uniform vertical size for form, WhatsApp and mail CTA buttons */
form .btn,
form button.btn,
form a.btn,
form button[type="submit"],
.form-submit-btn,
.form-whatsapp-btn,
a[href^="mailto:"].btn,
button[type="submit"],
input[type="submit"]{
  min-height:48px !important;
  padding:12px 16px !important;
  box-sizing:border-box !important;
  line-height:1.15 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  vertical-align:middle !important;
}
form .btn,
form button.btn,
form a.btn,
.form-submit-btn,
.form-whatsapp-btn{
  border-radius:14px !important;
}


/* Nota estandar para formularios conectados a KOMMO */
.form-crm-note{
  grid-column:1/-1;
  margin:14px 0 10px;
  font-size:.92rem;
  line-height:1.45;
  color:#3b4a63;
  background:#f7f9fc;
  border:1px solid #dbe3ef;
  border-radius:12px;
  padding:12px 14px;
}
.form-crm-note strong{color:#173b67;}


/* GM3s v59 - misma tipografia en botones de envio y WhatsApp en todo el sitio */
form .btn,
form button.btn,
form a.btn,
form button[type="submit"],
form input[type="submit"],
.form-submit-btn,
.form-whatsapp-btn,
a[data-kommo-wa="true"],
button[data-kommo-wa="true"],
a[href^="mailto:"].btn,
.btn.btn-orange,
.btn.btn-blue{
  font-family: inherit !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.15 !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}


/* GM3s v60 - botones de formulario sin negritas
   Mantiene la misma tipografia en Enviar formulario, Enviar por WhatsApp y correo, sin bold. */
form .btn,
form button.btn,
form a.btn,
form button[type="submit"],
form input[type="submit"],
.form-submit-btn,
.form-whatsapp-btn,
a[data-kommo-wa="true"],
button[data-kommo-wa="true"],
a[href^="mailto:"].btn,
.btn.btn-orange,
.btn.btn-blue{
  font-family: inherit !important;
  font-size: 1rem !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.15 !important;
}
