/* ============================================
   NOM Ingeniería — hoja de estilos principal
   ============================================ */

:root {
  /* Paleta tomada de webnode.com/es: crema, navy-teal, verde lima y azul */
  --navy-900: #0E1D2E;
  --navy-800: #13273C;
  --navy-700: #1B324A;
  --navy-600: #24405C;
  --steel-500: #3E5A78;
  --amber-500: #E3A465;
  --amber-600: #C6823F;
  --gray-50: #F0EFEC;
  --gray-100: #E7E4DE;
  --gray-200: #DBD7CE;
  --gray-400: #A39D8F;
  --gray-600: #5b6774;
  --gray-800: #2b333b;
  --white: #ffffff;
  /* Acentos extra de color (paleta webnode.com) */
  --blue-accent: #C6823F;
  --blue-accent-dark: #A8692E;
  --yellow-highlight: #ffcc00;
  --orange-accent: #ee8a2e;
  --orange-accent-dark: #d1701a;
  --radius-md: 12px;
  --radius-lg: 20px;
  --shadow-sm: 0 2px 8px rgba(14, 29, 46, 0.07);
  --shadow-md: 0 12px 32px rgba(14, 29, 46, 0.11);
  --shadow-lg: 0 24px 60px rgba(14, 29, 46, 0.17);
  --container: 1160px;
  /* Logo recreado en SVG vectorial (nítido a cualquier tamaño), en lugar del
     PNG/WEBP rasterizado. El color de fondo lo pone cada componente vía
     background-color, así siempre coincide con la paleta del sitio. */
  --logo-icon-uri: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20400%20200'%3E%3Ctext%20x%3D'4'%20y%3D'140'%20font-family%3D'Arial%2C%20Helvetica%2C%20sans-serif'%20font-weight%3D'900'%20font-size%3D'116'%20letter-spacing%3D'-5'%20fill%3D'%23ffffff'%3ENOM%3C%2Ftext%3E%3Cline%20x1%3D'300'%20y1%3D'152'%20x2%3D'398'%20y2%3D'152'%20stroke%3D'%23ffffff'%20stroke-width%3D'6'%20stroke-linecap%3D'round'%2F%3E%3Cline%20x1%3D'376'%20y1%3D'152'%20x2%3D'372'%20y2%3D'44'%20stroke%3D'%23ffffff'%20stroke-width%3D'7'%20stroke-linecap%3D'round'%2F%3E%3Cg%20stroke%3D'%23E3A465'%20stroke-width%3D'3.4'%20stroke-linecap%3D'round'%3E%3Cline%20x1%3D'373'%20y1%3D'46'%20x2%3D'306'%20y2%3D'151'%2F%3E%3Cline%20x1%3D'373'%20y1%3D'46'%20x2%3D'328'%20y2%3D'151'%2F%3E%3Cline%20x1%3D'373'%20y1%3D'46'%20x2%3D'350'%20y2%3D'151'%2F%3E%3Cline%20x1%3D'373'%20y1%3D'46'%20x2%3D'396'%20y2%3D'151'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --logo-full-uri: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20400%20264'%3E%3Ctext%20x%3D'24'%20y%3D'122'%20font-family%3D'Arial%2C%20Helvetica%2C%20sans-serif'%20font-weight%3D'900'%20font-size%3D'106'%20letter-spacing%3D'-5'%20fill%3D'%23ffffff'%3ENOM%3C%2Ftext%3E%3Cline%20x1%3D'316'%20y1%3D'120'%20x2%3D'398'%20y2%3D'120'%20stroke%3D'%23ffffff'%20stroke-width%3D'5.5'%20stroke-linecap%3D'round'%2F%3E%3Cline%20x1%3D'380'%20y1%3D'120'%20x2%3D'376'%20y2%3D'40'%20stroke%3D'%23ffffff'%20stroke-width%3D'6.5'%20stroke-linecap%3D'round'%2F%3E%3Cg%20stroke%3D'%23E3A465'%20stroke-width%3D'3'%20stroke-linecap%3D'round'%3E%3Cline%20x1%3D'377'%20y1%3D'42'%20x2%3D'322'%20y2%3D'119'%2F%3E%3Cline%20x1%3D'377'%20y1%3D'42'%20x2%3D'340'%20y2%3D'119'%2F%3E%3Cline%20x1%3D'377'%20y1%3D'42'%20x2%3D'358'%20y2%3D'119'%2F%3E%3Cline%20x1%3D'377'%20y1%3D'42'%20x2%3D'396'%20y2%3D'119'%2F%3E%3C%2Fg%3E%3Cline%20x1%3D'140'%20y1%3D'150'%20x2%3D'260'%20y2%3D'150'%20stroke%3D'%233E5A78'%20stroke-width%3D'1'%2F%3E%3Ctext%20x%3D'200'%20y%3D'178'%20text-anchor%3D'middle'%20font-family%3D'Arial%2C%20Helvetica%2C%20sans-serif'%20font-weight%3D'800'%20font-size%3D'21'%20letter-spacing%3D'4'%20fill%3D'%23ffffff'%3EINGENIER%C3%8DA%3C%2Ftext%3E%3Ctext%20x%3D'200'%20y%3D'204'%20text-anchor%3D'middle'%20font-family%3D'Arial%2C%20Helvetica%2C%20sans-serif'%20font-weight%3D'600'%20font-size%3D'10'%20letter-spacing%3D'3.4'%20fill%3D'%23c7ccd3'%3ECONSTRUYENDO%20PARA%20EL%20MUNDO%3C%2Ftext%3E%3C%2Fsvg%3E");
  --logo-full-light-uri: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20400%20264'%3E%3Ctext%20x%3D'24'%20y%3D'122'%20font-family%3D'Arial%2C%20Helvetica%2C%20sans-serif'%20font-weight%3D'900'%20font-size%3D'106'%20letter-spacing%3D'-5'%20fill%3D'%2313273C'%3ENOM%3C%2Ftext%3E%3Cline%20x1%3D'316'%20y1%3D'120'%20x2%3D'398'%20y2%3D'120'%20stroke%3D'%2313273C'%20stroke-width%3D'5.5'%20stroke-linecap%3D'round'%2F%3E%3Cline%20x1%3D'380'%20y1%3D'120'%20x2%3D'376'%20y2%3D'40'%20stroke%3D'%2313273C'%20stroke-width%3D'6.5'%20stroke-linecap%3D'round'%2F%3E%3Cg%20stroke%3D'%23C6823F'%20stroke-width%3D'3'%20stroke-linecap%3D'round'%3E%3Cline%20x1%3D'377'%20y1%3D'42'%20x2%3D'322'%20y2%3D'119'%2F%3E%3Cline%20x1%3D'377'%20y1%3D'42'%20x2%3D'340'%20y2%3D'119'%2F%3E%3Cline%20x1%3D'377'%20y1%3D'42'%20x2%3D'358'%20y2%3D'119'%2F%3E%3Cline%20x1%3D'377'%20y1%3D'42'%20x2%3D'396'%20y2%3D'119'%2F%3E%3C%2Fg%3E%3Cline%20x1%3D'140'%20y1%3D'150'%20x2%3D'260'%20y2%3D'150'%20stroke%3D'%23C9D5E2'%20stroke-width%3D'1.4'%2F%3E%3Ctext%20x%3D'200'%20y%3D'178'%20text-anchor%3D'middle'%20font-family%3D'Arial%2C%20Helvetica%2C%20sans-serif'%20font-weight%3D'800'%20font-size%3D'21'%20letter-spacing%3D'4'%20fill%3D'%2313273C'%3EINGENIER%C3%8DA%3C%2Ftext%3E%3Ctext%20x%3D'200'%20y%3D'204'%20text-anchor%3D'middle'%20font-family%3D'Arial%2C%20Helvetica%2C%20sans-serif'%20font-weight%3D'600'%20font-size%3D'10'%20letter-spacing%3D'3.4'%20fill%3D'%236B8199'%3ECONSTRUYENDO%20PARA%20EL%20MUNDO%3C%2Ftext%3E%3C%2Fsvg%3E");
  /* Fotos reales de obra para el fondo dinámico del hero (naves industriales y obra en construcción) */
  --hero-slide-1: url("data:image/webp;base64,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");
  --hero-slide-2: url("data:image/webp;base64,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");
  --hero-slide-3: url("data:image/webp;base64,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");
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: var(--gray-800);
  background: var(--white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4 {
  margin: 0;
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-family: "Poppins", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
p { margin: 0; }

.container {
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

.section {
  padding: 96px 0;
}
.section--tight { padding: 64px 0; }
.section--alt { background: var(--gray-50); }
.section--dark {
  background: linear-gradient(160deg, var(--navy-900), var(--navy-700));
  color: var(--white);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--blue-accent);
  margin-bottom: 16px;
  padding: 7px 16px 7px 12px;
  border-radius: 999px;
  background: rgba(198, 130, 63, 0.14);
}
.eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--blue-accent);
  flex: none;
}
.section--dark .eyebrow,
.hero .eyebrow {
  color: var(--white);
  background: rgba(255, 255, 255, 0.12);
}
.section--dark .eyebrow::before,
.hero .eyebrow::before { background: var(--amber-500); }

.section-head {
  max-width: 640px;
  margin: 0 auto 56px;
  text-align: center;
}
.section-head h2 {
  font-size: clamp(28px, 3.6vw, 40px);
  margin-bottom: 14px;
}
.section-head p {
  color: var(--gray-600);
  font-size: 17px;
}
.section--dark .section-head p { color: #C9D5E2; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 600;
  font-size: 15px;
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease, color 0.15s ease;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  background: var(--amber-500);
  color: var(--navy-900);
  box-shadow: var(--shadow-sm);
}
.btn-primary:hover { background: var(--navy-900); color: var(--white); box-shadow: var(--shadow-md); }
.btn-whatsapp {
  background: var(--amber-500);
  color: var(--navy-900);
  box-shadow: var(--shadow-sm);
}
.btn-whatsapp:hover { background: var(--navy-900); color: var(--white); box-shadow: var(--shadow-md); }
.btn-outline {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.35);
  color: var(--white);
}
.btn-outline:hover { border-color: var(--white); }
.btn-dark {
  background: var(--navy-900);
  color: var(--white);
}
.btn-dark:hover { background: var(--navy-700); }
.btn-block { width: 100%; }

/* ---------- Navbar ---------- */
.navbar {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(240, 239, 236, 0.92);
  backdrop-filter: saturate(180%) blur(10px);
  border-bottom: 1px solid var(--gray-200);
}
.navbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 76px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 19px;
  color: var(--navy-900);
  white-space: nowrap;
}
.brand__mark {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--navy-800), var(--steel-500));
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--amber-500);
  font-weight: 800;
  font-size: 16px;
}
.brand small {
  display: block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  color: var(--gray-400);
  text-transform: uppercase;
}
.brand__logo {
  height: 42px;
  aspect-ratio: 400 / 200;
  width: auto;
  border-radius: 8px;
  display: block;
  flex: none;
  background-color: var(--navy-600);
  background-image: var(--logo-icon-uri);
  background-size: 88% auto;
  background-repeat: no-repeat;
  background-position: center;
}
.footer__logo {
  width: 168px;
  aspect-ratio: 400 / 264;
  height: auto;
  border-radius: 12px;
  display: block;
  margin-bottom: 18px;
  background-color: #FFFFFF;
  background-image: var(--logo-full-light-uri);
  background-size: 86% auto;
  background-repeat: no-repeat;
  background-position: center;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 36px;
}
.nav-links a {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800);
  transition: color 0.15s ease;
}
.nav-links a:hover { color: var(--amber-600); }
.nav-links a.is-active { color: var(--amber-600); }

.navbar__cta { display: flex; align-items: center; gap: 18px; }
.navbar__cta .btn { padding: 11px 22px; font-size: 14px; }

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
.nav-toggle span {
  width: 24px;
  height: 2px;
  background: var(--navy-900);
  border-radius: 2px;
}

/* ---------- Hero ---------- */
.hero {
  position: relative;
  background: var(--navy-900);
  color: var(--white);
  overflow: hidden;
}
.hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero__bg-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  animation: heroSlideFade 18s infinite, heroKenBurns 18s infinite ease-out;
}
.hero__bg-slide--1 { background-image: var(--hero-slide-1); animation-delay: 0s, 0s; }
.hero__bg-slide--2 { background-image: var(--hero-slide-2); animation-delay: 6s, 6s; }
.hero__bg-slide--3 { background-image: var(--hero-slide-3); animation-delay: 12s, 12s; }
@keyframes heroSlideFade {
  0%   { opacity: 0; }
  2%   { opacity: 1; }
  30%  { opacity: 1; }
  34%  { opacity: 0; }
  100% { opacity: 0; }
}
@keyframes heroKenBurns {
  0% { transform: scale(1); }
  100% { transform: scale(1.15); }
}
.hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(160deg, rgba(14,29,46,0.93) 0%, rgba(26,59,76,0.89) 45%, rgba(51,70,92,0.84) 100%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background-image:
    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.5;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  .hero__bg-slide { animation: none; opacity: 0; }
  .hero__bg-slide--1 { opacity: 1; }
}
.hero__inner {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
  padding: 100px 0 80px;
}
.hero h1 {
  font-size: clamp(34px, 5vw, 56px);
  margin-bottom: 22px;
}
.hero h1 span {
  color: var(--amber-500);
}
.hero p.lead {
  font-size: 18px;
  color: #C9D5E2;
  max-width: 520px;
  margin-bottom: 34px;
}
.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 40px; }
.hero__trust {
  display: flex;
  gap: 28px;
  flex-wrap: wrap;
  font-size: 13px;
  color: #7B93AD;
}
.hero__trust strong { color: var(--white); display: block; font-size: 22px; }

.hero__panel {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-lg);
  padding: 32px;
  backdrop-filter: blur(6px);
}
.hero__panel h3 { font-size: 17px; margin-bottom: 18px; color: var(--white); }
.hero__panel ul { display: flex; flex-direction: column; gap: 14px; }
.hero__panel li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14.5px;
  color: #C9D5E2;
}
.hero__panel .dot {
  flex: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(227, 164, 101, 0.22);
  color: var(--amber-500);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
}

/* ---------- Stats bar ---------- */
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  padding: 44px 0;
  border-top: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
}
.stats__item { text-align: center; }
.stats__item strong {
  display: block;
  font-size: clamp(26px, 3vw, 36px);
  color: var(--blue-accent);
  font-weight: 800;
}
.stats__item span { font-size: 13.5px; color: var(--gray-600); }

/* ---------- About ---------- */
.about {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 56px;
  align-items: center;
}
.about__art {
  position: relative;
  min-height: 340px;
}
.about__art-logo {
  position: absolute;
  inset: 0;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  background-color: var(--navy-600);
  background-image: var(--logo-full-uri);
  background-size: 72% auto;
  background-repeat: no-repeat;
  background-position: center;
}
.about__art-caption {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  background: rgba(14, 29, 46, 0.74);
  backdrop-filter: blur(6px);
  color: var(--white);
  padding: 14px 18px;
  border-radius: var(--radius-md);
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.35;
}
.about h2 { font-size: clamp(26px, 3.2vw, 34px); margin-bottom: 18px; }
.about p { color: var(--gray-600); margin-bottom: 16px; font-size: 16px; }
.about__signature {
  margin-top: 22px;
  font-size: 14px;
  color: var(--navy-800);
  font-weight: 700;
}
.about__signature small {
  display: block;
  font-weight: 500;
  color: var(--gray-600);
}
.about__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}
.about__badge {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  border-radius: 999px;
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--navy-800);
}
.about__badge span { font-size: 16px; }

/* ---------- Service cards ---------- */
.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
}
.card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: transparent;
}
.card__media {
  height: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--navy-800), var(--steel-500));
}
.card__media span {
  font-size: 40px;
  filter: grayscale(0.15);
}
.card__media--blue { background: linear-gradient(135deg, var(--blue-accent-dark), var(--blue-accent)); }
.card__media--orange { background: linear-gradient(135deg, var(--navy-800), var(--amber-500)); }
.card__body { padding: 26px 26px 28px; }
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.gallery-item {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  box-shadow: var(--shadow-sm);
}
.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s ease;
}
.gallery-item:hover img { transform: scale(1.08); }
.gallery-item__caption {
  position: absolute;
  inset: auto 0 0 0;
  padding: 14px 16px;
  background: linear-gradient(to top, rgba(14, 29, 46, 0.88), transparent);
  color: var(--white);
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.3;
}
.gallery-item--wide { grid-column: span 2; }
.gallery-item__tag {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(14, 29, 46, 0.8);
  backdrop-filter: blur(4px);
  color: var(--white);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 999px;
  z-index: 1;
}
.card__body h3 { font-size: 18px; margin-bottom: 10px; }
.card__body p { color: var(--gray-600); font-size: 14.5px; }
.card__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  font-size: 14px;
  font-weight: 700;
  color: var(--amber-600);
}

/* ---------- Process ---------- */
.process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
.process__item {
  position: relative;
  padding: 0;
}
.process__item::after {
  content: "";
  position: absolute;
  top: 19px;
  left: 52px;
  right: -32px;
  height: 2px;
  background: var(--gray-200);
  z-index: 1;
}
.process__item:last-child::after { display: none; }
.process__num {
  position: relative;
  z-index: 2;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--navy-900);
  color: var(--amber-500);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  flex: none;
  margin-bottom: 16px;
}
.process__item h4 { font-size: 17px; margin-bottom: 8px; }
.process__item p { color: var(--gray-600); font-size: 14.5px; }

/* ---------- Testimonials ---------- */
.testi-track {
  max-width: 640px;
  margin: 0 auto;
  transition: opacity 0.25s ease;
}
.testi-track.is-fading { opacity: 0; }
.testi {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  padding: 30px 32px;
  display: none;
  flex-direction: column;
  gap: 16px;
  min-height: 190px;
}
.testi.is-active { display: flex; }
.testi__stars { color: var(--amber-600); font-size: 14px; letter-spacing: 2px; }
.testi p.quote {
  font-size: 14.5px;
  color: var(--gray-800);
  flex: 1;
}
.testi__author { display: flex; align-items: center; gap: 12px; }
.testi__avatar {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--navy-800);
  color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 14px;
  flex: none;
}
.testi__author strong { display: block; font-size: 14px; }
.testi__author span { font-size: 12.5px; color: var(--gray-600); }

.testi-nav {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}
.testi-nav button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: var(--gray-200);
  cursor: pointer;
  padding: 0;
  transition: background 0.2s ease, transform 0.2s ease;
}
.testi-nav button.is-active {
  background: var(--amber-600);
  transform: scale(1.25);
}

/* ---------- Full-bleed CTA band ---------- */
.cta-full {
  position: relative;
  background: linear-gradient(160deg, var(--navy-900) 0%, var(--navy-700) 100%);
  color: var(--white);
  padding: 84px 0;
  text-align: center;
  overflow: hidden;
}
.cta-full::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.5;
  pointer-events: none;
}
.cta-full__inner { position: relative; }
.cta-full h2 {
  font-size: clamp(26px, 3.6vw, 40px);
  max-width: 700px;
  margin: 0 auto 30px;
  color: var(--white);
}
.cta-full__actions { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }

/* ---------- CTA banner ---------- */
.cta-banner {
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, var(--navy-900), var(--navy-600));
  color: var(--white);
  padding: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.cta-banner h3 { font-size: clamp(22px, 2.6vw, 30px); margin-bottom: 10px; }
.cta-banner p { color: #C9D5E2; max-width: 480px; }
.cta-banner__actions { display: flex; gap: 14px; flex-wrap: wrap; }

/* ---------- FAQ ---------- */
.faq {
  max-width: 780px;
  margin: 0 auto;
}
.faq-item {
  border-bottom: 1px solid var(--gray-200);
}
.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 22px 0;
  font-weight: 700;
  font-size: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--navy-900);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  font-size: 22px;
  color: var(--amber-600);
  font-weight: 400;
}
.faq-item[open] summary::after { content: "\2212"; }
.faq-item p {
  padding-bottom: 22px;
  color: var(--gray-600);
  font-size: 15px;
}

/* ---------- Footer ---------- */
.footer {
  background: var(--navy-900);
  color: #C9D5E2;
  padding-top: 72px;
}
.footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 48px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer h4 {
  color: var(--white);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 18px;
}
.footer ul { display: flex; flex-direction: column; gap: 11px; }
.footer a { font-size: 14.5px; color: #9DB0C4; transition: color 0.15s ease; }
.footer a:hover { color: var(--amber-500); }
.footer p.desc { font-size: 14.5px; color: #9DB0C4; margin: 16px 0 20px; max-width: 320px; }
.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px 0;
  font-size: 13px;
  color: #6B8199;
  flex-wrap: wrap;
  gap: 10px;
}
.social-row { display: flex; gap: 12px; }
.social-row a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.social-row a:hover { background: rgba(227, 164, 101, 0.16); transform: translateY(-2px); }
.social-row a svg { width: 18px; height: 18px; }

/* ---------- Inner page hero (servicios/contacto/blog) ---------- */
.page-hero {
  background: linear-gradient(160deg, var(--navy-900), var(--navy-700));
  color: var(--white);
  padding: 72px 0 64px;
}
.page-hero h1 { font-size: clamp(30px, 4.2vw, 44px); margin-bottom: 14px; }
.page-hero p { color: #C9D5E2; max-width: 560px; font-size: 16px; }
.breadcrumb {
  font-size: 13px;
  color: #7B93AD;
  margin-bottom: 18px;
  display: flex;
  gap: 8px;
}
.breadcrumb a { color: var(--amber-500); font-weight: 600; }

/* ---------- Contact page ---------- */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}
.contact-info__item {
  display: flex;
  gap: 16px;
  margin-bottom: 26px;
}
.contact-info__icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(198, 130, 63, 0.14);
  color: var(--amber-600);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex: none;
}
.contact-info__item h4 { font-size: 15px; margin-bottom: 4px; }
.contact-info__item p, .contact-info__item a { font-size: 14.5px; color: var(--gray-600); }

/* ---------- Contact icon cards ---------- */
.contact-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.contact-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: 40px 28px;
  text-align: center;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.contact-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.contact-card__icon {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  background: rgba(198, 130, 63, 0.14);
  color: var(--blue-accent);
}
.contact-card__icon--whatsapp { background: rgba(227, 164, 101, 0.28); color: var(--navy-900); }
.contact-card h4 { font-size: 17px; margin-bottom: 10px; }
.contact-card p { color: var(--gray-600); font-size: 14.5px; margin-bottom: 4px; }
.contact-card__cta {
  display: inline-block;
  margin-top: 10px;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--blue-accent);
}

.form-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-lg);
  padding: 36px;
  box-shadow: var(--shadow-sm);
}
.form-row { margin-bottom: 18px; }
.form-row label {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  margin-bottom: 8px;
  color: var(--navy-900);
}
.form-row input,
.form-row select,
.form-row textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid var(--gray-200);
  font-family: inherit;
  font-size: 14.5px;
  background: var(--gray-50);
  color: var(--gray-800);
}
.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus {
  outline: none;
  border-color: var(--amber-600);
  background: var(--white);
}
.form-note { font-size: 12.5px; color: var(--gray-400); margin-top: 12px; text-align: center; }

/* ---------- Services page list ---------- */
.service-detail {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 20px;
  padding: 32px 0;
  border-bottom: 1px solid var(--gray-200);
}
.service-detail__icon {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: var(--navy-900);
  color: var(--amber-500);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
}
.service-detail h3 { font-size: 20px; margin-bottom: 10px; }
.service-detail p { color: var(--gray-600); font-size: 15px; }

/* ---------- Blog placeholder ---------- */
.blog-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.blog-card__cover {
  height: 170px;
  background: linear-gradient(135deg, var(--navy-800), var(--steel-500));
}
.blog-card__body { padding: 22px; }
.blog-card__tag {
  font-size: 12px;
  font-weight: 700;
  color: var(--amber-600);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
  display: block;
}
.blog-card h3 { font-size: 17px; margin-bottom: 8px; }
.blog-card p { color: var(--gray-600); font-size: 14px; }

.empty-state {
  text-align: center;
  padding: 60px 24px;
  border: 1px dashed var(--gray-200);
  border-radius: var(--radius-lg);
  color: var(--gray-600);
}
.empty-state h3 { color: var(--navy-900); margin-bottom: 10px; font-size: 20px; }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
  .hero__inner { grid-template-columns: 1fr; padding-top: 60px; }
  .about { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .process-steps { grid-template-columns: repeat(2, 1fr); gap: 32px 24px; }
  .process__item:nth-child(2)::after { display: none; }
  .contact-cards { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .nav-links, .navbar__cta .btn-outline-desktop { display: none; }
  .nav-toggle { display: flex; }
  .section { padding: 64px 0; }
  .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .gallery-item--wide { grid-column: span 2; }
  .testi { padding: 26px 22px; }
  .cta-banner { flex-direction: column; text-align: center; padding: 40px 28px; }
  .cta-full { padding: 60px 0; }
  .footer__grid { grid-template-columns: 1fr; }
  .footer__bottom { flex-direction: column; text-align: center; }
  .process-steps { grid-template-columns: 1fr; }
  .process__item::after { display: none; }
  .contact-cards { grid-template-columns: 1fr; }
}

.mobile-menu {
  display: none;
  flex-direction: column;
  gap: 4px;
  padding: 16px 24px 24px;
  border-top: 1px solid var(--gray-200);
  background: var(--white);
}
.mobile-menu.is-open { display: flex; }
.mobile-menu a {
  padding: 12px 0;
  font-weight: 600;
  font-size: 15px;
  border-bottom: 1px solid var(--gray-100);
}
.mobile-menu .btn { margin-top: 12px; }

[data-animate] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
[data-animate].is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Aparición escalonada de los hijos directos: cada tarjeta, foto o badge
   entra en cascada en lugar de aparecer todos juntos. */
[data-animate] > * {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
[data-animate].is-visible > * { opacity: 1; transform: translateY(0); }
[data-animate].is-visible > *:nth-child(1) { transition-delay: 0.05s; }
[data-animate].is-visible > *:nth-child(2) { transition-delay: 0.12s; }
[data-animate].is-visible > *:nth-child(3) { transition-delay: 0.19s; }
[data-animate].is-visible > *:nth-child(4) { transition-delay: 0.26s; }
[data-animate].is-visible > *:nth-child(5) { transition-delay: 0.33s; }
[data-animate].is-visible > *:nth-child(6) { transition-delay: 0.40s; }
[data-animate].is-visible > *:nth-child(7) { transition-delay: 0.47s; }
[data-animate].is-visible > *:nth-child(n+8) { transition-delay: 0.54s; }

@media (prefers-reduced-motion: reduce) {
  [data-animate], [data-animate] > * {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .hero__bg-slide { animation: none !important; }
}
