/* =================================
   VARIABLES DE COLOR
================================= */

:root {

    --color-primary: #0A5FAF;
    --color-secondary: #083B6F;
    --color-light: #f8f9fa;

}



/* =================================
   ESTILOS GENERALES
================================= */

body {

    font-family: 'Segoe UI', Tahoma, sans-serif;
    color: #333;

}

.section-title {

    font-weight: 600;
    margin-bottom: 40px;

}



/* =================================
   HERO
================================= */

.hero {

    background: linear-gradient(135deg, var(--color-primary), var(--color-secondary));
    color: white;
    padding: 120px 0;

}

.hero h1 {

    font-weight: 700;
    font-size: 42px;

}

.hero p {

    font-size: 18px;
    margin-bottom: 30px;

}



/* =================================
   TARJETAS DE SOLUCIONES
================================= */

.feature-card {

    border: none;
    border-radius: 12px;
    transition: 0.3s;

}

.feature-card:hover {

    transform: translateY(-6px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);

}



/* =================================
   CARRUSEL
================================= */

.carousel img {

    max-height: 650px;
    object-fit: contain;

}

.carousel-item {

    padding: 30px;

}



/* =================================
   CTA SECTION
================================= */

.cta-section {

    background: var(--color-primary);
    color: white;
    padding: 80px 0;
    text-align: center;

}

.cta-section h2 {

    font-weight: 600;

}



/* =================================
   BOTONES
================================= */

.btn-lg {

    padding: 14px 26px;
    font-size: 18px;

}



/* =================================
   SECTORES
================================= */

.shadow-sm {

    transition: 0.3s;

}

.shadow-sm:hover {

    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);

}



/* =================================
   WHATSAPP FLOAT
================================= */

.whatsapp-float {

    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #25D366;
    color: white;
    font-size: 30px;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
    z-index: 999;

}



/* =================================
   RESPONSIVE
================================= */

@media (max-width: 992px) {

    .hero {

        padding: 90px 0;

    }

    .hero h1 {

        font-size: 32px;

    }

    .carousel img {

        max-height: 500px;

    }

}



@media (max-width: 768px) {

    .hero {

        text-align: center;

    }

    .hero h1 {

        font-size: 28px;

    }

    .hero p {

        font-size: 16px;

    }

    .carousel img {

        max-height: 350px;

    }

    .section-title {

        font-size: 24px;

    }

}



@media (max-width: 576px) {

    .hero {

        padding: 70px 0;

    }

    .hero h1 {

        font-size: 24px;

    }

    .btn-lg {

        width: 100%;

    }

    .carousel-item {

        padding: 10px;

    }

}