.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== HEADER (theme builder) ===== */
#sf-header { background-color: #0D1B3E !important; padding: 16px 24px !important; }
#sf-header .elementor-widget-image img { max-height: 56px; width: auto; }
#sf-header .elementor-icon-list-text { color: #FFFFFF !important; font-weight: 600; font-size: 15px; }
#sf-header .elementor-icon-list-item:hover .elementor-icon-list-text { color: #F9A825 !important; }
#sf-header .elementor-icon-list-icon { display: none !important; }
@media (max-width: 767px) { #sf-header { flex-direction: column !important; gap: 12px !important; } }

/* ===== FOOTER (theme builder) - 4 columns horizontal ===== */
#sf-footer { background-color: #0D1B3E !important; padding: 56px 24px 24px !important; color: #FFFFFF !important; }
#sf-footer .elementor-element-5f495c5 > .e-con-inner {
  display: flex !important; flex-direction: row !important; flex-wrap: wrap !important;
  gap: 32px !important; align-items: flex-start !important; justify-content: space-between !important;
}
#sf-footer .elementor-element-5f495c5 > .e-con-inner > .e-con,
#sf-footer .elementor-element-5f495c5 > .e-con-inner > .elementor-element {
  flex: 1 1 200px !important; min-width: 180px !important; max-width: 280px !important; width: auto !important;
}
#sf-footer .elementor-icon-list-text { color: #FFFFFF !important; }
#sf-footer .elementor-icon-list-item:hover .elementor-icon-list-text { color: #F9A825 !important; }
#sf-footer .elementor-icon-list-icon { display: none !important; }
#sf-footer p { color: #E0E0E0 !important; margin: 0 0 6px; }
#sf-footer a { color: #F9A825; text-decoration: none; }
#sf-footer h3, #sf-footer h4 { margin: 0 0 12px !important; }
#sf-footer .elementor-widget-image img { max-width: 160px; }
@media (max-width: 767px) {
  #sf-footer .elementor-element-5f495c5 > .e-con-inner > .e-con,
  #sf-footer .elementor-element-5f495c5 > .e-con-inner > .elementor-element { max-width: 100% !important; flex: 1 1 100% !important; }
}

/* ===================== HOME ===================== */

/* HERO chips — center & fix */
#sf-hero { text-align: center; }
#sf-hero .elementor-widget-icon-list.elementor-icon-list--layout-inline.elementor-align-start { text-align: center !important; }
#sf-hero .elementor-icon-list--layout-inline .elementor-icon-list-items {
  display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 12px !important; padding: 0 !important;
}
#sf-hero .elementor-icon-list-item {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(249,168,37,0.45) !important;
  padding: 8px 16px !important; border-radius: 6px !important; margin: 0 !important;
}
#sf-hero .elementor-icon-list-icon i,
#sf-hero .elementor-icon-list-icon svg { color: #F9A825 !important; fill: #F9A825 !important; font-size: 16px; }
#sf-hero .elementor-icon-list-text { color: #FFFFFF !important; font-weight: 600; }

/* HERO tel/WhatsApp pill */
#sf-hero .elementor-widget-text-editor { text-align: center !important; }
#sf-hero .elementor-widget-text-editor .elementor-widget-container > p,
#sf-hero .elementor-widget-text-editor p {
  display: inline-flex !important; align-items: center !important; gap: 16px !important;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(249,168,37,0.4) !important;
  border-radius: 999px !important; padding: 10px 24px !important; margin: 0 auto !important;
}
#sf-hero .elementor-widget-text-editor a { color: #F9A825 !important; }

/* TRUST BAR — center 4 items horizontally */
#sf-trust { padding: 18px 24px !important; }
#sf-trust > .e-con-inner {
  display: flex !important; flex-direction: row !important; flex-wrap: wrap !important;
  gap: 32px !important; justify-content: center !important; align-items: center !important;
}
#sf-trust .elementor-element-3d4e5e0 > .e-con-inner,
#sf-trust .elementor-element-3d4e5e0 {
  display: flex !important; flex-direction: row !important; flex-wrap: wrap !important;
  gap: 36px !important; justify-content: center !important; align-items: stretch !important; width: 100% !important;
}
#sf-trust .elementor-widget-icon-box { flex: 0 1 240px !important; max-width: 280px !important; min-width: 200px !important; }
/* Force horizontal icon+text inside icon-box */
#sf-trust .elementor-icon-box-wrapper {
  display: flex !important; flex-direction: row !important; align-items: center !important;
  text-align: left !important; gap: 12px !important;
}
#sf-trust .elementor-icon-box-icon { margin: 0 !important; flex: 0 0 auto; }
#sf-trust .elementor-icon-box-icon i,
#sf-trust .elementor-icon-box-icon svg { color: #0D1B3E !important; fill: #0D1B3E !important; font-size: 26px; }
#sf-trust .elementor-icon-box-content { text-align: left !important; }
#sf-trust .elementor-icon-box-title { margin: 0 0 2px !important; line-height: 1.2; }
#sf-trust .elementor-icon-box-description { margin: 0 !important; }
@media (max-width: 991px) {
  #sf-trust .elementor-element-3d4e5e0 { flex-direction: column !important; gap: 14px !important; align-items: center !important; }
  #sf-trust .elementor-widget-icon-box { flex: 1 1 100% !important; max-width: 320px !important; }
}

/* PROBLEMA — image left + text right */
#sf-problema { padding: 80px 24px !important; }
#sf-problema > .e-con-inner { max-width: 1140px !important; gap: 56px !important; align-items: center !important; flex-direction: row !important; }
#sf-problema > .e-con-inner > .elementor-widget-image,
#sf-problema > .e-con-inner > .elementor-element-c5fc81a { flex: 0 0 42% !important; max-width: 42% !important; }
#sf-problema .elementor-widget-image img { width: 100%; height: auto; display: block; }
#sf-problema .elementor-element-2db6bf0 { flex: 1 1 auto !important; }
#sf-problema h2 { text-align: left !important; line-height: 1.2; }
#sf-problema p { text-align: left !important; max-width: none !important; margin: 16px 0 0 !important; }
@media (max-width: 991px) {
  #sf-problema > .e-con-inner { flex-direction: column !important; }
  #sf-problema > .e-con-inner > .elementor-widget-image { flex: 1 1 100% !important; max-width: 100% !important; }
  #sf-problema h2, #sf-problema p { text-align: center !important; }
}

/* SOLUCIONES — cards */
#sf-soluciones .elementor-widget-icon-box {
  background: #FFFFFF; border-radius: 12px; padding: 32px 24px !important;
  box-shadow: 0 8px 24px rgba(13,27,62,0.08); border: 1px solid #E0E0E0;
  transition: transform .2s ease, box-shadow .2s ease;
}
#sf-soluciones .elementor-widget-icon-box:hover { transform: translateY(-4px); box-shadow: 0 14px 32px rgba(13,27,62,0.14); }
#sf-soluciones .elementor-icon-box-wrapper { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; gap: 12px !important; }
#sf-soluciones .elementor-icon-box-icon {
  background: #E3F0FF; padding: 18px; border-radius: 50%;
  display: inline-flex !important; align-items: center; justify-content: center; margin: 0 !important;
}
#sf-soluciones .elementor-icon-box-icon i,
#sf-soluciones .elementor-icon-box-icon svg { color: #1565C0 !important; fill: #1565C0 !important; }
#sf-soluciones h3.elementor-icon-box-title { margin: 4px 0 0 !important; }

/* POR QUÉ — 2x2 horizontal cards (icon left, text right) */
#sf-porque .elementor-element-6ce44dd > .e-con-inner,
#sf-porque .elementor-element-ced3a9d > .e-con-inner {
  display: flex !important; flex-direction: row !important; gap: 32px !important; align-items: stretch !important;
}
#sf-porque .elementor-element-6ce44dd > .e-con-inner > .elementor-widget,
#sf-porque .elementor-element-ced3a9d > .e-con-inner > .elementor-widget { flex: 1 1 0 !important; }
#sf-porque .elementor-widget-icon-box {
  background: #FFFFFF; border-radius: 10px; padding: 24px !important;
  border: 1px solid #E0E0E0; height: 100%;
}
#sf-porque .elementor-icon-box-wrapper {
  display: flex !important; flex-direction: row !important;
  align-items: flex-start !important; gap: 16px !important; text-align: left !important;
}
#sf-porque .elementor-icon-box-icon {
  background: rgba(27,94,32,0.12); border-radius: 8px; padding: 14px;
  margin: 0 !important; flex: 0 0 auto;
  display: inline-flex !important; align-items: center; justify-content: center;
}
#sf-porque .elementor-icon-box-icon i,
#sf-porque .elementor-icon-box-icon svg { color: #1B5E20 !important; fill: #1B5E20 !important; font-size: 22px; }
#sf-porque .elementor-icon-box-content { text-align: left !important; flex: 1 1 auto; }
#sf-porque h3.elementor-icon-box-title { margin: 0 0 6px !important; }
#sf-porque .elementor-icon-box-description { margin: 0 !important; line-height: 1.5; }
@media (max-width: 767px) {
  #sf-porque .elementor-element-6ce44dd > .e-con-inner,
  #sf-porque .elementor-element-ced3a9d > .e-con-inner { flex-direction: column !important; }
}

/* INDUSTRIAS — pills centered, single row when possible */
#sf-industrias .elementor-icon-list--layout-inline.elementor-align-start { text-align: center !important; }
#sf-industrias .elementor-icon-list--layout-inline .elementor-icon-list-items {
  display: flex !important; justify-content: center !important; gap: 14px !important;
  flex-wrap: wrap !important; max-width: 1080px; margin: 0 auto !important; padding: 0 !important;
}
#sf-industrias .elementor-icon-list-item {
  background: #FFFFFF !important; border: 1px solid #1565C0 !important; border-radius: 999px !important;
  padding: 10px 22px !important; margin: 0 !important;
  transition: background .2s ease, transform .2s ease;
}
#sf-industrias .elementor-icon-list-item:hover { background: #1565C0 !important; transform: translateY(-2px); }
#sf-industrias .elementor-icon-list-item:hover .elementor-icon-list-text,
#sf-industrias .elementor-icon-list-item:hover .elementor-icon-list-icon i,
#sf-industrias .elementor-icon-list-item:hover .elementor-icon-list-icon svg { color: #FFFFFF !important; fill: #FFFFFF !important; }
#sf-industrias .elementor-icon-list-icon { margin-right: 10px !important; }
#sf-industrias .elementor-icon-list-icon i,
#sf-industrias .elementor-icon-list-icon svg { color: #1565C0 !important; fill: #1565C0 !important; font-size: 18px; transition: color .2s, fill .2s; }
#sf-industrias .elementor-icon-list-text { color: #0D1B3E !important; font-weight: 600; transition: color .2s; }

/* CTA CENTRAL — tel pill */
#sf-cta-central .elementor-widget-text-editor { text-align: center !important; }
#sf-cta-central .elementor-widget-text-editor:nth-of-type(2) p,
#sf-cta-central .elementor-widget-text-editor:last-of-type p {
  display: inline-flex !important; align-items: center !important; gap: 16px !important;
  background: rgba(13,27,62,0.10) !important;
  border: 1px solid rgba(13,27,62,0.2) !important;
  border-radius: 999px !important; padding: 10px 24px !important; margin: 0 auto !important;
}

/* FAQ */
#sf-faq .elementor-accordion { max-width: 860px; margin: 0 auto; width: 100%; }
#sf-faq .elementor-accordion .elementor-accordion-item {
  border: 1px solid #E0E0E0 !important; border-radius: 10px !important;
  margin-bottom: 12px; overflow: hidden; background: #FFFFFF;
  box-shadow: 0 2px 6px rgba(13,27,62,0.04);
}
#sf-faq .elementor-accordion-title {
  padding: 18px 22px !important; background: transparent !important;
  line-height: 1.4; font-weight: 700;
}
#sf-faq .elementor-tab-content { padding: 18px 22px !important; background: #F5F5F5; line-height: 1.6; border: 0 !important; }
#sf-faq .elementor-active .elementor-accordion-title { background: #E3F0FF !important; }
#sf-faq .elementor-accordion-icon i,
#sf-faq .elementor-accordion-icon svg { color: #1565C0 !important; fill: #1565C0 !important; }

/* MINI-CTA navy */
#sf-mini-cta { text-align: center; }
#sf-mini-cta .elementor-icon-list--layout-inline.elementor-align-start { text-align: center !important; }
#sf-mini-cta .elementor-icon-list--layout-inline .elementor-icon-list-items {
  display: flex !important; justify-content: center !important; gap: 16px !important;
  flex-wrap: wrap !important; padding: 0 !important;
}
#sf-mini-cta .elementor-icon-list-item {
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(249,168,37,0.4) !important;
  padding: 10px 18px !important; border-radius: 999px !important; margin: 0 !important;
}
#sf-mini-cta .elementor-icon-list-text { color: #FFFFFF !important; font-weight: 600; }
#sf-mini-cta .elementor-icon-list-icon i,
#sf-mini-cta .elementor-icon-list-icon svg { color: #F9A825 !important; fill: #F9A825 !important; font-size: 16px; }

/* ===================== CONTACTO ===================== */
.elementor-form .elementor-field-group input.elementor-field,
.elementor-form .elementor-field-group textarea.elementor-field,
.elementor-form .elementor-field-group select.elementor-field {
  border: 1px solid #D5DBE0 !important; border-radius: 8px !important;
  background: #FFFFFF !important; padding: 12px 14px !important;
  font-size: 15px !important; font-family: inherit !important;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.elementor-form .elementor-field:focus {
  outline: none !important; border-color: #1565C0 !important;
  box-shadow: 0 0 0 3px rgba(21,101,192,0.15) !important;
}
.elementor-form .elementor-field-label { font-weight: 600 !important; color: #0D1B3E !important; margin-bottom: 6px !important; font-size: 14px; }
.elementor-form textarea.elementor-field { min-height: 130px; }
.elementor-form .elementor-button { border-radius: 8px !important; padding: 14px 20px !important; }
.elementor-form .elementor-field-type-acceptance .elementor-field-subgroup label { color: #424242; font-size: 14px; }

#sf-contact-side .elementor-icon-list-item {
  padding: 12px 16px !important; background: #F5F5F5; border-radius: 8px;
  margin-bottom: 8px !important; border: 1px solid transparent;
  transition: all .15s ease;
}
#sf-contact-side .elementor-icon-list-item:hover { background: #E3F0FF; border-color: #1565C0; }
#sf-contact-side .elementor-icon-list-icon { margin-right: 12px !important; }
#sf-contact-side .elementor-icon-list-icon i,
#sf-contact-side .elementor-icon-list-icon svg { color: #1565C0 !important; fill: #1565C0 !important; }/* End custom CSS */