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

.visi-hero{
    min-height: 75vh;
    display: flex;
    align-items: center;
    background:
    linear-gradient(
        rgba(15,31,21,.75),
        rgba(15,31,21,.85)
    ),
    url("https://images.unsplash.com/photo-1500382017468-9049fed747ef?w=1800");
    background-size: cover;
    background-position: center;
}

.page-hero__content{
    max-width: 760px;
    padding-top: 120px;
}

.page-hero__title{
    color: white;
    margin-bottom: 20px;
}

.page-hero__desc{
    color: rgba(255,255,255,.85);
    font-size: 1.08rem;
    margin-bottom: 30px;
}

.breadcrumb{
    display: flex;
    gap: 10px;
    color: rgba(255,255,255,.8);
    font-size: .95rem;
}

.breadcrumb a{
    color: var(--color-harvest);
}


/* =====================================================
   VISI
===================================================== */

.vision-card{
    background: white;
    margin-top: 50px;
    padding: 80px;
    border-radius: 35px;
    text-align: center;
    box-shadow: var(--shadow-soft);
    position: relative;
    overflow: hidden;
}

.vision-card::before{
    content:'';
    position:absolute;
    width:300px;
    height:300px;
    border-radius:50%;
    background:rgba(143,185,150,.15);
    top:-120px;
    right:-120px;
}

.vision-icon{
    font-size:5rem;
    margin-bottom:25px;
}

.vision-card h2{
    max-width:900px;
    margin:auto;
    line-height:1.8;
}


/* =====================================================
   MISI
===================================================== */

.mission-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:50px;
}

.mission-card{
    background:white;
    padding:40px;
    border-radius:30px;
    box-shadow:var(--shadow-soft);
    transition:.4s;
}

.mission-card:hover{
    transform:translateY(-10px);
    box-shadow:var(--shadow-deep);
}

.mission-number{
    font-family:var(--font-display);
    font-size:3rem;
    color:var(--color-harvest);
    margin-bottom:20px;
}

.mission-card p{
    color:var(--color-text-muted);
}


/* =====================================================
   BANNER
===================================================== */

.visi-banner{
    width:100%;
    height:500px;
    object-fit:cover;
    border-radius:40px;
    box-shadow:var(--shadow-deep);
}


/* =====================================================
   VALUE
===================================================== */

.value-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:50px;
}

.value-card{
    background:white;
    padding:50px 30px;
    text-align:center;
    border-radius:25px;
    box-shadow:var(--shadow-soft);
    font-size:2.5rem;
    transition:.3s;
}

.value-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--shadow-deep);
}

.value-card h3{
    margin-top:20px;
    font-size:1.2rem;
}


/* =====================================================
   TUJUAN
===================================================== */

.goal-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:50px;
}

.goal-card{
    background:white;
    padding:50px 30px;
    text-align:center;
    border-radius:25px;
    box-shadow:var(--shadow-soft);
    font-size:2.5rem;
    transition:.3s;
}

.goal-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--shadow-deep);
}

.goal-card h3{
    margin-top:20px;
}


/* =====================================================
   QUOTE
===================================================== */

.quote-section{
    background: var(--color-forest);
    padding: 120px 0;
}

.quote-box{
    max-width:900px;
    margin:auto;
    text-align:center;
}

.quote-box span{
    font-size:5rem;
    color:var(--color-harvest);
    display:block;
    margin-bottom:20px;
}

.quote-box h2{
    color:white;
    line-height:1.8;
}

.quote-box p{
    margin-top:30px;
    color:rgba(255,255,255,.7);
    font-size:1rem;
}


/* =====================================================
   RESPONSIVE
===================================================== */

@media(max-width:992px){

    .mission-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .value-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .goal-grid{
        grid-template-columns:repeat(2,1fr);
    }

}


@media(max-width:768px){

    .vision-card{
        padding:50px 30px;
    }

    .vision-card h2{
        font-size:1.5rem;
    }

    .mission-grid{
        grid-template-columns:1fr;
    }

    .value-grid{
        grid-template-columns:1fr;
    }

    .goal-grid{
        grid-template-columns:1fr;
    }

    .visi-banner{
        height:300px;
    }

}


@media(max-width:576px){

    .page-hero__title{
        font-size:2.3rem;
    }

    .quote-box h2{
        font-size:1.5rem;
    }

}