/*==================================================
 HERO
==================================================*/

.hero-section{
    padding:90px 0;
    background:
    radial-gradient(circle at top left,#EEF2FF 0%,transparent 45%),
    radial-gradient(circle at bottom right,#FFF5D6 0%,transparent 40%),
    #F9FAFB;
}

.hero-grid{

    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:60px;
    align-items:center;

}

.hero-content h1{

    font-size:clamp(38px,5vw,58px);

    line-height:1.12;

    margin:22px 0;

    font-weight:800;

    letter-spacing:-1px;

}

.hero-content p{

    max-width:560px;

    font-size:18px;

    margin-bottom:35px;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    padding:10px 18px;

    border-radius:999px;

    background:#fff;

    color:var(--primary);

    box-shadow:var(--shadow);

    font-weight:700;

}

.hero-buttons{

    display:flex;

    gap:18px;

    margin-bottom:40px;

    flex-wrap:wrap;

}

/*=====================
Trust Stats
=====================*/

.hero-stats{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.stat-box{

    background:#fff;

    border-radius:18px;

    padding:20px 24px;

    min-width:140px;

    box-shadow:var(--shadow);

}

.stat-box strong{

    display:block;

    color:var(--primary);

    font-size:22px;

    margin-bottom:6px;

}

.stat-box span{

    color:#6B7280;

    font-size:14px;

}

/*=====================
Hero Cards
=====================*/

.hero-cards{

    display:flex;

    flex-direction:column;

    gap:22px;

}

.hero-card{

    background:#fff;

    border-radius:22px;

    overflow:hidden;

    box-shadow:var(--shadow);

    transition:.35s;

}

.hero-card:hover{

    transform:translateY(-8px);

}

.hero-card-image img{

    width:100%;

    aspect-ratio:16/9;

    object-fit:cover;

}

.hero-card-body{

    padding:22px;

}

.hero-category{

    display:inline-block;

    padding:6px 12px;

    background:#EEF2FF;

    color:var(--primary);

    border-radius:999px;

    font-size:12px;

    font-weight:700;

    margin-bottom:14px;

}

.hero-card h3{

    font-size:22px;

    margin-bottom:15px;

}

.hero-card h3 a{

    color:#111827;

}

.hero-card h3 a:hover{

    color:var(--secondary);

}

.hero-meta{

    display:flex;

    justify-content:space-between;

    font-size:14px;

    color:#6B7280;

}

/*=====================
Responsive
=====================*/

@media(max-width:991px){

.hero-grid{

grid-template-columns:1fr;

}

.hero-content{

text-align:center;

}

.hero-content p{

margin-inline:auto;

}

.hero-buttons{

justify-content:center;

}

.hero-stats{

justify-content:center;

}

}

.hero-buttons .btn-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 30px;
    border: 2px solid #111827;
    border-radius: 8px;
    color: #111827;
    background: transparent;
    font-weight: 600;
    text-decoration: none;
    transition: all .3s ease;
}


.hero-buttons .btn-outline:hover {
    background: #111827;
    color: #ffffff;
    transform: translateY(-2px);
}