/* Variables */
:root {
    --color-primary: #002e60;
    --color-accent: #00C9A7;
    --color-accent-light: #00F2C3;
    --color-white: #ffffff;
    --color-gray-light: #f5f7fa;
    --color-text: #2c3e50;
    /* Eliminamos los gradientes de las variables para un look sólido */
}

/* ========================================
   HERO PRINCIPAL - SÓLIDO Y ADAPTABLE
======================================== */
.uciency_hero {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background: var(--color-primary); /* CAMBIO: Fondo sólido */
    overflow: hidden;
    display: flex;
    align-items: center;
    padding-top: 80px; /* Espacio para header fixed */
    padding-bottom: 60px; /* Añadido padding abajo para móviles */
}

/* ELIMINADO: .uciency_hero::before */
/* Se eliminó el patrón de radial-gradient para un fondo limpio */

/* Formas geométricas decorativas (ahora sólidas) */
.uciency_hero_shapes {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    pointer-events: none;
}

.uciency_hero_shape {
    position: absolute;
    border-radius: 50%;
    background: var(--color-accent); /* CAMBIO: Color sólido */
    opacity: 0.05; /* Controlamos la transparencia aquí */
    /* ELIMINADO: backdrop-filter: blur(60px); */
}

.uciency_hero_shape_1 {
    width: 600px;
    height: 600px;
    top: -200px;
    right: -200px;
    opacity: 0.08; /* Ajuste de opacidad */
}

.uciency_hero_shape_2 {
    width: 400px;
    height: 400px;
    bottom: -100px;
    left: -100px;
    opacity: 0.06; /* Ajuste de opacidad */
}

/* Contenedor principal */
.uciency_hero_container {
    position: relative;
    z-index: 10;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

/* ========================================
   CONTENIDO IZQUIERDO
======================================== */
.uciency_hero_content {
    color: var(--color-white);
}

/* Badge pequeño arriba (sólido) */
.uciency_hero_badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--color-accent); /* CAMBIO: Fondo sólido */
    border: 1px solid var(--color-accent); /* CAMBIO: Borde sólido */
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-primary); /* CAMBIO: Mejor contraste */
    margin-bottom: 30px;
    /* ELIMINADO: backdrop-filter: blur(10px); */
}

.uciency_hero_badge i {
    font-size: 16px;
}

/* Título principal GIGANTE */
.uciency_hero_title {
    font-size: 64px;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 24px;
    letter-spacing: -1px;
}

/* NOTA: Mantengo el gradiente del título. Si también lo quieres sólido, 
   avísame y eliminamos esta clase y su 'background-clip'. */
.uciency_hero_title_gradient {
    background: linear-gradient(135deg, var(--color-accent-light) 0%, var(--color-accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

/* Subtítulo */
.uciency_hero_subtitle {
    font-size: 20px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9); /* Opacidad leve está bien */
    margin-bottom: 40px;
    max-width: 540px;
}

/* Botones de acción (sólidos) */
.uciency_hero_buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.uciency_hero_btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 36px;
    border-radius: 12px;
    font-size: 17px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 2px solid transparent; /* CAMBIO: Borde base */
    cursor: pointer;
}

.uciency_hero_btn_primary {
    background: var(--color-accent); /* CAMBIO: Fondo sólido */
    color: var(--color-primary);
    border-color: var(--color-accent); /* CAMBIO: Borde sólido */
    /* ELIMINADO: box-shadow difuminada */
}

.uciency_hero_btn_primary:hover {
    transform: translateY(-3px);
    background: var(--color-accent-light);
    border-color: var(--color-accent-light);
}

.uciency_hero_btn_secondary {
    background: transparent; /* CAMBIO: "Ghost button" */
    color: var(--color-white);
    border: 2px solid var(--color-white); /* CAMBIO: Borde sólido */
    /* ELIMINADO: backdrop-filter: blur(10px); */
}

.uciency_hero_btn_secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--color-white);
    transform: translateY(-3px);
}

/* Stats debajo de los botones */
.uciency_hero_stats {
    display: flex;
    gap: 50px;
    margin-top: 50px;
    padding-top: 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.2); /* CAMBIO: Borde más visible */
}

.uciency_hero_stat {
    display: flex;
    flex-direction: column;
}

.uciency_hero_stat_number {
    font-size: 36px;
    font-weight: 900;
    color: var(--color-accent-light);
    line-height: 1;
    margin-bottom: 8px;
}

.uciency_hero_stat_label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
}

/* ========================================
   CONTENIDO DERECHO - IMAGEN/VISUAL
======================================== */
.uciency_hero_visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Contenedor de la imagen principal */
.uciency_hero_image_wrapper {
    position: relative;
    width: 100%;
    max-width: 550px;
    aspect-ratio: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Círculo decorativo detrás (ahora un borde) */
.uciency_hero_circle {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: transparent; /* CAMBIO: Sin fondo */
    border: 3px solid var(--color-accent); /* CAMBIO: Borde sólido */
    opacity: 0.15;
    animation: uciency_pulse 4s ease-in-out infinite;
}

@keyframes uciency_pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.15;
    }
    50% {
        transform: scale(1.05);
        opacity: 0.25;
    }
}

/* Imagen principal */
.uciency_hero_image {
    position: relative;
    width: 90%;
    height: 90%;
    border-radius: 30px;
    overflow: hidden;
    /* ELIMINADO: box-shadow difuminada */
    border: 3px solid var(--color-accent); /* CAMBIO: Borde sólido */
}

.uciency_hero_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Cards flotantes (con sombra sutil) */
.uciency_hero_floating_card {
    position: absolute;
    background: var(--color-white);
    padding: 20px 24px;
    border-radius: 16px;
    /* CAMBIO: Sombra más sutil y nítida */
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); 
    display: flex;
    align-items: center;
    gap: 15px;
    animation: uciency_float 3s ease-in-out infinite;
}

@keyframes uciency_float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-15px);
    }
}

.uciency_hero_card_1 {
    top: 10%;
    left: -50px;
    animation-delay: 0s;
}

.uciency_hero_card_2 {
    bottom: 15%;
    right: -40px;
    animation-delay: 1.5s;
}

.uciency_hero_card_icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: var(--color-accent); /* CAMBIO: Fondo sólido */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: var(--color-primary);
}

.uciency_hero_card_content h4 {
    font-size: 16px;
    color: var(--color-primary);
    margin-bottom: 4px;
    font-weight: 700;
}

.uciency_hero_card_content p {
    font-size: 13px;
    color: #666;
    margin: 0;
}









/************ poruqe elegirnos ************/



.uciency_why_section {
    position: relative;
    width: 100%;
    padding: 0;
    background: var(--color-primary);
    overflow: hidden;
}

.uciency_why_pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.05;
    background-size: 60px 60px;
}

.uciency_why_shapes {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
}
.uciency_why_shape {
    position: absolute;
    border-radius: 50%;
    background: var(--color-accent);
    opacity: 0.1;
}
.uciency_why_shape_1 {
    width: 500px;
    height: 500px;
    top: -150px;
    right: -150px;
}
.uciency_why_shape_2 {
    width: 400px;
    height: 400px;
    bottom: -100px;
    left: -100px;
}
.uciency_why_container {
    position: relative;
    z-index: 10;
    max-width: 1200px;
    margin: 0 auto;
    padding: 120px 20px;
}

.uciency_why_header {
    text-align: center;
    margin-bottom: 80px;
}
.uciency_why_badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--color-accent);
    border: 2px solid var(--color-accent);
    padding: 12px 28px;
    border-radius: 50px;
    font-size: 15px;
    font-weight: 800;
    color: var(--color-primary);
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.uciency_why_title {
    font-size: 56px;
    font-weight: 900;
    color: var(--color-white);
    margin-bottom: 24px;
    line-height: 1.1;
    letter-spacing: -1px;
}
.uciency_why_title_highlight {
    background: linear-gradient(135deg, var(--color-accent-light) 0%, var(--color-accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}
.uciency_why_subtitle {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.85);
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

.uciency_why_grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 60px;
}
.uciency_why_card {
    background: rgba(0, 0, 0, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 24px;
    padding: 45px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}
.uciency_why_card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--color-accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}
.uciency_why_card:hover::before {
    transform: scaleX(1);
}
.uciency_why_card:hover {
    background: rgba(0, 0, 0, 0.25);
    border-color: var(--color-accent);
    transform: translateY(-8px);
}
.uciency_why_card_header {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 24px;
}
.uciency_why_card_icon {
    width: 70px;
    height: 70px;
    min-width: 70px;
    background: var(--color-accent);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: var(--color-primary);
}
.uciency_why_card_title {
    font-size: 26px;
    font-weight: 900;
    color: var(--color-white);
    line-height: 1.3;
    margin-top: 8px;
}
.uciency_why_card_description {
    font-size: 16px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.8);
}

.uciency_why_featured {
    background: rgba(255, 255, 255, 0.08);
    border: 2px solid var(--color-accent);
    border-radius: 30px;
    padding: 60px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}
.uciency_why_featured_content h3 {
    font-size: 36px;
    font-weight: 900;
    color: var(--color-white);
    margin-bottom: 20px;
    line-height: 1.2;
}
.uciency_why_featured_content p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.7;
    margin-bottom: 30px;
}
.uciency_why_featured_btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 36px;
    background: var(--color-white);
    color: var(--color-primary);
    border-radius: 12px;
    font-size: 17px;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.3s ease;
}
.uciency_why_featured_btn:hover {
    transform: translateY(-3px);
}
.uciency_why_featured_stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}
.uciency_why_featured_stat {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 16px;
    padding: 25px;
    text-align: center;
}
.uciency_why_featured_stat_number {
    font-size: 40px;
    font-weight: 900;
    color: var(--color-accent-light);
    line-height: 1;
    margin-bottom: 8px;
}
.uciency_why_featured_stat_label {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 600;
}







/********** quienes somos ******/



.uciency_about_section {
    position: relative;
    width: 100%;
    padding: 120px 0;
    background: var(--color-gray-light);
    overflow: hidden;
}

.uciency_about_container {
    position: relative;
    z-index: 10;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.uciency_about_header {
    text-align: center;
    margin-bottom: 80px;
}
.uciency_about_badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--color-white);
    border: 2px solid var(--color-accent);
    padding: 10px 24px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    color: var(--color-accent);
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.uciency_about_title {
    font-size: 48px;
    font-weight: 900;
    color: var(--color-primary);
    margin-bottom: 24px;
    line-height: 1.2;
}
.uciency_about_title_gradient {
    background: linear-gradient(135deg, var(--color-accent-light) 0%, var(--color-accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.uciency_about_content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    margin-bottom: 100px;
}

.uciency_about_experience {
    position: relative;
    background: var(--color-white);
    border-radius: 30px;
    padding: 60px;
    border: 3px solid var(--color-accent);
    text-align: center;
}
.uciency_about_years_label {
    font-size: 20px;
    font-weight: 700;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
}
.uciency_about_years_number {
    font-size: 140px;
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(135deg, var(--color-accent-light) 0%, var(--color-accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 10px;
    letter-spacing: -5px;
}
.uciency_about_years_text {
    font-size: 28px;
    font-weight: 900;
    color: var(--color-primary);
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.uciency_about_years_description {
    font-size: 16px;
    color: #666;
    line-height: 1.7;
    max-width: 350px;
    margin: 0 auto;
}

.uciency_about_description {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.uciency_about_intro {
    font-size: 22px;
    font-weight: 700;
    color: var(--color-primary);
    line-height: 1.5;
}
.uciency_about_text {
    font-size: 17px;
    color: #555;
    line-height: 1.8;
}
.uciency_about_highlight {
    background: var(--color-gray-light);
    border-left: 4px solid var(--color-accent);
    padding: 25px 30px;
    border-radius: 12px;
    font-size: 17px;
    color: var(--color-primary);
    font-weight: 600;
    line-height: 1.7;
}
.uciency_about_specialization {
    display: flex;
    gap: 15px;
    align-items: flex-start;
}
.uciency_about_specialization_icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    background: var(--color-accent);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: var(--color-primary);
}
.uciency_about_specialization_text {
    flex: 1;
}
.uciency_about_specialization_text h4 {
    font-size: 18px;
    font-weight: 800;
    color: var(--color-primary);
    margin-bottom: 8px;
}
.uciency_about_specialization_text p {
    font-size: 15px;
    color: #666;
    line-height: 1.6;
}

.uciency_about_values {
    margin-bottom: 80px;
}
.uciency_about_values_title {
    text-align: center;
    font-size: 36px;
    font-weight: 900;
    color: var(--color-primary);
    margin-bottom: 60px;
}
.uciency_about_values_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}
.uciency_about_value_card {
    background: var(--color-white);
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}
.uciency_about_value_card:hover {
    border-color: var(--color-accent);
    transform: translateY(-8px);
}
.uciency_about_value_icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: var(--color-accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    color: var(--color-primary);
}
.uciency_about_value_title {
    font-size: 20px;
    font-weight: 800;
    color: var(--color-primary);
    margin-bottom: 12px;
}
.uciency_about_value_text {
    font-size: 14px;
    color: #666;
    line-height: 1.6;
}

.uciency_about_cta {
    background: var(--color-primary);
    border-radius: 30px;
    padding: 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.uciency_about_cta_content {
    position: relative;
    z-index: 2;
}
.uciency_about_cta_title {
    font-size: 40px;
    font-weight: 900;
    color: var(--color-white);
    margin-bottom: 20px;
    line-height: 1.2;
}
.uciency_about_cta_text {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 35px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}
.uciency_about_cta_btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 42px;
    background: var(--color-white);
    color: var(--color-primary);
    border-radius: 12px;
    font-size: 18px;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.3s ease;
}
.uciency_about_cta_btn:hover {
    transform: translateY(-3px);
}









/********** como funciona ******/

.uciency_howto_section {
    position: relative;
    width: 100%;
    padding: 120px 0;
    background: var(--color-gray-light);
    overflow: hidden;
}

.uciency_howto_container {
    position: relative;
    z-index: 10;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.uciency_howto_header {
    text-align: center;
    margin-bottom: 80px;
}
.uciency_howto_badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--color-white);
    border: 2px solid var(--color-accent);
    padding: 10px 24px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    color: var(--color-accent);
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.uciency_howto_title {
    font-size: 52px;
    font-weight: 900;
    color: var(--color-primary);
    margin-bottom: 24px;
    line-height: 1.2;
}
.uciency_howto_title_gradient {
    background: linear-gradient(135deg, var(--color-accent-light) 0%, var(--color-accent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
.uciency_howto_subtitle {
    font-size: 20px;
    color: #666;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

.uciency_howto_diagram {
    position: relative;
    max-width: 1000px;
    margin: 0 auto 80px;
}

.uciency_howto_step {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 100px;
}

.uciency_howto_step:nth-child(even) {
    direction: rtl;
}
.uciency_howto_step:nth-child(even) > * {
    direction: ltr;
}

.uciency_howto_step::after {
    content: '';
    position: absolute;
    bottom: -70px;
    left: 50%;
    transform: translateX(-50%);
    width: 3px;
    height: 50px;
    background: var(--color-accent);
}
.uciency_howto_step:last-child::after {
    display: none;
}

.uciency_howto_step_visual {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.uciency_howto_step_number {
    width: 220px;
    height: 220px;
    background: var(--color-accent);
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 110px;
    font-weight: 900;
    color: var(--color-white);
    position: relative;
    border: 10px solid var(--color-white);
    transform: rotate(-5deg);
    transition: all 0.4s ease;
}
.uciency_howto_step:hover .uciency_howto_step_number {
    transform: rotate(0deg) scale(1.05);
}

.uciency_howto_step_number::before {
    content: '';
    position: absolute;
    width: 120%;
    height: 120%;
    border: 4px dashed var(--color-accent);
    border-radius: 35px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(5deg);
    opacity: 0.4;
}
.uciency_howto_step_number::after {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    background: var(--color-accent-light);
    border-radius: 50%;
    bottom: -15px;
    right: -15px;
    z-index: -1;
}

.uciency_howto_step_icon_bg {
    position: absolute;
    width: 100px;
    height: 100px;
    background: rgba(0, 242, 195, 0.2);
    border-radius: 50%;
    top: -20px;
    right: -20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: var(--color-accent);
    border: 3px solid var(--color-white);
}

.uciency_howto_step_content {
    background: var(--color-white);
    border-radius: 24px;
    padding: 45px;
    border: 3px solid transparent;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}
.uciency_howto_step_content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: 100%;
    background: var(--color-accent);
}
.uciency_howto_step:hover .uciency_howto_step_content {
    border-color: var(--color-accent);
    transform: translateX(10px);
}
.uciency_howto_step:nth-child(even):hover .uciency_howto_step_content {
    transform: translateX(-10px);
}
.uciency_howto_step_label {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(0, 242, 195, 0.15);
    border: 2px solid var(--color-accent);
    border-radius: 50px;
    font-size: 13px;
    font-weight: 800;
    color: var(--color-accent);
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 20px;
}
.uciency_howto_step_title {
    font-size: 28px;
    font-weight: 900;
    color: var(--color-primary);
    margin-bottom: 18px;
    line-height: 1.3;
}
.uciency_howto_step_description {
    font-size: 16px;
    color: #666;
    line-height: 1.8;
    margin-bottom: 20px;
}
.uciency_howto_step_features {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.uciency_howto_step_feature {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(0, 242, 195, 0.08);
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-primary);
}
.uciency_howto_step_feature i {
    color: var(--color-accent);
    font-size: 16px;
}

.uciency_howto_stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-bottom: 60px;
}
.uciency_howto_stat {
    background: var(--color-white);
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    border: 2px solid rgba(0, 201, 167, 0.1);
    transition: all 0.3s ease;
}
.uciency_howto_stat:hover {
    border-color: var(--color-accent);
    transform: translateY(-5px);
}
.uciency_howto_stat_icon {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    background: var(--color-accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    color: var(--color-primary);
}
.uciency_howto_stat_number {
    font-size: 42px;
    font-weight: 900;
    color: var(--color-primary);
    margin-bottom: 10px;
    line-height: 1;
}
.uciency_howto_stat_label {
    font-size: 16px;
    color: #666;
    font-weight: 600;
}

.uciency_howto_cta {
    background: var(--color-primary);
    border-radius: 30px;
    padding: 70px 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
}
.uciency_howto_cta_content {
    position: relative;
    z-index: 2;
}
.uciency_howto_cta_title {
    font-size: 42px;
    font-weight: 900;
    color: var(--color-white);
    margin-bottom: 20px;
    line-height: 1.2;
}
.uciency_howto_cta_text {
    font-size: 19px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 35px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}
.uciency_howto_cta_buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}
.uciency_howto_cta_btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 40px;
    border-radius: 12px;
    font-size: 17px;
    font-weight: 800;
    text-decoration: none;
    transition: all 0.3s ease;
}
.uciency_howto_cta_btn_primary {
    background: var(--color-white);
    color: var(--color-primary);
}
.uciency_howto_cta_btn_primary:hover {
    transform: translateY(-3px);
}
.uciency_howto_cta_btn_secondary {
    background: rgba(255, 255, 255, 0.15);
    color: var(--color-white);
    border: 2px solid var(--color-white);
}
.uciency_howto_cta_btn_secondary:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: translateY(-3px);
}













/* ========================================
   RESPONSIVE (MEJORADO)
======================================== */

/* Tabletas y Móviles Grandes (Punto de quiebre principal) */
@media (max-width: 992px) {
    .uciency_hero {
        min-height: auto; /* Altura automática */
        padding-top: 120px; /* Más espacio para el header fixed */
        padding-bottom: 60px;
    }

    .uciency_hero_container {
        grid-template-columns: 1fr; /* CAMBIO: Apila las columnas */
        gap: 40px;
        text-align: center; /* CAMBIO: Centra todo el texto */
    }

    .uciency_hero_content {
        order: 2; /* CAMBIO: El texto va DESPUÉS de la imagen */
    }

    .uciency_hero_visual {
        order: 1; /* CAMBIO: La imagen va PRIMERO */
    }

    .uciency_hero_buttons {
        justify-content: center; /* Centra los botones */
    }

    .uciency_hero_stats {
        justify-content: center; /* Centra las estadísticas */
    }

    .uciency_hero_subtitle {
        max-width: 600px; /* Ancho máximo para el subtítulo centrado */
        margin-left: auto;
        margin-right: auto;
    }

    /* Ocultamos las tarjetas flotantes en móvil para limpiar la vista */
    .uciency_hero_floating_card {
        display: none;
    }

    .uciency_hero_image_wrapper {
        max-width: 450px;
        margin: 0 auto; /* Centra el wrapper de la imagen */
    }
    
    
    
    
    
    
 /********* como funciona *******/
 
 .uciency_howto_step {
        grid-template-columns: 1fr;
        text-align: center;
        margin-bottom: 80px;
    }
    .uciency_howto_step:nth-child(even) {
        direction: ltr;
    }
    .uciency_howto_step_number {
        width: 180px;
        height: 180px;
        font-size: 90px;
    }
    .uciency_howto_step_icon_bg {
        top: -10px;
        right: 50%;
        transform: translateX(50%);
    }
    .uciency_howto_step:hover .uciency_howto_step_content {
        transform: translateY(-10px);
    }
    .uciency_howto_title {
        font-size: 38px;
    }
    
    
    
    
    
    
}





/* Móviles Pequeños (Ajustes finos) */
@media (max-width: 768px) {
    .uciency_hero_title {
        font-size: 40px; /* Mantenemos el tamaño de tu media query original */
    }
    
    .uciency_hero_subtitle {
        font-size: 16px; /* Mantenemos el tamaño original */
    }
    
    .uciency_hero_btn {
        padding: 14px 28px;
        font-size: 15px;
        /* Opcional: hacer que los botones ocupen el ancho completo */
        /* width: 100%; */ 
    }
    
    .uciency_hero_stats {
        gap: 30px;
        flex-wrap: wrap; /* Mantenemos esto, es correcto */
    }
    
    .uciency_hero_stat_number {
        font-size: 28px;
    }
    
    .uciency_hero_image_wrapper {
         max-width: 320px; /* Hacemos la imagen más pequeña */
    }
    
    
    
    
    
    
    /********* porque elegirnos ******/
    
    
    
    .uciency_why_container {
        padding: 80px 20px;
    }
    .uciency_why_title {
        font-size: 42px;
    }
    .uciency_why_grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    .uciency_why_featured {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 35px 25px;
    }
    
    
    .uciency_why_header {
        margin-bottom: 50px;
    }
    .uciency_why_title {
        font-size: 36px;
    }
    .uciency_why_subtitle {
        font-size: 18px;
    }
    .uciency_why_card {
        padding: 35px;
    }
    .uciency_why_card_header {
        flex-direction: column;
        gap: 15px;
    }
    .uciency_why_card_title {
        font-size: 22px;
    }
  
    .uciency_why_featured_content h3 {
        font-size: 28px;
    }
    .uciency_why_featured_stats {
        grid-template-columns: 1fr;
    }
    
    
    
    
    
    /*** quienes somos **/
    
    
    .uciency_about_content {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    .uciency_about_values_grid {
        grid-template-columns: repeat(2, 1fr);
    }

    
    
    
    
    .uciency_about_section {
        padding: 80px 0;
    }
    .uciency_about_header {
        margin-bottom: 50px;
    }
    .uciency_about_title {
        font-size: 32px;
    }
    .uciency_about_experience {
        padding: 40px 30px;
    }
    .uciency_about_years_number {
        font-size: 80px;
    }
    .uciency_about_years_text {
        font-size: 22px;
    }
    .uciency_about_values_grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .uciency_about_cta {
        padding: 40px 30px;
    }
    .uciency_about_cta_title {
        font-size: 28px;
    }
    
    
    
    
    
    /******** como funciona ******/
    
    .uciency_howto_section {
        padding: 80px 0;
    }
    .uciency_howto_step {
        margin-bottom: 60px;
    }
    .uciency_howto_step::after {
        height: 40px;
        bottom: -50px;
    }
    .uciency_howto_step_number {
        width: 150px;
        height: 150px;
        font-size: 70px;
    }
    .uciency_howto_step_icon_bg {
        width: 80px;
        height: 80px;
        font-size: 32px;
        border: none;
        color: rgba(0, 242, 195, 0.8);
        background: none;
    }
    .uciency_howto_step_content {
        padding: 35px 25px;
    }
    .uciency_howto_title {
        font-size: 32px;
    }
    .uciency_howto_subtitle {
        font-size: 18px;
    }
    
    
    
    
    
    
    
    
}
