/* =========================================================
   LAMiC - MISSION & VISION PAGE
========================================================= */


/* =========================================================
   HERO
========================================================= */

.mv-hero {

    position: relative;

    min-height: 520px;

    display: flex;

    align-items: center;

    overflow: hidden;

    background:
        linear-gradient(
            115deg,
            rgba(18, 39, 71, .96),
            rgba(24, 50, 91, .88)
        ),
        url("../images/mission-hero.jpg");

    background-size: cover;

    background-position: center;

}


.mv-hero-overlay {

    position: absolute;

    inset: 0;

    background:
        radial-gradient(
            circle at 80% 30%,
            rgba(0,166,81,.18),
            transparent 35%
        );

}


.mv-hero-content {

    position: relative;

    z-index: 2;

    max-width: 900px;

    padding-top: 80px;

    padding-bottom: 80px;

    color: #fff;

}


.mv-breadcrumb {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 32px;

    font-size: 14px;

}


.mv-breadcrumb a {

    color: rgba(255,255,255,.75);

    text-decoration: none;

    transition: .3s ease;

}


.mv-breadcrumb a:hover {

    color: #fff;

}


.mv-breadcrumb i {

    font-size: 10px;

    opacity: .6;

}


.mv-breadcrumb span {

    color: #00A651;

    font-weight: 600;

}


.mv-hero-label {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 18px;

    color: #00A651;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;

}


.mv-hero-label::before {

    content: "";

    width: 35px;

    height: 2px;

    background: #00A651;

}


.mv-hero h1 {

    max-width: 850px;

    margin: 0 0 24px;

    font-size: clamp(42px, 5vw, 68px);

    line-height: 1.05;

    font-weight: 700;

    letter-spacing: -1.5px;

}


.mv-hero h1 strong {

    display: block;

    color: #00A651;

    font-weight: 700;

}


.mv-hero p {

    max-width: 720px;

    margin: 0;

    font-size: 19px;

    line-height: 1.8;

    color: rgba(255,255,255,.82);

}



/* =========================================================
   INTRODUCTION
========================================================= */

.mv-intro {

    background: #fff;

}


.mv-intro-grid {

    display: grid;

    grid-template-columns: 1.25fr .75fr;

    gap: 80px;

    align-items: center;

}


.mv-intro-content {

    max-width: 750px;

}


.section-label {

    display: inline-block;

    margin-bottom: 14px;

    color: #00A651;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1.8px;

}


.mv-intro h2 {

    margin: 0 0 25px;

    color: #18325B;

    font-size: clamp(34px, 4vw, 48px);

    line-height: 1.15;

}


.mv-intro p {

    color: #5d6877;

    font-size: 16px;

    line-height: 1.85;

    margin-bottom: 18px;

}


.mv-intro p.lead {

    color: #334155;

    font-size: 19px;

    line-height: 1.75;

}


.mv-intro-highlight {

    position: relative;

    padding: 45px;

    background: #18325B;

    color: #fff;

    border-radius: 12px;

    overflow: hidden;

    box-shadow: 0 20px 50px rgba(18,39,71,.15);

}


.mv-intro-highlight::after {

    content: "";

    position: absolute;

    width: 180px;

    height: 180px;

    right: -70px;

    bottom: -70px;

    border: 1px solid rgba(0,166,81,.3);

    border-radius: 50%;

}


.mv-highlight-icon {

    width: 62px;

    height: 62px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 28px;

    border-radius: 50%;

    background: rgba(0,166,81,.15);

    color: #00A651;

    font-size: 24px;

}


.mv-intro-highlight > span {

    display: block;

    margin-bottom: 12px;

    color: #00A651;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.5px;

}


.mv-intro-highlight h3 {

    margin: 0 0 18px;

    font-size: 27px;

    line-height: 1.3;

}


.mv-intro-highlight p {

    position: relative;

    z-index: 2;

    margin: 0;

    color: rgba(255,255,255,.75);

    line-height: 1.75;

}



/* =========================================================
   MISSION
========================================================= */

.mission-main {

    background: #f5f7fa;

}


.mission-main-grid {

    display: grid;

    grid-template-columns: 300px 1fr;

    gap: 90px;

    align-items: start;

}


.mission-symbol {

    text-align: center;

}


.mission-symbol-circle {

    width: 150px;

    height: 150px;

    margin: 0 auto 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #18325B;

    color: #fff;

    font-size: 48px;

    box-shadow:
        0 0 0 14px rgba(0,166,81,.08),
        0 20px 45px rgba(18,39,71,.15);

}


.mission-symbol > span {

    color: #18325B;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;

}


.mission-main-content {

    max-width: 850px;

}


.mission-main-content h2 {

    margin: 0 0 25px;

    color: #18325B;

    font-size: clamp(34px, 4vw, 50px);

    line-height: 1.15;

}


.mission-main-content p {

    color: #5d6877;

    font-size: 16px;

    line-height: 1.85;

    margin-bottom: 18px;

}


.mission-main-content p.mission-lead {

    color: #334155;

    font-size: 20px;

    line-height: 1.75;

    margin-bottom: 28px;

}


.purpose-points {

    display: grid;

    gap: 16px;

    margin-top: 30px;

}


.purpose-point {

    display: flex;

    align-items: flex-start;

    gap: 15px;

    padding: 18px 20px;

    background: #fff;

    border: 1px solid #e7ebf0;

    border-radius: 8px;

}


.purpose-point > i {

    margin-top: 3px;

    color: #00A651;

    font-size: 18px;

}


.purpose-point strong {

    display: block;

    margin-bottom: 4px;

    color: #18325B;

    font-size: 16px;

}


.purpose-point span {

    display: block;

    color: #6b7280;

    font-size: 14px;

    line-height: 1.6;

}



/* =========================================================
   VISION
========================================================= */

.vision-main {

    background: #fff;

}


.vision-main-grid {

    display: grid;

    grid-template-columns: 1fr .8fr;

    gap: 80px;

    align-items: center;

}


.vision-main-content {

    max-width: 780px;

}


.vision-main-content h2 {

    margin: 0 0 25px;

    color: #18325B;

    font-size: clamp(34px, 4vw, 50px);

    line-height: 1.15;

}


.vision-main-content p {

    color: #5d6877;

    font-size: 16px;

    line-height: 1.85;

    margin-bottom: 18px;

}


.vision-main-content p.vision-lead {

    color: #334155;

    font-size: 20px;

    line-height: 1.75;

}


.vision-pillars {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 14px;

    margin-top: 32px;

}


.vision-pillars > div {

    display: flex;

    flex-direction: column;

    gap: 10px;

    padding: 20px;

    border: 1px solid #e6eaf0;

    border-radius: 8px;

    background: #fff;

}


.vision-pillars i {

    color: #00A651;

    font-size: 22px;

}


.vision-pillars span {

    color: #18325B;

    font-size: 13px;

    font-weight: 700;

    line-height: 1.4;

}



/* =========================================================
   VISION ORBIT
========================================================= */

.vision-visual {

    display: flex;

    align-items: center;

    justify-content: center;

    min-height: 500px;

}


.vision-orbit {

    position: relative;

    width: 390px;

    height: 390px;

    border: 1px solid #dce3eb;

    border-radius: 50%;

}


.vision-orbit::before {

    content: "";

    position: absolute;

    inset: 50px;

    border: 1px dashed #dce3eb;

    border-radius: 50%;

}


.vision-center {

    position: absolute;

    top: 50%;

    left: 50%;

    width: 150px;

    height: 150px;

    transform: translate(-50%, -50%);

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #18325B;

    color: #fff;

    box-shadow: 0 20px 50px rgba(18,39,71,.18);

}


.vision-center i {

    margin-bottom: 8px;

    color: #00A651;

    font-size: 30px;

}


.vision-center strong {

    font-size: 22px;

}


.vision-center span {

    margin-top: 3px;

    color: rgba(255,255,255,.6);

    font-size: 9px;

    letter-spacing: 2px;

}


.vision-orbit-icon {

    position: absolute;

    width: 60px;

    height: 60px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #fff;

    border: 1px solid #e1e6ec;

    color: #00A651;

    font-size: 20px;

    box-shadow: 0 10px 30px rgba(18,39,71,.1);

}


.vision-one {

    top: -20px;

    left: 50%;

    transform: translateX(-50%);

}


.vision-two {

    right: -20px;

    top: 50%;

    transform: translateY(-50%);

}


.vision-three {

    bottom: -20px;

    left: 50%;

    transform: translateX(-50%);

}


.vision-four {

    left: -20px;

    top: 50%;

    transform: translateY(-50%);

}



/* =========================================================
   STRATEGIC PRIORITIES
========================================================= */

.priorities-section {

    background: #f5f7fa;

}


.section-heading.centered {

    max-width: 750px;

    margin: 0 auto 55px;

    text-align: center;

}


.section-heading.centered h2 {

    margin: 0 0 18px;

    color: #18325B;

    font-size: clamp(32px, 4vw, 46px);

    line-height: 1.15;

}


.section-heading.centered p {

    margin: 0;

    color: #697586;

    font-size: 16px;

    line-height: 1.75;

}


.priorities-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;

}


.priority-card {

    position: relative;

    padding: 35px 28px;

    background: #fff;

    border: 1px solid #e6eaf0;

    border-radius: 10px;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;

}


.priority-card:hover {

    transform: translateY(-7px);

    border-color: rgba(0,166,81,.35);

    box-shadow: 0 20px 45px rgba(18,39,71,.1);

}


.priority-number {

    position: absolute;

    top: 20px;

    right: 20px;

    color: #e5e9ee;

    font-size: 30px;

    font-weight: 800;

}


.priority-icon {

    width: 58px;

    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 25px;

    border-radius: 10px;

    background: rgba(0,166,81,.08);

    color: #00A651;

    font-size: 22px;

}


.priority-card h3 {

    margin: 0 0 12px;

    color: #18325B;

    font-size: 19px;

}


.priority-card p {

    margin: 0;

    color: #697586;

    font-size: 14px;

    line-height: 1.75;

}



/* =========================================================
   PURPOSE BANNER
========================================================= */

.purpose-banner {

    padding: 70px 0;

    background: #18325B;

}


.purpose-banner-inner {

    display: grid;

    grid-template-columns: auto 1fr auto;

    gap: 30px;

    align-items: center;

}


.purpose-banner-icon {

    width: 75px;

    height: 75px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: rgba(0,166,81,.15);

    color: #00A651;

    font-size: 28px;

}


.purpose-banner-inner > div:nth-child(2) span {

    color: #00A651;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.5px;

}


.purpose-banner h2 {

    margin: 8px 0 8px;

    color: #fff;

    font-size: 32px;

}


.purpose-banner p {

    margin: 0;

    color: rgba(255,255,255,.7);

    font-size: 15px;

    line-height: 1.7;

}



/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

    .mv-intro-grid {

        grid-template-columns: 1fr;

        gap: 50px;

    }


    .mission-main-grid {

        grid-template-columns: 1fr;

        gap: 45px;

    }


    .mission-symbol {

        text-align: left;

    }


    .mission-symbol-circle {

        margin-left: 0;

    }


    .vision-main-grid {

        grid-template-columns: 1fr;

        gap: 50px;

    }


    .vision-visual {

        min-height: 420px;

    }


    .priorities-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}


@media (max-width: 768px) {

    .mv-hero {

        min-height: 480px;

    }


    .mv-hero-content {

        padding-top: 60px;

        padding-bottom: 60px;

    }


    .mv-hero h1 {

        font-size: 42px;

    }


    .mv-hero p {

        font-size: 16px;

    }


    .vision-pillars {

        grid-template-columns: 1fr;

    }


    .vision-orbit {

        width: 310px;

        height: 310px;

    }


    .vision-center {

        width: 125px;

        height: 125px;

    }


    .priorities-grid {

        grid-template-columns: 1fr;

    }


    .purpose-banner-inner {

        grid-template-columns: 1fr;

        text-align: center;

    }


    .purpose-banner-icon {

        margin: 0 auto;

    }


    .purpose-banner-inner .btn {

        justify-self: center;

    }

}


@media (max-width: 480px) {

    .mv-breadcrumb {

        flex-wrap: wrap;

        gap: 8px;

    }


    .mv-hero h1 {

        font-size: 35px;

    }


    .mv-intro-highlight {

        padding: 30px;

    }


    .mission-symbol-circle {

        width: 120px;

        height: 120px;

        font-size: 38px;

    }


    .vision-orbit {

        width: 270px;

        height: 270px;

    }


    .vision-orbit-icon {

        width: 50px;

        height: 50px;

    }


    .purpose-banner h2 {

        font-size: 27px;

    }

}