@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
html { scroll-behavior: smooth;}
body {background-color: #FFFFFF; font-family: "Raleway", sans-serif;}
.fw-900 {font-weight: 900;}
.font12{font-size: 12px;}
.font13{font-size: 13px;}
.font14{font-size: 14px;}
.font15{font-size: 15px;}
.font16{font-size: 16px;}
.font18{font-size: 18px;}
.font20{font-size: 20px; line-height: 24px;}
.font24{font-size: 24px; line-height: 28px;}
.font25{font-size: 25px;}
.font30{font-size: 30px; line-height: 34px;}
.font33{font-size: 33px; line-height: 36px;}
.font35{font-size: 35px; line-height: 39px;}
.font40{font-size: 40px; line-height: 44px;}
.font45{font-size: 45px; line-height: 48px;}
.font48{font-size: 48px; line-height: 50px;}
.font50{font-size: 50px; line-height: 54px;}
.font60{font-size: 60px; line-height: 63px;}
.font70{font-size: 70px; line-height: 73px;}
.font80{font-size: 80px; line-height: 83px;}
.font100{font-size: 100px; line-height: 100px;}
.color-2C2D59{color: #2C2D59;}
.color-655EEB{color: #655EEB;}
.color-00CAA3{color: #00CAA3;}
.font-BFEB20{color: #BFEB20;}
.font-1E213E{color: #1E213E;}
.fontgris{color: #4D4D4D;}
.fontgrisclaro{color: #999999;}
.fontgrisoscuro{color: #4B4C4B;}
.fontgris2{color: #666666;}
.fontceleste{color: #006fcf;}
.fontazul{color: #00175a;}
.fontblanca{color: #ffffff;}
.bg-655EEB {background-color: #655EEB;}
.bg-272861 {background-color: #272861;}
.bg-1E213E {background-color: #1E213E;}
.bg-BFEB20 {background-color: #BFEB20;}
.bg-F0F0F0 {background-color: #F0F0F0;}
.bg-agentes {background-image: url(../img/bg-agentes.png); background-size: cover; background-position: center; background-repeat: no-repeat;}
.bg-que-vamos-a-ver {background-image: url(../img/hero-inscribite.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.bg-footer {background-image: url(../img/bg-footer.jpg); background-size: cover; background-position: bottom bottom; background-repeat: no-repeat;}
.bg-ia-content{ background-image: url(../img/bg-ia-content.png); background-size: cover; background-position: center; background-repeat: no-repeat;}
.bg-ia-marketing{ background-image: url(../img/bg-hero-ia-marketing.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.bg-social {background-image: url(../img/bg-social.png); background-size: cover; background-position: center; background-repeat: no-repeat;}
.bg-footer-marketing {background-image: url(../img/background-footer.jpg); background-size: cover; background-position: center; background-repeat: no-repeat;}
.bg-section-2 { background: linear-gradient(90deg,rgba(30, 33, 62, 1) 40%, rgba(191, 235, 32, 1) 40%);}
.navbar-toggler { border: none;}
.navbar-toggler:focus {box-shadow: none !important;}
.h-hero{min-height: 100vh !important;}
.carousel-caption {
    position: absolute;
    top: 50%;
    left: 50%;
    right: 0;
    bottom: 0;
    transform: translate(-50%, -50%);
    padding: 1.25rem;
    width: 100%;
    color: #fff;
    height: fit-content;
    text-align: center;
}

/* form back */
.form-signin {
  max-width: 330px;
  padding: 1rem;
}

.form-signin .form-floating:focus-within {
  z-index: 2;
}

.form-signin input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* botones */
.btn-navbar.active, .btn-navbar:hover {
    color: #655edf;
    font-size: 18px;
    line-height: 22px;
    padding: 8px 15px !important;
    text-decoration: none;
    border: 1px solid #655edf;
    border-radius: 41px;
    margin: 0 5px;
    opacity: 1;
}

.btn-navbar {
    color: #655edf;
    font-size: 18px;
    line-height: 22px;
    padding: 8px 15px !important;
    text-decoration: none;
    border: 1px solid #ffffff00;
    border-radius: 41px;
    margin: 0 5px;
    opacity: 1;
}

.card-agents {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #E0E0E0;
    border-radius: 80px;
    padding: 40px 20px;
    min-height: 530px;
}

.card-agents.radar {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  border: 1px solid #E0E0E0;
  border-radius: 52px;
  padding: 40px 30px;
  min-height: 400px;
}
.card-que-ver{
  background-color: #0000000c;
  border: 1px solid #FFFFFF;
  border-radius: 35px;
}

.topic-card{padding: 20px;}
.topics-slide .swiper-slide {
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  border-radius: 12px;
}

.topics-slide .swiper-slide:hover {
  transform: translateY(-8px) scale(1.03);
}


.text-block-social{
    font-size: 20px;
    line-height: 24px;
    font-weight: 300;
    margin: 0;
    color: #fff;
    text-align: left;
    font-style: italic;
    margin-top: 3rem;
}
.text-block-social.radar{color: #2C2D59 !important; text-align: center !important; margin-top: 1rem !important;}
.title-with-bg-4.radar-2{ font-size: 70px; line-height: 74px;}
.title-with-bg, .title-with-bg-2, .title-with-bg-3, .title-with-bg-4 { position: relative;  font-size: 100px; line-height: 104px; font-weight: 900; z-index: 1;}
.title-with-bg-4.radar-2::after { left: 50%;}
.title-with-bg::after, .title-with-bg-2::after, .title-with-bg-3::after, .title-with-bg-4::after {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    transform: translateY(-50%);
    width: 350px;
    height: 90px;
    background-image: url(../img/ai-agentes.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
}

.title-with-bg-5{position: relative;  font-size: 50px; line-height: 54px; font-weight: 900; z-index: 1;}
.title-with-bg-5::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -10%);
    width: 350px;
    height: 90px;
    background-image: url(../img/vector-marketing-1.jpg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
}

.title-with-bg-6{position: relative;  font-size: 100px; line-height: 104px; font-weight: 900; z-index: 1;}
.title-with-bg-6::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -45%);
    width: 620px;
    height: 200px;
    background-image: url(../img/line-hero.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
}

.title-with-bg-2::after {
    background-image: url(../img/ai-content.png) !important;
}
.title-with-bg-3::after {
    background-image: url(../img/intelligence.png);
}
.title-with-bg-4::after {
    background-image: url(../img/contacto.png);
}
.title-with-bg-5::after {
    background-image: url(../img/contacto.png);
}

h2.title-with-bg-4.radar {
  font-size: 70px;
  line-height: 74px;
  font-weight: 500;
}


/* figuras */
.figura-1{top: -120px;}
.figura-1-text {top: -70px;}
.figura-1-ico {top: -20px;}
.figura-2 { position: absolute; right: 10vw; top: 105%; z-index: 3; max-width: 100%; width: 400px; height: auto; transition: all 0.3s ease-in-out; }
.figura-3 { position: absolute; margin-top: -800px; max-width: 100%; height: auto; }
.figura-5 { position: absolute; bottom: 0; right: 20px; margin-bottom: -23px; z-index: 3; max-width: 100%; height: auto; display: block; }
.figura-7 { position: absolute; bottom: 0; left: 20px; margin-bottom: -23px; z-index: 3; max-width: 100%; height: auto; display: block; transform: scaleX(-1); }
.figura-8 { position: absolute; top: 0; right: 19px; margin-top: -150px; z-index: 3; max-width: 100%; height: auto; display: block;}
.figura-9 { position: absolute; margin-top: -300px; max-width: 250px; height: auto; left: 40px;}

.figura-6 {
  margin-top: -240px;
  max-width: 90%;
  position: absolute;
  height: auto;
  left: 50%;
  z-index: 9;
  animation: float-slow 6s ease-in-out infinite;
}
.monstruo {
  position: absolute;
  left: -40px;
  bottom: -40px;
}

@keyframes bounce-down {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
}

.figura-1-ico, .figura-1-text {
  animation: bounce-down 1.4s infinite ease-in-out;
}

@keyframes float-soft {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-8px);
  }
}

.figura-3 {
  animation: float-soft 2s ease-in-out infinite;
}

@keyframes float-slow {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
  }
  50% {
    transform: translateX(-50%) translateY(-6px);
  }
}

.figura-4 {
  margin-top: -420px;
  max-width: 100%;
  position: absolute;
  height: auto;
  left: 50%;
  animation: float-slow 6s ease-in-out infinite;
}

.linea-responsive {
    width: 1px;
    height: 100%;
    background-color: #ddd;
}

/* form */
.form-styles {
    padding: 12px 12px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 1px 3px #00000029;
    border-radius: 11px;
    font-size: 18px;
    letter-spacing: 0.03px;
    color: #CBCBCB;
}

.form-styles:focus {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border-color: none;
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);
}

/* Estilo general para todos los placeholders */
input::placeholder,
textarea::placeholder {
  color: #CBCBCB !important;
  font-weight: bold;
  font-style: italic;
  font-size: 16px;
  opacity: 1;
}

select#producto {
  color: #CBCBCB;
  font-weight: bold;
  font-style: italic;
  font-size: 16px;
}

.btn-submit {
    background-color: #00caa3;
    color: #FFFFFF;
    padding: 20px 30px !important;
    border-radius: 41px;
    border: none;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
.btn-submit.radar-btn {
  background: transparent;
  border: 1px solid #2c2d59;
  color: #2c2d59;
  padding: 10px 30px !important;
}
.btn-submit.radar-btn:hover,
.btn-submit.radar-btn:focus {
  background-color: #2c2d59;
  color: #fff;
}
.mensaje-respuesta .btn-submit.radar-btn {
  display: inline-block;
  text-decoration: none;
}

.mobile-fixed {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1030;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: background-color 0.3s ease, box-shadow 0.3s ease, backdrop-filter 0.3s ease;
}

/* Estado al hacer scroll solo en desktop */
@media (min-width: 992px) {
  .mobile-fixed {
    position: absolute;
  }

  .mobile-fixed.nav-scrolled {
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 4px 28px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }
}

@media (max-width: 2000px) {
    .figura-2 {
        right: 300px;
        top: 120%;
        width: 280px;
    }
}

@media (max-width: 1520px) {
    .navbar-brand { max-width: 220px; height: auto;}
    .figura-2 {
        right: 100px;
        top: 90%;
        width: 300px;
    }
}

@media (max-width: 1369px) {
    .figura-6 {max-width: 400px; margin-top: -190px;}
    .figura-2 { right: 10vw; top: 140%; width: 260px; }
    .figura-9 { margin-top: -330px;}
    .font100 {font-size: 74px; line-height: 80px;}
    .font18{font-size: 16px;}
    .form-styles {font-size: 16px;}
    .btn-navbar { font-size: 16px; line-height: 20px; }
}
@media (max-width: 1024px) {
    .figura-2 { right: 2vw; top: 60%; width: 200px; }
}
@media (max-width: 992px) {
    .btn-navbar {
        font-size: 16px;
        line-height: 20px;
        padding: 10px 16px !important;
        margin: 5px 0;
        display: block;
        text-align: center;
        width: 100%;
    }
    .btn-navbar.active, .btn-navbar:hover {
        margin: 0px;
    }
    .navbar-nav {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        margin-top: 20px;
    }

    .nav-item {
        width: 100%;
    }
    .figura-8 { position: relative; top: 0; right: 0; margin-top: auto; z-index: 3; margin-left: auto; margin-right: auto; max-width: 80%; height: auto; display: block; margin-bottom: -170px; }
    .figura-7{position: relative; left: 0px; margin-bottom: -23px; max-width: 90%;}
    .figura-9 { position: relative; margin-top: -130px; max-width: 250px; height: auto; transform: scaleX(-1); left: auto; margin-right: auto; margin-left: auto; display: block; }
    .figura-3{display: none;}
    .font45{font-size: 32px; line-height: 35px;}
    .font33{font-size: 28px; line-height: 31px;}
    .font20{font-size: 16px;}
    .font18{font-size: 12px;}
    .font40{font-size: 27px; line-height: 30px;}
    .font100 {font-size: 60px; line-height: 70px;}
    .step-number {background-color: transparent !important; color: #BFEB20;}
    .step-line {display: none;}
}
@media (max-width: 768px) {
    .mobile-fixed {background: rgba(255, 255, 255, 0.85);}
    .h-video-footer{min-height: auto !important;}
    .img-video-footer {min-height: 65vh;}
    .mt-n40{margin-top: -40px;}
    .texto-mob-just{font-size: 28px !important; line-height: 32px !important;}
    .card-agents {min-height: 500px;}
    .text-block-social{ font-size: 24px; line-height: 28px; text-align: center;}
    .navbar-brand { max-width: 220px; height: auto;}
    .carousel-caption {top: 65%;}
    .monstruo { left: 0; bottom: 0; width: 80px;}
    h1.font100.fw-bold { font-size: 38px; line-height: 42px; }
    p.text-white.font40 { font-size: 20px; line-height: 24px; }
    .figura-7{margin-bottom: -13px;}
    .figura-6 {margin-top: -40px;}
    .figura-5 { margin-bottom: -10px; max-width: 80%;}
    .linea-responsive { width: 100%; height: 1px; }
    .figura-4 {margin-top: -170px;}
    .figura-2{top: 70%; width: 140px; right: 5vw;}
    .figura-1{top: -40px;}
    .figura-1-text {top: -20px;}
    .figura-1-ico {top: 14px; max-width: 28px;}
    .figure-resp{ max-width: 230px !important;}
    .font60 {font-size: 46px; line-height: 48px;}
    .font70 {font-size: 36px; line-height: 40px;}
    .font40{font-size: 27px;}
    .font30{font-size: 20px; line-height: 24px;}
    .font25{font-size: 20px;}
    .font20{font-size: 18px;}
    .font18{font-size: 14px;}
    .font12{font-size: 11px;}
    .bg-section-2 { background: linear-gradient(180deg,rgba(30, 33, 62, 1) 30%, rgba(191, 235, 32, 1) 30%);}
    .w-mob-100 {width: 100% !important;}
    .btn-1E213E {padding: 10px;}
    .title-with-bg, .title-with-bg-2, .title-with-bg-3, .title-with-bg-4 { font-size: 50px; line-height: 54px;}
    .title-with-bg::after, .title-with-bg-2::after, .title-with-bg-3::after, .title-with-bg-4::after {
        width: 200px;
        height: 50px;
        left: 50%;
        top: 50%;
        transform: translate(-50%, 0%);
        position: absolute;
    }
    .title-with-bg-6 { font-size: 40px; line-height: 44px;}
    .title-with-bg-6::after {
        transform: translate(-50%, -25%);
        width: 200px;
        height: 100px;
    }
    .title-with-bg-5 { font-size: 30px; line-height: 34px;}
    .title-with-bg-5::after {
        transform: translate(-50%, -35%);
        width: 150px;
        height: 100px;
    }
    .title-with-bg-3::after {
        transform: translate(-50%, 60%) !important;
    }
    .btn-submit {width: 100%;}
    .bg-footer {background-position: bottom center;}



}
@media (max-width: 480px) {
    .figura-2{top: 75%; width: 140px;}
    .font50{font-size: 35px; line-height: 40px;}
    .font45{font-size: 28px; line-height: 31px;}
    .font20{font-size: 18px;}
    .font24 {font-size: 18px; line-height: 20px;}
    .font33{font-size: 22px; line-height: 25px;}
    .font40{font-size: 26px; line-height: 30px;}
    .font100 {font-size: 40px; line-height: 44px;}
    .font60 {font-size: 26px; line-height: 28px;}
    .form-styles {font-size: 18px;}
}

@media (max-width: 330px) {
    .figura-2{top: 87%; width: 110px;}
}
