/* =========================================================
   APEX INSTITUTE OF MEDICAL SCIENCES & HOSPITAL
   PUBLIC WEBSITE
   PREMIUM VIBRANT MEDICAL BLUE THEME
========================================================= */


/* =========================================================
   COLOR SYSTEM
========================================================= */

:root {
    --apex-navy: #123b52;
    --apex-deep-blue: #075985;
    --apex-blue: #087ea4;
    --apex-sky: #36a9d0;
    --apex-light-blue: #e8f6fa;
    --apex-pale-blue: #f4fbfd;
    --apex-border: #d4eaf1;
    --apex-text: #29485c;
    --apex-muted: #68818e;
    --apex-gold: #c79a45;
    --white: #ffffff;
}


/* =========================================================
   GLOBAL RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background: #ffffff;
    color: var(--apex-text);
    line-height: 1.6;
    overflow-x: hidden;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button,
input,
select,
textarea {
    font-family: inherit;
}

.website-container {
    width: min(1380px, 92%);
    margin: 0 auto;
}


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

.website-topbar {
    background:
        linear-gradient(
            90deg,
            #075985 0%,
            #087ea4 50%,
            #075985 100%
        );

    color: #ffffff;

    font-size: 14px;

    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.15);
}

.website-topbar-inner {
    min-height: 44px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;
}

.website-topbar-left,
.website-topbar-right {
    display: flex;

    align-items: center;

    gap: 14px;
}

.website-topbar-left span:first-child {
    font-weight: 700;
}

.website-topbar a {
    color: #ffffff;

    transition:
        opacity 0.2s ease;
}

.website-topbar a:hover {
    opacity: 0.78;
}

.topbar-divider {
    opacity: 0.42;
}


/* =========================================================
   MAIN HEADER
========================================================= */

.website-header {
    background: #ffffff;

    border-bottom:
        1px solid
        var(--apex-border);

    position: relative;

    z-index: 20;
}

.website-header-inner {
    min-height: 138px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;
}


/* =========================================================
   BRAND / LOGO
========================================================= */

.website-brand {
    display: flex;

    align-items: center;

    gap: 22px;
}

.website-logo-box {
    width: 108px;

    height: 108px;

    flex-shrink: 0;

    border-radius: 50%;

    border:
        4px solid
        #4bb0d3;

    background:
        radial-gradient(
            circle at 35% 30%,
            #ffffff 0%,
            #f5fbfd 60%,
            #dff3f8 100%
        );

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    box-shadow:
        0 10px 30px
        rgba(8, 126, 164, 0.14),

        inset 0 0 0 5px
        rgba(255, 255, 255, 0.90);
}

.website-logo-box img {
    width: 86px;

    height: 86px;

    object-fit: contain;
}

.website-logo-fallback {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    color: var(--apex-blue);

    font-size: 24px;

    font-weight: 700;

    letter-spacing: 2px;
}

.website-brand-text {
    min-width: 0;
}

.website-brand-title {
    color: var(--apex-navy);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(25px, 2.5vw, 40px);

    font-weight: 700;

    line-height: 1.05;
}

.website-brand-subtitle {
    color: var(--apex-navy);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(22px, 2vw, 32px);

    font-weight: 700;

    line-height: 1.12;
}

.website-brand-trust {
    margin-top: 9px;

    color: var(--apex-blue);

    font-size: 15px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


/* =========================================================
   HEADER ACTIONS
========================================================= */

.website-header-actions {
    display: flex;

    align-items: center;

    gap: 18px;
}


/* =========================================================
   LOGIN BUTTON
========================================================= */

.website-login-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 52px;

    padding: 0 28px;

    border:
        1px solid
        var(--apex-blue);

    border-radius: 8px;

    background: #ffffff;

    color: var(--apex-deep-blue);

    font-size: 16px;

    font-weight: 700;

    transition:
        all 0.25s ease;
}

.website-login-button:hover {
    background: var(--apex-deep-blue);

    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 8px 20px
        rgba(7, 89, 133, 0.20);
}


/* =========================================================
   GENERAL PRIMARY BUTTON
========================================================= */

.website-primary-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 52px;

    padding: 0 29px;

    border-radius: 8px;

    background: var(--apex-blue);

    color: #ffffff;

    border:
        1px solid
        var(--apex-blue);

    font-weight: 700;

    transition:
        all 0.25s ease;

    cursor: pointer;
}

.website-primary-button:hover {
    background: var(--apex-deep-blue);

    border-color: var(--apex-deep-blue);

    color: #ffffff;

    transform: translateY(-2px);

    box-shadow:
        0 10px 24px
        rgba(7, 89, 133, 0.20);
}


/* =========================================================
   PREMIUM MEDICAL BLUE NAVIGATION
========================================================= */

.website-navigation {
    position: relative;

    z-index: 15;

    background:
        linear-gradient(
            180deg,
            #d9f0f7 0%,
            #c6e7f1 48%,
            #b8deeb 100%
        );

    border-top:
        1px solid
        #a9d5e3;

    border-bottom:
        1px solid
        #8fc5d7;

    box-shadow:
        0 6px 18px
        rgba(8, 89, 120, 0.12);
}


/* =========================================================
   NAVIGATION INNER
========================================================= */

.website-nav-inner {

    min-height: 70px;

    display: flex;

    align-items: stretch;

    justify-content: center;

    gap: 3px;
}


/* =========================================================
   NAVIGATION LINK
========================================================= */

.website-nav-link {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 70px;

    padding:
        0 23px;

    color:
        #123b52;

    font-size:
        16px;

    font-weight:
        800;

    text-decoration:
        none;

    white-space:
        nowrap;

    background:
        transparent;

    border:
        none;

    transition:
        color 0.25s ease,
        background 0.25s ease,
        box-shadow 0.25s ease;
}


/* =========================================================
   HOVER
========================================================= */

.website-nav-link:hover {

    color:
        #075985;

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

}


/* =========================================================
   ACTIVE TAB
========================================================= */

.website-nav-link.active {

    color:
        #087ea4;

    background:
        #ffffff;

    box-shadow:
        0 -1px 0 rgba(255,255,255,.9),
        0 3px 12px
        rgba(8,89,120,.08);

}


/* =========================================================
   ACTIVE UNDERLINE
========================================================= */

.website-nav-link::after {

    content:
        "";

    position:
        absolute;

    left:
        22px;

    right:
        22px;

    bottom:
        7px;

    height:
        4px;

    border-radius:
        10px;

    background:
        linear-gradient(
            90deg,
            #075985,
            #087ea4,
            #36a9d0
        );

    transform:
        scaleX(0);

    transform-origin:
        center;

    transition:
        transform 0.25s ease;
}


/* =========================================================
   ACTIVE UNDERLINE VISIBLE
========================================================= */

.website-nav-link.active::after {

    transform:
        scaleX(1);

}


/* =========================================================
   HOVER UNDERLINE
========================================================= */

.website-nav-link:hover::after {

    transform:
        scaleX(1);

}


/* =========================================================
   ACTIVE + HOVER
========================================================= */

.website-nav-link.active:hover {

    color:
        #075985;

    background:
        #ffffff;

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .website-nav-inner {

        justify-content:
            flex-start;

        overflow-x:
            auto;

        overflow-y:
            hidden;

        scrollbar-width:
            thin;
    }


    .website-nav-link {

        min-height:
            66px;

        padding:
            0 18px;

        font-size:
            15px;
    }


    .website-nav-link::after {

        left:
            17px;

        right:
            17px;
    }

}


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

@media (max-width: 800px) {

    .website-navigation {

        box-shadow:
            0 4px 14px
            rgba(8,89,120,.10);
    }


    .website-nav-inner {

        min-height:
            60px;

        gap:
            2px;
    }


    .website-nav-link {

        min-height:
            60px;

        padding:
            0 16px;

        font-size:
            14px;
    }


    .website-nav-link::after {

        left:
            15px;

        right:
            15px;

        bottom:
            6px;

        height:
            3px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 560px) {

    .website-nav-link {

        min-height:
            56px;

        padding:
            0 14px;

        font-size:
            13px;
    }


    .website-nav-link::after {

        left:
            13px;

        right:
            13px;

        bottom:
            5px;
    }

}

/* =========================================================
   MAIN
========================================================= */

.website-main {
    min-height: 500px;

    background: #ffffff;
}


/* =========================================================
   ALERTS
========================================================= */

.website-alert {
    margin: 25px 0;

    padding: 14px 18px;

    border-radius: 8px;
}

.website-alert-success {
    background: #edf9f3;

    color: #216844;

    border:
        1px solid
        #c8ead7;
}

.website-alert-error {
    background: #fff2f2;

    color: #9c3030;

    border:
        1px solid
        #f0cccc;
}


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

.website-hero {
    position: relative;

    min-height: 620px;

    overflow: hidden;

    background: #075985;

    color: #ffffff;
}


/* =========================================================
   HERO BUILDING IMAGE
========================================================= */

.website-hero-image {
    position: absolute;

    inset: 0;

    z-index: 1;

    overflow: hidden;
}

.website-hero-image img {
    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center center;

    display: block;
}


/* =========================================================
   HERO IMAGE OVERLAY
========================================================= */

.website-hero-overlay {
    position: absolute;

    inset: 0;

    z-index: 2;

    background:
        linear-gradient(
            90deg,
            rgba(4, 57, 83, 0.94) 0%,
            rgba(5, 89, 133, 0.78) 28%,
            rgba(8, 126, 164, 0.48) 52%,
            rgba(8, 126, 164, 0.20) 72%,
            rgba(8, 126, 164, 0.04) 100%
        );
}


/* =========================================================
   HERO RIGHT BLUE PANEL
========================================================= */

.website-hero::after {
    content: "";

    position: absolute;

    right: 0;

    top: 0;

    width: 27%;

    height: 100%;

    z-index: 3;

    background:
        linear-gradient(
            180deg,
            rgba(8, 126, 164, 0.80),
            rgba(54, 169, 208, 0.68)
        );

    opacity: 0.90;
}


/* =========================================================
   HERO DECORATIVE CIRCLE
========================================================= */

.website-hero::before {
    content: "";

    position: absolute;

    width: 620px;

    height: 620px;

    right: -180px;

    top: -30px;

    z-index: 4;

    border:
        1px solid
        rgba(255, 255, 255, 0.34);

    border-radius: 50%;

    box-shadow:
        0 0 0 70px
        rgba(255, 255, 255, 0.025),

        0 0 0 140px
        rgba(255, 255, 255, 0.018);
}


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

.website-hero-inner {
    min-height: 620px;

    display: flex;

    align-items: center;

    position: relative;

    z-index: 10;
}


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

.website-hero-content {
    max-width: 900px;

    padding: 75px 0;
}


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

.website-hero-eyebrow {
    display: flex;

    align-items: center;

    gap: 14px;

    color: #ffffff;

    font-size: 14px;

    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;

    margin-bottom: 24px;

    text-shadow:
        0 2px 8px
        rgba(0, 0, 0, 0.18);
}

.website-hero-eyebrow::before {
    content: "";

    width: 50px;

    height: 3px;

    flex-shrink: 0;

    border-radius: 5px;

    background: #ffffff;
}


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

.website-hero h1 {
    position: relative;

    z-index: 12;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(50px, 6vw, 82px);

    line-height: 0.99;

    color: #ffffff;

    font-weight: 700;

    letter-spacing: -1.5px;

    margin-bottom: 28px;

    text-shadow:
        0 4px 18px
        rgba(0, 0, 0, 0.18);
}


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

.website-hero p {
    position: relative;

    z-index: 12;

    max-width: 700px;

    color: #ffffff;

    font-size: 18px;

    line-height: 1.8;

    margin-bottom: 34px;

    text-shadow:
        0 2px 8px
        rgba(0, 0, 0, 0.16);
}


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

.website-hero-buttons {
    position: relative;

    z-index: 12;

    display: flex;

    flex-wrap: wrap;

    gap: 15px;
}


/* =========================================================
   HERO PRIMARY BUTTON
========================================================= */

.website-hero .website-primary-button {
    min-height: 54px;

    padding: 0 31px;

    background: #ffffff;

    color: #075985;

    border-color: #ffffff;

    box-shadow:
        0 8px 25px
        rgba(0, 45, 70, 0.20);
}

.website-hero .website-primary-button:hover {
    background: #e8f6fa;

    color: #075985;

    border-color: #e8f6fa;

    transform:
        translateY(-3px);

    box-shadow:
        0 14px 30px
        rgba(0, 45, 70, 0.25);
}


/* =========================================================
   HERO SECONDARY BUTTON
========================================================= */

.website-hero .website-secondary-button {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 54px;

    padding: 0 31px;

    border-radius: 8px;

    background:
        rgba(255, 255, 255, 0.10);

    color: #ffffff;

    border:
        1px solid
        rgba(255, 255, 255, 0.78);

    font-weight: 700;

    transition:
        all 0.25s ease;
}

.website-hero .website-secondary-button:hover {
    background: #ffffff;

    color: #075985;

    border-color: #ffffff;

    transform:
        translateY(-3px);
}


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

.website-stat-section {
    background:
        linear-gradient(
            90deg,
            #123b52 0%,
            #075985 50%,
            #123b52 100%
        );

    color: #ffffff;

    padding: 46px 0;
}

.website-stat-grid {
    display: grid;

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

    gap: 20px;

    text-align: center;
}

.website-stat {
    padding: 15px;

    border-right:
        1px solid
        rgba(255, 255, 255, 0.18);
}

.website-stat:last-child {
    border-right: 0;
}

.website-stat-number {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    color: #ffffff;

    font-size: 46px;

    font-weight: 700;

    line-height: 1.1;
}

.website-stat-label {
    margin-top: 7px;

    font-size: 13px;

    color: #dceff5;

    text-transform: uppercase;

    letter-spacing: 1.2px;
}


/* =========================================================
   COMMON SECTIONS
========================================================= */

.website-section {
    padding: 92px 0;

    background: #ffffff;
}

.website-section-light {
    background:
        linear-gradient(
            180deg,
            #f7fcfd 0%,
            #eef8fb 100%
        );
}

.website-section-blue {
    background:
        linear-gradient(
            135deg,
            #e8f6fa 0%,
            #f7fcfd 52%,
            #dff1f6 100%
        );
}


/* =========================================================
   SECTION HEADING
========================================================= */

.website-section-heading {
    text-align: center;

    margin-bottom: 52px;
}

.website-section-heading .eyebrow {
    display: inline-block;

    color: var(--apex-blue);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2.5px;

    text-transform: uppercase;

    margin-bottom: 10px;
}

.website-section-heading h2 {
    color: var(--apex-navy);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(34px, 4vw, 52px);

    line-height: 1.12;

    margin-bottom: 15px;
}

.website-section-heading p {
    max-width: 760px;

    margin: 0 auto;

    color: var(--apex-muted);

    font-size: 16px;
}


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

.website-about-grid {
    display: grid;

    grid-template-columns:
        1fr 1fr;

    gap: 70px;

    align-items: center;
}

.website-about-image {
    min-height: 450px;

    border-radius: 16px;

    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            #d9f0f6 0%,
            #f8fcfd 55%,
            #c9e9f1 100%
        );

    border:
        1px solid
        #c8e2ea;

    box-shadow:
        0 20px 55px
        rgba(8, 89, 120, 0.10);
}

.website-about-image img {
    width: 100%;

    height: 100%;

    min-height: 450px;

    object-fit: cover;

    border-radius: 16px;
}

.website-about-content .eyebrow {
    color: var(--apex-blue);

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 2px;

    text-transform: uppercase;
}

.website-about-content h2 {
    margin: 12px 0 20px;

    color: var(--apex-navy);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(35px, 4vw, 52px);

    line-height: 1.13;
}

.website-about-content p {
    color: #607987;

    margin-bottom: 18px;
}


/* =========================================================
   CARD GRID
========================================================= */

.website-card-grid {
    display: grid;

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

    gap: 26px;
}


/* =========================================================
   GENERAL CARD
========================================================= */

.website-card {
    background: #ffffff;

    border:
        1px solid
        #d6e9ef;

    border-radius: 14px;

    padding: 34px;

    box-shadow:
        0 10px 32px
        rgba(8, 89, 120, 0.065);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.website-card:hover {
    transform:
        translateY(-7px);

    border-color:
        #a9d2df;

    box-shadow:
        0 20px 45px
        rgba(8, 89, 120, 0.12);
}


/* =========================================================
   CARD ICON
========================================================= */

.website-card-icon {
    width: 60px;

    height: 60px;

    border-radius: 14px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        linear-gradient(
            135deg,
            #e1f4f9,
            #f5fbfd
        );

    color: var(--apex-blue);

    font-size: 18px;

    font-weight: 800;

    margin-bottom: 21px;

    border:
        1px solid
        #c9e6ee;
}

.website-card h3 {
    color: var(--apex-navy);

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 23px;

    margin-bottom: 10px;
}

.website-card p {
    color: #6a818d;

    font-size: 15px;

    line-height: 1.75;
}


/* =========================================================
   BADGES
========================================================= */

.website-badge {
    display: inline-flex;

    align-items: center;

    padding: 6px 13px;

    border-radius: 20px;

    background: #e8f6fa;

    color: var(--apex-blue);

    font-size: 12px;

    font-weight: 700;

    transition:
        all 0.2s ease;
}

.website-badge:hover {
    background: var(--apex-blue);

    color: #ffffff;

    transform:
        translateY(-1px);
}


/* =========================================================
   DEPARTMENTS
========================================================= */

.website-department-grid {
    display: grid;

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

    gap: 21px;
}

.website-department-card {
    min-height: 190px;

    padding: 29px;

    border-radius: 13px;

    background: #ffffff;

    border:
        1px solid
        #d8eaf0;

    position: relative;

    overflow: hidden;

    transition:
        all 0.25s ease;
}

.website-department-card::before {
    content: "";

    position: absolute;

    left: 0;

    top: 0;

    width: 4px;

    height: 100%;

    background:
        linear-gradient(
            180deg,
            var(--apex-blue),
            var(--apex-sky)
        );
}

.website-department-card:hover {
    background: #f3fafc;

    border-color:
        #b5d5e0;

    transform:
        translateY(-5px);

    box-shadow:
        0 14px 32px
        rgba(8, 89, 120, 0.09);
}

.website-department-card h3 {
    color: var(--apex-navy);

    font-size: 18px;

    margin-bottom: 8px;
}

.website-department-card p {
    color: #718691;

    font-size: 14px;
}


/* =========================================================
   CTA SECTION
========================================================= */

.website-cta {
    padding: 78px 0;

    color: #ffffff;

    background:
        linear-gradient(
            110deg,
            #075985 0%,
            #087ea4 52%,
            #36a9d0 100%
        );

    position: relative;

    overflow: hidden;
}

.website-cta::after {
    content: "";

    position: absolute;

    width: 430px;

    height: 430px;

    right: -160px;

    top: -190px;

    border:
        1px solid
        rgba(255, 255, 255, 0.25);

    border-radius: 50%;
}

.website-cta-inner {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    position: relative;

    z-index: 2;
}

.website-cta h2 {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(32px, 4vw, 48px);

    line-height: 1.15;

    margin-bottom: 10px;
}

.website-cta p {
    color: #eaf8fc;
}


/* =========================================================
   INNER PAGE HERO
========================================================= */

.website-page-hero {
    padding: 80px 0;

    color: #ffffff;

    background:
        linear-gradient(
            110deg,
            #075985,
            #087ea4,
            #5ebbd5
        );
}

.website-page-hero h1 {
    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(40px, 5vw, 64px);

    line-height: 1.1;

    margin-bottom: 13px;
}

.website-page-hero p {
    max-width: 820px;

    color: #edf9fc;

    font-size: 17px;
}


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

.website-form {
    background: #ffffff;

    border:
        1px solid
        #d7e9ef;

    border-radius: 13px;

    padding: 36px;

    box-shadow:
        0 14px 38px
        rgba(8, 89, 120, 0.075);
}

.website-form-group {
    margin-bottom: 19px;
}

.website-form-group label {
    display: block;

    color: var(--apex-navy);

    font-weight: 700;

    font-size: 14px;

    margin-bottom: 7px;
}

.website-form-group input,
.website-form-group select,
.website-form-group textarea {
    width: 100%;

    padding: 13px 15px;

    border:
        1px solid
        #cbdfe7;

    border-radius: 7px;

    background: #fcfeff;

    color: var(--apex-text);

    outline: none;

    font-family: inherit;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

.website-form-group input:focus,
.website-form-group select:focus,
.website-form-group textarea:focus {
    border-color:
        var(--apex-blue);

    box-shadow:
        0 0 0 3px
        rgba(8, 126, 164, 0.12);
}


/* =========================================================
   TABLE
========================================================= */

.website-table-wrapper {
    overflow-x: auto;

    border-radius: 10px;

    border:
        1px solid
        #d8e9ef;
}

.website-table {
    width: 100%;

    border-collapse: collapse;

    background: #ffffff;
}

.website-table th {
    background:
        linear-gradient(
            90deg,
            #075985,
            #087ea4
        );

    color: #ffffff;

    text-align: left;

    padding: 14px;

    font-size: 14px;
}

.website-table td {
    padding: 13px 14px;

    border-bottom:
        1px solid
        #e1edf1;

    color: #536f7e;
}

.website-table tr:hover td {
    background: #f0f9fb;
}


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

.website-footer {
    background:
        linear-gradient(
            120deg,
            #102f42 0%,
            #123b52 50%,
            #075985 100%
        );

    color: #dceef4;

    padding: 72px 0 0;
}

.website-footer-grid {
    display: grid;

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

    gap: 45px;

    padding-bottom: 52px;
}

.website-footer-column h3 {
    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 20px;

    margin-bottom: 20px;
}

.website-footer-column p {
    color: #bfd7e0;

    font-size: 14px;

    margin-bottom: 12px;
}

.website-footer-column a {
    display: block;

    color: #bfd7e0;

    font-size: 14px;

    margin-bottom: 11px;

    transition:
        color 0.2s ease;
}

.website-footer-column a:hover {
    color: #ffffff;
}

.footer-governed {
    margin-top: 18px;
}

.footer-governed strong {
    color: #ffffff;
}


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

.website-footer-bottom {
    min-height: 68px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.12);

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    color: #a9c8d3;

    font-size: 13px;
}

.website-footer-bottom-links {
    display: flex;

    align-items: center;

    gap: 10px;
}

.website-footer-bottom-links a:hover {
    color: #ffffff;
}


/* =========================================================
   RESPONSIVE - TABLET
========================================================= */

@media (max-width: 1100px) {

    .website-header-inner {
        min-height: auto;

        padding: 22px 0;

        flex-direction: column;

        align-items: flex-start;
    }

    .website-header-actions {
        width: 100%;

        justify-content: flex-start;

        flex-wrap: wrap;
    }

    .website-nav-inner {
        justify-content: flex-start;

        overflow-x: auto;
    }

    .website-nav-link {
        white-space: nowrap;
    }

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

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


/* =========================================================
   RESPONSIVE - MOBILE
========================================================= */

@media (max-width: 800px) {

    .website-topbar-inner {
        padding: 9px 0;

        flex-direction: column;

        align-items: flex-start;

        gap: 5px;
    }

    .website-topbar-left,
    .website-topbar-right {
        flex-wrap: wrap;
    }

    .website-brand {
        align-items: flex-start;
    }

    .website-logo-box {
        width: 80px;

        height: 80px;
    }

    .website-logo-box img {
        width: 64px;

        height: 64px;
    }

    .website-brand-title {
        font-size: 25px;
    }

    .website-brand-subtitle {
        font-size: 22px;
    }

    .website-brand-trust {
        font-size: 12px;

        letter-spacing: 0.9px;
    }

    .website-header-actions {
        gap: 10px;
    }

    .website-nav-link {
        padding: 18px 15px;

        font-size: 14px;
    }

    .website-hero,
    .website-hero-inner {
        min-height: 600px;
    }

    .website-hero-image img {
        object-position: center center;
    }

    .website-hero-overlay {
        background:
            linear-gradient(
                90deg,
                rgba(4, 57, 83, 0.94) 0%,
                rgba(5, 89, 133, 0.80) 50%,
                rgba(8, 126, 164, 0.30) 100%
            );
    }

    .website-hero::after {
        width: 18%;

        opacity: 0.45;
    }

    .website-hero::before {
        width: 430px;

        height: 430px;

        right: -220px;

        top: 70px;
    }

    .website-hero-content {
        padding: 65px 0;
    }

    .website-hero h1 {
        font-size: 48px;
    }

    .website-hero p {
        font-size: 16px;
    }

    .website-about-grid {
        grid-template-columns: 1fr;

        gap: 38px;
    }

    .website-card-grid {
        grid-template-columns: 1fr;
    }

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

    .website-stat {
        border-right: 0;
    }

    .website-cta-inner {
        flex-direction: column;

        align-items: flex-start;
    }
}


/* =========================================================
   RESPONSIVE - SMALL MOBILE
========================================================= */

@media (max-width: 560px) {

    .website-container {
        width: 94%;
    }

    .website-brand-title {
        font-size: 20px;
    }

    .website-brand-subtitle {
        font-size: 18px;
    }

    .website-brand-trust {
        font-size: 10px;

        letter-spacing: 0.7px;
    }

    .website-logo-box {
        width: 72px;

        height: 72px;
    }

    .website-logo-box img {
        width: 56px;

        height: 56px;
    }

    .website-login-button {
        min-height: 44px;

        padding: 0 17px;

        font-size: 14px;
    }

    .website-primary-button {
        min-height: 50px;

        padding: 0 22px;
    }

    .website-hero,
    .website-hero-inner {
        min-height: 620px;
    }

    .website-hero-content {
        padding: 55px 0;
    }

    .website-hero-eyebrow {
        font-size: 10px;

        letter-spacing: 1.8px;
    }

    .website-hero h1 {
        font-size: 40px;

        letter-spacing: -0.8px;
    }

    .website-hero p {
        font-size: 15px;

        line-height: 1.7;
    }

    .website-hero-buttons {
        flex-direction: column;

        align-items: flex-start;
    }

    .website-department-grid {
        grid-template-columns: 1fr;
    }

    .website-stat-grid {
        grid-template-columns: 1fr;
    }

    .website-footer-grid {
        grid-template-columns: 1fr;
    }

    .website-footer-bottom {
        padding: 18px 0;

        flex-direction: column;

        align-items: flex-start;
    }
}


/* =========================================================
   ABOUT PAGE - ADDITIONAL STYLES
   These rules are isolated so the existing HOME PAGE
   styling remains unchanged.
   ========================================================= */

.website-page-hero {
    position: relative;
    overflow: hidden;
    padding: 78px 0 72px;
    color: #ffffff;
    background:
        linear-gradient(
            110deg,
            #075985 0%,
            #087ea4 58%,
            #36a9d0 100%
        );
}

.website-page-hero::before {
    content: "";
    position: absolute;
    width: 470px;
    height: 470px;
    right: -150px;
    top: -220px;
    border: 1px solid rgba(255,255,255,0.22);
    border-radius: 50%;
    box-shadow:
        0 0 0 65px rgba(255,255,255,0.025),
        0 0 0 130px rgba(255,255,255,0.018);
}

.website-page-hero::after {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    left: -130px;
    bottom: -170px;
    border: 1px solid rgba(255,255,255,0.13);
    border-radius: 50%;
}

.website-page-hero-content {
    position: relative;
    z-index: 2;
    max-width: 900px;
}

.website-page-eyebrow {
    display: inline-block;
    margin-bottom: 16px;
    padding: 7px 14px;
    border: 1px solid rgba(255,255,255,0.28);
    border-radius: 30px;
    color: #ffffff;
    background: rgba(255,255,255,0.10);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.8px;
}

.website-page-hero h1 {
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(40px, 5vw, 64px);
    line-height: 1.08;
    margin-bottom: 16px;
}

.website-page-hero p {
    max-width: 780px;
    color: #edf9fc;
    font-size: 17px;
    line-height: 1.75;
    margin-bottom: 22px;
}

.website-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    color: rgba(255,255,255,0.72);
    font-size: 13px;
}

.website-breadcrumb a {
    color: #ffffff;
    font-weight: 700;
}

.website-breadcrumb a:hover {
    color: #dff5fb;
}

.website-section-white {
    background: #ffffff;
}

.website-two-column {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 65px;
    align-items: center;
}

.website-two-column-reverse {
    grid-template-columns: 1fr 1fr;
}

.website-content-column h2 {
    margin: 10px 0 20px;
    color: var(--apex-navy);
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.12;
}

.website-content-column p {
    color: #607987;
    font-size: 15px;
    line-height: 1.8;
    margin-bottom: 17px;
}

.website-section-eyebrow {
    color: var(--apex-blue);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.website-about-image-card {
    overflow: hidden;
    border: 1px solid var(--apex-border);
    border-radius: 16px;
    background: #ffffff;
    box-shadow:
        0 20px 55px rgba(8,89,120,0.10);
}

.website-about-image-card img {
    width: 100%;
    height: 420px;
    object-fit: cover;
}

.website-about-image-caption {
    padding: 21px 24px;
}

.website-about-image-caption strong {
    display: block;
    color: var(--apex-navy);
    font-size: 17px;
    margin-bottom: 3px;
}

.website-about-image-caption span {
    color: var(--apex-muted);
    font-size: 13px;
}

.website-highlight-box {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 25px;
    padding: 18px 20px;
    background: var(--apex-light-blue);
    border: 1px solid var(--apex-border);
    border-left: 4px solid var(--apex-blue);
    border-radius: 12px;
}

.website-highlight-icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--apex-blue);
    color: #ffffff;
    font-size: 24px;
    font-weight: 800;
}

.website-highlight-box strong {
    display: block;
    color: var(--apex-navy);
    font-size: 16px;
}

.website-highlight-box span {
    display: block;
    color: var(--apex-muted);
    font-size: 13px;
}

.website-card-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.website-info-card {
    padding: 28px 24px;
    background: #ffffff;
    border: 1px solid var(--apex-border);
    border-radius: 14px;
    box-shadow: 0 10px 32px rgba(8,89,120,0.065);
    transition: all 0.25s ease;
}

.website-info-card:hover {
    transform: translateY(-6px);
    border-color: #a9d2df;
    box-shadow: 0 20px 45px rgba(8,89,120,0.12);
}

.website-card-number,
.website-info-card .website-card-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    border-radius: 14px;
    background: linear-gradient(135deg,#075985,#087ea4);
    color: #ffffff;
    font-size: 20px;
    font-weight: 800;
}

.website-card-number {
    font-size: 27px;
}

.website-info-card h3 {
    color: var(--apex-navy);
    font-size: 19px;
    margin-bottom: 8px;
}

.website-info-card p {
    color: var(--apex-muted);
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 0;
}

.website-purpose-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 25px;
}

.website-purpose-card {
    padding: 32px;
    border: 1px solid var(--apex-border);
    border-radius: 15px;
    background: #ffffff;
    box-shadow: 0 10px 32px rgba(8,89,120,0.065);
}

.website-purpose-card-primary {
    background: linear-gradient(135deg,#123b52,#075985);
    border-color: transparent;
}

.website-purpose-top {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 20px;
}

.website-purpose-icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: #36a9d0;
    color: #ffffff;
    font-weight: 900;
}

.website-purpose-top span {
    color: var(--apex-blue);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.4px;
}

.website-purpose-card-primary .website-purpose-top span {
    color: #8ed8ef;
}

.website-purpose-card h3 {
    color: var(--apex-navy);
    font-size: 22px;
    margin-bottom: 12px;
}

.website-purpose-card-primary h3 {
    color: #ffffff;
}

.website-purpose-card p {
    color: var(--apex-muted);
    font-size: 14px;
    line-height: 1.75;
    margin-bottom: 0;
}

.website-purpose-card-primary p {
    color: rgba(255,255,255,0.78);
}

.website-section-blue .website-section-heading h2 {
    color: var(--apex-navy);
}

.website-value-card {
    padding: 28px 24px;
    border: 1px solid #d6e9ef;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(8,89,120,0.06);
}

.website-value-icon {
    color: var(--apex-blue);
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 14px;
}

.website-value-card h3 {
    color: var(--apex-navy);
    font-size: 19px;
    margin-bottom: 9px;
}

.website-value-card p {
    color: var(--apex-muted);
    font-size: 14px;
    margin-bottom: 0;
}

.website-about-side-panel {
    min-height: 350px;
    display: flex;
    align-items: center;
    padding: 20px;
    border-radius: 16px;
    overflow: hidden;
    background: linear-gradient(145deg,#123b52,#087ea4);
    box-shadow: 0 20px 55px rgba(8,89,120,0.13);
}

.website-side-panel-inner {
    padding: 25px;
}

.website-side-panel-label {
    color: #8ed8ef;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
}

.website-side-panel-inner h3 {
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    margin-bottom: 12px;
}

.website-side-panel-inner p {
    color: rgba(255,255,255,0.78);
    font-size: 15px;
    margin-bottom: 22px;
}

.website-text-link {
    color: #ffffff;
    font-weight: 700;
}

.website-text-link span {
    margin-left: 6px;
}

.website-service-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 18px;
}

.website-service-card {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 17px;
    padding: 21px;
    background: #ffffff;
    border: 1px solid var(--apex-border);
    border-radius: 13px;
    box-shadow: 0 8px 25px rgba(8,89,120,0.055);
    transition: all 0.25s ease;
}

.website-service-card:hover {
    transform: translateY(-4px);
    border-color: #a9d2df;
    box-shadow: 0 18px 38px rgba(8,89,120,0.10);
}

.website-service-icon {
    width: 58px;
    height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(135deg,#075985,#087ea4);
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
}

.website-service-card h3 {
    color: var(--apex-navy);
    font-size: 18px;
    margin-bottom: 5px;
}

.website-service-card p {
    color: var(--apex-muted);
    font-size: 13px;
    margin-bottom: 0;
    line-height: 1.6;
}

.website-service-arrow {
    color: var(--apex-blue);
    font-size: 22px;
}

.website-check-list {
    display: grid;
    gap: 13px;
}

.website-check-item {
    display: flex;
    align-items: flex-start;
    gap: 13px;
    padding: 17px 19px;
    border: 1px solid var(--apex-border);
    border-radius: 12px;
    background: #f7fcfd;
}

.website-check-item > span {
    width: 29px;
    height: 29px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--apex-blue);
    color: #ffffff;
    font-weight: 800;
}

.website-check-item strong {
    color: var(--apex-navy);
    font-size: 15px;
}

.website-check-item p {
    color: var(--apex-muted);
    font-size: 13px;
    margin: 2px 0 0;
}

.website-cta-section {
    padding: 72px 0;
    background: linear-gradient(110deg,#075985,#087ea4,#36a9d0);
    color: #ffffff;
}

.website-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
}

.website-cta-eyebrow {
    color: #b9e8f5;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 8px;
}

.website-cta-inner h2 {
    color: #ffffff;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 44px;
    margin-bottom: 8px;
}

.website-cta-inner p {
    color: rgba(255,255,255,0.78);
    margin-bottom: 0;
}

.website-cta-buttons {
    display: flex;
    gap: 10px;
    flex-shrink: 0;
}

.website-primary-button-white {
    background: #ffffff;
    color: var(--apex-deep-blue);
    border-color: #ffffff;
}

.website-primary-button-white:hover {
    background: #e8f6fa;
    color: var(--apex-deep-blue);
}

.website-secondary-button-white {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 24px;
    border: 1px solid rgba(255,255,255,0.60);
    border-radius: 8px;
    color: #ffffff;
    font-weight: 700;
}

.website-secondary-button-white:hover {
    background: rgba(255,255,255,0.12);
}

.website-emergency-strip {
    background: #102f42;
    color: #ffffff;
}

.website-emergency-inner {
    min-height: 100px;
    display: flex;
    align-items: center;
    gap: 17px;
}

.website-emergency-icon {
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #ffffff;
    color: var(--apex-blue);
    font-size: 26px;
    font-weight: 900;
}

.website-emergency-inner span {
    display: block;
    color: #8ed8ef;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
}

.website-emergency-inner strong {
    display: block;
    color: #ffffff;
    font-size: 16px;
}

.website-emergency-phone {
    margin-left: auto;
    color: #ffffff;
    font-size: 20px;
    font-weight: 800;
}

.website-emergency-phone:hover {
    color: #8ed8ef;
}


/* =========================================================
   ABOUT PAGE RESPONSIVE
   ========================================================= */

@media (max-width: 1100px) {
    .website-two-column,
    .website-two-column-reverse {
        grid-template-columns: 1fr;
        gap: 38px;
    }

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

@media (max-width: 800px) {
    .website-page-hero {
        padding: 60px 0 55px;
    }

    .website-page-hero h1 {
        font-size: 44px;
    }

    .website-purpose-grid,
    .website-service-grid {
        grid-template-columns: 1fr;
    }

    .website-cta-inner {
        flex-direction: column;
        align-items: flex-start;
    }

    .website-emergency-inner {
        flex-wrap: wrap;
        padding: 20px 0;
    }

    .website-emergency-phone {
        width: 100%;
        margin-left: 69px;
    }
}

@media (max-width: 560px) {
    .website-card-grid-4 {
        grid-template-columns: 1fr;
    }

    .website-page-hero h1 {
        font-size: 36px;
    }

    .website-page-hero p {
        font-size: 15px;
    }

    .website-about-image-card img {
        height: 300px;
    }

    .website-purpose-card {
        padding: 25px 21px;
    }

    .website-cta-inner h2 {
        font-size: 34px;
    }

    .website-cta-buttons {
        width: 100%;
        flex-direction: column;
    }

    .website-cta-buttons a {
        width: 100%;
    }

    /* =========================================================
   AIMS WEBSITE — CHAIRMAN MESSAGE PAGE
   ISOLATED PAGE-SPECIFIC CSS
   Do not modify existing website styles above.
   ========================================================= */

/* ---------- Chairman Page Main Wrapper ---------- */

.chairman-page {
    position: relative;
    overflow: hidden;
    background: #f4fbfd;
}


/* ---------- Chairman Profile Section ---------- */

.chairman-profile-section {
    padding: 85px 0;
    background: #ffffff;
}

.chairman-profile-grid {
    display: grid;
    grid-template-columns: minmax(300px, 420px) minmax(0, 1fr);
    gap: 70px;
    align-items: start;
}


/* ---------- Chairman Photo / Profile Card ---------- */

.chairman-profile-card {
    position: relative;
    background: #ffffff;
    border: 1px solid #d4eaf1;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(18, 59, 82, 0.10);
}

.chairman-profile-image {
    min-height: 440px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 45px;
    background:
        radial-gradient(
            circle at top right,
            rgba(54, 169, 208, 0.22),
            transparent 42%
        ),
        linear-gradient(
            145deg,
            #e8f6fa 0%,
            #f7fcfd 55%,
            #ffffff 100%
        );
}

.chairman-profile-placeholder {
    width: 210px;
    height: 210px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(
        145deg,
        #075985,
        #087ea4
    );

    border: 8px solid #ffffff;

    box-shadow:
        0 0 0 2px #9dd8e8,
        0 20px 40px rgba(7, 89, 133, 0.22);

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 58px;
    font-weight: 700;
    letter-spacing: 2px;
}

.chairman-profile-details {
    padding: 28px 30px 32px;
    border-top: 1px solid #d4eaf1;
}

.chairman-profile-name {
    margin: 0 0 8px;

    color: #123b52;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 27px;
    line-height: 1.25;
    font-weight: 700;
}

.chairman-profile-designation {
    margin: 0;

    color: #087ea4;

    font-size: 15px;
    line-height: 1.6;
    font-weight: 700;
}

.chairman-profile-organization {
    margin: 5px 0 0;

    color: #68818e;

    font-size: 14px;
    line-height: 1.6;
}


/* ---------- Chairman Message Content ---------- */

.chairman-message-content {
    min-width: 0;
}

.chairman-message-content .website-section-eyebrow {
    margin-bottom: 12px;
}

.chairman-message-content h2 {
    margin: 0 0 25px;

    color: #123b52;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.12;
    font-weight: 700;
}

.chairman-message-content h2 span {
    color: #087ea4;
}

.chairman-message-content p {
    margin: 0 0 19px;

    color: #4f6978;

    font-size: 16px;
    line-height: 1.85;
}

.chairman-message-content p:last-child {
    margin-bottom: 0;
}


/* ---------- Opening Quote ---------- */

.chairman-opening-quote {
    position: relative;

    margin: 0 0 32px;
    padding: 27px 30px 27px 35px;

    background: #f4fbfd;

    border-left: 5px solid #36a9d0;
    border-radius: 0 16px 16px 0;
}

.chairman-opening-quote::before {
    content: "“";

    position: absolute;
    left: 15px;
    top: 5px;

    color: rgba(8, 126, 164, 0.16);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 80px;
    line-height: 1;
}

.chairman-opening-quote p {
    position: relative;
    z-index: 1;

    margin: 0;

    color: #123b52 !important;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 21px !important;
    line-height: 1.65 !important;
    font-style: italic;
}


/* ---------- Chairman Highlight Box ---------- */

.chairman-highlight-box {
    display: flex;
    align-items: flex-start;
    gap: 18px;

    margin-top: 32px;
    padding: 23px 25px;

    background: linear-gradient(
        135deg,
        #e8f6fa,
        #f8fcfd
    );

    border: 1px solid #c8e6ef;
    border-radius: 16px;
}

.chairman-highlight-icon {
    flex: 0 0 48px;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    background: #087ea4;
    color: #ffffff;
}

.chairman-highlight-icon svg {
    width: 25px;
    height: 25px;
}

.chairman-highlight-content {
    min-width: 0;
}

.chairman-highlight-title {
    margin: 0 0 5px;

    color: #123b52;

    font-size: 16px;
    font-weight: 800;
}

.chairman-highlight-text {
    margin: 0;

    color: #5f7886;

    font-size: 14px;
    line-height: 1.65;
}


/* =========================================================
   LEADERSHIP PRINCIPLES
   ========================================================= */

.chairman-principles-section {
    padding: 85px 0;

    background:
        linear-gradient(
            180deg,
            #f4fbfd 0%,
            #eaf7fb 100%
        );
}

.chairman-principles-heading {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.chairman-principles-heading h2 {
    margin: 0 0 15px;

    color: #123b52;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.15;
}

.chairman-principles-heading p {
    margin: 0;

    color: #68818e;

    font-size: 16px;
    line-height: 1.75;
}

.chairman-principles-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 25px;
}

.chairman-principle-card {
    position: relative;

    padding: 34px 30px 32px;

    background: #ffffff;

    border: 1px solid #d4eaf1;
    border-radius: 20px;

    box-shadow: 0 12px 30px rgba(18, 59, 82, 0.07);

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.chairman-principle-card:hover {
    transform: translateY(-6px);

    border-color: #9dd8e8;

    box-shadow:
        0 20px 42px rgba(18, 59, 82, 0.12);
}

.chairman-principle-number {
    position: absolute;
    top: 22px;
    right: 25px;

    color: rgba(8, 126, 164, 0.10);

    font-family: Georgia, "Times New Roman", serif;
    font-size: 54px;
    font-weight: 700;
    line-height: 1;
}

.chairman-principle-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 23px;

    border-radius: 16px;

    background: #e8f6fa;
    color: #087ea4;
}

.chairman-principle-icon svg {
    width: 29px;
    height: 29px;
}

.chairman-principle-card h3 {
    margin: 0 0 11px;

    color: #123b52;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 23px;
    line-height: 1.3;
}

.chairman-principle-card p {
    margin: 0;

    color: #68818e;

    font-size: 14px;
    line-height: 1.75;
}


/* =========================================================
   LONG TERM VISION
   ========================================================= */

.chairman-vision-section {
    padding: 90px 0;

    background: #ffffff;
}

.chairman-vision-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
    gap: 60px;
    align-items: center;
}

.chairman-vision-content h2 {
    margin: 0 0 22px;

    color: #123b52;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.15;
}

.chairman-vision-content h2 span {
    color: #087ea4;
}

.chairman-vision-content p {
    margin: 0 0 18px;

    color: #4f6978;

    font-size: 16px;
    line-height: 1.85;
}

.chairman-vision-content p:last-child {
    margin-bottom: 0;
}


/* ---------- Vision Statistic ---------- */

.chairman-vision-stat {
    position: relative;

    min-height: 300px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    padding: 45px 30px;

    text-align: center;

    border-radius: 26px;

    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(54, 169, 208, 0.24),
            transparent 50%
        ),
        linear-gradient(
            145deg,
            #075985,
            #087ea4
        );

    box-shadow:
        0 25px 50px rgba(7, 89, 133, 0.20);

    overflow: hidden;
}

.chairman-vision-stat::after {
    content: "";

    position: absolute;

    width: 210px;
    height: 210px;

    right: -85px;
    bottom: -100px;

    border-radius: 50%;

    border: 1px solid rgba(255, 255, 255, 0.18);
}

.chairman-vision-stat-number {
    position: relative;
    z-index: 1;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 78px;
    line-height: 1;
    font-weight: 700;
}

.chairman-vision-stat-label {
    position: relative;
    z-index: 1;

    margin-top: 13px;

    color: rgba(255, 255, 255, 0.92);

    font-size: 17px;
    line-height: 1.5;
    font-weight: 700;
}

.chairman-vision-stat-subtitle {
    position: relative;
    z-index: 1;

    margin-top: 8px;

    color: rgba(255, 255, 255, 0.72);

    font-size: 13px;
    line-height: 1.5;
}


/* =========================================================
   TRUST SECTION
   ========================================================= */

.chairman-trust-section {
    padding: 85px 0;

    background: #f4fbfd;
}

.chairman-trust-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 40px;
    align-items: center;

    padding: 45px 50px;

    background: #ffffff;

    border: 1px solid #d4eaf1;
    border-radius: 24px;

    box-shadow: 0 16px 40px rgba(18, 59, 82, 0.08);
}

.chairman-trust-content h2 {
    margin: 0 0 15px;

    color: #123b52;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 34px;
    line-height: 1.2;
}

.chairman-trust-content p {
    max-width: 850px;

    margin: 0;

    color: #68818e;

    font-size: 15px;
    line-height: 1.8;
}

.chairman-trust-badge {
    min-width: 150px;

    padding: 25px 22px;

    text-align: center;

    background: #e8f6fa;

    border: 1px solid #b9dfeb;
    border-radius: 18px;
}

.chairman-trust-badge-title {
    color: #075985;

    font-family: Georgia, "Times New Roman", serif;
    font-size: 24px;
    font-weight: 700;
}

.chairman-trust-badge-text {
    margin-top: 5px;

    color: #68818e;

    font-size: 12px;
    line-height: 1.5;
}


/* =========================================================
   CHAIRMAN CTA
   ========================================================= */

.chairman-cta-section {
    padding: 80px 0;

    background:
        linear-gradient(
            135deg,
            #075985 0%,
            #087ea4 55%,
            #36a9d0 100%
        );
}

.chairman-cta-inner {
    max-width: 900px;
    margin: 0 auto;

    text-align: center;
}

.chairman-cta-inner h2 {
    margin: 0 0 17px;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(34px, 4vw, 50px);
    line-height: 1.15;
}

.chairman-cta-inner p {
    max-width: 720px;
    margin: 0 auto 30px;

    color: rgba(255, 255, 255, 0.88);

    font-size: 16px;
    line-height: 1.75;
}

.chairman-cta-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 13px;
}


/* =========================================================
   RESPONSIVE — TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .chairman-profile-grid {
        grid-template-columns: 340px minmax(0, 1fr);
        gap: 45px;
    }

    .chairman-profile-image {
        min-height: 380px;
        padding: 30px;
    }

    .chairman-profile-placeholder {
        width: 175px;
        height: 175px;
        font-size: 48px;
    }

    .chairman-principles-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .chairman-vision-grid {
        gap: 40px;
    }

    .chairman-trust-card {
        padding: 38px 40px;
    }
}


/* =========================================================
   RESPONSIVE — MOBILE
   ========================================================= */

@media (max-width: 800px) {

    .chairman-profile-section {
        padding: 60px 0;
    }

    .chairman-profile-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .chairman-profile-card {
        max-width: 520px;
        width: 100%;
        margin: 0 auto;
    }

    .chairman-profile-image {
        min-height: 350px;
    }

    .chairman-message-content h2 {
        font-size: 38px;
    }

    .chairman-principles-section {
        padding: 60px 0;
    }

    .chairman-principles-heading {
        margin-bottom: 35px;
    }

    .chairman-principles-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .chairman-vision-section {
        padding: 60px 0;
    }

    .chairman-vision-grid {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .chairman-vision-stat {
        max-width: 500px;
        width: 100%;
        margin: 0 auto;
    }

    .chairman-trust-section {
        padding: 60px 0;
    }

    .chairman-trust-card {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 32px 28px;
    }

    .chairman-trust-badge {
        width: 150px;
    }

    .chairman-cta-section {
        padding: 60px 0;
    }
}


/* =========================================================
   RESPONSIVE — SMALL MOBILE
   ========================================================= */

@media (max-width: 560px) {

    .chairman-profile-image {
        min-height: 300px;
        padding: 25px;
    }

    .chairman-profile-placeholder {
        width: 150px;
        height: 150px;
        font-size: 42px;
    }

    .chairman-profile-details {
        padding: 23px 22px 25px;
    }

    .chairman-profile-name {
        font-size: 23px;
    }

    .chairman-message-content h2 {
        font-size: 32px;
    }

    .chairman-message-content p {
        font-size: 15px;
        line-height: 1.75;
    }

    .chairman-opening-quote {
        padding: 22px 20px 22px 27px;
    }

    .chairman-opening-quote p {
        font-size: 18px !important;
    }

    .chairman-highlight-box {
        padding: 20px;
        gap: 13px;
    }

    .chairman-highlight-icon {
        flex-basis: 42px;
        width: 42px;
        height: 42px;
    }

    .chairman-principle-card {
        padding: 28px 23px;
    }

    .chairman-vision-content h2 {
        font-size: 32px;
    }

    .chairman-vision-content p {
        font-size: 15px;
    }

    .chairman-vision-stat {
        min-height: 250px;
        padding: 35px 20px;
    }

    .chairman-vision-stat-number {
        font-size: 65px;
    }

    .chairman-trust-content h2 {
        font-size: 29px;
    }

    .chairman-trust-card {
        padding: 28px 22px;
    }

    .chairman-cta-inner h2 {
        font-size: 32px;
    }

    .chairman-cta-inner p {
        font-size: 15px;
    }

    .chairman-cta-buttons {
        flex-direction: column;
    }

    .chairman-cta-buttons a {
        width: 100%;
        max-width: 320px;
    }
}


/* =========================================================
   END — CHAIRMAN MESSAGE PAGE CSS
   ========================================================= */
}