.section{max-width:var(--container);margin:0 auto;padding:96px 32px;border-bottom:1px solid rgba(56,189,248,.10)}.section h2{font-size:40px;line-height:1.15}.section-grid{display:grid;grid-template-columns:42% 58%;gap:64px}.feature-grid,.service-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.feature-grid article,.service-cards article{background:linear-gradient(180deg,rgba(12,25,45,.82),rgba(4,12,24,.92));border:var(--border-soft);border-radius:var(--radius-card);padding:26px}.feature-grid span{display:block;margin-top:8px;color:var(--ya-silver)}.services-section h2{margin-bottom:32px}.site-footer{display:flex;justify-content:space-between;gap:24px;padding:32px 40px;border-top:var(--border-soft);color:var(--ya-silver);background:#020617}
/* ================================
   ABOUT PREMIUM V42
================================ */
.about-premium{
  position:relative;
  padding:96px 32px;
  background:
    radial-gradient(circle at 28% 26%,rgba(56,189,248,.10),transparent 32%),
    radial-gradient(circle at 70% 54%,rgba(37,99,235,.08),transparent 34%),
    linear-gradient(180deg,#020617 0%,#071225 54%,#020617 100%);
  border-top:1px solid rgba(56,189,248,.14);
  border-bottom:1px solid rgba(56,189,248,.14);
  overflow:hidden;
}
.about-premium::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(56,189,248,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,189,248,.08) 1px,transparent 1px);
  background-size:120px 120px;
  opacity:.16;
  mask-image:linear-gradient(90deg,transparent 0%,black 18%,black 86%,transparent 100%);
}
.about-container{
  position:relative;
  z-index:2;
  max-width:1480px;
  margin:0 auto;
  display:grid;
  grid-template-columns:320px 1fr 280px;
  gap:48px;
  align-items:center;
}
.about-profile-card{
  border:1px solid rgba(56,189,248,.22);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(15,23,42,.76),rgba(2,6,23,.92));
  box-shadow:0 18px 60px rgba(2,6,23,.44),inset 0 0 32px rgba(56,189,248,.04);
  overflow:hidden;
}
.about-profile-image{padding:18px 18px 0}
.about-profile-image img{width:100%;aspect-ratio:1/1.05;object-fit:cover;border-radius:12px 12px 0 0}
.about-profile-body{padding:22px 26px 28px}
.about-profile-body h3{font:900 24px Montserrat,Arial,sans-serif;color:#F8FAFC;margin:0 0 8px}
.about-profile-body p{margin:0;font-size:15px;line-height:1.45;color:#CBD5E1}
.about-profile-body::after{content:"";display:block;width:44px;height:3px;margin:18px 0;background:#2387ff;box-shadow:0 0 16px rgba(56,189,248,.6)}
.about-socials{display:flex;gap:14px;align-items:center}
.about-socials a{width:28px;height:28px;display:grid;place-items:center;color:#CBD5E1;border:1px solid rgba(56,189,248,.20);border-radius:6px;font:900 11px Montserrat,Arial,sans-serif;transition:.18s}
.about-socials a:hover{color:#38BDF8;border-color:rgba(56,189,248,.55);box-shadow:0 0 18px rgba(56,189,248,.22)}
.about-main .section-kicker{margin:0 0 14px}
.about-main h2{max-width:650px;font-size:44px;line-height:1.08;letter-spacing:-1.5px;font-weight:900;color:#F8FAFC}
.about-lead{max-width:720px;margin:24px 0 28px;color:#CBD5E1;font-size:16px;line-height:1.65}
.about-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:720px}
.about-capabilities article{display:flex;gap:16px;align-items:center;min-height:74px;padding:16px 18px;border:1px solid rgba(56,189,248,.20);border-radius:12px;background:rgba(2,6,23,.48);box-shadow:inset 0 0 24px rgba(56,189,248,.025)}
.cap-icon,.value-icon{position:relative;flex:0 0 auto;border:2px solid #2387ff;box-shadow:0 0 16px rgba(37,99,235,.26)}
.cap-icon{width:34px;height:34px;border-radius:10px}
.cap-infra::before{content:"";position:absolute;left:8px;right:8px;top:9px;height:4px;background:#2387ff;box-shadow:0 8px 0 #2387ff,0 16px 0 #2387ff}
.cap-cyber::before{content:"";position:absolute;inset:8px;border:2px solid #2387ff;border-top:0;border-radius:0 0 9px 9px}
.cap-net::before{content:"";position:absolute;left:7px;right:7px;top:15px;height:2px;background:#2387ff;box-shadow:0 0 12px #2387ff}
.cap-cont::before{content:"";position:absolute;inset:8px;border:2px solid #2387ff;border-radius:50%}
.about-capabilities h4,.about-values h4{margin:0 0 6px;font:900 15px Montserrat,Arial,sans-serif;color:#F8FAFC}
.about-capabilities p,.about-values p{margin:0;font-size:13px;color:#CBD5E1;line-height:1.35}
.about-btn{margin-top:24px;display:inline-flex;align-items:center;gap:14px;min-height:46px;padding:0 24px;border-radius:8px;border:1px solid rgba(56,189,248,.45);color:#38BDF8;background:rgba(2,6,23,.45);font:900 12px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.4px}
.about-values{border:1px solid rgba(56,189,248,.20);border-radius:16px;background:linear-gradient(180deg,rgba(15,23,42,.68),rgba(2,6,23,.82));padding:10px 24px}
.about-values article{display:flex;gap:18px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(148,163,184,.16)}
.about-values article:last-child{border-bottom:0}
.value-icon{width:42px;height:42px;border-radius:12px}
.value-engineering::before{content:"";position:absolute;inset:9px;border:2px solid #2387ff;border-radius:50%}
.value-commitment::before{content:"";position:absolute;inset:10px;border:2px solid #2387ff;border-top:0;border-radius:0 0 10px 10px}
.value-innovation::before{content:"";position:absolute;width:20px;height:20px;left:9px;top:9px;border-right:3px solid #2387ff;border-top:3px solid #2387ff;transform:rotate(45deg)}
.value-results::before{content:"";position:absolute;inset:9px;border:2px solid #2387ff;border-radius:50%;box-shadow:inset 0 0 0 5px rgba(37,99,235,.18)}


/* ABOUT ICONS V43 */
.about-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  object-fit:contain;
  filter:
    drop-shadow(0 0 8px rgba(56,189,248,.26))
    drop-shadow(0 0 18px rgba(37,99,235,.14));
}

.value-svg{
  width:48px;
  height:48px;
  flex:0 0 48px;
  object-fit:contain;
  filter:
    drop-shadow(0 0 8px rgba(56,189,248,.26))
    drop-shadow(0 0 18px rgba(37,99,235,.14));
}

/* Ocultar pseudo-iconos anteriores si quedaron cargados */
.cap-icon,
.value-icon{
  display:none!important;
}

.about-capabilities article{
  gap:18px;
}

.about-values article{
  gap:20px;
}

/* V44 - Profile card without name + only LinkedIn and email */
.about-profile-body{
  padding:16px 26px 24px!important;
}
.about-profile-body::after{
  display:none!important;
}
.about-socials-clean{
  justify-content:flex-start;
}
.about-profile-image img{
  content:url('/assets/about/profile-social-v44.webp');
}

/* ABOUT V45 */
.about-v45{padding:72px 58px 92px!important}
.about-v45 .about-shell{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:390px 1fr 330px;gap:42px;align-items:center;padding:24px;border:1px solid rgba(56,189,248,.16);border-radius:18px;background:rgba(2,6,23,.28);box-shadow:0 22px 70px rgba(2,6,23,.42),inset 0 0 40px rgba(56,189,248,.035)}
.about-v45 .about-profile-card{border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(15,23,42,.70),rgba(2,6,23,.94));border:1px solid rgba(56,189,248,.20);box-shadow:0 18px 50px rgba(2,6,23,.45)}
.about-v45 .about-profile-image{padding:0!important}
.about-v45 .about-profile-image img{width:100%;aspect-ratio:1.18/1;object-fit:cover;border-radius:0!important}
.about-v45 .profile-social-bar{min-height:68px;display:flex;align-items:center;justify-content:center;gap:32px;border-top:1px solid rgba(56,189,248,.10);background:rgba(2,6,23,.72)}
.about-v45 .profile-social-bar a{width:34px;height:34px;display:grid;place-items:center;color:#38BDF8;border:2px solid rgba(56,189,248,.80);border-radius:7px;font:900 15px Montserrat,Arial,sans-serif;box-shadow:0 0 18px rgba(56,189,248,.20)}
.about-v45 .social-mail{color:#F8FAFC!important;border-color:rgba(248,250,252,.80)!important}
.about-v45 .about-main h2{font-size:38px;line-height:1.10;max-width:620px}
.about-v45 .about-lead{max-width:720px;margin:18px 0 28px}
.about-v45 .about-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.about-v45 .about-capabilities article{min-height:74px;border-radius:10px;background:rgba(2,6,23,.46);border:1px solid rgba(56,189,248,.18)}
.about-icon{width:42px!important;height:42px!important;flex:0 0 42px;filter:drop-shadow(0 0 10px rgba(56,189,248,.32))}
.about-v45 .about-values{padding:20px 26px;border-radius:16px}
.about-v45 .about-values article{min-height:96px;padding:18px 0}
.value-svg{width:52px!important;height:52px!important;flex:0 0 52px;filter:drop-shadow(0 0 10px rgba(56,189,248,.32))}
.about-profile-body{display:none!important}

/* ABOUT V46 FINAL */
.about-v46{padding:72px 58px 96px!important}
.about-v46 .about-shell{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:392px 1fr 330px;gap:42px;align-items:center;padding:24px;border:1px solid rgba(56,189,248,.16);border-radius:18px;background:radial-gradient(circle at 22% 20%,rgba(56,189,248,.08),transparent 36%),rgba(2,6,23,.34);box-shadow:0 22px 70px rgba(2,6,23,.42),inset 0 0 40px rgba(56,189,248,.035)}
.about-v46 .about-profile-card{border-radius:16px;overflow:hidden;background:linear-gradient(180deg,rgba(15,23,42,.72),rgba(2,6,23,.96));border:1px solid rgba(56,189,248,.22);box-shadow:0 18px 50px rgba(2,6,23,.48),0 0 0 1px rgba(255,255,255,.02) inset;transition:.22s}
.about-v46 .about-profile-card:hover{transform:translateY(-3px);box-shadow:0 24px 70px rgba(2,6,23,.58),0 0 34px rgba(37,99,235,.12)}
.about-v46 .about-profile-image{padding:0!important;position:relative;overflow:hidden}
.about-v46 .about-profile-image:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,rgba(2,6,23,.86))}
.about-v46 .about-profile-image img{width:100%;aspect-ratio:1.18/1;object-fit:cover;object-position:center;border-radius:0!important;filter:contrast(1.03) saturate(.96)}
.about-v46 .profile-social-bar{min-height:72px;display:flex;align-items:center;justify-content:center;gap:32px;border-top:1px solid rgba(56,189,248,.12);background:radial-gradient(circle at 50% 0%,rgba(56,189,248,.08),transparent 46%),rgba(2,6,23,.78)}
.about-v46 .profile-social-bar a{width:36px;height:36px;display:grid;place-items:center;color:#38BDF8;border:2px solid rgba(56,189,248,.82);border-radius:8px;font:900 15px Montserrat,Arial,sans-serif;box-shadow:0 0 18px rgba(56,189,248,.20);transition:.18s}
.about-v46 .profile-social-bar a:hover{transform:translateY(-2px);box-shadow:0 0 24px rgba(56,189,248,.34)}
.about-v46 .social-mail{color:#F8FAFC!important;border-color:rgba(248,250,252,.82)!important}
.about-v46 .about-main h2{font-size:38px;line-height:1.10;max-width:620px}
.about-v46 .about-lead{max-width:720px;margin:18px 0 28px}
.about-v46 .about-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.about-v46 .about-capabilities article{min-height:76px;border-radius:10px;background:rgba(2,6,23,.48);border:1px solid rgba(56,189,248,.18);transition:.18s}
.about-v46 .about-icon{width:42px!important;height:42px!important;flex:0 0 42px;filter:drop-shadow(0 0 10px rgba(56,189,248,.32))}
.about-v46 .about-values{padding:20px 26px;border-radius:16px}
.about-v46 .about-values article{min-height:96px;padding:18px 0}
.about-v46 .value-svg{width:52px!important;height:52px!important;flex:0 0 52px;filter:drop-shadow(0 0 10px rgba(56,189,248,.32))}
.about-profile-body,.about-v45 .about-profile-body{display:none!important}


/* ================================
   V47 FIX PHOTO + SERVICES
================================ */
.about-v46 .about-profile-image img,
.about-v45 .about-profile-image img,
.about-profile-image img{
  content:url('/assets/about/profile-card-v47.webp')!important;
}

.services-premium{
  position:relative;
  padding:96px 32px;
  background:
    radial-gradient(circle at 20% 20%,rgba(56,189,248,.09),transparent 32%),
    radial-gradient(circle at 80% 46%,rgba(37,99,235,.08),transparent 34%),
    linear-gradient(180deg,#020617 0%,#071225 48%,#020617 100%);
  border-top:1px solid rgba(56,189,248,.12);
  border-bottom:1px solid rgba(56,189,248,.12);
  overflow:hidden;
}

.services-premium::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(56,189,248,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,189,248,.07) 1px,transparent 1px);
  background-size:120px 120px;
  opacity:.18;
  mask-image:linear-gradient(90deg,transparent 0%,black 18%,black 86%,transparent 100%);
}

.services-container{
  position:relative;
  z-index:2;
  max-width:1480px;
  margin:0 auto;
}

.services-header{
  max-width:760px;
  margin:0 auto 42px;
  text-align:center;
}

.services-header h2{
  margin-top:14px;
  font-size:44px;
  line-height:1.08;
  letter-spacing:-1.5px;
}

.services-header p:not(.section-kicker){
  margin:18px auto 0;
  max-width:720px;
  font-size:16px;
  color:#CBD5E1;
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}

.service-card{
  position:relative;
  min-height:290px;
  padding:30px;
  border-radius:18px;
  border:1px solid rgba(56,189,248,.18);
  background:
    linear-gradient(180deg,rgba(15,23,42,.70),rgba(2,6,23,.90));
  box-shadow:
    0 18px 50px rgba(2,6,23,.42),
    inset 0 0 32px rgba(56,189,248,.035);
  overflow:hidden;
  transition:.22s ease;
}

.service-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 28% 10%,rgba(56,189,248,.12),transparent 42%);
  opacity:.9;
}

.service-card:hover{
  transform:translateY(-5px);
  border-color:rgba(56,189,248,.38);
  box-shadow:
    0 26px 70px rgba(2,6,23,.58),
    0 0 34px rgba(37,99,235,.13);
}

.service-icon{
  position:relative;
  z-index:2;
  width:68px;
  height:68px;
  margin-bottom:24px;
  filter:drop-shadow(0 0 12px rgba(56,189,248,.34));
}

.service-card h3{
  position:relative;
  z-index:2;
  font-size:22px;
  margin-bottom:14px;
}

.service-card p{
  position:relative;
  z-index:2;
  margin:0;
  font-size:15px;
  color:#CBD5E1;
}

.service-card a{
  position:absolute;
  z-index:2;
  left:30px;
  bottom:28px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#38BDF8;
  font:900 12px Montserrat,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.4px;
}


/* ================================
   V49 SERVICES + MATRIX
================================ */
.services-matrix{
  position:relative;
  padding:88px 32px;
  background:
    radial-gradient(circle at 22% 22%,rgba(56,189,248,.10),transparent 30%),
    radial-gradient(circle at 84% 38%,rgba(37,99,235,.10),transparent 34%),
    linear-gradient(180deg,#020617 0%,#071225 50%,#020617 100%);
  border-top:1px solid rgba(56,189,248,.12);
  border-bottom:1px solid rgba(56,189,248,.12);
  overflow:hidden;
}

.services-matrix::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(56,189,248,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,189,248,.07) 1px,transparent 1px);
  background-size:120px 120px;
  opacity:.14;
  pointer-events:none;
}

.services-wrap{
  position:relative;
  z-index:2;
  max-width:1480px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.55fr 1fr;
  gap:24px;
  align-items:start;
}

.services-left h2,
.capability-matrix h2{
  font-size:30px;
  line-height:1.15;
  margin:10px 0 24px;
}

.service-mini-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}

.service-mini-card{
  min-height:250px;
  padding:24px 18px;
  border:1px solid rgba(56,189,248,.18);
  border-radius:12px;
  background:
    radial-gradient(circle at 50% 0%,rgba(56,189,248,.08),transparent 48%),
    linear-gradient(180deg,rgba(15,23,42,.72),rgba(2,6,23,.92));
  text-align:center;
  box-shadow:0 16px 42px rgba(2,6,23,.40), inset 0 0 28px rgba(56,189,248,.035);
  transition:.22s ease;
}

.service-mini-card:hover{
  transform:translateY(-4px);
  border-color:rgba(56,189,248,.40);
  box-shadow:0 24px 60px rgba(2,6,23,.56),0 0 28px rgba(37,99,235,.14);
}

.service-mini-icon{
  width:64px;
  height:64px;
  margin:0 auto 22px;
  filter:drop-shadow(0 0 12px rgba(56,189,248,.35));
}

.service-mini-card h3{
  font-size:18px;
  margin-bottom:12px;
}

.service-mini-card p{
  margin:0;
  font-size:13px;
  line-height:1.55;
  color:#CBD5E1;
}

.service-mini-card a{
  display:inline-flex;
  margin-top:16px;
  color:#38BDF8;
  font:900 12px Montserrat,Arial,sans-serif;
}

.capability-matrix{
  padding:24px;
  border:1px solid rgba(56,189,248,.18);
  border-radius:12px;
  background:
    radial-gradient(circle at 50% 0%,rgba(56,189,248,.09),transparent 48%),
    linear-gradient(180deg,rgba(15,23,42,.72),rgba(2,6,23,.92));
  box-shadow:0 16px 42px rgba(2,6,23,.40), inset 0 0 28px rgba(56,189,248,.035);
}

.capability-matrix h2{
  text-align:center;
}

.matrix-table{
  border-top:1px solid rgba(148,163,184,.14);
}

.matrix-row{
  display:grid;
  grid-template-columns:150px 1fr auto;
  gap:18px;
  align-items:center;
  min-height:54px;
  border-bottom:1px solid rgba(148,163,184,.14);
  font-size:13px;
}

.matrix-row strong{
  color:#F8FAFC;
  font:800 13px Montserrat,Arial,sans-serif;
}

.matrix-row span{
  color:#CBD5E1;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.matrix-row em{
  padding:7px 10px;
  border-radius:7px;
  background:rgba(37,99,235,.38);
  color:#38BDF8;
  font:900 11px Montserrat,Arial,sans-serif;
  font-style:normal;
  white-space:nowrap;
}

.matrix-row em.growth{
  background:rgba(14,165,233,.24);
}

.matrix-row em.middle{
  background:rgba(37,99,235,.22);
}


/* ================================
   V51 CONTACT CLEAN FOOTER
================================ */
.contact-clean{
  position:relative;
  padding:88px 32px 32px;
  background:
    radial-gradient(circle at 22% 20%,rgba(56,189,248,.10),transparent 34%),
    radial-gradient(circle at 78% 36%,rgba(37,99,235,.08),transparent 36%),
    linear-gradient(180deg,#020617 0%,#071225 48%,#020617 100%);
  border-top:1px solid rgba(56,189,248,.14);
  overflow:hidden;
}

.contact-clean::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(56,189,248,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,189,248,.07) 1px,transparent 1px);
  background-size:120px 120px;
  opacity:.12;
}

.contact-clean-container{
  position:relative;
  z-index:2;
  max-width:1480px;
  margin:0 auto;
}

.contact-clean-header{
  text-align:center;
  max-width:820px;
  margin:0 auto 34px;
}

.contact-clean-header h2{
  font-size:36px;
  line-height:1.12;
  margin:10px 0 14px;
}

.contact-clean-header p{
  margin:0 auto;
  max-width:690px;
  color:#CBD5E1;
}

.contact-clean-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-bottom:30px;
}

.contact-pill{
  min-height:118px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:18px;
  border:1px solid rgba(56,189,248,.18);
  border-radius:14px;
  background:
    radial-gradient(circle at 50% 0%,rgba(56,189,248,.10),transparent 46%),
    linear-gradient(180deg,rgba(15,23,42,.68),rgba(2,6,23,.92));
  text-align:center;
  box-shadow:0 16px 42px rgba(2,6,23,.36), inset 0 0 28px rgba(56,189,248,.03);
  transition:.22s ease;
}

.contact-pill:hover{
  transform:translateY(-4px);
  border-color:rgba(56,189,248,.38);
  box-shadow:0 24px 60px rgba(2,6,23,.54),0 0 28px rgba(37,99,235,.14);
}

.contact-pill img{
  width:38px;
  height:38px;
  filter:drop-shadow(0 0 10px rgba(56,189,248,.32));
}

.contact-pill span{
  color:#38BDF8;
  font:900 11px Montserrat,Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.8px;
}

.contact-pill strong{
  color:#F8FAFC;
  font:800 13px Montserrat,Arial,sans-serif;
}

.footer-clean{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:26px;
  align-items:center;
  padding:26px 28px;
  border:1px solid rgba(56,189,248,.18);
  border-radius:18px;
  background:
    radial-gradient(circle at 14% 0%,rgba(56,189,248,.08),transparent 40%),
    linear-gradient(180deg,rgba(15,23,42,.68),rgba(2,6,23,.94));
  box-shadow:0 18px 58px rgba(2,6,23,.42), inset 0 0 30px rgba(56,189,248,.03);
}

.footer-brand-clean{
  display:flex;
  align-items:center;
  gap:14px;
}

.footer-brand-clean img{
  width:48px;
  height:48px;
  filter:drop-shadow(0 0 10px rgba(56,189,248,.24));
}

.footer-brand-clean strong{
  display:block;
  font:900 17px Montserrat,Arial,sans-serif;
  text-transform:uppercase;
}

.footer-brand-clean span{
  display:block;
  margin-top:4px;
  color:#CBD5E1;
  font:700 11px Montserrat,Arial,sans-serif;
}

.footer-nav-clean{
  display:flex;
  gap:20px;
  align-items:center;
  justify-content:center;
}

.footer-nav-clean a{
  color:#CBD5E1;
  font:800 12px Montserrat,Arial,sans-serif;
  text-transform:uppercase;
  transition:.18s;
}

.footer-nav-clean a:hover{
  color:#38BDF8;
}

.footer-copy-clean{
  display:flex;
  flex-direction:column;
  gap:5px;
  text-align:right;
  color:#94A3B8;
  font-size:12px;
}

/* Matrix badge cleanup */
.matrix-row em.growth{
  background:rgba(14,165,233,.24)!important;
  color:#38BDF8!important;
}


/* ================================
   V52 CONTACT FORM + FOOTER
================================ */
.contact-v52{
  position:relative;
  padding:84px 32px 30px;
  background:
    radial-gradient(circle at 20% 20%,rgba(56,189,248,.10),transparent 34%),
    radial-gradient(circle at 82% 40%,rgba(37,99,235,.08),transparent 36%),
    linear-gradient(180deg,#020617 0%,#071225 52%,#020617 100%);
  border-top:1px solid rgba(56,189,248,.14);
  overflow:hidden;
}

.contact-v52::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(56,189,248,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,189,248,.07) 1px,transparent 1px);
  background-size:120px 120px;
  opacity:.12;
  pointer-events:none;
}

.contact-v52-container{
  position:relative;
  z-index:2;
  max-width:1480px;
  margin:0 auto;
  border:1px solid rgba(56,189,248,.16);
  border-radius:18px;
  background:
    radial-gradient(circle at 16% 0%,rgba(56,189,248,.08),transparent 44%),
    linear-gradient(180deg,rgba(15,23,42,.58),rgba(2,6,23,.92));
  box-shadow:0 22px 70px rgba(2,6,23,.45), inset 0 0 34px rgba(56,189,248,.03);
  overflow:hidden;
}

.contact-v52-panel{
  display:grid;
  grid-template-columns:.95fr 1.45fr;
  gap:44px;
  padding:44px 48px 34px;
  align-items:start;
  border-bottom:1px solid rgba(56,189,248,.12);
}

.contact-copy h2{
  max-width:560px;
  margin:12px 0 18px;
  font-size:34px;
  line-height:1.10;
  letter-spacing:-1px;
}

.contact-copy p:not(.section-kicker){
  max-width:560px;
  margin:0;
  color:#CBD5E1;
  font-size:15px;
}

.contact-form{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.contact-form label{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.contact-form label span{
  font:900 11px Montserrat,Arial,sans-serif;
  color:#F8FAFC;
}

.contact-form input,
.contact-form textarea{
  width:100%;
  border:1px solid rgba(56,189,248,.16);
  border-radius:8px;
  background:rgba(2,6,23,.52);
  color:#F8FAFC;
  padding:14px 16px;
  outline:none;
  font:500 14px Inter,Arial,sans-serif;
  transition:.18s ease;
}

.contact-form textarea{
  min-height:108px;
  resize:vertical;
}

.contact-form input:focus,
.contact-form textarea:focus{
  border-color:rgba(56,189,248,.46);
  box-shadow:0 0 0 3px rgba(56,189,248,.08);
}

.form-actions{
  display:flex;
  gap:16px;
  align-items:center;
  flex-wrap:wrap;
}

.form-actions button,
.form-actions a{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 22px;
  border-radius:8px;
  border:1px solid rgba(56,189,248,.35);
  font:900 12px Montserrat,Arial,sans-serif;
  text-transform:uppercase;
  cursor:pointer;
}

.form-actions button{
  background:linear-gradient(135deg,#2563EB,#38BDF8);
  color:#F8FAFC;
  box-shadow:0 0 24px rgba(37,99,235,.24);
}

.form-actions a{
  background:rgba(2,6,23,.42);
  color:#38BDF8;
}

.footer-v52{
  display:grid;
  grid-template-columns:1fr 1.5fr auto;
  gap:34px;
  align-items:center;
  padding:26px 48px;
}

.footer-brand-v52{
  display:flex;
  align-items:center;
  gap:14px;
}

.footer-brand-v52 img{
  width:50px;
  height:50px;
  filter:drop-shadow(0 0 10px rgba(56,189,248,.24));
}

.footer-brand-v52 strong{
  display:block;
  font:900 15px Montserrat,Arial,sans-serif;
  color:#F8FAFC;
}

.footer-brand-v52 span{
  display:block;
  margin-top:5px;
  color:#CBD5E1;
  font:700 10px Montserrat,Arial,sans-serif;
}

.footer-info-v52{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border-left:1px solid rgba(148,163,184,.14);
  border-right:1px solid rgba(148,163,184,.14);
}

.footer-info-v52 article{
  display:flex;
  align-items:center;
  gap:14px;
  padding:0 28px;
}

.footer-info-v52 article:first-child{
  border-right:1px solid rgba(148,163,184,.14);
}

.footer-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(56,189,248,.35);
  border-radius:8px;
  color:#38BDF8;
  box-shadow:0 0 18px rgba(56,189,248,.12);
}

.footer-info-v52 strong{
  display:block;
  font:800 13px Montserrat,Arial,sans-serif;
  color:#F8FAFC;
}

.footer-info-v52 small{
  display:block;
  margin-top:4px;
  color:#CBD5E1;
  font-size:12px;
}

.footer-social-v52{
  display:flex;
  gap:14px;
}

.footer-social-v52 a{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(56,189,248,.35);
  border-radius:8px;
  color:#38BDF8;
  font:900 11px Montserrat,Arial,sans-serif;
  transition:.18s ease;
}

.footer-social-v52 a:hover{
  border-color:rgba(56,189,248,.62);
  box-shadow:0 0 20px rgba(56,189,248,.20);
}

.footer-bottom-v52{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:18px 48px 24px;
  color:#94A3B8;
  font-size:12px;
  border-top:1px solid rgba(56,189,248,.10);
}


/* ================================
   V53 CONTACT SEPARADO DEL FOOTER
================================ */
.contact-v53{
  position:relative;
  padding:84px 32px 56px;
  background:
    radial-gradient(circle at 20% 20%,rgba(56,189,248,.10),transparent 34%),
    radial-gradient(circle at 82% 40%,rgba(37,99,235,.08),transparent 36%),
    linear-gradient(180deg,#020617 0%,#071225 52%,#020617 100%);
  border-top:1px solid rgba(56,189,248,.14);
  overflow:hidden;
}

.contact-v53::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(56,189,248,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(56,189,248,.07) 1px,transparent 1px);
  background-size:120px 120px;
  opacity:.12;
  pointer-events:none;
}

.contact-v53-container{
  position:relative;
  z-index:2;
  max-width:1480px;
  margin:0 auto;
}

.contact-v53-panel{
  display:grid;
  grid-template-columns:.95fr 1.45fr;
  gap:44px;
  padding:42px 46px;
  align-items:start;
  border:1px solid rgba(56,189,248,.16);
  border-radius:18px;
  background:
    radial-gradient(circle at 16% 0%,rgba(56,189,248,.08),transparent 44%),
    linear-gradient(180deg,rgba(15,23,42,.58),rgba(2,6,23,.92));
  box-shadow:0 22px 70px rgba(2,6,23,.45), inset 0 0 34px rgba(56,189,248,.03);
}

.contact-v53 .contact-copy h2{
  max-width:560px;
  margin:12px 0 18px;
  font-size:34px;
  line-height:1.10;
  letter-spacing:-1px;
}

.contact-v53 .contact-copy p:not(.section-kicker){
  max-width:560px;
  margin:0;
  color:#CBD5E1;
  font-size:15px;
}

/* FOOTER separado */
.site-footer-v53{
  position:relative;
  background:#020617;
  border-top:1px solid rgba(56,189,248,.16);
  padding:24px 32px 18px;
}

.footer-v53-container{
  max-width:1480px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1.5fr auto;
  gap:34px;
  align-items:center;
  padding:22px 0;
}

.footer-brand-v53{
  display:flex;
  align-items:center;
  gap:14px;
}

.footer-brand-v53 img{
  width:48px;
  height:48px;
  filter:drop-shadow(0 0 10px rgba(56,189,248,.24));
}

.footer-brand-v53 strong{
  display:block;
  font:900 15px Montserrat,Arial,sans-serif;
  color:#F8FAFC;
}

.footer-brand-v53 span{
  display:block;
  margin-top:5px;
  color:#CBD5E1;
  font:700 10px Montserrat,Arial,sans-serif;
}

.footer-info-v53{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  border-left:1px solid rgba(148,163,184,.14);
  border-right:1px solid rgba(148,163,184,.14);
}

.footer-info-v53 article{
  display:flex;
  align-items:center;
  gap:14px;
  padding:0 28px;
}

.footer-info-v53 article:first-child{
  border-right:1px solid rgba(148,163,184,.14);
}

.footer-icon{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(56,189,248,.35);
  border-radius:8px;
  color:#38BDF8;
  box-shadow:0 0 18px rgba(56,189,248,.12);
}

.footer-info-v53 strong{
  display:block;
  font:800 13px Montserrat,Arial,sans-serif;
  color:#F8FAFC;
}

.footer-info-v53 small{
  display:block;
  margin-top:4px;
  color:#CBD5E1;
  font-size:12px;
}

.footer-social-v53{
  display:flex;
  gap:14px;
}

.footer-social-v53 a{
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1px solid rgba(56,189,248,.35);
  border-radius:8px;
  color:#38BDF8;
  font:900 11px Montserrat,Arial,sans-serif;
}

.footer-bottom-v53{
  max-width:1480px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding-top:14px;
  color:#94A3B8;
  font-size:12px;
  border-top:1px solid rgba(56,189,248,.10);
}

/* Oculta contenedores antiguos del footer v52 si quedaron por cascada */
.contact-v52 .footer-v52,
.footer-v52,
.footer-bottom-v52{
  display:none!important;
}


/* ================================
   V54 FINAL FOOTER + CONTACT
================================ */

/* Contacto queda como bloque propio */
.contact-v53{
  padding-bottom:56px!important;
}

/* Footer full width tipo navbar */
.site-footer-v53{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:rgba(2,6,23,.92)!important;
  border-top:1px solid rgba(56,189,248,.16)!important;
  backdrop-filter:blur(18px);
  box-shadow:0 -18px 60px rgba(2,6,23,.48);
}

.footer-v53-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  min-height:86px;
  padding:0 60px!important;
  display:grid!important;
  grid-template-columns:1fr 1.5fr auto!important;
  gap:34px!important;
  align-items:center!important;
  border-bottom:1px solid rgba(56,189,248,.08);
}

.footer-bottom-v53{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:14px 60px 18px!important;
  display:flex!important;
  justify-content:space-between!important;
  gap:20px!important;
  color:#94A3B8!important;
  font-size:12px!important;
  border-top:0!important;
}

.footer-brand-v53 img{
  width:48px!important;
  height:48px!important;
}

.footer-social-v53 a[href$=".pdf"]{
  color:#F8FAFC;
  border-color:rgba(56,189,248,.55);
  background:rgba(37,99,235,.14);
}

/* Botón único en formulario */
.contact-v53 .form-actions{
  margin-top:2px;
}

.contact-v53 .form-actions button{
  min-width:180px;
}


/* V56 contact backend states */
.hp-field{
  position:absolute!important;
  left:-9999px!important;
  opacity:0!important;
  height:0!important;
  width:0!important;
  pointer-events:none!important;
}

.form-status{
  margin:2px 0 0;
  min-height:20px;
  font:800 12px Montserrat,Arial,sans-serif;
}

.form-status.is-loading{color:#CBD5E1}
.form-status.is-success{color:#38BDF8}
.form-status.is-error{color:#F87171}

.contact-form button[disabled]{
  opacity:.65;
  cursor:not-allowed;
}

/* V68.1 EXTERNAL LINKS */
.footer-info-v53 strong a{
  color:inherit;
}
.footer-info-v53 strong a:hover{
  color:#38BDF8;
}
