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

.home-hero{

    position:relative;

    min-height:760px;

    padding:190px 0 130px;

    display:flex;

    align-items:center;

    background:
        url("../images/2.jpeg")
        center center/cover no-repeat;

    overflow:hidden;

}

.home-hero-overlay{

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(4,25,65,.95) 0%,
            rgba(4,25,65,.82) 45%,
            rgba(4,25,65,.30) 100%
        );

}

.home-hero .container{

    position:relative;

    z-index:2;

}

.home-hero-content{

    max-width:760px;

    color:#fff;

}

.home-hero-content .section-subtitle{

    display:block;

    margin-bottom:20px;

    color:#62c7ff;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

}

.home-hero-content h1{

    margin-bottom:25px;

    color:#fff;

    font-size:64px;

    font-weight:800;

    line-height:1.12;

}

.home-hero-content h1 span{

    display:block;

    color:#62c7ff;

}

.home-hero-content p{

    max-width:680px;

    margin-bottom:35px;

    color:#eef6ff;

    font-size:18px;

    line-height:1.9;

}

.hero-buttons{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:15px;

}

.home-hero .theme-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    min-height:56px;

    padding:0 30px;

    border-radius:7px;

    background:#0057d9;

    color:#fff;

    font-size:15px;

    font-weight:700;

    text-decoration:none;

    transition:.35s;

}

.home-hero .theme-btn:hover{

    background:#62c7ff;

    color:#061f55;

    transform:translateY(-3px);

}

.hero-outline-btn{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    min-height:56px;

    padding:0 30px;

    border:1px solid rgba(255,255,255,.6);

    border-radius:7px;

    color:#fff;

    font-size:15px;

    font-weight:700;

    text-decoration:none;

    transition:.35s;

}

.hero-outline-btn:hover{

    background:#fff;

    color:#0057d9;

    transform:translateY(-3px);

}


/*==================================
HOME ABOUT
==================================*/

.home-about{

    padding:120px 0;

    background:#fff;

}

.home-about-image{

    position:relative;

    padding-right:25px;

}

.home-about-image img{

    width:100%;

    min-height:520px;

    object-fit:cover;

    border-radius:25px;

    display:block;

}

.about-experience{

    position:absolute;

    right:0;

    bottom:35px;

    width:180px;

    padding:25px 20px;

    border-radius:15px;

    background:#0057d9;

    color:#fff;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,87,217,.25);

}

.about-experience strong{

    display:block;

    font-size:32px;

    font-weight:800;

}

.about-experience span{

    display:block;

    margin-top:4px;

    font-size:13px;

}

.home-about-content{

    padding-left:25px;

}

.home-about-content p{

    color:#687482;

    font-size:15px;

    line-height:1.9;

}

.about-points{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:15px;

    margin:30px 0;

}

.about-points > div{

    display:flex;

    align-items:center;

    gap:10px;

    color:#26384d;

    font-size:14px;

    font-weight:600;

}

.about-points i{

    color:#0057d9;

    font-size:17px;

}


/*==================================
HOME SERVICES
==================================*/

.home-services{

    padding:120px 0;

    background:#f5f8fc;

}

.section-description{

    max-width:720px;

    margin:0 auto;

    color:#687482;

    font-size:15px;

    line-height:1.9;

}

.home-service-card{

    height:100%;

    padding:40px 30px;

    background:#fff;

    border:1px solid #e3ebf5;

    border-radius:20px;

    box-shadow:0 12px 35px rgba(0,70,150,.06);

    transition:.4s;

}

.home-service-card:hover{

    transform:translateY(-10px);

    border-color:#0057d9;

    box-shadow:0 22px 50px rgba(0,87,217,.13);

}

.service-icon{

    width:70px;

    height:70px;

    margin-bottom:25px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:16px;

    background:#eaf3ff;

    color:#0057d9;

    font-size:28px;

    transition:.4s;

}

.home-service-card:hover .service-icon{

    background:#0057d9;

    color:#fff;

    transform:rotate(5deg);

}

.home-service-card h4{

    margin-bottom:15px;

    color:#0a2e73;

    font-size:22px;

    font-weight:700;

}

.home-service-card p{

    margin-bottom:22px;

    color:#687482;

    font-size:14px;

    line-height:1.8;

}

.home-service-card a{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#0057d9;

    font-size:14px;

    font-weight:700;

    text-decoration:none;

}

.home-service-card a i{

    transition:.3s;

}

.home-service-card a:hover i{

    transform:translateX(5px);

}


/*==================================
INDUSTRIES
==================================*/

.home-industries{

    padding:120px 0;

    background:#fff;

}

.industry-card{

    height:100%;

    overflow:hidden;

    background:#fff;

    border-radius:20px;

    box-shadow:0 12px 35px rgba(0,70,150,.08);

    transition:.4s;

}

.industry-card:hover{

    transform:translateY(-10px);

    box-shadow:0 22px 50px rgba(0,70,150,.14);

}

.industry-image{

    height:230px;

    overflow:hidden;

}

.industry-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.industry-card:hover .industry-image img{

    transform:scale(1.08);

}

.industry-content{

    position:relative;

    padding:40px 25px 30px;

}

.industry-icon{

    position:absolute;

    top:-32px;

    left:25px;

    width:64px;

    height:64px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:5px solid #fff;

    border-radius:50%;

    background:#0057d9;

    color:#fff;

    font-size:23px;

}

.industry-content h4{

    margin-bottom:12px;

    color:#0a2e73;

    font-size:21px;

    font-weight:700;

}

.industry-content p{

    margin:0;

    color:#687482;

    font-size:14px;

    line-height:1.8;

}


/*==================================
WHY CHOOSE US
==================================*/

.home-why{

    padding:120px 0;

    background:#f5f8fc;

}

.home-why-image{

    position:relative;

    padding-left:25px;

}

.home-why-image img{

    width:100%;

    min-height:570px;

    object-fit:cover;

    border-radius:25px;

    display:block;

}

.why-floating-card{

    position:absolute;

    left:0;

    bottom:35px;

    display:flex;

    align-items:center;

    gap:15px;

    padding:20px 25px;

    background:#0057d9;

    border-radius:15px;

    color:#fff;

    box-shadow:0 15px 40px rgba(0,87,217,.25);

}

.why-floating-card > i{

    font-size:30px;

    color:#62c7ff;

}

.why-floating-card strong{

    display:block;

    font-size:16px;

}

.why-floating-card span{

    display:block;

    margin-top:3px;

    font-size:12px;

    opacity:.9;

}

.home-why-content{

    padding-right:20px;

}

.home-why-content > p{

    color:#687482;

    font-size:15px;

    line-height:1.9;

}

.why-list{

    margin-top:30px;

}

.why-item{

    display:flex;

    gap:18px;

    margin-bottom:22px;

}

.why-icon{

    flex:0 0 52px;

    width:52px;

    height:52px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:12px;

    background:#eaf3ff;

    color:#0057d9;

    font-size:21px;

}

.why-item h5{

    margin:0 0 5px;

    color:#0a2e73;

    font-size:17px;

    font-weight:700;

}

.why-item p{

    margin:0;

    color:#687482;

    font-size:13px;

    line-height:1.7;

}


/*==================================
FLEET
==================================*/

.home-fleet{

    padding:120px 0;

    background:#fff;

}

.home-fleet-card{

    height:100%;

    overflow:hidden;

    background:#fff;

    border-radius:20px;

    box-shadow:0 12px 35px rgba(0,70,150,.08);

    transition:.4s;

}

.home-fleet-card:hover{

    transform:translateY(-10px);

    box-shadow:0 22px 50px rgba(0,70,150,.14);

}

.fleet-card-image{

    position:relative;

    height:270px;

    overflow:hidden;

}

.fleet-card-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.home-fleet-card:hover
.fleet-card-image img{

    transform:scale(1.08);

}

.fleet-card-badge{

    position:absolute;

    left:20px;

    top:20px;

    padding:8px 14px;

    border-radius:30px;

    background:#0057d9;

    color:#fff;

    font-size:11px;

    font-weight:700;

}

.fleet-card-content{

    padding:30px;

}

.fleet-card-content h4{

    margin-bottom:12px;

    color:#0a2e73;

    font-size:22px;

    font-weight:700;

}

.fleet-card-content p{

    margin-bottom:20px;

    color:#687482;

    font-size:14px;

    line-height:1.8;

}

.fleet-card-content a{

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#0057d9;

    font-size:14px;

    font-weight:700;

    text-decoration:none;

}

.fleet-card-content a i{

    transition:.3s;

}

.fleet-card-content a:hover i{

    transform:translateX(5px);

}


/*==================================
PROJECTS
==================================*/

.home-projects{

    padding:120px 0;

    background:#f5f8fc;

}

.project-card{

    height:100%;

    overflow:hidden;

    background:#fff;

    border-radius:20px;

    box-shadow:0 12px 35px rgba(0,70,150,.07);

    transition:.4s;

}

.project-card:hover{

    transform:translateY(-10px);

    box-shadow:0 22px 50px rgba(0,70,150,.14);

}

.project-image{

    position:relative;

    height:250px;

    overflow:hidden;

}

.project-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.project-card:hover .project-image img{

    transform:scale(1.08);

}

.project-overlay{

    position:absolute;

    inset:auto 0 0;

    padding:35px 20px 18px;

    background:linear-gradient(
        transparent,
        rgba(0,0,0,.8)
    );

}

.project-overlay span{

    color:#62c7ff;

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;

}

.project-content{

    position:relative;

    padding:30px;

}

.project-number{

    position:absolute;

    right:25px;

    top:20px;

    color:#dcecff;

    font-size:42px;

    font-weight:800;

}

.project-content h4{

    margin-bottom:12px;

    color:#0a2e73;

    font-size:21px;

    font-weight:700;

}

.project-content p{

    margin:0;

    color:#687482;

    font-size:14px;

    line-height:1.8;

}


/*==================================
HSE
==================================*/

.home-hse{

    padding:120px 0;

    background:#fff;

}

.home-hse-content{

    padding-right:25px;

}

.home-hse-content > p{

    color:#687482;

    font-size:15px;

    line-height:1.9;

}

.hse-points{

    margin:30px 0;

}

.hse-point{

    display:flex;

    gap:16px;

    margin-bottom:20px;

}

.hse-point > i{

    flex:0 0 48px;

    width:48px;

    height:48px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#eaf3ff;

    color:#0057d9;

    font-size:19px;

}

.hse-point h5{

    margin:0 0 4px;

    color:#0a2e73;

    font-size:16px;

    font-weight:700;

}

.hse-point p{

    margin:0;

    color:#687482;

    font-size:13px;

    line-height:1.7;

}

.home-hse-image{

    position:relative;

    padding-left:25px;

}

.home-hse-image img{

    width:100%;

    min-height:560px;

    object-fit:cover;

    border-radius:25px;

    display:block;

}

.hse-badge{

    position:absolute;

    left:0;

    bottom:35px;

    display:flex;

    align-items:center;

    gap:15px;

    padding:20px 25px;

    border-radius:15px;

    background:#0057d9;

    color:#fff;

    box-shadow:0 15px 40px rgba(0,87,217,.25);

}

.hse-badge > i{

    width:45px;

    height:45px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#62c7ff;

    color:#061f55;

}

.hse-badge strong{

    display:block;

    font-size:15px;

}

.hse-badge span{

    display:block;

    margin-top:3px;

    font-size:11px;

}


/*==================================
HOME CERTIFICATIONS - IMAGE ONLY
==================================*/

.home-certifications{
    padding:100px 0;
    background:#f5f8fc;
}

.home-certificates-grid{
    align-items:stretch;
}

.home-certificate-image-only{
    height:100%;
    padding:12px;
    background:#fff;
    border:1px solid #e7edf5;
    border-radius:18px;
    box-shadow:0 12px 35px rgba(0,70,150,.07);
    overflow:hidden;
    transition:transform .35s ease, box-shadow .35s ease;
}

.home-certificate-image-only:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 45px rgba(0,70,150,.13);
}

.home-certificate-image-only img{
    display:block;
    width:100%;
    height:440px;
    object-fit:contain;
    background:#fff;
}

.home-certificates-cta{
    margin-top:45px;
}

@media(max-width:991px){
    .home-certifications{
        padding:80px 0;
    }

    .home-certificate-image-only img{
        height:400px;
    }
}

@media(max-width:767px){
    .home-certifications{
        padding:65px 0;
    }

    .home-certificate-image-only img{
        height:auto;
        max-height:560px;
    }
}

@media(max-width:575px){
    .home-certifications{
        padding:55px 0;
    }

    .home-certificate-image-only{
        padding:8px;
        border-radius:14px;
    }

    .home-certificates-cta{
        margin-top:35px;
    }

    .home-certificates-cta .theme-btn{
        width:100%;
        justify-content:center;
    }
}

/* ==========================================================
   HOME FINAL SECTIONS — responsive visual restoration
   ========================================================== */
.home-reviews{
    position:relative;
    padding:110px 0 105px;
    background:linear-gradient(180deg,#f7faff 0%,#eef5fc 100%);
    overflow:hidden;
}
.home-reviews::before,
.home-reviews::after{
    content:"";
    position:absolute;
    border-radius:50%;
    pointer-events:none;
}
.home-reviews::before{
    width:360px;height:360px;right:-150px;top:-170px;
    background:rgba(0,87,217,.08);
}
.home-reviews::after{
    width:240px;height:240px;left:-120px;bottom:-120px;
    background:rgba(29,161,242,.08);
}
.home-reviews .container{position:relative;z-index:1}
.home-reviews .section-description{
    max-width:720px;
    margin:15px auto 0;
    color:#667385;
    line-height:1.8;
}
.reviews-slider{
    padding:8px 4px 56px;
    overflow:hidden;
}
.reviews-slider .swiper-wrapper{align-items:stretch}
.reviews-slider .swiper-slide{height:auto;display:flex}
.review-card{
    position:relative;
    width:100%;
    min-height:315px;
    padding:34px 32px 30px;
    border:1px solid #e3ebf5;
    border-radius:22px;
    background:#fff;
    box-shadow:0 16px 45px rgba(7,39,84,.08);
    display:flex;
    flex-direction:column;
    transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;
    overflow:hidden;
}
.review-card::before{
    content:"\201C";
    position:absolute;
    right:24px;
    top:10px;
    color:rgba(0,87,217,.08);
    font-family:Georgia,serif;
    font-size:92px;
    line-height:1;
    font-weight:700;
}
.review-card:hover{
    transform:translateY(-7px);
    border-color:#cfe0f4;
    box-shadow:0 24px 55px rgba(7,39,84,.13);
}
.review-stars{
    position:relative;
    z-index:1;
    display:flex;
    gap:5px;
    margin-bottom:22px;
    color:#f4b400;
    font-size:16px;
}
.review-card>p{
    position:relative;
    z-index:1;
    flex:1;
    margin:0 0 28px;
    color:#4d5b6d;
    font-size:15px;
    line-height:1.85;
}
.review-author{
    display:flex;
    align-items:center;
    gap:14px;
    padding-top:20px;
    border-top:1px solid #edf1f6;
}
.review-avatar{
    flex:0 0 48px;
    width:48px;height:48px;
    border-radius:14px;
    display:grid;
    place-items:center;
    background:linear-gradient(135deg,#0057d9,#1da1f2);
    color:#fff;
    box-shadow:0 8px 18px rgba(0,87,217,.2);
}
.review-author h5{margin:0 0 3px;color:#0a2e73;font-size:15px;font-weight:700}
.review-author span{color:#7a8796;font-size:12.5px}
.reviews-slider .swiper-pagination{bottom:4px!important}
.reviews-slider .swiper-pagination-bullet{width:9px;height:9px;background:#aec2dc;opacity:1}
.reviews-slider .swiper-pagination-bullet-active{width:26px;border-radius:99px;background:#0057d9}

.home-careers{
    position:relative;
    padding:110px 0;
    background:#fff;
    overflow:hidden;
}
.home-careers::before{
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:36%;
    background:linear-gradient(180deg,rgba(245,248,252,.95),rgba(236,244,252,.55));
    pointer-events:none;
}
.home-careers .container{position:relative;z-index:1}
.home-careers-image{
    position:relative;
    padding:16px 20px 32px 0;
}
.home-careers-image::before{
    content:"";
    position:absolute;
    left:-18px;
    top:-18px;
    width:135px;
    height:135px;
    border:2px solid rgba(0,87,217,.12);
    border-radius:24px;
    z-index:-1;
}
.home-careers-image img{
    display:block;
    width:100%;
    height:540px;
    object-fit:cover;
    object-position:center;
    border-radius:26px;
    box-shadow:0 24px 55px rgba(5,35,82,.16);
}
.careers-overlay-card{
    position:absolute;
    left:34px;
    right:0;
    bottom:0;
    max-width:360px;
    display:flex;
    align-items:center;
    gap:17px;
    padding:20px 24px;
    border-radius:18px;
    background:linear-gradient(135deg,#082d68,#0057d9);
    color:#fff;
    box-shadow:0 18px 38px rgba(0,64,145,.28);
}
.careers-overlay-card>i{
    flex:0 0 50px;
    width:50px;height:50px;
    border-radius:15px;
    display:grid;
    place-items:center;
    background:rgba(255,255,255,.14);
    font-size:21px;
}
.careers-overlay-card strong{display:block;font-size:16px;line-height:1.35}
.careers-overlay-card span{display:block;margin-top:4px;color:rgba(255,255,255,.76);font-size:12px}
.home-careers-content{max-width:590px;padding-left:18px}
.home-careers-content .section-title{margin-bottom:22px}
.home-careers-content>p{margin:0 0 17px;color:#667385;line-height:1.85;font-size:15px}
.career-highlights{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px 20px;
    margin:28px 0 34px;
}
.career-highlights>div{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:48px;
    padding:10px 12px;
    border:1px solid #e4edf7;
    border-radius:12px;
    background:#f8fbff;
    color:#263b55;
    font-size:13.5px;
    font-weight:600;
}
.career-highlights i{color:#0057d9;font-size:17px}

.home-final-cta{
    position:relative;
    min-height:520px;
    display:flex;
    align-items:center;
    padding:105px 0;
    background:
      linear-gradient(rgba(5,29,66,.90),rgba(0,62,143,.86)),
      url('../images/3.jpeg') center center/cover no-repeat;
    overflow:hidden;
}
.home-final-cta::before{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 50% 0%,rgba(80,178,255,.25),transparent 48%);
    pointer-events:none;
}
.home-final-cta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,55,.2),transparent,rgba(4,24,55,.2))}
.home-final-cta .container{position:relative;z-index:2}
.final-cta-content{
    max-width:900px;
    margin:0 auto;
    padding:0 20px;
    color:#fff;
}
.home-final-cta .section-subtitle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:7px 15px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:99px;
    background:rgba(255,255,255,.10);
    color:#8ed7ff;
    letter-spacing:2px;
}
.final-cta-content h2{
    max-width:760px;
    margin:20px auto 18px;
    color:#fff;
    font-family:'Montserrat',sans-serif;
    font-size:clamp(38px,5vw,62px);
    line-height:1.08;
    font-weight:800;
}
.final-cta-content p{
    max-width:700px;
    margin:0 auto;
    color:rgba(255,255,255,.80);
    font-size:16px;
    line-height:1.8;
}
.final-cta-buttons{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:14px;
    margin-top:34px;
}
.home-final-cta .theme-btn{box-shadow:0 14px 30px rgba(0,0,0,.18)}
.cta-phone-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:52px;
    padding:13px 24px;
    border:1px solid rgba(255,255,255,.38);
    border-radius:7px;
    color:#fff;
    text-decoration:none;
    font-family:'Montserrat',sans-serif;
    font-size:13px;
    font-weight:700;
    letter-spacing:.2px;
    background:rgba(255,255,255,.09);
    transition:.3s ease;
}
.cta-phone-btn:hover{color:#082d68;background:#fff;border-color:#fff;transform:translateY(-2px)}

@media(max-width:991.98px){
    .home-reviews,.home-careers{padding:82px 0}
    .home-careers::before{width:100%;height:42%;bottom:auto}
    .home-careers-image{max-width:720px;margin:0 auto;padding:12px 14px 30px}
    .home-careers-image img{height:500px}
    .careers-overlay-card{left:34px;right:28px}
    .home-careers-content{max-width:720px;margin:0 auto;padding:12px 8px 0}
    .home-final-cta{min-height:470px;padding:85px 0}
}
@media(max-width:767.98px){
    .home-reviews{padding:70px 0 66px}
    .review-card{min-height:0;padding:28px 24px}
    .home-careers{padding:72px 0}
    .home-careers-image{padding:8px 6px 28px}
    .home-careers-image img{height:420px;border-radius:20px}
    .careers-overlay-card{left:22px;right:18px;max-width:none;padding:17px 18px}
    .career-highlights{grid-template-columns:1fr;margin:24px 0 30px}
    .home-final-cta{min-height:440px;padding:74px 0}
    .final-cta-content{padding:0 6px}
    .final-cta-content p{font-size:15px}
}
@media(max-width:575.98px){
    .home-reviews .text-center.mb-5{margin-bottom:2rem!important}
    .reviews-slider{padding-bottom:48px}
    .home-careers-image img{height:350px}
    .careers-overlay-card{position:relative;left:auto;right:auto;bottom:auto;margin:-42px 16px 0;max-width:none}
    .home-careers-content{padding-top:2px}
    .career-highlights>div{min-height:44px}
    .final-cta-buttons{flex-direction:column;align-items:stretch}
    .final-cta-buttons .theme-btn,.cta-phone-btn{width:100%;justify-content:center}
}


/* ==========================================================
   HOME — Mission, Vision & Core Values
   ========================================================== */
.home-mission-values{position:relative;padding:105px 0;background:linear-gradient(180deg,#fff 0%,#f5f9fe 100%);overflow:hidden}
.home-mission-values::before{content:"";position:absolute;width:420px;height:420px;right:-190px;top:-190px;border-radius:50%;background:rgba(0,87,217,.06);pointer-events:none}
.home-mission-values>.container{position:relative;z-index:1}.home-mission-values>.container>.row{align-items:stretch}
.home-mission-values .mission-card-detail{position:relative;height:100%;min-height:100%;padding:38px 36px;border:1px solid #e2eaf4;border-radius:22px;background:#fff;text-align:left;box-shadow:0 18px 46px rgba(7,39,84,.08);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}
.home-mission-values .mission-card-detail::after{content:"";position:absolute;width:120px;height:120px;right:-48px;bottom:-48px;border-radius:50%;background:rgba(0,87,217,.05)}
.home-mission-values .mission-card-detail:hover{transform:translateY(-5px);box-shadow:0 24px 54px rgba(7,39,84,.12)}
.home-mission-values .mission-card-detail>i{width:62px;height:62px;margin:0 0 23px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0057d9,#1da1f2);color:#fff;font-size:25px;box-shadow:0 12px 28px rgba(0,87,217,.20)}
.home-mission-values .mission-card-detail h4{margin:0 0 18px;color:#0a2e73;font-size:28px;font-weight:800}.home-mission-values .mission-card-detail p{margin:0 0 13px;color:#5f6d7e;font-size:14.5px;line-height:1.78}.home-mission-values .mission-card-detail p:last-child{margin-bottom:0}
.home-mission-values .col-lg-6:nth-child(2) .mission-card-detail{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#082d68,#0057d9);border-color:transparent;color:#fff}
.home-mission-values .col-lg-6:nth-child(2) .mission-card-detail::after{background:rgba(255,255,255,.07)}.home-mission-values .col-lg-6:nth-child(2) .mission-card-detail>i{background:rgba(255,255,255,.13);box-shadow:none}.home-mission-values .col-lg-6:nth-child(2) .mission-card-detail h4{color:#fff}.home-mission-values .col-lg-6:nth-child(2) .mission-card-detail p{color:rgba(255,255,255,.84);font-size:16px;line-height:1.9}
.home-mission-values .core-values-panel{margin-top:34px;padding:36px;border:1px solid #e2eaf4;border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(7,39,84,.07)}
.home-mission-values .core-values-heading{display:flex;align-items:center;gap:16px;margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid #edf2f7}.home-mission-values .core-values-heading>i{flex:0 0 56px;width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#edf5ff;color:#0057d9;font-size:22px}.home-mission-values .core-values-heading .section-subtitle{margin-bottom:4px}.home-mission-values .core-values-heading h3{margin:0;color:#0a2e73;font-size:30px;font-weight:800}
.home-mission-values .value-card{position:relative;height:100%;min-height:195px;padding:25px 24px 24px;border:1px solid #e5edf6;border-radius:17px;background:#f8fbff;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.home-mission-values .value-card::before{content:"";display:block;width:38px;height:4px;margin-bottom:17px;border-radius:99px;background:linear-gradient(90deg,#0057d9,#1da1f2)}.home-mission-values .value-card:hover{transform:translateY(-5px);border-color:#caddef;box-shadow:0 16px 35px rgba(7,39,84,.09)}.home-mission-values .value-card h5{margin:0 0 10px;color:#102f58;font-size:18px;font-weight:750}.home-mission-values .value-card p{margin:0;color:#637184;font-size:13.5px;line-height:1.75}
@media(max-width:991.98px){.home-mission-values{padding:82px 0}.home-mission-values .mission-card-detail{padding:32px 28px}.home-mission-values .col-lg-6:nth-child(2) .mission-card-detail{min-height:330px}.home-mission-values .core-values-panel{padding:30px 26px}}
@media(max-width:767.98px){.home-mission-values{padding:68px 0}.home-mission-values .mission-card-detail{padding:28px 23px;border-radius:18px}.home-mission-values .mission-card-detail>i{width:54px;height:54px;border-radius:15px;font-size:22px}.home-mission-values .mission-card-detail h4{font-size:24px}.home-mission-values .col-lg-6:nth-child(2) .mission-card-detail{min-height:auto}.home-mission-values .col-lg-6:nth-child(2) .mission-card-detail p{font-size:15px}.home-mission-values .core-values-panel{padding:25px 20px;border-radius:19px}.home-mission-values .core-values-heading{align-items:flex-start}.home-mission-values .core-values-heading h3{font-size:26px}.home-mission-values .value-card{min-height:0;padding:22px 20px}}
@media(max-width:575.98px){.home-mission-values .core-values-heading>i{width:48px;height:48px;flex-basis:48px;border-radius:14px}.home-mission-values .core-values-heading h3{font-size:24px}}
