:root {

    --primary: #0B2341;

    --gold: #B89B52;

    --silver: #C0C5CC;

    --dark: #1D1F23;

    --white: #FFFFFF;

    --light: #F8F9FB;

    --button-radius: 8px;

}

/* Alll Css */
* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}

html {

    scroll-behavior: smooth;

}

body {

    font-family: 'Open Sans', sans-serif;

    color: var(--dark);

    background: var(--white);

    overflow-x: hidden;

}


/*==========================
PRELOADER
==========================*/

/* #preloader{

position:fixed;

top:0;

left:0;

width:100%;

height:100vh;

background:#fff;

display:flex;

justify-content:center;

align-items:center;

z-index:99999;

transition:.6s;

}

.loader{

display:flex;

flex-direction:column;

align-items:center;

gap:25px;

}

.loader img{

width:95px;

}

.loader span{

width:55px;

height:55px;

border:5px solid #C0C5CC;

border-top:5px solid #B89B52;

border-radius:50%;

animation:spin 1s linear infinite;

}

@keyframes spin{

100%{

transform:rotate(360deg);

}

} */


/* header{

transition:.35s;

}

header.scrolled{

box-shadow:0 8px 25px rgba(0,0,0,.12);

}

header.scrolled .navbar{

height:78px;

} */

/* Scrol Reveal */
/* .reveal{

opacity:0;

transform:translateY(60px);

transition:1s;

}

.reveal.active{

opacity:1;

transform:translateY(0);

} */

/* Main  */
h1,
h2,
h3,
h4 {

    font-family: 'Montserrat', sans-serif;

}

a {

    text-decoration: none;

}

ul {

    list-style: none;

}

img {

    width: 100%;

    display: block;

}

.container {

    width: 90%;

    max-width: 1200px;

    margin: auto;

}

button,
input[type="button"],
input[type="submit"],
a[class*="btn"],
.btn,
.btn-primary,
.btn-secondary,
.verify-btn,
.verify-mobile a {

    border-radius: var(--button-radius);

}


/*==========================
TOP BAR
==========================*/

.top-bar {

    background: #0B2341;

    color: #fff;

    padding: 10px 0;

    font-size: 14px;

}

.top-container {

    display: flex;

    justify-content: space-between;

    align-items: center;

}

.top-contact {

    display: flex;

    align-items: center;

    gap: 4rem;

}

.top-contact span {

    display: flex;

    align-items: center;

    gap: 8px;

}

.top-contact i {

    color: #B89B52;

}

.top-social {

    display: flex;

    gap: 18px;

}

.top-social a {

    color: #fff;

    transition: .3s;

}

.top-social a:hover {

    color: #B89B52;

}


@media (max-width:768px) {

    .top-container {

        flex-direction: column;

        align-items: flex-start;

        gap: 10px;

    }

    .social {
        gap: 2rem;
    }

    .top-contact {
        display: flex;
        gap: 4rem;


    }

    .top-social {

        width: 100%;

        display: flex;

        justify-content: flex-start;

        gap: 20px;

    }

}

/*==========================
NAVBAR
==========================*/

header {

    background: #fff;

    box-shadow: 0 2px 15px rgba(0, 0, 0, .06);

    position: sticky;

    top: 0;

    z-index: 999;

}

.navbar {

    height: 90px;

}

.nav-container {

    display: flex;

    justify-content: space-between;

    align-items: center;

    height: 100%;

}

.logo {

    display: flex;

    align-items: center;

    gap: 15px;

}

.logo img {

    width: 65px;

}

.logo h2 {

    color: #0B2341;

    font-size: 20px;

    font-weight: 800;

}

.logo p {
    color: #666;
    font-size: 13px;

}

.desktop-nav-links {

    display: flex;
    gap: 40px;

}

.desktop-nav-links a {

    color: #1D1F23;

    font-weight: 600;

    transition: .3s;

}

.desktop-nav-links a:hover,

.desktop-nav-links .active {

    color: #B89B52;

}

.verify-btn {

    background: #B89B52;

    color: #fff;

    padding: 14px 28px;

    border-radius: var(--button-radius);

    font-weight: 700;

    transition: .3s;

}

.verify-btn:hover {

    background: #0B2341;

}

.menu-btn {
    display: none;
}

.mobile-close {
    display: none;
}

.verify-mobile {
    display: none;
}

.mobile-social {
    display: none;
}

.nav-links {
    display: none;
}



/*==========================
MOBILE MENU
==========================*/

body.menu-open {

    overflow: hidden;

}

.menu-btn {

    display: none;

    background: none;

    border: none;

    font-size: 30px;

    cursor: pointer;

    color: var(--primary);

}

.overlay {

    position: fixed;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: rgba(0, 0, 0, .45);

    opacity: 0;

    visibility: hidden;

    transition: .35s;

    z-index: 998;

}

.overlay.active {

    opacity: 1;

    visibility: visible;

}

@media (max-width:992px) {
    .desktop-nav-links {
        display: none;
    }

    /* Hide desktop navigation */
    .verify-btn {
        display: none;
    }

    .nav-buttons {
        display: flex;
        align-items: center;
    }

    /* Show hamburger */
    .menu-btn {
        display: block;
    }

    /* Show mobile-only items */
    .verify-mobile,
    .mobile-social {
        display: block;
    }

    /* .nav-links {
        position: fixed;
        top: 0;
        right: -100%;
        width: 300px;
        height: 100vh;
        background: #fff;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: 90px 30px;
        transition: .4s;
    } */

    .nav-links.active {
        right: 0;
    }


    /* .menu-btn {

        display: block;

        background: none;

        border: none;

        font-size: 30px;

        cursor: pointer;

        z-index: 1002;

    } */



    .nav-links {

        position: fixed;

        top: 0;

        right: -100%;

        width: 300px;

        height: 100vh;

        background: #ffffff;

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        justify-content: flex-start;

        padding: 90px 30px 40px;

        gap: 18px;

        transition: .35s;

        box-shadow: -10px 0 30px rgba(0, 0, 0, .15);

        z-index: 1001;

        overflow-y: auto;

    }

    .nav-links.active {

        right: 0;

    }

    .nav-links li {

        width: 100%;

        list-style: none;

    }

    .nav-links a {

        display: flex;

        align-items: center;

        gap: 15px;

        padding: 14px 0;

        width: 100%;

        color: #1D1F23;

        font-size: 17px;

        font-weight: 600;

        border-bottom: 1px solid #ececec;

    }

    .nav-links a:hover {

        color: #B89B52;

    }

    .verify-mobile {

        margin-top: 20px;

    }

    .verify-mobile a {

        justify-content: center;

        background: #B89B52;

        color: #fff;

        border-radius: 8px;

        padding: 15px;

        border: none;

    }

    .verify-mobile a:hover {

        background: #0B2341;

        color: #fff;

    }

    .mobile-social {

        margin-top: 5px;

    }

    .mobile-close {

        position: absolute;
        display: block;

        top: 20px;

        right: 20px;

        font-size: 30px;

        cursor: pointer;

        display: none;

        color: #0B2341;

        z-index: 1002;

    }
}




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

.hero {

    position: relative;

    min-height: 88vh;

    background:

        linear-gradient(rgba(11, 35, 65, .90),

            rgba(11, 35, 65, .88)),

        url("../images/corporate-building.jpg");

    background-size: cover;

    background-position: center;

    display: flex;

    align-items: center;

    overflow: hidden;

}

.hero-content {

    display: grid;

    grid-template-columns: 1.1fr .9fr;

    align-items: center;

    gap: 70px;

    position: relative;

    z-index: 5;

}

.hero-text {

    color: #fff;

}

.hero-badge {

    display: inline-block;

    background: rgba(255, 255, 255, .12);

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

    padding: 10px 22px;

    border-radius: 30px;

    margin-bottom: 25px;

    backdrop-filter: blur(8px);

}

.hero h1 {

    font-size: 58px;

    line-height: 1.15;

    font-weight: 800;

    margin-bottom: 25px;

}

.hero h1 span {

    color: #B89B52;

}

.hero p {

    font-size: 18px;

    line-height: 1.9;

    max-width: 620px;

    color: #e4e4e4;

    margin-bottom: 40px;

}

.hero-buttons {

    display: flex;

    gap: 20px;

}

.btn-primary {

    background: #B89B52;

    color: #fff;

    padding: 16px 34px;

    border-radius: var(--button-radius);

    font-weight: 700;

    transition: .35s;

}

.btn-primary:hover {

    background: #fff;

    color: #0B2341;

}

.btn-secondary {

    border: 2px solid #fff;

    color: #fff;

    padding: 16px 34px;

    border-radius: var(--button-radius);

    font-weight: 700;

    transition: .35s;

}

.btn-secondary:hover {

    background: #fff;

    color: #0B2341;

}

.hero-image {

    display: flex;

    justify-content: flex-end;

}

.hero-image img {

    max-width: 480px;

    animation: float 4s ease-in-out infinite;

}

@keyframes float {

    0%,
    100% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(-12px);

    }

}


/* Small screen */

@media(max-width:992px) {

    .hero {

        padding: 80px 0;

    }

    .hero-content {

        grid-template-columns: 1fr;

        text-align: center;

    }

    .hero h1 {

        font-size: 42px;

    }

    .hero p {

        margin: auto auto 35px;

    }

    .hero-buttons {

        justify-content: center;

    }

    .hero-image {

        justify-content: center;

        margin-top: 40px;

    }

    .hero-image img {

        max-width: 340px;

    }

}


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

.why {

    padding: 100px 0;

    background: #F8F9FB;

}

.section-title {

    text-align: center;

    margin-bottom: 60px;

}

.section-title h2 {

    font-size: 40px;

    color: #0B2341;

    margin-bottom: 18px;

}

.section-title p {

    color: #666;

    max-width: 650px;

    margin: auto;

    line-height: 1.8;

}

.why-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;

}

.why-card {

    background: #fff;

    padding: 40px 28px;

    border-radius: 16px;

    text-align: center;

    box-shadow: 0 12px 35px rgba(0, 0, 0, .05);

    transition: .35s;

}

.why-card:hover {

    transform: translateY(-10px);

}

.icon {

    width: 75px;

    height: 75px;

    background: #0B2341;

    color: #fff;

    margin: auto;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 30px;

    margin-bottom: 25px;

    transition: .35s;

}

.why-card:hover .icon {

    background: #B89B52;

}

.why-card h3 {

    margin-bottom: 15px;

    color: #0B2341;

}

.why-card p {

    line-height: 1.8;

    color: #666;

}

/* Small screen */

@media(max-width:992px) {

    .why-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:650px) {

    .why-grid {

        grid-template-columns: 1fr;

    }

    .section-title h2 {

        font-size: 32px;

    }

}

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

.services {

    padding: 100px 0;

    background: #fff;

}

.services-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

}

.service-card {

    padding: 40px 30px;

    border-radius: 16px;

    background: #fff;

    border: 1px solid #eee;

    transition: .35s;

}

.service-card:hover {

    transform: translateY(-8px);

    box-shadow: 0 18px 40px rgba(0, 0, 0, .08);

    border-color: #B89B52;

}

.service-card i {

    font-size: 45px;

    color: #B89B52;

    margin-bottom: 25px;

}

.service-card h3 {

    color: #0B2341;

    margin-bottom: 15px;

}

.service-card p {

    color: #666;

    line-height: 1.8;

}


/* small Screen */
@media(max-width:992px) {

    .services-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:650px) {

    .services-grid {

        grid-template-columns: 1fr;

    }

}


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

.about-home {

    padding: 100px 0;

    background: #F8F9FB;

}

.about-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: center;

    gap: 70px;

}

.about-image img {

    border-radius: 18px;

    box-shadow: 0 20px 50px rgba(0, 0, 0, .10);

}

.about-text span {

    color: #B89B52;

    font-weight: 700;

    letter-spacing: 2px;

}

.about-text h2 {

    font-size: 42px;

    margin: 20px 0;

    color: #0B2341;

}

.about-text p {

    line-height: 2;

    color: #666;

    margin-bottom: 25px;

}

.about-text ul {

    margin-bottom: 35px;

}

.about-text li {

    margin-bottom: 16px;

    display: flex;

    align-items: center;

    gap: 12px;

    font-weight: 600;

}

.about-text i {

    color: #B89B52;

}


/* Small Screen */
@media(max-width:992px) {

    .about-grid {

        grid-template-columns: 1fr;

    }

    .about-text {

        text-align: center;

    }

    .about-text li {

        justify-content: center;

    }

}


/*==========================
STATISTICS
==========================*/

.stats {

    padding: 90px 0;

    background: #0B2341;

    color: #fff;

}

.stats-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    text-align: center;

    gap: 30px;

}

.stats h2 {

    font-size: 52px;

    color: #B89B52;

    margin-bottom: 12px;

}

.stats p {

    font-size: 18px;

    letter-spacing: 1px;

}

/* Small Screen */
@media(max-width:768px) {

    .stats-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:500px) {

    .stats-grid {

        grid-template-columns: 1fr;

    }

}



/*==========================
CALL TO ACTION
==========================*/

.cta {

    padding: 100px 0;

    background:
        linear-gradient(rgba(11, 35, 65, .92),
            rgba(11, 35, 65, .92)),
        url("../images/cta-bg.jpg");

    background-size: cover;

    background-position: center;

    text-align: center;

    color: #fff;

}

.cta-content {

    max-width: 800px;

    margin: auto;

}

.cta h2 {

    font-size: 44px;

    margin-bottom: 20px;

}

.cta p {

    font-size: 18px;

    line-height: 1.9;

    color: #ddd;

    margin-bottom: 40px;

}

.cta-buttons {

    display: flex;

    justify-content: center;

    gap: 20px;

    flex-wrap: wrap;

}

/* Small Screen */
@media(max-width:768px) {

    .cta h2 {

        font-size: 34px;

    }

    .cta p {

        font-size: 16px;

    }

}


/*==========================
FOOTER
==========================*/

.footer {

    background: #081A31;

    color: #fff;

    padding-top: 80px;

}

.footer-grid {

    display: grid;

    grid-template-columns: 2fr 1fr 1fr 1.5fr;

    gap: 50px;

    padding-bottom: 60px;

}

.footer-logo {

    width: 80px;

    margin-bottom: 20px;

}

.footer h3 {

    margin-bottom: 10px;

}

.footer h4 {

    margin-bottom: 20px;

    color: #B89B52;

}

.footer p {

    line-height: 1.8;

    color: #ddd;

    margin-bottom: 12px;

}

.footer ul li {

    margin-bottom: 14px;

}

.footer ul a {

    color: #ddd;

    transition: .3s;

}

.footer ul a:hover {

    color: #B89B52;

    padding-left: 6px;

}

.footer i {

    color: #B89B52;

    margin-right: 8px;

}

.social-icons {

    margin-top: 20px;

    display: flex;

    gap: 15px;

}

.social-icons a {

    width: 42px;

    height: 42px;

    background: #163255;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: #fff;

    transition: .3s;

}

.social-icons a:hover {

    background: #B89B52;
    color: #fff;

}

.footer hr {

    border: none;

    height: 1px;

    background: rgba(255, 255, 255, .12);

}

.footer-bottom {

    padding: 25px 0;

    display: flex;

    justify-content: space-between;

    align-items: center;

    font-size: 14px;

    color: #ccc;

    flex-wrap: wrap;

    gap: 10px;

}


/* Small Screen */
@media(max-width:992px) {

    .footer-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:650px) {

    .footer-grid {

        grid-template-columns: 1fr;

    }

    .footer-bottom {

        flex-direction: column;

        text-align: center;

    }

}


/* back to top */
#topBtn {

    position: fixed;

    bottom: 100px;

    right: 30px;

    width: 20px;

    height: 30px;

    border: none;

    background: #0B2341;

    color: #fff;

    border-radius: var(--button-radius);

    cursor: pointer;

    display: none;

    font-size: 18px;

    transition: .3s;

    z-index: 999;

}

#topBtn:hover {

    background: #B89B52;

}


/* About Page Css */

.page-hero {

    height: 340px;

    background:

        linear-gradient(rgba(11, 35, 65, .82),

            rgba(11, 35, 65, .82)),

        url("../images/about-banner.jpg");

    background-size: cover;

    background-position: center;

    display: flex;

    align-items: center;

    color: #fff;

}

.page-hero h1 {

    font-size: 52px;

    margin-bottom: 15px;

}

.page-hero p {

    font-size: 19px;

    max-width: 620px;

    line-height: 1.8;

}



/*==========================
ABOUT STORY
==========================*/

.about-story {

    padding: 100px 0;

    background: #fff;

}

.about-grid {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    align-items: center;

}

.about-grid img {

    width: 100%;

    border-radius: 18px;

    box-shadow: 0 20px 40px rgba(0, 0, 0, .12);

}

.about-grid h5 {

    color: #B89B52;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;

    margin-bottom: 12px;

}

.about-grid h2 {

    font-size: 42px;

    color: #0B2341;

    margin-bottom: 25px;

    line-height: 1.3;

}

.about-grid p {

    color: #666;

    line-height: 1.9;

    margin-bottom: 20px;

    font-size: 16px;

}

@media(max-width:992px) {

    .about-grid {

        grid-template-columns: 1fr;

    }

    .about-grid img {

        margin-bottom: 20px;

    }

    .about-grid {

        text-align: center;

    }

}


/*==========================
MISSION & VISION
==========================*/

.mission {

    padding: 100px 0;

    background: #F8F9FB;

}

.mission-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 35px;

}

.mission-card {

    background: #fff;

    padding: 45px 35px;

    border-radius: 18px;

    box-shadow: 0 12px 30px rgba(0, 0, 0, .06);

    transition: .35s;

    border-top: 5px solid #B89B52;

}

.mission-card:hover {

    transform: translateY(-8px);

}

.mission-card i {

    font-size: 48px;

    color: #B89B52;

    margin-bottom: 20px;

}

.mission-card h2 {

    color: #0B2341;

    margin-bottom: 20px;

    font-size: 30px;

}

.mission-card p {

    color: #666;

    line-height: 1.9;

}

@media(max-width:992px) {

    .mission-grid {

        grid-template-columns: 1fr;

    }

}




/*==========================
WHY CLIENTS TRUST US
==========================*/

.trust {

    padding: 100px 0;

    background: #F8F9FB;

}

.trust-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

}

.trust-card {

    background: #fff;

    padding: 40px 30px;

    border-radius: 16px;

    text-align: center;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);

    transition: .3s;

}

.trust-card:hover {

    transform: translateY(-8px);

}

.trust-card i {

    font-size: 42px;

    color: #B89B52;

    margin-bottom: 20px;

}

.trust-card h3 {

    margin-bottom: 15px;

    color: #0B2341;

}

.trust-card p {

    line-height: 1.8;

    color: #666;

}

@media(max-width:992px) {

    .trust-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:650px) {

    .trust-grid {

        grid-template-columns: 1fr;

    }

}





/*==========================
CORE VALUES
==========================*/

.values {

    padding: 100px 0;

    background: #fff;

}

.values-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;

    margin-top: 60px;

}

.value-card {

    background: #fff;

    padding: 40px 30px;

    text-align: center;

    border-radius: 18px;

    border: 1px solid #ececec;

    transition: .35s;

    box-shadow: 0 10px 25px rgba(0, 0, 0, .05);

}

.value-card:hover {

    transform: translateY(-10px);

    border-color: #B89B52;

}

.value-card h1 {

    width: 80px;

    height: 80px;

    margin: auto;

    margin-bottom: 25px;

    border-radius: 50%;

    background: #0B2341;

    color: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 42px;

    font-weight: 700;

}

.value-card h3 {

    color: #0B2341;

    margin-bottom: 15px;

}

.value-card p {

    color: #666;

    line-height: 1.8;

}

@media(max-width:992px) {

    .values-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:600px) {

    .values-grid {

        grid-template-columns: 1fr;

    }

}

/*==========================
CEO MESSAGE
==========================*/

.ceo-message {

    padding: 100px 0;

    background: #fff;

}

.ceo-grid {

    display: grid;

    grid-template-columns: 380px 1fr;

    gap: 70px;

    align-items: center;

}

.ceo-image img {

    width: 100%;

    border-radius: 18px;

    box-shadow: 0 20px 40px rgba(0, 0, 0, .12);

}

.ceo-text span {

    color: #B89B52;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;

}

.ceo-text h2 {

    margin: 15px 0 25px;

    font-size: 40px;

    color: #0B2341;

}

.ceo-text p {

    line-height: 2;

    color: #666;

    margin-bottom: 20px;

}

.ceo-text h4 {

    color: #0B2341;

    margin-top: 30px;

}

.position {

    font-weight: 600;
    color: #B89B52;

}

@media(max-width:992px) {

    .ceo-grid {

        grid-template-columns: 1fr;

        text-align: center;

    }

    .ceo-image {

        max-width: 350px;

        margin: auto;

    }

    .ceo-text p {
        text-align: start;
    }

}



/*==========================
TIMELINE
==========================*/

.timeline {

    padding: 100px 0;

    background: #F8F9FB;

}

.timeline-grid {

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 30px;

    margin-top: 50px;

}

.timeline-item {

    text-align: center;

    position: relative;

}

.circle {

    width: 70px;

    height: 70px;

    background: #0B2341;

    color: #fff;

    margin: auto;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 26px;

    font-weight: 700;

    margin-bottom: 20px;

}

.timeline-item h3 {

    margin-bottom: 15px;

    color: #0B2341;

}

.timeline-item p {

    line-height: 1.8;

    color: #666;

}

@media(max-width:992px) {

    .timeline-grid {

        grid-template-columns: 1fr;

        gap: 50px;

    }

}


/*==========================
ABOUT CTA
==========================*/

.about-cta {

    padding: 100px 0;

    background: #0B2341;

    text-align: center;

    color: #fff;

}

.about-cta h2 {

    font-size: 44px;

    margin-bottom: 20px;

}

.about-cta p {

    max-width: 750px;

    margin: 0 auto 40px;

    line-height: 1.9;

    color: #ddd;

}


/*==========================
INDUSTRIES WE SERVE
==========================*/

.industries {

    padding: 100px 0;

    background: #F8F9FB;

}

.industry-grid {

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 25px;

    margin-top: 50px;

}

.industry-grid div {

    background: #fff;

    padding: 30px 20px;

    border-radius: 15px;

    text-align: center;

    box-shadow: 0 8px 25px rgba(0, 0, 0, .06);

    transition: .35s;

    font-weight: 600;

    color: #0B2341;

    border-top: 4px solid #B89B52;

}

.industry-grid div:hover {

    transform: translateY(-8px);

    box-shadow: 0 18px 35px rgba(0, 0, 0, .12);

}

.industry-grid i {

    display: block;

    font-size: 42px;

    color: #B89B52;

    margin-bottom: 18px;

}

@media(max-width:992px) {

    .industry-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:600px) {

    .industry-grid {

        grid-template-columns: 1fr;

    }

}

/* Services section */
.services-hero {

    background:

        linear-gradient(rgba(11, 35, 65, .82),

            rgba(11, 35, 65, .82)),

        url("../images/services-banner.jpg");

    background-size: cover;

    background-position: center;

}


/*==========================
OUR PROCESS
==========================*/

.process {

    padding: 100px 0;

    background: #ffffff;

}

.process-grid {

    display: grid;

    grid-template-columns: repeat(5, 1fr);

    gap: 25px;

    margin-top: 60px;

}

.process-card {

    position: relative;

    background: #fff;

    padding: 35px 25px;

    text-align: center;

    border-radius: 16px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);

    transition: .3s;

    overflow: hidden;

}

.process-card:hover {

    transform: translateY(-10px);

}

.process-number {

    position: absolute;

    top: 18px;

    right: 20px;

    font-size: 14px;

    font-weight: 700;

    color: #B89B52;

}

.process-card i {

    font-size: 50px;

    color: #0B2341;

    margin-bottom: 25px;

}

.process-card h3 {

    margin-bottom: 15px;

    color: #0B2341;

}

.process-card p {

    color: #666;

    line-height: 1.8;

    font-size: 15px;

}

@media (max-width:992px) {

    .process-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media (max-width:600px) {

    .process-grid {

        grid-template-columns: 1fr;

    }

}

/* process */

.process-card::after {

    content: "";

    position: absolute;

    top: 50%;

    right: -25px;

    width: 50px;

    height: 2px;

    background: #B89B52;

}

.process-card:last-child::after {

    display: none;

}

@media(max-width:992px) {

    .process-card::after {

        display: none;

    }

}


/*==========================
FAQ
==========================*/

.faq {

    padding: 100px 0;

    background: #F8F9FB;

}

.faq-container {

    max-width: 900px;

    margin: 50px auto 0;

}

.faq-item {

    background: #fff;

    padding: 30px;

    border-left: 5px solid #B89B52;

    margin-bottom: 20px;

    border-radius: 10px;

    box-shadow: 0 8px 20px rgba(0, 0, 0, .05);

}

.faq-item h3 {

    color: #0B2341;

    margin-bottom: 12px;

}

.faq-item p {

    line-height: 1.8;

    color: #666;

}



/*==========================
SERVICE CTA
==========================*/

.service-cta {

    padding: 100px 0;

    background: #0B2341;

    text-align: center;

    color: #fff;

}

.service-cta h2 {

    font-size: 42px;

    margin-bottom: 20px;

}

.service-cta p {

    max-width: 750px;

    margin: 0 auto 40px;

    line-height: 1.9;

    color: #ddd;

}

.cta-buttons {

    display: flex;

    justify-content: center;

    gap: 20px;

    flex-wrap: wrap;

}



/*==========================
JOIN VAST
==========================*/

.join-vast {

    padding: 100px 0;

    background: #fff;

}

.join-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;

    margin-top: 60px;

}

.join-card {

    background: #F8F9FB;

    padding: 40px 30px;

    border-radius: 18px;

    text-align: center;

    transition: .35s;

}

.join-card:hover {

    transform: translateY(-10px);

}

.join-card i {

    font-size: 46px;

    color: #B89B52;

    margin-bottom: 20px;

}

.join-card h3 {

    margin-bottom: 15px;

    color: #0B2341;

}

.join-card p {

    line-height: 1.8;

    color: #666;

}

@media(max-width:992px) {

    .join-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:600px) {

    .join-grid {

        grid-template-columns: 1fr;

    }

}



/*==========================
JOIN VAST
==========================*/

.join-vast {

    padding: 100px 0;

    background: #fff;

}

.join-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;

    margin-top: 60px;

}

.join-card {

    background: #F8F9FB;

    padding: 40px 30px;

    border-radius: 18px;

    text-align: center;

    transition: .35s;

}

.join-card:hover {

    transform: translateY(-10px);

}

.join-card i {

    font-size: 46px;

    color: #B89B52;

    margin-bottom: 20px;

}

.join-card h3 {

    margin-bottom: 15px;

    color: #0B2341;

}

.join-card p {

    line-height: 1.8;

    color: #666;

}

@media(max-width:992px) {

    .join-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:600px) {

    .join-grid {

        grid-template-columns: 1fr;

    }

}



/*==========================
REQUIREMENTS
==========================*/

.requirements {

    padding: 100px 0;

    background: #F8F9FB;

}

.requirements-grid {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 25px;

    margin-top: 50px;

}

.requirements-grid div {

    background: #fff;

    padding: 25px;

    border-left: 5px solid #B89B52;

    border-radius: 10px;

    display: flex;

    align-items: center;

    gap: 15px;

    font-weight: 600;

    box-shadow: 0 8px 20px rgba(0, 0, 0, .05);

}

.requirements-grid i {

    color: #B89B52;

}

@media(max-width:768px) {

    .requirements-grid {

        grid-template-columns: 1fr;

    }

}


/*==========================
RECRUITMENT PROCESS
==========================*/

.recruitment-process {

    padding: 100px 0;

    background: #fff;

}

.step-number {

    width: 55px;

    height: 55px;

    background: #0B2341;

    color: #fff;

    border-radius: 50%;

    display: flex;

    justify-content: center;

    align-items: center;

    margin: auto;

    font-weight: 700;

    margin-bottom: 20px;

}

.process-card {

    background: #F8F9FB;

    padding: 40px 25px;

    border-radius: 18px;

    text-align: center;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);

    transition: .35s;

}

.process-card:hover {

    transform: translateY(-10px);

}

.process-card i {

    font-size: 45px;

    color: #B89B52;

    margin-bottom: 20px;

}



/*==========================
APPLY NOW
==========================*/

.apply-now {

    padding: 100px 0;

    background: #F8F9FB;

}

.apply-box {

    max-width: 850px;

    margin: auto;

    background: #fff;

    padding: 60px;

    border-radius: 20px;

    text-align: center;

    box-shadow: 0 15px 35px rgba(0, 0, 0, .08);

}

.apply-box span {

    color: #B89B52;

    font-weight: 700;

    letter-spacing: 2px;

}

.apply-box h2 {

    margin: 20px 0;

    font-size: 42px;

    color: #0B2341;

}

.apply-box p {

    line-height: 1.9;

    color: #666;

    margin-bottom: 30px;

}

.apply-note {

    margin-top: 30px;

    font-size: 14px;

    color: #888;

}


/*==========================
RECRUITMENT CTA
==========================*/

.recruitment-cta {

    padding: 100px 0;

    background: #0B2341;

    color: #fff;

    text-align: center;

}

.recruitment-cta h2 {

    font-size: 42px;

    margin-bottom: 20px;

}

.recruitment-cta p {

    max-width: 700px;

    margin: 0 auto 40px;

    line-height: 1.9;

    color: #ddd;

}


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

.contact-hero {

    background:

        linear-gradient(rgba(11, 35, 65, .82),

            rgba(11, 35, 65, .82)),

        url("../images/contact-banner.jpg");

    background-size: cover;

    background-position: center;

}



/*==========================
CONTACT INFO
==========================*/

.contact-info {

    padding: 100px 0;

    background: #fff;

}

.contact-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;

    margin-top: 60px;

}

.contact-card {

    background: #F8F9FB;

    padding: 40px 25px;

    text-align: center;

    border-radius: 18px;

    transition: .35s;

    box-shadow: 0 10px 25px rgba(0, 0, 0, .05);

}

.contact-card:hover {

    transform: translateY(-8px);

}

.contact-card i {

    font-size: 48px;

    color: #B89B52;

    margin-bottom: 20px;

}

.contact-card h3 {

    color: #0B2341;

    margin-bottom: 15px;

}

.contact-card p {

    line-height: 1.8;

    color: #666;

}

@media(max-width:992px) {

    .contact-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:600px) {

    .contact-grid {

        grid-template-columns: 1fr;

    }

}


/*==========================
CONTACT INFO
==========================*/

.contact-info {

    padding: 100px 0;

    background: #fff;

}

.contact-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;

    margin-top: 60px;

}

.contact-card {

    background: #F8F9FB;

    padding: 40px 25px;

    text-align: center;

    border-radius: 18px;

    transition: .35s;

    box-shadow: 0 10px 25px rgba(0, 0, 0, .05);

}

.contact-card:hover {

    transform: translateY(-8px);

}

.contact-card i {

    font-size: 48px;

    color: #B89B52;

    margin-bottom: 20px;

}

.contact-card h3 {

    color: #0B2341;

    margin-bottom: 15px;

}

.contact-card p {

    line-height: 1.8;

    color: #666;

}

@media(max-width:992px) {

    .contact-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media(max-width:600px) {

    .contact-grid {

        grid-template-columns: 1fr;

    }

}



/*==========================
CONTACT FORM
==========================*/

.contact-form-section {

    padding: 100px 0;

    background: #F8F9FB;

}

.contact-wrapper {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 60px;

    align-items: center;

}

.contact-text span {

    color: #B89B52;

    font-weight: 700;

    letter-spacing: 2px;

}

.contact-text h2 {

    margin: 20px 0;

    font-size: 42px;

    color: #0B2341;

}

.contact-form {

    display: flex;

    flex-direction: column;

    gap: 20px;

}

.contact-form input,

.contact-form textarea {

    padding: 16px;

    border: 1px solid #ddd;

    border-radius: 10px;

    font-size: 16px;

    font-family: inherit;

    outline: none;

}

.contact-form input:focus,

.contact-form textarea:focus {

    border-color: #B89B52;

}

@media(max-width:992px) {

    .contact-wrapper {

        grid-template-columns: 1fr;

    }

}



/*==========================
CONTACT FORM STATUS
==========================*/

#formStatus {

    margin-top: 20px;

    font-weight: 600;

    font-size: 15px;

}

#formStatus.success {

    color: #2e7d32;

}

#formStatus.error {

    color: #d32f2f;

}

#sendBtn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    cursor: pointer;

    transition: .3s;

}

#sendBtn:disabled {

    opacity: .7;

    cursor: not-allowed;

}


/* Map  */

.office-map {

    padding: 100px 0;

    background: #fff;

}

.map-container {

    border-radius: 18px;

    overflow: hidden;

    box-shadow: 0 15px 35px rgba(0, 0, 0, .08);

}

.map-container iframe {

    width: 100%;

    height: 450px;

    border: 0;

}


.contact-cta {

    padding: 100px 0;

    background: #0B2341;

    color: #fff;

    text-align: center;

}

.contact-cta h2 {

    font-size: 42px;

    margin-bottom: 20px;

}

.contact-cta p {

    max-width: 700px;

    margin: 0 auto 40px;

    line-height: 1.9;

    color: #ddd;

}


.contact-cta,
.verify-cta {

    padding: 100px 0;

    background: #0B2341;

    color: #fff;

    text-align: center;

}

.contact-cta h2 {

    font-size: 42px;

    margin-bottom: 20px;

}

.contact-cta p {

    max-width: 700px;

    margin: 0 auto 40px;

    line-height: 1.9;

    color: #ddd;

}


/*==========================
VERIFY SEARCH
==========================*/

.verify-search {

    padding: 100px 0;

    background: #F8F9FB;

}

.verify-box {

    max-width: 700px;

    margin: 50px auto;

    display: flex;

    gap: 20px;

}

.verify-box input {

    flex: 1;

    padding: 18px;

    border: 1px solid #ddd;

    border-radius: 10px;

    font-size: 16px;

    outline: none;

}

.verify-box input:focus {

    border-color: #B89B52;

}

@media(max-width:768px) {

    .verify-box {

        flex-direction: column;

    }

}


/*==========================
VERIFICATION RESULT
==========================*/

.verification-result{

display:none;

opacity:0;

transform:translateY(40px);

transition:.5s;

}

.verification-result.show{

display:block;

opacity:1;

transform:translateY(0);

}

.verification-result {

    padding: 100px 0;

    display: none;

    background: #F8F9FB;

}



.result-card::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%) rotate(-25deg);

    background:url("/assests/images/VAST\ LOGO.png") center no-repeat;

    background-size:contain;

    opacity:.05;

    filter:blur(1px);

}


.result-card {
    border-radius: 22px;

    overflow: hidden;

    box-shadow: 0 18px 45px rgba(0, 0, 0, .12);

    border-top: 6px solid #B89B52;

}

.verification-seal{

display:flex;

align-items:center;

gap:8px;

font-size:14px;

color:#B89B52;

font-weight:600;

}

/* Header */

.result-header {

    background: #0B2341;

    color: #fff;

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 25px 35px;

}

.result-header img {

    width: 70px;

    height: 70px;

    object-fit: contain;

}

.result-header h2 {

    margin: 0;

    font-size: 24px;

    color: #fff;

}

.result-header p {

    margin: 5px 0 0;

    color: #ddd;

    font-size: 14px;

}

/* Status */

.status-badge {

    background: #198754;

    color: #fff;

    padding: 10px 20px;

    border-radius: 40px;

    font-weight: 600;

    letter-spacing: .5px;

    font-size: 14px;

}

/* Body */

.result-body {

    display: grid;

    grid-template-columns: 280px 1fr;

    gap: 40px;

    padding: 40px;

}

.result-image {

    text-align: center;

}

.result-image img {

    width: 100%;

    max-width: 240px;

    border-radius: 16px;

    border: 4px solid #B89B52;

    box-shadow: 0 12px 25px rgba(0, 0, 0, .12);

}

/* Details */

.result-details {

    display: grid;

    grid-template-columns: repeat(2, 1fr);

    gap: 25px;

}

.info {

    background: #F8F9FB;

    border-left: 4px solid #B89B52;

    padding: 18px;

    border-radius: 10px;

}

.info span {

    display: block;

    font-size: 13px;

    color: #777;

    margin-bottom: 8px;

    text-transform: uppercase;

    letter-spacing: .5px;

}

.info h3 {

    color: #0B2341;

    margin: 0;

    font-size: 22px;

}

.info p {

    margin: 0;

    color: #333;

    font-weight: 500;

}

/* Mobile */

@media(max-width:768px) {

    .result-header {

        flex-direction: column;

        gap: 15px;

        text-align: center;

    }

    .result-body {

        grid-template-columns: 1fr;

    }

    .result-details {

        grid-template-columns: 1fr;

    }

    .result-image img {

        max-width: 200px;

    }

}

/*==========================
VERIFICATION NOTICE
==========================*/

.verification-note {

    padding: 100px 0;

    background: #F8F9FB;

}

.note-box {

    max-width: 900px;

    margin: auto;

    background: #fff;

    padding: 50px;

    border-radius: 20px;

    text-align: center;

    box-shadow: 0 15px 35px rgba(0, 0, 0, .08);

    border-left: 6px solid #B89B52;

}

.note-box i {

    font-size: 55px;

    color: #B89B52;

    margin-bottom: 20px;

}

.note-box h3 {

    font-size: 32px;

    color: #0B2341;

    margin-bottom: 20px;

}

.note-box p {

    color: #666;

    line-height: 1.9;

    font-size: 16px;

}

.note-box strong {

    color: #0B2341;

}

@media(max-width:768px) {

    .note-box {

        padding: 35px 25px;

    }

    .note-box h3 {

        font-size: 28px;

    }

}


.verify-cta .btn-primary {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    padding: 15px 38px;

    border-radius: var(--button-radius);

    font-size: 16px;

    font-weight: 600;

    text-decoration: none;

}


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

.legal-hero {

    background:

        linear-gradient(rgba(11, 35, 65, .85),

            rgba(11, 35, 65, .85)),

        url("../images/legal-banner.jpg");

    background-size: cover;

    background-position: center;

}



/*==========================
LEGAL PAGE
==========================*/

.legal-section {

    padding: 100px 0;

    background: #fff;

}

.legal-section.gray {

    background: #F8F9FB;

}

.legal-card {

    background: #fff;

    padding: 45px;

    border-radius: 18px;

    box-shadow: 0 10px 30px rgba(0, 0, 0, .06);

}

.legal-card h2 {

    color: #0B2341;

    margin-bottom: 20px;

}

.legal-card h3 {

    color: #0B2341;

    margin: 35px 0 15px;

}

.legal-card p {

    line-height: 1.9;

    color: #666;

    margin-bottom: 20px;

}

.legal-card ul {

    padding-left: 20px;

}

.legal-card li {

    margin-bottom: 12px;

    line-height: 1.8;

    color: #666;

}

.legal-alert {

    background: #fff;

    padding: 50px;

    border-left: 6px solid #B89B52;

    border-radius: 18px;

    text-align: center;

    box-shadow: 0 15px 35px rgba(0, 0, 0, .08);

}

.legal-alert i {

    font-size: 55px;

    color: #B89B52;

    margin-bottom: 20px;

}

.legal-alert h2 {

    color: #0B2341;

    margin-bottom: 20px;

}

.legal-alert p {

    color: #666;

    line-height: 1.9;

}

.legal-cta {

    padding: 100px 0;

    background: #0B2341;

    text-align: center;

    color: #fff;

}

.legal-cta h2 {

    font-size: 42px;

    margin-bottom: 20px;

}

.legal-cta p {

    max-width: 700px;

    margin: 0 auto 40px;

    color: #ddd;

    line-height: 1.9;

}

@media(max-width:768px) {

    .legal-section {

        padding: 70px 0;

    }

    .legal-card,

    .legal-alert {

        padding: 30px;

    }

    .legal-cta {

        padding: 80px 20px;

    }

    .legal-cta h2 {

        font-size: 32px;

    }

}