.elementor-15087 .elementor-element.elementor-element-853d797{--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-15087 .elementor-element.elementor-element-c01d3ba{--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-15087 .elementor-element.elementor-element-56bb346{--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-15087 .elementor-element.elementor-element-3f616bb{--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-15087 .elementor-element.elementor-element-4bfa616{--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-15087 .elementor-element.elementor-element-80f5ac1{--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-15087 .elementor-element.elementor-element-6fe5947{--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-15087 .elementor-element.elementor-element-9e57537{--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-15087 .elementor-element.elementor-element-1158f7c{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:column;--justify-items:stretch;--align-items:stretch;}.elementor-15087 .elementor-element.elementor-element-e99e300.elementor-element{--align-self:stretch;}.elementor-widget-eael-wpforms .eael-contact-form-description, .elementor-widget-eael-wpforms .wpforms-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field label, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field legend{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field textarea, .elementor-widget-eael-wpforms .eael-wpforms .wpforms-field select{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-wpforms .eael-wpforms .wpforms-submit-container .wpforms-submit{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15087 .elementor-element.elementor-element-445c93f > .elementor-widget-container{background-color:#F7F5F0;}.elementor-15087 .elementor-element.elementor-element-445c93f .eael-wpforms label.wpforms-error{display:block !important;}.elementor-15087 .elementor-element.elementor-element-445c93f .eael-wpforms .wpforms-field input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-15087 .elementor-element.elementor-element-445c93f .eael-wpforms .wpforms-field select{height:30px;}.elementor-15087 .elementor-element.elementor-element-445c93f .eael-wpforms .wpforms-submit-container .wpforms-submit:hover, 
                    .elementor-15087 .elementor-element.elementor-element-445c93f .eael-wpforms .wpforms-container-full .wpforms-submit-container .wpforms-form button[type=submit]:hover{background:#065689 !important;}.elementor-15087 .elementor-element.elementor-element-445c93f .eael-wpforms input.wpforms-error{border-width:1px;}.elementor-15087 .elementor-element.elementor-element-445c93f .eael-wpforms textarea.wpforms-error{border-width:1px;}.elementor-15087 .elementor-element.elementor-element-1f62d03{--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-15087 .elementor-element.elementor-element-3922e3d{--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;}@media(max-width:1024px){.elementor-15087 .elementor-element.elementor-element-1158f7c{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-15087 .elementor-element.elementor-element-1158f7c{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for eael-wpforms, class: .elementor-element-445c93f *//* ============================================================
   EXECUTIVE CIRCLE MeT — Custom CSS del formulario (WPForms)
   Pegar en: Editar WPForms → Custom CSS (panel de la izquierda)
   ============================================================ */

.wpforms-container {
  max-width: 640px !important;
  margin: 0 auto !important;
  font-family: 'DM Sans', sans-serif !important;
  background: #f7f5f0 !important;
  padding: 8px !important;
  border-radius: 16px !important;
}

/* ---- Labels ---- */
.wpforms-container .wpforms-field-label {
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15.5px !important;
  color: #0f2328 !important;
  margin-bottom: 8px !important;
}
.wpforms-container .wpforms-field-required {
  color: #d4548a !important;
}

/* ---- Inputs / Textarea ---- */
.wpforms-container input[type=text],
.wpforms-container input[type=email],
.wpforms-container input[type=tel],
.wpforms-container input[type=url],
.wpforms-container select,
.wpforms-container textarea {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 15.5px !important;
  color: #0f2328 !important;
  background: #ffffff !important;
  border: 1.5px solid #dcd8cb !important;
  border-radius: 10px !important;
  padding: 14px 16px !important;
  width: 100% !important;
  box-shadow: none !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}
.wpforms-container input[type=text]:focus,
.wpforms-container input[type=email]:focus,
.wpforms-container input[type=tel]:focus,
.wpforms-container input[type=url]:focus,
.wpforms-container select:focus,
.wpforms-container textarea:focus {
  border-color: #2dd4bf !important;
  box-shadow: 0 0 0 3px rgba(45,212,191,0.18) !important;
  outline: none !important;
}
.wpforms-container textarea {
  min-height: 140px !important;
  resize: vertical !important;
}
.wpforms-container ::placeholder {
  color: #9aa3a5 !important;
  opacity: 1 !important;
}

/* ---- Espaciado entre campos ---- */
.wpforms-container .wpforms-field {
  padding: 0 !important;
  margin-bottom: 24px !important;
}

/* ---- Botón Enviar ---- */
.wpforms-container .wpforms-submit-container {
  margin-top: 8px !important;
}
.wpforms-container button[type=submit],
.wpforms-container .wpforms-submit {
  background: #2dd4bf !important;
  color: #0f2328 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  padding: 11px 26px !important;
  border: none !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  transition: opacity .2s ease, transform .15s ease !important;
}
.wpforms-container button[type=submit]:hover,
.wpforms-container .wpforms-submit:hover {
  opacity: 0.9 !important;
  transform: translateY(-1px) !important;
}

/* ---- Mensajes de error / validación ---- */
.wpforms-container .wpforms-error {
  color: #d4548a !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13.5px !important;
  margin-top: 6px !important;
}
.wpforms-container input.wpforms-error,
.wpforms-container textarea.wpforms-error {
  border-color: #d4548a !important;
}

/* ---- Mensaje de confirmación ---- */
.wpforms-container .wpforms-confirmation-container-full {
  font-family: 'DM Sans', sans-serif !important;
  color: #0f2328 !important;
  font-size: 16px !important;
  text-align: center !important;
  padding: 30px !important;
  background: rgba(45,212,191,0.08) !important;
  border-radius: 16px !important;
}

@media (max-width: 640px) {
  .wpforms-container { padding: 0 4px !important; }
}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800;900&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,300&display=swap');
 
.ec-wrap {
  background: #0d1117 !important;
  color: #f0f4f8;
  font-family: 'DM Sans', sans-serif;
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
 
.ec-wrap * {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
 
.ec-wrap h1, .ec-wrap h2, .ec-wrap h3, .ec-wrap h4 {
  font-family: 'Syne', sans-serif;
  line-height: 1.15;
}
 
.ec-section { padding: 64px 28px; }
 
.ec-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  padding: 5px 14px;
  border-radius: 20px;
  margin-bottom: 14px;
}
 
.ec-label-pink   { background: #d4548a22; color: #d4548a; border: 1px solid #d4548a33; }
.ec-label-teal   { background: #2dd4bf22; color: #2dd4bf; border: 1px solid #2dd4bf33; }
.ec-label-yellow { background: #eab30822; color: #eab308; border: 1px solid #eab30833; }
.ec-label-purple { background: #a78bfa22; color: #a78bfa; border: 1px solid #a78bfa33; }
 
.ec-title {
  font-family: 'Syne', sans-serif;
  font-size: clamp(26px, 4vw, 40px);
  font-weight: 800;
  margin-bottom: 12px;
}
 
.ec-grad {
  background: linear-gradient(90deg, #f0f4f8, #2dd4bf, #d4548a);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
 
.ec-pink   { color: #d4548a; }
.ec-teal   { color: #2dd4bf; }
.ec-yellow { color: #eab308; }
.ec-purple { color: #a78bfa; }
 
.ec-card {
  background: #1a2332;
  border: 1px solid #2a3548;
  border-radius: 14px;
  padding: 24px;
}
 
.ec-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #d4548a;
  color: #fff;
  border: none;
  padding: 13px 28px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  font-family: 'DM Sans', sans-serif;
  transition: opacity .2s;
}
.ec-btn-primary:hover { opacity: .88; }
 
.ec-btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #f0f4f8;
  border: 1px solid #2dd4bf55;
  padding: 13px 28px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  font-family: 'DM Sans', sans-serif;
  transition: background .2s;
}
.ec-btn-outline:hover { background: #2dd4bf10; }
 
.ec-sep {
  height: 1px;
  background: linear-gradient(90deg, transparent, #2dd4bf22, transparent);
}
 
/* Fix fondos transparentes en Neve */
.ec-wrap,
.ec-wrap section,
.ec-wrap footer,
.ec-wrap nav {
  background-color: #0d1117 !important;
}
 
.elementor-widget-html .ec-wrap {
  background-color: #0d1117 !important;
}
 
.elementor-widget-html {
  line-height: 1 !important;
}
 
@media (max-width: 768px) {
  .ec-section { padding: 48px 20px; }
}/* End custom CSS */