/* Electric Control — editorial partner and certification page. */
body.ec-partners-editorial {
  --partners-navy: #0f1c2e;
  --partners-green: #7dbf2a;
  --partners-gray: #e6e8eb;
  color: var(--partners-navy);
  background: #fff;
  background-image: none;
  font-family: "Montserrat", "Open Sans", system-ui, sans-serif;
}
body.ec-partners-editorial .ec-page-hero--premium {
  min-height: max(760px,min(840px,92svh));
  padding: clamp(180px,20vh,220px) 0 clamp(68px,8vw,104px);
  align-items: flex-end;
  background-image:
    linear-gradient(90deg,rgba(15,28,46,.96) 0%,rgba(15,28,46,.82) 48%,rgba(15,28,46,.25) 100%),
    linear-gradient(0deg,rgba(15,28,46,.45),transparent 52%),
    url('/assets/public/heroes/hero-partners.jpg');
  background-position: center,center,center 48%;
  border: 0;
}
body.ec-partners-editorial .ec-page-hero--premium::before,
body.ec-partners-editorial .ec-page-hero--premium::after { display: none; }
body.ec-partners-editorial .ec-page-hero--premium .ec-container { width: min(100% - 96px,1440px); }
body.ec-partners-editorial .ec-page-hero--premium .ec-breadcrumb { margin-bottom: 28px; }
body.ec-partners-editorial .ec-page-hero--premium .ec-heading-xl {
  max-width: 1100px;
  margin: 0 0 20px;
  color: #fff;
  font-size: clamp(3.5rem,8vw,7.6rem);
  line-height: .96;
  letter-spacing: -.075em;
}
body.ec-partners-editorial .ec-page-hero--premium .ec-highlight { background: none; color: var(--partners-green); -webkit-text-fill-color: currentColor; }
body.ec-partners-editorial .ec-page-hero--premium .ec-subtitle {
  max-width: 720px;
  margin-bottom: 18px;
  color: rgba(255,255,255,.84) !important;
  font-size: clamp(1.05rem,1.7vw,1.35rem) !important;
  line-height: 1.6;
}
body.ec-partners-editorial .ec-page-hero--premium .ec-container > div[style*="max-width:840px"] {
  max-width: 760px !important;
  color: rgba(255,255,255,.72) !important;
  font-size: .82rem !important;
  line-height: 1.8 !important;
}
body.ec-partners-editorial .ec-page-hero--premium .ec-container > div[style*="display:flex"] { gap: 10px !important; }
body.ec-partners-editorial .ec-page-hero--premium .ec-btn { min-height: 48px; border-radius: 0; font-size: .67rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
body.ec-partners-editorial .ec-page-hero--premium .ec-btn-primary { color: var(--partners-navy); background: var(--partners-green); border-color: var(--partners-green); }
body.ec-partners-editorial .ec-page-hero--premium .ec-btn-outline { color: #fff; border-color: rgba(255,255,255,.55); }

body.ec-partners-editorial .ec-section { padding: clamp(72px,8vw,112px) 0; }
body.ec-partners-editorial .ec-section-alt { background: #f4f6f7; }
body.ec-partners-editorial .ec-section .ec-text-center {
  max-width: none !important;
  margin: 0 0 42px !important;
  text-align: left;
}
body.ec-partners-editorial .ec-section .ec-text-center .ec-label { color: #5b941c; letter-spacing: .13em; }
body.ec-partners-editorial .ec-section .ec-text-center h2 {
  max-width: 830px;
  margin: 10px 0 14px !important;
  color: var(--partners-navy);
  font-size: clamp(2.15rem,4.2vw,4.15rem);
  line-height: 1.04;
  letter-spacing: -.065em;
}
body.ec-partners-editorial .ec-section .ec-text-center p { max-width: 720px; margin: 0; color: #68717c !important; font-size: .86rem; line-height: 1.8; }

body.ec-partners-editorial #strategic-partners-container > .ec-partner-card {
  padding: clamp(28px,5vw,64px) !important;
  background: var(--partners-navy) !important;
  border: 0 !important;
  border-left: 6px solid var(--partners-green) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.ec-partners-editorial #strategic-partners-container > .ec-partner-card * { color: #fff !important; }
body.ec-partners-editorial #strategic-partners-container > .ec-partner-card h4 { color: #a7d766 !important; letter-spacing: .08em; }
body.ec-partners-editorial #strategic-partners-container > .ec-partner-card [style*="background:var(--ec-bg-alt)"] {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 0 !important;
}
body.ec-partners-editorial #strategic-partners-container .ec-btn { border-radius: 0; }

body.ec-partners-editorial #certificaciones-formacion .ec-grid-3 { gap: 0 32px; border-top: 1px solid #cfd4d9; }
body.ec-partners-editorial #certificaciones-formacion .ec-grid-3 > .ec-card {
  min-height: 230px;
  padding: 26px 18px 28px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid #cfd4d9 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body.ec-partners-editorial #certificaciones-formacion .ec-card h3 { color: var(--partners-navy); font-size: 1rem; }
body.ec-partners-editorial #certificaciones-formacion .ec-card p { color: #68717c !important; font-size: .78rem; line-height: 1.75; }
body.ec-partners-editorial #certificaciones-formacion .ec-card > div:first-child { color: #5b941c !important; background: #edf3e6 !important; border-radius: 0 !important; }

body.ec-partners-editorial #partners-filter-bar {
  display: flex;
  gap: 8px;
  margin: 34px 0 26px;
  padding: 0 0 14px;
  overflow-x: auto;
  border-bottom: 1px solid var(--partners-gray);
  scrollbar-width: thin;
}
body.ec-partners-editorial #partners-filter-bar .ec-tech-filter-btn {
  flex: 0 0 auto;
  padding: 10px 15px;
  color: #58636e;
  background: #edf0f2;
  border: 1px solid transparent;
  border-radius: 0;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .04em;
}
body.ec-partners-editorial #partners-filter-bar .ec-tech-filter-btn.active { color: #fff; background: var(--partners-navy); border-color: var(--partners-navy); }
body.ec-partners-editorial #partners-vendor-grid {
  display: block;
  border-top: 1px solid #cfd4d9;
}
body.ec-partners-editorial #partners-vendor-grid > .ec-partner-card {
  display: grid;
  grid-template-columns: minmax(190px,.72fr) minmax(0,1.28fr) minmax(180px,.72fr);
  gap: 10px 32px;
  align-items: start;
  min-height: 126px;
  margin: 0;
  padding: 24px 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #cfd4d9;
  border-radius: 0;
  box-shadow: none;
}
body.ec-partners-editorial #partners-vendor-grid > .ec-partner-card > div:first-child { grid-column: 1; grid-row: 1 / span 2; align-items: flex-start !important; margin: 0 !important; }
body.ec-partners-editorial #partners-vendor-grid > .ec-partner-card > div:first-child > div:first-child > div:first-child {
  width: 38px !important;
  height: 38px !important;
  flex: 0 0 38px;
  color: #5b941c !important;
  background: #edf3e6 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: .76rem !important;
}
body.ec-partners-editorial #partners-vendor-grid h3 { margin: 0 !important; color: var(--partners-navy); font-size: 1.04rem !important; letter-spacing: -.03em; }
body.ec-partners-editorial #partners-vendor-grid .ec-badge { border-radius: 0; font-size: .59rem; letter-spacing: .04em; }
body.ec-partners-editorial #partners-vendor-grid .ec-partner-card > div:first-child > .ec-badge { color: #456d17; background: #edf3e6; }
body.ec-partners-editorial #partners-vendor-grid > .ec-partner-card > p { grid-column: 2; grid-row: 1 / span 2; margin: 0 !important; color: #68717c !important; font-size: .77rem; line-height: 1.75 !important; }
body.ec-partners-editorial #partners-vendor-grid > .ec-partner-card > p + div { grid-column: 3; grid-row: 1; margin: 0 !important; }
body.ec-partners-editorial #partners-vendor-grid > .ec-partner-card > div:last-child { grid-column: 3; grid-row: 2; margin: 0 !important; padding: 10px 0 0 !important; border-top: 0 !important; }
body.ec-partners-editorial #partners-vendor-grid > .ec-partner-card > div:last-child a { color: var(--partners-navy) !important; font-size: .63rem !important; font-weight: 700 !important; letter-spacing: .07em; text-transform: uppercase; }
body.ec-partners-editorial #partners-vendor-grid > .ec-partner-card:hover { background: #f8f9fa; }

body.ec-partners-editorial #nuestro-enfoque .ec-grid-2 { gap: 0 40px; border-top: 1px solid #cfd4d9; }
body.ec-partners-editorial #nuestro-enfoque .ec-capability-indicator {
  min-height: 146px;
  padding: 24px 16px 24px 0;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #cfd4d9;
  border-radius: 0;
  box-shadow: none;
}
body.ec-partners-editorial #nuestro-enfoque .ec-capability-num { color: #5b941c; font-weight: 700; }
body.ec-partners-editorial #nuestro-enfoque .ec-capability-indicator h3 { color: var(--partners-navy); font-size: .95rem; }
body.ec-partners-editorial #nuestro-enfoque .ec-capability-indicator p { color: #68717c !important; font-size: .76rem; line-height: 1.75 !important; }
body.ec-partners-editorial #confianza-respaldo .ec-grid-3 { gap: 0 30px; border-top: 1px solid #cfd4d9; }
body.ec-partners-editorial #confianza-respaldo .ec-grid-3 > .ec-card { padding: 24px 18px 24px 0 !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid #cfd4d9 !important; border-radius: 0 !important; box-shadow: none !important; }
body.ec-partners-editorial #confianza-respaldo .ec-card h3 { color: var(--partners-navy); }
body.ec-partners-editorial #confianza-respaldo .ec-card p { color: #68717c !important; }
body.ec-partners-editorial .ec-page-cta { background: var(--partners-navy); border-radius: 0; }
body.ec-partners-editorial .ec-page-cta h2,
body.ec-partners-editorial .ec-page-cta p { color: #fff; }
body.ec-partners-editorial .ec-page-cta p { color: rgba(255,255,255,.72); }
body.ec-partners-editorial .ec-page-cta .ec-btn-outline { color: #fff; border-color: rgba(255,255,255,.42); }

@media (max-width: 900px) {
  body.ec-partners-editorial .ec-page-hero--premium .ec-container { width: min(100% - 48px,1440px); }
  body.ec-partners-editorial #partners-vendor-grid > .ec-partner-card { grid-template-columns: minmax(170px,.7fr) minmax(0,1.3fr); gap: 10px 22px; }
  body.ec-partners-editorial #partners-vendor-grid > .ec-partner-card > p { grid-column: 2; grid-row: 1 / span 2; }
  body.ec-partners-editorial #partners-vendor-grid > .ec-partner-card > p + div,
  body.ec-partners-editorial #partners-vendor-grid > .ec-partner-card > div:last-child { grid-column: 2; }
  body.ec-partners-editorial #partners-vendor-grid > .ec-partner-card > p + div { grid-row: 3; }
  body.ec-partners-editorial #partners-vendor-grid > .ec-partner-card > div:last-child { grid-row: 4; }
}
@media (max-width: 640px) {
  body.ec-partners-editorial .ec-page-hero--premium { min-height: max(740px,94svh); padding: 155px 0 62px; }
  body.ec-partners-editorial .ec-page-hero--premium .ec-container { width: min(100% - 40px,1440px); }
  body.ec-partners-editorial .ec-page-hero--premium .ec-heading-xl { font-size: clamp(3rem,13vw,5rem); }
  body.ec-partners-editorial #partners-vendor-grid > .ec-partner-card { grid-template-columns: 1fr; gap: 14px; min-height: 0; padding: 22px 0; }
  body.ec-partners-editorial #partners-vendor-grid > .ec-partner-card > div:first-child { grid-column: 1; grid-row: auto; }
  body.ec-partners-editorial #partners-vendor-grid > .ec-partner-card > p,
  body.ec-partners-editorial #partners-vendor-grid > .ec-partner-card > p + div,
  body.ec-partners-editorial #partners-vendor-grid > .ec-partner-card > div:last-child { grid-column: 1; grid-row: auto; }
  body.ec-partners-editorial #certificaciones-formacion .ec-grid-3,
  body.ec-partners-editorial #nuestro-enfoque .ec-grid-2,
  body.ec-partners-editorial #confianza-respaldo .ec-grid-3 { grid-template-columns: 1fr; }
}
