.elementor-119 .elementor-element.elementor-element-44f3d6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-119 .elementor-element.elementor-element-3bff74c{--display:flex;--min-height:80vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-119 .elementor-element.elementor-element-188938c{width:100%;max-width:100%;top:0px;z-index:1;}body:not(.rtl) .elementor-119 .elementor-element.elementor-element-188938c{left:0px;}body.rtl .elementor-119 .elementor-element.elementor-element-188938c{right:0px;}.elementor-119 .elementor-element.elementor-element-60a57ab{--display:flex;--position:absolute;--min-height:80vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;top:0px;--z-index:5;}body:not(.rtl) .elementor-119 .elementor-element.elementor-element-60a57ab{left:0px;}body.rtl .elementor-119 .elementor-element.elementor-element-60a57ab{right:0px;}.elementor-119 .elementor-element.elementor-element-6257e33{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-119 .elementor-element.elementor-element-71d541d .elementor-heading-title{font-family:"Oswald", Sans-serif;font-weight:600;color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-119 .elementor-element.elementor-element-ac38423 .elementor-button{background-color:#00000000;border-radius:8px 8px 8px 8px;}.elementor-119 .elementor-element.elementor-element-bd00c5f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-119 .elementor-element.elementor-element-1ffc9f3{width:var( --container-widget-width, 19vw );max-width:19vw;--container-widget-width:19vw;--container-widget-flex-grow:0;top:-128px;}body:not(.rtl) .elementor-119 .elementor-element.elementor-element-1ffc9f3{left:288px;}body.rtl .elementor-119 .elementor-element.elementor-element-1ffc9f3{right:288px;}.elementor-119 .elementor-element.elementor-element-9ee76a1{width:var( --container-widget-width, 20vw );max-width:20vw;--container-widget-width:20vw;--container-widget-flex-grow:0;top:-121px;}body:not(.rtl) .elementor-119 .elementor-element.elementor-element-9ee76a1{left:124px;}body.rtl .elementor-119 .elementor-element.elementor-element-9ee76a1{right:124px;}.elementor-119 .elementor-element.elementor-element-714898d{width:var( --container-widget-width, 20vw );max-width:20vw;--container-widget-width:20vw;--container-widget-flex-grow:0;top:-130px;}body:not(.rtl) .elementor-119 .elementor-element.elementor-element-714898d{left:-37px;}body.rtl .elementor-119 .elementor-element.elementor-element-714898d{right:-37px;}.elementor-119 .elementor-element.elementor-element-9120297{width:var( --container-widget-width, 20vw );max-width:20vw;--container-widget-width:20vw;--container-widget-flex-grow:0;top:-122px;}body:not(.rtl) .elementor-119 .elementor-element.elementor-element-9120297{left:-202px;}body.rtl .elementor-119 .elementor-element.elementor-element-9120297{right:-202px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-119 .elementor-element.elementor-element-3bff74c{--min-height:63vh;}body:not(.rtl) .elementor-119 .elementor-element.elementor-element-1ffc9f3{left:182px;}body.rtl .elementor-119 .elementor-element.elementor-element-1ffc9f3{right:182px;}.elementor-119 .elementor-element.elementor-element-1ffc9f3{top:-109.064px;}body:not(.rtl) .elementor-119 .elementor-element.elementor-element-9ee76a1{left:73px;}body.rtl .elementor-119 .elementor-element.elementor-element-9ee76a1{right:73px;}.elementor-119 .elementor-element.elementor-element-9ee76a1{top:-79.565px;}body:not(.rtl) .elementor-119 .elementor-element.elementor-element-714898d{left:3px;}body.rtl .elementor-119 .elementor-element.elementor-element-714898d{right:3px;}.elementor-119 .elementor-element.elementor-element-714898d{top:-29.204px;}body:not(.rtl) .elementor-119 .elementor-element.elementor-element-9120297{left:-99px;}body.rtl .elementor-119 .elementor-element.elementor-element-9120297{right:-99px;}.elementor-119 .elementor-element.elementor-element-9120297{top:-104.827px;}}@media(max-width:767px){.elementor-119 .elementor-element.elementor-element-3bff74c{--min-height:408px;--padding-top:60px;--padding-bottom:160px;--padding-left:16px;--padding-right:016px;}.elementor-119 .elementor-element.elementor-element-60a57ab{--min-height:0vh;}.elementor-119 .elementor-element.elementor-element-1ffc9f3{width:var( --container-widget-width, 28vw );max-width:28vw;--e-transform-rotateZ:-2deg;--container-widget-width:28vw;--container-widget-flex-grow:0;top:25.264px;}body:not(.rtl) .elementor-119 .elementor-element.elementor-element-1ffc9f3{left:3.264px;}body.rtl .elementor-119 .elementor-element.elementor-element-1ffc9f3{right:3.264px;}.elementor-119 .elementor-element.elementor-element-9ee76a1{width:var( --container-widget-width, 35vw );max-width:35vw;--e-transform-rotateZ:-4deg;--container-widget-width:35vw;--container-widget-flex-grow:0;top:-3.725px;}body:not(.rtl) .elementor-119 .elementor-element.elementor-element-9ee76a1{left:68.244px;}body.rtl .elementor-119 .elementor-element.elementor-element-9ee76a1{right:68.244px;}.elementor-119 .elementor-element.elementor-element-714898d{width:var( --container-widget-width, 40vw );max-width:40vw;--container-widget-width:40vw;--container-widget-flex-grow:0;top:-11px;}body:not(.rtl) .elementor-119 .elementor-element.elementor-element-714898d{left:132px;}body.rtl .elementor-119 .elementor-element.elementor-element-714898d{right:132px;}.elementor-119 .elementor-element.elementor-element-9120297{width:var( --container-widget-width, 42vw );max-width:42vw;--container-widget-width:42vw;--container-widget-flex-grow:0;top:4px;}body:not(.rtl) .elementor-119 .elementor-element.elementor-element-9120297{left:199px;}body.rtl .elementor-119 .elementor-element.elementor-element-9120297{right:199px;}}/* Start custom CSS for heading, class: .elementor-element-71d541d *//* Título urbano */
.elementor-119 .elementor-element.elementor-element-71d541d h1 {
  font-family: 'Anton', sans-serif;
  font-size: 80px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -1px;
  color: #ffffff;
  margin: 0;
}

/* 20 más agresivo */
.elementor-119 .elementor-element.elementor-element-71d541d h1 .big-number {
  font-weight: 900;
  display: inline-block;
  transform: scaleX(1.1) skewX(-5deg);
  letter-spacing: -3px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ac38423 *//* Botón minimal rojo */
.top-btn .elementor-button {
  background: transparent !important;
  color: #e10600 !important;
  border: 2px solid #e10600 !important;
  border-radius: 6px;
  padding: 12px 26px;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}

/* Hover rojo sólido */
.top-btn .elementor-button:hover {
  background: #e10600 !important;
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1ffc9f3 *//* Animación base */
@keyframes levitar {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}

/* Variaciones para que no floten igual */
.float-1 {
  animation: levitar 4s ease-in-out infinite;
}

.float-2 {
  animation: levitar 4.5s ease-in-out infinite;
}

.float-3 {
  animation: levitar 5s ease-in-out infinite;
}

.float-4 {
  animation: levitar 5.5s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9ee76a1 *//* Animación base */
@keyframes levitar {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}

/* Variaciones para que no floten igual */
.float-1 {
  animation: levitar 4s ease-in-out infinite;
}

.float-2 {
  animation: levitar 4.5s ease-in-out infinite;
}

.float-3 {
  animation: levitar 5s ease-in-out infinite;
}

.float-4 {
  animation: levitar 5.5s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-714898d *//* Animación base */
@keyframes levitar {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}

/* Variaciones para que no floten igual */
.float-1 {
  animation: levitar 4s ease-in-out infinite;
}

.float-2 {
  animation: levitar 4.5s ease-in-out infinite;
}

.float-3 {
  animation: levitar 5s ease-in-out infinite;
}

.float-4 {
  animation: levitar 5.5s ease-in-out infinite;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9120297 *//* Animación base */
@keyframes levitar {
  0%   { transform: translateY(0); }
  50%  { transform: translateY(-8px); }
  100% { transform: translateY(0); }
}

/* Variaciones para que no floten igual */
.float-1 {
  animation: levitar 4s ease-in-out infinite;
}

.float-2 {
  animation: levitar 4.5s ease-in-out infinite;
}

.float-3 {
  animation: levitar 5s ease-in-out infinite;
}

.float-4 {
  animation: levitar 5.5s ease-in-out infinite;
}/* End custom CSS */