/*==================================================
    HERO SECTION
==================================================*/

.hero{

    position:relative;
    overflow:hidden;
    padding:90px 0;
    background:linear-gradient(135deg,#f7fff9 0%,#ffffff 55%,#eefaf3 100%);

}

.hero-content{

    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:70px;
    position:relative;
    z-index:2;

}

/*===================================
    LEFT SIDE
===================================*/

.hero-left{

    position:relative;

}

.hero-badge{

    display:inline-block;
    padding:10px 20px;
    background:#e9f9f0;
    color:#00A651;
    border-radius:50px;
    font-weight:600;
    margin-bottom:25px;

}

.hero-left h1{

    font-size:58px;
    line-height:1.15;
    color:#1d1d1d;
    margin-bottom:25px;
    font-weight:700;
	text-shadow: 1px 1px 2px #484848;

}

.hero-left h1 span{

    color:#00A651;

}

.hero-left p{

    font-size:18px;
    line-height:1.8;
    color:#666;
    margin-bottom:35px;
    max-width:600px;

}

/*===================================
    BUTTONS
===================================*/

.hero-buttons{

    display:flex;
    gap:18px;
    margin-bottom:45px;

}

/*===================================
    STATS
===================================*/

.hero-stats{

    display:flex;
    gap:30px;

}

.stat-box{

    text-align:center;

}

.stat-box h3{

    font-size:34px;
    color:#00A651;
    margin-bottom:8px;

}

.stat-box span{

    color:#666;
    font-size:15px;

}

/*==================================================
    HERO RIGHT
==================================================*/

.hero-right{

    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;

}

.hero-slider{

    position:relative;
    width:100%;
    max-width:560px;
    aspect-ratio:16 / 9;
    overflow:hidden;
    border-radius:24px;
    background:#ffffff;
    padding:12px;
    box-shadow:0 25px 60px rgba(0,0,0,.15);

}

.hero-image{

    position:absolute;
    top:12px;
    left:12px;
    width:calc(100% - 24px);
    height:calc(100% - 24px);
    object-fit:cover;
    border-radius:18px;
    opacity:0;
    transition:opacity .8s ease, transform .6s ease;

}

.hero-image.active{

    opacity:1;

}

.hero-slider:hover .hero-image.active{

    transform:scale(1.05);

}

/*==================================================
    FLOATING CARD
==================================================*/

.hero-floating-card{

    position:absolute;
    left:25px;
    bottom:25px;
    display:flex;
    align-items:center;
    gap:15px;
    padding:15px 18px;
    background:rgba(255,255,255,.96);
    border-radius:16px;
    box-shadow:0 15px 40px rgba(0,0,0,.15);
    z-index:10;

}

.card-icon{

    width:52px;
    height:52px;
    border-radius:50%;
    background:#00A651;
    color:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    font-weight:700;

}

.card-content{

    display:flex;
    flex-direction:column;

}

.card-content strong{

    font-size:22px;
    color:#222;

}

.card-content span{

    font-size:14px;
    color:#666;

}

/*==================================================
    EXPERIENCE BADGE
==================================================*/

.experience-badge{

    position:absolute;
    top:25px;
    right:25px;
    background:#00A651;
    color:#ffffff;
    padding:16px 20px;
    border-radius:18px;
    text-align:center;
    box-shadow:0 15px 35px rgba(0,166,81,.35);
    z-index:10;

}

.experience-badge strong{

    display:block;
    font-size:28px;

}

.experience-badge span{

    display:block;
    font-size:13px;

}

/*==================================================
    DECORATIVE SHAPES
==================================================*/

.hero-shape{

    position:absolute;
    border-radius:50%;
    z-index:1;

}

.hero-shape-1{

    width:320px;
    height:320px;
    background:rgba(0,166,81,.08);
    top:-120px;
    left:-120px;

}

.hero-shape-2{

    width:420px;
    height:420px;
    background:rgba(0,166,81,.05);
    right:-180px;
    bottom:-180px;

}

/*==================================================
    ANIMATION
==================================================*/

.hero-slider{

    animation:heroFloat 5s ease-in-out infinite;

}

.hero-floating-card{

    animation:cardFloat 4s ease-in-out infinite;

}

@keyframes heroFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-10px);

    }

    100%{

        transform:translateY(0);

    }

}

@keyframes cardFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

    100%{

        transform:translateY(0);

    }

}

/*==================================================
    RESPONSIVE
==================================================*/

@media(max-width:992px){

.hero-content{

    grid-template-columns:1fr;
    text-align:center;

}

.hero-buttons{

    justify-content:center;

}

.hero-stats{

    justify-content:center;
    flex-wrap:wrap;

}

.hero-right{

    margin-top:50px;

}

.hero-left h1{

    font-size:42px;

}

.hero-slider{

    max-width:100%;
    aspect-ratio:16 / 9;

}

@media(max-width:576px){

.hero{

    padding:70px 0;

}

.hero-left h1{

    font-size:34px;

}

.hero-left p{

    font-size:16px;

}

.hero-buttons{

    flex-direction:column;

}

.hero-slider{

    aspect-ratio:16 / 9;

}

.hero-floating-card{

    left:12px;
    right:12px;
    bottom:12px;

}

.experience-badge{

    top:12px;
    right:12px;

}

}