/* Layout */

/* Hero */
.hero-section{
	
	
}
/* =====================================================
   HERO BUTTONS
===================================================== */

.hero-buttons .wp-block-button__link{

    transition:.3s ease;
}

.hero-buttons .wp-block-button__link:hover{

    transform:translateY(-3px);

}

/* =====================================================
   HERO IMAGE
===================================================== */

.hero-media img{

    border-radius:32px;

    box-shadow:
        0 30px 70px rgba(0,0,0,.28);

    transition:.5s ease;
}

.hero-media img:hover{

    transform:translateY(-6px);

}

/* Glass Cards */
.stat-card{

    background: rgba(255,255,255,.10);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    border:1px solid rgba(255,255,255,.15);

    border-radius:24px;

    box-shadow:
        0 12px 30px rgba(0,0,0,.18);

    transition:all .35s ease;
}

.stat-card:hover{

    transform:translateY(-8px);

    background:rgba(255,255,255,.14);

    box-shadow:
        0 20px 40px rgba(0,0,0,.25);
}

.service-card{
    background:#fff;
    border-radius:24px;
    padding:40px;
    box-shadow:0 18px 45px rgba(0,0,0,.08);
    transition:all .35s ease;
    height:100%;
}

.service-card:hover{
    transform:translateY(-10px);
    box-shadow:0 35px 70px rgba(0,0,0,.14);
}


.service-card:hover .service-icon{
    
    transform:scale(1.08);
}

.service-card:hover .service-icon svg{
    color:white;
}
.service-title{
    min-height:72px;
}
.service-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-weight:600;
    transition:.3s;
}

.service-card:hover .service-link{
    gap:14px;
}
.service-card{
    position:relative;
}

.service-card::before{

    content:"";
    position:absolute;

    left:0;
    top:0;

    width:100%;
    height:5px;

  

    border-radius:24px 24px 0 0;

    transform:scaleX(0);

    transition:.35s;

}
.service-card:hover::before{

    transform:scaleX(1);

}