/* Miten Home Elementor Widgets v1.0.4
   CSS file intentionally external so WP Rocket/Elementor can load it reliably. */

.miten-home-stats-wrap,
.miten-home-stats-wrap *,
.miten-service-cards,
.miten-service-cards *,
.miten-work-list,
.miten-work-list *,
.miten-dual-cards,
.miten-dual-cards * {
  box-sizing: border-box;
}

/* Reset icons inside our widgets so Font Awesome / Elementor SVGs never explode. */
.miten-home-stats__icon,
.miten-service-card__icon,
.miten-dual-card__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.miten-home-stats__icon i,
.miten-home-stats__icon svg,
.miten-home-stats__icon .e-font-icon-svg,
.miten-service-card__icon i,
.miten-service-card__icon svg,
.miten-service-card__icon .e-font-icon-svg,
.miten-dual-card__icon i,
.miten-dual-card__icon svg,
.miten-dual-card__icon .e-font-icon-svg {
  display: block !important;
  width: 1em !important;
  height: 1em !important;
  max-width: 1em !important;
  max-height: 1em !important;
  font-size: inherit !important;
  line-height: 1 !important;
  fill: currentColor !important;
  color: inherit !important;
}

/* Stats band */
.miten-home-stats-wrap {
  position: relative !important;
  z-index: 20 !important;
  width: 100% !important;
  padding-left: 20px;
  padding-right: 20px;
}

.miten-home-stats {
  width: 100% !important;
  max-width: 1152px;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: hidden !important;
  border: 1px solid rgba(8, 179, 229, .16);
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(8, 179, 229, .13);
}

.miten-home-stats__grid {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: linear-gradient(90deg, #F4FCFF 0%, #FFFFFF 50%, #F0FFF9 100%);
}

.miten-home-stats__item {
  display: flex !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  min-height: 110px;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  padding: 16px;
  border-left: 1px solid rgba(8, 179, 229, .12);
  color: #172033;
  transition: background .25s ease;
}

.miten-home-stats__item:first-child { border-left: 0 !important; }
.miten-home-stats__item:hover { background: rgba(255,255,255,.7); }

.miten-home-stats__icon {
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  margin: 0 0 8px !important;
  border: 1px solid rgba(8,179,229,.22);
  border-radius: 999px;
  background: rgba(8,179,229,.08);
  color: #08B3E5;
  font-size: 16px !important;
  line-height: 1 !important;
}

.miten-home-stats__number,
.miten-home-stats__label,
.miten-home-stats__text {
  display: block !important;
  padding: 0 !important;
}

.miten-home-stats__number {
  margin: 0 !important;
  color: #172033;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.04em;
}

.miten-home-stats__label {
  margin: 2px 0 0 !important;
  color: #00A979;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.miten-home-stats__text {
  max-width: 180px;
  margin: 6px auto 0 !important;
  color: #54595F;
  font-size: 11px;
  line-height: 1.45;
}

/* Service cards */
.miten-service-cards {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  width: 100% !important;
  gap: 20px;
  margin: 0 !important;
  padding: 0 !important;
}

.miten-service-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 300px;
  overflow: hidden !important;
  padding: 24px;
  border: 1px solid #E6EDF2;
  border-radius: 22px;
  background: #fff;
  text-align: left !important;
  text-decoration: none !important;
  box-shadow: 0 10px 30px rgba(17,24,39,.045);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.miten-service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(17,24,39,.08);
}

.miten-service-card__accent {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 4px !important;
  background: var(--miten-accent, #08B3E5);
}

.miten-service-card__icon {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  max-width: 48px !important;
  max-height: 48px !important;
  border-radius: 999px;
  background: rgba(8,179,229,.09);
  color: var(--miten-accent, #08B3E5);
  font-size: 22px !important;
  line-height: 1 !important;
  transition: .25s ease;
}

.miten-service-card:hover .miten-service-card__icon {
  background: var(--miten-accent, #08B3E5);
  color: #fff;
}

.miten-service-card__title {
  margin: 24px 0 0 !important;
  color: #111827;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.miten-service-card__text {
  flex: 1 1 auto !important;
  margin: 16px 0 0 !important;
  color: #54595F;
  font-size: 14px;
  line-height: 1.75;
}

.miten-service-card__button {
  display: inline-flex !important;
  width: max-content !important;
  margin-top: 24px !important;
  padding: 12px 20px;
  border: 1px solid #444B52;
  border-radius: 999px;
  background: #444B52;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  transition: .25s ease;
}

.miten-service-card:hover .miten-service-card__button {
  border-color: var(--miten-accent, #08B3E5) !important;
  background: var(--miten-accent, #08B3E5) !important;
  color: #fff !important;
}

/* Work list */
.miten-work-list {
  overflow: hidden !important;
  border: 1px solid #E6EDF2;
  border-radius: 32px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(17,24,39,.055);
}

.miten-work-list__item {
  position: relative !important;
  border-bottom: 1px solid #E6EDF2;
  padding: 28px;
  transition: background .25s ease;
}

.miten-work-list__item:last-child { border-bottom: 0 !important; }
.miten-work-list__item:hover { background: #F4FCFF; }

.miten-work-list__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: transparent;
  transition: background .25s ease;
}

.miten-work-list__item:hover:before { background: #08B3E5; }

.miten-work-list__row {
  display: flex !important;
  gap: 20px;
  align-items: flex-start;
}

.miten-work-list__number {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 40px !important;
  height: 40px !important;
  border: 1px solid rgba(8,179,229,.20);
  border-radius: 999px;
  background: rgba(8,179,229,.08);
  color: #08B3E5;
  font-size: 14px;
  font-weight: 700;
}

.miten-work-list__item:hover .miten-work-list__number {
  border-color: #08B3E5;
  background: #08B3E5;
  color: #fff;
}

.miten-work-list__title {
  margin: 0 !important;
  color: #111827;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.02em;
}

.miten-work-list__text {
  margin: 8px 0 0 !important;
  color: #54595F;
  font-size: 16px;
  line-height: 1.7;
}

/* Dual cards */
.miten-dual-cards {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 24px;
  width: 100% !important;
}

.miten-dual-card {
  position: relative !important;
  overflow: hidden !important;
  padding: 32px;
  border: 1px solid #E6EDF2;
  border-radius: 32px;
  background: var(--miten-card-bg, #fff);
  box-shadow: 0 14px 38px rgba(17,24,39,.055);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.miten-dual-card:hover {
  transform: translateY(-4px);
  border-color: var(--miten-accent, #08B3E5);
  box-shadow: 0 20px 48px rgba(17,24,39,.08);
}

.miten-dual-card__accent {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  height: 4px !important;
  background: var(--miten-accent, #08B3E5);
}

.miten-dual-card__bubble {
  position: absolute !important;
  right: -48px !important;
  top: -48px !important;
  width: 144px !important;
  height: 144px !important;
  border-radius: 999px;
  background: rgba(8,179,229,.10);
}

.miten-dual-card__row {
  position: relative !important;
  display: flex !important;
  gap: 20px;
  align-items: flex-start;
}

.miten-dual-card__icon {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  min-height: 52px !important;
  max-width: 52px !important;
  max-height: 52px !important;
  border-radius: 16px;
  background: rgba(8,179,229,.10);
  color: var(--miten-accent, #08B3E5);
  font-size: 22px !important;
  line-height: 1 !important;
}

.miten-dual-card__kicker {
  margin: 0 !important;
  color: var(--miten-accent, #08B3E5);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: .22em;
}

.miten-dual-card__title {
  margin: 12px 0 0 !important;
  color: #111827;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.035em;
}

.miten-dual-card__text {
  margin: 16px 0 0 !important;
  color: #54595F;
  font-size: 18px;
  line-height: 1.7;
}

.miten-dual-card__button {
  display: inline-flex !important;
  margin-top: 28px !important;
  padding: 12px 24px;
  border-radius: 999px;
  background: #444B52;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  transition: .25s ease;
}

.miten-dual-card:hover .miten-dual-card__button {
  background: var(--miten-accent, #08B3E5) !important;
  color: #fff !important;
}

@media (max-width: 1024px) {
  .miten-home-stats__grid { flex-wrap: wrap !important; }
  .miten-home-stats__item { flex: 0 0 50% !important; max-width: 50% !important; border-top: 1px solid rgba(8,179,229,.12); }
  .miten-home-stats__item:nth-child(1),
  .miten-home-stats__item:nth-child(2) { border-top: 0 !important; }
  .miten-home-stats__item:nth-child(odd) { border-left: 0 !important; }
  .miten-service-cards { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
}

@media (max-width: 900px) {
  .miten-dual-cards { grid-template-columns: 1fr !important; }
  .miten-dual-card__row { gap: 16px; }
  .miten-dual-card__title { font-size: 26px; }
}

@media (max-width: 600px) {
  .miten-home-stats-wrap { padding-left: 16px; padding-right: 16px; }
  .miten-home-stats__item { flex: 0 0 100% !important; max-width: 100% !important; border-left: 0 !important; border-top: 1px solid rgba(8,179,229,.12); }
  .miten-home-stats__item:first-child { border-top: 0 !important; }
  .miten-service-cards { grid-template-columns: 1fr !important; }
  .miten-work-list__row,
  .miten-dual-card__row { gap: 14px; }
  .miten-dual-card,
  .miten-service-card,
  .miten-work-list__item { padding: 22px; }
}

/* Contact widgets v1.0.5 */
.miten-contact-cards,.miten-contact-cards *,.miten-contact-location-map,.miten-contact-location-map *{box-sizing:border-box}
.miten-contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-left:auto;margin-right:auto;overflow:hidden;border:1px solid;box-shadow:0 16px 36px rgba(8,179,229,.13)}
.miten-contact-card{display:flex;gap:16px;min-width:0;text-decoration:none;border-right:1px solid;transition:background-color .25s ease}
.miten-contact-card:last-child{border-right:0}
.miten-contact-card__icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:16px;font-size:20px;line-height:1}
.miten-contact-card__icon svg,.miten-contact-card__icon i{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;font-size:20px!important;line-height:1!important;display:block;fill:currentColor;color:inherit}
.miten-contact-card__body{display:flex;flex-direction:column;min-width:0}
.miten-contact-card__title{display:block;margin:0;font-size:14px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.18em}
.miten-contact-card__value{display:block;margin-top:4px;font-size:20px;font-weight:700;line-height:1.25;letter-spacing:-.03em}
.miten-contact-card__text{display:block;margin-top:8px;font-size:14px;line-height:1.55}
.miten-contact-location-map{display:grid;grid-template-columns:.95fr 1.05fr;align-items:stretch;width:100%}
.miten-contact-location,.miten-contact-map{position:relative;overflow:hidden;border:1px solid;box-shadow:0 14px 38px rgba(17,24,39,.045)}
.miten-contact-location__kicker,.miten-contact-map__kicker{margin:0;font-size:14px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.24em}
.miten-contact-location__title{margin:16px 0 0;font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.03em}
.miten-contact-location__text{margin:20px 0 0;font-size:18px;line-height:1.7}
.miten-contact-address{margin-top:28px;border:1px solid;border-radius:16px;padding:20px}
.miten-contact-address__title{margin:0;font-weight:700;color:#172033}
.miten-contact-address__text{margin:8px 0 0;line-height:1.7}
.miten-contact-map__frame{position:absolute;inset:0;width:100%;height:100%}
.miten-contact-map iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;border:0!important;display:block!important}
.miten-contact-map__overlay{position:absolute;left:20px;right:20px;bottom:20px;border:1px solid rgba(255,255,255,.60);border-radius:24px;box-shadow:0 16px 40px rgba(17,24,39,.14);backdrop-filter:blur(10px);pointer-events:none}
.miten-contact-map__title{margin:8px 0 0;font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.03em}
.miten-contact-map__text{margin:4px 0 0;font-size:14px;line-height:1.55}
@media(max-width:900px){.miten-contact-cards{grid-template-columns:1fr}.miten-contact-card{border-right:0;border-bottom:1px solid}.miten-contact-card:last-child{border-bottom:0}.miten-contact-location-map{grid-template-columns:1fr}.miten-contact-map{min-height:360px!important}.miten-contact-location__title{font-size:28px}}

/* Quienes Somos widgets v1.0.6 */
.miten-qs-trust,
.miten-qs-trust *,
.miten-qs-origin,
.miten-qs-origin *,
.miten-qs-reach,
.miten-qs-reach *,
.miten-qs-activity,
.miten-qs-activity * {
  box-sizing: border-box;
}

.miten-qs-trust__icon,
.miten-qs-reach__icon,
.miten-qs-activity__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  flex-shrink: 0 !important;
}

.miten-qs-trust__icon i,
.miten-qs-trust__icon svg,
.miten-qs-trust__icon .e-font-icon-svg,
.miten-qs-reach__icon i,
.miten-qs-reach__icon svg,
.miten-qs-reach__icon .e-font-icon-svg,
.miten-qs-activity__icon i,
.miten-qs-activity__icon svg,
.miten-qs-activity__icon .e-font-icon-svg {
  display: block !important;
  width: 1em !important;
  height: 1em !important;
  max-width: 1em !important;
  max-height: 1em !important;
  font-size: inherit !important;
  line-height: 1 !important;
  fill: currentColor !important;
  color: inherit !important;
}
