
/*==================================================
        MI VISA GDL
        STYLE V4
        Mobile First
==================================================*/

:root{

    --azul-1:#0A1F44;
    --azul-2:#123A72;
    --azul-3:#1F5AA6;

    --dorado:#D4AF37;
    --dorado-claro:#E8C96B;

    --blanco:#FFFFFF;

    --gris:#E8EEF7;

    --texto:#D9E4F2;

}

*{

    margin:0;

    padding:0;

    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Montserrat',sans-serif;

    background:linear-gradient(
        180deg,
        var(--azul-3) 0%,
        var(--azul-2) 35%,
        var(--azul-1) 100%
    );

    color:var(--blanco);

    overflow-x:hidden;

}

img{

    max-width:100%;

    display:block;

}

a{

    text-decoration:none;

}

.container{

    width:min(1200px,92%);

    margin:auto;

}

.background{

    position:fixed;

    inset:0;

    pointer-events:none;

    background:

    radial-gradient(

        circle at top,

        rgba(255,255,255,.08),

        transparent 28%

    );

    z-index:-1;

}

/*======================================
            TITULOS
=======================================*/

.section-title{

    text-align:center;

    max-width:760px;

    margin:auto;

    margin-bottom:70px;

}

.section-title span{

    display:block;

    color:var(--dorado);

    font-size:.90rem;

    font-weight:700;

    letter-spacing:5px;

    margin-bottom:18px;

}

.section-title h2{

    font-size:2.5rem;

    margin-bottom:20px;

    line-height:1.2;

}

.section-title p{

    color:var(--texto);

    line-height:1.9;

    font-size:1.08rem;

}

/*======================================
            BOTONES
=======================================*/

.btn-whatsapp,

.btn-phone,

.btn-map,

.service-btn,

.btn-navbar,

.cta-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    border-radius:999px;

    font-weight:700;

    transition:.30s;

    cursor:pointer;

}

.btn-whatsapp{

    background:#25D366;

    color:white;

    padding:20px 34px;

}

.btn-phone{

    background:var(--dorado);

    color:var(--azul-1);

    padding:20px 34px;

}

.btn-map{

    background:#2A4D86;

    color:white;

    padding:20px 34px;

}

.service-btn{

    background:var(--dorado);

    color:var(--azul-1);

    padding:15px 26px;

}

.btn-navbar{

    background:var(--dorado);

    color:var(--azul-1);

    padding:15px 28px;

}

.cta-button{

    background:#25D366;

    color:white;

    padding:22px 42px;

    font-size:1.1rem;

}

.btn-whatsapp:hover,

.btn-phone:hover,

.btn-map:hover,

.service-btn:hover,

.btn-navbar:hover,

.cta-button:hover{

    transform:translateY(-4px);

}

/*==================================================
                    HERO
==================================================*/

.hero{

    min-height:100vh;

    display:flex;

    align-items:center;

    padding:140px 0 80px;

    background:linear-gradient(135deg,#071A35 0%,#0D2B57 100%);

}

.hero-container{

    display:grid;

    grid-template-columns:1fr 1fr;

    align-items:center;

    gap:80px;

}

/*=========================================
            FOTO
=========================================*/

.hero-image{

    display:flex;

    justify-content:center;

    align-items:flex-end;

}

.hero-image img{

    width:100%;

    max-width:500px;

    filter:drop-shadow(0 35px 55px rgba(0,0,0,.35));

}

/*=========================================
            CONTENIDO
=========================================*/

.hero-content{

    display:flex;

    flex-direction:column;

    justify-content:center;

}

.hero-logo{

    width:120px;

    margin-bottom:20px;

}

.hero-brand{

    display:block;

    color:var(--dorado);

    letter-spacing:7px;

    font-size:.90rem;

    font-weight:700;

    margin-bottom:18px;

}

.hero-content h1{

    font-size:4.7rem;

    font-weight:800;

    line-height:.95;

    margin-bottom:22px;

    color:var(--blanco);

}

.hero-content h2{

    font-size:1.45rem;

    font-weight:600;

    line-height:1.6;

    color:#ffffff;

    margin-bottom:24px;

}

.hero-text{

    font-size:1.08rem;

    color:var(--texto);

    line-height:1.9;

    max-width:560px;

    margin-bottom:35px;

}

/*=========================================
            BOTONES HERO
=========================================*/

.hero-buttons{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

    margin-bottom:35px;

}

.hero-buttons a{

    min-width:220px;

}

/*=========================================
            REDES
=========================================*/

.hero-social{

    display:flex;

    gap:30px;

    align-items:center;

}

.hero-social a{

    display:flex;

    align-items:center;

    gap:10px;

    color:#ffffff;

    font-weight:600;

    transition:.30s;

}

.hero-social a:hover{

    color:var(--dorado);

}

.hero-social i{

    font-size:22px;

}

/*=========================================
            EFECTOS
=========================================*/

.hero-image img{

    animation:floatPhoto 5s ease-in-out infinite;

}

@keyframes floatPhoto{

    0%{

        transform:translateY(0px);

    }

    50%{

        transform:translateY(-12px);

    }

    100%{

        transform:translateY(0px);

    }

}

.hero-content h1{

    animation:fadeUp .8s ease;

}

.hero-content h2{

    animation:fadeUp 1s ease;

}

.hero-text{

    animation:fadeUp 1.2s ease;

}

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

/*==================================================
                    NAVBAR
==================================================*/

.navbar{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    z-index:9999;

    transition:.35s;

    background:rgba(8,24,55,.15);

    backdrop-filter:blur(10px);

}

.navbar.scrolled{

    background:rgba(7,26,53,.96);

    box-shadow:0 15px 35px rgba(0,0,0,.28);

}

.navbar-container{

    height:95px;

    display:flex;

    align-items:center;

    justify-content:space-between;

}

/*=========================================
                LOGO
=========================================*/

.logo{

    display:flex;

    align-items:center;

}

.logo img{

    width:82px;

    transition:.35s;

}

.navbar.scrolled .logo img{

    width:74px;

}

/*=========================================
                MENU
=========================================*/

.menu{

    list-style:none;

    display:flex;

    align-items:center;

    gap:34px;

}

.menu li{

    display:flex;

    align-items:center;

}

.menu a{

    color:#ffffff;

    font-size:16px;

    font-weight:600;

    transition:.30s;

    position:relative;

}

.menu a:hover{

    color:var(--dorado);

}

/* Línea inferior */

.menu a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-8px;

    width:0;

    height:2px;

    background:var(--dorado);

    transition:.30s;

}

.menu a:hover::after{

    width:100%;

}

/*=========================================
            BOTON NAVBAR
=========================================*/

.btn-navbar{

    min-width:220px;

    box-shadow:0 12px 30px rgba(212,175,55,.35);

}

.btn-navbar:hover{

    transform:translateY(-3px);

}

/*=========================================
            HAMBURGUESA
=========================================*/

.menu-toggle{

    width:48px;

    height:48px;

    display:none;

    align-items:center;

    justify-content:center;

    cursor:pointer;

}

.menu-toggle i{

    color:white;

    font-size:30px;

}

/*=========================================
            RESPONSIVE
=========================================*/

@media(max-width:1100px){

    .menu{

        gap:20px;

    }

}

@media(max-width:900px){

    .menu{

        position:fixed;

        top:95px;

        left:0;

        width:100%;

        background:#081C3B;

        flex-direction:column;

        padding:35px 0;

        gap:24px;

        display:none;

    }

    .menu.active{

        display:flex;

    }

    .menu-toggle{

        display:flex;

    }

    .btn-navbar{

        display:none;

    }

}

@media(max-width:768px){

    .navbar-container{

        height:82px;

    }

    .logo img{

        width:62px;

    }

}

/*==================================================
                SERVICIOS
==================================================*/

.services{

    padding:120px 0;

    position:relative;

}

.services-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:70px;

}

/*=========================================
                TARJETAS
=========================================*/

.service-card{

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    padding:35px;

    backdrop-filter:blur(14px);

    transition:.35s;

    display:flex;

    flex-direction:column;

    justify-content:space-between;

    box-shadow:0 18px 40px rgba(0,0,0,.18);

    overflow:hidden;

    position:relative;

}

/* brillo superior */

.service-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:5px;

    background:linear-gradient(
        90deg,
        transparent,
        var(--dorado),
        transparent
    );

    opacity:.60;

}

/* Hover */

.service-card:hover{

    transform:translateY(-10px);

    border-color:rgba(212,175,55,.70);

    box-shadow:0 25px 55px rgba(0,0,0,.30);

}

/*=========================================
                ICONO
=========================================*/

.service-icon{

    width:78px;

    height:78px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(212,175,55,.12);

    margin-bottom:28px;

}

.service-icon i{

    font-size:34px;

    color:var(--dorado);

}

/*=========================================
                TITULO
=========================================*/

.service-card h3{

    font-size:1.45rem;

    margin-bottom:18px;

    line-height:1.3;

}

/*=========================================
                TEXTO
=========================================*/

.service-card p{

    color:var(--texto);

    line-height:1.9;

    margin-bottom:35px;

    flex:1;

}

/*=========================================
                BOTON
=========================================*/

.service-card .service-btn{

    width:100%;

}

/*=========================================
            RESPONSIVE
=========================================*/

@media(max-width:1200px){

.services-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.services{

padding:90px 0;

}

.services-grid{

grid-template-columns:1fr;

gap:22px;

}

.service-card{

padding:28px;

}

.service-icon{

width:68px;

height:68px;

}

.service-icon i{

font-size:28px;

}

.service-card h3{

font-size:1.30rem;

}

}


/*==================================================
            VENTAJAS
==================================================*/

.advantages{

    padding:120px 0;

    position:relative;

}

.advantages-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

    margin-top:70px;

}

.advantage-card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:30px;

    padding:38px;

    text-align:center;

    transition:.35s;

    backdrop-filter:blur(12px);

}

.advantage-card:hover{

    transform:translateY(-10px);

    border-color:var(--dorado);

    box-shadow:0 20px 45px rgba(0,0,0,.25);

}

.advantage-icon{

    width:82px;

    height:82px;

    margin:auto;

    margin-bottom:25px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(212,175,55,.12);

}

.advantage-icon i{

    font-size:34px;

    color:var(--dorado);

}

.advantage-card h3{

    margin-bottom:18px;

    font-size:1.35rem;

}

.advantage-card p{

    color:var(--texto);

    line-height:1.9;

}


/*==================================================
                FILOSOFIA
==================================================*/

.filosofia{

    padding:120px 0;

}

.filosofia-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

    margin-top:70px;

}

.fil-card{

    background:rgba(255,255,255,.05);

    border-radius:28px;

    padding:40px;

    border:1px solid rgba(255,255,255,.08);

    transition:.35s;

}

.fil-card:hover{

    transform:translateY(-8px);

    border-color:var(--dorado);

}

.fil-card i{

    font-size:42px;

    color:var(--dorado);

    margin-bottom:25px;

}

.fil-card h3{

    margin-bottom:18px;

    font-size:1.5rem;

}

.fil-card p{

    color:var(--texto);

    line-height:1.9;

}


/*==================================================
                RESPONSIVE
==================================================*/

@media(max-width:1100px){

.advantages-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.advantages{

padding:90px 0;

}

.filosofia{

padding:90px 0;

}

.advantages-grid{

grid-template-columns:1fr;

gap:22px;

}

.filosofia-grid{

grid-template-columns:1fr;

gap:22px;

}

.advantage-card,

.fil-card{

padding:28px;

}

.advantage-icon{

width:70px;

height:70px;

}

.advantage-icon i{

font-size:28px;

}

.fil-card i{

font-size:34px;

}

}

/*==================================================
                    PROCESO
==================================================*/

.process{

    padding:120px 0;

}

.timeline{

    max-width:900px;

    margin:70px auto 0;

    position:relative;

}



.timeline-item{

    display:flex;

    gap:35px;

    margin-bottom:45px;

    position:relative;

}

.timeline-number{

    width:70px;

    height:70px;

    border-radius:50%;

    background:var(--dorado);

    color:var(--azul-1);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:28px;

    font-weight:800;

    flex-shrink:0;

    z-index:2;

}

.timeline-content{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:28px;

    flex:1;

    backdrop-filter:blur(12px);

}

.timeline-content h3{

    margin-bottom:14px;

    font-size:1.35rem;

}

.timeline-content p{

    color:var(--texto);

    line-height:1.9;

}

/*==================================================
                TESTIMONIOS
==================================================*/

.testimonios{

    padding:120px 0;

}

.testimonios-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

    margin-top:70px;

}

.testimonial{

    background:rgba(255,255,255,.05);

    border-radius:28px;

    padding:38px;

    transition:.35s;

    border:1px solid rgba(255,255,255,.08);

}

.testimonial:hover{

    transform:translateY(-12px);

    box-shadow:0 30px 60px rgba(0,0,0,.35);

    border:1px solid rgba(212,175,55,.35);

}

.stars{

    color:#FFD34D;

    font-size:24px;

    margin-bottom:30px;

    letter-spacing:4px;

}

.testimonial .texto{

    line-height:1.9;

    color:var(--texto);

    margin-bottom:28px;

}

.testimonial h4{

    margin-bottom:8px;

}

.testimonial span{

    color:#BFCFDF;

}

/*=========================================
        CTA DESPUÉS DE TESTIMONIOS
=========================================*/

.cta-testimonios{

    max-width:850px;

    margin:90px auto 0;

    text-align:center;

}

.cta-testimonios h3{

    font-size:2.3rem;

    color:#fff;

    margin-bottom:20px;

    font-weight:800;

}

.cta-testimonios p{

    color:#d5e0ef;

    font-size:1.12rem;

    line-height:1.9;

    max-width:700px;

    margin:0 auto 40px;

}

.cta-testimonios .btn{

    display:inline-block;

}

/*==================================================
                UBICACION
==================================================*/

.ubicacion{

    padding:120px 0;

}

.ubicacion-card{

    display:grid;

    grid-template-columns:420px 1fr;

    gap:40px;

    margin-top:70px;

}

.info{

    background:rgba(255,255,255,.05);

    border-radius:30px;

    padding:40px;

    border:1px solid rgba(255,255,255,.08);

}

.info h3{

    margin-bottom:24px;

}

.info p{

    line-height:1.9;

    margin-bottom:18px;

    color:var(--texto);

}

.info i{

    color:var(--dorado);

    width:28px;

}

.ubicacion-buttons{

    display:flex;

    flex-direction:column;

    gap:18px;

    margin-top:30px;

}

.mapa iframe{

    width:100%;

    height:100%;

    min-height:460px;

    border:none;

    border-radius:30px;

}

/*==================================================
                    CTA
==================================================*/

.cta-final{

    padding:120px 0;

    text-align:center;

}

.cta-final .container{

    max-width:900px;

}

.cta-final h2{

    font-size:3rem;

    margin-bottom:24px;

}

.cta-final p{

    color:var(--texto);

    line-height:1.9;

    margin-bottom:45px;

    font-size:1.15rem;

}

/*=========================================
        BOTÓN GOOGLE MAPS
=========================================*/

.btn-gold{

display:inline-block;

background:#D4AF37;

color:#071A35;

padding:18px 34px;

border-radius:999px;

font-weight:700;

text-decoration:none;

transition:.35s;

box-shadow:0 15px 30px rgba(212,175,55,.25);

}

.btn-gold:hover{

background:#E8C45D;

transform:translateY(-4px);

box-shadow:0 20px 40px rgba(212,175,55,.40);

}

/*==================================================
                    FOOTER PREMIUM
==================================================*/

.footer{

background:#071A35;

padding:110px 0 45px;

border-top:1px solid rgba(255,255,255,.08);

}

.footer-grid{

display:grid;

grid-template-columns:2fr 1fr 1fr 1.3fr;

gap:80px;

align-items:flex-start;

}

.footer-logo{

width:95px;

margin-bottom:25px;

}

.footer-text{

color:#DCE7F5;

max-width:320px;

line-height:2;

margin-bottom:30px;

}

.footer-col h3{

color:#ffffff;

margin-bottom:25px;

font-size:1.2rem;

}

.footer-col ul{

list-style:none;

padding:0;

margin:0;

}

.footer-col li{

margin-bottom:15px;

}

.footer-col a{

color:#DCE7F5;

text-decoration:none;

transition:.30s;

}

.footer-col a:hover{

color:#D4AF37;

}

.footer-col p{

color:#DCE7F5;

line-height:1.9;

margin-bottom:20px;

}

.footer-social{

display:flex;

gap:18px;

flex-wrap:wrap;

}

.footer-divider{

margin:60px auto 40px;

width:100%;

height:1px;

background:rgba(255,255,255,.08);

}

.footer-bottom{

text-align:center;

}

.footer-frase{

font-size:1.25rem;

font-weight:700;

color:#D4AF37;

margin-bottom:25px;

}

.footer-links{

display:flex;

justify-content:center;

gap:20px;

margin-bottom:25px;

flex-wrap:wrap;

}

.footer-links a{

color:#DCE7F5;

text-decoration:none;

}

.footer-links a:hover{

color:#D4AF37;

}

.copyright{

color:#92A7C3;

line-height:1.8;

font-size:.95rem;

}

/*==================================================
                RESPONSIVE
==================================================*/

@media(max-width:1100px){

.testimonios-grid{

grid-template-columns:1fr;

}

.ubicacion-card{

grid-template-columns:1fr;

}

.footer-grid{

grid-template-columns:1fr;

text-align:center;

}

.footer-logo{

margin:auto auto 25px;

}

}

@media(max-width:768px){

.process,

.testimonios,

.ubicacion,

.cta-final{

padding:90px 0;

}

.timeline::before{

display:none;

}

.timeline-item{

flex-direction:column;

align-items:flex-start;

}

.timeline-number{

width:60px;

height:60px;

font-size:22px;

}

.cta-final h2{

font-size:2.2rem;

}

}

/*==========================================
        CTA SERVICIOS
===========================================*/

.services-cta{

padding:170px 0;

text-align:center;

background:linear-gradient(180deg,#173f78,#0b2245);

}

.services-cta .container{

max-width:850px;

}

.mini-title{

display:block;

color:var(--dorado);

letter-spacing:6px;

font-size:.90rem;

font-weight:700;

margin-bottom:20px;

}

.services-cta h2{

font-size:3.6rem;

margin-bottom:30px;

}

.services-cta p{

font-size:1.20rem;

line-height:2;

color:var(--texto);

margin-bottom:45px;

}

.cta-highlight{

font-size:2rem;

font-weight:700;

margin-bottom:50px;

color:white;

}

.cta-highlight strong{

display:block;

margin-top:15px;

color:var(--dorado);

font-size:2.3rem;

}

.btn-gold{

display:inline-block;

background:var(--dorado);

color:var(--azul-1);

padding:24px 70px;

border-radius:999px;

font-size:1.15rem;

font-weight:700;

text-decoration:none;

transition:.35s;

box-shadow:0 18px 35px rgba(0,0,0,.25);

}

.btn-gold:hover{

transform:translateY(-6px);

}

/*====================================================
            ¿POR QUÉ MI VISA GDL?
====================================================*/

.why-us{

padding:150px 0;

background:linear-gradient(180deg,#0b2245,#071a35);

text-align:center;

position:relative;

overflow:hidden;

}

.why-us .container{

max-width:1200px;

margin:auto;

padding:0 30px;

}

.why-us .mini-title{

display:block;

color:#d4af37;

font-size:.95rem;

letter-spacing:7px;

font-weight:700;

margin-bottom:22px;

text-transform:uppercase;

}

.why-us h2{

font-size:3.4rem;

font-weight:800;

line-height:1.2;

max-width:900px;

margin:0 auto 35px;

color:#ffffff;

}

.why-text{

max-width:850px;

margin:auto;

font-size:1.25rem;

line-height:2;

color:#d8e3f5;

margin-bottom:90px;

}

.stats-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.stat-box{

padding:55px 30px;

border-top:3px solid #d4af37;

background:rgba(255,255,255,.04);

border-radius:20px;

transition:.35s;

}

.stat-box:hover{

transform:translateY(-12px);

background:rgba(255,255,255,.07);

box-shadow:0 25px 45px rgba(0,0,0,.30);

}

.stat-box h3{

font-size:3.5rem;

font-weight:800;

color:#d4af37;

margin-bottom:20px;

line-height:1;

}

.stat-box span{

display:block;

font-size:1.1rem;

line-height:1.8;

color:#ffffff;

}

@media(max-width:1100px){

.stats-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:700px){

.why-us{

padding:90px 0;

}

.why-us h2{

font-size:2.3rem;

}

.why-text{

font-size:1rem;

line-height:1.8;

margin-bottom:50px;

}

.stats-grid{

grid-template-columns:1fr;

}

.stat-box h3{

font-size:2.8rem;

}

}

/*====================================================
                PROCESO PREMIUM V4
====================================================*/

.process-v2{

padding:150px 0;

background:linear-gradient(180deg,#071A35,#0D2B57);

overflow:hidden;

}

.process-v2 .container{

max-width:1350px;

margin:auto;

padding:0 40px;

text-align:center;

}

.process-v2 .mini-title{

display:block;

color:#D4AF37;

font-size:.90rem;

font-weight:700;

letter-spacing:6px;

text-transform:uppercase;

margin-bottom:20px;

}

.process-v2 h2{

font-size:3.4rem;

font-weight:800;

line-height:1.2;

color:#ffffff;

max-width:900px;

margin:0 auto 30px;

}

.process-text{

max-width:850px;

margin:0 auto 90px;

font-size:1.18rem;

line-height:2;

color:#d9e4f5;

}

.timeline{

display:flex;

justify-content:center;

align-items:flex-start;

gap:0;

position:relative;

margin-top:30px;

}

.step{

width:260px;

position:relative;

padding:0 18px;

}

.circle{

width:90px;

height:90px;

margin:auto;

border-radius:50%;

background:#D4AF37;

color:#071A35;

font-size:2rem;

font-weight:800;

display:flex;

justify-content:center;

align-items:center;

box-shadow:0 0 30px rgba(212,175,55,.45);

transition:.35s;

}

.circle i{

font-size:34px;

color:#071A35;

}

.step:hover .circle{

transform:translateY(-10px) scale(1.05);

box-shadow:0 0 45px rgba(212,175,55,.80);

}

.step h3{

margin-top:35px;

margin-bottom:18px;

font-size:1.45rem;

font-weight:700;

color:#ffffff;

min-height:72px;

}

.step p{

font-size:1rem;

line-height: 2;

color:#d6dfef;

}

.line{

width:90px;

height:4px;

background:#D4AF37;

margin-top:43px;

border-radius:50px;

opacity:.75;

}

/*=========================
RESPONSIVE
=========================*/

@media(max-width:1100px){

.timeline{

flex-direction:column;

align-items:center;

gap:70px;

}

.line{

display:none;

}

.step{

width:100%;

max-width:500px;

}

.process-v2 h2{

font-size:2.5rem;

}

}

@media(max-width:768px){

.process-v2{

padding:100px 0;

}

.process-v2 h2{

font-size:2rem;

}

.process-text{

font-size:1rem;

line-height:1.8;

margin-bottom:60px;

}

.circle{

width:75px;

height:75px;

font-size:1.6rem;

}

.step h3{

font-size:1.25rem;

min-height:auto;

}

}
.step:hover .circle{

transform:scale(1.10);

box-shadow:0 0 45px rgba(212,175,55,.75);

}

.step h3{

font-size:1.35rem;

font-weight:700;

color:white;

margin-bottom:18px;

}

.step p{

font-size:1rem;

line-height:1.8;

color:#d7e2f2;

}

.line{

width:90px;

height:4px;

background:#d4af37;

margin-top:45px;

opacity:.65;

}

@media(max-width:1100px){

.timeline{

flex-direction:column;

align-items:center;

}

.line{

width:4px;

height:70px;

margin:10px auto;

}

.step{

width:100%;

max-width:420px;

}

}
