.elementor-29999 .elementor-element.elementor-element-706c8f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-29999 .elementor-element.elementor-element-cd3ec56{--display:flex;}.elementor-29999 .elementor-element.elementor-element-49fcbd0{font-size:20px;}.elementor-29999 .elementor-element.elementor-element-1d8709f .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:62px;font-weight:800;}.elementor-29999 .elementor-element.elementor-element-4536367{font-family:"Manrope", Sans-serif;font-size:20px;}.elementor-29999 .elementor-element.elementor-element-927dd6b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-29999 .elementor-element.elementor-element-8972d1a .elementor-button{font-family:"Manrope", Sans-serif;font-size:17px;}.elementor-29999 .elementor-element.elementor-element-df0dcb1{--display:flex;--position:absolute;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;}body:not(.rtl) .elementor-29999 .elementor-element.elementor-element-df0dcb1{left:0px;}body.rtl .elementor-29999 .elementor-element.elementor-element-df0dcb1{right:0px;}.elementor-29999 .elementor-element.elementor-element-ca33613{--display:flex;}.elementor-29999 .elementor-element.elementor-element-2b2af79{--display:flex;--position:absolute;}.elementor-29999 .elementor-element.elementor-element-1521627{--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;--align-items:center;}.elementor-29999 .elementor-element.elementor-element-97b5882{--display:flex;}.elementor-29999 .elementor-element.elementor-element-33c3784 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-29999 .elementor-element.elementor-element-33c3784 .elementor-swiper-button.elementor-swiper-button-next{font-size:17px;color:#000000;}.elementor-29999 .elementor-element.elementor-element-33c3784 .elementor-swiper-button.elementor-swiper-button-prev svg, .elementor-29999 .elementor-element.elementor-element-33c3784 .elementor-swiper-button.elementor-swiper-button-next svg{fill:#000000;}.elementor-29999 .elementor-element.elementor-element-33c3784 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:2px;--swiper-pagination-bullet-vertical-gap:2px;width:6px;height:6px;}.elementor-29999 .elementor-element.elementor-element-33c3784 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#13B0D3;opacity:1;}.elementor-29999 .elementor-element.elementor-element-d3ef347{--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;}.elementor-29999 .elementor-element.elementor-element-041593d{--grid-row-gap:35px;--grid-column-gap:30px;--load-more-message-color:#000000;--load-more-spinner-color:#000000;}.elementor-29999 .elementor-element.elementor-element-041593d .elementor-button{background-color:#108CA3;font-family:"Manrope", Sans-serif;font-size:17px;font-weight:500;fill:#000000;color:#000000;border-style:solid;border-width:2px 2px 2px 2px;border-color:#000000;border-radius:40px 40px 40px 40px;}.elementor-29999 .elementor-element.elementor-element-041593d .elementor-button:hover, .elementor-29999 .elementor-element.elementor-element-041593d .elementor-button:focus{background-color:#000000;color:#FFFFFF;border-color:#14D3F6;}.elementor-29999 .elementor-element.elementor-element-041593d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.57 * 100% );}.elementor-29999 .elementor-element.elementor-element-041593d:after{content:"0.57";}.elementor-29999 .elementor-element.elementor-element-041593d .elementor-post__thumbnail__link{width:100%;}.elementor-29999 .elementor-element.elementor-element-041593d .elementor-post__meta-data span + span:before{content:"•";}.elementor-29999 .elementor-element.elementor-element-041593d .elementor-post__card{background-color:#FFFFFF;border-width:0px;border-radius:20px;}.elementor-29999 .elementor-element.elementor-element-041593d .elementor-post__text{margin-top:20px;}.elementor-29999 .elementor-element.elementor-element-041593d .elementor-post__badge{right:0;}.elementor-29999 .elementor-element.elementor-element-041593d .elementor-post__card .elementor-post__badge{background-color:#089AA9;color:#FFFFFF;margin:20px;}.elementor-29999 .elementor-element.elementor-element-041593d .elementor-post__title, .elementor-29999 .elementor-element.elementor-element-041593d .elementor-post__title a{color:#014656;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:700;}.elementor-29999 .elementor-element.elementor-element-041593d .elementor-post__meta-data{color:#085F73;font-family:"Manrope", Sans-serif;font-size:12px;}.elementor-29999 .elementor-element.elementor-element-041593d .elementor-post__meta-data span:before{color:#000000;}.elementor-29999 .elementor-element.elementor-element-041593d .elementor-post__excerpt p{color:#000000;font-family:"Manrope", Sans-serif;font-size:15px;}.elementor-29999 .elementor-element.elementor-element-041593d .elementor-post__read-more{color:#0B6B80;}.elementor-29999 .elementor-element.elementor-element-041593d a.elementor-post__read-more{font-family:"Manrope", Sans-serif;}.elementor-29999 .elementor-element.elementor-element-041593d .elementor-button:hover svg, .elementor-29999 .elementor-element.elementor-element-041593d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-29999 .elementor-element.elementor-element-13b7ed7{--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;}.elementor-29999 .elementor-element.elementor-element-13b7ed7:not(.elementor-motion-effects-element-type-background), .elementor-29999 .elementor-element.elementor-element-13b7ed7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://blog.colsof.com.co/wp-content/uploads/2026/05/Casos-de-exito-1.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-29999 .elementor-element.elementor-element-8ceb397{--display:flex;}.elementor-29999 .elementor-element.elementor-element-eafb62d{text-align:center;}.elementor-29999 .elementor-element.elementor-element-eafb62d .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:35px;font-weight:900;color:#03363E;}.elementor-29999 .elementor-element.elementor-element-993b8d7{--display:flex;}.elementor-29999 .elementor-element.elementor-element-8372a3a{text-align:center;font-family:"Manrope", Sans-serif;font-size:18px;color:#000000;}.elementor-29999 .elementor-element.elementor-element-681f196{--display:flex;}.elementor-29999 .elementor-element.elementor-element-5c07ca9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29999 .elementor-element.elementor-element-c9d72bb > .elementor-widget-container{border-radius:10px 10px 10px 10px;}.elementor-29999 .elementor-element.elementor-element-c9d72bb .elementor-wrapper{--video-aspect-ratio:1.33333;}.elementor-29999 .elementor-element.elementor-element-c9d72bb .elementor-custom-embed-play i{color:#FFFFFF;font-size:78px;text-shadow:-46px 0px 21px rgba(0,0,0,0.3);}.elementor-29999 .elementor-element.elementor-element-c9d72bb .elementor-custom-embed-play svg{fill:#FFFFFF;width:78px;height:78px;}.elementor-29999 .elementor-element.elementor-element-29e7616 > .elementor-widget-container{border-radius:10px 10px 10px 10px;}.elementor-29999 .elementor-element.elementor-element-29e7616 .elementor-wrapper{--video-aspect-ratio:1.33333;}.elementor-29999 .elementor-element.elementor-element-29e7616 .elementor-custom-embed-play i{color:#FFFFFF;font-size:78px;text-shadow:-46px 0px 21px rgba(0,0,0,0.3);}.elementor-29999 .elementor-element.elementor-element-29e7616 .elementor-custom-embed-play svg{fill:#FFFFFF;width:78px;height:78px;}.elementor-29999 .elementor-element.elementor-element-652b3a3{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29999 .elementor-element.elementor-element-710b23a > .elementor-widget-container{border-radius:10px 10px 10px 10px;}.elementor-29999 .elementor-element.elementor-element-710b23a .elementor-wrapper{--video-aspect-ratio:1.33333;}.elementor-29999 .elementor-element.elementor-element-710b23a .elementor-custom-embed-play i{color:#FFFFFF;font-size:78px;text-shadow:-46px 0px 21px rgba(0,0,0,0.3);}.elementor-29999 .elementor-element.elementor-element-710b23a .elementor-custom-embed-play svg{fill:#FFFFFF;width:78px;height:78px;}.elementor-29999 .elementor-element.elementor-element-8e6b796 > .elementor-widget-container{border-radius:10px 10px 10px 10px;}.elementor-29999 .elementor-element.elementor-element-8e6b796 .elementor-wrapper{--video-aspect-ratio:1.33333;}.elementor-29999 .elementor-element.elementor-element-8e6b796 .elementor-custom-embed-play i{color:#FFFFFF;font-size:78px;text-shadow:-46px 0px 21px rgba(0,0,0,0.3);}.elementor-29999 .elementor-element.elementor-element-8e6b796 .elementor-custom-embed-play svg{fill:#FFFFFF;width:78px;height:78px;}.elementor-29999 .elementor-element.elementor-element-7f26fee{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29999 .elementor-element.elementor-element-414068b > .elementor-widget-container{border-radius:10px 10px 10px 10px;}.elementor-29999 .elementor-element.elementor-element-414068b .elementor-wrapper{--video-aspect-ratio:1.33333;}.elementor-29999 .elementor-element.elementor-element-414068b .elementor-custom-embed-play i{color:#FFFFFF;font-size:78px;text-shadow:-46px 0px 21px rgba(0,0,0,0.3);}.elementor-29999 .elementor-element.elementor-element-414068b .elementor-custom-embed-play svg{fill:#FFFFFF;width:78px;height:78px;}.elementor-29999 .elementor-element.elementor-element-b12bad9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29999 .elementor-element.elementor-element-a3625f3 > .elementor-widget-container{border-radius:10px 10px 10px 10px;}.elementor-29999 .elementor-element.elementor-element-a3625f3 .elementor-wrapper{--video-aspect-ratio:1.33333;}.elementor-29999 .elementor-element.elementor-element-a3625f3 .elementor-custom-embed-play i{color:#FFFFFF;font-size:78px;text-shadow:-46px 0px 21px rgba(0,0,0,0.3);}.elementor-29999 .elementor-element.elementor-element-a3625f3 .elementor-custom-embed-play svg{fill:#FFFFFF;width:78px;height:78px;}.elementor-29999 .elementor-element.elementor-element-e54f6d6 > .elementor-widget-container{border-radius:10px 10px 10px 10px;}.elementor-29999 .elementor-element.elementor-element-e54f6d6 .elementor-wrapper{--video-aspect-ratio:1.33333;}.elementor-29999 .elementor-element.elementor-element-e54f6d6 .elementor-custom-embed-play i{color:#FFFFFF;font-size:78px;text-shadow:-46px 0px 21px rgba(0,0,0,0.3);}.elementor-29999 .elementor-element.elementor-element-e54f6d6 .elementor-custom-embed-play svg{fill:#FFFFFF;width:78px;height:78px;}@media(max-width:1023px){.elementor-29999 .elementor-element.elementor-element-5c07ca9{--grid-auto-flow:row;}.elementor-29999 .elementor-element.elementor-element-652b3a3{--grid-auto-flow:row;}.elementor-29999 .elementor-element.elementor-element-7f26fee{--grid-auto-flow:row;}.elementor-29999 .elementor-element.elementor-element-b12bad9{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-29999 .elementor-element.elementor-element-cd3ec56{--width:1600px;}.elementor-29999 .elementor-element.elementor-element-df0dcb1{--width:100%;}.elementor-29999 .elementor-element.elementor-element-2b2af79{--width:100%;}.elementor-29999 .elementor-element.elementor-element-1521627{--width:60%;}.elementor-29999 .elementor-element.elementor-element-d3ef347{--width:75%;}.elementor-29999 .elementor-element.elementor-element-5c07ca9{--content-width:65%;}.elementor-29999 .elementor-element.elementor-element-652b3a3{--content-width:65%;}.elementor-29999 .elementor-element.elementor-element-7f26fee{--content-width:35%;}.elementor-29999 .elementor-element.elementor-element-b12bad9{--content-width:65%;}}@media(max-width:767px){.elementor-29999 .elementor-element.elementor-element-1d8709f .elementor-heading-title{font-size:30px;}.elementor-29999 .elementor-element.elementor-element-4536367{font-size:18px;}.elementor-29999 .elementor-element.elementor-element-927dd6b{--justify-content:center;}.elementor-29999 .elementor-element.elementor-element-041593d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-29999 .elementor-element.elementor-element-041593d:after{content:"0.5";}.elementor-29999 .elementor-element.elementor-element-041593d .elementor-post__thumbnail__link{width:100%;}.elementor-29999 .elementor-element.elementor-element-5c07ca9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29999 .elementor-element.elementor-element-652b3a3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29999 .elementor-element.elementor-element-7f26fee{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-29999 .elementor-element.elementor-element-b12bad9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-49fcbd0 */.elementor-29999 .elementor-element.elementor-element-49fcbd0{
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:#0f8eaa;
    letter-spacing:8px;
    text-transform:uppercase;
    position:relative;
}

.elementor-29999 .elementor-element.elementor-element-49fcbd0::before{
    content:"";
    width:38px;
    height:2px;
    background:#0f8eaa;
    border-radius:20px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8972d1a */.elementor-29999 .elementor-element.elementor-element-8972d1a .elementor-button{
    background:linear-gradient(135deg,#0f8eaa 0%, #18b6d6 100%);
    border-radius:100px;
    border:none;
    box-shadow:
    0 10px 30px rgba(15,142,170,.18),
    inset 0 1px 1px rgba(255,255,255,.35);
    transition:.4s ease;
}

.elementor-29999 .elementor-element.elementor-element-8972d1a .elementor-button:hover{
    transform:translateY(-3px);
    box-shadow:
    0 20px 45px rgba(15,142,170,.28);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cd3ec56 */.elementor-29999 .elementor-element.elementor-element-cd3ec56{
    position:relative;
    z-index:3;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    gap:28px;
    padding-right:40px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ca33613 */.elementor-29999 .elementor-element.elementor-element-ca33613{
    position:absolute;
    inset:0;
    overflow:hidden;
    pointer-events:none;
    z-index:1;
}

/* ONDA PRINCIPAL */

.elementor-29999 .elementor-element.elementor-element-ca33613::before{
    content:"";
    position:absolute;
    width:1200px;
    height:700px;
    right:-250px;
    bottom:-180px;

    background:url("https://www.transparenttextures.com/patterns/cubes.png");

    opacity:.18;

    filter:
    blur(.4px)
    brightness(1.2);

    mask-image:
    radial-gradient(circle at center,
    rgba(0,0,0,.95),
    transparent 72%);

    animation:colsofWaveMove 6s ease-in-out infinite alternate;

    transform:
    rotate(-8deg)
    scale(1.15);
}

/* GLOW WAVE */

.elementor-29999 .elementor-element.elementor-element-ca33613::after{
    content:"";
    position:absolute;

    width:900px;
    height:900px;

    right:-180px;
    top:-120px;

    background:
    radial-gradient(circle,
    rgba(15,142,170,.22),
    transparent 50%);

    filter:blur(30px);

    animation:colsofGlowMove 4s ease-in-out infinite alternate;
}

@keyframes colsofWaveMove{

    0%{
        transform:
        rotate(-8deg)
        translateY(0px)
        scale(1.15);
    }

    100%{
        transform:
        rotate(-5deg)
        translateY(-30px)
        scale(1.22);
    }

}

@keyframes colsofGlowMove{

    0%{
        transform:
        translate(0px,0px)
        scale(1);
    }

    100%{
        transform:
        translate(-60px,40px)
        scale(1.08);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b2af79 */.elementor-29999 .elementor-element.elementor-element-2b2af79{
  position:absolute;
  inset:0 0 0 auto;
  width:100%;
  height:100%;
  pointer-events:none;
  overflow:hidden;
  opacity:.9;
}

.elementor-29999 .elementor-element.elementor-element-2b2af79::before{
  content:"";
  position:absolute;
  right:-8%;
  top:4%;
  width:115%;
  height:100%;
  background-image:url("data:image/svg+xml,%3Csvg width='1400' height='760' viewBox='0 0 1400 760' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%230f8eaa' stroke-width='1' opacity='.42'%3E%3Cpath d='M0 520 C220 390 390 640 610 470 C850 290 1060 250 1400 90'/%3E%3Cpath d='M0 545 C240 410 410 660 630 490 C870 305 1080 265 1400 120'/%3E%3Cpath d='M0 570 C260 430 430 685 655 515 C895 325 1100 285 1400 150'/%3E%3Cpath d='M0 595 C280 450 455 705 680 540 C920 350 1120 310 1400 185'/%3E%3Cpath d='M0 620 C300 470 480 730 705 565 C950 375 1145 340 1400 220'/%3E%3Cpath d='M0 645 C320 495 505 750 735 590 C980 405 1170 370 1400 260'/%3E%3Cpath d='M0 670 C345 520 535 770 765 615 C1010 435 1190 400 1400 300'/%3E%3C/g%3E%3Cg fill='%230f8eaa' opacity='.55'%3E%3Ccircle cx='610' cy='470' r='4'/%3E%3Ccircle cx='850' cy='292' r='5'/%3E%3Ccircle cx='1080' cy='265' r='3'/%3E%3Ccircle cx='705' cy='565' r='4'/%3E%3Ccircle cx='980' cy='405' r='4'/%3E%3C/g%3E%3C/svg%3E");
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center right;
  filter:drop-shadow(0 0 12px rgba(15,142,170,.35));
  animation:colsofWaveHologramMove 9s ease-in-out infinite alternate;
}

.elementor-29999 .elementor-element.elementor-element-2b2af79::after{
  content:"";
  position:absolute;
  right:-6%;
  top:2%;
  width:100%;
  height:100%;
  background:
    radial-gradient(circle at 70% 42%, rgba(15,142,170,.28), transparent 38%),
    radial-gradient(circle at 85% 20%, rgba(255,255,255,.65), transparent 18%);
  filter:blur(18px);
  mix-blend-mode:screen;
  opacity:.75;
  animation:colsofWaveGlow 7s ease-in-out infinite alternate;
}

@keyframes colsofWaveHologramMove{
  0%{
    transform:translate3d(0,0,0) scale(1);
    opacity:.65;
  }

  100%{
    transform:translate3d(-35px,18px,0) scale(1.04);
    opacity:.95;
  }
}

@keyframes colsofWaveGlow{
  0%{
    transform:translate3d(0,0,0);
    opacity:.45;
  }

  100%{
    transform:translate3d(-45px,20px,0);
    opacity:.8;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-706c8f9 */.colsof-casos-hero {
  position: relative;
  overflow: hidden;
  min-height: 680px;
  background:
    radial-gradient(circle at 85% 35%, rgba(0, 162, 255, 0.18), transparent 34%),
    radial-gradient(circle at 10% 15%, rgba(0, 207, 255, 0.10), transparent 28%),
    linear-gradient(135deg, #f8fbff 0%, #eef6ff 45%, #ffffff 100%);
}

.colsof-casos-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(0, 96, 170, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 96, 170, 0.06) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.7), transparent 75%);
  pointer-events: none;
  z-index: 1;
}

.colsof-casos-hero::after {
  content: "";
  position: absolute;
  width: 780px;
  height: 780px;
  right: -220px;
  top: -180px;
  background: radial-gradient(circle, rgba(0, 174, 239, 0.18), transparent 62%);
  filter: blur(8px);
  pointer-events: none;
  z-index: 1;
}

.colsof-casos-hero-content,
.colsof-casos-hero-visual {
  position: relative;
}




.elementor-29999 .elementor-element.elementor-element-706c8f9 .elementor-background-video-container{
  opacity:.05;
  filter: blur(1.5px) brightness(1.08) saturate(.75) contrast(.9);
  transform:scale(1.04);
}

.elementor-29999 .elementor-element.elementor-element-706c8f9 .elementor-background-video-hosted{
  object-fit:cover;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-c9d72bb */.elementor-29999 .elementor-element.elementor-element-c9d72bb{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(15,142,170,.18);
  box-shadow:
    0 24px 60px rgba(15,142,170,.16),
    inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter:blur(14px);
  transition:all .45s ease;
}

.elementor-29999 .elementor-element.elementor-element-c9d72bb::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.35), transparent 42%),
    radial-gradient(circle at 80% 20%, rgba(15,142,170,.28), transparent 35%);
  opacity:.55;
  z-index:2;
  pointer-events:none;
  transition:.45s ease;
}

.elementor-29999 .elementor-element.elementor-element-c9d72bb::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg, transparent, #0f8eaa, transparent);
  opacity:.85;
  z-index:3;
}

.elementor-29999 .elementor-element.elementor-element-c9d72bb:hover{
  transform:translateY(-8px);
  box-shadow:
    0 34px 85px rgba(15,142,170,.24),
    0 0 40px rgba(15,142,170,.16);
}

.elementor-29999 .elementor-element.elementor-element-c9d72bb:hover::before{
  opacity:.85;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-29e7616 */.elementor-29999 .elementor-element.elementor-element-29e7616{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(15,142,170,.18);
  box-shadow:
    0 24px 60px rgba(15,142,170,.16),
    inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter:blur(14px);
  transition:all .45s ease;
}

.elementor-29999 .elementor-element.elementor-element-29e7616::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.35), transparent 42%),
    radial-gradient(circle at 80% 20%, rgba(15,142,170,.28), transparent 35%);
  opacity:.55;
  z-index:2;
  pointer-events:none;
  transition:.45s ease;
}

.elementor-29999 .elementor-element.elementor-element-29e7616::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg, transparent, #0f8eaa, transparent);
  opacity:.85;
  z-index:3;
}

.elementor-29999 .elementor-element.elementor-element-29e7616:hover{
  transform:translateY(-8px);
  box-shadow:
    0 34px 85px rgba(15,142,170,.24),
    0 0 40px rgba(15,142,170,.16);
}

.elementor-29999 .elementor-element.elementor-element-29e7616:hover::before{
  opacity:.85;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-710b23a */.elementor-29999 .elementor-element.elementor-element-710b23a{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(15,142,170,.18);
  box-shadow:
    0 24px 60px rgba(15,142,170,.16),
    inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter:blur(14px);
  transition:all .45s ease;
}

.elementor-29999 .elementor-element.elementor-element-710b23a::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.35), transparent 42%),
    radial-gradient(circle at 80% 20%, rgba(15,142,170,.28), transparent 35%);
  opacity:.55;
  z-index:2;
  pointer-events:none;
  transition:.45s ease;
}

.elementor-29999 .elementor-element.elementor-element-710b23a::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg, transparent, #0f8eaa, transparent);
  opacity:.85;
  z-index:3;
}

.elementor-29999 .elementor-element.elementor-element-710b23a:hover{
  transform:translateY(-8px);
  box-shadow:
    0 34px 85px rgba(15,142,170,.24),
    0 0 40px rgba(15,142,170,.16);
}

.elementor-29999 .elementor-element.elementor-element-710b23a:hover::before{
  opacity:.85;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-8e6b796 */.elementor-29999 .elementor-element.elementor-element-8e6b796{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(15,142,170,.18);
  box-shadow:
    0 24px 60px rgba(15,142,170,.16),
    inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter:blur(14px);
  transition:all .45s ease;
}

.elementor-29999 .elementor-element.elementor-element-8e6b796::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.35), transparent 42%),
    radial-gradient(circle at 80% 20%, rgba(15,142,170,.28), transparent 35%);
  opacity:.55;
  z-index:2;
  pointer-events:none;
  transition:.45s ease;
}

.elementor-29999 .elementor-element.elementor-element-8e6b796::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg, transparent, #0f8eaa, transparent);
  opacity:.85;
  z-index:3;
}

.elementor-29999 .elementor-element.elementor-element-8e6b796:hover{
  transform:translateY(-8px);
  box-shadow:
    0 34px 85px rgba(15,142,170,.24),
    0 0 40px rgba(15,142,170,.16);
}

.elementor-29999 .elementor-element.elementor-element-8e6b796:hover::before{
  opacity:.85;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-414068b */.elementor-29999 .elementor-element.elementor-element-414068b{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(15,142,170,.18);
  box-shadow:
    0 24px 60px rgba(15,142,170,.16),
    inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter:blur(14px);
  transition:all .45s ease;
}

.elementor-29999 .elementor-element.elementor-element-414068b::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.35), transparent 42%),
    radial-gradient(circle at 80% 20%, rgba(15,142,170,.28), transparent 35%);
  opacity:.55;
  z-index:2;
  pointer-events:none;
  transition:.45s ease;
}

.elementor-29999 .elementor-element.elementor-element-414068b::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg, transparent, #0f8eaa, transparent);
  opacity:.85;
  z-index:3;
}

.elementor-29999 .elementor-element.elementor-element-414068b:hover{
  transform:translateY(-8px);
  box-shadow:
    0 34px 85px rgba(15,142,170,.24),
    0 0 40px rgba(15,142,170,.16);
}

.elementor-29999 .elementor-element.elementor-element-414068b:hover::before{
  opacity:.85;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a3625f3 */.elementor-29999 .elementor-element.elementor-element-a3625f3{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(15,142,170,.18);
  box-shadow:
    0 24px 60px rgba(15,142,170,.16),
    inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter:blur(14px);
  transition:all .45s ease;
}

.elementor-29999 .elementor-element.elementor-element-a3625f3::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.35), transparent 42%),
    radial-gradient(circle at 80% 20%, rgba(15,142,170,.28), transparent 35%);
  opacity:.55;
  z-index:2;
  pointer-events:none;
  transition:.45s ease;
}

.elementor-29999 .elementor-element.elementor-element-a3625f3::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg, transparent, #0f8eaa, transparent);
  opacity:.85;
  z-index:3;
}

.elementor-29999 .elementor-element.elementor-element-a3625f3:hover{
  transform:translateY(-8px);
  box-shadow:
    0 34px 85px rgba(15,142,170,.24),
    0 0 40px rgba(15,142,170,.16);
}

.elementor-29999 .elementor-element.elementor-element-a3625f3:hover::before{
  opacity:.85;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-e54f6d6 */.elementor-29999 .elementor-element.elementor-element-e54f6d6{
  position:relative;
  overflow:hidden;
  border-radius:26px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(15,142,170,.18);
  box-shadow:
    0 24px 60px rgba(15,142,170,.16),
    inset 0 1px 0 rgba(255,255,255,.8);
  backdrop-filter:blur(14px);
  transition:all .45s ease;
}

.elementor-29999 .elementor-element.elementor-element-e54f6d6::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.35), transparent 42%),
    radial-gradient(circle at 80% 20%, rgba(15,142,170,.28), transparent 35%);
  opacity:.55;
  z-index:2;
  pointer-events:none;
  transition:.45s ease;
}

.elementor-29999 .elementor-element.elementor-element-e54f6d6::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:0;
  height:3px;
  background:linear-gradient(90deg, transparent, #0f8eaa, transparent);
  opacity:.85;
  z-index:3;
}

.elementor-29999 .elementor-element.elementor-element-e54f6d6:hover{
  transform:translateY(-8px);
  box-shadow:
    0 34px 85px rgba(15,142,170,.24),
    0 0 40px rgba(15,142,170,.16);
}

.elementor-29999 .elementor-element.elementor-element-e54f6d6:hover::before{
  opacity:.85;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13b7ed7 */.aws-solutions{
  position: relative;
  overflow: hidden;
  padding: 60px 24px;
  background:
    linear-gradient(180deg, #0a1426 0%, #0b172b 100%);
}

@media (max-width: 767px){
  .aws-solutions{
    padding: 70px 18px;
  }

  .aws-solutions__intro{
    margin-bottom: 36px;
  }
}


.elementor-29999 .elementor-element.elementor-element-13b7ed7{
    position:relative;
    overflow:hidden;
}

/* CAPA PARA SUAVIZAR LA IMAGEN */

.elementor-29999 .elementor-element.elementor-element-13b7ed7::before{
    content:"";
    position:absolute;
    inset:0;

    background:
    linear-gradient(
    90deg,
    rgba(255,255,255,.78) 0%,
    rgba(255,255,255,.55) 35%,
    rgba(255,255,255,.25) 60%,
    rgba(255,255,255,.18) 100%
    );

    backdrop-filter: blur(1px);

    z-index:1;
    pointer-events:none;
}

/* ASEGURA QUE EL CONTENIDO QUEDE ENCIMA */

.elementor-29999 .elementor-element.elementor-element-13b7ed7 > *{
    position:relative;
    z-index:2;
}/* End custom CSS */