/* ==========================
   HERO
========================== */

.connect-hero{
    padding:40px 0 70px;
}

.hero-banner{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    box-shadow:0 25px 60px rgba(0,0,0,.08);

    min-height:720px;

}

.hero-banner img{

    width:100%;

    height:100%;

    object-fit:cover;

    position:absolute;

    inset:0;

}

.hero-overlay{

    position:absolute;

    top:0;
    right:0;

    width:50%;

    height:100%;
    z-index:2;
    padding:55px 60px;
    display:flex;

    flex-direction:column;

    justify-content:flex-start;

    backdrop-filter:blur(3px);

    background:
    linear-gradient(
    90deg,
    rgba(255,255,255,0.05),
    rgba(255,255,255,.75)
    );

}

.hero-badge{

    display:inline-block;

    padding:10px 18px;

    background:#e8f5ef;

    color:#0c7a5a;

    border-radius:40px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

    margin-bottom:25px;

    width:max-content;

}

.hero-overlay h1{

    font-size:clamp(38px,4vw,62px);

    max-width:700px;
    line-height:1.08;

    font-weight:800;

    margin-bottom:25px;

    color:#0f172a;

}

.hero-overlay p{

    font-size:clamp(16px,1.3vw,20px);

    max-width:620px;

    color:#4b5563;

    line-height:1.7;

    margin-bottom:35px;

}

.hero-search{

    display:flex;
    max-width:650px;

    width:100%;

    background:#fff;

    border-radius:60px;

    overflow:hidden;

    box-shadow:0 10px 35px rgba(0,0,0,.12);

    margin-bottom:20px;

}

.hero-search input{

    flex:1;

    border:none;

    padding:18px 25px;

    font-size:17px;

    outline:none;

}

.hero-search button{

    border:none;

    background:#0c7a5a;

    color:#fff;

    padding:0 35px;

    font-weight:700;

    cursor:pointer;

}

.hero-tags{

    display:flex;

    flex-wrap:wrap;

    gap:10px;

    margin-bottom:30px;

}

.hero-tags a{

    text-decoration:none;

    background:#fff;

    color:#555;

    padding:8px 18px;

    border-radius:50px;

    font-size:14px;

    box-shadow:0 4px 15px rgba(0,0,0,.06);

}

.hero-buttons{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

}

.btn-primary{

    background:#0c7a5a;

    color:#fff;

    padding:15px 28px;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

}

.btn-secondary{

    border:2px solid #0c7a5a;

    color:#0c7a5a;

    padding:15px 28px;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

}

.hero-stats{

    display:flex;

    justify-content:space-between;

    gap:20px;

    max-width:650px;

}

.hero-stats strong{

    display:block;

    font-size:34px;

    font-weight:800;

    color:#0c7a5a;

    text-shadow:
        0 1px 2px rgba(255,255,255,.9),
        0 2px 6px rgba(0,0,0,.18);

}

.hero-stats span{

    color:#263238;

    font-weight:600;

    text-shadow:
        0 1px 2px rgba(255,255,255,.9);

}

@media(max-width:991px){

    .hero-banner{

    display:flex;
    min-height:760px;
    flex-direction:column;

    }

    .hero-banner img{

    width:100%;

    display:block;

    }

    .hero-overlay{

    position:relative;

    width:100%;

    padding:40px;

    background:#fff;

    backdrop-filter:none;

    }

}

@media(max-width:768px){

    .hero-overlay{

    padding:30px;

    }

    .hero-overlay h1{

    font-size:36px;

    line-height:1.1;

    }

    .hero-buttons{

    flex-direction:column;

    }

    .hero-search{

    flex-direction:column;

    }

    .hero-search button{

    width:100%;

    }

    .hero-stats{

    grid-template-columns:repeat(2,1fr);

    display:grid;

    }

}

@media(max-width:480px){

    .hero-overlay{

    padding:22px;

    }

    .hero-badge{

    font-size:11px;

    }

    .hero-overlay h1{

    font-size:30px;

    }

    .hero-overlay p{

    font-size:15px;

    }

    .hero-tags{

    display:none;

    }

}