:root {
    --navy: #09254a;
    --blue: #1769d2;
    --sky: #63c7f2;
    --ice: #eef7ff;
    --ink: #152943;
    --muted: #64758a;
    --line: #dce8f5;
}

* {
    box-sizing: border-box;
}

body {
    margin: 0;
    font-family: Inter, Arial, sans-serif;
    color: var(--ink);
    line-height: 1.65;
    background: #fff;
}

a {
    text-decoration: none;
}

.navbar {
    background: #fff;
    border-bottom: 1px solid var(--line);
    padding: 15px 0;
}

.brand {
    font-weight: 900;
    letter-spacing: 0.08em;
    color: #08326C;
    font-size: 1.05rem;
}

    .brand span {
        color: #ED870B;
    }

.nav-link {
    color: var(--ink) !important;
    font-weight: 650;
}

    .nav-link:hover {
        color: var(--blue) !important;
    }

.btn-blue {
    background: var(--blue);
    color: white;
    border: 1px solid var(--blue);
    font-weight: 800;
    padding: 12px 22px;
    border-radius: 8px;
}

    .btn-blue:hover {
        background: var(--navy);
        color: white;
    }

.btn-white-line {
    color: #fff;
    border: 1px solid #c7e9ff;
    padding: 12px 22px;
    border-radius: 8px;
    font-weight: 750;
}

    .btn-white-line:hover {
        background: #fff;
        color: var(--navy);
    }

.hero {
    background: linear-gradient(110deg, rgba(5, 25, 53, 0.92), rgba(9, 61, 119, 0.73)), url("../Images/Header.jpg") center/cover;
    color: #fff;
    /*padding: 105px 0 95px;*/
    position: relative;
    overflow: hidden; 
}

    .hero h1 {
        font-size: clamp(2.6rem, 5.1vw, 4.8rem);
        line-height: 1.06;
        letter-spacing: -0.04em;
        font-weight: 900;
        max-width: 820px;
        margin: 18px 0;
    }

        .hero h1 span {
            color: var(--sky);
        }

    .hero p {
        font-size: 1.1rem;
        max-width: 650px;
        color: #d9eaff;
    }

.eyebrow,
.section-label {
    font-size: 0.76rem;
    letter-spacing: 0.17em;
    text-transform: uppercase;
    font-weight: 850;
    color: var(--sky);
}

.section {
    padding: 78px 0;
}

.section-ice {
    background: var(--ice);
}

.section h2 {
    font-size: clamp(2rem, 3.5vw, 3rem);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.15;
}

.muted {
    color: var(--muted);
}

.service-card {
    height: 100%;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 15px;
    background: #fff;
    overflow: hidden;
    transition: 0.2s;
}

    .service-card:hover {
        transform: translateY(-5px);
        border-color: #8dcdf6;
        box-shadow: 0 18px 38px #0b438012;
    }

    .service-card img {
        width: 100%;
        height: 185px;
        object-fit: cover;
        display: block;
    }

    .service-card .card-body {
        padding: 23px;
    }

    .service-card h3 {
        font-size: 1.1rem;
        font-weight: 850;
        margin: 8px 0;
    }

    .service-card p {
        font-size: 0.94rem;
        color: var(--muted);
    }

    .service-card a {
        color: var(--blue);
        font-weight: 850;
    }

.service-no {
    font-size: 0.75rem;
    font-weight: 900;
    color: var(--blue);
    letter-spacing: 0.12em;
}

.trust-strip {
    border-top: 1px solid #ffffff24;
    border-bottom: 1px solid #ffffff24;
    padding: 20px 0;
    color: #c9e6ff;
}

    .trust-strip strong {
        color: white;
    }

.feature {
    padding: 28px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid var(--line);
    height: 100%;
}

.feature-number {
    font-weight: 900;
    color: var(--blue);
    font-size: 0.78rem;
    letter-spacing: 0.12em;
}

.cta {
    background: linear-gradient(115deg, #09254a, #1259a7);
    color: #fff;
    border-radius: 20px;
    padding: 42px;
}

    .cta p {
        color: #d7eaff;
    }

.page-hero {
    background: linear-gradient(110deg, rgba(5, 25, 53, 0.9), rgba(9, 61, 119, 0.72)), url("https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1800&q=80") center/cover;
    color: #fff;
    padding: 72px 0;
}

    .page-hero h1 {
        font-size: clamp(2.4rem, 4vw, 3.8rem);
        font-weight: 900;
        letter-spacing: -0.03em;
    }

    .page-hero p {
        color: #d9eaff;
        max-width: 760px;
    }

.content-panel {
    border: 1px solid var(--line);
    border-radius: 15px;
    padding: 30px;
    background: white;
}

.service-feature-img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    border-radius: 15px;
    margin-bottom: 28px;
}

.footer {
    background: #061831;
    color: #d7e8fa;
    padding: 42px 0;
}

    .footer small {
        color: #9eb7d4;
    }

    .footer a {
        color: #d7e8fa;
    }

.form-control,
.form-select {
    padding: 12px;
    border-color: var(--line);
    border-radius: 8px;
}

@media (max-width: 767px) {
    .hero {
        padding: 72px 0;
    }

    .section {
        padding: 55px 0;
    }

    .cta {
        padding: 27px;
    }

    .service-card img {
        height: 200px;
    }

    .service-feature-img {
        height: 240px;
    }
}
