.elementor-3227 .elementor-element.elementor-element-c5194fa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-1%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3227 .elementor-element.elementor-element-2374c51{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3227 .elementor-element.elementor-element-0f5cbda{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3227 .elementor-element.elementor-element-d3f3dbb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3227 .elementor-element.elementor-element-1db8353{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3227 .elementor-element.elementor-element-1e23764{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3227 .elementor-element.elementor-element-ee587e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3227 .elementor-element.elementor-element-1f6436b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3227 .elementor-element.elementor-element-21c7cfc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3227 .elementor-element.elementor-element-502473c{--spacer-size:100px;}.elementor-3227 .elementor-element.elementor-element-47a2d89{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-3227 .elementor-element.elementor-element-218350d{margin:0% 6% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;--alignment:center;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-3227 .elementor-element.elementor-element-218350d .elementor-share-btn{font-size:calc(1.2px * 10);height:4.5em;}.elementor-3227 .elementor-element.elementor-element-218350d .elementor-share-btn__icon{--e-share-buttons-icon-size:2.7em;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-3227 .elementor-element.elementor-element-4cf2ed3{margin:0vw 8vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;text-align:end;}.elementor-3227 .elementor-element.elementor-element-4cf2ed3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.8vw;font-weight:700;color:#000000;}.elementor-3227 .elementor-element.elementor-element-b774721{margin:0vw 8vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;text-align:end;}.elementor-3227 .elementor-element.elementor-element-b774721 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:1.8vw;font-weight:700;color:#000000;}.elementor-3227 .elementor-element.elementor-element-0dc352a{--spacer-size:100px;}:root{--page-title-display:none;}@media(max-width:1024px){ .elementor-3227 .elementor-element.elementor-element-218350d{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){.elementor-3227 .elementor-element.elementor-element-c5194fa{--width:100vw;} .elementor-3227 .elementor-element.elementor-element-218350d{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-3227 .elementor-element.elementor-element-4cf2ed3 .elementor-heading-title{font-size:5.4vw;}.elementor-3227 .elementor-element.elementor-element-b774721 .elementor-heading-title{font-size:5.4vw;}}/* Start custom CSS for html, class: .elementor-element-f2ad552 */:root {
  --eq-verde: #3CB878;
  --eq-verde-oscuro: #2e9c63;
  --eq-azul: #0B1F3F;
  --eq-azul-claro: #14295a;
  --eq-gris-texto: #4a5568;
  --eq-gris-claro: #f5f7fa;
  --eq-borde: #e2e6ee;
  --eq-radius: 14px;
  --eq-sombra: 0 4px 20px rgba(11, 31, 63, 0.08);
}

.eq-hero {
  position: relative;
  border-radius: var(--eq-radius);
  overflow: hidden;
  min-height: 480px;
  display: flex;
  align-items: flex-end;
  margin-bottom: 40px;
}

.eq-hero-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

/* Overlay reforzado: oscurece más a la izquierda (donde va el texto)
   y además degrada de arriba a abajo para que el texto nunca quede
   sobre zonas claras del cielo o la fachada */
.eq-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    rgba(6, 16, 33, 0.88) 0%,
    rgba(6, 16, 33, 0.72) 30%,
    rgba(6, 16, 33, 0.35) 55%,
    rgba(6, 16, 33, 0.05) 75%
  );
  z-index: 1;
}

.eq-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11,31,63,0) 0%, rgba(11,31,63,0.6) 100%);
  z-index: 1;
}

.eq-hero-content {
  position: relative;
  z-index: 2;
  padding: 48px;
  color: #fff;
  max-width: 720px;
}

.eq-hero-eyebrow {
  color: var(--eq-verde);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 0 0 12px;
  text-shadow: 0 2px 8px rgba(0,0,0,0.5);
}

.eq-hero-title {
  font-size: 40px;
  line-height: 1.15;
  font-weight: 700;
  margin: 0 0 16px;
  color: #fff;
  text-shadow: 0 2px 12px rgba(0,0,0,0.55);
}

.eq-hero-subtitle {
  font-size: 17px;
  line-height: 1.6;
  color: #e6e9f2;
  margin: 0 0 20px;
  text-shadow: 0 1px 6px rgba(0,0,0,0.45);
}

.eq-hero-meta {
  font-size: 14px;
  color: #c7cde0;
  text-shadow: 0 1px 6px rgba(0,0,0,0.4);
}

.eq-hero {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  border-radius: 0!important; 
}

@media (max-width: 768px) {
  .eq-hero {
    min-height: 420px;
    border-radius: 10px;
    max-width: 100vw!important;
  }
  .eq-hero-content {
    padding: 24px 20px;
  }
  .eq-hero-eyebrow {
    font-size: 12px;
    margin-bottom: 8px;
  }
  .eq-hero-title {
    font-size: 26px;
    line-height: 1.25;
    margin-bottom: 12px;
  }
  .eq-hero-subtitle {
    font-size: 14px;
    line-height: 1.55;
    margin-bottom: 14px;
  }
  .eq-hero-meta {
    font-size: 12px;
  }
}

@media (max-width: 480px) {
  .eq-hero {
    min-height: 380px;
  }
  .eq-hero-content {
    padding: 20px 16px;
  }
  .eq-hero-title {
    font-size: 22px;
    line-height: 1.3;
  }
  .eq-hero-subtitle {
    font-size: 13.5px;
  }
  .eq-hero-meta {
    font-size: 11.5px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e90bf65 */.eq-intro {
  max-width: 780px;
  margin: 0 auto 48px;
  font-size: 17px;
  line-height: 1.75;
  color: var(--eq-gris-texto);
}

.eq-intro p {
  margin: 0 0 20px;
}

.eq-intro a {
  color: var(--eq-verde);
  font-weight: 600;
  text-decoration: none;
}

.eq-intro a:hover {
  text-decoration: underline;
}

.eq-callout {
  background: var(--eq-gris-claro);
  border-left: 4px solid var(--eq-verde);
  border-radius: 0 10px 10px 0;
  padding: 18px 24px;
  margin: 28px 0 0;
  font-size: 16px;
  color: var(--eq-azul);
}

.eq-callout strong {
  color: var(--eq-verde-oscuro);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a5e54f */.eq-benefits {
  max-width: 1080px;
  margin: 0 auto 56px;
  text-align: center;
}

.eq-benefits h2 {
  font-size: 30px;
  color: var(--eq-azul);
  margin: 0 0 16px;
}

.eq-benefits > p {
  max-width: 700px;
  margin: 0 auto 36px;
  color: var(--eq-gris-texto);
  font-size: 16px;
  line-height: 1.7;
}

.eq-benefits-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
  margin-bottom: 32px;
}

.eq-benefit {
  text-align: left;
}

.eq-benefit i {
  font-size: 26px;
  color: var(--eq-verde);
  margin-bottom: 12px;
  display: block;
}

.eq-benefit h3 {
  font-size: 15px;
  color: var(--eq-azul);
  margin: 0 0 6px;
}

.eq-benefit p {
  font-size: 13.5px;
  color: var(--eq-gris-texto);
  line-height: 1.5;
  margin: 0;
}

.eq-benefits > p:last-of-type {
  max-width: 780px;
  margin: 0 auto;
  font-size: 15px;
}

@media (max-width: 992px) {
  .eq-benefits-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 600px) {
  .eq-benefits-grid { grid-template-columns: repeat(2, 1fr); }
  
  .eq-benefits {
  max-width: 1080px;
  margin: 0 auto 56px;
  text-align: left;
}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3f3dbb */.eq-professions {
  max-width: 1080px;
  margin: 0 auto 56px;
}

.eq-professions h2 {
  font-size: 30px;
  color: var(--eq-azul);
  text-align: center;
  margin: 0 0 16px;
}

.eq-professions > p {
  max-width: 700px;
  margin: 0 auto 36px;
  text-align: center;
  color: var(--eq-gris-texto);
  font-size: 16px;
  line-height: 1.7;
}

.eq-professions-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.eq-profession-card {
  background: #fff;
  border: 1px solid var(--eq-borde);
  border-radius: 12px;
  padding: 20px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.eq-profession-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--eq-sombra);
  border-color: var(--eq-verde);
}

.eq-profession-card i {
  font-size: 20px;
  color: var(--eq-verde);
  margin-bottom: 10px;
  display: block;
}

.eq-profession-card h3 {
  font-size: 15px;
  color: var(--eq-azul);
  margin: 0 0 6px;
}

.eq-profession-card p {
  font-size: 13px;
  color: var(--eq-gris-texto);
  line-height: 1.5;
  margin: 0;
}

.eq-profession-card--more {
  background: var(--eq-gris-claro);
  border-style: dashed;
}

@media (max-width: 992px) {
  .eq-professions-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 600px) {
  .eq-professions-grid { grid-template-columns: repeat(2, 1fr); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1db8353 */.eq-profession-detail {
  max-width: 820px;
  margin: 0 auto 56px;
}

.eq-profession-detail h2 {
  font-size: 28px;
  color: var(--eq-azul);
  margin: 0 0 32px;
  position: relative;
  padding-bottom: 12px;
}

.eq-profession-detail h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56px;
  height: 3px;
  background: var(--eq-verde);
  border-radius: 2px;
}

.eq-detail-item {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid var(--eq-borde);
}

.eq-detail-item:last-child {
  border-bottom: none;
}

.eq-detail-icon {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--eq-gris-claro);
  color: var(--eq-verde);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  margin-top: 2px;
}

.eq-detail-text h3 {
  font-size: 18px;
  color: var(--eq-azul);
  margin: 0 0 8px;
}

.eq-detail-text p {
  font-size: 15.5px;
  color: var(--eq-gris-texto);
  line-height: 1.7;
  margin: 0;
}

@media (max-width: 600px) {
  .eq-detail-item {
    gap: 14px;
  }
  .eq-detail-icon {
    width: 36px;
    height: 36px;
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c5c4a5c */.eq-social-proof {
  max-width: 780px;
  margin: 0 auto 56px;
  text-align: center;
}

.eq-social-proof h2 {
  font-size: 26px;
  color: var(--eq-azul);
  margin: 0 0 20px;
}

.eq-rating {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.eq-rating-score {
  font-size: 22px;
  font-weight: 700;
  color: var(--eq-azul);
}

.eq-rating-stars {
  color: #f5b301;
  font-size: 18px;
  letter-spacing: 2px;
}

.eq-rating-count {
  font-size: 14px;
  color: var(--eq-gris-texto);
}

.eq-social-proof > p {
  font-size: 15px;
  color: var(--eq-gris-texto);
  line-height: 1.7;
  margin: 0 0 28px;
}

.eq-social-proof a {
  color: var(--eq-verde);
  font-weight: 600;
  text-decoration: none;
}

.eq-testimonial {
  background: var(--eq-gris-claro);
  border-radius: 12px;
  padding: 24px 28px;
  margin: 0;
  font-size: 15.5px;
  color: var(--eq-azul);
  font-style: italic;
  border-left: 4px solid var(--eq-verde);
  text-align: left;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4669821 */.eq-faq-section {
  max-width: 820px;
  margin: 0 auto 56px;
}

.eq-faq-section h2 {
  font-size: 28px;
  color: var(--eq-azul);
  text-align: center;
  margin: 0 0 32px;
}

.eq-faq-card {
  background: #fff;
  border: 1px solid var(--eq-borde);
  border-radius: 12px;
  margin-bottom: 14px;
  overflow: hidden;
  border-left: 4px solid var(--eq-verde);
}

.eq-faq-card--teal { border-left-color: #2596be; }
.eq-faq-card--gold { border-left-color: #d99a2b; }

.eq-faq-card summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 22px;
}

.eq-faq-card summary::-webkit-details-marker {
  display: none;
}

.eq-faq-header {
  display: flex;
  align-items: center;
  gap: 14px;
}

.eq-faq-icon {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--eq-gris-claro);
  color: var(--eq-verde);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 14px;
}

.eq-faq-question {
  font-size: 16px;
  color: var(--eq-azul);
  margin: 0;
  font-weight: 600;
}

.eq-faq-body {
  padding: 0 22px 20px 70px;
}

.eq-faq-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  padding: 4px 10px;
  border-radius: 20px;
  margin-bottom: 10px;
  background: #e6f7ee;
  color: var(--eq-verde-oscuro);
}

.eq-faq-badge--blue { background: #e5f2fa; color: #2596be; }
.eq-faq-badge--amber { background: #fbf0dd; color: #b9791f; }

.eq-faq-answer p {
  font-size: 14.5px;
  color: var(--eq-gris-texto);
  line-height: 1.7;
  margin: 0 0 12px;
}

.eq-faq-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.eq-faq-tag {
  font-size: 12px;
  color: var(--eq-gris-texto);
  background: var(--eq-gris-claro);
  padding: 4px 10px;
  border-radius: 20px;
}

@media (max-width: 600px) {
  .eq-faq-body { padding: 0 18px 18px 18px; }
}/* End custom CSS */