/* Electric Control — technical quotation request. */
body.ec-quote-editorial {
  --quote-navy: #0f1c2e;
  --quote-green: #7dbf2a;
  --quote-graphite: #2b2f38;
  --quote-line: #cfd4d9;
  color: var(--quote-navy);
  background: #fff;
  background-image: none;
  font-family: "Montserrat", "Open Sans", system-ui, sans-serif;
}
body.ec-quote-editorial .ec-page-hero--premium {
  min-height: max(650px,min(760px,80svh));
  padding: clamp(175px,19vh,220px) 0 clamp(80px,9vw,120px);
  align-items: flex-end;
  background-image: linear-gradient(90deg,rgba(15,28,46,.95),rgba(15,28,46,.78) 48%,rgba(15,28,46,.22)),linear-gradient(0deg,rgba(15,28,46,.48),transparent 58%),url('/assets/public/heroes/hero-cotizacion.jpg');
  background-position: center,center,center 54%;
  border: 0;
}
body.ec-quote-editorial .ec-page-hero--premium::before,
body.ec-quote-editorial .ec-page-hero--premium::after { display: none; }
body.ec-quote-editorial .ec-page-hero--premium .ec-container { width: min(100% - 96px,1440px); }
body.ec-quote-editorial .ec-page-hero--premium .ec-breadcrumb { margin-bottom: 30px; }
body.ec-quote-editorial .ec-page-hero--premium .ec-heading-xl { max-width: 1020px; margin: 0 0 24px; color: #fff; font-size: clamp(3.3rem,7.6vw,7.2rem); line-height: .97; letter-spacing: -.075em; }
body.ec-quote-editorial .ec-page-hero--premium .ec-highlight { background: none; color: var(--quote-green); -webkit-text-fill-color: currentColor; }
body.ec-quote-editorial .ec-page-hero--premium .ec-subtitle { max-width: 720px; color: rgba(255,255,255,.84); font-size: clamp(1rem,1.3vw,1.14rem); line-height: 1.8; }
body.ec-quote-editorial .ec-section { padding: clamp(64px,8vw,100px) 0; }
body.ec-quote-editorial .ec-section[style*="padding-bottom"] { padding-bottom: 34px !important; }
body.ec-quote-editorial .ec-section-alt { background: #f2f4f5; background-image: none; }
body.ec-quote-editorial .ec-text-center { text-align: left; }
body.ec-quote-editorial .ec-label { color: #527e1e; font-size: .66rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
body.ec-quote-editorial .ec-heading-md { max-width: 800px; margin-top: 12px !important; color: var(--quote-navy); font-size: clamp(2rem,4vw,3.6rem); line-height: 1.08; letter-spacing: -.06em; }
body.ec-quote-editorial .ec-quote-tiles { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 36px; counter-reset: discipline; border-top: 1px solid var(--quote-line); }
body.ec-quote-editorial .ec-quote-tile { position: relative; display: grid; grid-template-columns: 54px minmax(0,1fr); grid-template-rows: auto auto; gap: 5px 16px; align-items: center; min-height: 106px; padding: 18px 10px 18px 0; border: 0; border-bottom: 1px solid var(--quote-line); border-radius: 0; background: transparent; box-shadow: none; cursor: pointer; counter-increment: discipline; transition: background .2s ease,padding .2s ease; }
body.ec-quote-editorial .ec-quote-tile::before { content: "0" counter(discipline); grid-row: 1 / span 2; align-self: start; padding-top: 2px; color: #9aa3ac; font-size: .75rem; font-weight: 700; letter-spacing: .08em; }
body.ec-quote-editorial .ec-quote-tile:hover,
body.ec-quote-editorial .ec-quote-tile.selected { padding-left: 12px; background: #f5f7f2; }
body.ec-quote-editorial .ec-quote-tile.selected { box-shadow: inset 3px 0 0 var(--quote-green); }
body.ec-quote-editorial .ec-quote-tile__icon { display: none; }
body.ec-quote-editorial .ec-quote-tile__label { grid-column: 2; color: var(--quote-navy); font-size: .91rem; font-weight: 700; letter-spacing: -.02em; }
body.ec-quote-editorial .ec-quote-tile > div:last-child { grid-column: 2; margin: 0 !important; color: #697480 !important; font-size: .75rem !important; line-height: 1.55; }
body.ec-quote-editorial .ec-rfp-layout { grid-template-columns: minmax(0,1fr) 330px !important; gap: clamp(28px,4vw,64px) !important; }
body.ec-quote-editorial #cotizacion-form { padding: clamp(24px,4vw,48px); border: 0; border-top: 3px solid var(--quote-green); border-radius: 0; background: #fff; box-shadow: 0 18px 55px rgba(15,28,46,.08); }
body.ec-quote-editorial #cotizacion-form > div:first-child { align-items: flex-start !important; margin-bottom: 30px !important; border-color: var(--quote-line) !important; }
body.ec-quote-editorial #cotizacion-form .ec-heading-sm { color: var(--quote-navy); font-size: clamp(1.35rem,2.3vw,1.8rem) !important; letter-spacing: -.045em; }
body.ec-quote-editorial #cotizacion-form .ec-blueprint-badge { padding: 7px 10px; border: 0; border-radius: 0; background: #edf3e6; color: #456d17; font-size: .61rem; letter-spacing: .1em; }
body.ec-quote-editorial #cotizacion-form .ec-grid { gap: 18px; }
body.ec-quote-editorial #cotizacion-form .ec-form-group { margin-bottom: 20px; }
body.ec-quote-editorial #cotizacion-form .ec-form-label { color: #344150; font-size: .68rem; font-weight: 700; letter-spacing: .035em; }
body.ec-quote-editorial #cotizacion-form .ec-input,
body.ec-quote-editorial #cotizacion-form .ec-textarea { min-height: 48px; border: 1px solid #cbd1d7; border-radius: 0; background: #fff; box-shadow: none; color: var(--quote-navy); font: inherit; font-size: .84rem; }
body.ec-quote-editorial #cotizacion-form .ec-textarea { min-height: 150px; padding: 14px; }
body.ec-quote-editorial #cotizacion-form .ec-input:focus,
body.ec-quote-editorial #cotizacion-form .ec-textarea:focus { border-color: #789a4c; outline: 2px solid rgba(125,191,42,.18); }
body.ec-quote-editorial #cotizacion-form button[type="submit"] { min-height: 56px; border: 0 !important; border-radius: 0; background: var(--quote-navy) !important; box-shadow: none !important; color: #fff; font-size: .76rem !important; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
body.ec-quote-editorial #cotizacion-form button[type="submit"]:hover { background: #203b5e !important; }
body.ec-quote-editorial #cotizacion-form > p { color: #6a7480 !important; font-size: .7rem !important; line-height: 1.6; }
body.ec-quote-editorial .ec-rfp-layout > aside { position: sticky; top: 105px; }
body.ec-quote-editorial .ec-rfp-layout > aside .ec-tech-card { padding: 24px !important; border: 1px solid var(--quote-line) !important; border-radius: 0; background: #fff !important; box-shadow: none; }
body.ec-quote-editorial .ec-rfp-layout > aside .ec-tech-card:last-child { border: 0 !important; border-top: 3px solid var(--quote-green) !important; background: var(--quote-navy) !important; }
body.ec-quote-editorial .ec-rfp-layout > aside .ec-tech-card__icon { color: #618f2b; }
body.ec-quote-editorial .ec-rfp-layout > aside .ec-tech-card__title { color: var(--quote-navy); font-size: .9rem !important; }
body.ec-quote-editorial .ec-rfp-layout > aside ul { color: #596574 !important; font-size: .76rem !important; line-height: 1.65; }
body.ec-quote-editorial .ec-rfp-layout > aside ul span:first-child { color: #65972c !important; }
body.ec-quote-editorial .ec-rfp-layout > aside .ec-tech-card:last-child div:first-child { color: var(--quote-green) !important; }
body.ec-quote-editorial .ec-rfp-layout > aside .ec-tech-card:last-child h4 { font-size: 1.15rem !important; line-height: 1.25; }
body.ec-quote-editorial .ec-rfp-layout > aside .ec-tech-card:last-child p { color: rgba(255,255,255,.72) !important; font-size: .8rem !important; }
body.ec-quote-editorial .ec-rfp-layout > aside .ec-tech-card:last-child a { border-radius: 0; background: var(--quote-green) !important; color: var(--quote-navy) !important; font-size: .66rem; font-weight: 800; letter-spacing: .04em; }
body.ec-quote-editorial .ec-faq-list { border-top: 1px solid var(--quote-line); }
body.ec-quote-editorial .ec-faq-item { border-bottom: 1px solid var(--quote-line); border-radius: 0; }
body.ec-quote-editorial .ec-faq-question { padding: 22px 0; color: var(--quote-navy); font-size: .92rem; font-weight: 700; }
body.ec-quote-editorial .ec-faq-answer-inner { color: #596574; font-size: .86rem; line-height: 1.8; }
@media (max-width: 900px) {
  body.ec-quote-editorial .ec-rfp-layout { grid-template-columns: minmax(0,1fr) 280px !important; gap: 24px !important; }
}
@media (max-width: 700px) {
  body.ec-quote-editorial .ec-page-hero--premium .ec-container { width: min(100% - 40px,1440px); }
  body.ec-quote-editorial .ec-page-hero--premium .ec-heading-xl { font-size: clamp(3rem,14vw,5rem); }
  body.ec-quote-editorial .ec-quote-tiles { grid-template-columns: 1fr; }
  body.ec-quote-editorial .ec-rfp-layout { grid-template-columns: 1fr !important; }
  body.ec-quote-editorial .ec-rfp-layout > aside { position: static; }
  body.ec-quote-editorial #cotizacion-form { padding: 24px 18px; }
  body.ec-quote-editorial #cotizacion-form .ec-grid { grid-template-columns: 1fr; }
  body.ec-quote-editorial #cotizacion-form > div:first-child { gap: 12px; }
}
