.elementor-17394 .elementor-element.elementor-element-57e8b7b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-17394 .elementor-element.elementor-element-22f9115 .elementor-button-content-wrapper{flex-direction:row;}.elementor-17394 .elementor-element.elementor-element-dc4f8cd .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-17394 .elementor-element.elementor-element-880fced .elementor-icon-wrapper{text-align:center;}.elementor-17394 .elementor-element.elementor-element-14d076f .elementor-icon-wrapper{text-align:center;}.elementor-17394 .elementor-element.elementor-element-8c59d38 .elementor-icon-wrapper{text-align:center;}.elementor-17394 .elementor-element.elementor-element-7f58834 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-17394 .elementor-element.elementor-element-9c0e26d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-17394 .elementor-element.elementor-element-c569cab .elementor-button-content-wrapper{flex-direction:row;}.elementor-17394 .elementor-element.elementor-element-b7f6bca .elementor-button-content-wrapper{flex-direction:row;}/* Start custom CSS *//* =========================================================
   SOCDO - Hero página Sobre SOCDO
   ========================================================= */

.about-hero-section {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  min-height: 560px !important;
  padding: 130px 20px 90px 20px !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

/* Overlay premium */
.about-hero-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;

  background:
    linear-gradient(
      90deg,
      rgba(0, 8, 20, 0.78) 0%,
      rgba(0, 8, 20, 0.66) 38%,
      rgba(0, 8, 20, 0.34) 68%,
      rgba(0, 8, 20, 0.12) 100%
    );
}

/* Textura sutil */
.about-hero-section::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !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 42%);
  background-size: 34px 34px, 100% 100%;
  opacity: 0.42 !important;
}

.about-hero-section > * {
  position: relative !important;
  z-index: 3 !important;
}

.about-hero-inner {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.about-hero-content {
  width: 58% !important;
  max-width: 680px !important;
}

/* Cápsula superior */
.about-hero-eyebrow,
.about-hero-eyebrow .elementor-widget-container,
.about-hero-eyebrow p {
  width: fit-content !important;
  margin: 0 0 22px 0 !important;
  padding: 9px 15px !important;

  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.10) !important;

  font-family: Inter, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: #FFFFFF !important;
}

/* H1 */
.about-hero-title,
.about-hero-title .elementor-widget-container,
.about-hero-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: Manrope, sans-serif !important;
  font-size: 50px !important;
  font-weight: 700 !important;
  line-height: 1.10em !important;
  letter-spacing: -0.02em !important;
  color: #FFFFFF !important;
}

/* Texto */
.about-hero-text,
.about-hero-text .elementor-widget-container,
.about-hero-text p {
  max-width: 620px !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.86) !important;
}

/* Acciones */
.about-hero-actions {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 14px !important;

  margin-top: 32px !important;
  padding: 0 !important;
}

.about-hero-actions .elementor-widget,
.about-hero-actions .elementor-widget-container,
.about-hero-actions .elementor-button-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

/* Botones base */
.about-hero-actions .elementor-button {
  min-height: 48px !important;
  min-width: 220px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;

  padding: 0 24px !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 !important;
}

.about-hero-actions .elementor-button:hover {
  transform: translateY(-2px) !important;
}

.about-hero-actions .elementor-button span,
.about-hero-actions .elementor-button i,
.about-hero-actions .elementor-button svg {
  color: inherit !important;
  fill: currentColor !important;
}

/* Botón principal */
.about-hero-primary .elementor-button {
  background: #D71920 !important;
  background-color: #D71920 !important;
  color: #FFFFFF !important;
  border: 1px solid #D71920 !important;
}

.about-hero-primary .elementor-button:hover {
  background: #C9151C !important;
  background-color: #C9151C !important;
  border-color: #C9151C !important;
  color: #FFFFFF !important;
}

/* Botón secundario */
.about-hero-secondary .elementor-button {
  background: transparent !important;
  background-color: transparent !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255,255,255,0.62) !important;
}

.about-hero-secondary .elementor-button:hover {
  background: rgba(255,255,255,0.10) !important;
  background-color: rgba(255,255,255,0.10) !important;
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
}

/* Meta inferior */
.about-hero-meta,
.about-hero-meta .elementor-widget-container,
.about-hero-meta p {
  margin: 24px 0 0 0 !important;
  padding: 0 !important;

  font-family: Inter, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.5em !important;
  color: rgba(255, 255, 255, 0.72) !important;
}


/* ==============================
   Tablet
   ============================== */

@media (max-width: 1024px) {
  .about-hero-section {
    min-height: 520px !important;
    padding: 120px 20px 80px 20px !important;
  }

  .about-hero-content {
    width: 74% !important;
    max-width: 680px !important;
  }

  .about-hero-title,
  .about-hero-title .elementor-widget-container,
  .about-hero-title .elementor-heading-title {
    font-size: 45px !important;
    font-weight: 700 !important;
    line-height: 1.10em !important;
    letter-spacing: -0.018em !important;
  }
}


/* ==============================
   Móvil
   ============================== */

@media (max-width: 767px) {
  .about-hero-section {
    min-height: 620px !important;
    padding: 110px 18px 70px 18px !important;
    background-position: 64% center !important;
  }

  .about-hero-section::before {
    background:
      linear-gradient(
        180deg,
        rgba(0, 8, 20, 0.78) 0%,
        rgba(0, 8, 20, 0.72) 46%,
        rgba(0, 8, 20, 0.82) 100%
      ) !important;
  }

  .about-hero-content {
    width: 100% !important;
    max-width: 340px !important;
    margin: 0 auto !important;
    text-align: center !important;
    align-items: center !important;
  }

  .about-hero-eyebrow,
  .about-hero-eyebrow .elementor-widget-container,
  .about-hero-eyebrow p {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: auto !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;

    padding: 8px 12px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
    text-align: center !important;
    border-radius: 999px !important;
  }

  .about-hero-title,
  .about-hero-title .elementor-widget-container,
  .about-hero-title .elementor-heading-title {
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 1.16em !important;
    letter-spacing: -0.012em !important;
    text-align: center !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .about-hero-text,
  .about-hero-text .elementor-widget-container,
  .about-hero-text p {
    font-size: 15.5px !important;
    line-height: 1.58em !important;
    text-align: center !important;
    margin-top: 18px !important;
  }

  .about-hero-actions {
    width: 100% !important;
    max-width: 320px !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 28px auto 0 auto !important;
  }

  .about-hero-actions .elementor-widget-button,
  .about-hero-actions .elementor-widget {
    width: 100% !important;
  }

  .about-hero-actions .elementor-button {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
  }

  .about-hero-actions .elementor-button:hover {
    transform: none !important;
  }

  .about-hero-meta,
  .about-hero-meta .elementor-widget-container,
  .about-hero-meta p {
    max-width: 300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 12.5px !important;
    text-align: center !important;
  }
}


/* =========================================================
   SOCDO - Bloque central Sobre SOCDO
   Una constructora detrás de cada proyecto
   ========================================================= */

.about-build-section {
  position: relative !important;
  background: #FFFFFF !important;
  padding: 92px 20px 96px 20px !important;
  overflow: hidden !important;
}

.about-build-inner {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 72px !important;
}

/* Columna de texto */
.about-build-copy {
  flex: 0 0 48% !important;
  max-width: 560px !important;
  position: relative !important;
}

/* Línea decorativa sutil */
.about-build-copy::before {
  content: "" !important;
  position: absolute !important;
  top: -28px !important;
  left: -8px !important;
  width: 64px !important;
  height: 2px !important;
  background: #2A52BE !important;
  transform: rotate(-45deg) !important;
  transform-origin: center !important;
}

/* Eyebrow */
.about-build-eyebrow,
.about-build-eyebrow .elementor-widget-container,
.about-build-eyebrow p {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;

  font-family: Inter, sans-serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2em !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #2A52BE !important;
}

/* Título */
.about-build-title,
.about-build-title .elementor-widget-container,
.about-build-title .elementor-heading-title {
  margin: 0 0 18px 0 !important;
  padding: 0 !important;

  font-family: Manrope, sans-serif !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  line-height: 1.12em !important;
  letter-spacing: -0.035em !important;
  color: #000000 !important;
}

/* Texto */
.about-build-text,
.about-build-text .elementor-widget-container {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
}

.about-build-text p {
  margin: 0 !important;
  padding: 0 !important;

  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.68em !important;
  color: #5F6368 !important;
}

.about-build-text p:not(:last-child) {
  margin-bottom: 14px !important;
}

/* Lista de puntos */
.about-build-points,
.about-build-points .elementor-widget-container,
.about-build-points ul {
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.about-build-points li {
  position: relative !important;
  margin: 0 0 10px 0 !important;
  padding: 0 0 0 26px !important;

  font-family: Inter, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1.45em !important;
  color: #1E1E1E !important;
}

.about-build-points li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #2A52BE !important;
  font-weight: 900 !important;
}

/* CTA */
.about-build-cta {
  margin: 22px 0 0 0 !important;
  padding: 0 !important;
}

.about-build-cta .elementor-widget-container,
.about-build-cta .elementor-button-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.about-build-cta .elementor-button,
.about-build-cta a.elementor-button,
.elementor-widget-button.about-build-cta .elementor-button {
  min-height: 48px !important;
  padding: 0 26px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;

  border-radius: 8px !important;
  background: #2A52BE !important;
  background-color: #2A52BE !important;
  border: 1px solid #2A52BE !important;
  color: #FFFFFF !important;

  font-family: Inter, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;

  box-shadow: 0 10px 22px rgba(42, 82, 190, 0.14) !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;
}

.about-build-cta .elementor-button:hover,
.about-build-cta a.elementor-button:hover,
.elementor-widget-button.about-build-cta .elementor-button:hover {
  transform: translateY(-2px) !important;
  background: transparent !important;
  background-color: transparent !important;
  border-color: #2A52BE !important;
  color: #2A52BE !important;
  box-shadow: none !important;
}

.about-build-cta .elementor-button span,
.about-build-cta .elementor-button i,
.about-build-cta .elementor-button svg {
  color: inherit !important;
  fill: currentColor !important;
}

/* Columna visual */
.about-build-media {
  flex: 0 0 52% !important;
  max-width: 600px !important;
  position: relative !important;
}

/* Imagen */
.about-build-image-wrap {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.13) !important;
}

.about-build-image-wrap img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 11 !important;
  object-fit: cover !important;
  border-radius: 18px !important;
}

/* Línea diagonal inferior */
.about-build-image-wrap::after {
  content: "" !important;
  position: absolute !important;
  right: -12px !important;
  bottom: 26px !important;
  width: 70px !important;
  height: 2px !important;
  background: #EC1F26 !important;
  transform: rotate(-45deg) !important;
  transform-origin: center !important;
  z-index: 3 !important;
}

/* Tarjeta flotante */
.about-build-proof-card {
  position: absolute !important;
  left: -34px !important;
  bottom: -34px !important;
  width: 260px !important;

  padding: 22px 22px !important;
  border-radius: 16px !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  box-shadow: 0 20px 46px rgba(15, 23, 42, 0.14) !important;

  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  z-index: 4 !important;
}

.about-build-proof-card .elementor-widget,
.about-build-proof-card .elementor-widget-container,
.about-build-proof-card p,
.about-build-proof-card .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;
}

.about-build-proof-card p,
.about-build-proof-card .elementor-heading-title {
  font-family: Inter, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.4em !important;
  color: #1E1E1E !important;
}

.about-build-proof-card .elementor-widget:first-child p,
.about-build-proof-card .elementor-widget:first-child .elementor-heading-title {
  font-family: Manrope, sans-serif !important;
  font-size: 24px !important;
  font-weight: 900 !important;
  line-height: 1.1em !important;
  color: #2A52BE !important;
}


/* ==============================
   Tablet
   ============================== */

@media (max-width: 1024px) {
  .about-build-section {
    padding: 78px 20px 84px 20px !important;
  }

  .about-build-inner {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 52px !important;
  }

  .about-build-copy,
  .about-build-media {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .about-build-copy {
    max-width: 720px !important;
  }

  .about-build-title,
  .about-build-title .elementor-widget-container,
  .about-build-title .elementor-heading-title {
    font-size: 38px !important;
  }

  .about-build-proof-card {
    left: 28px !important;
    bottom: -28px !important;
  }
}


/* ==============================
   Móvil
   ============================== */

@media (max-width: 767px) {
  .about-build-section {
    padding: 64px 18px 70px 18px !important;
  }

  .about-build-inner {
    gap: 40px !important;
  }

  .about-build-copy {
    text-align: center !important;
    align-items: center !important;
  }

  .about-build-copy::before {
    display: none !important;
  }

  .about-build-title,
  .about-build-title .elementor-widget-container,
  .about-build-title .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.16em !important;
    text-align: center !important;
  }

  .about-build-text,
  .about-build-text .elementor-widget-container,
  .about-build-text p {
    font-size: 15px !important;
    line-height: 1.62em !important;
    text-align: center !important;
  }

  .about-build-points,
  .about-build-points .elementor-widget-container,
  .about-build-points ul {
    width: 100% !important;
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: left !important;
  }

  .about-build-cta {
    width: 100% !important;
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .about-build-cta .elementor-button {
    width: 100% !important;
    min-height: 48px !important;
  }

  .about-build-cta .elementor-button:hover {
    transform: none !important;
  }

  .about-build-image-wrap {
    border-radius: 16px !important;
  }

  .about-build-image-wrap img {
    aspect-ratio: 4 / 3 !important;
    border-radius: 16px !important;
  }

  .about-build-image-wrap::after {
    display: none !important;
  }

  .about-build-proof-card {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 16px 0 0 0 !important;
    text-align: left !important;
  }
}

/* =========================================================
   SOCDO - Sección confianza Sobre SOCDO
   Por qué confiar en SOCDO
   ========================================================= */

.about-trust-section {
  position: relative !important;
  background: #F5F6F8 !important;
  padding: 88px 20px 92px 20px !important;
  overflow: hidden !important;
}

.about-trust-inner {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Header */
.about-trust-header {
  max-width: 760px !important;
  margin: 0 auto 42px auto !important;
  padding: 0 !important;
  text-align: center !important;
}

/* Eyebrow */
.about-trust-eyebrow,
.about-trust-eyebrow .elementor-widget-container,
.about-trust-eyebrow p {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;

  font-family: Inter, sans-serif !important;
  font-size: 13px !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;
}

/* Título */
.about-trust-title,
.about-trust-title .elementor-widget-container,
.about-trust-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: Manrope, sans-serif !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  line-height: 1.12em !important;
  letter-spacing: -0.035em !important;
  color: #000000 !important;
  text-align: center !important;
}

/* Subtítulo */
.about-trust-subtitle,
.about-trust-subtitle .elementor-widget-container,
.about-trust-subtitle p {
  max-width: 680px !important;
  margin: 14px auto 0 auto !important;
  padding: 0 !important;

  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.62em !important;
  color: #5F6368 !important;
  text-align: center !important;
}

/* Grid */
.about-trust-grid {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 22px !important;
  width: 100% !important;
}

/* Tarjetas */
.about-trust-card {
  flex: 0 0 calc((100% - 44px) / 3) !important;
  max-width: calc((100% - 44px) / 3) !important;
  min-width: 0 !important;

  position: relative !important;
  overflow: hidden !important;

  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 18px !important;
  padding: 32px 28px 30px 28px !important;

  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.045) !important;

  transition:
    transform 0.24s ease,
    box-shadow 0.24s ease,
    border-color 0.24s ease !important;
}

/* Detalle decorativo superior */
.about-trust-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 28px !important;
  width: 48px !important;
  height: 3px !important;
  background: #2A52BE !important;
  border-radius: 0 0 999px 999px !important;
}

/* Hover */
.about-trust-card:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(42, 82, 190, 0.28) !important;
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.08) !important;
}

/* Limpieza interna */
.about-trust-card .elementor-widget,
.about-trust-card .elementor-widget-container,
.about-trust-card p,
.about-trust-card .elementor-heading-title {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Icono */
.about-trust-icon,
.about-trust-icon .elementor-widget-container {
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
}

.about-trust-icon .elementor-icon-wrapper {
  width: 56px !important;
  height: 56px !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 14px !important;
  background: rgba(42, 82, 190, 0.08) !important;
  line-height: 0 !important;
}

.about-trust-icon .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #2A52BE !important;
  line-height: 0 !important;
}

.about-trust-icon .elementor-icon svg {
  width: 1em !important;
  height: 1em !important;
  display: block !important;
}

.about-trust-icon .elementor-icon svg,
.about-trust-icon .elementor-icon svg * {
  color: #2A52BE !important;
  fill: currentColor !important;
}

/* Título tarjeta */
.about-trust-card-title,
.about-trust-card-title .elementor-widget-container,
.about-trust-card-title .elementor-heading-title {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;

  font-family: Manrope, sans-serif !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1.25em !important;
  letter-spacing: -0.02em !important;
  color: #000000 !important;
}

/* Texto tarjeta */
.about-trust-card-text,
.about-trust-card-text .elementor-widget-container,
.about-trust-card-text p {
  margin: 0 !important;
  padding: 0 !important;

  font-family: Inter, sans-serif !important;
  font-size: 14.5px !important;
  font-weight: 400 !important;
  line-height: 1.62em !important;
  color: #5F6368 !important;
}

.about-trust-card::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 28px !important;
  width: 48px !important;
  height: 3px !important;
  background: #2A52BE !important;
  border-radius: 0 0 999px 999px !important;
}

.about-trust-icon .elementor-icon-wrapper {
  width: 56px !important;
  height: 56px !important;
  margin: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 14px !important;
  background: rgba(42, 82, 190, 0.08) !important;
  line-height: 0 !important;
}

.about-trust-icon .elementor-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #2A52BE !important;
  line-height: 0 !important;
}


/* ==============================
   Tablet
   ============================== */

@media (max-width: 1024px) {
  .about-trust-section {
    padding: 76px 20px 82px 20px !important;
  }

  .about-trust-header {
    margin-bottom: 36px !important;
  }

  .about-trust-title,
  .about-trust-title .elementor-widget-container,
  .about-trust-title .elementor-heading-title {
    font-size: 38px !important;
  }

  .about-trust-grid {
    flex-wrap: wrap !important;
    gap: 20px !important;
  }

  .about-trust-card {
    flex: 0 0 calc((100% - 20px) / 2) !important;
    max-width: calc((100% - 20px) / 2) !important;
  }

  .about-trust-card:last-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}


/* ==============================
   Móvil
   ============================== */

@media (max-width: 767px) {
  .about-trust-section {
    padding: 64px 18px 70px 18px !important;
  }

  .about-trust-header {
    margin-bottom: 32px !important;
  }

  .about-trust-title,
  .about-trust-title .elementor-widget-container,
  .about-trust-title .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.16em !important;
  }

  .about-trust-subtitle,
  .about-trust-subtitle .elementor-widget-container,
  .about-trust-subtitle p {
    font-size: 15px !important;
    line-height: 1.6em !important;
  }

  .about-trust-grid {
    flex-direction: column !important;
    gap: 16px !important;
  }

  .about-trust-card,
  .about-trust-card:last-child {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 28px 24px 26px 24px !important;
  }

  .about-trust-card:hover {
    transform: none !important;
  }

  .about-trust-icon .elementor-icon-wrapper {
    width: 52px !important;
    height: 52px !important;
  }

  .about-trust-card-title,
  .about-trust-card-title .elementor-widget-container,
  .about-trust-card-title .elementor-heading-title {
    font-size: 19px !important;
  }
}

/* =========================================================
   SOCDO - Sección Dos formas de trabajar con SOCDO
   ========================================================= */

.about-work-section {
  position: relative !important;
  background: #FFFFFF !important;
  padding: 92px 20px 98px 20px !important;
  overflow: hidden !important;
}

.about-work-inner {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Header */
.about-work-header {
  max-width: 760px !important;
  margin: 0 auto 42px auto !important;
  padding: 0 !important;
  text-align: center !important;
}

.about-work-eyebrow,
.about-work-eyebrow .elementor-widget-container,
.about-work-eyebrow p {
  margin: 0 0 12px 0 !important;
  padding: 0 !important;

  font-family: Inter, sans-serif !important;
  font-size: 13px !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;
}

.about-work-title,
.about-work-title .elementor-widget-container,
.about-work-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: Manrope, sans-serif !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  line-height: 1.12em !important;
  letter-spacing: -0.035em !important;
  color: #000000 !important;
  text-align: center !important;
}

.about-work-subtitle,
.about-work-subtitle .elementor-widget-container,
.about-work-subtitle p {
  max-width: 680px !important;
  margin: 14px auto 0 auto !important;
  padding: 0 !important;

  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.62em !important;
  color: #5F6368 !important;
  text-align: center !important;
}

/* Grid */
.about-work-grid {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 26px !important;
  align-items: stretch !important;
}

/* Tarjetas base */
.about-work-card {
  position: relative !important;
  overflow: hidden !important;

  min-height: 430px !important;
  padding: 38px 34px 34px 34px !important;
  border-radius: 22px !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease !important;
}

.about-work-card:hover {
  transform: translateY(-5px) !important;
}

/* Contenedor interno del contenido */
.about-work-card-content {
  position: relative !important;
  z-index: 4 !important;
  width: 100% !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

/* Limpieza interna del contenido */
.about-work-card-content .elementor-widget,
.about-work-card-content .elementor-widget-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Tarjeta proyectos residenciales */
.about-work-residential {
  background-color: #101722 !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  color: #FFFFFF !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.22) !important;
}

/* Overlay equilibrado */
.about-work-residential::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;

  background:
    linear-gradient(
      180deg,
      rgba(0, 8, 20, 0.24) 0%,
      rgba(0, 8, 20, 0.34) 42%,
      rgba(0, 8, 20, 0.72) 100%
    ),
    linear-gradient(
      90deg,
      rgba(0, 8, 20, 0.42) 0%,
      rgba(0, 8, 20, 0.26) 48%,
      rgba(0, 8, 20, 0.12) 100%
    ),
    linear-gradient(
      135deg,
      rgba(42, 82, 190, 0.14) 0%,
      transparent 58%
    ) !important;
}

/* Línea roja decorativa */
.about-work-residential::after {
  content: "" !important;
  position: absolute !important;
  right: -44px !important;
  bottom: 34px !important;
  width: 150px !important;
  height: 2px !important;
  background: #EC1F26 !important;
  transform: rotate(-45deg) !important;
  transform-origin: center !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

/* Tarjeta servicios */
.about-work-services {
  background:
    radial-gradient(circle at 100% 0%, rgba(42, 82, 190, 0.08), transparent 34%),
    #FFFFFF !important;

  border: 1px solid #E5E7EB !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.07) !important;
  color: #000000 !important;
}

/* Línea azul superior */
.about-work-services::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 34px !important;
  width: 64px !important;
  height: 3px !important;
  border-radius: 0 0 999px 999px !important;
  background: #2A52BE !important;
  z-index: 2 !important;
}

/* Línea roja sutil */
.about-work-services::after {
  content: "" !important;
  position: absolute !important;
  right: -52px !important;
  bottom: 36px !important;
  width: 140px !important;
  height: 2px !important;
  background: rgba(236, 31, 38, 0.75) !important;
  transform: rotate(-45deg) !important;
  transform-origin: center !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

/* Kicker base */
.about-work-card-kicker,
.about-work-card-kicker .elementor-widget-container,
.about-work-card-kicker 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;
}

/* Kicker residencial */
.about-work-residential .about-work-card-kicker,
.about-work-residential .about-work-card-kicker .elementor-widget-container,
.about-work-residential .about-work-card-kicker p {
  color: #FF4A52 !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.24) !important;
}

/* Kicker servicios */
.about-work-services .about-work-card-kicker,
.about-work-services .about-work-card-kicker .elementor-widget-container,
.about-work-services .about-work-card-kicker p {
  color: #2A52BE !important;
}

/* Títulos tarjetas */
.about-work-card-title,
.about-work-card-title .elementor-widget-container,
.about-work-card-title .elementor-heading-title {
  margin: 0 0 14px 0 !important;
  padding: 0 !important;

  font-family: Manrope, sans-serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1.12em !important;
  letter-spacing: -0.03em !important;
}

/* Título residencial */
.about-work-residential .about-work-card-title,
.about-work-residential .about-work-card-title .elementor-widget-container,
.about-work-residential .about-work-card-title .elementor-heading-title {
  color: #FFFFFF !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28) !important;
}

/* Título servicios */
.about-work-services .about-work-card-title,
.about-work-services .about-work-card-title .elementor-widget-container,
.about-work-services .about-work-card-title .elementor-heading-title {
  color: #000000 !important;
}

/* Textos tarjetas */
.about-work-card-text,
.about-work-card-text .elementor-widget-container,
.about-work-card-text p {
  max-width: 520px !important;
  margin: 0 0 22px 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;
}

/* Texto residencial */
.about-work-residential .about-work-card-text,
.about-work-residential .about-work-card-text .elementor-widget-container,
.about-work-residential .about-work-card-text p {
  color: rgba(255, 255, 255, 0.90) !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.24) !important;
}

/* Texto servicios */
.about-work-services .about-work-card-text,
.about-work-services .about-work-card-text .elementor-widget-container,
.about-work-services .about-work-card-text p {
  color: #5F6368 !important;
}

/* Lista */
.about-work-card-list,
.about-work-card-list .elementor-widget-container,
.about-work-card-list ul {
  margin: 0 0 28px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.about-work-card-list li {
  position: relative !important;
  margin: 0 0 10px 0 !important;
  padding: 0 0 0 24px !important;

  font-family: Inter, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45em !important;
}

.about-work-card-list li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  font-weight: 900 !important;
}

/* Lista residencial */
.about-work-residential .about-work-card-list li {
  color: #FFFFFF !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.28) !important;
}

.about-work-residential .about-work-card-list li::before {
  color: #EC1F26 !important;
}

/* Lista servicios */
.about-work-services .about-work-card-list li {
  color: #1E1E1E !important;
}

.about-work-services .about-work-card-list li::before {
  color: #2A52BE !important;
}

/* CTA base */
.about-work-card-cta,
.about-work-card-cta .elementor-widget-container,
.about-work-card-cta .elementor-button-wrapper {
  margin: 0 !important;
  padding: 0 !important;
}

.about-work-card-cta .elementor-button {
  min-height: 50px !important;
  padding: 0 26px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !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;
}

.about-work-card-cta .elementor-button:hover {
  transform: translateY(-2px) !important;
}

.about-work-card-cta .elementor-button span,
.about-work-card-cta .elementor-button i,
.about-work-card-cta .elementor-button svg {
  color: inherit !important;
  fill: currentColor !important;
}

/* CTA residencial */
.about-work-residential .about-work-card-cta .elementor-button {
  background: #D71920 !important;
  background-color: #D71920 !important;
  border: 1px solid #D71920 !important;
  color: #FFFFFF !important;
  box-shadow: 0 12px 28px rgba(236, 31, 38, 0.18) !important;
}

.about-work-residential .about-work-card-cta .elementor-button:hover {
  background: #C9151C !important;
  background-color: #C9151C !important;
  border-color: #C9151C !important;
  color: #FFFFFF !important;
}

/* CTA servicios */
.about-work-services .about-work-card-cta .elementor-button {
  background: #2A52BE !important;
  background-color: #2A52BE !important;
  border: 1px solid #2A52BE !important;
  color: #FFFFFF !important;
  box-shadow: 0 12px 28px rgba(42, 82, 190, 0.14) !important;
}

.about-work-services .about-work-card-cta .elementor-button:hover {
  background: transparent !important;
  background-color: transparent !important;
  border-color: #2A52BE !important;
  color: #2A52BE !important;
  box-shadow: none !important;
}

/* ==============================
   Tablet
   ============================== */

@media (max-width: 1024px) {
  .about-work-section {
    padding: 78px 20px 86px 20px !important;
  }

  .about-work-header {
    margin-bottom: 36px !important;
  }

  .about-work-title,
  .about-work-title .elementor-widget-container,
  .about-work-title .elementor-heading-title {
    font-size: 38px !important;
  }

  .about-work-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .about-work-card {
    min-height: 380px !important;
  }
}

/* ==============================
   Móvil
   ============================== */

@media (max-width: 767px) {
  .about-work-section {
    padding: 64px 18px 72px 18px !important;
  }

  .about-work-header {
    margin-bottom: 32px !important;
  }

  .about-work-title,
  .about-work-title .elementor-widget-container,
  .about-work-title .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.16em !important;
  }

  .about-work-subtitle,
  .about-work-subtitle .elementor-widget-container,
  .about-work-subtitle p {
    font-size: 15px !important;
    line-height: 1.6em !important;
  }

  .about-work-card {
    min-height: auto !important;
    padding: 32px 24px 28px 24px !important;
    border-radius: 18px !important;
  }

  .about-work-card:hover,
  .about-work-card-cta .elementor-button:hover {
    transform: none !important;
  }

  .about-work-card-title,
  .about-work-card-title .elementor-widget-container,
  .about-work-card-title .elementor-heading-title {
    font-size: 27px !important;
  }

  .about-work-card-text,
  .about-work-card-text .elementor-widget-container,
  .about-work-card-text p {
    font-size: 15px !important;
  }

  .about-work-card-cta {
    width: 100% !important;
  }

  .about-work-card-cta .elementor-button {
    width: 100% !important;
  }

  .about-work-residential::after,
  .about-work-services::after {
    display: none !important;
  }
}

/* =========================================================
   SOCDO - CTA final página Sobre SOCDO
   Hablemos de tu próximo proyecto
   ========================================================= */

.about-final-cta-section {
  position: relative !important;
  background: #F5F6F8 !important;
  padding: 92px 20px 96px 20px !important;
  overflow: hidden !important;
}

.about-final-cta-shell {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

/* Tarjeta principal */
.about-final-cta-card {
  position: relative !important;
  overflow: hidden !important;

  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 48px !important;

  padding: 58px 64px !important;
  border-radius: 24px !important;

  background:
    radial-gradient(circle at 8% 15%, rgba(42, 82, 190, 0.26), transparent 34%),
    linear-gradient(135deg, #101722 0%, #151B26 54%, #0F1115 100%) !important;

  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  box-shadow: 0 28px 78px rgba(15, 23, 42, 0.20) !important;
}

/* Textura sutil */
.about-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;
}

/* Línea roja decorativa */
.about-final-cta-card::after {
  content: "" !important;
  position: absolute !important;
  right: -46px !important;
  bottom: 38px !important;
  width: 160px !important;
  height: 2px !important;
  background: #EC1F26 !important;
  transform: rotate(-45deg) !important;
  transform-origin: center !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

/* Capas internas */
.about-final-cta-content,
.about-final-cta-actions {
  position: relative !important;
  z-index: 3 !important;
}

/* Contenido */
.about-final-cta-content {
  flex: 1 1 auto !important;
  max-width: 680px !important;
}

/* Eyebrow */
.about-final-cta-eyebrow,
.about-final-cta-eyebrow .elementor-widget-container,
.about-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.09em !important;
  text-transform: uppercase !important;
  color: #EC1F26 !important;
}

/* Título */
.about-final-cta-title,
.about-final-cta-title .elementor-widget-container,
.about-final-cta-title .elementor-heading-title {
  margin: 0 !important;
  padding: 0 !important;

  font-family: Manrope, sans-serif !important;
  font-size: 42px !important;
  font-weight: 800 !important;
  line-height: 1.12em !important;
  letter-spacing: -0.035em !important;
  color: #FFFFFF !important;
}

/* Texto */
.about-final-cta-text,
.about-final-cta-text .elementor-widget-container,
.about-final-cta-text p {
  max-width: 640px !important;
  margin: 18px 0 0 0 !important;
  padding: 0 !important;

  font-family: Inter, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.65em !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

/* Meta inferior */
.about-final-cta-meta,
.about-final-cta-meta .elementor-widget-container,
.about-final-cta-meta p {
  margin: 24px 0 0 0 !important;
  padding: 0 !important;

  font-family: Inter, sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.5em !important;
  color: rgba(255, 255, 255, 0.62) !important;
}

/* Acciones */
.about-final-cta-actions {
  flex: 0 0 300px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: center !important;
  gap: 25px !important;
}

.about-final-cta-actions .elementor-widget,
.about-final-cta-actions .elementor-widget-container,
.about-final-cta-actions .elementor-button-wrapper {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Botones base */
.about-final-cta-actions .elementor-button {
  width: 100% !important;
  min-height: 54px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;

  padding: 0 26px !important;
  border-radius: 9px !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;
}

.about-final-cta-actions .elementor-button:hover {
  transform: translateY(-2px) !important;
}

.about-final-cta-actions .elementor-button span,
.about-final-cta-actions .elementor-button i,
.about-final-cta-actions .elementor-button svg {
  color: inherit !important;
  fill: currentColor !important;
}

/* Botón WhatsApp */
.about-final-cta-whatsapp .elementor-button {
  background: #D71920 !important;
  background-color: #D71920 !important;
  border: 1px solid #D71920 !important;
  color: #FFFFFF !important;
  box-shadow: 0 12px 28px rgba(236, 31, 38, 0.20) !important;
}

.about-final-cta-whatsapp .elementor-button:hover {
  background: #C9151C !important;
  background-color: #C9151C !important;
  border-color: #C9151C !important;
  color: #FFFFFF !important;
}

/* Botón información */
.about-final-cta-info .elementor-button {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.62) !important;
  color: #FFFFFF !important;
}

.about-final-cta-info .elementor-button:hover {
  background: rgba(255, 255, 255, 0.10) !important;
  background-color: rgba(255, 255, 255, 0.10) !important;
  border-color: #FFFFFF !important;
  color: #FFFFFF !important;
}


/* ==============================
   Tablet
   ============================== */

@media (max-width: 1024px) {
  .about-final-cta-section {
    padding: 78px 20px 84px 20px !important;
  }

  .about-final-cta-card {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 34px !important;
    padding: 48px 42px !important;
  }

  .about-final-cta-content {
    max-width: 720px !important;
  }

  .about-final-cta-title,
  .about-final-cta-title .elementor-widget-container,
  .about-final-cta-title .elementor-heading-title {
    font-size: 38px !important;
  }

  .about-final-cta-actions {
    width: 100% !important;
    flex: 0 0 auto !important;
    max-width: 360px !important;
  }
}


/* ==============================
   Móvil
   ============================== */

@media (max-width: 767px) {
  .about-final-cta-section {
    padding: 64px 18px 70px 18px !important;
  }

  .about-final-cta-card {
    padding: 36px 24px !important;
    border-radius: 20px !important;
    gap: 30px !important;
    text-align: center !important;
    align-items: center !important;
  }

  .about-final-cta-card::after {
    display: none !important;
  }

  .about-final-cta-content {
    max-width: 100% !important;
  }

  .about-final-cta-eyebrow,
  .about-final-cta-eyebrow .elementor-widget-container,
  .about-final-cta-eyebrow p {
    text-align: center !important;
  }

  .about-final-cta-title,
  .about-final-cta-title .elementor-widget-container,
  .about-final-cta-title .elementor-heading-title {
    font-size: 30px !important;
    line-height: 1.16em !important;
    text-align: center !important;
  }

  .about-final-cta-text,
  .about-final-cta-text .elementor-widget-container,
  .about-final-cta-text p {
    font-size: 15px !important;
    line-height: 1.6em !important;
    text-align: center !important;
  }

  .about-final-cta-meta,
  .about-final-cta-meta .elementor-widget-container,
  .about-final-cta-meta p {
    font-size: 12.5px !important;
    text-align: center !important;
  }

  .about-final-cta-actions {
    width: 100% !important;
    max-width: 320px !important;
    flex: 0 0 auto !important;
  }

  .about-final-cta-actions .elementor-button {
    min-height: 52px !important;
  }

  .about-final-cta-actions .elementor-button:hover {
    transform: none !important;
  }
}

/* =========================================================
   SOCDO - Corrección móvil header sección Dos formas
   ========================================================= */

@media (max-width: 767px) {
  .about-work-section {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
  }

  .about-work-inner,
  .about-work-header {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .about-work-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    margin-bottom: 32px !important;
  }

  .about-work-eyebrow,
  .about-work-eyebrow .elementor-widget-container,
  .about-work-eyebrow p,
  .about-work-title,
  .about-work-title .elementor-widget-container,
  .about-work-title .elementor-heading-title,
  .about-work-subtitle,
  .about-work-subtitle .elementor-widget-container,
  .about-work-subtitle p {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }

  .about-work-title,
  .about-work-title .elementor-widget-container,
  .about-work-title .elementor-heading-title {
    font-size: 29px !important;
    line-height: 1.14em !important;
    letter-spacing: -0.025em !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .about-work-subtitle,
  .about-work-subtitle .elementor-widget-container,
  .about-work-subtitle p {
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    font-size: 15px !important;
    line-height: 1.58em !important;
  }

  .about-work-grid {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */