/* 1 */

.media-scrollbar::-webkit-scrollbar {
    width: 4.2px; /* Ancho de la barra de desplazamiento */
    background: #eff2f5;
}

/* Estilo para el scrollbar thumb (la barra movediza) */
.media-scrollbar::-webkit-scrollbar-thumb {
    background: #2E285E;
    /* height: 1px !important; */
    border-radius: 20px;
}

.media-scrollbar::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb {
    background: #1d49be; /* Mid Blue */
}

body::-webkit-scrollbar {
    width: 7px; /* Ancho de la barra de desplazamiento */
    background: #eff2f5;
}

/* Estilo para el scrollbar thumb (la barra movediza) */
body::-webkit-scrollbar-thumb {
    background: #2E285E;
    /* height: 1px !important; */
}

.kyellow {
    color: #F4C400;
}

.bgkyellow {
    background: #F4C400;
}

.bg-lightgrey {
    background: white;
}

.bg-purple {
    background: #0d327c;
}

.bg-footer {
    background: #FFFFFF;
    padding: 40px 0;
}

.footer-logo {
    max-width: 180px;
}

.social-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}


.bg-dgblue {
    background: #0F2A71;
    color: white;
    text-align: center;
}

.bg-lightblue {
    background: #0F2A71 !important;
}

.text-lightblue {
    color: #0F2A71 !important;
}

.text-lightcyan {
    color: #45c6eb !important;
}

.text-violet {
    color: #0f2a71 !important;
}

.text-dgblue {
    color: #0F2A71 !important;
}

.lh-1 {
    line-height: 1;
}

.lh-2 {
    line-height: 1.2;
}

.lh-3 {
    line-height: 1.5;
}

.lh-large {
    line-height: 2;
}

.fs-14 {
    font-size: 14px;
}

.fs-15 {
    font-size: 15px;
}

.fs-18 {
    font-size: 18px;
}

.fs-28 {
    font-size: 28px !important;
}

.fs-34 {
    font-size: 34px !important;
}

.fs-40 {
    font-size: 40px !important;
}

.m0auto {
    margin: 0 auto;
}

.col-for-5 {
    flex: 0 0 auto;
    width: 20%;
}

.card-padding {
    padding: 2rem;
}

.card-height {
    min-height: 350px;
    height: auto;
}

.card-height-2 {
    height: 370px;
}

.card-height-3 {
    height: 400px;
}

.w-15rem {
    width: 19rem;
}

.padding-inside-card {
    padding: 2rem 1.4rem 2rem 1.4rem;
}

.divider {
    height: 24px;
    width: 100%;
    background-color: #0F2A71;
}

#footerlink {
    color: white !important;
}
#footerlink:hover {
    color: rgba(235, 243, 253, 0.952) !important;
}

.container-0 {
    position: relative;
    padding: 0;
}

.container-for-5 {
    position: relative;
    padding: 0 10px;
}

.section-0 {
    padding: 0;
}

.cards-section {
    padding: 60px 100px 150px 100px;
}

.cards-section-2 {
    padding: 60px 100px 200px 100px;
}

.cards-section-for-5 {
    padding: 4rem 1rem 4rem 1rem;
}

.pl-5rem {
    padding-left: 5.5rem;
}

.px-6 {
    padding-right: 6rem !important;
    padding-left: 6rem !important;
}

.py-6 {
    padding-top: 6rem !important;
    padding-bottom: 6rem !important;
}

.p-btw-1 {
    padding: 0px 35px 15px 0px;
}

.p-btw-2 {
    padding: 15px 35px 15px 0px;
}

.header-menu .nav .nav-item .nav-link.active {
    color: #F4C400 !important;
}

.horizontal-list {
    list-style: none;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    margin: 10px 0 0;
}

.horizontal-list li {
    position: relative;
    font-size: 1.4em;
    color: #45C6EB;
}

.horizontal-list li::after {
    content: "•";
    position: absolute;
    right: -34px;
    bottom: 8%;
    font-size: 0.8em;
    color: #45C6EB;
}

.horizontal-list li:last-child::after {
    content: "";
}

@media (min-width: 320px) and (max-width: 576.98px) {
    
    .section-fullscreen {
        height: 60vh !important;
    }
    
    .container-0 {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        width: 100%;
        padding-right: calc(var(--bs-gutter-x)* .5);
        padding-left: calc(var(--bs-gutter-x)* .5);
        margin-right: auto;
        margin-left: auto;
    }

    .container-for-5 {
        --bs-gutter-x: 1.5rem;
        --bs-gutter-y: 0;
        width: 100%;
        padding: 0;
        margin-right: auto;
        margin-left: auto;
    }

    .col-for-5 {
        width: 100% !important;
    }

    .text-center-sm {
        text-align: center !important;
    }

    .mt-small-1 {
        margin-top: 0.5rem !important;
    }

    .px-sm {
        padding: 2rem !important;
    }

    .py-sm {
        padding: 1rem !important;
    }

    .p0-sm {
        padding: 0 !important;
    }

    .pr-sm-0 {
        padding-right: 0 !important;
    }

    .p-btw-1 {
        padding: 0px 0px 20px 0px !important;
    }

    .p-btw-2 {
        padding: 40px 0px 20px 0px !important;
    }

    .pl-sm {
        padding-left: 2rem !important;
    }

    .pl-5rem {
        padding-left: 0 !important;
    }

    .flex-card-sm {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-right: 0;
    }

    .cards-section, .cards-section-for-5 {
        padding: 60px 0px 140px 0px !important;
    }

    .column-sm {
        flex-direction: column !important;
    }

    .w-15rem {
        width: 18rem !important;
    }

    .d-none-sm {
        display: none !important;
    }

    .header .header-menu .nav .nav-item .nav-dropdown-toggle:after {
        content: '\f107';
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        font-size: 0.8rem;
        color: #7C7C7C !important;
    }

    .first-section-div-contact-us{
        padding: 2rem !important;
    }

    .div-buttons-contact-us{
        flex-direction: column !important;
    }

    .div-buttons-contact-us button{
        width: 100% !important;
    }

    .fs-18-sm {
        font-size: 18px !important;
    }
}

@media (min-width: 577px) and (max-width: 991.98px) {
    .container-0 {
        --bs-gutter-x: 0;
        --bs-gutter-y: 0;
        width: 100%;
        padding-right: calc(var(--bs-gutter-x)* .5);
        padding-left: calc(var(--bs-gutter-x)* .5);
        margin-right: auto;
        margin-left: auto;
    }

    .container-for-5 {
        padding: 0px 60px !important;
    }
    
    .d-none-md {
        display: none !important;
    }

    .text-center-md {
        text-align: center !important;
    }

    .px-md-6 {
        padding: 3rem 2.5rem 2.5rem 2.5rem;
    }

    .w-md-100 {
        width: 100% !important;
    }

    .w-15rem {
        width: 18rem !important;
    }

    .col-for-5 {
        flex: 0 0 auto;
        width: 50% !important;
    }

    .pl-5rem {
        padding: 0 !important;
    }

    .md-container {
        position: relative !important;
        padding: 0 !important;
        max-width: 600px !important;
    }

    .mt-md-3 {
        margin-top: 24px;
    }

    .gap-md {
        gap: 16px;
    }

    .header .header-menu .nav .nav-item .nav-dropdown-toggle:after {
        content: '\f107';
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        font-size: 0.8rem;
        color: #7C7C7C !important;
    }
}

@media (min-width: 1024.98px){
    .d-none-lg{
        display: none !important;
    }
}

.fw-semibold {
    font-weight: 600; /* Semi-bold */
    font-family: 'Inter', sans-serif; /* Ajustar con la fuente requerida */
}

body, p, h5 {
    font-family: 'Inter', sans-serif;
    font-weight: 200; /* Asegúrate del peso requerido */
    color: #000; /* Opcional, ajusta según sea necesario */
}
.fw-normal {
    font-weight: 400; /* Peso normal */
    font-family: 'Inter', sans-serif;
}


.fw-normal ul li {
    font-weight: 400; /* Cambia a 500 para "medium" o 600 para "semibold" */
    font-family: inherit; /* Se hereda la misma fuente de .fw-normal */
    font-size: inherit;    /* Hereda el tamaño de fuente */
    line-height: inherit;  /* Hereda el interlineado */
}


.header {
    background-color: #0F2A71  !important;
}

.button-outline-white-2 {
    border: 1px solid #0d327c;
    font-weight: 700 !important; /* Forzamos que aparezca en negrita */
}
.button-outline-white-2:hover {
    background: #0d327c;
    color: #ffffff;
}

.button-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border: 2px solid #0F2A71;
    border-radius: 6px;
    color: #0F2A71;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
    width: 160px;
}


.button-outline:hover {
    background: #0F2A71;
    color: #fff;
}

.footer-contact p {
    font-size: 14px;
    color: #0F2A71 !important;
}

.footer-contact p a {
    color: #0F2A71 !important;
    text-decoration: none;
}

.footer-contact p a:hover {
    text-decoration: underline;
}

/* Contenedor del formulario */
#hubspot-form {
    width: 90%; /* Reducir el ancho del formulario */
    max-width: 500px; /* Limitar el tamaño máximo */
    margin: 0 auto; /* Centrar el formulario */
    background: #FFFFFF; /* Fondo blanco */
    padding: 20px;
    border-radius: 10px; /* Bordes redondeados */
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Sombra ligera */
}

/* Estilizar los campos de entrada */
#hubspot-form input,
#hubspot-form select,
#hubspot-form textarea {
    width: 100%; /* Que ocupen todo el ancho disponible */
    padding: 12px;
    margin-bottom: 10px;
    border-radius: 5px; /* Bordes redondeados */
    border: 1px solid #0F2A71; /* Borde azul oscuro */
    font-size: 16px;
}

#hubspot-form iframe, 
#hubspot-form form {
    background: #ffffff !important; /* Sobreescribe cualquier fondo gris heredado */
}

/* Ajustar el botón de envío */
#hubspot-form input[type="submit"],
#hubspot-form button {
    background: #F4C400 !important; /* Amarillo de la marca */
    color: #000000 !important; /* Texto en negro */
    font-weight: bold;
    padding: 12px 20px;
    border-radius: 5px;
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    width: 100%;
}

/* Ajustes para hacer que el formulario se vea bien en móviles */
@media (max-width: 768px) {
    #hubspot-form {
        width: 100%;
        padding: 15px;
    }

    .d-flex.flex-wrap {
        flex-direction: column;
        align-items: center;
    }
}
/* Si el formulario está dentro de un div con fondo gris, ajustarlo */
.col-12.col-lg-6.pr-0.bg-lightgrey {
    background: #ffffff !important;
}


/* 🔥 Ajuste para alinear "Social Links" con "We’re Here to Help!" */
.social-buttons {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Alinear a la izquierda */
    justify-content: center; /* Centra el texto en el medio */
    gap: 15px;
    margin-top: -50px;
}

/* 🔥 Asegura que "Social Links" esté alineado con "We’re Here to Help!" */
.social-title {
    margin-bottom: 0px; /* Ajustamos la separación */
    font-size: 16px;
    font-weight: bold;
    color: #0F2A71;
}

/* 🔥 Botones de redes sociales en 2 columnas */
.social-icons {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 columnas */
    gap: 10px;
    max-width: 260px;
}

/* 🔥 Estilo de los botones pequeños */
.button-outline-small {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border: 1px solid #0F2A71;
    border-radius: 6px;
    color: #0F2A71;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    width: 120px; /* Ajuste del ancho */
}

.button-outline-small:hover {
    background: #0F2A71;
    color: #fff;
}

/* 🔹 Ajustar el contenedor de las tarjetas */
.service-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 columnas */
    gap: 20px; /* Espacio uniforme entre tarjetas */
    justify-content: center;
}

/* 🔹 Asegurar que las tarjetas tengan la misma altura */
.service-card {
    background: white;
    border-radius: 8px;
    padding: 20px;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center; /* Asegurar que todo esté centrado */
    justify-content: flex-start;
    height: 100%;
}

/* 🔹 Ajustar el tamaño y alineación de las imágenes */
.service-card img {
    width: 70px; /* Tamaño uniforme */
    height: 70px; /* Tamaño uniforme */
    margin: 0 auto 15px auto; /* Centrado con espacio inferior */
    display: block;
    object-fit: contain; /* Asegurar que la imagen se vea completa */
}



/* 🔹 Efecto hover */
.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

/* 🔹 Para dispositivos móviles: 2 columnas */
@media (max-width: 992px) {
    .service-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* 🔹 Para dispositivos muy pequeños: 1 columna */
@media (max-width: 576px) {
    .service-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

/* Línea Azul en la parte superior del Footer */
.footer-divider {
    width: 100%;
    height: 4px;
    background-color: #0F2A71; /* Azul principal */
    margin-bottom: 20px;
}



/* 🔥 Estilos exclusivos para los iconos de Key Features */
.key-feature-icon {
    width: 60px;  /* Ajustamos el tamaño */
    height: auto;  /* Mantiene la proporción */
    max-height: 60px; /* Asegura que no se agranden demasiado */
    display: block;
    margin: 0 auto 10px; /* Centrado con espacio debajo */
}

/* 🔥 Alinear "Key Features" más a la izquierda */
.cards-section-for-5 h4 {
    padding-left: 3rem; /* Ajusta este valor si es necesario */
    text-align: left !important;
}

@media (max-width: 992px) {
    .cards-section-for-5 h4 {
        padding-left: 1.5rem; /* Ajuste para pantallas medianas */
    }
}

@media (max-width: 576px) {
    .cards-section-for-5 h4 {
        padding-left: 0.5rem; /* Ajuste para móviles */
        text-align: center !important; /* Centrado en móviles */
    }
}


.col-12.col-md-4 {
    padding-right: 8px; /* Reduce los márgenes entre tarjetas */
    padding-left: 8px;
}

.w-15rem {
    width: 18rem !important; /* Reduce el tamaño para que quepan mejor */
}

.hover-float {
    margin: 0 auto !important; /* Elimina márgenes extra */
}

.container-for-5 .row {
    justify-content: center;
    gap: 5px !important; /* Reduce el espacio horizontal */
}

.col-12.col-md-3 {
    padding-right: 4px !important; /* Reduce márgenes */
    padding-left: 4px !important;
}

.w-15rem {
    width: 17rem !important; /* Reduce un poco el ancho de cada tarjeta */
}

.hover-float {
    margin: 0 auto !important;
}

.video-container {
    width: 100%; /* Se ajusta al ancho completo */
    height: 1000px; /* Altura fija ajustada */
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden; /* Evita desbordamientos */
    background: white;
    position: relative;
}

.video-home {
    width: 100%; /* Ocupará todo el ancho disponible */
    height: auto; /* Mantiene la proporción */
    max-height: 1200px; /* Evita que se agrande más de lo necesario */
    object-fit: contain; /* Ahora el video se ajusta sin perder contenido */
}

/*Nuevo sprint pedido*/
/* 🔹 Header para la landing de Free Assessment */
.free-assessment-header {
    background-color: #0F2A71; /* Azul oscuro */
    padding: 1px 0;
    width: 100%;
    position: relative;
    top: 0;
}

/* 🔹 Banner superior (Aseguramos que el texto sea blanco y tenga la tipografía correcta) */
.top-banner {
    text-align: center;
    font-size: 16px; /* 🔥 Aumentamos un poco el tamaño */
    font-weight: 600;
    color: white !important; /* 🔥 Ahora es completamente blanco */
    padding: 0px 0;
    font-family: 'Poppins', sans-serif; /* 🔥 Fuente más elegante y legible */
}

/* 🔹 Contenedor del header */
.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 5%;
    background: white;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 0px;
}

/* 🔹 Logo */
.logo img {
    height: 55px;
}

/* 🔹 Botón de contacto */
.contact-button a {
    display: flex;
    align-items: center;
    background: white;
    padding: 10px 18px;
    border: 2px solid #0F2A71;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    color: rgb(0, 0, 0);
    font-size: 14px;
}

.contact-button a i {
    margin-right: 8px;
}

/* 🔹 Ajuste general */
body, html {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif; /* 🔥 Tipografía uniforme */
}

/* 🔹 Estilo correcto para el texto del banner */
.banner-text {
    color: white !important; /* 🔥 Asegura que sea blanco */
    font-size: 20px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
    text-align: center;
}

/* 🔥 Ajustes para el Hero Section */
.hero-section {
    background-color: #DAECFF ; /* Fondo azul claro */
    padding: 20px 0;
    text-align: center;
}

.hero-container {
    max-width: 800px;
    margin: auto;
    padding: 0;
}

/* 🔹 Título principal con mejor formato */
.hero-text h1 {
    font-size: 40px; 
    font-weight: 900; 
    color: #000; 
    text-align: center;
    line-height: 1;
}

.hero-text h1 .text-highlight {
    color: #0F2A71;
    font-weight: 900;
}

.hero-description {
    font-size: 22px;
    color: #333;
    text-align: center;
    max-width: 600px;
    margin: auto;
    margin-bottom: 35px;
}

/* 🔹 Contenedor de video con alerta arriba */
.video-wrapper {
    background-color: #0F2A71;
    border-radius: 5px;
    max-width: 900px;
    margin: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0px; /* 🔥 Quitamos el padding */
}

/* 🔹 Barra de alerta sobre el video */
.video-alert-bar {
    background-color: #0F2A71;
    color: white;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    font-size: 14px;
    width: 100%;
}

/* 🔹 Contenedor del video */
.video-containerHero {
    text-align: center;
    padding: 0px; /* 🔥 Eliminamos espacio interno */
    margin: 0px;
    width: 100%;
}

.video-frameHero {
    position: absolute;
    top: -27px; /* 🔥 Ajuste para que no lo pise el texto superior */
    left: 50%;
    transform: translateX(-50%);
    background-color: #3B5BBC; /* 🔵 Color del marco */
    color: white;
    padding: 5px 15px; /* 🔥 Ajuste del padding */
    font-size: 14px;
    font-weight: bold;
    display: flex;
    align-items: center;
    border-radius: 6px; /* 🔥 Bordes más pequeños */
    width: 97%; /* 🔥 Asegura que tenga el mismo ancho del video */
    max-width: 800px;
    text-align: center;
    justify-content: center;
}

/* 🔹 Icono de volumen */
.volume-iconHero {
    width: 16px; /* 🔥 Icono más pequeño */
    height: auto;
    margin-right: 8px;
}

/* 🔹 Texto del cartel */
.video-alert-textHero {
    color: white;
    margin: 0;
}

/* 🔹 Ajuste del video */
.video-containerHero video {
    width: 100%;
    max-width: 800px;
    border-radius: 5px;
    display: block; /* 🔥 Evita espacios adicionales debajo del video */
}

/* 🔥 Botón CTA */
.cta-buttonHero {
    background-color: #F4C400;
    color: black;
    font-size: 20px; /* 🔥 Aumentamos tamaño */
    font-weight: bold;
    padding: 15px 25px; /* 🔥 Más espacio interno */
    display: inline-block;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 10px; /* 🔥 Reducimos margen superior */
    text-align: center;
}

/* 🔹 Texto debajo del botón */
.pricing-text {
    font-size: 18px; /* 🔥 Más grande */
    font-weight: bold; /* 🔥 Negrita */
    margin-top: 5px; /* 🔥 Reducimos margen */
    color: #000; /* 🔥 Aseguramos que sea negro */
}

/* 🔹 Precio tachado */
.strikethrough {
    text-decoration: line-through;
    font-size: 22px; /* 🔥 Más grande */
    font-weight: bold;
    color: red; /* 🔥 Más rojo */
}

/* 🔹 Texto "Free" en verde */
.text-highlightHero {
    color: green; /* 🔥 Verde fuerte */
    font-weight: bold;
}

.power-move {
    background-color: #0F2A71;
    color: white;
    font-size: 20px;
    font-weight: bold;
    padding: 5px 10px;
    display: inline-block;
    border-radius: 3px;
}


/* 🔹 Footer para Free Assessment */
.free-assessment-footer {
    background-image: url('../images/Footer/footerfree.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    text-align: center;
    padding: 60px 20px;
    position: relative;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* 🔹 Aplicar filtro azul */
.free-assessment-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 42, 113, 0.8);
    z-index: 0;
}

/* 🔹 Contenedor del contenido */
.footer-container {
    max-width: 900px;
    margin: auto;
    position: relative;
    z-index: 1;
}

/* 🔹 Centrar logo */
.footer-logoBlue {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none; /* 🔥 Asegura que no tenga límites */
}


.footer-logoBlue img {
    width: 300px; /* 🔥 Ajusta el tamaño del logo */
    height: auto;
    display: block;
    margin: 0 auto; /* 🔥 Centra la imagen */
    margin-bottom: 15px;
}


/* 🔹 Descripción */
.footer-description {
    font-size: 16px; /* 🔥 Tamaño del texto */
    line-height: 1.4; /* 🔥 Ajustar espaciado */
    color: rgba(255, 255, 255, 0.9);
    max-width: 900px; /* 🔥 Ajustar ancho */
    margin: auto;
    font-family: Arial, Helvetica, sans-serif;
}


/* 🔹 Línea Separadora */
.footer-line {
    width: 80%;
    border: none;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
    margin: 20px auto;
}

/* 🔹 Footer Bottom alineado en la misma línea */
.footer-bottom {
    display: flex;
    justify-content: center;  /* 🔥 Alinea todo en el centro */
    align-items: center;
    gap: 15px;  /* 🔥 Espacio entre los elementos */
}

/* 🔹 Enlaces */
.footer-links a {
    font-size: 14px;
    font-weight: bold;
    color: white;
    text-decoration: none;
    margin: 0 5px;
}

.footer-links a:hover {
    text-decoration: underline;
}

.rights{
    color: white;
    margin: 0 60px;
}

.white-slashes {
    color: white;
    font-weight: bold;
    font-size: 14px;
    margin: 0 5px;
}


/*fin footer free assesments*/

/*inicio thank page*/
.thank-you-section {
    background-color: #EAF3FF;
    padding: 50px 0;
    text-align: center;
}
.thank-you-container {
    max-width: 800px;
    margin: auto;
}
.thank-you-title {
    font-size: 50px;
    font-weight: bold;
    margin-top: -15px;
}
.thank-you-description, .expect-description, .interest-description {
    font-size: 18px;
    margin-bottom: 20px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
}
.text-highlightThanks {
    color: #0F2A71;
    font-weight: bold;
}

.interest-sectionThanks{
    font-size: 22px;
    margin-top: -25px;
}

.highlightBlue {
    color: #0F2A71;
    font-weight: bold;
}
.bold {
    font-weight: bold;
}
.flechas-container {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.flecha {
    width: 40px;
    height: 40px;
    background: linear-gradient(to bottom, #5A6B92 50%, #0F2A71 50%);
    clip-path: polygon(50% 100%, 100% 50%, 75% 50%, 75% 0, 25% 0, 25% 50%, 0% 50%);
}

.expect-section {
    position: relative; /* Permite superponer contenido */
    width: 100%;
    max-width: 700px;
    height: 200px; /* Ajustar según el diseño */
    margin: auto;
    background: url("../images/assessments/rectangulo.png") no-repeat center center;
    background-size: contain; /* Ajusta la imagen sin deformarla */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
}

.expect-content {
    position: relative; /* No absolute para que se ajuste */
    width: 80%;
    z-index: 2; /* Asegura que el texto está sobre la imagen */
    color: black;
}

.expect-title {
    font-size: 32px;
    font-weight: bold;
}

.expect-description {
    font-size: 16px;
    margin-top: -15px;
}


.expect-section::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    background: repeating-linear-gradient(
        -45deg,
        #cbd3e0,
        #cbd3e0 5px,
        transparent 5px,
        transparent 10px
    );
    border-radius: 12px;
    z-index: -1;
}

/*fin thanks page*/

/*arranca lo de faqs*/

.faq-section {
    max-width: 800px;
    margin: auto;
    text-align: center;
    padding: 50px 20px;
    background-color: white !important; 
}

.faq-title {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 20px;
}

.text-highlight {
    color: #007bff;
}


.faq-container {
    max-width: 800px;
    margin: auto;
    text-align: center;
    background-color: white; /* 🔥 Ahora es completamente blanco */
    padding: 40px; /* Agrega padding para evitar que el texto esté muy pegado a los bordes */
    border-radius: 10px; /* Opcional: añade bordes redondeados */
}

.faq-title {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 20px;
}

.highlight {
    color: #0F2A71;
}

.faq-list {
    text-align: left;
}

.faq-item {
    background: white;
    border-radius: 12px;
    padding: 15px;
    margin-bottom: 15px;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: 0 4px 8px rgba(0, 115, 230, 0.1), 
                0 2px 4px rgba(0, 115, 230, 0.2);
    border: 1px solid rgba(0, 115, 230, 0.4);
    position: relative;
}

.faq-item:hover {
    box-shadow: 0 6px 12px rgba(0, 115, 230, 0.2), 
                0 4px 6px rgba(0, 115, 230, 0.3);
}

.faq-question {
    font-weight: bold;
    font-size: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #222;
    padding: 10px;
}

/* 🔹 Flecha para expandir */
.faq-question::after {
    content: "▼";
    font-size: 14px;
    transition: transform 0.3s ease-in-out;
}

/* 🔹 Rotar la flecha cuando el item está activo */
.faq-item.active .faq-question::after {
    transform: rotate(180deg);
}

/* 🔹 Estilo de la respuesta */
.faq-answer {
    display: none;
    margin-top: 10px;
    font-size: 15px;
    color: #444;
    line-height: 1.5;
    background: #f9f9f9;
    padding: 15px;
    border-radius: 10px;
    box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out;
}

/* 🔹 Mostrar la respuesta cuando la pregunta está activa */
.faq-item.active .faq-answer {
    display: block;
}

/*call conteiner*/

.call-container {
    max-width: 800px;
    margin: auto;
    text-align: center;
    padding: 40px 20px;
}

.textoImagen {
    display: block; /* 🔥 Asegura que no tenga espacio extra si es inline */
    margin: 0 auto; /* 🔥 Centra la imagen horizontalmente */
    width: 150%; /* 🔥 Ajusta al tamaño del contenedor */
    transform: rotate(-0.2deg);
}
.image-container {
    display: flex;
    justify-content: center; /* 🔥 Centra horizontalmente */
    align-items: center; /* 🔥 Centra verticalmente si es necesario */
    width: 100%; /* 🔥 Que ocupe todo el ancho */
    margin-bottom: 25px;
}


.call-title {
    font-size: 46px;
    font-weight: bold;
    text-transform: uppercase;
    color: #222;
}

.call-subtitle {
    font-size: 46px;
    font-weight: bold;
    text-transform: uppercase;
    color: #0033cc;
    font-family: Arial, Helvetica, sans-serif;
}

.call-description {
    font-size: 16px;
    color: #333;
    margin-bottom: 20px;
    font-weight: bold;
    font-family: Arial, Helvetica, sans-serif;
}

.descripcionCall{
    font-size: 22px;
    margin-top: -35px;
}

/* 🔹 Estilos del Calendly */
.calendly-inline-widget {
    width: 100%;
    max-width: 800px;
    height: 900px; /* 🔹 Ajusta la altura para que quepa sin scroll */
    margin: auto;
    border: 1px solid #ddd;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    overflow: hidden; /* 🔹 Evita el scroll */
}

body {
    background-color: #e6f0ff; /* Celeste suave */
}
.calendly-inline-widget {
    background-color: transparent !important; /* 🔥 Intenta forzar fondo transparente */
    border: none !important; /* 🔥 Elimina bordes */
    box-shadow: none !important; /* 🔥 Elimina cualquier sombra */
}


/*fin vista calendly*/

/*Header para el sitio de calendly*/
/* 🔹 Header con fondo azul */
.free-assessment-header-blue {
    background-color: #002b5c; /* Azul oscuro */
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* 🔹 Contenedor del header */
.free-assessment-header-blue .header-container {
    max-width: 1200px;
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* 🔹 Logo */
.free-assessment-header-blue .logo img {
    max-width: 180px;
}

/* 🔹 Botón de contacto */
.free-assessment-header-blue .contact-button {
    background: none;
    border: 2px solid white;
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 6px;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.free-assessment-header-blue .contact-button img {
    width: 16px;
    margin-right: 10px;
}

/* Hover del botón */
.free-assessment-header-blue .contact-button:hover {
    background: white;
    color: #002b5c;
}

/* 🔹 Contenedor del botón en el header azul */
.contact-button-blue {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 🔹 Estilos del botón en el header azul */
.button-email-blue {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 2px solid white;
    color: white;
    padding: 8px 16px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 8px;
    transition: 0.3s;
    font-size: 14px;
}

.button-email-blue i {
    margin-right: 6px;
}

.button-email-blue:hover {
    background: rgba(255, 255, 255, 0.2);
}

/*Inicio formulario*/
/* 🔹 Contenedor principal del formulario */
.form-container {
    max-width: 1000px;
    margin: auto;
    text-align: center;
    font-size: 30px;
    background-color: transparent; /* ⚠️ IMPORTANTE: No queremos fondo aquí */
}

.form-description{
    margin-top: -25px;
}

/* 🔹 Contenedor de flechas */
.flechas-container {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin: 20px 0;
}

/* 🔹 Flechas generadas con CSS */
.flecha {
    width: 50px;
    height: 50px;
    display: inline-block;
    position: relative;
}

.flecha::before {
    font-size: 24px;
    font-weight: bold;
    color: #0033cc;
    display: block;
    text-align: center;
}

/* 🔹 Estilos del Formulario */
.assessment-form {
    background: white;
    padding: 40px; /* 🔹 Más espacio para agrandar */
    border-radius: 12px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 700px; /* 🔹 Se agrandó */
    margin: auto;
}

/* 🔹 Estilos de Inputs */
.form-group {
    text-align: left;
    margin-bottom: 20px;
}

.form-group label {
    font-size: 16px;
    font-weight: bold;
    display: block;
    margin-bottom: 8px;
}

.form-group input {
    width: 100%;
    padding: 14px; /* 🔹 Más padding para que no quede tan chico */
    font-size: 16px;
    border: 2px dashed #999;
    border-radius: 6px;
    background: white;
    outline: none;
}

.form-group input::placeholder {
    color: #aaa;
}

/* 🔹 Texto antes del botón */
.submit-info {
    font-size: 14px;
    color: #333;
    margin-bottom: 20px;
}

/* 🔹 Botón Submit */
.submit-button {
    background: #ffcc00; /* 🔥 Amarillo */
    color: black;
    font-weight: bold;
    font-size: 18px;
    border: none;
    padding: 14px 28px;
    border-radius: 6px;
    cursor: pointer;
    transition: 0.3s;
    display: block;
    width: 100%;
    max-width: 220px;
    margin: auto;
}

.submit-button:hover {
    background: #ffbb00;
}
/* 🔹 Estilos para los checkbox */
.checkbox-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
    border: 2px dashed #999;
    border-radius: 5px;
    background: white;
}

/* 🔹 Cada fila de checkbox alineada */
.checkbox-group label {
    display: flex;
    align-items: center;
    gap: 10px; /* Espacio entre checkbox y texto */
    font-size: 14px;
    color: #8D8D8D;
    font-weight: normal;
}

.form-group label b {
    color: black;
}

.highlightForm{
    font-weight: bold;
    color: black;
}

/* 🔹 Asegurar que los checkboxes estén alineados verticalmente */
.checkbox-group input[type="checkbox"] {
    width: 16px;
    height: 16px;
}

/* 🔹 Input de texto para 'Other' */
.other-input {
    margin-left: 10px;
    padding: 5px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 60%;
    display: inline-block;
}

/* 🔹 Contenedor completo con borde para mantener la consistencia */
.consulting-container {
    border: 2px dashed #999; /* Mismo borde que las otras preguntas */
    padding: 15px;
    margin-top: 10px;
    border-radius: 5px;
}

/* 🔹 Ajustamos el contenedor de radio buttons */
.radio-group {
    display: flex;
    gap: 15px;
    margin-top: 10px;
    align-items: center;
}

/* 🔹 Cada opción de radio bien alineada */
.radio-option {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
}

/* 🔹 Estilizamos el campo de texto deshabilitado */
.text-input-container {
    margin-top: 10px;
}

.text-input-container input {
    width: 90%;
    padding: 10px;
    font-size: 14px;
    border: 2px dashed #999;
    border-radius: 5px;
    background: white;
    outline: none;
}

.text-input-container input:disabled {
    background: #f0f0f0;
    color: #aaa;
    cursor: not-allowed;
}


/*Fin formulario*/

/*inicio spots*/

/* 🔹 Contenedor principal */
.landing-container {
    text-align: center;
    padding: 40px 20px;
}

/* 🔹 Flechas */
.flechas img {
    max-width: 300px;
    margin-bottom: 20px;
}

/* 🔹 Caja de contenido */
.assessment-box {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 1000px;
    margin: auto;
    padding: 30px;
    background: white;
    border-radius: 10px;
    border: 3px dashed #d3d3d3;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}



/* 🔹 Contenido */
.assessment-content {
    flex: 1;
    padding: 20px;
    text-align: left;
}

/* Centrar y hacer negrita el título */
.assessment-content .title {
    text-align: center; /* Centrar */
    font-weight: bold;  /* Negrita */
    font-size: 26px;    /* Ajustar tamaño si es necesario */
    margin-bottom: 10px; /* Espaciado inferior */
}


/* 🔹 Título */
.title {
    font-size: 24px;
    font-weight: bold;
}

/* 🔹 Descripción */
.description {
    font-size: 16px;
    margin: 15px 0;
    text-align: center;
    font-weight: bold;
}

/* 🔹 Flechas y texto */
.apply-section {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 15px 0;
}

.apply-text {
    font-size: 25px;
    font-weight: bold;
}

/* 🔹 Botón */
.cta-buttonSpots {
    display: block;
    background: #ffcc00;
    color: black;
    font-weight: bold;
    font-size: 25px;
    padding: 10px 10px;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    transition: 0.3s;
    margin-top: 10px;
    max-width: 500px;
}

/* 🔹 Imagen */
.assessment-image img {
    max-width: 450px;
}

.computadorasKgary{
    width: 100%;
}

.cta-button:hover {
    background: #ffbb00;
}

/* 🔹 Texto de valor */
.value-textSpots {
    font-size: 25px;
    margin-top: 15px;
    text-align: center;
    font-weight: bold;
}

.strikeSpots {
    text-decoration: line-through;
    color: red;
}

.freeSpots {
    color: green;
    font-weight: bold;
}


/*fin spots*/

/*vista partners*/


/*kgary way*/
/* 🔹 Contenedor principal */
.kgary-way-container {
    text-align: center;
    background-color: #001a3c; /* Fondo azul oscuro */
    padding-bottom: 40px;
}

/* 🔹 Contenedor con imagen de fondo */
.kgary-way-background {
    position: relative;
    width: 100%;
    height: 700px; /* Ajusta según la imagen */
    background-image: url('/assets/images/assessments/KgaryWay.png'); /* Verificar la ruta */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* 🔹 Video sobre la imagen de fondo */
.video-containerWay {
    position: absolute;
    width: 800px;
    height: 450px;
    top: 50%; /* 🔥 Bajamos el video para equilibrar */
    left: 50%;
    transform: translate(-50%, -50%);
}

/* 🔹 Sección del botón */
.cta-section {
    position: absolute;
    bottom: -4%; /* 🔥 Ajustamos la posición para evitar que quede demasiado arriba */
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    width: 100%;
}



/* 🔹 Botón amarillo */
.cta-button {
    background: #ffcc00;
    color: black;
    font-weight: bold;
    font-size: 16px;
    border: none;
    padding: 12px 24px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
    text-decoration: none;
    display: inline-block;
}

.cta-button:hover {
    background: #ffbb00;
}

/* 🔹 Texto de valor */
.value-text {
    font-size: 20px;
    color: white;
    margin-top: 10px;
}

/* 🔹 Precio tachado */
.strike {
    text-decoration: line-through;
    color: rgb(0, 255, 255);
}

/* 🔹 Texto verde "Free" */
.free {
    color: #00cc00;
}
/* 🔹 Texto sobre la imagen de fondo */
.background-text {
    position: absolute;
    top: 10%; /* 🔥 Subimos un poco más el texto */
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: white;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8);
    z-index: 2;
    width: 90%;
    margin-top: -15px;
}

.background-text p {
    margin-top: -25px;
    font-size: 25px;
    font-weight: normal;
    color: white;
}


/* 🔹 Resalta "KGARY" en azul */
.highlightWay {
    color: #8DCAFF ;
}

/* 🔹 Marco superior del video (ahora ocupa todo el ancho del video) */
.video-frame {
    position: absolute;
    top: -38px; /* 🔥 Subimos un poco el marco */
    left: 0;
    width: 100%; /* 🔥 Ocupará todo el ancho del contenedor */
    max-width: 800px; /* 🔥 No será más grande que el video */
    background-color: #3B5BBC;
    color: white;
    padding: 8px 12px; /* 🔥 Ajustamos el padding para mejor altura */
    font-size: 14px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center; /* 🔥 Centramos el contenido */
    border-radius: 6px 6px 0 0; /* 🔥 Bordes redondeados arriba */
    text-align: center;
}

/* 🔹 Icono de volumen */
.volume-icon {
    width: 18px; /* 🔥 Ligera mejora en tamaño */
    height: auto;
    margin-right: 8px; /* 🔥 Espacio entre el icono y el texto */
}

/* 🔹 Texto dentro del marco */
.video-alert-text {
    color: white;
    margin: 0;
    font-weight: bold;
    font-family: 'Inter', sans-serif;
}

.kgarysubtitulo{
    margin-bottom: 50px;
}

/*fin kgary way*/

/*inicio growthBarries*/

/* 🔹 Contenedor principal */
.growth-barriers-container {
    text-align: center;
    background-color: #ffffff; /* Fondo blanco */
    padding-bottom: 40px;
    padding-top: 20px;
}


.growth-barriers-image img {
    max-width: 50%;
    height: auto;
    border-radius: 8px;
}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;700&display=swap');


/* 🔹 Sección de texto motivacional */
.growth-barriers-text {
    text-align: center;
    font-size: 18px;
    color: #333;
    max-width: 80%;
    margin: 0 auto;
    line-height: 1.6;
    font-family: 'Inter', sans-serif;

}

.growth-barriers-text .italic-text {
    font-style: italic;
    font-weight: bold;
    margin-top: 10px;
}

/* 🔹 Flechas decorativas */
.growth-barriers-arrows {
    margin: 20px 0;
}

.growth-barriers-arrows img {
    max-width: 200px;
    height: auto;
}

/* 🔹 Botón de llamada a la acción */
.growth-barriers-cta {
    text-align: center;
    margin-top: 10px;
}

/* 🔹 Botón amarillo */
.growth-cta-button {
    background: #ffcc00;
    color: black;
    font-weight: bold;
    font-size: 18px;
    border: none;
    padding: 12px 24px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
    text-decoration: none;
    display: inline-block;
}

.growth-cta-button:hover {
    background: #ffbb00;
}

/* 🔹 Texto de valor */
.growth-value-text {
    font-size: 18px;
    color: black;
    margin-top: 10px;
    font-style: italic;
    font-weight: bold;

}

/* 🔹 Precio tachado */
.growth-strike {
    text-decoration: line-through;
    color: red;
}

/* 🔹 Texto verde "Free" */
.growth-free {
    color: #00cc00;
}

.growth-barriers-h1{
    color: #0F2A71;
}

.textoGrowthMover{
    margin-top: -20px;
    font-size: 55px;
}

.subtitutoGrowth{
    font-size: 35px;
}
/*fin growthBarries*/

/*Tailored Support*/

/* 🔹 Tailored Support - Página específica */
.tailored-support-container {
    text-align: center;
    background-color: #001a3c;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-image: url("/assets/images/assessments/tailoredsupport.png"); /* 🔥 Verifica la ruta */

    position: relative;
}

/* 🔹 Imagen de fondo */
.tailored-support-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 700px; /* Ajusta la altura si es necesario */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
}

/* 🔹 Contenido */
.tailored-support-content {
    width: 90%;
    max-width: 1200px;
    color: white;
    margin-top: 40px;
}

/* 🔹 Subtítulo */
.tailored-support-subtitle {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

/* 🔹 Título */
.tailored-support-title {
    font-size: 36px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
}

/* 🔹 Resalta "GET YOU THERE" en azul */
.highlight {
    color: #0099ff;
}

/* 🔹 Layout de Contenido */
.tailored-support-layout {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
}

/* 🔹 Lista de Servicios */
.tailored-support-list {
    text-align: left;
    font-size: 18px;
    width: 50%;
}

.tailored-support-list ul {
    list-style: none;
    padding: 0;
}

.tailored-support-list li {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

/* 🔹 Círculos azules de la lista */
.circle {
    width: 10px;
    height: 10px;
    background-color: #0099ff;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
}

/* 🔹 Video */
.tailored-support-video {
    width: 100%;
    max-width: 500px;
    margin: auto;
}

.tailored-support-video iframe {
    width: 100%;
    height: 280px;
    border-radius: 10px;
}

/* 🔹 Texto Descriptivo */
.tailored-support-description {
    font-size: 18px;
    margin-top: 30px;
    color: white;
    font-weight: bold;
}

/* 🔹 Sección del botón */
.tailored-support-cta {
    text-align: center;
    margin-top: 20px;
}

/* 🔹 Botón amarillo */
.tailored-cta-button {
    background: #ffcc00;
    color: black;
    font-weight: bold;
    font-size: 16px;
    border: none;
    padding: 12px 24px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
    text-decoration: none;
    display: inline-block;
}


.tailored-cta-button:hover {
    background: #ffbb00;
}

/* 🔹 Texto de valor */
.tailored-value-text {
    font-size: 18px;
    color: white;
    margin-top: 10px;
}

/* 🔹 Precio tachado */
.tailored-strike {
    text-decoration: line-through;
    color: rgb(0, 213, 255);
    font-size: 20px;
}

/* 🔹 Texto verde */
.tailored-free {
    color: #00cc00;
}

/* 🔹 Marco superior del video */
.video-frameWay {
    position: absolute;
    top: -26px; /* 🔥 Lo colocamos justo encima del video */
    left: 50%;
    transform: translateX(-50%);
    background-color: #3B5BBC; /* 🔵 Color del marco */
    color: white;
    padding: 5px 15px;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    align-items: center;
    border-radius: 6px;
    width: 100%; /* 🔥 Asegura que tenga el mismo ancho del video */
    max-width: 800px;
    text-align: center;
    justify-content: center;
}

/* 🔹 Icono de volumen */
.volume-iconWay {
    width: 16px;
    height: auto;
    margin-right: 8px;
}

/* 🔹 Texto del marco */
.video-alert-textWay {
    color: white;
    margin: 0;
}

/* 🔹 Contenedor del video con posición relativa */
.tailored-video-container {
    position: relative; /* 🔥 Permite que el cartel se posicione relativo al video */
    max-width: 750px; /* 🔥 Ajuste para mantener tamaño adecuado */
    width: 100%;
    margin: auto;
}

/* 🔹 Imagen en lugar de lista */
.tailored-support-image {
    max-width: 100%;
    height: auto;
}


/*fin tailored*/

/*Inicio end to end page*/

/* End-To-End - Pantalla específica */
.end-to-end-container {
    text-align: center;
    background-color: #E7F2FF;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* 🔹 Título */
.end-to-end-title {
    font-size: 52px;
    font-weight: bold;
    color: black;
    margin-top: 40px;
    font-family: 'Inter', sans-serif;
}

/* 🔹 Resaltar "Tailored Solutions" en azul */
.end-to-end-highlight {
    color: #0074D9 ;
}

/* 🔹 Imagen "Inviting All" */
.end-to-end-inviting img{
    margin: 15px 0;
    max-width: 80%;
    margin-top: -15px;
}

/* 🔹 Imagen de las tarjetas */
.end-to-end-cards {
    margin: 15px auto; /* 🔥 Centra la imagen */
    width: 80%;
    text-align: center; /* 🔥 Asegura que el contenido esté centrado */
}

.end-to-end-cards img {
    max-width: 100%; /* 🔥 Ajusta para que no se salga del contenedor */
    display: block;
    margin: 0 auto;
}

/* 🔹 Sección del botón */
.end-to-end-cta {
    margin-top: 15px;
}

/* 🔹 Botón amarillo */
.end-to-end-button {
    background: #ffcc00;
    color: black;
    font-weight: bold;
    font-size: 20px;
    border: none;
    padding: 12px 24px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
    text-decoration: none;
    display: inline-block;
}

.end-to-end-button:hover {
    background: #ffbb00;
}

/* 🔹 Texto de valor */
.end-to-end-value-text {
    font-size: 20px;
    color: black;
    margin-top: 10px;
    font-family: Arial, Helvetica, sans-serif;
}

/* 🔹 Precio tachado */
.end-to-end-strike {
    text-decoration: line-through;
    color: red;
}

/* 🔹 Texto verde */
.end-to-end-free {
    color: #00cc00;
}

/* 🔹 Flechas decorativas */
.end-to-end-arrows {
    margin-top: 20px;
    width: 100px;
    margin-right: 0px;
}

/* 🔹 Imagen de la última sección */
.end-to-end-last-img img{
    max-width: 80%;
}

.spendTotalValue {
    text-align: center;
}

.spendTotalValue img {
    display: block;
    margin: 0 auto;
}

/*fin end to end page*/

/*inicio real Impact page*/

/* 🔹 Contenedor principal */
.real-impact-container {
    text-align: center;
    background-color: #f5f8fc;
    padding-bottom: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

/* 🔹 Título Principal */
.real-impact-title {
    font-size: 42px;
    font-weight: bold;
    color: black;
    margin-top: 30px;
}

/* 🔹 Resaltar "REAL IMPACT" en azul */
.real-impact-highlight {
    color: #0074D9;
}

/* 🔹 Subtítulo */
.real-impact-subtitle {
    font-size: 22px;
    margin-bottom: 35px;
    margin-top: -15px;
    font-family: Arial, Helvetica, sans-serif;
    color: black;
}

/* 🔹 Sección de testimonios */
.real-impact-testimonials {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 90%;
    max-width: 1100px;
}

/* 🔹 Card azul con video y contenido */
.real-impact-card {
    display: flex;
    background-color: #021b3d;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    color: white;
    width: 90%;
    align-items: center;
}

/* 🔹 Video */
.real-impact-video {
    width: 40%;
    max-width: 400px;
    position: relative;
}

.real-impact-video video {
    width: 100%;
    height: 200px;
    border-radius: 10px;
    margin-top: 50px;
}

/* 🔹 Nombre debajo del video */
.real-impact-name {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    color: white
}

/* 🔹 Contenido del testimonio */
.real-impact-content {
    width: 60%;
    padding-left: 20px;
    text-align: left;
}

/* 🔹 Título del testimonio */
.real-impact-content h3 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
    margin-left: 15px;
}

.real-impact-content h2 {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: -10px;
    margin-top: 15px;
    margin-left: 15px;
}

/* 🔹 Texto */
.real-impact-content p {
    font-size: 16px;
    margin-bottom: 15px;
    color: white;
    margin-left: 15px;
}

/* 🔹 Botón amarillo */
.real-impact-button {
    text-align: center;
    background: #ffcc00;
    color: black;
    font-weight: bold;
    font-size: 16px;
    border: none;
    padding: 12px 24px;
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
    text-decoration: none;
    display: inline-block;
    margin-left: 15px;
}

.real-impact-button:hover {
    background: #ffbb00;
}

.real-impact-alert {
    position: absolute;
    top: 20px; /* 🔥 Ajusta la distancia del video */
    left: 50%;
    transform: translateX(-50%);
    width: 95%; /* 🔥 Se asegura de que tenga el mismo ancho que el video */
    max-width: 500px; /* 🔥 Ajustado al ancho del video */
    background-color: #3B5BBC;
    color: white;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px 6px 0 0;
    text-align: center;
}

/*fin real impact page*/

.partners-title{
    font-size: 68px;
    font-weight: bold;
    text-align: center;
}
.partners-container {
    background-color: #62e978;
    padding-bottom: 60px; /* 🔥 Agrega espacio sin crear corte blanco */
}

/* 🔹 Imagen de los partners (asegurar que no tenga margen negativo) */
.partners-image {
    text-align: center;
    margin-bottom: 0; /* 🔥 Evita cortes blancos */
}

.partners-container{
    background-color: #F2F8FF;
}

.radio-group-vertical {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start; /* 🔥 Asegura que el texto quede alineado con los radio buttons */
}

.radio-option {
    display: flex;
    align-items: center;
    gap: 6px;
}

.radio-option input {
    margin: 0;
    width: 16px; /* 🔥 Asegura un tamaño adecuado */
    height: 16px;
}

.radio-option span {
    font-size: 16px;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}


.heroPower{
    width: 50%;
}

.tituloHero {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 10px;  /* Aumenta el espacio superior */
    padding-bottom: 50px; /* Asegura separación con el video */
}

.title-wrapper {
    display: inline-flex; /* 🔥 Mantiene el texto y la flecha en la misma línea */
    align-items: center; /* 🔥 Centra verticalmente */
    gap: 10px; /* 🔥 Espacio entre el texto y la flecha */
}

.flechaDorada {
    width: 34px; /* Ajusta el tamaño según necesidad */
    height: auto;
}

.containerAssessment{
    background-color: white;
}

.strategy-video-custom {
    max-width: 150%; /* Permite que el video se expanda más allá del contenedor */
    width: 100%; /* Mantiene el video grande */
    height: auto; /* Mantiene la proporción */
    display: block;
    margin: 0 auto; /* Centra el video horizontalmente */
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.software-video-custom{
    max-width: 150%; /* Permite que el video se expanda más allá del contenedor */
    width: 100%; /* Mantiene el video grande */
    height: auto; /* Mantiene la proporción */
    display: block;
    margin: 0 auto; /* Centra el video horizontalmente */
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.softwareImplementation-video-custom{
    max-width: 150%; /* Permite que el video se expanda más allá del contenedor */
    width: 100%; /* Mantiene el video grande */
    height: auto; /* Mantiene la proporción */
    display: block;
    margin: 0 auto; /* Centra el video horizontalmente */
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.change-video-custom{
    max-width: 150%; /* Permite que el video se expanda más allá del contenedor */
    width: 100%; /* Mantiene el video grande */
    height: auto; /* Mantiene la proporción */
    display: block;
    margin: 0 auto; /* Centra el video horizontalmente */
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.leadership-video-custom{
    max-width: 150%; /* Permite que el video se expanda más allá del contenedor */
    width: 100%; /* Mantiene el video grande */
    height: auto; /* Mantiene la proporción */
    display: block;
    margin: 0 auto; /* Centra el video horizontalmente */
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.it-video-custom{
    max-width: 150%; /* Permite que el video se expanda más allá del contenedor */
    width: 100%; /* Mantiene el video grande */
    height: auto; /* Mantiene la proporción */
    display: block;
    margin: 0 auto; /* Centra el video horizontalmente */
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.staffing{
    max-width: 150%; /* Permite que el video se expanda más allá del contenedor */
    width: 100%; /* Mantiene el video grande */
    height: auto; /* Mantiene la proporción */
    display: block;
    margin: 0 auto; /* Centra el video horizontalmente */
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.aiServices{
    max-width: 150%; /* Permite que el video se expanda más allá del contenedor */
    width: 100%; /* Mantiene el video grande */
    height: auto; /* Mantiene la proporción */
    display: block;
    margin: 0 auto; /* Centra el video horizontalmente */
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

@media (max-width: 768px) {
    .card-height {
        height: auto !important; /* Permite que la altura se ajuste automáticamente */
        min-height: 300px; /* Asegura un tamaño mínimo */
        max-height: none; /* Evita restricciones de altura */
    }

    .hover-float {
        overflow: visible !important; /* Asegura que no haya recorte del contenido */
    }

    .text-container {
        overflow: visible !important; /* Evita que el texto quede oculto */
        white-space: normal; /* Permite que el texto se acomode correctamente */
    }
}

/* 📌 Contenedor general del carrusel */
.product-carousel-container {
    width: 100%;
    max-width: 100%; /* Ajusta el ancho total */
    margin: auto; /* Centra el carrusel */
    padding: 20px 0; /* Espaciado arriba y abajo */
}

/* 📌 Imágenes dentro del carrusel */
.product-carousel-img {
    width: 100%; /* Ocupará el 100% del ancho disponible */
    height: auto; /* Mantiene la proporción */
    max-height: 600px; /* Altura máxima sin ser demasiado grande */
    object-fit: contain;
}


/* 📌 Controles del carrusel */
.carousel-control-prev, .carousel-control-next {
    filter: invert(1); /* Hace que las flechas sean visibles en fondos oscuros */
}

/* 📌 Ajustes para pantallas pequeñas */
@media (max-width: 768px) {
    .product-carousel-container {
        max-width: 100%; /* Asegura que no tenga márgenes raros */
    }

    .product-carousel-img {
        max-height: 300px; /* Reduce el tamaño en móviles */
        object-fit: contain; /* Asegura que se vea completa */
    }
}



img, svg {
    max-width: 100%;
    height: auto;
    display: block;
}

.bi {
    width: 24px !important;
    height: 24px !important;
    vertical-align: middle;
}

html, body {
    -webkit-font-smoothing: antialiased; /* Mejora el renderizado en Safari */
    -moz-osx-font-smoothing: grayscale;
    max-width: 100%;
    overflow-x: hidden;
}

@media (max-width: 768px) {
    .aiServices,
    .change-video-custom,
    .it-video-custom,
    .staffing,
    .leadership-video-custom,
    .software-video-custom,
    .softwareImplementation-video-custom,
    .strategy-video-custom {
        width: 100% !important;
        height: auto !important;
        display: flex;
        justify-content: center;
        align-items: center;
        overflow: hidden; /* Evita que se corte contenido */
    }

    .aiServices video,
    .change-video-custom video,
    .it-video-custom video,
    .staffing video,
    .leadership-video-custom video,
    .software-video-custom video,
    .softwareImplementation-video-custom video,
    .strategy-video-custom video {
        width: 100% !important;
        height: auto !important;
        max-height: 300px !important; /* Ajusta este valor si es necesario */
        object-fit: cover !important; /* Asegura que el video cubra el área */
    }

    /* Si los videos son iframes (como YouTube o Vimeo) */
    .aiServices iframe,
    .change-video-custom iframe,
    .it-video-custom iframe,
    .staffing iframe,
    .leadership-video-custom iframe,
    .software-video-custom iframe,
    .softwareImplementation-video-custom iframe,
    .strategy-video-custom iframe {
        width: 100% !important;
        height: auto !important;
        max-height: 300px !important;
    }
}


/* 🔹 Contenedor de Key Features para AI Services */
.ai-services-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* centrado horizontal */
    gap: 2rem; /* espacio entre tarjetas */
    padding: 2rem 0;
}

.ai-services-card {
    flex: 1 1 300px;
    max-width: 300px;
}


/* 🔹 Tarjetas individuales */
.ai-services-card {
    flex: 1 1 calc(33.333% - 60px); /* 🔥 Ajustamos el tamaño sin afectar otras vistas */
    max-width: 370px;
    min-height: 400px;
    padding: 25px;
    background-color: #ffcc00;
    border-radius: 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* 🔹 Íconos en las tarjetas */
.ai-services-card img {
    width: 55px;
    height: auto;
    margin: 0 auto;
}

/* 🔥 Ajustes para tablets */
@media (max-width: 768px) {
    .ai-services-card {
        flex: 1 1 calc(50% - 40px); /* 2 tarjetas por fila */
    }
}

/* 🔥 Ajustes para móviles */
@media (max-width: 576px) {
    .ai-services-card {
        flex: 1 1 100%; /* 1 tarjeta por fila */
    }
}


.service-icon {
    display: block;
    margin: 0 auto;
}


/* Contenedor del Contact Us */
.contact-us-container {
    display: flex;
    
}

/* Sección izquierda: Fondo blanco */
.contact-us-left {
    background: white;
    padding: 40px;
}

/* Sección derecha: Fondo amarillo */
.contact-us-right {
    background: #FFC107; /* Amarillo */
    padding: 40px;
}
.section-0, .container-0 {
    background: white !important; /* Fuerza que el fondo sea completamente blanco */
}

.strategy-video-title, 
h1, h3 {
    position: relative;
    z-index: 10 !important; /* Asegura que está por encima de otros elementos */
}


@media (max-width: 768px) {
    .hero-mobile-fix {
        top: 30% !important; /* o el valor que necesites */
        transform: translateY(-30%) !important;
    }
}

/* Estilo para el CTA "Request contact" de HubSpot */
#hubspot-form .hs-button.primary {
    background-color: #001f4d !important; /* Navy blue */
    color: white !important;
    border: none !important;
    font-weight: 600;
    font-size: 16px;
    padding: 12px 24px;
    border-radius: 6px;
    width: 100%;
    text-align: center;
}

#hubspot-form .hs-button.primary:hover {
    background-color: #003380 !important; /* Un navy más claro para hover */
    color: white !important;
}

/* Card principal */
.card-key-feature {
    background-color: #FFDC00;
    color: #001f4d; /* azul navy */
    padding: 2rem 1.2rem;
    border-radius: 12px;
    min-height: 26rem; /* Mantiene altura mínima unificada */
    display: flex;
    flex-direction: column;
    /* Quita justify-content: space-between */
    /* justify-content: space-between; */
    justify-content: flex-start; /* Alinea todo hacia arriba */
    align-items: center;         /* Centra horizontalmente el contenido */
    text-align: center;
    box-shadow: 0 4px 8px rgba(0,0,0,0.05);
  }
  
  
  /* Icono dentro de la tarjeta */
  .card-key-feature img {
    max-width: 50px;
    margin-bottom: 1rem;
    margin: 0 auto; /* Centra horizontalmente el icono */
  }
  
  /* Título de la tarjeta (h5) */
  .card-key-feature h5 {
    color: #001f4d; /* azul navy */
    margin-bottom: 1rem;
    font-weight: 700;
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  
  /* Texto descriptivo (p) */
  .card-key-feature p {
    font-size: 0.95rem;
    line-height: 1.5rem;
    color: #001f4d; /* texto azul navy */
    margin-top: 1rem;
  }
  

@media (max-width: 768px) {
    .card-key-feature {
        min-height: auto;
        padding: 1.5rem 1rem;
    }
}

/* Reduce el margen horizontal entre cards dentro del row */
.cards-section .row > div {
    padding-left: 8px;
    padding-right: 8px;
}

.service-card-yellow {
    background-color: #FFDC00;
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    transition: transform 0.2s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #0F2A71; /* color general del texto */
    height: 100%; /* Nuevo */
    gap: 1rem;
}

.equal-height-row .col-lg-3 {
    display: flex;
}

.equal-height-row .service-card-yellow {
    flex: 1;
}

.service-card-yellow img {

    width: 60px;
    height: auto;
    margin-bottom: 1rem;
}

.service-card-yellow h4 {
    color: #0F2A71;
    font-weight: 700;
    margin-bottom: 0.75rem;
}

.service-card-yellow h5 {
    color: #0F2A71;
    font-weight: 700;
    margin-bottom: 1rem; /* Aumentado */
    font-size: 1.2rem;
}

.service-card-yellow p {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7rem;
    margin-top: 0.75rem;
    color: #0F2A71;
}


/* Contenedor para centrar y espaciar mejor */
.staffing-card-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    padding: 2rem 0;
}

/* 🔸 Tarjetas compactas para vistas con pocas cards */
.card-feature-compact {
    background-color: #ffdc00;
    color: #001f4d;
    padding: 2rem;
    border-radius: 12px;
    max-width: 340px;
    min-height: 370px;
    text-align: center;
    align-items: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 auto;
}


.card-feature-compact img {
    width: 55px;
    margin: 0 auto 1rem;
}

.card-feature-compact h5 {
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    color: #0F2A71;
}

.card-feature-compact p {
    font-size: 0.95rem;
    line-height: 1.7rem;
    color: #001f4d;
    margin: 0;
}

@media (max-width: 768px) {
    .card-feature-compact {
        min-height: auto;
        padding: 1.5rem 1rem;
    }
}

/* 🔸 Contenedor de IT Products */
.it-products-card {
    flex: 1 1 300px;
    max-width: 340px;
    padding: 1rem;
    display: flex;
    justify-content: center;
}

/* 🔸 Tarjetas específicas para IT Products */
.card-feature-itproducts {
    background-color: #ffdc00;
    color: #001f4d;
    padding: 2rem;
    border-radius: 12px;
    min-height: 370px;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

.card-feature-itproducts img {
    width: 55px;
    margin: 0 auto 1rem;
}

.card-feature-itproducts h5 {
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 1rem;
    color: #0F2A71;
}

.card-feature-itproducts p {
    font-size: 0.95rem;
    line-height: 1.7rem;
    color: #001f4d;
    margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .card-feature-itproducts {
        min-height: auto;
        padding: 1.5rem 1rem;
    }

    .it-products-card {
        flex: 1 1 100%;
    }
}

.highlight-dropdown {
    background-color: white;
    color: #0F2A71 !important;
    font-weight: 700;
}


.header-menu .nav .nav-link {
    font-weight: 700 !important;  /* Fuerza negrita */
    color: #fff !important;       /* Asegura texto blanco */
    text-transform: none;         /* Opcional: evita que se ponga uppercase */
    /* cualquier otro estilo que quieras para unificarlos */
}

@media (max-width: 1755px) and (min-width: 1700px) {
    .footer-ctn { 
        gap: 2rem; /* reduce el espacio entre columnas si es necesario */
    }
    /* O ajusta los anchos de contenedores/grids afectados */
    .service-grid {
        grid-template-columns: repeat(4, 1fr); /* Revisa si es necesario que cambie para evitar saltos */
    }
    /* O cualquier otro contenedor que esté presentando el problema */
}
