/*==================================================
PROMEFI
CALIBRACIÓN DE TEMPERATURA
PARTE 1
Variables - Reset - Base
==================================================*/

/*==================================================
VARIABLES
==================================================*/

:root{

    /* Colores Institucionales */

    --primary:#1F3B6D;
    --secondary:#36A3DB;
    --accent:#ED1727;

    /* Escala de Grises */

    --white:#ffffff;
    --light:#f7f9fc;
    --gray-100:#f3f4f6;
    --gray-200:#e5e7eb;
    --gray-300:#d1d5db;
    --gray:#6b7280;
    --dark:#1f2937;
    --black:#111827;

    /* Bordes */

    --radius-xs:8px;
    --radius-sm:12px;
    --radius-md:18px;
    --radius-lg:24px;
    --radius-xl:30px;

    /* Sombras */

    --shadow-sm:0 6px 20px rgba(0,0,0,.05);
    --shadow:0 15px 40px rgba(0,0,0,.08);
    --shadow-lg:0 25px 70px rgba(0,0,0,.12);

    /* Transiciones */

    --transition:.35s ease;
    --transition-slow:.55s ease;

    /* Contenedor */

    --container:1320px;

}

/*==================================================
RESET
==================================================*/

*{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

*::before,
*::after{

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;

    background:var(--light);

    color:var(--dark);

    overflow-x:hidden;

    line-height:1.7;

}

/*==================================================
SCROLLBAR
==================================================*/

::-webkit-scrollbar{

    width:12px;

}

::-webkit-scrollbar-track{

    background:#edf2f7;

}

::-webkit-scrollbar-thumb{

    background:linear-gradient(
    var(--secondary),
    var(--accent));

    border-radius:50px;

}

::-webkit-scrollbar-thumb:hover{

    background:var(--primary);

}

/*==================================================
IMÁGENES
==================================================*/

img{

    display:block;

    max-width:100%;

    height:auto;

}

/*==================================================
ENLACES
==================================================*/

a{

    text-decoration:none;

    transition:var(--transition);

}

ul{

    list-style:none;

}

/*==================================================
SECCIONES
==================================================*/

section{

    position:relative;

    padding:110px 0;

}

/*==================================================
CONTAINER
==================================================*/

.container{

    width:min(var(--container),92%);

    margin:auto;

}

/*==================================================
TÍTULOS
==================================================*/

.section-title{

    text-align:center;

    margin-bottom:75px;

}

.section-title span{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:50px;

    background:rgba(54,163,219,.10);

    color:var(--secondary);

    font-size:.85rem;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    margin-bottom:22px;

}

.section-title h2{

    font-size:clamp(2.2rem,4vw,3.3rem);

    color:var(--primary);

    font-weight:700;

    line-height:1.2;

    margin-bottom:22px;

}

.section-title p{

    max-width:780px;

    margin:auto;

    color:var(--gray);

    font-size:1.05rem;

}

/*==================================================
MINI TITLE
==================================================*/

.mini-title{

    display:inline-block;

    margin-bottom:18px;

    color:var(--accent);

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

/*==================================================
BOTONES
==================================================*/

.btn-primary{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    background:var(--accent);

    color:#fff;

    padding:18px 40px;

    border-radius:12px;

    font-weight:600;

    transition:var(--transition);

    box-shadow:var(--shadow);

}

.btn-primary:hover{

    transform:translateY(-6px);

    background:#c90d24;

}

.btn-outline{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    border:2px solid #fff;

    color:#fff;

    padding:18px 40px;

    border-radius:12px;

    font-weight:600;

    transition:var(--transition);

}

.btn-outline:hover{

    background:#fff;

    color:var(--primary);

}

.btn-red{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    background:var(--accent);

    color:#fff;

    padding:18px 42px;

    border-radius:12px;

    font-weight:600;

    transition:var(--transition);

}

.btn-red:hover{

    transform:translateY(-6px);

    background:var(--primary);

}

/*==================================================
TARJETAS
==================================================*/

.card{

    background:#fff;

    border-radius:22px;

    box-shadow:var(--shadow);

    transition:var(--transition);

}

.card:hover{

    transform:translateY(-12px);

    box-shadow:var(--shadow-lg);

}

/*==================================================
EFECTO HOVER IMÁGENES
==================================================*/

.image-box{

    overflow:hidden;

    border-radius:20px;

}

.image-box img{

    transition:.7s;

}

.image-box:hover img{

    transform:scale(1.08);

}

/*==================================================
TEXTOS
==================================================*/

p{

    color:var(--gray);

}

h1,
h2,
h3,
h4{

    color:var(--primary);

}

/*==================================================
ANIMACIONES
==================================================*/

@keyframes float{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-18px);

    }

    100%{

        transform:translateY(0);

    }

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

@keyframes zoom{

    from{

        transform:scale(.9);

        opacity:0;

    }

    to{

        transform:scale(1);

        opacity:1;

    }

}

/*==================================================
UTILIDADES
==================================================*/

.text-center{

    text-align:center;

}

.shadow{

    box-shadow:var(--shadow);

}

.radius{

    border-radius:22px;

}

.bg-white{

    background:#fff;

}

.bg-light{

    background:var(--light);

}

/*==================================================
PARTE 2A
TOPBAR - HEADER - NAVBAR
==================================================*/

/*==================================================
TOPBAR
==================================================*/

.topbar{

    background:linear-gradient(
    90deg,
    var(--primary),
    #29508d);

    color:var(--white);

    height:45px;

    display:flex;

    justify-content:center;

    align-items:center;

    gap:60px;

    font-size:.90rem;

    font-weight:500;

    position:relative;

    z-index:1000;

}

.topbar div{

    display:flex;

    align-items:center;

    gap:10px;

}

.topbar i{

    color:var(--secondary);

    font-size:15px;

}

.topbar div:hover{

    color:#dbeafe;

}

/*==================================================
HEADER
==================================================*/

header{

    position:sticky;

    top:0;

    left:0;

    width:100%;

    background:rgba(255,255,255,.96);

    backdrop-filter:blur(14px);

    box-shadow:0 6px 25px rgba(0,0,0,.05);

    z-index:999;

    transition:.35s;

    border-bottom:1px solid rgba(31,59,109,.08);

}

/*==================================================
NAVBAR
==================================================*/

nav{

    width:min(1320px,92%);

    margin:auto;

    height:95px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

/*==================================================
LOGO
==================================================*/

.logo{

    display:flex;

    align-items:center;

}

.logo a{

    display:flex;

    align-items:center;

}

.logo img{

    height:72px;

    width:auto;

    transition:.35s;

}

.logo img:hover{

    transform:scale(1.05);

}


/*==================================================
MENU
==================================================*/

nav ul{
    display: flex;
    align-items: center;
    gap: 42px;
    list-style: none;   /* <-- Quita los puntos */
    margin: 0;
    padding: 0;
}
nav ul li{

    position:relative;

}

nav ul li a{

    color:var(--primary);

    font-size:16px;

    font-weight:600;

    position:relative;

    transition:.35s;

    text-decoration: none;
}


/*==================================================
LINEA INFERIOR
==================================================*/

nav ul li a::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:-10px;

    width:0;

    height:3px;

    border-radius:20px;

    background:var(--accent);

    transition:.35s;

    transform:translateX(-50%);

}

nav ul li a:hover{

    color:var(--accent);

}

nav ul li a:hover::after{

    width:100%;

}

nav ul li a.active{

    color:var(--accent);

}

nav ul li a.active::after{

    width:100%;

}

/*==================================================
BOTON NAV
==================================================*/

.btn-nav{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    padding:16px 32px;

    background:var(--accent);

    color:var(--white);

    border-radius:14px;

    font-weight:600;

    box-shadow:0 12px 30px rgba(237,23,39,.20);

    transition:.35s;

}

.btn-nav:hover{

    background:var(--primary);

    transform:translateY(-5px);

    box-shadow:0 20px 35px rgba(31,59,109,.20);

}

/*==================================================
MENU HOVER
==================================================*/

nav ul li{

    padding:10px 0;

}

/*==================================================
EFECTO HEADER
==================================================*/

header:hover{

    box-shadow:0 12px 35px rgba(0,0,0,.08);

}

/*==================================================
BOTON MOVIL
==================================================*/

.menu-toggle{

    display:none;

    width:52px;

    height:52px;

    border:none;

    outline:none;

    cursor:pointer;

    border-radius:12px;

    background:var(--primary);

    color:#fff;

    font-size:22px;

    transition:.35s;

}

.menu-toggle:hover{

    background:var(--accent);

}

/*==================================================
BOTONES DEL NAV
==================================================*/

nav .right-side{

    display:flex;

    align-items:center;

    gap:25px;

}

/*==================================================
SEPARADOR OPCIONAL
==================================================*/

.nav-divider{

    width:1px;

    height:30px;

    background:rgba(0,0,0,.08);

}

/*==================================================
ANIMACION LINKS
==================================================*/

nav ul li{

    animation:fadeUp .6s ease both;

}

nav ul li:nth-child(1){animation-delay:.05s;}
nav ul li:nth-child(2){animation-delay:.10s;}
nav ul li:nth-child(3){animation-delay:.15s;}
nav ul li:nth-child(4){animation-delay:.20s;}
nav ul li:nth-child(5){animation-delay:.25s;}

/*==================================================
ESTADO STICKY
==================================================*/

header.scrolled{

    height:auto;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

}

header.scrolled nav{

    height:82px;

}

header.scrolled .logo img{

    height:64px;

}
/*==================================================
RESPONSIVE 1200px
==================================================*/

@media (max-width:1200px){

    nav{
        width:95%;
    }

    nav ul{
        gap:28px;
    }

    .btn-nav{
        padding:14px 24px;
        font-size:15px;
    }

}

/*==================================================
RESPONSIVE 992px
==================================================*/

@media (max-width:992px){

    .topbar{
        display:none;
    }

    nav{
        width:92%;
        height:85px;
        position:relative;
    }

    .logo img{
        height:62px;
    }

    .btn-nav{
        display:none;
    }

    .menu-toggle{
        display:flex;
        justify-content:center;
        align-items:center;
    }

    .nav-links{

        position:absolute;
        top:85px;
        left:0;

        width:100%;

        background:#fff;

        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:center;

        gap:28px;

        padding:35px 0;

        border-radius:0 0 20px 20px;

        box-shadow:0 15px 35px rgba(0,0,0,.08);

        transform:translateY(-20px);
        opacity:0;
        visibility:hidden;

        transition:.35s;

    }

    .nav-links.active{

        opacity:1;
        visibility:visible;
        transform:translateY(0);

    }

    .nav-links li{
        width:100%;
        text-align:center;
    }

    .nav-links li a{
        display:block;
        width:100%;
        padding:8px 0;
        font-size:18px;
    }

}

/* ==========================
   HERO
========================== */

.hero{

    min-height:850px;

    position:relative;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:url('../../src/img/PROMEFI_1.jpg') center center/cover no-repeat;

}

/* Capa de color */

.hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        90deg,

        rgba(31,59,109,.88) 0%,

        rgba(31,59,109,.72) 35%,

        rgba(31,59,109,.35) 65%,

        rgba(31,59,109,.08) 100%

    );

    z-index:1;

}

/* ==========================
   HERO CONTENT
========================== */

.hero-content{

    position:relative;

    z-index:2;

    width:min(650px,90%);

    margin-left:7%;

    color:#fff;

}

.badge{

    display:inline-block;

    padding:12px 24px;

    background:#ED1727;

    border-radius:50px;

    margin-bottom:28px;

    font-size:14px;

    font-weight:700;

    color:#fff;

    letter-spacing:.3px;

}

.hero h1{

    font-size:clamp(3rem,5vw,5.3rem);

    line-height:1.05;

    margin-bottom:28px;

    font-weight:800;

    color:#fff;

}

.hero p{

    font-size:clamp(1rem,1.4vw,1.25rem);

    line-height:1.9;

    margin-bottom:42px;

    max-width:580px;

    color:rgba(255,255,255,.92);

}

.hero-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

/* ==========================
   BOTÓN PRINCIPAL
========================== */

.btn-yellow{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:18px 42px;

    background:#ED1727;

    color:#fff;

    text-decoration:none;

    border-radius:10px;

    font-weight:700;

    transition:.35s;

    box-shadow:0 12px 30px rgba(0,0,0,.18);

}

.btn-yellow:hover{

    background:#c90f24;

    transform:translateY(-4px);

}

/* ==========================
   BOTÓN SECUNDARIO
========================== */

.btn-outline{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:18px 42px;

    border:2px solid rgba(255,255,255,.85);

    border-radius:10px;

    text-decoration:none;

    color:#fff;

    font-weight:600;

    transition:.35s;

}

.btn-outline:hover{

    background:#fff;

    color:#1F3B6D;

}

/* ==========================
   RESPONSIVE
========================== */

@media(max-width:768px){

.hero{

    min-height:auto;

    padding:130px 20px 80px;

    align-items:flex-start;

}

.hero::before{

    background:rgba(31,59,109,.72);

}

.hero-content{

    width:100%;

    margin-left:0;

}

.hero h1{

    font-size:2.3rem;

    line-height:1.15;

}

.hero p{

    font-size:1rem;

    max-width:100%;

}

.hero-buttons{

    flex-direction:column;

}

.btn-yellow,
.btn-outline{

    width:100%;

    padding:16px;

}

}

@media(max-width:480px){

.hero{

    padding:100px 15px 70px;

}

.hero h1{

    font-size:2rem;

}

.badge{

    font-size:12px;

    padding:8px 16px;

}

}

/*=========================================
VENTA DE EQUIPOS
=========================================*/

.about-service{

    padding:100px 0;

    background:#ffffff;

    position:relative;

    overflow:hidden;

}

.about-service::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:rgba(54,163,219,.05);

    top:-180px;

    right:-180px;

}

.about-service::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(237,23,39,.04);

    bottom:-150px;

    left:-150px;

}

/*=========================================
GRID
=========================================*/

.about-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

/*=========================================
IMAGEN
=========================================*/

.about-image{

    position:relative;

}

.about-image img{

    width:100%;

    display:block;

    border-radius:24px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

    transition:.4s;

}

.about-image:hover img{

    transform:scale(1.04);

}

/*=========================================
CONTENIDO
=========================================*/

.about-content{

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.about-content .section-title{

    margin-bottom:20px;

}

.about-content .section-title span{

    display:inline-block;

    color:#ED1727;

    font-size:14px;

    font-weight:700;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:15px;

}

.about-content .section-title h2{

    color:#1F3B6D;

    font-size:clamp(2.3rem,4vw,3.2rem);

    line-height:1.2;

    margin-bottom:20px;

}

.about-content p{

    color:#5f6675;

    font-size:16px;

    line-height:1.9;

    margin-bottom:22px;

}

/*=========================================
DESTACADO
=========================================*/

.service-highlight{

    margin-top:35px;

    display:flex;

    gap:22px;

    align-items:flex-start;

    padding:30px;

    border-radius:22px;

    background:#fff;

    border-left:6px solid #ED1727;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

    transition:.35s;

}

.service-highlight:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 60px rgba(0,0,0,.14);

}

.service-highlight i{

    width:72px;

    height:72px;

    min-width:72px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(

        135deg,

        #36A3DB,

        #1F3B6D

    );

    color:#fff;

    font-size:28px;

}

.service-highlight h4{

    color:#1F3B6D;

    font-size:24px;

    margin-bottom:12px;

}

.service-highlight p{

    margin:0;

    color:#5f6675;

    line-height:1.8;

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:992px){

.about-grid{

grid-template-columns:1fr;

gap:55px;

}

.about-image{

order:-1;

}

}

@media(max-width:768px){

.about-service{

padding:80px 0;

}

.about-content{

text-align:center;

}

.about-content .section-title{

text-align:center;

}

.service-highlight{

flex-direction:column;

align-items:center;

text-align:center;

}

}

@media(max-width:480px){

.about-content .section-title h2{

font-size:2rem;

}

.about-content p{

font-size:15px;

}

.service-highlight{

padding:22px;

}

.service-highlight h4{

font-size:21px;

}

}

/*=========================================
¿POR QUÉ COMPRAR CON PROMEFI?
=========================================*/

.why-buy{

    padding:100px 0;

    background:#f8fbff;

    position:relative;

    overflow:hidden;

}

.why-buy::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(54,163,219,.05);

    top:-180px;

    left:-180px;

}

.why-buy::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(237,23,39,.04);

    bottom:-150px;

    right:-150px;

}

/*=========================================
GRID
=========================================*/

.why-buy-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:70px;

}

/*=========================================
CARD
=========================================*/

.why-buy-card{

    position:relative;

    background:#fff;

    border-radius:24px;

    padding:40px 30px;

    text-align:center;

    overflow:hidden;

    border:1px solid rgba(31,59,109,.08);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

    transition:.35s;

}

.why-buy-card:hover{

    transform:translateY(-10px);

    box-shadow:0 35px 70px rgba(0,0,0,.14);

}

/*=========================================
BARRA SUPERIOR
=========================================*/

.why-buy-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(

        90deg,

        #36A3DB,

        #1F3B6D,

        #ED1727

    );

}

/*=========================================
ICONO
=========================================*/

.why-buy-card i{

    width:85px;

    height:85px;

    margin:0 auto 28px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(

        135deg,

        #36A3DB,

        #1F3B6D

    );

    color:#fff;

    font-size:34px;

    transition:.35s;

}

.why-buy-card:hover i{

    transform:rotate(8deg) scale(1.08);

    background:linear-gradient(

        135deg,

        #ED1727,

        #1F3B6D

    );

}

/*=========================================
TÍTULO
=========================================*/

.why-buy-card h3{

    color:#1F3B6D;

    font-size:22px;

    margin-bottom:18px;

}

/*=========================================
TEXTO
=========================================*/

.why-buy-card p{

    color:#5f6675;

    line-height:1.9;

    font-size:16px;

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:992px){

.why-buy-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.why-buy{

padding:80px 0;

}

.why-buy-grid{

grid-template-columns:1fr;

gap:25px;

margin-top:50px;

}

.why-buy-card{

padding:35px 25px;

}

.why-buy-card i{

width:75px;

height:75px;

font-size:30px;

}

.why-buy-card h3{

font-size:20px;

}

}

@media(max-width:480px){

.why-buy-card{

padding:30px 22px;

}

.why-buy-card p{

font-size:15px;

line-height:1.8;

}

}

/*=========================================
CATEGORÍAS
=========================================*/

.categories{

    padding:100px 0;

    background:#ffffff;

    position:relative;

    overflow:hidden;

}

.categories::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:rgba(54,163,219,.05);

    top:-180px;

    right:-180px;

}

.categories::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(237,23,39,.04);

    bottom:-150px;

    left:-150px;

}

/*=========================================
GRID
=========================================*/

.categories-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:70px;

}

/*=========================================
CARD
=========================================*/

.category-card{

    position:relative;

    background:#fff;

    padding:40px 28px;

    border-radius:22px;

    text-align:center;

    border:1px solid rgba(31,59,109,.08);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

    transition:.35s;

    overflow:hidden;

}

.category-card:hover{

    transform:translateY(-10px);

    box-shadow:0 35px 65px rgba(0,0,0,.14);

}

/*=========================================
BARRA SUPERIOR
=========================================*/

.category-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(

        90deg,

        #36A3DB,

        #1F3B6D,

        #ED1727

    );

}

/*=========================================
ICONO
=========================================*/

.category-card i{

    width:85px;

    height:85px;

    margin:0 auto 28px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(

        135deg,

        #36A3DB,

        #1F3B6D

    );

    color:#fff;

    font-size:34px;

    transition:.35s;

}

.category-card:hover i{

    transform:rotate(10deg) scale(1.08);

    background:linear-gradient(

        135deg,

        #ED1727,

        #1F3B6D

    );

}

/*=========================================
TÍTULO
=========================================*/

.category-card h3{

    color:#1F3B6D;

    font-size:21px;

    margin-bottom:18px;

    line-height:1.4;

}

/*=========================================
TEXTO
=========================================*/

.category-card p{

    color:#5f6675;

    font-size:15px;

    line-height:1.8;

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:1200px){

.categories-grid{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:992px){

.categories-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.categories{

padding:80px 0;

}

.categories-grid{

gap:22px;

margin-top:50px;

}

.category-card{

padding:32px 24px;

}

.category-card i{

width:75px;

height:75px;

font-size:30px;

}

.category-card h3{

font-size:19px;

}

}

@media(max-width:480px){

.categories-grid{

grid-template-columns:1fr;

}

.category-card{

padding:28px 20px;

}

.category-card p{

font-size:15px;

line-height:1.8;

}

}

/*=========================================
MARCAS
=========================================*/

.brands{

    padding:100px 0;

    background:#f8fbff;

    position:relative;

    overflow:hidden;

}

.brands::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(54,163,219,.05);

    top:-180px;

    left:-180px;

}

.brands::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(237,23,39,.04);

    bottom:-150px;

    right:-150px;

}

/*=========================================
GRID
=========================================*/

.brands-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:70px;

}

/*=========================================
CARD
=========================================*/

.brand-card{

    position:relative;

    background:#fff;

    padding:35px 28px;

    border-radius:22px;

    text-align:center;

    border:1px solid rgba(31,59,109,.08);

    box-shadow:0 18px 45px rgba(0,0,0,.08);

    overflow:hidden;

    transition:.35s;

}

.brand-card:hover{

    transform:translateY(-10px);

    box-shadow:0 35px 65px rgba(0,0,0,.14);

}

/*=========================================
BARRA SUPERIOR
=========================================*/

.brand-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(

        90deg,

        #36A3DB,

        #1F3B6D,

        #ED1727

    );

}

/*=========================================
LOGO
=========================================*/

.brand-card img{

    width:140px;

    height:80px;

    object-fit:contain;

    margin:0 auto 25px;

    transition:.35s;

    filter:grayscale(100%);

    opacity:.85;

}

.brand-card:hover img{

    filter:grayscale(0);

    opacity:1;

    transform:scale(1.08);

}

/*=========================================
TÍTULO
=========================================*/

.brand-card h3{

    color:#1F3B6D;

    font-size:22px;

    margin-bottom:15px;

}

/*=========================================
TEXTO
=========================================*/

.brand-card p{

    color:#5f6675;

    font-size:15px;

    line-height:1.8;

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:1200px){

.brands-grid{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:992px){

.brands-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.brands{

padding:80px 0;

}

.brands-grid{

gap:22px;

margin-top:50px;

}

.brand-card{

padding:30px 22px;

}

.brand-card img{

width:120px;

height:70px;

}

.brand-card h3{

font-size:20px;

}

}

@media(max-width:480px){

.brands-grid{

grid-template-columns:1fr;

}

.brand-card{

padding:28px 20px;

}

.brand-card img{

width:110px;

height:65px;

}

.brand-card p{

font-size:15px;

line-height:1.8;

}

}

/*=========================================
EQUIPOS DESTACADOS
=========================================*/

.featured-products{

    padding:100px 0;

    background:#ffffff;

    position:relative;

    overflow:hidden;

}

.featured-products::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:rgba(54,163,219,.05);

    top:-180px;

    right:-180px;

}

.featured-products::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(237,23,39,.04);

    bottom:-150px;

    left:-150px;

}

/*=========================================
GRID
=========================================*/

.products-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:70px;

}

/*=========================================
CARD
=========================================*/

.product-card{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    border:1px solid rgba(31,59,109,.08);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

    transition:.35s;

}

.product-card:hover{

    transform:translateY(-10px);

    box-shadow:0 35px 70px rgba(0,0,0,.14);

}

/*=========================================
IMAGEN
=========================================*/

.product-image{

    position:relative;

    height:260px;

    overflow:hidden;

    background:#f6f8fc;

}

.product-image img{

    width:100%;

    height:100%;

    object-fit:contain;

    transition:.45s;

    padding:20px;

}

.product-card:hover .product-image img{

    transform:scale(1.08);

}

/*=========================================
CONTENIDO
=========================================*/

.product-content{

    padding:30px;

}

/*=========================================
ETIQUETA
=========================================*/

.product-content span{

    display:inline-block;

    padding:8px 18px;

    border-radius:30px;

    background:#eef6ff;

    color:#1F3B6D;

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;

    margin-bottom:18px;

}

/*=========================================
TÍTULO
=========================================*/

.product-content h3{

    color:#1F3B6D;

    font-size:24px;

    margin-bottom:15px;

    line-height:1.3;

}

/*=========================================
TEXTO
=========================================*/

.product-content p{

    color:#5f6675;

    line-height:1.8;

    margin-bottom:28px;

    font-size:15px;

}

/*=========================================
BOTÓN
=========================================*/

.product-content a{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:14px 26px;

    border-radius:10px;

    background:#ED1727;

    color:#fff;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.product-content a::after{

    content:"→";

    transition:.35s;

}

.product-content a:hover{

    background:#1F3B6D;

}

.product-content a:hover::after{

    transform:translateX(6px);

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:1200px){

.products-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.featured-products{

padding:80px 0;

}

.products-grid{

grid-template-columns:1fr;

gap:28px;

margin-top:50px;

}

.product-image{

height:220px;

}

.product-content{

padding:24px;

}

.product-content h3{

font-size:21px;

}

}

@media(max-width:480px){

.product-image{

height:200px;

}

.product-content{

padding:20px;

}

.product-content h3{

font-size:19px;

}

.product-content p{

font-size:15px;

line-height:1.8;

}

.product-content a{

width:100%;

justify-content:center;

}

}

/*=========================================
¿POR QUÉ ELEGIR PROMEFI?
=========================================*/

.advantages{

    padding:100px 0;

    background:#f8fbff;

    position:relative;

    overflow:hidden;

}

.advantages::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:rgba(54,163,219,.05);

    top:-180px;

    left:-180px;

}

.advantages::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(237,23,39,.04);

    bottom:-150px;

    right:-150px;

}

/*=========================================
GRID
=========================================*/

.advantages-wrapper{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:30px;

    margin-top:70px;

}

/*=========================================
ITEM
=========================================*/

.advantage-item{

    display:flex;

    align-items:flex-start;

    gap:22px;

    background:#fff;

    padding:30px;

    border-radius:22px;

    border:1px solid rgba(31,59,109,.08);

    box-shadow:0 18px 45px rgba(0,0,0,.08);

    transition:.35s;

}

.advantage-item:hover{

    transform:translateY(-8px);

    box-shadow:0 30px 60px rgba(0,0,0,.14);

}

/*=========================================
ICONO
=========================================*/

.advantage-icon{

    width:75px;

    height:75px;

    min-width:75px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(

        135deg,

        #36A3DB,

        #1F3B6D

    );

    color:#fff;

    font-size:30px;

    transition:.35s;

}

.advantage-item:hover .advantage-icon{

    transform:rotate(10deg) scale(1.08);

    background:linear-gradient(

        135deg,

        #ED1727,

        #1F3B6D

    );

}

/*=========================================
CONTENIDO
=========================================*/

.advantage-content{

    flex:1;

}

.advantage-content h3{

    color:#1F3B6D;

    font-size:23px;

    margin-bottom:12px;

}

.advantage-content p{

    color:#5f6675;

    line-height:1.9;

    font-size:16px;

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:992px){

.advantages-wrapper{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.advantages{

padding:80px 0;

}

.advantages-wrapper{

gap:22px;

margin-top:50px;

}

.advantage-item{

padding:24px;

}

.advantage-icon{

width:65px;

height:65px;

min-width:65px;

font-size:26px;

}

.advantage-content h3{

font-size:20px;

}

.advantage-content p{

font-size:15px;

line-height:1.8;

}

}

@media(max-width:480px){

.advantage-item{

flex-direction:column;

align-items:center;

text-align:center;

padding:22px;

}

.advantage-icon{

margin-bottom:10px;

}

}

/*=========================================
SECTORES
=========================================*/

.sectors{

    padding:100px 0;

    background:#ffffff;

    position:relative;

    overflow:hidden;

}

.sectors::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:rgba(54,163,219,.05);

    top:-180px;

    right:-180px;

}

.sectors::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(237,23,39,.04);

    bottom:-150px;

    left:-150px;

}

/*=========================================
GRID
=========================================*/

.sectors-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:28px;

    margin-top:70px;

}

/*=========================================
CARD
=========================================*/

.sector-card{

    position:relative;

    background:#fff;

    padding:35px 28px;

    border-radius:22px;

    text-align:center;

    border:1px solid rgba(31,59,109,.08);

    box-shadow:0 20px 45px rgba(0,0,0,.08);

    overflow:hidden;

    transition:.35s;

}

.sector-card:hover{

    transform:translateY(-10px);

    box-shadow:0 35px 65px rgba(0,0,0,.14);

}

/*=========================================
BARRA SUPERIOR
=========================================*/

.sector-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(

        90deg,

        #36A3DB,

        #1F3B6D,

        #ED1727

    );

}

/*=========================================
ICONO
=========================================*/

.sector-card i{

    width:82px;

    height:82px;

    margin:0 auto 25px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(

        135deg,

        #36A3DB,

        #1F3B6D

    );

    color:#fff;

    font-size:32px;

    transition:.35s;

}

.sector-card:hover i{

    transform:rotate(10deg) scale(1.08);

    background:linear-gradient(

        135deg,

        #ED1727,

        #1F3B6D

    );

}

/*=========================================
TÍTULO
=========================================*/

.sector-card h3{

    color:#1F3B6D;

    font-size:21px;

    margin-bottom:15px;

    line-height:1.4;

}

/*=========================================
TEXTO
=========================================*/

.sector-card p{

    color:#5f6675;

    font-size:15px;

    line-height:1.8;

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:1200px){

.sectors-grid{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:992px){

.sectors-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.sectors{

padding:80px 0;

}

.sectors-grid{

gap:22px;

margin-top:50px;

}

.sector-card{

padding:30px 22px;

}

.sector-card i{

width:72px;

height:72px;

font-size:28px;

}

.sector-card h3{

font-size:19px;

}

}

@media(max-width:480px){

.sectors-grid{

grid-template-columns:1fr;

}

.sector-card{

padding:28px 20px;

}

.sector-card p{

font-size:15px;

line-height:1.8;

}

}

/*=========================================
ASESORÍA TÉCNICA
=========================================*/

.technical-support{

    padding:100px 0;

    background:#f8fbff;

    position:relative;

    overflow:hidden;

}

.technical-support::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:rgba(54,163,219,.05);

    top:-180px;

    left:-180px;

}

.technical-support::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(237,23,39,.04);

    bottom:-150px;

    right:-150px;

}

/*=========================================
GRID
=========================================*/

.technical-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:70px;

    align-items:center;

    margin-top:70px;

}

/*=========================================
CONTENIDO
=========================================*/

.technical-content p{

    color:#5f6675;

    line-height:1.9;

    font-size:16px;

    margin-bottom:22px;

}

/*=========================================
LISTA
=========================================*/

.technical-list{

    display:grid;

    gap:18px;

    margin:35px 0 40px;

}

.technical-item{

    display:flex;

    align-items:center;

    gap:18px;

    background:#fff;

    padding:18px 22px;

    border-radius:18px;

    border:1px solid rgba(31,59,109,.08);

    box-shadow:0 15px 35px rgba(0,0,0,.06);

    transition:.35s;

}

.technical-item:hover{

    transform:translateX(8px);

    box-shadow:0 22px 45px rgba(0,0,0,.10);

}

.technical-item i{

    width:42px;

    height:42px;

    min-width:42px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(

        135deg,

        #36A3DB,

        #1F3B6D

    );

    color:#fff;

    font-size:16px;

}

.technical-item span{

    color:#1F3B6D;

    font-weight:500;

    line-height:1.7;

}

/*=========================================
BOTÓN
=========================================*/

.technical-content .btn-yellow{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 34px;

    border-radius:12px;

    text-decoration:none;

    background:#ED1727;

    color:#fff;

    font-weight:700;

    transition:.35s;

}

.technical-content .btn-yellow:hover{

    background:#1F3B6D;

    transform:translateY(-4px);

}

/*=========================================
TARJETA
=========================================*/

.technical-card{

    background:#fff;

    border-radius:26px;

    overflow:hidden;

    border:1px solid rgba(31,59,109,.08);

    box-shadow:0 25px 60px rgba(0,0,0,.10);

}

/*=========================================
HEADER
=========================================*/

.technical-card-header{

    background:linear-gradient(

        135deg,

        #1F3B6D,

        #36A3DB

    );

    color:#fff;

    padding:35px;

    text-align:center;

}

.technical-card-header i{

    font-size:48px;

    margin-bottom:18px;

}

.technical-card-header h3{

    font-size:28px;

    font-weight:700;

}

/*=========================================
BODY
=========================================*/

.technical-card-body{

    padding:35px;

}

.technical-card-body div{

    padding:20px 0;

    border-bottom:1px solid rgba(31,59,109,.08);

}

.technical-card-body div:last-child{

    border-bottom:none;

}

.technical-card-body strong{

    display:block;

    color:#1F3B6D;

    font-size:18px;

    margin-bottom:10px;

}

.technical-card-body p{

    color:#5f6675;

    line-height:1.8;

    margin:0;

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:992px){

.technical-grid{

grid-template-columns:1fr;

gap:50px;

}

}

@media(max-width:768px){

.technical-support{

padding:80px 0;

}

.technical-grid{

margin-top:50px;

}

.technical-content{

text-align:center;

}

.technical-item{

padding:16px 18px;

}

.technical-card-body{

padding:28px;

}

}

@media(max-width:480px){

.technical-item{

gap:14px;

padding:15px;

}

.technical-item span{

font-size:15px;

}

.technical-card-header{

padding:28px;

}

.technical-card-header h3{

font-size:24px;

}

.technical-card-body{

padding:22px;

}

}

/*=========================================
FAQ
=========================================*/

.faq{

    padding:100px 0;

    background:#ffffff;

    position:relative;

    overflow:hidden;

}

.faq::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:rgba(54,163,219,.05);

    top:-180px;

    right:-180px;

}

.faq::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(237,23,39,.04);

    bottom:-150px;

    left:-150px;

}

/*=========================================
CONTENEDOR
=========================================*/

.faq-container{

    position:relative;

    z-index:2;

    max-width:950px;

    margin:70px auto 0;

}

/*=========================================
ITEM
=========================================*/

.faq-item{

    background:#fff;

    border-radius:22px;

    margin-bottom:20px;

    overflow:hidden;

    border:1px solid rgba(31,59,109,.08);

    box-shadow:0 18px 45px rgba(0,0,0,.08);

    transition:.35s;

}

.faq-item:hover{

    transform:translateY(-5px);

    box-shadow:0 28px 55px rgba(0,0,0,.12);

}

/*=========================================
PREGUNTA
=========================================*/

.faq-question{

    width:100%;

    background:#fff;

    border:none;

    padding:25px 30px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    cursor:pointer;

    transition:.35s;

}

.faq-question div{

    display:flex;

    align-items:center;

    gap:18px;

    text-align:left;

    color:#1F3B6D;

    font-size:18px;

    font-weight:600;

    line-height:1.5;

}

/*=========================================
ICONO IZQUIERDO
=========================================*/

.faq-question div i{

    width:52px;

    height:52px;

    min-width:52px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(

        135deg,

        #36A3DB,

        #1F3B6D

    );

    color:#fff;

    font-size:18px;

    transition:.35s;

}

/*=========================================
BOTÓN +
=========================================*/

.faq-icon{

    width:42px;

    height:42px;

    min-width:42px;

    border-radius:50%;

    background:#eef6ff;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.35s;

}

.faq-icon i{

    color:#1F3B6D;

    transition:.35s;

}

/*=========================================
RESPUESTA
=========================================*/

.faq-answer{

    max-height:0;

    overflow:hidden;

    padding:0 30px;

    transition:max-height .45s ease,
               padding .35s ease;

}

.faq-answer p{

    color:#5f6675;

    line-height:1.9;

    font-size:16px;

    padding-bottom:28px;

}

/*=========================================
ACTIVO
=========================================*/

.faq-item.active .faq-question{

    background:linear-gradient(

        135deg,

        #1F3B6D,

        #36A3DB

    );

}

.faq-item.active .faq-question div{

    color:#fff;

}

.faq-item.active .faq-question div i{

    background:#fff;

    color:#ED1727;

}

.faq-item.active .faq-icon{

    background:#fff;

}

.faq-item.active .faq-icon i{

    color:#ED1727;

    transform:rotate(45deg);

}

.faq-item.active .faq-answer{

    max-height:420px;

    padding:0 30px;

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:768px){

.faq{

padding:80px 0;

}

.faq-container{

margin-top:50px;

}

.faq-question{

padding:22px;

align-items:flex-start;

}

.faq-question div{

font-size:16px;

gap:15px;

}

.faq-question div i{

width:44px;

height:44px;

min-width:44px;

font-size:16px;

}

.faq-answer{

padding:0 22px;

}

.faq-item.active .faq-answer{

padding:0 22px;

}

.faq-answer p{

font-size:15px;

line-height:1.8;

padding-bottom:24px;

}

}

@media(max-width:480px){

.faq-question{

padding:18px;

}

.faq-question div{

font-size:15px;

}

.faq-question div i{

width:40px;

height:40px;

min-width:40px;

font-size:15px;

}

.faq-icon{

width:36px;

height:36px;

min-width:36px;

}

.faq-answer{

padding:0 18px;

}

.faq-item.active .faq-answer{

padding:0 18px;

}

}

/*==================================
CONTENT
==================================*/

.cta-content{

    max-width:900px;

    margin:auto;

}

.cta-content span{

    display:inline-block;

    padding:10px 24px;

    border-radius:50px;

    background:rgba(255,255,255,.15);

    margin-bottom:25px;

    font-weight:600;

    letter-spacing:2px;

    text-transform:uppercase;

}

.cta-content h2{

    color:#fff;

    font-size:clamp(2.5rem,4vw,3.8rem);

    line-height:1.2;

    margin-bottom:25px;

}

.cta-content p{

    color:#dbeafe;

    font-size:1.08rem;

    line-height:1.9;

    margin-bottom:45px;

}

/*==================================
BUTTONS
==================================*/

.cta-buttons{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;

}

.cta-buttons .btn-primary{

    box-shadow:none;

}

.cta-buttons .btn-outline{

    border:2px solid #fff;

}

.cta-buttons .btn-outline:hover{

    background:#fff;

    color:var(--primary);

}


/*=========================================
FOOTER
=========================================*/

.footer{

    position:relative;

    background:linear-gradient(135deg,#C8102E 0%,#ED1727 45%,#B40F24 100%);

    color:#fff;

    padding:90px 0 25px;

    overflow:hidden;

}

/*=========================================
MARCA DE AGUA
=========================================*/

.footer-bg-text{

    position:absolute;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    font-size:220px;

    font-weight:900;

    letter-spacing:15px;

    color:#ffffff;

    opacity:.03;

    white-space:nowrap;

    pointer-events:none;

    user-select:none;

}
.footer img{
    width: 20px;
}
/*=========================================
GRID
=========================================*/

.footer-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.2fr;

    gap:60px;

}

/*=========================================
LOGO
=========================================*/

.footer-about img{

    width:230px;

    margin-bottom:30px;

}

.footer-about p{

    color:rgba(255,255,255,.88);

    line-height:1.9;

    margin-bottom:35px;

    font-size:16px;

}

/*=========================================
BOTON
=========================================*/

.footer-btn{

    display:inline-block;

    padding:18px 38px;

    background:#fff;

    color:#ED1727;

    border-radius:12px;

    font-weight:700;

    transition:.35s;

    box-shadow:0 15px 35px rgba(0,0,0,.18);

}

.footer-btn:hover{

    background:#1F3B6D;

    color:#fff;

    transform:translateY(-6px);

}

/*=========================================
TITULOS
=========================================*/

.footer-links h3,
.footer-contact h3{

    margin-bottom:28px;

    font-size:23px;

    position:relative;

}

.footer-links h3::after,
.footer-contact h3::after{

    content:"";

    display:block;

    width:45px;

    height:3px;

    margin-top:10px;

    background:#36A3DB;

    border-radius:20px;

}

/*=========================================
LINKS
=========================================*/

.footer-links ul{

    list-style:none;

}

.footer-links li{

    margin-bottom:16px;

}

.footer-links a{

    color:rgba(255,255,255,.88);

    transition:.35s;

    display:inline-flex;

    align-items:center;

    gap:10px;

}

.footer-links a::before{

    content:"➜";

    opacity:0;

    transform:translateX(-10px);

    transition:.35s;

}

.footer-links a:hover{

    color:#fff;

    transform:translateX(8px);

}

.footer-links a:hover::before{

    opacity:1;

    transform:translateX(0);

}

/*=========================================
CONTACTO
=========================================*/

.footer-contact div{

    display:flex;

    gap:18px;

    margin-bottom:22px;

    align-items:flex-start;

}

.footer-contact i{

    width:46px;

    height:46px;

    border-radius:50%;

    background:rgba(255,255,255,.12);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    transition:.35s;

}

.footer-contact div:hover i{

    background:#36A3DB;

    transform:rotate(8deg) scale(1.08);

}

.footer-contact span{

    color:rgba(255,255,255,.88);

    line-height:1.8;

}

/*=========================================
REDES
=========================================*/

.footer-social{

    display:flex !important;

    gap:16px;

    margin-top:35px;

}

.footer-social a{

    width:55px;

    height:55px;

    border-radius:50%;

    background:rgba(255,255,255,.10);

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:20px;

    transition:.35s;

}

.footer-social a:hover{

    background:#36A3DB;

    transform:translateY(-8px);

}

/*=========================================
BOTTOM
=========================================*/

.footer-bottom{

    position:relative;

    z-index:2;

    margin-top:70px;

    padding-top:30px;

    border-top:1px solid rgba(255,255,255,.15);

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

}

.footer-bottom p{

    color:rgba(255,255,255,.80);

}

.footer-bottom span{

    color:#fff;

    font-weight:600;

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:1200px){

.footer-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.footer{

padding:70px 0 30px;

}

.footer-grid{

grid-template-columns:1fr;

gap:45px;

text-align:center;

}

.footer-about{

display:flex;

flex-direction:column;

align-items:center;

}

.footer-contact div{

justify-content:center;

}

.footer-social{

justify-content:center;

}

.footer-bottom{

justify-content:center;

text-align:center;

}

.footer-bg-text{

font-size:120px;

}

}
