.elementor-17945 .elementor-element.elementor-element-00f3c81{--e-image-carousel-slides-to-show:1;}.elementor-17945 .elementor-element.elementor-element-bd09ce2{--e-image-carousel-slides-to-show:1;}.elementor-17945 .elementor-element.elementor-element-594c126{--e-image-carousel-slides-to-show:1;}.elementor-17945 .elementor-element.elementor-element-8bc6d04{--e-image-carousel-slides-to-show:1;}.elementor-17945 .elementor-element.elementor-element-d159876{--e-image-carousel-slides-to-show:1;}/* Start custom CSS *//* =========================================================
   SOCDO - Página Proyectos Entregados
   Rojo accesible: #D71920
   ========================================================= */

/* =========================================================
   Hero
   ========================================================= */

.delivered-hero-section {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;

  min-height: 560px !important;
  padding: 140px 20px 110px 20px !important;

  background-color: #101722 !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.delivered-hero-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;

  background:
    linear-gradient(
      90deg,
      rgba(8, 13, 24, 0.82) 0%,
      rgba(8, 13, 24, 0.66) 48%,
      rgba(8, 13, 24, 0.32) 100%
    ),
    linear-gradient(
      180deg,
      rgba(8, 13, 24, 0.18) 0%,
      rgba(8, 13, 24, 0.70) 100%
    ),
    radial-gradient(circle at 12% 18%, rgba(42, 82, 190, 0.24), transparent 34%),
    radial-gradient(circle at 90% 18%, rgba(215, 25, 32, 0.12), transparent 28%) !important;

  opacity: 1 !important;
}

.delivered-hero-section::after {
  content: "" !important;
  position: absolute !important;
  right: -44px !important;
  bottom: 46px !important;
  width: 150px !important;
  height: 2px !important;
  background: #D71920 !important;
  transform: rotate(-45deg) !important;
  z-index: 2 !important;
}

.delivered-hero-inner,
.delivered-hero-content {
  position: relative !important;
  z-index: 3 !important;
}

.delivered-hero-inner {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.delivered-hero-content {
  max-width: 760px !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  text-align: left !important;
}

.delivered-hero-eyebrow,
.delivered-hero-eyebrow .elementor-widget-container,
.delivered-hero-eyebrow p {
  width: fit-content !important;
  margin: 0 0 18px 0 !important;
  padding: 8px 14px !important;

  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;

  font-family: Inter, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #FFFFFF !important;
}

.delivered-hero-title,
.delivered-hero-title .elementor-widget-container,
.delivered-hero-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: Manrope, sans-serif !important;
  font-size: 56px !important;
  font-weight: 800 !important;
  line-height: 1.06em !important;
  letter-spacing: -0.026em !important;
  color: #FFFFFF !important;
}

.delivered-hero-text,
.delivered-hero-text .elementor-widget-container,
.delivered-hero-text p {
  max-width: 700px !important;
  margin: 22px 0 0 0 !important;
  padding: 0 !important;

  font-family: Inter, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.65em !important;
  color: rgba(255, 255, 255, 0.84) !important;
}

.delivered-hero-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 14px !important;

  margin: 34px 0 0 0 !important;
  padding: 0 !important;
}

.delivered-hero-actions .elementor-widget,
.delivered-hero-actions .elementor-widget-container,
.delivered-hero-actions .elementor-button-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.delivered-hero-actions .elementor-button {
  min-height: 52px !important;
  min-width: 220px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;

  padding: 0 28px !important;
  border-radius: 8px !important;

  font-family: Inter, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;

  transition:
    transform 0.22s ease,
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    box-shadow 0.22s ease !important;
}

.delivered-hero-actions .elementor-button:hover {
  transform: translateY(-2px) !important;
}

.delivered-hero-primary .elementor-button {
  background: #D71920 !important;
  background-color: #D71920 !important;
  border: 1px solid #D71920 !important;
  color: #FFFFFF !important;
  box-shadow: 0 14px 32px rgba(215, 25, 32, 0.22) !important;
}

.delivered-hero-primary .elementor-button:hover {
  background: #B9151B !important;
  background-color: #B9151B !important;
  border-color: #B9151B !important;
  color: #FFFFFF !important;
}

.delivered-hero-secondary .elementor-button {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.58) !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
}

.delivered-hero-secondary .elementor-button:hover {
  background: rgba(255, 255, 255, 0.10) !important;
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
}

/* =========================================================
   Sección proyectos entregados
   ========================================================= */

.delivered-projects-section {
  position: relative !important;
  background: #F5F6F8 !important;
  padding: 96px 20px 110px 20px !important;
  overflow: hidden !important;
}

.delivered-projects-inner {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.delivered-projects-header {
  max-width: 820px !important;
  margin: 0 auto 56px auto !important;
  padding: 0 !important;
  text-align: center !important;
}

.delivered-projects-eyebrow,
.delivered-projects-eyebrow .elementor-widget-container,
.delivered-projects-eyebrow p {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;

  font-family: Inter, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1.2em !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #2A52BE !important;
  text-align: center !important;
}

.delivered-projects-title,
.delivered-projects-title .elementor-widget-container,
.delivered-projects-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: Manrope, sans-serif !important;
  font-size: 44px !important;
  font-weight: 800 !important;
  line-height: 1.12em !important;
  letter-spacing: -0.035em !important;
  color: #000000 !important;
  text-align: center !important;
}

.delivered-projects-subtitle,
.delivered-projects-subtitle .elementor-widget-container,
.delivered-projects-subtitle p {
  max-width: 760px !important;
  margin: 16px auto 0 auto !important;
  padding: 0 !important;

  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65em !important;
  color: #5F6368 !important;
  text-align: center !important;
}

/* Grids */
.delivered-projects-grid {
  width: 100% !important;
  display: grid !important;
  align-items: stretch !important;
}

.delivered-grid-horizontal {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 28px !important;
  margin: 0 0 34px 0 !important;
}

.delivered-grid-portrait {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 28px !important;
  margin: 0 !important;
}

/* Tarjeta */
.delivered-card {
  position: relative !important;
  overflow: hidden !important;

  display: flex !important;
  flex-direction: column !important;

  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 22px !important;

  box-shadow: 0 22px 58px rgba(15, 23, 42, 0.08) !important;

  transition:
    transform 0.24s ease,
    border-color 0.24s ease,
    box-shadow 0.24s ease !important;
}

.delivered-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(42, 82, 190, 0.24) !important;
  box-shadow: 0 28px 68px rgba(15, 23, 42, 0.12) !important;
}

.delivered-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 28px !important;
  width: 70px !important;
  height: 2px !important;
  background: #2A52BE !important;
  z-index: 5 !important;
}

/* Galería */
.delivered-card-gallery {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  height: 330px !important;
  background: #101722 !important;
}

.delivered-card-gallery,
.delivered-card-gallery .elementor-widget-container,
.delivered-card-gallery .elementor-image-carousel-wrapper,
.delivered-card-gallery .swiper,
.delivered-card-gallery .swiper-container {
  height: 100% !important;
}

.delivered-card-carousel,
.delivered-card-carousel .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.delivered-card-gallery img,
.delivered-card-gallery .swiper-slide img,
.delivered-card-carousel img {
  width: 100% !important;
  height: 330px !important;
  object-fit: cover !important;
  display: block !important;
}

/* Variante vertical */
.delivered-card.is-portrait .delivered-card-gallery {
  height: 610px !important;
}

.delivered-card.is-portrait .delivered-card-gallery img,
.delivered-card.is-portrait .delivered-card-gallery .swiper-slide img,
.delivered-card.is-portrait .delivered-card-carousel img {
  height: 610px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

/* Flechas carrusel */
.delivered-card-gallery .elementor-swiper-button,
.delivered-card-gallery .swiper-button-prev,
.delivered-card-gallery .swiper-button-next {
  width: 40px !important;
  height: 40px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: #2A52BE !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.18) !important;
  transform: translateY(-50%) !important;
}

.delivered-card-gallery .elementor-swiper-button i,
.delivered-card-gallery .elementor-swiper-button svg,
.delivered-card-gallery .swiper-button-prev::after,
.delivered-card-gallery .swiper-button-next::after {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 1 !important;
  color: #2A52BE !important;
  fill: #2A52BE !important;
}

.delivered-card-gallery .elementor-swiper-button-prev,
.delivered-card-gallery .swiper-button-prev {
  left: 16px !important;
}

.delivered-card-gallery .elementor-swiper-button-next,
.delivered-card-gallery .swiper-button-next {
  right: 16px !important;
}

/* Dots */
.delivered-card-gallery .swiper-pagination {
  bottom: 16px !important;
}

.delivered-card-gallery .swiper-pagination-bullet {
  width: 7px !important;
  height: 7px !important;
  opacity: 1 !important;
  background: rgba(255, 255, 255, 0.72) !important;
}

.delivered-card-gallery .swiper-pagination-bullet-active {
  width: 22px !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
}

/* Body */
.delivered-card-body {
  flex: 1 1 auto !important;
  padding: 30px 28px 30px 28px !important;

  display: flex !important;
  flex-direction: column !important;

  background:
    radial-gradient(circle at 100% 0%, rgba(42, 82, 190, 0.055), transparent 36%),
    #FFFFFF !important;
}

/* Badge */
.delivered-card-status,
.delivered-card-status .elementor-widget-container,
.delivered-card-status p {
  width: fit-content !important;
  margin: 0 0 16px 0 !important;
  padding: 8px 13px !important;

  border-radius: 999px !important;
  background: rgba(42, 82, 190, 0.10) !important;

  font-family: Inter, sans-serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  color: #2A52BE !important;
}

.delivered-card-title,
.delivered-card-title .elementor-widget-container,
.delivered-card-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: Manrope, sans-serif !important;
  font-size: 28px !important;
  font-weight: 800 !important;
  line-height: 1.12em !important;
  letter-spacing: -0.03em !important;
  color: #000000 !important;
}

.delivered-card-location,
.delivered-card-location .elementor-widget-container,
.delivered-card-location p {
  margin: 9px 0 0 0 !important;
  padding: 0 !important;

  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45em !important;
  color: #2A52BE !important;
}

.delivered-card-description,
.delivered-card-description .elementor-widget-container,
.delivered-card-description p {
  margin: 16px 0 0 0 !important;
  padding: 0 !important;

  font-family: Inter, sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.62em !important;
  color: #5F6368 !important;
}

/* Specs */
.delivered-card-specs-widget,
.delivered-card-specs-widget .elementor-widget-container {
  margin: 22px 0 0 0 !important;
  padding: 0 !important;
}

.delivered-card-specs {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
}

.delivered-card-specs span {
  display: flex !important;
  align-items: center !important;
  min-height: 40px !important;

  padding: 9px 12px !important;

  border-radius: 10px !important;
  background: #F5F6F8 !important;
  border: 1px solid #E5E7EB !important;

  font-family: Inter, sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25em !important;
  color: #111111 !important;
}

.delivered-card-specs span:first-child {
  background: rgba(42, 82, 190, 0.08) !important;
  border-color: rgba(42, 82, 190, 0.18) !important;
  color: #2A52BE !important;
}

/* Nota */
.delivered-projects-note,
.delivered-projects-note .elementor-widget-container,
.delivered-projects-note p {
  max-width: 800px !important;
  margin: 34px auto 0 auto !important;
  padding: 0 !important;

  font-family: Inter, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.6em !important;
  color: #5F6368 !important;
  text-align: center !important;
}

/* =========================================================
   CTA final
   ========================================================= */

.delivered-final-cta-section {
  position: relative !important;
  background: #F5F6F8 !important;
  padding: 0 20px 104px 20px !important;
  overflow: hidden !important;
}

.delivered-final-cta-inner {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.delivered-final-cta-card {
  position: relative !important;
  overflow: hidden !important;

  width: 100% !important;
  padding: 56px 58px !important;

  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 42px !important;
  align-items: center !important;

  border-radius: 24px !important;

  background:
    radial-gradient(circle at 12% 16%, rgba(42, 82, 190, 0.32), transparent 34%),
    radial-gradient(circle at 92% 18%, rgba(215, 25, 32, 0.14), transparent 28%),
    linear-gradient(135deg, #101722 0%, #151B26 56%, #0F1115 100%) !important;

  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 28px 76px rgba(15, 23, 42, 0.18) !important;
}

.delivered-final-cta-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;

  background:
    linear-gradient(135deg, rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(45deg, rgba(42,82,190,0.045), transparent 44%) !important;
  background-size: 34px 34px, 100% 100% !important;
  opacity: 0.42 !important;
}

.delivered-final-cta-card::after {
  content: "" !important;
  position: absolute !important;
  right: -44px !important;
  bottom: 38px !important;
  width: 150px !important;
  height: 2px !important;
  background: #D71920 !important;
  transform: rotate(-45deg) !important;
  z-index: 2 !important;
}

.delivered-final-cta-content,
.delivered-final-cta-actions {
  position: relative !important;
  z-index: 3 !important;
}

.delivered-final-cta-eyebrow,
.delivered-final-cta-eyebrow .elementor-widget-container,
.delivered-final-cta-eyebrow p {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;

  font-family: Inter, sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 800 !important;
  line-height: 1.2em !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #D71920 !important;
}

.delivered-final-cta-title,
.delivered-final-cta-title .elementor-widget-container,
.delivered-final-cta-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: Manrope, sans-serif !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  line-height: 1.1em !important;
  letter-spacing: -0.035em !important;
  color: #FFFFFF !important;
}

.delivered-final-cta-text,
.delivered-final-cta-text .elementor-widget-container,
.delivered-final-cta-text p {
  max-width: 680px !important;
  margin: 18px 0 0 0 !important;
  padding: 0 !important;

  font-family: Inter, sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 400 !important;
  line-height: 1.65em !important;
  color: rgba(255, 255, 255, 0.80) !important;
}

.delivered-final-cta-actions {
  display: flex !important;
  flex-direction: row !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

.delivered-final-cta-actions .elementor-widget,
.delivered-final-cta-actions .elementor-widget-container,
.delivered-final-cta-actions .elementor-button-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.delivered-final-cta-actions .elementor-button {
  min-height: 52px !important;
  min-width: 220px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 0 28px !important;
  border-radius: 9px !important;

  font-family: Inter, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;

  transition:
    transform 0.22s ease,
    background-color 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    box-shadow 0.22s ease !important;
}

.delivered-final-cta-actions .elementor-button:hover {
  transform: translateY(-2px) !important;
}

.delivered-final-cta-primary .elementor-button {
  background: #D71920 !important;
  background-color: #D71920 !important;
  border: 1px solid #D71920 !important;
  color: #FFFFFF !important;
  box-shadow: 0 14px 32px rgba(215, 25, 32, 0.22) !important;
}

.delivered-final-cta-primary .elementor-button:hover {
  background: #B9151B !important;
  background-color: #B9151B !important;
  border-color: #B9151B !important;
  color: #FFFFFF !important;
}

.delivered-final-cta-secondary .elementor-button {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.58) !important;
  color: #FFFFFF !important;
}

.delivered-final-cta-secondary .elementor-button:hover {
  background: rgba(255, 255, 255, 0.10) !important;
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
}

/* =========================================================
   Responsive
   ========================================================= */

@media (max-width: 1024px) {
  .delivered-hero-section {
    min-height: 520px !important;
    padding: 128px 20px 92px 20px !important;
  }

  .delivered-hero-title,
  .delivered-hero-title .elementor-widget-container,
  .delivered-hero-title .elementor-heading-title {
    font-size: 46px !important;
  }

  .delivered-projects-section {
    padding: 82px 20px 92px 20px !important;
  }

  .delivered-projects-title,
  .delivered-projects-title .elementor-widget-container,
  .delivered-projects-title .elementor-heading-title {
    font-size: 38px !important;
  }

  .delivered-grid-horizontal,
  .delivered-grid-portrait {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .delivered-grid-horizontal {
    margin-bottom: 26px !important;
  }

  .delivered-card-gallery {
    height: 380px !important;
  }

  .delivered-card-gallery img,
  .delivered-card-gallery .swiper-slide img,
  .delivered-card-carousel img {
    height: 380px !important;
  }

  .delivered-card.is-portrait .delivered-card-gallery {
    height: 700px !important;
  }

  .delivered-card.is-portrait .delivered-card-gallery img,
  .delivered-card.is-portrait .delivered-card-gallery .swiper-slide img,
  .delivered-card.is-portrait .delivered-card-carousel img {
    height: 700px !important;
  }

  .delivered-final-cta-card {
    grid-template-columns: 1fr !important;
    padding: 48px 42px !important;
    gap: 30px !important;
  }

  .delivered-final-cta-title,
  .delivered-final-cta-title .elementor-widget-container,
  .delivered-final-cta-title .elementor-heading-title {
    font-size: 36px !important;
  }
}

@media (max-width: 767px) {
  .delivered-hero-section {
    min-height: 560px !important;
    padding: 112px 18px 76px 18px !important;
  }

  .delivered-hero-section::after {
    display: none !important;
  }

  .delivered-hero-content {
    max-width: 350px !important;
    margin: 0 auto !important;
    align-items: center !important;
    text-align: center !important;
  }

  .delivered-hero-eyebrow,
  .delivered-hero-eyebrow .elementor-widget-container,
  .delivered-hero-eyebrow p {
    font-size: 11.5px !important;
    text-align: center !important;
  }

  .delivered-hero-title,
  .delivered-hero-title .elementor-widget-container,
  .delivered-hero-title .elementor-heading-title {
    font-size: 34px !important;
    line-height: 1.12em !important;
    letter-spacing: -0.015em !important;
    text-align: center !important;
  }

  .delivered-hero-text,
  .delivered-hero-text .elementor-widget-container,
  .delivered-hero-text p {
    font-size: 15px !important;
    line-height: 1.6em !important;
    text-align: center !important;
  }

  .delivered-hero-actions {
    width: 100% !important;
    max-width: 320px !important;
    flex-direction: column !important;
  }

  .delivered-hero-actions .elementor-widget,
  .delivered-hero-actions .elementor-widget-button,
  .delivered-hero-actions .elementor-button-wrapper,
  .delivered-hero-actions .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
  }

  .delivered-projects-section {
    padding: 64px 18px 76px 18px !important;
  }

  .delivered-projects-header {
    margin-bottom: 36px !important;
  }

  .delivered-projects-title,
  .delivered-projects-title .elementor-widget-container,
  .delivered-projects-title .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.16em !important;
  }

  .delivered-projects-subtitle,
  .delivered-projects-subtitle .elementor-widget-container,
  .delivered-projects-subtitle p {
    font-size: 15px !important;
  }

  .delivered-card {
    border-radius: 20px !important;
  }

  .delivered-card:hover {
    transform: none !important;
  }

  .delivered-card-gallery {
    height: 260px !important;
  }

  .delivered-card-gallery img,
  .delivered-card-gallery .swiper-slide img,
  .delivered-card-carousel img {
    height: 260px !important;
  }

  .delivered-card.is-portrait .delivered-card-gallery {
    height: 520px !important;
  }

  .delivered-card.is-portrait .delivered-card-gallery img,
  .delivered-card.is-portrait .delivered-card-gallery .swiper-slide img,
  .delivered-card.is-portrait .delivered-card-carousel img {
    height: 520px !important;
  }

  .delivered-card-body {
    padding: 26px 22px 26px 22px !important;
  }

  .delivered-card-title,
  .delivered-card-title .elementor-widget-container,
  .delivered-card-title .elementor-heading-title {
    font-size: 25px !important;
  }

  .delivered-card-specs {
    grid-template-columns: 1fr !important;
  }

  .delivered-card-gallery .elementor-swiper-button,
  .delivered-card-gallery .swiper-button-prev,
  .delivered-card-gallery .swiper-button-next {
    width: 36px !important;
    height: 36px !important;
  }

  .delivered-final-cta-section {
    padding: 0 18px 76px 18px !important;
  }

  .delivered-final-cta-card {
    padding: 36px 24px !important;
    border-radius: 20px !important;
    gap: 28px !important;
  }

  .delivered-final-cta-card::after {
    display: none !important;
  }

  .delivered-final-cta-title,
  .delivered-final-cta-title .elementor-widget-container,
  .delivered-final-cta-title .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.14em !important;
  }

  .delivered-final-cta-text,
  .delivered-final-cta-text .elementor-widget-container,
  .delivered-final-cta-text p {
    font-size: 15px !important;
  }

  .delivered-final-cta-actions {
    width: 100% !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .delivered-final-cta-actions .elementor-widget,
  .delivered-final-cta-actions .elementor-widget-button,
  .delivered-final-cta-actions .elementor-button-wrapper,
  .delivered-final-cta-actions .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
  }

  .delivered-hero-actions .elementor-button:hover,
  .delivered-final-cta-actions .elementor-button:hover {
    transform: none !important;
  }
}

/* =========================================================
   Ajuste desktop - separación tarjetas proyectos entregados
   ========================================================= */

@media (min-width: 1025px) {
  .delivered-projects-inner {
    padding-left: 16px !important;
    padding-right: 16px !important;
    box-sizing: border-box !important;
  }

  .delivered-grid-horizontal {
    gap: 34px !important;
    margin-bottom: 38px !important;
  }

  .delivered-grid-portrait {
    gap: 34px !important;
  }
}/* End custom CSS */