/*==================================================
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;

}

nav ul li{

    position:relative;

}

nav ul li a{

    color:var(--primary);

    font-size:16px;

    font-weight:600;

    position:relative;

    transition:.35s;

}

/*==================================================
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;

}
/*==================================================
PARTE 3A
ABOUT
==================================================*/

.about{

    background:var(--white);

    overflow:hidden;

}

/*==================================
GRID
==================================*/

.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

/*==================================
IMAGEN
==================================*/

.about-image{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    box-shadow:var(--shadow-lg);

}

.about-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.7s;

}

.about-image:hover img{

    transform:scale(1.08);

}

/*==================================
DECORACIÓN
==================================*/

.about-image::before{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    background:rgba(54,163,219,.15);

    border-radius:50%;

    top:-80px;

    left:-80px;

    z-index:2;

}

.about-image::after{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    border:3px dashed rgba(255,255,255,.35);

    border-radius:50%;

    bottom:-70px;

    right:-70px;

}

/*==================================
CONTENIDO
==================================*/

.about-content h3{

    font-size:2.3rem;

    color:var(--primary);

    margin-bottom:30px;

    line-height:1.2;

}

.about-content p{

    margin-bottom:22px;

    font-size:1.03rem;

    color:var(--gray);

}

.about-content strong{

    color:var(--primary);

    font-weight:700;

}

/*==================================
CARDS
==================================*/

.about-cards{

    margin-top:45px;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:22px;

}

/*==================================
INFO BOX
==================================*/

.info-box{

    background:#fff;

    padding:35px 25px;

    border-radius:20px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.info-box::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:linear-gradient(
    90deg,
    var(--secondary),
    var(--accent));

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

}

.info-box:hover::before{

    transform:scaleX(1);

}

.info-box:hover{

    transform:translateY(-12px);

    box-shadow:var(--shadow-lg);

}

.info-box h4{

    font-size:2rem;

    color:var(--accent);

    margin-bottom:15px;

}

.info-box span{

    display:block;

    color:var(--gray);

    font-size:.95rem;

    line-height:1.6;

}

/*==================================
EFECTO BRILLO
==================================*/

.info-box::after{

    content:"";

    position:absolute;

    top:-150%;

    left:-60%;

    width:45%;

    height:300%;

    background:rgba(255,255,255,.28);

    transform:rotate(28deg);

    transition:.8s;

}

.info-box:hover::after{

    left:130%;

}
/*==================================================
PARTE 3A
ABOUT
==================================================*/

.about{

    background:var(--white);

    overflow:hidden;

}

/*==================================
GRID
==================================*/

.about-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

/*==================================
IMAGEN
==================================*/

.about-image{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    box-shadow:var(--shadow-lg);

}

.about-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.7s;

}

.about-image:hover img{

    transform:scale(1.08);

}

/*==================================
DECORACIÓN
==================================*/

.about-image::before{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    background:rgba(54,163,219,.15);

    border-radius:50%;

    top:-80px;

    left:-80px;

    z-index:2;

}

.about-image::after{

    content:"";

    position:absolute;

    width:180px;

    height:180px;

    border:3px dashed rgba(255,255,255,.35);

    border-radius:50%;

    bottom:-70px;

    right:-70px;

}

/*==================================
CONTENIDO
==================================*/

.about-content h3{

    font-size:2.3rem;

    color:var(--primary);

    margin-bottom:30px;

    line-height:1.2;

}

.about-content p{

    margin-bottom:22px;

    font-size:1.03rem;

    color:var(--gray);

}

.about-content strong{

    color:var(--primary);

    font-weight:700;

}

/*==================================
CARDS
==================================*/

.about-cards{

    margin-top:45px;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:22px;

}

/*==================================
INFO BOX
==================================*/

.info-box{

    background:#fff;

    padding:35px 25px;

    border-radius:20px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.info-box::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:linear-gradient(
    90deg,
    var(--secondary),
    var(--accent));

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

}

.info-box:hover::before{

    transform:scaleX(1);

}

.info-box:hover{

    transform:translateY(-12px);

    box-shadow:var(--shadow-lg);

}

.info-box h4{

    font-size:2rem;

    color:var(--accent);

    margin-bottom:15px;

}

.info-box span{

    display:block;

    color:var(--gray);

    font-size:.95rem;

    line-height:1.6;

}

/*==================================
EFECTO BRILLO
==================================*/

.info-box::after{

    content:"";

    position:absolute;

    top:-150%;

    left:-60%;

    width:45%;

    height:300%;

    background:rgba(255,255,255,.28);

    transform:rotate(28deg);

    transition:.8s;

}

.info-box:hover::after{

    left:130%;

}
/*==================================================
PARTE 4
¿QUÉ CALIBRAMOS?
SERVICE DESCRIPTION
==================================================*/

.service-description{

    background:var(--white);

    position:relative;

    overflow:hidden;

}

.service-description::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:rgba(54,163,219,.08);

    border-radius:50%;

    right:-120px;

    top:-120px;

}

.service-description::after{

    content:"";

    position:absolute;

    width:250px;

    height:250px;

    background:rgba(237,23,39,.05);

    border-radius:50%;

    left:-100px;

    bottom:-100px;

}

.description-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:90px;

    align-items:center;

}

/*==================================
CONTENIDO
==================================*/

.description-content h2{

    font-size:2.7rem;

    color:var(--primary);

    line-height:1.2;

    margin-bottom:28px;

}

.description-content p{

    margin-bottom:22px;

    color:var(--gray);

    font-size:1.05rem;

    line-height:1.9;

}

/*==================================
IMAGEN
==================================*/

.description-image{

    position:relative;

    overflow:hidden;

    border-radius:25px;

    box-shadow:var(--shadow-lg);

}

.description-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.8s;

}

.description-image:hover img{

    transform:scale(1.08);

}

.description-image::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

    to top,

    rgba(31,59,109,.35),

    transparent);

}

/*==================================
IMPORTANT BOX
==================================*/

.important-box{

    margin-top:40px;

    display:flex;

    align-items:center;

    gap:20px;

    padding:30px;

    background:#eef8ff;

    border-left:6px solid var(--secondary);

    border-radius:18px;

    box-shadow:var(--shadow);

}

.important-box i{

    width:65px;

    height:65px;

    border-radius:18px;

    background:linear-gradient(
    135deg,
    var(--primary),
    var(--secondary));

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:26px;

    flex-shrink:0;

}

.important-box span{

    color:var(--dark);

    font-weight:500;

    line-height:1.8;

}

/*==================================================
EQUIPMENT LIST
==================================================*/

.equipment-list{

    background:#f8fbff;

}

.equipment-list-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:22px;

    margin-top:60px;

}

/*==================================
ITEM
==================================*/

.equipment-item{

    background:#fff;

    display:flex;

    align-items:center;

    gap:18px;

    padding:24px 28px;

    border-radius:18px;

    box-shadow:var(--shadow-sm);

    transition:.35s;

    border:1px solid rgba(31,59,109,.06);

}

.equipment-item:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow);

}

.equipment-item i{

    width:48px;

    height:48px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(
    135deg,
    var(--secondary),
    var(--accent));

    color:#fff;

    font-size:18px;

    flex-shrink:0;

}

.equipment-item span{

    color:var(--dark);

    font-weight:500;

    line-height:1.7;

}

/*==================================
HOVER
==================================*/

.equipment-item:hover i{

    transform:rotate(-12deg) scale(1.08);

    transition:.35s;

}

.equipment-item:hover span{

    color:var(--primary);

}

/*==================================
ANIMACIÓN
==================================*/

.equipment-item{

    animation:fadeUp .6s ease both;

}

.equipment-item:nth-child(1){animation-delay:.05s;}
.equipment-item:nth-child(2){animation-delay:.10s;}
.equipment-item:nth-child(3){animation-delay:.15s;}
.equipment-item:nth-child(4){animation-delay:.20s;}
.equipment-item:nth-child(5){animation-delay:.25s;}
.equipment-item:nth-child(6){animation-delay:.30s;}
.equipment-item:nth-child(7){animation-delay:.35s;}
.equipment-item:nth-child(8){animation-delay:.40s;}
.equipment-item:nth-child(9){animation-delay:.45s;}
.equipment-item:nth-child(10){animation-delay:.50s;}
.equipment-item:nth-child(11){animation-delay:.55s;}
.equipment-item:nth-child(12){animation-delay:.60s;}
/*==================================================
PARTE 5
IMPORTANCIA + BENEFICIOS
==================================================*/

/*==================================
IMPORTANCE
==================================*/

.importance{

    background:#f8fbff;

    position:relative;

    overflow:hidden;

}

.importance::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    background:rgba(54,163,219,.06);

    border-radius:50%;

    top:-180px;

    right:-180px;

}

.importance::after{

    content:"";

    position:absolute;

    width:280px;

    height:280px;

    background:rgba(237,23,39,.05);

    border-radius:50%;

    bottom:-120px;

    left:-120px;

}

.importance-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:90px;

    align-items:center;

}

/*==================================
IMAGE
==================================*/

.importance-image{

    overflow:hidden;

    border-radius:24px;

    box-shadow:var(--shadow-lg);

    position:relative;

}

.importance-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.8s;

}

.importance-image:hover img{

    transform:scale(1.08);

}

.importance-image::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        to top,

        rgba(31,59,109,.35),

        transparent

    );

}

/*==================================
CONTENT
==================================*/

.importance-content p{

    margin-bottom:24px;

    color:var(--gray);

    line-height:1.9;

    font-size:1.04rem;

}

/*==================================
WARNING BOX
==================================*/

.warning-box{

    margin-top:45px;

    background:#fff8e9;

    border-left:6px solid #f4a300;

    border-radius:20px;

    padding:32px;

    display:flex;

    align-items:flex-start;

    gap:22px;

    box-shadow:var(--shadow);

}

.warning-box i{

    width:65px;

    height:65px;

    border-radius:18px;

    background:#f4a300;

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:28px;

    flex-shrink:0;

}

.warning-box h4{

    color:var(--primary);

    margin-bottom:10px;

    font-size:1.2rem;

}

.warning-box p{

    margin:0;

    color:var(--gray);

}

/*==================================================
ADVANTAGES
==================================================*/

.advantages{

    background:var(--white);

}

.cards-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

}

/*==================================
CARD
==================================*/

.service-card{

    background:#fff;

    border-radius:24px;

    padding:45px 35px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.4s;

    position:relative;

    overflow:hidden;

    border:1px solid rgba(31,59,109,.08);

}

/*==================================
TOP BORDER
==================================*/

.service-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:linear-gradient(

        90deg,

        var(--secondary),

        var(--accent)

    );

    transform:scaleX(0);

    transform-origin:left;

    transition:.4s;

}

.service-card:hover::before{

    transform:scaleX(1);

}

.service-card:hover{

    transform:translateY(-14px);

    box-shadow:var(--shadow-lg);

}

/*==================================
ICON
==================================*/

.service-card i{

    width:85px;

    height:85px;

    margin:auto;

    border-radius:20px;

    background:linear-gradient(

        135deg,

        var(--primary),

        var(--secondary)

    );

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:34px;

    margin-bottom:28px;

    transition:.4s;

}

.service-card:hover i{

    background:linear-gradient(

        135deg,

        var(--accent),

        var(--secondary)

    );

    transform:rotate(-10deg) scale(1.08);

}

/*==================================
TITLE
==================================*/

.service-card h3{

    color:var(--primary);

    margin-bottom:18px;

    font-size:1.45rem;

}

/*==================================
TEXT
==================================*/

.service-card p{

    color:var(--gray);

    line-height:1.8;

}

/*==================================
SHINE
==================================*/

.service-card::after{

    content:"";

    position:absolute;

    top:-180px;

    left:-80px;

    width:90px;

    height:420px;

    background:rgba(255,255,255,.35);

    transform:rotate(25deg);

    transition:.8s;

}

.service-card:hover::after{

    left:430px;

}

/*==================================
ANIMATION
==================================*/

.service-card{

    animation:fadeUp .6s ease both;

}

.service-card:nth-child(1){animation-delay:.05s;}
.service-card:nth-child(2){animation-delay:.10s;}
.service-card:nth-child(3){animation-delay:.15s;}
.service-card:nth-child(4){animation-delay:.20s;}
.service-card:nth-child(5){animation-delay:.25s;}
.service-card:nth-child(6){animation-delay:.30s;}
/*==================================================
PARTE 6
WHY PROMEFI + CTA
==================================================*/

/*==================================
WHY PROMEFI
==================================*/

.why-promefi{

    background:#f8fbff;

    position:relative;

    overflow:hidden;

}

.why-promefi::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:rgba(54,163,219,.06);

    top:-180px;

    right:-180px;

}

.why-promefi::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    border-radius:50%;

    background:rgba(237,23,39,.05);

    bottom:-120px;

    left:-120px;

}

/*==================================
GRID
==================================*/

.why-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:60px;

}

/*==================================
CARD
==================================*/

.why-card{

    background:#fff;

    padding:45px 35px;

    border-radius:24px;

    text-align:center;

    position:relative;

    overflow:hidden;

    transition:.35s;

    box-shadow:var(--shadow);

    border:1px solid rgba(31,59,109,.08);

}

.why-card:hover{

    transform:translateY(-12px);

    box-shadow:var(--shadow-lg);

}

.why-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:linear-gradient(

    90deg,

    var(--secondary),

    var(--accent)

    );

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

}

.why-card:hover::before{

    transform:scaleX(1);

}

/*==================================
ICON
==================================*/

.why-icon{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:22px;

    background:linear-gradient(

    135deg,

    var(--primary),

    var(--secondary)

    );

    color:#fff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:34px;

    margin-bottom:30px;

    transition:.35s;

}

.why-card:hover .why-icon{

    transform:rotate(-10deg) scale(1.08);

    background:linear-gradient(

    135deg,

    var(--accent),

    var(--secondary)

    );

}

/*==================================
TITLE
==================================*/

.why-card h3{

    font-size:1.45rem;

    margin-bottom:18px;

    color:var(--primary);

}

/*==================================
TEXT
==================================*/

.why-card p{

    color:var(--gray);

    line-height:1.8;

}

/*==================================
BRILLO
==================================*/

.why-card::after{

    content:"";

    position:absolute;

    top:-180px;

    left:-80px;

    width:90px;

    height:420px;

    background:rgba(255,255,255,.30);

    transform:rotate(28deg);

    transition:.8s;

}

.why-card:hover::after{

    left:420px;

}

/*==================================================
CTA
==================================================*/

.service-cta{

    padding:120px 0;

    background:

    linear-gradient(

    rgba(31,59,109,.92),

    rgba(31,59,109,.92)

    ),

    url("../img/calibracion-banner.jpg");

    background-size:cover;

    background-position:center;

    text-align:center;

    color:#fff;

}

/*==================================
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);

}

/*==================================
ANIMATION
==================================*/

.why-card{

    animation:fadeUp .6s ease both;

}

.why-card:nth-child(1){animation-delay:.05s;}
.why-card:nth-child(2){animation-delay:.10s;}
.why-card:nth-child(3){animation-delay:.15s;}
.why-card:nth-child(4){animation-delay:.20s;}
.why-card:nth-child(5){animation-delay:.25s;}
.why-card:nth-child(6){animation-delay:.30s;}
/*==================================================
PARTE 7A
PROCESO DE CALIBRACIÓN
==================================================*/

.process{

    position:relative;

    padding:120px 0;

    background:#f8fbff;

    overflow:hidden;

}

/*==================================
DECORACIÓN
==================================*/

.process::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    border-radius:50%;

    background:rgba(54,163,219,.05);

    top:-180px;

    right:-180px;

}

.process::after{

    content:"";

    position:absolute;

    width:300px;

    height:300px;

    border-radius:50%;

    background:rgba(237,23,39,.05);

    bottom:-120px;

    left:-120px;

}

/*==================================
GRID
==================================*/

.process-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:70px;

}

/*==================================
CARD
==================================*/

.process-card{

    position:relative;

    background:#fff;

    padding:45px 35px;

    border-radius:24px;

    overflow:hidden;

    text-align:center;

    transition:.4s;

    box-shadow:var(--shadow);

    border:1px solid rgba(31,59,109,.08);

}

/*==================================
LÍNEA SUPERIOR
==================================*/

.process-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:linear-gradient(

        90deg,

        var(--secondary),

        var(--accent)

    );

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

}

.process-card:hover::before{

    transform:scaleX(1);

}

/*==================================
HOVER
==================================*/

.process-card:hover{

    transform:translateY(-14px);

    box-shadow:var(--shadow-lg);

}

/*==================================
NUMERO
==================================*/

.process-number{

    position:absolute;

    top:20px;

    right:22px;

    font-size:58px;

    font-weight:800;

    color:rgba(31,59,109,.07);

    line-height:1;

    user-select:none;

}

/*==================================
ICONO
==================================*/

.process-card i{

    width:90px;

    height:90px;

    margin:auto;

    margin-bottom:28px;

    border-radius:22px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(

        135deg,

        var(--primary),

        var(--secondary)

    );

    color:#fff;

    font-size:34px;

    transition:.35s;

}

.process-card:hover i{

    background:linear-gradient(

        135deg,

        var(--accent),

        var(--secondary)

    );

    transform:rotate(-8deg) scale(1.08);

}

/*==================================
TÍTULO
==================================*/

.process-card h3{

    color:var(--primary);

    font-size:1.45rem;

    margin-bottom:18px;

}

/*==================================
TEXTO
==================================*/

.process-card p{

    color:var(--gray);

    line-height:1.85;

}

/*==================================
EFECTO BRILLO
==================================*/

.process-card::after{

    content:"";

    position:absolute;

    top:-180px;

    left:-80px;

    width:80px;

    height:420px;

    background:rgba(255,255,255,.28);

    transform:rotate(28deg);

    transition:.9s;

}

.process-card:hover::after{

    left:430px;

}

/*==================================
ANIMACIÓN
==================================*/

.process-card{

    animation:fadeUp .6s ease both;

}

.process-card:nth-child(1){

    animation-delay:.05s;

}

.process-card:nth-child(2){

    animation-delay:.10s;

}

.process-card:nth-child(3){

    animation-delay:.15s;

}

.process-card:nth-child(4){

    animation-delay:.20s;

}

.process-card:nth-child(5){

    animation-delay:.25s;

}

.process-card:nth-child(6){

    animation-delay:.30s;

}
/*==================================================
PARTE 7B
EQUIPOS QUE CALIBRAMOS
==================================================*/

.equipment{

    padding:120px 0;

    background:#ffffff;

    position:relative;

    overflow:hidden;

}

.equipment::before{

    content:"";

    position:absolute;

    width:450px;

    height:450px;

    background:rgba(54,163,219,.05);

    border-radius:50%;

    top:-180px;

    left:-180px;

}

.equipment::after{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:rgba(237,23,39,.05);

    border-radius:50%;

    right:-150px;

    bottom:-150px;

}

/*==================================
GRID
==================================*/

.equipment-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:35px;

    margin-top:70px;

}

/*==================================
CARD
==================================*/

.equipment-card{

    position:relative;

    background:#fff;

    padding:45px 35px;

    border-radius:24px;

    text-align:center;

    overflow:hidden;

    transition:.40s;

    box-shadow:var(--shadow);

    border:1px solid rgba(31,59,109,.08);

}

/*==================================
BORDE SUPERIOR
==================================*/

.equipment-card::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        var(--secondary),
        var(--accent)
    );

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

}

.equipment-card:hover::before{

    transform:scaleX(1);

}

.equipment-card:hover{

    transform:translateY(-15px);

    box-shadow:var(--shadow-lg);

}

/*==================================
ICONO
==================================*/

.equipment-icon{

    width:90px;

    height:90px;

    margin:auto;

    margin-bottom:28px;

    border-radius:22px;

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    display:flex;

    justify-content:center;

    align-items:center;

    color:#fff;

    font-size:36px;

    transition:.40s;

}

.equipment-card:hover .equipment-icon{

    transform:rotate(-10deg) scale(1.08);

    background:linear-gradient(
        135deg,
        var(--accent),
        var(--secondary)
    );

}

/*==================================
TÍTULO
==================================*/

.equipment-card h3{

    color:var(--primary);

    font-size:1.55rem;

    margin-bottom:18px;

    transition:.35s;

}

.equipment-card:hover h3{

    color:var(--accent);

}

/*==================================
PÁRRAFO
==================================*/

.equipment-card p{

    color:var(--gray);

    line-height:1.85;

}

/*==================================
CARD DESTACADA
==================================*/

.equipment-card.featured{

    background:linear-gradient(
        135deg,
        var(--primary),
        #294f88
    );

    color:#fff;

}

.equipment-card.featured h3{

    color:#fff;

}

.equipment-card.featured p{

    color:#dbeafe;

}

.equipment-card.featured .equipment-icon{

    background:#fff;

    color:var(--primary);

}

.equipment-card.featured:hover .equipment-icon{

    background:#fff;

    color:var(--accent);

}

/*==================================
BRILLO
==================================*/

.equipment-card::after{

    content:"";

    position:absolute;

    top:-180px;

    left:-80px;

    width:90px;

    height:420px;

    background:rgba(255,255,255,.30);

    transform:rotate(28deg);

    transition:.8s;

}

.equipment-card:hover::after{

    left:430px;

}

/*==================================
ANIMACIÓN
==================================*/

.equipment-card{

    animation:fadeUp .6s ease both;

}

.equipment-card:nth-child(1){animation-delay:.05s;}
.equipment-card:nth-child(2){animation-delay:.10s;}
.equipment-card:nth-child(3){animation-delay:.15s;}
.equipment-card:nth-child(4){animation-delay:.20s;}
.equipment-card:nth-child(5){animation-delay:.25s;}
.equipment-card:nth-child(6){animation-delay:.30s;}
.equipment-card:nth-child(7){animation-delay:.35s;}
.equipment-card:nth-child(8){animation-delay:.40s;}
.equipment-card:nth-child(9){animation-delay:.45s;}
.equipment-card:nth-child(10){animation-delay:.50s;}
.equipment-card:nth-child(11){animation-delay:.55s;}
.equipment-card:nth-child(12){animation-delay:.60s;}
/*==================================================
PARTE 7C
INDUSTRIAS + EXPERIENCE
==================================================*/

/*==================================
INDUSTRIAS
==================================*/

.industries{

    padding:120px 0;

    background:#f8fbff;

    position:relative;

    overflow:hidden;

}

.industries::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(54,163,219,.05);

    top:-180px;

    right:-180px;

}

.industries::after{

    content:"";

    position:absolute;

    width:280px;

    height:280px;

    border-radius:50%;

    background:rgba(237,23,39,.05);

    left:-120px;

    bottom:-120px;

}

/*==================================
GRID
==================================*/

.industries-grid{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:70px;

}

/*==================================
CARD
==================================*/

.industry-card{

    background:#fff;

    border-radius:22px;

    padding:40px 30px;

    text-align:center;

    transition:.35s;

    box-shadow:var(--shadow);

    position:relative;

    overflow:hidden;

}

.industry-card:hover{

    transform:translateY(-12px);

    box-shadow:var(--shadow-lg);

}

.industry-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        var(--secondary),
        var(--accent)
    );

    transform:scaleX(0);

    transform-origin:left;

    transition:.35s;

}

.industry-card:hover::before{

    transform:scaleX(1);

}

/*==================================
ICON
==================================*/

.industry-icon{

    width:80px;

    height:80px;

    margin:auto auto 25px;

    border-radius:20px;

    display:flex;

    justify-content:center;

    align-items:center;

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    color:#fff;

    font-size:30px;

    transition:.35s;

}

.industry-card:hover .industry-icon{

    transform:rotate(-10deg) scale(1.08);

    background:linear-gradient(
        135deg,
        var(--accent),
        var(--secondary)
    );

}

.industry-card h3{

    font-size:1.35rem;

    color:var(--primary);

    margin-bottom:15px;

}

.industry-card p{

    color:var(--gray);

    line-height:1.8;

}

/*==================================
ANIMATION
==================================*/

.industry-card{

    animation:fadeUp .6s ease both;

}

.industry-card:nth-child(1){animation-delay:.05s;}
.industry-card:nth-child(2){animation-delay:.10s;}
.industry-card:nth-child(3){animation-delay:.15s;}
.industry-card:nth-child(4){animation-delay:.20s;}
.industry-card:nth-child(5){animation-delay:.25s;}
.industry-card:nth-child(6){animation-delay:.30s;}
.industry-card:nth-child(7){animation-delay:.35s;}
.industry-card:nth-child(8){animation-delay:.40s;}

/*==================================================
EXPERIENCE
==================================================*/

.experience{

    padding:120px 0;

    background:#fff;

}

.experience-content{

    display:grid;

    grid-template-columns:1.2fr .8fr;

    gap:70px;

    align-items:center;

}

/*==================================
LEFT
==================================*/

.experience-left span{

    display:inline-block;

    padding:10px 22px;

    background:rgba(54,163,219,.10);

    color:var(--secondary);

    border-radius:50px;

    font-weight:700;

    margin-bottom:22px;

    letter-spacing:2px;

    text-transform:uppercase;

}

.experience-left h2{

    font-size:3rem;

    color:var(--primary);

    margin-bottom:28px;

    line-height:1.2;

}

.experience-left p{

    margin-bottom:22px;

    color:var(--gray);

    line-height:1.9;

}

/*==================================
RIGHT
==================================*/

.experience-right{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}

.experience-box{

    background:#fff;

    border-radius:22px;

    padding:40px 25px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.35s;

    border-top:5px solid var(--secondary);

}

.experience-box:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-lg);

    border-top-color:var(--accent);

}

.experience-box h3{

    font-size:2.5rem;

    color:var(--accent);

    margin-bottom:12px;

}

.experience-box span{

    display:block;

    color:var(--gray);

    line-height:1.6;

    font-weight:500;

}
/*==================================================
PARTE 8
CERTIFICADO
==================================================*/

.certificate{

    padding:120px 0;

    background:#f8fbff;

    position:relative;

    overflow:hidden;

}

.certificate::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    background:rgba(54,163,219,.05);

    border-radius:50%;

    top:-180px;

    left:-180px;

}

.certificate::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    background:rgba(237,23,39,.05);

    right:-120px;

    bottom:-120px;

}

/*==================================
WRAPPER
==================================*/

.certificate-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

    margin-top:70px;

}

/*==================================
INFO
==================================*/

.certificate-info h3{

    font-size:2rem;

    color:var(--primary);

    margin-bottom:20px;

}

.certificate-info p{

    color:var(--gray);

    margin-bottom:35px;

    line-height:1.8;

}

/*==================================
LISTA
==================================*/

.certificate-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.certificate-item{

    display:flex;

    align-items:center;

    gap:15px;

    background:#fff;

    padding:18px 20px;

    border-radius:16px;

    box-shadow:var(--shadow-sm);

    transition:.35s;

}

.certificate-item:hover{

    transform:translateX(8px);

    box-shadow:var(--shadow);

}

.certificate-item i{

    color:var(--secondary);

    font-size:18px;

}

.certificate-item span{

    color:var(--dark);

    font-weight:500;

}

/*==================================
PREVIEW
==================================*/

.certificate-preview{

    display:flex;

    justify-content:center;

}

.certificate-card{

    width:100%;

    max-width:480px;

    background:#fff;

    border-radius:25px;

    overflow:hidden;

    box-shadow:var(--shadow-lg);

}

/*==================================
HEADER
==================================*/

.certificate-header{

    background:linear-gradient(

    135deg,

    var(--primary),

    var(--secondary)

    );

    color:#fff;

    text-align:center;

    padding:35px;

}

.certificate-header img{

    height:65px;

    margin:auto auto 20px;

}

.certificate-header span{

    font-size:1.2rem;

    font-weight:700;

    letter-spacing:1px;

}

/*==================================
BODY
==================================*/

.certificate-body{

    padding:35px;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:22px;

}

.certificate-body strong{

    display:block;

    color:var(--primary);

    margin-bottom:8px;

}

.certificate-body p{

    color:var(--gray);

}

/*==================================
FOOTER
==================================*/

.certificate-footer{

    padding:30px 35px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    border-top:1px solid #ececec;

}

.certificate-seal{

    width:90px;

    height:90px;

    border-radius:50%;

    background:linear-gradient(

    135deg,

    var(--secondary),

    var(--accent)

    );

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    color:#fff;

    font-weight:700;

}

.certificate-sign{

    text-align:center;

    color:var(--primary);

}

.certificate-sign small{

    display:block;

    margin-top:8px;

    color:var(--gray);

}

/*==================================================
CERTIFICATE BOXES
==================================================*/

.certificate-bottom{

    margin-top:80px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.certificate-box{

    background:#fff;

    padding:35px;

    text-align:center;

    border-radius:22px;

    box-shadow:var(--shadow);

    transition:.35s;

}

.certificate-box:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-lg);

}

.certificate-box i{

    font-size:40px;

    color:var(--accent);

    margin-bottom:20px;

}

.certificate-box h3{

    margin-bottom:15px;

    color:var(--primary);

}

/*==================================================
SERVICE INCLUDES
==================================================*/

.service-includes{

    padding:120px 0;

    background:#fff;

}

.includes-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:70px;

}

.include-card{

    background:#fff;

    border-radius:22px;

    padding:40px 30px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.35s;

}

.include-card:hover{

    transform:translateY(-12px);

    box-shadow:var(--shadow-lg);

}

.include-card i{

    width:80px;

    height:80px;

    margin:auto auto 22px;

    border-radius:20px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:32px;

    background:linear-gradient(

    135deg,

    var(--primary),

    var(--secondary)

    );

    color:#fff;

}

.include-card h3{

    color:var(--primary);

    margin-bottom:18px;

}

.include-card p{

    color:var(--gray);

    line-height:1.8;

}

/*=========================================
FAQ
=========================================*/

.faq{

    padding:100px 0;

    background:#f8fafd;

}

.faq .section-title{

    text-align:center;

    margin-bottom:60px;

}

.faq-container{

    max-width:950px;

    margin:auto;

}

.faq-item{

    background:#fff;

    border-radius:18px;

    margin-bottom:18px;

    overflow:hidden;

    box-shadow:0 12px 35px rgba(0,0,0,.07);

    border:1px solid rgba(31,59,109,.08);

    transition:.35s;

}

.faq-item:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 40px rgba(0,0,0,.10);

}

.faq-question{

    width:100%;

    border:none;

    background:#fff;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:24px 30px;

    cursor:pointer;

    font-size:18px;

    font-weight:600;

    color:#1F3B6D;

    transition:.35s;

}

.faq-question:hover{

    background:#f3f8ff;

}

.faq-question div{

    display:flex;

    align-items:center;

    gap:16px;

    text-align:left;

}

.faq-question i:first-child{

    color:#ED1727;

    font-size:20px;

    min-width:22px;

}

.faq-icon{

    width:40px;

    height:40px;

    border-radius:50%;

    background:#eef5ff;

    display:flex;

    justify-content:center;

    align-items:center;

    transition:.35s;

    flex-shrink:0;

}

.faq-icon i{

    color:#1F3B6D;

    transition:.35s;

}

.faq-answer{

    max-height:0;

    overflow:hidden;

    transition:max-height .45s ease,padding .35s ease;

    padding:0 30px;

}

.faq-answer p{

    color:#5f6675;

    line-height:1.9;

    font-size:16px;

    padding-bottom:28px;

}

.faq-item.active .faq-answer{

    max-height:350px;

    padding:0 30px;

}

.faq-item.active .faq-question{

    background:#1F3B6D;

    color:#fff;

}

.faq-item.active .faq-question i:first-child{

    color:#36A3DB;

}

.faq-item.active .faq-icon{

    background:#36A3DB;

}

.faq-item.active .faq-icon i{

    color:#fff;

    transform:rotate(45deg);

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:768px){

.faq{

padding:70px 0;

}

.faq-question{

padding:20px;

font-size:16px;

align-items:flex-start;

}

.faq-question div{

gap:12px;

}

.faq-answer{

padding:0 20px;

}

.faq-item.active .faq-answer{

padding:0 20px;

}

.faq-answer p{

font-size:15px;

line-height:1.8;

padding-bottom:22px;

}

.faq-icon{

width:36px;

height:36px;

}

}

/* ==========================
   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;

}

}

/*==================================================
FINAL CTA
==================================================*/

.final-cta{

    padding:120px 0;

    background:linear-gradient(

    rgba(31,59,109,.94),

    rgba(31,59,109,.94)

    ),

    url("../img/footer-bg.jpg");

    background-size:cover;

    background-position:center;

    text-align:center;

}

.final-cta-content{

    max-width:900px;

    margin:auto;

}

.final-cta span{

    display:inline-block;

    padding:10px 25px;

    background:rgba(255,255,255,.12);

    border-radius:50px;

    color:#fff;

    margin-bottom:25px;

}

.final-cta h2{

    color:#fff;

    font-size:3rem;

    margin-bottom:25px;

}

.final-cta p{

    color:#dbeafe;

    margin-bottom:45px;

    line-height:1.9;

}

.final-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}
/*==================================================
PARTE 8
CERTIFICADO
==================================================*/

.certificate{

    padding:120px 0;

    background:#f8fbff;

    position:relative;

    overflow:hidden;

}

.certificate::before{

    content:"";

    position:absolute;

    width:420px;

    height:420px;

    background:rgba(54,163,219,.05);

    border-radius:50%;

    top:-180px;

    left:-180px;

}

.certificate::after{

    content:"";

    position:absolute;

    width:320px;

    height:320px;

    background:rgba(237,23,39,.05);

    right:-120px;

    bottom:-120px;

}

/*==================================
WRAPPER
==================================*/

.certificate-wrapper{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

    margin-top:70px;

}

/*==================================
INFO
==================================*/

.certificate-info h3{

    font-size:2rem;

    color:var(--primary);

    margin-bottom:20px;

}

.certificate-info p{

    color:var(--gray);

    margin-bottom:35px;

    line-height:1.8;

}

/*==================================
LISTA
==================================*/

.certificate-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.certificate-item{

    display:flex;

    align-items:center;

    gap:15px;

    background:#fff;

    padding:18px 20px;

    border-radius:16px;

    box-shadow:var(--shadow-sm);

    transition:.35s;

}

.certificate-item:hover{

    transform:translateX(8px);

    box-shadow:var(--shadow);

}

.certificate-item i{

    color:var(--secondary);

    font-size:18px;

}

.certificate-item span{

    color:var(--dark);

    font-weight:500;

}

/*==================================
PREVIEW
==================================*/

.certificate-preview{

    display:flex;

    justify-content:center;

}

.certificate-card{

    width:100%;

    max-width:480px;

    background:#fff;

    border-radius:25px;

    overflow:hidden;

    box-shadow:var(--shadow-lg);

}

/*==================================
HEADER
==================================*/

.certificate-header{

    background:linear-gradient(

    135deg,

    var(--primary),

    var(--secondary)

    );

    color:#fff;

    text-align:center;

    padding:35px;

}

.certificate-header img{

    height:65px;

    margin:auto auto 20px;

}

.certificate-header span{

    font-size:1.2rem;

    font-weight:700;

    letter-spacing:1px;

}

/*==================================
BODY
==================================*/

.certificate-body{

    padding:35px;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:22px;

}

.certificate-body strong{

    display:block;

    color:var(--primary);

    margin-bottom:8px;

}

.certificate-body p{

    color:var(--gray);

}

/*==================================
FOOTER
==================================*/

.certificate-footer{

    padding:30px 35px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    border-top:1px solid #ececec;

}

.certificate-seal{

    width:90px;

    height:90px;

    border-radius:50%;

    background:linear-gradient(

    135deg,

    var(--secondary),

    var(--accent)

    );

    display:flex;

    justify-content:center;

    align-items:center;

    text-align:center;

    color:#fff;

    font-weight:700;

}

.certificate-sign{

    text-align:center;

    color:var(--primary);

}

.certificate-sign small{

    display:block;

    margin-top:8px;

    color:var(--gray);

}

/*==================================================
CERTIFICATE BOXES
==================================================*/

.certificate-bottom{

    margin-top:80px;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.certificate-box{

    background:#fff;

    padding:35px;

    text-align:center;

    border-radius:22px;

    box-shadow:var(--shadow);

    transition:.35s;

}

.certificate-box:hover{

    transform:translateY(-10px);

    box-shadow:var(--shadow-lg);

}

.certificate-box i{

    font-size:40px;

    color:var(--accent);

    margin-bottom:20px;

}

.certificate-box h3{

    margin-bottom:15px;

    color:var(--primary);

}

/*==================================================
SERVICE INCLUDES
==================================================*/

.service-includes{

    padding:120px 0;

    background:#fff;

}

.includes-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:70px;

}

.include-card{

    background:#fff;

    border-radius:22px;

    padding:40px 30px;

    text-align:center;

    box-shadow:var(--shadow);

    transition:.35s;

}

.include-card:hover{

    transform:translateY(-12px);

    box-shadow:var(--shadow-lg);

}

.include-card i{

    width:80px;

    height:80px;

    margin:auto auto 22px;

    border-radius:20px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:32px;

    background:linear-gradient(

    135deg,

    var(--primary),

    var(--secondary)

    );

    color:#fff;

}

.include-card h3{

    color:var(--primary);

    margin-bottom:18px;

}

.include-card p{

    color:var(--gray);

    line-height:1.8;

}

/*==================================================
FINAL CTA
==================================================*/

.final-cta{

    padding:120px 0;

    background:linear-gradient(

    rgba(31,59,109,.94),

    rgba(31,59,109,.94)

    ),

    url("../img/footer-bg.jpg");

    background-size:cover;

    background-position:center;

    text-align:center;

}

.final-cta-content{

    max-width:900px;

    margin:auto;

}

.final-cta span{

    display:inline-block;

    padding:10px 25px;

    background:rgba(255,255,255,.12);

    border-radius:50px;

    color:#fff;

    margin-bottom:25px;

}

.final-cta h2{

    color:#fff;

    font-size:3rem;

    margin-bottom:25px;

}

.final-cta p{

    color:#dbeafe;

    margin-bottom:45px;

    line-height:1.9;

}

.final-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;

}



/*==================================================
PARTE 10A
RESPONSIVE - 1400px
==================================================*/

@media (max-width:1400px){

    :root{

        --container:1200px;

    }

    /*==================================
    NAVBAR
    ==================================*/

    nav{

        width:95%;

    }

    nav ul{

        gap:32px;

    }

    .logo img{

        height:65px;

    }

    /*==================================
    HERO
    ==================================*/

    .hero-content{

        gap:60px;

    }

    .hero-text h1{

        font-size:3.8rem;

    }

    .hero-text p{

        font-size:1.05rem;

    }

    /*==================================
    ABOUT
    ==================================*/

    .about-grid{

        gap:60px;

    }

    .about-content h3{

        font-size:2.1rem;

    }

    /*==================================
    DESCRIPTION
    ==================================*/

    .description-grid{

        gap:60px;

    }

    .description-content h2{

        font-size:2.4rem;

    }

    /*==================================
    IMPORTANCE
    ==================================*/

    .importance-grid{

        gap:60px;

    }

    /*==================================
    WHY PROMEFI
    ==================================*/

    .why-grid{

        gap:28px;

    }

    /*==================================
    PROCESS
    ==================================*/

    .process-grid{

        gap:28px;

    }

    /*==================================
    EQUIPMENT
    ==================================*/

    .equipment-grid{

        gap:28px;

    }

    .equipment-card{

        padding:40px 28px;

    }

    /*==================================
    INDUSTRIES
    ==================================*/

    .industries-grid{

        gap:25px;

    }

    /*==================================
    EXPERIENCE
    ==================================*/

    .experience-content{

        gap:55px;

    }

    /*==================================
    CERTIFICATE
    ==================================*/

    .certificate-wrapper{

        gap:55px;

    }

    .certificate-body{

        padding:30px;

    }

    /*==================================
    CERTIFICATE BOXES
    ==================================*/

    .certificate-bottom{

        gap:25px;

    }

    /*==================================
    SERVICE INCLUDES
    ==================================*/

    .includes-grid{

        gap:25px;

    }

    /*==================================
    FOOTER
    ==================================*/

    .footer-grid{

        gap:35px;

    }

}
/*==================================================
PARTE 10B
RESPONSIVE - 1200px
==================================================*/

@media (max-width:1200px){

    :root{

        --container:1100px;

    }

    /*==================================
    GENERAL
    ==================================*/

    section{

        padding:100px 0;

    }

    .section-title{

        margin-bottom:60px;

    }

    .section-title h2{

        font-size:2.8rem;

    }

    /*==================================
    NAVBAR
    ==================================*/

    nav{

        height:85px;

    }

    nav ul{

        gap:25px;

    }

    nav ul li a{

        font-size:15px;

    }

    .btn-nav{

        padding:14px 28px;

        font-size:.95rem;

    }

    /*==================================
    ABOUT
    ==================================*/

    .about-grid{

        gap:50px;

    }

    .about-content h3{

        font-size:2rem;

    }

    .about-cards{

        gap:18px;

    }

    .info-box{

        padding:28px 20px;

    }

    .info-box h4{

        font-size:1.7rem;

    }

    /*==================================
    DESCRIPTION
    ==================================*/

    .description-grid{

        gap:50px;

    }

    .description-content h2{

        font-size:2.2rem;

    }

    /*==================================
    IMPORTANCE
    ==================================*/

    .importance-grid{

        gap:50px;

    }

    /*==================================
    BENEFITS
    ==================================*/

    .cards-grid{

        grid-template-columns:repeat(2,1fr);

        gap:25px;

    }

    /*==================================
    WHY PROMEFI
    ==================================*/

    .why-grid{

        grid-template-columns:repeat(2,1fr);

        gap:25px;

    }

    /*==================================
    PROCESS
    ==================================*/

    .process-grid{

        grid-template-columns:repeat(2,1fr);

        gap:25px;

    }

    /*==================================
    EQUIPMENT
    ==================================*/

    .equipment-grid{

        grid-template-columns:repeat(2,1fr);

        gap:25px;

    }

    /*==================================
    INDUSTRIES
    ==================================*/

    .industries-grid{

        grid-template-columns:repeat(2,1fr);

        gap:25px;

    }

    /*==================================
    EXPERIENCE
    ==================================*/

    .experience-content{

        gap:45px;

    }

    .experience-left h2{

        font-size:2.5rem;

    }

    .experience-right{

        gap:20px;

    }

    .experience-box{

        padding:35px 20px;

    }

    /*==================================
    CERTIFICATE
    ==================================*/

    .certificate-wrapper{

        gap:40px;

    }

    .certificate-list{

        grid-template-columns:1fr;

    }

    .certificate-bottom{

        grid-template-columns:repeat(2,1fr);

    }

    /*==================================
    SERVICE INCLUDES
    ==================================*/

    .includes-grid{

        grid-template-columns:repeat(2,1fr);

        gap:25px;

    }

    /*==================================
    CTA
    ==================================*/

    .cta-content h2,

    .final-cta h2{

        font-size:2.5rem;

    }

    /*==================================
    FOOTER
    ==================================*/

    .footer-grid{

        grid-template-columns:repeat(2,1fr);

        gap:45px;

    }

    .footer-cta{

        flex-direction:column;

        text-align:center;

    }

    .footer-bottom{

        flex-direction:column;

        text-align:center;

    }

}
/*==================================================
PARTE 10C
RESPONSIVE 992px
TABLETS
==================================================*/

@media (max-width:992px){

    /*==============================
    GENERAL
    ==============================*/

    section{

        padding:90px 0;

    }

    .container{

        width:94%;

    }

    .section-title{

        margin-bottom:55px;

    }

    .section-title h2{

        font-size:2.4rem;

    }

    .section-title p{

        font-size:1rem;

    }

    /*==============================
    TOPBAR
    ==============================*/

    .topbar{

        display:none;

    }

    /*==============================
    NAVBAR
    ==============================*/

    header{

        position:fixed;

    }

    nav{

        height:82px;

    }

    .logo img{

        height:58px;

    }

    .menu-toggle{

        display:flex;

        justify-content:center;

        align-items:center;

    }

    nav ul{

        position:fixed;

        top:82px;

        left:-100%;

        width:100%;

        height:calc(100vh - 82px);

        background:#fff;

        flex-direction:column;

        justify-content:flex-start;

        align-items:flex-start;

        padding:50px 40px;

        gap:30px;

        transition:.40s;

        overflow-y:auto;

        box-shadow:0 20px 40px rgba(0,0,0,.08);

    }

    nav ul.active{

        left:0;

    }

    nav ul li{

        width:100%;

    }

    nav ul li a{

        display:block;

        width:100%;

        font-size:18px;

        padding:10px 0;

    }

    .btn-nav{

        display:none;

    }

    /*==============================
    ABOUT
    ==============================*/

    .about-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .about-image{

        order:-1;

    }

    .about-cards{

        grid-template-columns:repeat(3,1fr);

    }

    /*==============================
    DESCRIPTION
    ==============================*/

    .description-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .description-image{

        order:-1;

    }

    .equipment-list-grid{

        grid-template-columns:1fr;

    }

    /*==============================
    IMPORTANCE
    ==============================*/

    .importance-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .importance-image{

        order:-1;

    }

    /*==============================
    BENEFITS
    ==============================*/

    .cards-grid{

        grid-template-columns:1fr;

    }

    /*==============================
    WHY PROMEFI
    ==============================*/

    .why-grid{

        grid-template-columns:repeat(2,1fr);

    }

    /*==============================
    PROCESS
    ==============================*/

    .process-grid{

        grid-template-columns:repeat(2,1fr);

    }

    /*==============================
    EQUIPMENT
    ==============================*/

    .equipment-grid{

        grid-template-columns:repeat(2,1fr);

    }

    /*==============================
    INDUSTRIES
    ==============================*/

    .industries-grid{

        grid-template-columns:repeat(2,1fr);

    }

    /*==============================
    EXPERIENCE
    ==============================*/

    .experience-content{

        grid-template-columns:1fr;

    }

    .experience-right{

        grid-template-columns:repeat(2,1fr);

    }

    /*==============================
    CERTIFICATE
    ==============================*/

    .certificate-wrapper{

        grid-template-columns:1fr;

    }

    .certificate-preview{

        margin-top:20px;

    }

    .certificate-bottom{

        grid-template-columns:repeat(2,1fr);

    }

    /*==============================
    SERVICE INCLUDES
    ==============================*/

    .includes-grid{

        grid-template-columns:repeat(2,1fr);

    }

    /*==============================
    CTA
    ==============================*/

    .cta-buttons,

    .final-buttons{

        flex-direction:column;

        align-items:center;

    }

    .cta-buttons a,

    .final-buttons a{

        width:100%;

        max-width:350px;

    }

    /*==============================
    FAQ
    ==============================*/

    .faq-question{

        padding:25px;

        font-size:1rem;

    }

    /*==============================
    FOOTER
    ==============================*/

    .footer-grid{

        grid-template-columns:1fr 1fr;

        gap:40px;

    }

    .footer-cta{

        flex-direction:column;

        text-align:center;

    }

}
/*==================================================
PARTE 10C
RESPONSIVE 992px
TABLETS
==================================================*/

@media (max-width:992px){

    /*==============================
    GENERAL
    ==============================*/

    section{

        padding:90px 0;

    }

    .container{

        width:94%;

    }

    .section-title{

        margin-bottom:55px;

    }

    .section-title h2{

        font-size:2.4rem;

    }

    .section-title p{

        font-size:1rem;

    }

    /*==============================
    TOPBAR
    ==============================*/

    .topbar{

        display:none;

    }

    /*==============================
    NAVBAR
    ==============================*/

    header{

        position:fixed;

    }

    nav{

        height:82px;

    }

    .logo img{

        height:58px;

    }

    .menu-toggle{

        display:flex;

        justify-content:center;

        align-items:center;

    }

    nav ul{

        position:fixed;

        top:82px;

        left:-100%;

        width:100%;

        height:calc(100vh - 82px);

        background:#fff;

        flex-direction:column;

        justify-content:flex-start;

        align-items:flex-start;

        padding:50px 40px;

        gap:30px;

        transition:.40s;

        overflow-y:auto;

        box-shadow:0 20px 40px rgba(0,0,0,.08);

    }

    nav ul.active{

        left:0;

    }

    nav ul li{

        width:100%;

    }

    nav ul li a{

        display:block;

        width:100%;

        font-size:18px;

        padding:10px 0;

    }

    .btn-nav{

        display:none;

    }

    /*==============================
    ABOUT
    ==============================*/

    .about-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .about-image{

        order:-1;

    }

    .about-cards{

        grid-template-columns:repeat(3,1fr);

    }

    /*==============================
    DESCRIPTION
    ==============================*/

    .description-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .description-image{

        order:-1;

    }

    .equipment-list-grid{

        grid-template-columns:1fr;

    }

    /*==============================
    IMPORTANCE
    ==============================*/

    .importance-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .importance-image{

        order:-1;

    }

    /*==============================
    BENEFITS
    ==============================*/

    .cards-grid{

        grid-template-columns:1fr;

    }

    /*==============================
    WHY PROMEFI
    ==============================*/

    .why-grid{

        grid-template-columns:repeat(2,1fr);

    }

    /*==============================
    PROCESS
    ==============================*/

    .process-grid{

        grid-template-columns:repeat(2,1fr);

    }

    /*==============================
    EQUIPMENT
    ==============================*/

    .equipment-grid{

        grid-template-columns:repeat(2,1fr);

    }

    /*==============================
    INDUSTRIES
    ==============================*/

    .industries-grid{

        grid-template-columns:repeat(2,1fr);

    }

    /*==============================
    EXPERIENCE
    ==============================*/

    .experience-content{

        grid-template-columns:1fr;

    }

    .experience-right{

        grid-template-columns:repeat(2,1fr);

    }

    /*==============================
    CERTIFICATE
    ==============================*/

    .certificate-wrapper{

        grid-template-columns:1fr;

    }

    .certificate-preview{

        margin-top:20px;

    }

    .certificate-bottom{

        grid-template-columns:repeat(2,1fr);

    }

    /*==============================
    SERVICE INCLUDES
    ==============================*/

    .includes-grid{

        grid-template-columns:repeat(2,1fr);

    }

    /*==============================
    CTA
    ==============================*/

    .cta-buttons,

    .final-buttons{

        flex-direction:column;

        align-items:center;

    }

    .cta-buttons a,

    .final-buttons a{

        width:100%;

        max-width:350px;

    }

    /*==============================
    FAQ
    ==============================*/

    .faq-question{

        padding:25px;

        font-size:1rem;

    }

    /*==============================
    FOOTER
    ==============================*/

    .footer-grid{

        grid-template-columns:1fr 1fr;

        gap:40px;

    }

    .footer-cta{

        flex-direction:column;

        text-align:center;

    }

}
/*==================================================
PARTE 10E
RESPONSIVE 576px
CELULARES GRANDES
==================================================*/

@media (max-width:576px){

    /*==============================
    GENERAL
    ==============================*/

    section{

        padding:70px 0;

    }

    .container{

        width:94%;

    }

    .section-title{

        margin-bottom:35px;

    }

    .section-title span{

        font-size:.70rem;

        padding:8px 16px;

        letter-spacing:1px;

    }

    .section-title h2{

        font-size:1.8rem;

        line-height:1.3;

    }

    .section-title p{

        font-size:.95rem;

    }

    /*==============================
    BOTONES
    ==============================*/

    .btn-primary,

    .btn-outline,

    .btn-red,

    .btn-nav,

    .footer-btn{

        width:100%;

        justify-content:center;

        padding:16px 20px;

        font-size:.95rem;

    }

    /*==============================
    ABOUT
    ==============================*/

    .about-content h3{

        font-size:1.6rem;

    }

    .about-content p{

        font-size:.95rem;

    }

    .info-box{

        padding:25px 20px;

    }

    .info-box h4{

        font-size:1.5rem;

    }

    /*==============================
    DESCRIPTION
    ==============================*/

    .description-content h2{

        font-size:1.7rem;

    }

    .important-box{

        padding:22px;

    }

    .important-box i{

        width:55px;

        height:55px;

        font-size:22px;

    }

    /*==============================
    TARJETAS
    ==============================*/

    .service-card,

    .why-card,

    .process-card,

    .equipment-card,

    .industry-card,

    .include-card,

    .certificate-box{

        padding:30px 22px;

    }

    /*==============================
    ICONOS
    ==============================*/

    .service-card i,

    .why-icon,

    .process-card i,

    .equipment-icon,

    .industry-icon,

    .include-card i{

        width:70px;

        height:70px;

        font-size:28px;

        margin-bottom:20px;

    }

    /*==============================
    TITULOS
    ==============================*/

    .service-card h3,

    .why-card h3,

    .process-card h3,

    .equipment-card h3,

    .industry-card h3,

    .include-card h3{

        font-size:1.25rem;

    }

    /*==============================
    EXPERIENCE
    ==============================*/

    .experience-left h2{

        font-size:1.8rem;

    }

    .experience-box{

        padding:28px 20px;

    }

    .experience-box h3{

        font-size:2rem;

    }

    /*==============================
    CERTIFICATE
    ==============================*/

    .certificate-card{

        border-radius:18px;

    }

    .certificate-header{

        padding:25px;

    }

    .certificate-header img{

        height:50px;

    }

    .certificate-header span{

        font-size:1rem;

    }

    .certificate-body{

        padding:25px;

        gap:18px;

    }

    .certificate-footer{

        padding:25px;

    }

    .certificate-seal{

        width:70px;

        height:70px;

        font-size:.8rem;

    }

    /*==============================
    CTA
    ==============================*/

    .cta-content h2,

    .final-cta h2{

        font-size:1.8rem;

    }

    .cta-content span,

    .final-cta span{

        font-size:.75rem;

    }

    /*==============================
    FAQ
    ==============================*/

    .faq-question{

        padding:18px;

        font-size:.90rem;

    }

    .faq-icon{

        width:35px;

        height:35px;

    }

    .faq-answer{

        padding:0 18px;

    }

    .faq-item.active .faq-answer{

        padding:0 18px 20px;

    }

    .faq-contact{

        padding:30px 20px;

    }

    .faq-contact h3{

        font-size:1.5rem;

    }

    /*==============================
    FOOTER
    ==============================*/

    .footer-grid{

        padding:70px 0 50px;

    }

    .footer-company img{

        height:55px;

    }

    .footer-links h3,

    .footer-contact h3{

        font-size:1.2rem;

    }

    .footer-cta{

        padding:30px 20px;

    }

    .footer-cta h2{

        font-size:1.5rem;

    }

    .footer-bottom{

        font-size:.85rem;

    }

}
/*==================================================
PARTE 10F
RESPONSIVE 420px
CELULARES
==================================================*/

@media (max-width:420px){

    /*==============================
    GENERAL
    ==============================*/

    html{

        font-size:15px;

    }

    section{

        padding:60px 0;

    }

    .container{

        width:95%;

    }

    .section-title{

        margin-bottom:30px;

    }

    .section-title span{

        padding:7px 14px;

        font-size:.68rem;

        letter-spacing:.8px;

    }

    .section-title h2{

        font-size:1.6rem;

        line-height:1.3;

    }

    .section-title p{

        font-size:.90rem;

    }

    /*==============================
    NAVBAR
    ==============================*/

    nav{

        height:70px;

    }

    .logo img{

        height:45px;

    }

    .menu-toggle{

        width:45px;

        height:45px;

        font-size:18px;

    }

    nav ul{

        top:70px;

        height:calc(100vh - 70px);

        padding:25px;

    }

    nav ul li a{

        font-size:16px;

    }

    /*==============================
    BOTONES
    ==============================*/

    .btn-primary,
    .btn-outline,
    .btn-red,
    .footer-btn{

        width:100%;

        padding:15px 18px;

        font-size:.90rem;

        border-radius:10px;

    }

    /*==============================
    ABOUT
    ==============================*/

    .about-content h3{

        font-size:1.45rem;

    }

    .about-content p{

        font-size:.90rem;

    }

    .info-box{

        padding:22px 18px;

    }

    .info-box h4{

        font-size:1.35rem;

    }

    /*==============================
    DESCRIPTION
    ==============================*/

    .description-content h2{

        font-size:1.5rem;

    }

    .important-box{

        padding:18px;

        gap:15px;

    }

    .important-box i{

        width:50px;

        height:50px;

        font-size:20px;

    }

    /*==============================
    CARDS
    ==============================*/

    .service-card,
    .why-card,
    .process-card,
    .equipment-card,
    .industry-card,
    .include-card,
    .certificate-box{

        padding:25px 18px;

        border-radius:18px;

    }

    .service-card i,
    .why-icon,
    .process-card i,
    .equipment-icon,
    .industry-icon,
    .include-card i{

        width:60px;

        height:60px;

        font-size:24px;

        border-radius:16px;

        margin-bottom:18px;

    }

    .service-card h3,
    .why-card h3,
    .process-card h3,
    .equipment-card h3,
    .industry-card h3,
    .include-card h3{

        font-size:1.1rem;

    }

    .service-card p,
    .why-card p,
    .process-card p,
    .equipment-card p,
    .industry-card p,
    .include-card p{

        font-size:.90rem;

    }

    /*==============================
    EXPERIENCE
    ==============================*/

    .experience-left h2{

        font-size:1.6rem;

    }

    .experience-box{

        padding:24px 18px;

    }

    .experience-box h3{

        font-size:1.8rem;

    }

    .experience-box span{

        font-size:.90rem;

    }

    /*==============================
    CERTIFICADO
    ==============================*/

    .certificate-header{

        padding:20px;

    }

    .certificate-header img{

        height:45px;

    }

    .certificate-body{

        padding:20px;

    }

    .certificate-footer{

        padding:20px;

    }

    .certificate-seal{

        width:65px;

        height:65px;

        font-size:.75rem;

    }

    /*==============================
    FAQ
    ==============================*/

    .faq-question{

        padding:16px;

        font-size:.88rem;

    }

    .faq-question div{

        gap:10px;

    }

    .faq-question i:first-child{

        font-size:18px;

    }

    .faq-icon{

        width:32px;

        height:32px;

    }

    .faq-contact{

        padding:25px 18px;

    }

    .faq-contact h3{

        font-size:1.35rem;

    }

    /*==============================
    FOOTER
    ==============================*/

    .footer-grid{

        gap:35px;

        padding:60px 0 40px;

    }

    .footer-company img{

        height:50px;

    }

    .footer-social{

        gap:10px;

    }

    .footer-social a{

        width:40px;

        height:40px;

    }

    .footer-contact div{

        gap:10px;

    }

    .footer-contact i{

        width:36px;

        height:36px;

        font-size:14px;

    }

    .footer-cta{

        padding:25px 18px;

    }

    .footer-cta h2{

        font-size:1.35rem;

    }

    .footer-bottom{

        font-size:.80rem;

        gap:12px;

    }

}
/*==================================================
PARTE 10F
RESPONSIVE 420px
CELULARES
==================================================*/

@media (max-width:420px){

    /*==============================
    GENERAL
    ==============================*/

    html{

        font-size:15px;

    }

    section{

        padding:60px 0;

    }

    .container{

        width:95%;

    }

    .section-title{

        margin-bottom:30px;

    }

    .section-title span{

        padding:7px 14px;

        font-size:.68rem;

        letter-spacing:.8px;

    }

    .section-title h2{

        font-size:1.6rem;

        line-height:1.3;

    }

    .section-title p{

        font-size:.90rem;

    }

    /*==============================
    NAVBAR
    ==============================*/

    nav{

        height:70px;

    }

    .logo img{

        height:45px;

    }

    .menu-toggle{

        width:45px;

        height:45px;

        font-size:18px;

    }

    nav ul{

        top:70px;

        height:calc(100vh - 70px);

        padding:25px;

    }

    nav ul li a{

        font-size:16px;

    }

    /*==============================
    BOTONES
    ==============================*/

    .btn-primary,
    .btn-outline,
    .btn-red,
    .footer-btn{

        width:100%;

        padding:15px 18px;

        font-size:.90rem;

        border-radius:10px;

    }

    /*==============================
    ABOUT
    ==============================*/

    .about-content h3{

        font-size:1.45rem;

    }

    .about-content p{

        font-size:.90rem;

    }

    .info-box{

        padding:22px 18px;

    }

    .info-box h4{

        font-size:1.35rem;

    }

    /*==============================
    DESCRIPTION
    ==============================*/

    .description-content h2{

        font-size:1.5rem;

    }

    .important-box{

        padding:18px;

        gap:15px;

    }

    .important-box i{

        width:50px;

        height:50px;

        font-size:20px;

    }

    /*==============================
    CARDS
    ==============================*/

    .service-card,
    .why-card,
    .process-card,
    .equipment-card,
    .industry-card,
    .include-card,
    .certificate-box{

        padding:25px 18px;

        border-radius:18px;

    }

    .service-card i,
    .why-icon,
    .process-card i,
    .equipment-icon,
    .industry-icon,
    .include-card i{

        width:60px;

        height:60px;

        font-size:24px;

        border-radius:16px;

        margin-bottom:18px;

    }

    .service-card h3,
    .why-card h3,
    .process-card h3,
    .equipment-card h3,
    .industry-card h3,
    .include-card h3{

        font-size:1.1rem;

    }

    .service-card p,
    .why-card p,
    .process-card p,
    .equipment-card p,
    .industry-card p,
    .include-card p{

        font-size:.90rem;

    }

    /*==============================
    EXPERIENCE
    ==============================*/

    .experience-left h2{

        font-size:1.6rem;

    }

    .experience-box{

        padding:24px 18px;

    }

    .experience-box h3{

        font-size:1.8rem;

    }

    .experience-box span{

        font-size:.90rem;

    }

    /*==============================
    CERTIFICADO
    ==============================*/

    .certificate-header{

        padding:20px;

    }

    .certificate-header img{

        height:45px;

    }

    .certificate-body{

        padding:20px;

    }

    .certificate-footer{

        padding:20px;

    }

    .certificate-seal{

        width:65px;

        height:65px;

        font-size:.75rem;

    }

    /*==============================
    FAQ
    ==============================*/

    .faq-question{

        padding:16px;

        font-size:.88rem;

    }

    .faq-question div{

        gap:10px;

    }

    .faq-question i:first-child{

        font-size:18px;

    }

    .faq-icon{

        width:32px;

        height:32px;

    }

    .faq-contact{

        padding:25px 18px;

    }

    .faq-contact h3{

        font-size:1.35rem;

    }

    /*==============================
    FOOTER
    ==============================*/

    .footer-grid{

        gap:35px;

        padding:60px 0 40px;

    }

    .footer-company img{

        height:50px;

    }

    .footer-social{

        gap:10px;

    }

    .footer-social a{

        width:40px;

        height:40px;

    }

    .footer-contact div{

        gap:10px;

    }

    .footer-contact i{

        width:36px;

        height:36px;

        font-size:14px;

    }

    .footer-cta{

        padding:25px 18px;

    }

    .footer-cta h2{

        font-size:1.35rem;

    }

    .footer-bottom{

        font-size:.80rem;

        gap:12px;

    }

}

/*=========================================
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;

}

}
