/* =============================================================
   STS LECALB — Propuesta visual
   Paleta: navy industrial + azul de señalización + grises técnicos
   Tipografía: Oswald (titulares condensados) + Inter (cuerpo)
   ============================================================= */

/* ============ TEMA 1 (default): AZUL + AMARILLO ============ */
:root{
  --t-primary:#1e5fd6;
  --t-primary-hover:#2f74ef;
  --t-primary-bg:#e3edff;
  --t-cta:#1e5fd6;
  --t-cta-hover:#2f74ef;
  --t-accent:#1e5fd6;
  --t-hero-accent:#febd17;
  --t-eyebrow:#7fb0ff;
  --t-header-bg:#ffffff;
  --t-header-border:rgba(0,0,0,.08);
  --t-header-link:#3a4452;

  /* Color */
  --navy-950:#070f1f;
  --navy-900:#0b1c33;
  --navy-800:#13294a;
  --navy-700:#1c3c66;
  --blue-600:#1e5fd6;
  --blue-500:#2f74ef;
  --blue-100:#e3edff;
  --gray-50:#f4f6f9;
  --gray-100:#eef1f6;
  --gray-200:#e1e6ed;
  --gray-300:#cdd5e0;
  --gray-400:#a0aab5;
  --gray-500:#6b7686;
  --gray-700:#3a4452;
  --ink:#10192b;
  --white:#ffffff;
  --whatsapp:#1fb155;

  /* Tipografia */
  --font-head:'Oswald', sans-serif;
  --font-body:'Inter', sans-serif;

  /* Layout */
  --container:1240px;
  --radius:6px;
  --shadow-sm:0 2px 10px rgba(10,25,50,.06);
  --shadow-md:0 12px 32px rgba(10,25,50,.12);
}

/* ============ RESET ============ */
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--white);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}
h1,h2,h3,h4{
  font-family:var(--font-head);
  font-weight:600;
  line-height:1.15;
  letter-spacing:.3px;
  color:var(--navy-900);
}
.container{
  width:100%;
  max-width:var(--container);
  margin:0 auto;
  padding:0 24px;
}
.section{padding:88px 0;}
.text-accent{color:var(--t-accent);}

/* ============ ICON SYSTEM (CSS mask) ============ */
.ico{
  display:inline-block;
  width:1.5em;height:1.5em;
  background-color:currentColor;
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
  -webkit-mask-position:center; mask-position:center;
  -webkit-mask-size:contain; mask-size:contain;
  flex-shrink:0;
  vertical-align:middle;
}
.ico-lg{width:2.2em;height:2.2em;}

.ico-phone{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.5 2.9 3.9 5.3 6.8 6.8l2-2.1c.3-.3.7-.4 1.1-.2 1.2.4 2.4.7 3.7.8.6 0 1 .5 1 1.1v3.5c0 .6-.5 1.1-1.1 1.1C10.6 21.8 2.2 13.4 2.2 4.1 2.2 3.5 2.7 3 3.3 3h3.5c.6 0 1.1.4 1.1 1 .1 1.3.4 2.5.8 3.7.2.4.1.8-.2 1.1l-2.1 2z'/%3E%3C/svg%3E"); }
.ico-mail{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M3 4h18a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1zm9 9 9-6.5V6L12 11 3 5.5V7z'/%3E%3C/svg%3E"); }
.ico-pin{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C8.1 2 5 5.1 5 9c0 5.3 7 13 7 13s7-7.7 7-13c0-3.9-3.1-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E"); }
.ico-whatsapp{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.5 2 2 6.5 2 12c0 1.8.5 3.6 1.4 5.1L2 22l5.1-1.3c1.4.8 3.1 1.3 4.9 1.3 5.5 0 10-4.5 10-10S17.5 2 12 2zm5.6 14.2c-.2.6-1.3 1.2-1.8 1.3-.5.1-1 .1-1.7-.1-.4-.1-.9-.3-1.6-.6-2.8-1.2-4.6-4-4.7-4.2-.1-.2-1.1-1.5-1.1-2.8 0-1.3.7-2 1-2.2.3-.3.6-.3.8-.3h.6c.2 0 .4 0 .6.5.2.5.7 1.7.7 1.8.1.1.1.3 0 .4-.3.6-.6.9-.9 1.3-.1.1-.2.3-.1.5.6 1.1 1.3 1.9 2.3 2.5.5.3.9.5 1.3.6.2.1.4 0 .5-.1.3-.3.7-.9 1-1.2.2-.2.4-.2.6-.1.5.2 1.6.8 1.9.9.2.1.4.2.4.4.1.3.1.7-.1 1.1z'/%3E%3C/svg%3E"); }
.ico-check{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E"); }
.ico-box{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 3 7v10l9 5 9-5V7L12 2zm0 2.3 6.5 3.6L12 11.5 5.5 7.9 12 4.3zM5 9.5l6 3.3v6.9l-6-3.3V9.5zm8 10.2v-6.9l6-3.3v6.7l-6 3.5z'/%3E%3C/svg%3E"); }
.ico-shield{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5l-8-3z'/%3E%3C/svg%3E"); }
.ico-headset{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a7 7 0 0 0-7 7v5a2 2 0 0 0 2 2h1v-6H6v-1a6 6 0 0 1 12 0v1h-2v6h1a2 2 0 0 0 2-2v-5a7 7 0 0 0-7-7zM6 14h2v3H7a1 1 0 0 1-1-1zm10 0h2v2a1 1 0 0 1-1 1h-1z'/%3E%3C/svg%3E"); }
.ico-truck{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h11v8H3zM14 8h3l3 3v2h-6zM6.5 18a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm11 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3E%3C/svg%3E"); }
.ico-team{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm8 0a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-8 1c-3 0-5 1.5-5 4v2h10v-2c0-2.5-2-4-5-4zm8 0c-.7 0-1.4.1-2 .3 1.2.9 2 2.2 2 3.7v2h6v-2c0-2.5-2-4-6-4z'/%3E%3C/svg%3E"); }
.ico-handshake{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 7 9.5 9.5 7 7 2 12l3 3 1.5-1.5L9 16l3-3 3 3 2.5-2.5L19 15l3-3-5-5-2.5 2.5z'/%3E%3C/svg%3E"); }
.ico-wrench{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.7 17.3 14.4 10c.9-2 .5-4.4-1.2-6.1-2-2-5-2.3-7.3-1l4.2 4.2-2.8 2.8L3.1 5.7c-1.3 2.3-1 5.3 1 7.3 1.7 1.7 4.1 2.1 6.1 1.2l7.3 7.3c.4.4 1 .4 1.4 0l2.8-2.8c.4-.4.4-1.1 0-1.4z'/%3E%3C/svg%3E"); }
.ico-helmet{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a8 8 0 0 0-8 8v2h16v-2a8 8 0 0 0-8-8zm-9 11h18v2H3z'/%3E%3C/svg%3E"); }
.ico-gauge{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 0 0-9 9c0 2 .6 3.8 1.7 5.3l1.6-1.2A7 7 0 0 1 5 12a7 7 0 0 1 14 0 7 7 0 0 1-1.3 4.1l1.6 1.2A9 9 0 0 0 21 12a9 9 0 0 0-9-9zm1 4-3 6 1.8 1 3-6z'/%3E%3C/svg%3E"); }
.ico-bolt{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 4 14h6l-1 8 9-12h-6z'/%3E%3C/svg%3E"); }
.ico-factory{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 21V10l5 3V10l5 3V10l5 3v8H3zm3-2h2v-3H6v3zm5 0h2v-3h-2v3zm5 0h2v-3h-2v3z'/%3E%3C/svg%3E"); }
.ico-car{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 11l1.5-4.5A2 2 0 0 1 8.4 5h7.2a2 2 0 0 1 1.9 1.5L19 11h1a1 1 0 0 1 1 1v5h-2a2 2 0 1 1-4 0H9a2 2 0 1 1-4 0H3v-5a1 1 0 0 1 1-1h1zm2.2-1h9.6l-1-3H8.2l-1 3z'/%3E%3C/svg%3E"); }
.ico-building{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 21V3h10v6h6v12h-6v-4h-4v4H4zm2-2h2v-2H6v2zm0-4h2v-2H6v2zm0-4h2V9H6v2zm0-4h2V5H6v2zm4 8h2v-2h-2v2zm0-4h2V9h-2v2zm0-4h2V5h-2v2zm6 8h2v-2h-2v2zm0-4h2v-2h-2v2z'/%3E%3C/svg%3E"); }
.ico-leaf{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C7 2 3 6 3 11c0 6 6 11 9 11s9-5 9-11c0-5-4-9-9-9zm-1 16.9C8.6 17.9 5 14.4 5 11c0-3.9 3.1-7 7-7 .8 0 1.5.1 2.2.3C12 6.5 9 10.3 9 14c0 1.7.6 3.2 1.5 4.5-.2.2-.4.3-.5.4z'/%3E%3C/svg%3E"); }
.ico-clock{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm1 5v5.4l4 2.3-1 1.7-5-2.9V7h2z'/%3E%3C/svg%3E"); }
.ico-badge{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 4.5 3.3 8.7 8 10 4.7-1.3 8-5.5 8-10V5l-8-3zm-1.5 12.5L7 11l1.4-1.4 2.1 2.1L15.6 7l1.4 1.4-6.5 6.1z'/%3E%3C/svg%3E"); }
.ico-linkedin{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4.98 3.5a2.5 2.5 0 1 0 .02 5 2.5 2.5 0 0 0-.02-5zM3 9h4v12H3V9zm6.5 0h3.8v1.7h.1c.5-1 1.8-2 3.7-2 4 0 4.7 2.6 4.7 6V21h-4v-5.4c0-1.3 0-3-1.8-3s-2.1 1.4-2.1 2.9V21h-4V9z'/%3E%3C/svg%3E"); }
.ico-gear{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.7 17.3 14.4 10c.9-2 .5-4.4-1.2-6.1-2-2-5-2.3-7.3-1l4.2 4.2-2.8 2.8L3.1 5.7c-1.3 2.3-1 5.3 1 7.3 1.7 1.7 4.1 2.1 6.1 1.2l7.3 7.3c.4.4 1 .4 1.4 0l2.8-2.8c.4-.4.4-1.1 0-1.4z'/%3E%3C/svg%3E"); }
.ico-tool{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21.7 17.3 14.4 10c.9-2 .5-4.4-1.2-6.1-2-2-5-2.3-7.3-1l4.2 4.2-2.8 2.8L3.1 5.7c-1.3 2.3-1 5.3 1 7.3 1.7 1.7 4.1 2.1 6.1 1.2l7.3 7.3c.4.4 1 .4 1.4 0l2.8-2.8c.4-.4.4-1.1 0-1.4z'/%3E%3C/svg%3E"); }
.ico-spark{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 4 14h6l-1 8 9-12h-6z'/%3E%3C/svg%3E"); }
.ico-plane{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 16v-2l-8-5V3.5c0-.83-.67-1.5-1.5-1.5S10 2.67 10 3.5V9l-8 5v2l8-2.5V19l-2 1.5V22l3.5-1 3.5 1v-1.5L13 19v-5.5l8 2.5z'/%3E%3C/svg%3E"); }
.ico-oil{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2s-6 8.5-6 12a6 6 0 0 0 12 0c0-3.5-6-12-6-12zm0 16.5a4.5 4.5 0 0 1-4.5-4.5c0-1.68 1.27-4.12 2.73-6.45.55.93 1.13 1.97 1.64 3.02.42.87.77 1.73 1.03 2.55.11.35.23.72.1 1.13-.15.51-.66.85-1.17.91-.38.04-.76-.07-1.03-.31v1.6c.41.15.84.21 1.27.19C13.16 16.58 14 15.56 14 14.5c0-.56-.19-1.1-.5-1.5h2.98A4.5 4.5 0 0 1 12 18.5z'/%3E%3C/svg%3E"); }
.ico-settings{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.14 12.94c.04-.3.06-.61.06-.94s-.02-.64-.07-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.74 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.07.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .44-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.47-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z'/%3E%3C/svg%3E"); }
.ico-tag{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M21 11.2 12.8 3H4v8.8L12.2 20l8.8-8.8zM7.5 8.5A1.5 1.5 0 1 1 7.5 5.5a1.5 1.5 0 0 1 0 3z'/%3E%3C/svg%3E"); }
.ico-arrow-right{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 5l7 7-7 7-1.4-1.4L16.2 13H4v-2h12.2l-4.6-4.6z'/%3E%3C/svg%3E"); }
.ico-edit{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a1 1 0 0 0 0-1.41l-2.34-2.34a1 1 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z'/%3E%3C/svg%3E"); }
.ico-lock{ --m:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 10V8a6 6 0 1 1 12 0v2h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H5a1 1 0 0 1-1-1V11a1 1 0 0 1 1-1zm2 0h8V8a4 4 0 1 0-8 0z'/%3E%3C/svg%3E"); }

.ico{ -webkit-mask-image:var(--m); mask-image:var(--m); }

body.no-scroll{overflow:hidden;}

/* ============ WELCOME POPUP ============ */
.welcome-popup{
  position:fixed;inset:0;z-index:200;
  display:flex;align-items:center;justify-content:center;
  padding:14px;
  opacity:0;visibility:hidden;
  transition:opacity .25s ease, visibility .25s ease;
}
.welcome-popup.is-open{opacity:1;visibility:visible;}
.welcome-popup__backdrop{
  position:absolute;inset:0;
  background:rgba(7,15,31,.72);
  -webkit-backdrop-filter:blur(3px);
  backdrop-filter:blur(3px);
}
.welcome-popup__card{
  position:relative;z-index:1;
  background:var(--white);
  width:100%;max-width:860px;
  border-radius:16px;
  overflow:hidden;overflow-y:auto;
  max-height:92vh;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
  transform:scale(.92) translateY(14px);
  opacity:0;
  transition:transform .32s cubic-bezier(.2,.8,.2,1), opacity .32s ease;
}
.welcome-popup.is-open .welcome-popup__card{
  transform:scale(1) translateY(0);
  opacity:1;
}
.welcome-popup__close{
  position:absolute;top:14px;right:14px;z-index:5;
  width:36px;height:36px;border-radius:50%;
  background:var(--white);color:var(--navy-900);
  display:flex;align-items:center;justify-content:center;
  font-size:1.5rem;line-height:1;
  box-shadow:0 6px 16px rgba(0,0,0,.25);
  transition:background .15s, transform .15s;
}
.welcome-popup__close:hover{background:var(--gray-100);transform:rotate(90deg);}

.welcome-popup__top{display:grid;grid-template-columns:280px 1fr;}
.welcome-popup__left{padding:20px 26px 16px;display:flex;flex-direction:column;}
.welcome-popup__logo img{height:30px;width:auto;margin-bottom:10px;}
.welcome-popup__hello{font-size:.92rem;color:var(--gray-700);font-weight:500;line-height:1.2;}
.welcome-popup__brand{font-family:var(--font-head);font-size:1.5rem;font-weight:700;color:var(--navy-900);line-height:1.05;margin-bottom:6px;}
.welcome-popup__rule{width:34px;height:3px;background:#febd17;border-radius:2px;margin-bottom:8px;}
.welcome-popup__sub{font-size:.86rem;font-weight:700;color:var(--navy-900);margin-bottom:6px;line-height:1.25;}
.welcome-popup__copy{font-size:.72rem;color:var(--gray-500);line-height:1.4;margin-bottom:10px;}
.welcome-popup__features{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;margin-top:auto;}
.welcome-popup__feature{display:flex;align-items:center;gap:7px;}
.welcome-popup__feature .ico{
  background:var(--navy-900);color:var(--white);
  width:22px;height:22px;padding:5px;border-radius:50%;
  -webkit-mask-size:11px;mask-size:11px;flex-shrink:0;
}
.welcome-popup__feature span:last-child{font-size:.65rem;font-weight:600;color:var(--navy-900);line-height:1.15;}

.welcome-popup__photo{position:relative;background-size:cover;background-position:center;}
.welcome-popup__photo::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(100deg, rgba(7,15,31,.55) 0%, rgba(7,15,31,.15) 40%, rgba(7,15,31,.05) 100%);
}
.welcome-popup__chips{position:absolute;left:18px;bottom:18px;z-index:2;display:flex;gap:10px;}
.welcome-popup__chip{
  background:rgba(255,255,255,.96);border-radius:8px;
  padding:8px 12px;display:flex;align-items:center;
  box-shadow:0 6px 16px rgba(0,0,0,.2);
}
.welcome-popup__chip img{height:16px;width:auto;}

.welcome-popup__strip{
  background:var(--navy-950);
  display:flex;align-items:center;justify-content:space-between;
  padding:0 26px;height:42px;
}
.welcome-popup__strip-item{display:flex;align-items:center;gap:6px;position:relative;padding:0 10px;}
.welcome-popup__strip-item:not(:last-child)::after{
  content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);
  width:1px;height:18px;background:rgba(255,255,255,.14);
}
.welcome-popup__strip-item .ico{color:var(--blue-500);width:14px;height:14px;}
.welcome-popup__strip-item span:last-child{color:var(--white);font-size:.65rem;font-weight:500;white-space:nowrap;}

.welcome-popup__cta{
  background:var(--gray-50);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;
  padding:12px 26px;
}
.welcome-popup__cta-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.welcome-popup__cta-buttons .btn--dewalt{margin-top:0;padding:9px 18px;font-size:.8rem;}
.welcome-popup__cta-buttons .btn--outline{padding:9px 16px;font-size:.8rem;}
.welcome-popup__reassure{display:flex;align-items:center;gap:6px;color:var(--gray-700);font-size:.7rem;font-weight:600;}
.welcome-popup__reassure .ico{color:var(--blue-600);width:15px;height:15px;}

/* ============ BRAND MARQUEE ============ */
.brand-marquee{margin-bottom:40px;}
.brand-marquee__label{
  text-align:center;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--gray-500);font-weight:600;margin-bottom:20px;
}
.brand-marquee__viewport{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image:linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.brand-marquee__track{
  display:flex;align-items:center;gap:56px;width:max-content;
  animation:brandMarqueeScroll 36s linear infinite;
}
.brand-marquee:hover .brand-marquee__track{animation-play-state:paused;}
.brand-marquee__item{
  display:flex;align-items:center;justify-content:center;
  height:44px;flex-shrink:0;
}
.brand-marquee__item img{
  max-height:100%;width:auto;object-fit:contain;
  filter:opacity(.85);
  transition:filter .2s;
}
.brand-marquee__item:hover img{filter:opacity(1) drop-shadow(0 0 4px rgba(255,255,255,.15));}
@keyframes brandMarqueeScroll{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}
@media (prefers-reduced-motion: reduce){
  .brand-marquee__track{animation:none;}
}

/* ============ TOP BAR ============ */
.topbar{
  background:var(--navy-950);
  color:var(--gray-300);
  font-size:.82rem;
}
.topbar__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:38px;
  gap:24px;
}
.topbar__info{display:flex;align-items:center;gap:28px;}
.topbar__item{display:flex;align-items:center;gap:6px;color:var(--gray-300);transition:color .15s;}
.topbar__item .ico{width:1.1em;height:1.1em;}
.topbar__item--email:hover{color:var(--white);}
.topbar__cta .topbar__whatsapp{
  display:flex;align-items:center;gap:6px;
  color:var(--white);font-weight:500;
}
.topbar__cta .ico{width:1.1em;height:1.1em;color:var(--whatsapp);}

/* ============ HEADER ============ */
.header{
  position:sticky;top:0;z-index:100;
  background:var(--t-header-bg);
  border-bottom:1px solid var(--t-header-border);
}
.header__inner{
  display:flex;align-items:center;justify-content:space-between;
  height:78px;gap:32px;
}

/* Logo */
.logo{display:flex;align-items:center;gap:10px;}
.logo__img{height:68px;width:auto;display:block;}
.logo__mark{
  font-family:var(--font-head);
  font-size:1.9rem;font-weight:700;letter-spacing:1px;
  color:var(--navy-900);
}
.logo__bars{display:flex;gap:3px;}
.logo__bars i{
  display:block;width:5px;height:24px;background:var(--blue-600);
  transform:skewX(-18deg);
}
.logo__text{display:flex;flex-direction:column;line-height:1.2;}
.logo__text strong{
  font-family:var(--font-head);font-size:1.05rem;letter-spacing:2px;
  color:var(--gray-700);font-weight:600;
}
.logo__text small{
  font-size:.62rem;letter-spacing:2px;color:var(--gray-500);font-weight:500;
}
.logo--footer .logo__mark,
.logo--footer .logo__text strong{color:var(--white);}
.logo--footer .logo__text small{color:var(--gray-300);}

/* Nav */
.nav{display:flex;gap:32px;}
.nav a{
  font-weight:500;font-size:.95rem;color:var(--gray-700);
  position:relative;padding:6px 0;transition:color .15s;
}
.nav a:hover{color:var(--blue-600);}
.nav a::after{
  content:'';position:absolute;left:0;bottom:0;width:0;height:2px;
  background:var(--blue-600);transition:width .2s;
}
.nav a:hover::after{width:100%;}

.header__actions{display:flex;align-items:center;gap:18px;}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 22px;border-radius:var(--radius);
  font-weight:600;font-size:.92rem;
  font-family:var(--font-body);
  transition:background .15s, color .15s, border-color .15s, transform .1s;
  white-space:nowrap;
}
.btn--primary{background:var(--t-cta);color:var(--white);}
.btn--primary:hover{background:var(--t-cta-hover);}
.btn--lg{padding:15px 30px;font-size:1rem;}
.btn--whatsapp{background:var(--whatsapp);color:var(--white);}
.btn--whatsapp:hover{background:#199e4b;}
.btn .ico{width:1.2em;height:1.2em;}

/* Mobile nav toggle */
.nav-toggle{
  display:none;flex-direction:column;justify-content:center;gap:5px;
  width:34px;height:34px;
}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--navy-900);transition:.2s;}

/* ============ HERO ============ */
.hero{
  position:relative;color:var(--white);overflow:hidden;
  display:flex;flex-direction:column;
  min-height:calc(100vh - 116px);
}
.hero__media{
  position:absolute;inset:0;
  background-color:var(--navy-900);
  background-size:cover;background-position:center top;
}
.hero__overlay{
  position:absolute;inset:0;
  background:linear-gradient(100deg, rgba(7,15,31,.96) 0%, rgba(7,15,31,.88) 35%, rgba(11,28,51,.55) 58%, rgba(11,28,51,.05) 100%);
}
.hero__content{
  position:relative;z-index:2;
  flex:1;
  display:flex;flex-direction:column;justify-content:center;
  padding:56px 80px;
}
.hero__text-wrap{
  max-width:580px;
}
.eyebrow{
  font-family:var(--font-head);
  font-size:.8rem;letter-spacing:3px;text-transform:uppercase;
  color:var(--blue-600);font-weight:600;margin-bottom:16px;
}
.eyebrow--light{color:#7fb0ff;}
.hero h1{
  font-size:3.4rem;color:var(--white);margin-bottom:22px;
  font-weight:700;
}
.text-accent--orange{color:var(--t-hero-accent);}
.hero__lead{
  font-size:1.1rem;color:var(--gray-200);max-width:600px;margin-bottom:36px;
}
.hero__ctas{display:flex;gap:16px;flex-wrap:wrap;}

/* Nosotros imagen única composited — override en regla .about__media .about__img.about__img--full */
.about__img--full{ background-position:center top; }

/* Hero bottom strip */
.hero__strip{
  position:relative;z-index:2;
  background:rgba(7,15,31,.78);
  border-top:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(2px);
}
.hero__strip-inner{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:32px;padding:26px 0;
}
.strip-item{display:flex;align-items:flex-start;gap:14px;}
.strip-item .ico{color:var(--blue-600);margin-top:2px;}
.strip-item strong{display:block;font-size:.95rem;color:var(--white);margin-bottom:2px;}
.strip-item small{color:var(--gray-300);font-size:.82rem;}

/* ============ SECTION HEAD ============ */
.section__head{max-width:760px;margin-bottom:52px;}
.section__head h2{font-size:2.4rem;margin-bottom:14px;}
.lead{color:var(--gray-700);font-size:1.05rem;}
.lead--light{color:var(--gray-200);}
.section__footnote{
  margin-top:48px;padding-top:24px;border-top:1px solid var(--gray-200);
  font-size:1.02rem;color:var(--gray-700);font-weight:500;
}
.section__footnote .arrows{color:var(--blue-600);font-weight:700;margin-right:6px;}

.section__head--split{
  max-width:none;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;
}
.section__head--split .section__head-text{max-width:520px;flex:1;}
.section-badges{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
  flex-shrink:0;width:460px;
}
.section-badge{
  display:flex;flex-direction:row;align-items:center;gap:12px;
  padding:10px 14px;position:relative;
  background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
}
.section-badge .ico{
  background:var(--t-primary);color:var(--white);
  flex-shrink:0;
  width:34px;height:34px;padding:8px;border-radius:8px;
  -webkit-mask-size:15px;mask-size:15px;
}
.section-badge strong{font-size:.8rem;color:var(--navy-900);line-height:1.2;display:block;}
.section-badge small{font-size:.7rem;color:var(--gray-500);line-height:1.3;}

.section__footnote-bar{
  margin-top:48px;padding-top:28px;border-top:1px solid var(--gray-200);
  display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
}
.section__footnote-bar .section__footnote{margin:0;padding:0;border:none;}

/* ============ NOSOTROS ============ */
.about{background:var(--gray-50);}
.about__grid{
  display:grid;grid-template-columns:1fr 1.15fr;gap:64px;align-items:center;
}
.about__media{position:relative;min-height:440px;}
.about__img{
  position:absolute;background-size:cover;background-position:center;
  background-color:var(--navy-800);border-radius:var(--radius);
  box-shadow:var(--shadow-md);
}
.about__media .about__img:first-child{
  width:78%;height:78%;top:0;left:0;
}
.about__media .about__img.about__img--full{
  inset:0;width:100%;height:100%;
  background-position:center top;
  background-size:cover;
}
.about__img--small{
  width:55%;height:55%;bottom:0;right:0;
  border:6px solid var(--white);
}
.about__content h2{font-size:2.5rem;margin-bottom:16px;}
.about__subhead{
  font-size:1.1rem;font-weight:700;color:var(--navy-900);line-height:1.4;
  border-top:3px solid var(--t-hero-accent);padding-top:14px;margin-bottom:18px;max-width:480px;
}
.about__content .lead{margin-bottom:28px;}
.about__list{display:flex;flex-direction:column;gap:22px;margin-bottom:32px;}
.about__list--grid{
  display:grid;grid-template-columns:1fr 1fr;gap:22px 24px;margin-bottom:0;
}
.about__list li{display:flex;gap:16px;align-items:flex-start;}
.about__list .ico{
  background:var(--navy-900);color:var(--white);
  width:42px;height:42px;padding:10px;border-radius:50%;
  -webkit-mask-size:20px; mask-size:20px;
  flex-shrink:0;
}
.about__list strong{display:block;color:var(--navy-900);margin-bottom:4px;font-size:1.02rem;}
.about__list p{color:var(--gray-500);font-size:.93rem;}

/* ============ SOLUTIONS ============ */
.solutions__grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:28px;
}
.solution-card{
  background:var(--navy-900);border-radius:var(--radius);overflow:hidden;
  display:flex;
  transition:transform .2s, box-shadow .2s;
}
.solution-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);}
.solution-card__img{
  flex:0 0 38%;background-size:cover;background-position:center;
  background-color:var(--navy-800);
}
.solution-card__body{flex:1;padding:26px 26px 28px;display:flex;flex-direction:column;min-width:0;}
.solution-card__head{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.solution-card__icon{
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  width:38px;height:38px;border-radius:8px;
  background:var(--blue-600);color:var(--white);
  -webkit-mask-size:18px; mask-size:18px;
}
.solution-card h3{font-size:1.1rem;margin:0;color:var(--white);}
.solution-card p{color:var(--gray-300);font-size:.86rem;margin-bottom:16px;}
.check-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;}
.check-list li{
  display:flex;align-items:flex-start;gap:8px;
  font-size:.82rem;color:var(--gray-200);
}
.check-list .ico{
  background:var(--blue-500);color:var(--white);
  width:16px;height:16px;padding:3px;border-radius:50%;
  -webkit-mask-size:9px;mask-size:9px;flex-shrink:0;margin-top:1px;
}
.solution-card__logos{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;}
.solution-card__logo{
  background:rgba(255,255,255,.95);border-radius:6px;padding:6px 10px;
  display:flex;align-items:center;
}
.solution-card__logo img{height:19px;width:auto;display:block;}

/* ============ BRANDS ============ */
.brands{background:var(--gray-50);}
.brands__grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:24px;
}
.brand-group{
  background:var(--white);border:1px solid var(--gray-200);
  border-radius:var(--radius);overflow:hidden;
  transition:box-shadow .2s, transform .2s;
}
.brand-group:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);}
.brand-group__photo{
  position:relative;height:130px;background-size:cover;background-position:center;
  background-color:var(--navy-800);
}
.brand-group__photo::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(7,15,31,.1) 0%, rgba(7,15,31,.55) 100%);
}
.brand-group__icon{
  position:absolute;left:18px;bottom:-18px;z-index:1;
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:10px;
  background:var(--blue-600);color:var(--white);
  -webkit-mask-size:20px; mask-size:20px;
  box-shadow:0 8px 18px rgba(0,0,0,.25);
}
.brand-group__body{padding:30px 30px 28px;}
.brand-group h3{
  font-size:1.1rem;letter-spacing:.3px;
  color:var(--navy-900);margin-bottom:8px;font-weight:700;
}
.brand-group__body p{color:var(--gray-500);font-size:.88rem;margin-bottom:14px;}
.brand-group__rule{width:34px;height:3px;background:var(--blue-600);border-radius:2px;margin-bottom:20px;}
.brand-logos{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;
}
.brand-logo{
  --c:var(--blue-600);
  display:flex;align-items:center;justify-content:center;
  min-height:54px;padding:8px 10px;
  border:1px solid var(--gray-200);border-top:2px solid var(--c);
  border-radius:4px;background:var(--white);
  transition:transform .15s, box-shadow .15s, border-color .15s;
}
.brand-logo:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-sm);
  border-color:var(--c);
}
.brand-logo img{
  max-height:32px;max-width:88%;width:auto;height:auto;
  object-fit:contain;
}
.brand-logo--placeholder span{
  font-family:var(--font-head);
  font-weight:600;letter-spacing:.5px;font-size:1.02rem;
  color:var(--navy-900);
}
.brand-logo--on-dark{
  background:var(--navy-900);
  border-color:var(--navy-700);
}
.brand-logo--featured{
  grid-column:span 2;
  border-top-width:3px;
  background:var(--gray-50);
}
.brand-logo--featured img{max-height:38px;}

/* ============ DEWALT SPOTLIGHT ============ */
.brand-spotlight{
  display:grid;grid-template-columns:1fr 1fr;
  background:var(--navy-950);border-radius:var(--radius);overflow:hidden;
  margin-bottom:40px;
}
.brand-spotlight__img-wrap{overflow:hidden;align-self:stretch;}
.brand-spotlight__img{width:100%;height:100%;min-height:400px;object-fit:cover;display:block;}
.brand-spotlight__content{padding:36px 44px;color:var(--white);align-self:center;display:flex;flex-direction:column;gap:0;}
.brand-spotlight__features{display:flex;flex-direction:column;gap:20px;margin-bottom:28px;}
.brand-spotlight__feature{display:flex;gap:14px;align-items:flex-start;}
.brand-spotlight__ficon{
  background:#febd17;color:#1a1100;flex-shrink:0;
  width:38px;height:38px;padding:9px;border-radius:8px;
  -webkit-mask-size:18px;mask-size:18px;
}
.brand-spotlight__feature strong{display:block;color:var(--white);font-size:.95rem;margin-bottom:3px;}
.brand-spotlight__feature p{color:var(--gray-300);font-size:.84rem;margin:0;}
.brand-spotlight__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.brand-spotlight__tags span{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  padding:7px 16px;border-radius:20px;font-size:.82rem;font-weight:600;
  color:var(--white);
}
.brand-spotlight__slogan{
  font-family:var(--font-head);font-size:1.05rem;font-weight:700;
  color:#febd17;letter-spacing:.5px;margin-top:16px;
  text-transform:uppercase;
}
.btn--dewalt{
  display:inline-flex;align-items:center;gap:8px;
  background:#febd17;color:#1a1100;
  padding:12px 24px;border-radius:var(--radius);
  font-weight:700;font-size:.88rem;font-family:var(--font-body);
  transition:background .15s, transform .1s;
  white-space:nowrap;margin-top:12px;
}
.btn--dewalt:hover{background:#ffd04d;transform:translateY(-2px);}
.btn--outline{
  display:inline-flex;align-items:center;gap:8px;
  background:transparent;color:var(--blue-600);
  border:2px solid var(--blue-600);
  padding:11px 22px;border-radius:var(--radius);
  font-weight:600;font-size:.9rem;font-family:var(--font-body);
  transition:background .15s, color .15s, transform .1s;
  white-space:nowrap;
}
.btn--outline:hover{background:var(--blue-600);color:var(--white);transform:translateY(-2px);}

.brands__footer{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;
  margin-top:48px;padding-top:24px;border-top:1px solid var(--gray-200);
}
.brands__footer-actions{display:flex;flex-wrap:wrap;gap:14px;}

/* ============ INDUSTRIES ============ */
.industries__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.industry-card{
  position:relative;height:280px;border-radius:var(--radius);
  background-size:cover;background-position:center;background-color:var(--navy-800);
  overflow:hidden;display:flex;align-items:flex-end;
}
.industry-card__overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top, rgba(7,15,31,.92) 0%, rgba(7,15,31,.35) 55%, rgba(7,15,31,.05) 100%);
}
.industry-card__body{
  position:relative;z-index:2;padding:24px;color:var(--white);
}
.industry-card__body .ico{
  color:var(--blue-600);margin-bottom:10px;width:1.8em;height:1.8em;
}
.industry-card__body h3{color:var(--white);font-size:1.25rem;margin-bottom:6px;}
.industry-card__body p{
  color:var(--gray-200);font-size:.86rem;
  max-height:0;overflow:hidden;opacity:0;
  transition:max-height .3s ease, opacity .3s ease;
}
.industry-card:hover .industry-card__body p{max-height:80px;opacity:1;margin-top:4px;}

/* ============ ADVANTAGES ============ */
.advantages{background:var(--navy-950);color:var(--white);}
.advantages .eyebrow{color:#7fb0ff;}
.advantages .section__head h2{color:var(--white);}
.advantages .lead{color:var(--gray-300);}
.advantages__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.advantage-card{
  position:relative;overflow:hidden;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);padding:32px 28px;
  transition:border-color .2s, transform .2s;
}
.advantage-card:hover{border-color:var(--blue-600);transform:translateY(-4px);}
.advantage-card__bg{
  position:absolute;inset:0;z-index:0;
  background-image:
    linear-gradient(100deg, var(--navy-950) 0%, var(--navy-950) 38%, rgba(7,15,31,.82) 58%, rgba(7,15,31,.35) 100%),
    var(--img);
  background-size:cover;background-position:center;
}
.advantage-card__content{position:relative;z-index:1;max-width:78%;}
.advantage-card .ico{
  background:var(--blue-600);color:var(--white);
  width:48px;height:48px;padding:13px;border-radius:50%;
  -webkit-mask-size:22px; mask-size:22px;
  margin-bottom:18px;
}
.advantage-card h3{
  color:var(--white);font-size:1.1rem;
  padding-bottom:12px;margin-bottom:12px;
  position:relative;
}
.advantage-card h3::after{
  content:'';position:absolute;left:0;bottom:0;
  width:28px;height:2px;background:var(--t-primary);
}
.advantage-card p{color:var(--gray-300);font-size:.9rem;}

/* Stats strip (Ventajas) */
.stats-strip{
  margin-top:40px;padding-top:36px;border-top:1px solid rgba(255,255,255,.1);
  display:grid;grid-template-columns:repeat(4,1fr);gap:28px;
}
.stats-strip__item{display:flex;align-items:flex-start;gap:14px;}
.stats-strip__item .ico{color:var(--blue-500);width:30px;height:30px;margin-top:2px;flex-shrink:0;}
.stats-strip__item strong{display:block;color:var(--white);font-size:1rem;margin-bottom:3px;}
.stats-strip__item .stats-strip__num{
  font-family:var(--font-head);font-size:1.8rem;color:var(--blue-500);font-weight:700;line-height:1;
  display:block;margin-bottom:6px;
}
.stats-strip__item small{color:var(--gray-300);font-size:.78rem;line-height:1.35;}

/* ============ COVERAGE ============ */
.coverage{background:var(--gray-50);}
.coverage__grid{
  display:grid;grid-template-columns:1fr 1.2fr;align-items:stretch;
}
.coverage__content{
  background:var(--navy-950);color:var(--white);
  padding:70px 56px;display:flex;flex-direction:column;justify-content:center;
}
.coverage__content h2{color:var(--white);font-size:2.2rem;margin-bottom:14px;line-height:1.2;}
.coverage__content .lead{margin-bottom:32px;}
.coverage__items{
  display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:32px;
}
.coverage__item{display:flex;gap:14px;align-items:flex-start;}
.coverage__item .ico{color:var(--blue-500);margin-top:2px;}
.coverage__item strong{display:block;color:var(--white);font-size:.98rem;margin-bottom:4px;}
.coverage__item p{color:var(--gray-300);font-size:.85rem;}
.coverage__content .text-accent{color:#7fb0ff;}
.coverage__callout{
  display:flex;gap:14px;align-items:flex-start;
  border-top:1px solid rgba(255,255,255,.12);padding-top:28px;
}
.coverage__callout .ico{
  background:var(--blue-600);color:var(--white);flex-shrink:0;
  width:42px;height:42px;padding:10px;border-radius:50%;
  -webkit-mask-size:20px;mask-size:20px;
}
.coverage__callout p{font-size:1.15rem;font-weight:700;color:var(--white);line-height:1.35;}

/* Map panel */
.coverage__map{
  background:var(--gray-100);padding:56px 56px 40px;position:relative;
  display:flex;flex-direction:column;
}
.coverage__map-head{margin-bottom:24px;}
.coverage__map-head h3{font-size:1.4rem;color:var(--navy-900);margin-bottom:6px;}
.coverage__map-head p{color:var(--gray-500);font-size:.92rem;}
.coverage__map-wrap{position:relative;width:100%;max-width:620px;margin:0 auto;}
.coverage__map-img{width:100%;display:block;}
.coverage__map-pins{position:absolute;inset:0;width:100%;height:100%;}
.map-lines line{stroke:var(--blue-500);stroke-width:.25;stroke-dasharray:1.2,1.2;opacity:.55;}
.map-pins circle{fill:var(--blue-600);stroke:var(--white);stroke-width:.5;}
.map-hq circle{fill:var(--blue-600);}
.map-hq__pulse{
  fill:var(--blue-600);opacity:.25;
  transform-origin:center;transform-box:fill-box;
  animation:mapPulse 2.2s ease-out infinite;
}
@keyframes mapPulse{
  0%{transform:scale(.4);opacity:.5;}
  100%{transform:scale(1.6);opacity:0;}
}
.coverage__map-card{
  position:relative;margin-top:auto;
  background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-md);
  padding:20px 22px;display:flex;gap:14px;align-items:flex-start;
  max-width:380px;
}
.coverage__map-card .ico{
  background:var(--blue-600);color:var(--white);flex-shrink:0;
  width:38px;height:38px;padding:9px;border-radius:8px;
  -webkit-mask-size:18px;mask-size:18px;
}
.coverage__map-card strong{display:block;color:var(--navy-900);font-size:.95rem;margin-bottom:4px;}
.coverage__map-card p{color:var(--gray-500);font-size:.82rem;line-height:1.4;}

/* Bottom strip */
.coverage__strip{background:var(--navy-900);border-top:1px solid rgba(255,255,255,.08);}
.coverage__strip-inner{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:0;padding:20px 0;
}
.coverage__strip-item{
  display:flex;align-items:center;gap:10px;
  color:var(--white);font-size:.88rem;font-weight:600;
  padding:6px 28px;position:relative;
}
.coverage__strip-item:not(:last-child)::after{
  content:'';position:absolute;right:0;top:50%;transform:translateY(-50%);
  width:1px;height:18px;background:rgba(255,255,255,.15);
}
.coverage__strip-item .ico{color:var(--blue-500);width:18px;height:18px;}

/* ============ CONTACT ============ */
.contact{background:var(--white);padding-bottom:0;}
.contact__grid{
  display:grid;grid-template-columns:1.3fr 1fr;gap:32px;align-items:start;
}
.contact__form{
  background:var(--gray-50);border:1px solid var(--gray-200);
  border-radius:var(--radius);padding:40px;
  display:flex;flex-direction:column;gap:18px;
}
.contact__form-head{display:flex;align-items:center;gap:12px;margin-bottom:6px;}
.contact__form-head .ico{
  background:var(--blue-600);color:var(--white);flex-shrink:0;
  width:44px;height:44px;padding:10px;border-radius:10px;
  -webkit-mask-size:22px;mask-size:22px;
  box-shadow:0 4px 14px rgba(30,95,214,.4);
}
.contact__form-head h3{font-size:1.1rem;margin:0;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.contact__form label{
  display:flex;flex-direction:column;gap:8px;
  font-size:.85rem;font-weight:600;color:var(--gray-700);
}
.contact__form input,
.contact__form select,
.contact__form textarea{
  font-family:var(--font-body);
  padding:12px 14px;border:1px solid var(--gray-300);
  border-radius:4px;font-size:.95rem;color:var(--ink);
  background:var(--white);
  transition:border-color .15s;
}
.contact__form input:focus,
.contact__form select:focus,
.contact__form textarea:focus{
  outline:none;border-color:var(--blue-600);
}
.contact__form textarea{resize:vertical;}
.contact__form-footer{
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:6px;
}
.contact__form-footer .btn{flex-shrink:0;}
.contact__form-privacy{
  display:flex;align-items:flex-start;gap:8px;
  font-size:.78rem;color:var(--gray-500);line-height:1.35;
}
.contact__form-privacy .ico{color:var(--gray-500);width:16px;height:16px;margin-top:1px;flex-shrink:0;}
.form-note{font-size:.88rem;color:var(--whatsapp);font-weight:600;min-height:1.2em;}

.contact__side{display:flex;flex-direction:column;gap:24px;}
.contact__card{
  border:1px solid var(--gray-200);border-radius:var(--radius);padding:28px;
}
.contact__card h3{font-size:1.1rem;margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.contact__card h3 .ico{
  background:var(--blue-100);color:var(--blue-600);
  width:32px;height:32px;padding:8px;border-radius:50%;
  -webkit-mask-size:15px;mask-size:15px;
}
.contact__list{display:flex;flex-direction:column;gap:18px;}
.contact__list li{display:flex;gap:14px;align-items:flex-start;}
.contact__list .ico{
  color:var(--white);background:var(--blue-600);
  width:44px;height:44px;padding:11px;border-radius:50%;
  -webkit-mask-size:20px;mask-size:20px;flex-shrink:0;
  box-shadow:0 4px 12px rgba(30,95,214,.35);
}
.contact__list strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:1px;color:var(--gray-500);margin-bottom:2px;}
.contact__list a, .contact__list span{font-size:.97rem;color:var(--navy-900);font-weight:500;}
.contact__list a:hover{color:var(--blue-600);}

.whatsapp-card{
  display:flex;flex-direction:column;gap:4px;
  background:var(--navy-950);color:var(--white);
  border-radius:var(--radius);padding:26px 28px;
  transition:transform .15s;border:1px solid rgba(255,255,255,.08);
}
.whatsapp-card:hover{transform:translateY(-3px);}
.whatsapp-card__icon{
  width:46px;height:46px;border-radius:50%;background:var(--whatsapp);
  display:flex;align-items:center;justify-content:center;margin-bottom:12px;
}
.whatsapp-card__icon .ico{color:var(--white);}
.whatsapp-card__eyebrow{
  font-family:var(--font-head);font-size:.72rem;letter-spacing:2px;text-transform:uppercase;
  color:var(--whatsapp);font-weight:600;margin-bottom:6px;
}
.whatsapp-card strong{display:block;font-size:1.15rem;margin-bottom:8px;}
.whatsapp-card p{font-size:.85rem;color:var(--gray-300);margin-bottom:18px;}
.whatsapp-card__btn{
  display:flex;align-items:center;justify-content:center;gap:10px;
  background:var(--whatsapp);color:var(--white);font-weight:700;font-size:.92rem;
  padding:13px 18px;border-radius:6px;margin-bottom:14px;
  transition:background .15s;
}
.whatsapp-card:hover .whatsapp-card__btn{background:#199e4b;}
.whatsapp-card__btn .ico{width:1.1em;height:1.1em;}
.whatsapp-card__status{
  display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--gray-300);
}
.whatsapp-card__dot{
  width:8px;height:8px;border-radius:50%;background:var(--whatsapp);flex-shrink:0;
  box-shadow:0 0 0 0 rgba(31,177,85,.6);animation:dotPulse 2s infinite;
}
@keyframes dotPulse{
  0%{box-shadow:0 0 0 0 rgba(31,177,85,.5);}
  70%{box-shadow:0 0 0 6px rgba(31,177,85,0);}
  100%{box-shadow:0 0 0 0 rgba(31,177,85,0);}
}

/* ¿Por qué contactar a STS? — dark bar */
.contact__why{background:var(--navy-950);margin-top:56px;padding:48px 0;}
.contact__guarantee + .footer,
.contact__guarantee{margin-bottom:0;padding-bottom:28px;}
.contact__why-inner{
  display:flex;gap:40px;align-items:center;flex-wrap:wrap;
}
.contact__why h3{
  color:var(--white);font-size:1.4rem;line-height:1.25;flex:0 0 220px;margin:0;
}
.contact__why-grid{
  flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;min-width:0;
}
.contact__why-item{display:flex;gap:12px;align-items:flex-start;}
.contact__why-item .ico{
  background:var(--blue-600);color:var(--white);flex-shrink:0;
  width:36px;height:36px;padding:9px;border-radius:50%;
  -webkit-mask-size:17px;mask-size:17px;
}
.contact__why-item strong{display:block;color:var(--white);font-size:.92rem;margin-bottom:4px;}
.contact__why-item p{color:var(--gray-300);font-size:.8rem;line-height:1.35;}

/* Calidad garantizada — light bar */
.contact__guarantee{background:var(--gray-50);border-top:1px solid var(--gray-200);padding:32px 0;}
.contact__guarantee-inner{
  display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;
}
.contact__guarantee-text{display:flex;gap:14px;align-items:flex-start;max-width:380px;}
.contact__guarantee-text .ico{
  background:var(--blue-600);color:var(--white);flex-shrink:0;
  width:40px;height:40px;padding:10px;border-radius:50%;
  -webkit-mask-size:19px;mask-size:19px;
}
.contact__guarantee-text strong{display:block;color:var(--navy-900);font-size:.95rem;margin-bottom:3px;}
.contact__guarantee-text p{color:var(--gray-500);font-size:.82rem;}
.contact__guarantee-logos{display:flex;gap:28px;align-items:center;flex-wrap:wrap;}
.contact__guarantee-logos img{height:34px;width:auto;max-width:70px;opacity:.85;}

/* ============ FOOTER ============ */
.footer{background:var(--navy-950);color:var(--gray-300);}
.footer__top{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;
  padding:64px 24px 48px;
}
.footer__brand p{margin-top:18px;font-size:.9rem;color:var(--gray-500);max-width:320px;}
.footer__col h4{
  color:var(--white);font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;
  margin-bottom:18px;font-weight:600;
}
.footer__col{display:flex;flex-direction:column;gap:12px;font-size:.92rem;}
.footer__col a{color:var(--gray-400);transition:color .15s;}
.footer__col a:hover{color:var(--blue-600);}
.footer__bottom{border-top:1px solid rgba(255,255,255,.08);}
.footer__bottom-inner{
  display:flex;justify-content:space-between;align-items:center;
  padding:22px 24px;font-size:.82rem;color:var(--gray-500);flex-wrap:wrap;gap:10px;
}
.footer__tagline{color:var(--blue-600);font-weight:600;}
.footer__credit{flex-basis:100%;font-size:.72rem;color:var(--gray-500);opacity:.7;}

/* ============ FLOATING WHATSAPP ============ */
.fab-whatsapp{
  position:fixed;bottom:24px;right:24px;z-index:90;
  width:58px;height:58px;border-radius:50%;
  background:var(--whatsapp);color:var(--white);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 24px rgba(31,177,85,.4);
  transition:transform .15s;
}
.fab-whatsapp:hover{transform:scale(1.08);}

/* ============ RESPONSIVE ============ */
@media (max-width:1080px){
  .hero h1{font-size:2.6rem;}
  .hero__text-wrap{max-width:500px;}
  .hero__content{padding:48px 60px;}
  .solutions__grid{grid-template-columns:repeat(2,1fr);}
  .industries__grid{grid-template-columns:repeat(2,1fr);}
  .advantages__grid{grid-template-columns:repeat(2,1fr);}
  .stats-strip{grid-template-columns:repeat(2,1fr);gap:28px 20px;}
  .coverage__grid{grid-template-columns:1fr;}
  .coverage__content{padding:56px 40px;}
  .coverage__map{padding:48px 40px 36px;}
  .footer__top{grid-template-columns:1fr 1fr;}
  .section__head--split{flex-direction:column;align-items:flex-start;}
  .section-badges{width:100%;grid-template-columns:1fr 1fr;padding-top:0;}
}

@media (max-width:860px){
  .topbar__item--loc{display:none;}
  .nav{
    position:absolute;top:100%;left:0;right:0;
    background:var(--white);border-bottom:1px solid var(--gray-200);
    flex-direction:column;padding:18px 24px;gap:6px;
    transform:translateY(-8px);opacity:0;visibility:hidden;
    transition:.2s;
    max-height:calc(100vh - 78px);overflow-y:auto;
  }
  .nav.is-open{transform:translateY(0);opacity:1;visibility:visible;}
  .nav a{padding:12px 4px;font-size:1rem;border-bottom:1px solid var(--gray-100);}
  .nav a:last-child{border-bottom:none;}
  .nav-toggle{display:flex;width:44px;height:44px;align-items:center;justify-content:center;gap:5px;}
  .header__actions{gap:6px;}
  .header__actions .btn--primary{display:none;}

  .hero{min-height:auto;}
  .hero__content{padding:56px 32px 48px;}
  .hero__text-wrap{max-width:none;}
  .hero h1{font-size:2.1rem;}
  .hero__lead{font-size:1rem;}
  .hero__strip-inner{grid-template-columns:1fr 1fr;gap:24px;padding:22px 0;}

  /* Nosotros — single column: texto arriba, imagen abajo */
  .about__grid{grid-template-columns:1fr;gap:0;}
  .about__content{padding-bottom:32px;}
  .about__media{
    position:relative;
    height:320px;      /* height fijo para que el hijo absolute lo herede */
    min-height:unset;
    width:100%;
    border-radius:0;
  }
  .about__media .about__img.about__img--full{
    border-radius:0;
    background-position:center center;
    box-shadow:none;
  }

  .solutions__grid{grid-template-columns:1fr;}
  /* Solution card: imagen arriba, cuerpo abajo */
  .solution-card{flex-direction:column;}
  .solution-card__img{flex:0 0 220px;width:100%;}
  .brands__grid{grid-template-columns:1fr;}
  .industries__grid{grid-template-columns:1fr;}
  .advantages__grid{grid-template-columns:1fr;}
  .advantage-card{min-height:220px;}
  .advantage-card__content{max-width:100%;}
  .stats-strip{grid-template-columns:1fr 1fr;}
  .coverage__items{grid-template-columns:1fr;}

  /* Brand spotlight: imagen arriba con altura controlada */
  .brand-spotlight{grid-template-columns:1fr;}
  .brand-spotlight__img-wrap{max-height:280px;align-self:auto;}
  .brand-spotlight__img{min-height:unset;height:280px;}
  .brand-spotlight__content{padding:28px 24px;}

  /* Industry cards: texto siempre visible */
  .industry-card__body p{max-height:none;opacity:1;margin-top:4px;}

  /* Brand logos — evitar overflow */
  .brand-logos{grid-template-columns:repeat(3,1fr);}

  .contact__grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .contact__why-inner{flex-direction:column;align-items:flex-start;gap:28px;}
  .contact__why h3{flex:none;}
  .contact__why-grid{grid-template-columns:1fr 1fr;width:100%;}
  .contact__guarantee-inner{flex-direction:column;align-items:flex-start;}

  .footer__top{grid-template-columns:1fr;padding:48px 24px;}
}

@media (max-width:600px){
  /* Badges: colapsar a una sola columna para pantallas pequeñas */
  .section-badges{grid-template-columns:1fr;}
  .section-badge{max-width:100%;}

  /* Industries: una columna en móvil chico */
  .industries__grid{grid-template-columns:1fr;}

  /* Brand logos: 2 columnas máximo */
  .brand-logos{grid-template-columns:repeat(2,1fr);}

  /* Marquee logos un poco más grandes en mobile */
  .brand-marquee__item{height:36px;}
  .brand-marquee__item img{max-height:28px;}
}

@media (max-width:480px){
  .section{padding:52px 0;}
  .section__head{margin-bottom:32px;}
  .section__head h2{font-size:1.75rem;}

  .hero h1{font-size:1.65rem;line-height:1.15;}
  .hero__lead{font-size:.93rem;margin-bottom:24px;}
  .hero__content{padding:40px 20px 32px;}
  .hero__ctas{flex-direction:column;align-items:stretch;}
  .hero__ctas .btn{width:100%;}
  .hero__strip-inner{grid-template-columns:1fr 1fr;gap:16px;}

  .topbar__info{gap:10px;}
  .topbar__item--email{display:none;}
  .topbar__item{font-size:.76rem;}

  /* Nosotros imagen mobile: más compacta */
  .about__media{height:260px;}
  .about__content h2{font-size:1.9rem;}
  .about__list--grid{grid-template-columns:1fr;}
  .about__subhead{font-size:1rem;}

  /* Soluciones */
  .solution-card__img{flex:0 0 200px;}
  .solution-card__body{padding:20px 18px 22px;}
  .stats-strip{grid-template-columns:1fr 1fr;gap:18px;}

  /* DEWALT spotlight mobile */
  .brand-spotlight__img-wrap{max-height:220px;}
  .brand-spotlight__img{height:220px;}
  .brand-spotlight__content{padding:20px 18px;}
  .brand-spotlight__features{gap:14px;margin-bottom:18px;}
  .brand-spotlight__tags span{padding:5px 10px;font-size:.75rem;}

  /* Industry cards */
  .industry-card{height:220px;}
  .industry-card h3{font-size:1.1rem;}

  /* Advantages */
  .advantage-card{padding:24px 20px;min-height:200px;}

  /* Coverage */
  .coverage__content{padding:36px 20px;}
  .coverage__content h2{font-size:1.75rem;}
  .coverage__items{gap:18px;}
  .coverage__map{padding:32px 20px 28px;}

  /* Contact */
  .contact__form{padding:20px 18px;}
  .whatsapp-card{padding:18px;}
  .contact__why-grid{grid-template-columns:1fr;}
  .contact__guarantee-logos{gap:14px;}
  .contact__list .ico{width:38px;height:38px;}

  .fab-whatsapp{width:50px;height:50px;bottom:16px;right:16px;}

  /* Popup */
  .welcome-popup{padding:10px;}
  .welcome-popup__top{grid-template-columns:1fr;}
  .welcome-popup__photo{height:150px;}
  .welcome-popup__chips{bottom:8px;left:8px;}
  .welcome-popup__left{padding:20px 18px 18px;}
  .welcome-popup__strip{flex-wrap:wrap;height:auto;padding:12px;gap:8px;justify-content:center;}
  .welcome-popup__strip-item{padding:0 6px;}
  .welcome-popup__strip-item:not(:last-child)::after{display:none;}
  .welcome-popup__cta{flex-direction:column;align-items:stretch;padding:16px 18px;}
  .welcome-popup__cta-buttons{flex-direction:column;}
  .welcome-popup__cta-buttons .btn{width:100%;}
  .welcome-popup__reassure{justify-content:center;text-align:center;}

  .brand-marquee__track{gap:32px;}
  .brand-marquee__item{height:32px;}
  .brand-marquee__item img{max-height:24px;}

  /* Footer */
  .footer__top{padding:40px 20px;}
  .footer__col h4{font-size:.85rem;}
}

@media (max-width:375px){
  .container{padding-left:16px;padding-right:16px;}
  .topbar__inner{height:auto;min-height:38px;flex-wrap:wrap;padding:6px 0;gap:6px;}
  .hero__strip-inner{padding:16px 0;}
  .strip-item strong{font-size:.86rem;}
  .hero h1{font-size:1.5rem;}
  .section__head h2{font-size:1.6rem;}
  .about__media{height:230px;}
  .brand-spotlight__img{height:190px;}
  .brand-spotlight__img-wrap{max-height:190px;}
}

/* ===== TABLET 601–860px: grids de 2 columnas ===== */
@media (min-width:601px) and (max-width:860px){
  .brands__grid{grid-template-columns:repeat(2,1fr);}
  .advantages__grid{grid-template-columns:repeat(2,1fr);}
  .solutions__grid{grid-template-columns:repeat(2,1fr);}
  .industries__grid{grid-template-columns:repeat(2,1fr);}
  .coverage__items{grid-template-columns:1fr 1fr;}
  .section-badges{grid-template-columns:1fr 1fr;}
}

/* ============================================================
   VARIANTES DE DISEÑO — solo para revisión del cliente
   Activar con data-theme en <body>:
   "azul-amarillo" (default) | "azul-naranja" | "acero-ambar"
   ============================================================ */

/* TEMA 1: Azul + Amarillo — detalles acento dorado */
[data-theme="azul-amarillo"] .advantage-card h3::after{ background:#febd17; }
[data-theme="azul-amarillo"] .coverage__strip-item .ico{ color:#febd17; }
[data-theme="azul-amarillo"] .about__list--grid .ico{ background:#c9870a; }
[data-theme="azul-amarillo"] .brand-group__rule{ background:#febd17; }
[data-theme="azul-amarillo"] .footer__tagline{ color:#febd17; }
[data-theme="azul-amarillo"] .welcome-popup__rule{ background:#febd17; }
[data-theme="azul-amarillo"] .brand-spotlight__slogan{ color:#febd17; }

/* TEMA 2: Azul + Naranja */
[data-theme="azul-naranja"]{
  --t-cta:#f97316;
  --t-cta-hover:#ea6c0a;
  --t-hero-accent:#f97316;
}
[data-theme="azul-naranja"] .welcome-popup__rule,
[data-theme="azul-naranja"] .btn--dewalt{ background:#f97316; }
[data-theme="azul-naranja"] .btn--dewalt:hover{ background:#ea6c0a; }
[data-theme="azul-naranja"] .brand-spotlight__slogan{ color:#f97316; }
[data-theme="azul-naranja"] .coverage__strip{ background:#ea5c0a; }
[data-theme="azul-naranja"] .coverage__strip-item .ico{ color:rgba(255,255,255,.9); }
[data-theme="azul-naranja"] .contact__why{ background:#7c2d12; }
[data-theme="azul-naranja"] .advantage-card h3::after{ background:#f97316; }
[data-theme="azul-naranja"] .about__list--grid .ico{ background:#ea6c0a; }
[data-theme="azul-naranja"] .brand-group__rule{ background:#f97316; }
[data-theme="azul-naranja"] .footer__tagline{ color:#f97316; }

/* TEMA 3: Acero + Ámbar */
[data-theme="acero-ambar"]{
  --t-primary:#243556;
  --t-primary-hover:#2e4470;
  --t-primary-bg:#f0f2f7;
  --t-cta:#d97706;
  --t-cta-hover:#b45309;
  --t-accent:#d97706;
  --t-hero-accent:#fbbf24;
  --t-eyebrow:#fbbf24;
  --t-header-bg:#111827;
  --t-header-border:rgba(255,255,255,.08);
  --t-header-link:#e2e8f0;
}
[data-theme="acero-ambar"] .topbar{ background:#0a0f1a; }
[data-theme="acero-ambar"] .topbar a,
[data-theme="acero-ambar"] .topbar__item{ color:#d4af5a; }
[data-theme="acero-ambar"] .nav a{ color:#e2e8f0; }
[data-theme="acero-ambar"] .nav a:hover,
[data-theme="acero-ambar"] .nav a.is-active{ color:#fbbf24; }
[data-theme="acero-ambar"] .hero__overlay{
  background:linear-gradient(100deg,rgba(10,15,26,.97) 0%,rgba(10,15,26,.9) 35%,rgba(20,28,50,.55) 58%,rgba(20,28,50,.05) 100%);
}
[data-theme="acero-ambar"] .hero__strip,
[data-theme="acero-ambar"] .welcome-popup__strip{ background:rgba(10,15,26,.92); }
[data-theme="acero-ambar"] .advantages,
[data-theme="acero-ambar"] .contact__why{ background:#0a0f1a; }
[data-theme="acero-ambar"] .coverage__strip{ background:#0a0f1a; }
[data-theme="acero-ambar"] .coverage__strip-item .ico{ color:#fbbf24; }
[data-theme="acero-ambar"] .section-badge .ico,
[data-theme="acero-ambar"] .advantage-card .ico,
[data-theme="acero-ambar"] .contact__form-head .ico,
[data-theme="acero-ambar"] .contact__list .ico{ background:#d97706; }
[data-theme="acero-ambar"] .contact__form input:focus,
[data-theme="acero-ambar"] .contact__form select:focus,
[data-theme="acero-ambar"] .contact__form textarea:focus{ border-color:#d97706; }
[data-theme="acero-ambar"] .about__subhead{ border-color:#d97706; }
[data-theme="acero-ambar"] .brand-group__rule,
[data-theme="acero-ambar"] .about__list--grid .ico{ background:#d97706; }
[data-theme="acero-ambar"] .advantage-card h3::after{ background:#fbbf24; }
[data-theme="acero-ambar"] .map-hq circle,
[data-theme="acero-ambar"] .map-pins circle,
[data-theme="acero-ambar"] .map-lines line{ stroke:#d97706; }
[data-theme="acero-ambar"] .map-hq circle{ fill:#d97706; }
[data-theme="acero-ambar"] .map-pins circle{ fill:#d97706; }
[data-theme="acero-ambar"] .brand-spotlight__ficon{ background:#d97706; }
[data-theme="acero-ambar"] .brand-spotlight__slogan{ color:#fbbf24; }
[data-theme="acero-ambar"] .btn--dewalt{ background:#d97706;color:#fff; }
[data-theme="acero-ambar"] .btn--dewalt:hover{ background:#b45309; }
[data-theme="acero-ambar"] .welcome-popup__rule{ background:#d97706; }
[data-theme="acero-ambar"] .coverage__callout .ico,
[data-theme="acero-ambar"] .coverage__item .ico{ color:#fbbf24; }
[data-theme="acero-ambar"] .brand-logo{ border-top-color:#d97706; }
[data-theme="acero-ambar"] .footer__tagline{ color:#fbbf24; }

/* ============ SELECTOR FLOTANTE (solo revisión) ============ */
.theme-switcher{
  position:fixed;left:20px;bottom:90px;z-index:9999;
  display:flex;flex-direction:column;gap:0;
  border-radius:12px;overflow:hidden;
  box-shadow:0 8px 32px rgba(0,0,0,.35);
  font-family:var(--font-body);
}
.theme-switcher__label{
  background:#1a1a1a;color:#888;
  font-size:.62rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  padding:7px 14px;text-align:center;border-bottom:1px solid #333;
}
.theme-switcher__btn{
  display:flex;align-items:center;gap:10px;
  padding:11px 16px;font-size:.8rem;font-weight:600;
  border:none;cursor:pointer;transition:background .15s;
  text-align:left;line-height:1.2;
}
.theme-switcher__btn.is-active{ outline:3px solid #fff; outline-offset:-3px; }
.theme-switcher__dot{
  width:14px;height:14px;border-radius:50%;flex-shrink:0;
  border:2px solid rgba(255,255,255,.4);
}
.theme-switcher__btn[data-set="azul-amarillo"]{ background:#0f2252;color:#fff; }
.theme-switcher__btn[data-set="azul-amarillo"] .theme-switcher__dot{ background:#1e5fd6;border-color:#febd17; }
.theme-switcher__btn[data-set="azul-naranja"]{ background:#0f2252;color:#fff; }
.theme-switcher__btn[data-set="azul-naranja"] .theme-switcher__dot{ background:#1e5fd6;border-color:#f97316; }
.theme-switcher__btn[data-set="acero-ambar"]{ background:#111827;color:#e2e8f0; }
.theme-switcher__btn[data-set="acero-ambar"] .theme-switcher__dot{ background:#243556;border-color:#d97706; }
.theme-switcher__badge{
  position:absolute;top:-8px;right:-8px;
  background:#febd17;color:#1a1100;font-size:.55rem;font-weight:800;
  padding:2px 5px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;
}
