/* =================================================
   RESET
================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "DM Sans", sans-serif;
    background: #F8FAFC;
    color: #172B4D;
}

:root {
    --dark: #102A43;
    --dark2: #163A5F;

    --gold: #D4A72C;
    --light-gold: #F1D27A;

    --bg: #F8FAFC;

    --white: #FFFFFF;

    --gray: #64748B;

    --border: #E2E8F0;

    --blue: #1D4ED8;
    --light-blue: #EAF2FF;

    --heading: #172B4D;
}

a {
    text-decoration: none;
    color: inherit;
}

img {
    display: block;
    max-width: 100%;
}


/* =================================================
   SIDEBAR
================================================= */

.sidebar {
    position: fixed;

    width: 265px;
    height: 100vh;

    left: 0;
    top: 0;

    background: linear-gradient(
        180deg,
        #102A43 0%,
        #163A5F 100%
    );

    color: white;

    z-index: 1000;

    display: flex;
    flex-direction: column;

    padding: 28px 20px;

    box-shadow: 5px 0 25px rgba(16, 42, 67, 0.08);
}


/* =================================================
   SCHOOL LOGO
================================================= */

.school-logo {
    display: flex;
    align-items: center;

    gap: 12px;

    padding: 0 8px 25px;

    border-bottom: 1px solid rgba(255,255,255,.12);
}

.logo-icon {
    width: 42px;
    height: 42px;

    display: grid;
    place-items: center;

    background: #D4A72C;

    color: white;

    border-radius: 10px;

    box-shadow: 0 6px 15px rgba(212,167,44,.25);
}

.school-logo strong {
    display: block;

    font-size: 15px;

    letter-spacing: 1px;

    color: #FFFFFF;
}

.school-logo span {
    display: block;

    color: rgba(255,255,255,.55);

    font-size: 8px;

    letter-spacing: 2px;

    margin-top: 3px;
}


/* =================================================
   PRINCIPAL MINI PROFILE
================================================= */

.principal-mini {
    text-align: center;

    padding: 25px 5px;
}

.mini-image {
    width: 78px;
    height: 78px;

    margin: auto;

    border-radius: 50%;

    overflow: hidden;

    border: 3px solid #D4A72C;

    box-shadow: 0 5px 20px rgba(0,0,0,.15);
}

.mini-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.principal-mini h3 {
    font-family: "Playfair Display", serif;

    font-size: 17px;

    margin-top: 12px;

    color: #FFFFFF;
}

.principal-mini p {
    color: rgba(255,255,255,.55);

    font-size: 9px;

    margin-top: 4px;
}


/* =================================================
   NAVIGATION
================================================= */

.sidebar-nav {
    display: flex;
    flex-direction: column;

    gap: 4px;
}

.nav-title {
    color: rgba(255,255,255,.35);

    font-size: 8px;

    letter-spacing: 2px;

    padding: 10px 12px;
}

.sidebar-nav a {
    display: flex;

    align-items: center;

    gap: 14px;

    padding: 12px;

    color: rgba(255,255,255,.65);

    font-size: 11px;

    border-radius: 7px;

    transition: .3s;
}

.sidebar-nav a i {
    width: 18px;

    text-align: center;

    color: #D4A72C;
}

.sidebar-nav a:hover {
    color: #FFFFFF;

    background: rgba(255,255,255,.08);
}

.sidebar-nav a.active {
    color: #FFFFFF;

    background: rgba(29,78,216,.35);

    border-left: 3px solid #D4A72C;
}


/* =================================================
   SIDEBAR QUOTE
================================================= */

.sidebar-bottom {
    margin-top: auto;
}

.quote-mini {
    padding: 18px;

    background: rgba(255,255,255,.07);

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 10px;
}

.quote-mini i {
    color: #D4A72C;

    font-size: 15px;

    margin-bottom: 10px;
}

.quote-mini p {
    color: rgba(255,255,255,.55);

    font-size: 10px;

    line-height: 1.6;
}


/* =================================================
   MAIN CONTENT
================================================= */

.main-content {
    margin-left: 265px;
}


/* =================================================
   MOBILE HEADER
================================================= */

.mobile-header {
    display: none;
}


/* =================================================
   DASHBOARD
================================================= */

.dashboard-section {
    padding: 55px 6% 70px;

    min-height: 100vh;

    background: #F8FAFC;
}

.topbar {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    margin-bottom: 40px;
}

.welcome-small {
    color: #1D4ED8;

    font-size: 9px;

    letter-spacing: 2px;

    font-weight: 700;
}

.topbar h1 {
    font-family: "Playfair Display", serif;

    font-size: 52px;

    line-height: 1;

    margin-top: 12px;

    color: #172B4D;
}

.topbar h1 span {
    color: #D4A72C;
}


/* =================================================
   DATE BOX
================================================= */

.date-box {
    display: flex;

    align-items: center;

    gap: 12px;

    padding: 12px 16px;

    background: #FFFFFF;

    border: 1px solid #E2E8F0;

    border-radius: 8px;

    box-shadow: 0 5px 20px rgba(16,42,67,.04);
}

.date-box i {
    color: #1D4ED8;

    font-size: 18px;
}

.date-box small,
.date-box strong {
    display: block;
}

.date-box small {
    color: #64748B;

    font-size: 8px;
}

.date-box strong {
    color: #172B4D;

    font-size: 11px;

    margin-top: 2px;
}


/* =================================================
   DASHBOARD HERO
================================================= */

.dashboard-hero {
    min-height: 420px;

    display: grid;

    grid-template-columns: 1.25fr .75fr;

    overflow: hidden;

    border-radius: 16px;

    background: linear-gradient(
        135deg,
        #102A43,
        #163A5F
    );

    color: white;

    box-shadow: 0 15px 40px rgba(16,42,67,.12);
}

.hero-text {
    padding: 55px;
}

.status {
    display: flex;

    align-items: center;

    gap: 9px;

    color: #F1D27A;

    font-size: 8px;

    letter-spacing: 2px;

    font-weight: 700;
}

.status span {
    width: 7px;
    height: 7px;

    border-radius: 50%;

    background: #D4A72C;
}

.hero-text h2 {
    font-family: "Playfair Display", serif;

    font-size: clamp(50px,6vw,76px);

    line-height: .95;

    margin: 25px 0;

    color: #FFFFFF;
}

.hero-text h2 strong {
    color: #F1D27A;

    font-weight: 600;
}

.hero-text p {
    max-width: 520px;

    color: rgba(255,255,255,.65);

    font-size: 12px;

    line-height: 1.8;
}

.hero-actions {
    display: flex;

    align-items: center;

    gap: 20px;

    margin-top: 30px;
}


/* =================================================
   BUTTONS
================================================= */

.primary-btn {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 14px 18px;

    background: #1D4ED8;

    color: #FFFFFF;

    font-size: 10px;

    font-weight: 700;

    border-radius: 5px;

    transition: .3s;
}

.primary-btn:hover {
    background: #D4A72C;

    transform: translateY(-2px);
}

.secondary-btn {
    color: #FFFFFF;

    font-size: 10px;

    border-bottom: 1px solid #D4A72C;

    padding-bottom: 4px;
}


/* =================================================
   HERO PROFILE
================================================= */

.hero-profile {
    position: relative;

    min-height: 420px;

    background: linear-gradient(
        180deg,
        #EAF2FF,
        #DCEBFF
    );

    display: flex;

    align-items: flex-end;

    justify-content: center;
}

.profile-image {
    width: 270px;
    height: 350px;

    overflow: hidden;

    border-radius: 150px 150px 0 0;

    border: 5px solid rgba(255,255,255,.8);

    box-shadow: 0 15px 35px rgba(16,42,67,.15);
}

.profile-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;
}

.profile-info {
    position: absolute;

    left: 25px;
    bottom: 25px;

    padding: 13px 18px;

    background: #FFFFFF;

    color: #172B4D;

    border-radius: 5px;

    box-shadow: 0 10px 25px rgba(16,42,67,.12);
}

.profile-info span {
    color: #1D4ED8;

    font-size: 7px;

    letter-spacing: 2px;
}

.profile-info h3 {
    font-family: "Playfair Display", serif;

    font-size: 17px;

    margin: 3px 0;

    color: #172B4D;
}

.profile-info p {
    color: #64748B;

    font-size: 8px;
}


/* =================================================
   STATS
================================================= */

.stats-grid {
    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 14px;

    margin-top: 15px;
}

.stat-card {
    padding: 22px;

    background: #FFFFFF;

    border: 1px solid #E2E8F0;

    border-radius: 10px;

    display: flex;

    align-items: center;

    gap: 15px;

    box-shadow: 0 5px 20px rgba(16,42,67,.04);

    transition: .3s;
}

.stat-card:hover {
    transform: translateY(-4px);

    border-color: #D4A72C;
}

.stat-icon {
    width: 42px;
    height: 42px;

    display: grid;

    place-items: center;

    background: #EAF2FF;

    color: #1D4ED8;

    border-radius: 8px;
}

.stat-card strong,
.stat-card span {
    display: block;
}

.stat-card strong {
    font-family: "Playfair Display", serif;

    font-size: 24px;

    color: #172B4D;
}

.stat-card span {
    color: #64748B;

    font-size: 9px;
}


/* =================================================
   COMMON CONTENT
================================================= */

.content-section {
    padding: 100px 7%;

    background: #F8FAFC;
}

.section-heading {
    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    margin-bottom: 55px;
}

.section-heading > div span {
    color: #1D4ED8;

    font-size: 9px;

    letter-spacing: 2px;

    font-weight: 700;
}

.section-heading h2 {
    font-family: "Playfair Display", serif;

    font-size: 50px;

    line-height: 1.05;

    margin-top: 12px;

    color: #172B4D;
}

.section-heading h2 strong {
    color: #D4A72C;

    font-weight: 500;
}

.section-heading > p {
    max-width: 350px;

    color: #64748B;

    font-size: 11px;

    line-height: 1.7;
}


/* =================================================
   ABOUT
================================================= */

.about-layout {
    display: grid;

    grid-template-columns: .75fr 1.25fr;

    gap: 80px;

    align-items: center;
}

.about-photo {
    position: relative;
}

.about-photo img {
    height: 520px;

    width: 100%;

    object-fit: cover;

    border-radius: 12px;

    box-shadow: 0 15px 35px rgba(16,42,67,.10);
}

.experience-badge {
    position: absolute;

    right: -20px;
    bottom: 25px;

    width: 130px;
    height: 130px;

    background: #102A43;

    color: white;

    border-radius: 50%;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    border: 5px solid #F8FAFC;

    box-shadow: 0 10px 25px rgba(16,42,67,.15);
}

.experience-badge strong {
    font-family: "Playfair Display", serif;

    color: #F1D27A;

    font-size: 34px;
}

.experience-badge span {
    text-align: center;

    font-size: 7px;

    letter-spacing: 1px;
}

.gold-label {
    color: #1D4ED8;

    font-size: 9px;

    letter-spacing: 2px;

    font-weight: 700;
}

.about-content h3 {
    font-family: "Playfair Display", serif;

    font-size: 47px;

    line-height: 1.1;

    margin: 18px 0 25px;

    color: #172B4D;
}

.about-content h3 em {
    display: block;

    color: #D4A72C;

    font-style: normal;
}

.about-content > p {
    color: #64748B;

    font-size: 12px;

    line-height: 1.8;

    max-width: 600px;

    margin-bottom: 12px;
}

.qualification-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    margin-top: 35px;

    border-top: 1px solid #E2E8F0;
}

.qualification-grid div {
    padding: 18px 0;

    border-bottom: 1px solid #E2E8F0;
}

.qualification-grid span,
.qualification-grid strong {
    display: block;
}

.qualification-grid span {
    color: #1D4ED8;

    font-size: 8px;

    letter-spacing: 1px;
}

.qualification-grid strong {
    color: #172B4D;

    font-size: 12px;

    margin-top: 5px;
}


/* =================================================
   PRINCIPAL MESSAGE
================================================= */

.message-section {
    padding: 110px 10%;

    background: linear-gradient(
        135deg,
        #102A43,
        #163A5F
    );

    color: white;

    display: grid;

    grid-template-columns: 120px 1fr;

    gap: 50px;
}

.message-number {
    font-family: "Playfair Display", serif;

    font-size: 70px;

    color: rgba(255,255,255,.15);
}

.message-content > span {
    color: #D4A72C;

    font-size: 9px;

    letter-spacing: 2px;
}

.message-content h2 {
    font-family: "Playfair Display", serif;

    font-size: clamp(40px,5vw,65px);

    line-height: 1.1;

    max-width: 850px;

    margin: 20px 0 35px;

    color: #FFFFFF;
}

.message-content h2 strong {
    color: #F1D27A;

    font-weight: 500;
}

.message-content p {
    max-width: 700px;

    color: rgba(255,255,255,.6);

    font-size: 12px;

    line-height: 1.8;

    margin-bottom: 10px;
}

.signature {
    margin-top: 30px;

    display: flex;

    flex-direction: column;
}

.signature strong {
    font-family: "Playfair Display", serif;

    color: #FFFFFF;

    font-size: 20px;
}

.signature span {
    color: #D4A72C;

    font-size: 9px;

    margin-top: 3px;
}


/* =================================================
   JOURNEY
================================================= */

/* =========================================
   CAREER JOURNEY
========================================= */

.career-section {
    padding: 110px 7%;
    background: #F8FAFC;
}


/* HEADER */

.career-header {
    max-width: 720px;
    margin-bottom: 60px;
}

.career-label {
    color: #1D4ED8;
    font-size: 9px;
    letter-spacing: 2px;
    font-weight: 700;
    margin-bottom: 15px;
}

.career-header h2 {
    font-family: "Playfair Display", serif;
    font-size: 55px;
    line-height: 1.05;
    color: #172B4D;
}

.career-header h2 strong {
    color: #D4A72C;
    font-weight: 500;
}

.career-header p {
    max-width: 570px;
    margin-top: 20px;

    color: #64748B;

    font-size: 12px;
    line-height: 1.8;
}


/* GRID */

.career-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 18px;
}


/* CARD */

.career-card {
    position: relative;

    min-height: 390px;

    padding: 28px;

    background: #FFFFFF;

    border: 1px solid #E2E8F0;

    border-radius: 14px;

    overflow: hidden;

    transition: all .35s ease;
}


.career-card:hover {
    transform: translateY(-10px);

    border-color: #D4A72C;

    box-shadow:
        0 20px 40px rgba(16,42,67,.10);
}


/* TOP */

.career-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 45px;
}


.career-year {
    font-family: "Playfair Display", serif;

    font-size: 34px;

    color: #102A43;
}


.career-icon {
    width: 48px;
    height: 48px;

    display: grid;

    place-items: center;

    border-radius: 10px;

    background: #EAF2FF;

    color: #1D4ED8;

    font-size: 17px;

    transition: .3s;
}


.career-card:hover .career-icon {
    background: #102A43;

    color: #F1D27A;
}


/* STAGE */

.career-stage {
    color: #D4A72C;

    font-size: 8px;

    letter-spacing: 1.8px;

    font-weight: 700;
}


/* TITLE */

.career-card h3 {
    font-family: "Playfair Display", serif;

    font-size: 24px;

    line-height: 1.2;

    color: #172B4D;

    margin: 12px 0 15px;
}


/* DESCRIPTION */

.career-card p {
    color: #64748B;

    font-size: 10px;

    line-height: 1.8;
}


/* NUMBER */

.career-number {
    position: absolute;

    right: 20px;

    bottom: -10px;

    font-family: "Playfair Display", serif;

    font-size: 70px;

    font-weight: 600;

    color: rgba(16,42,67,.045);

    pointer-events: none;
}


/* FEATURED CARD */

.career-card.featured {
    background: #102A43;

    border-color: #102A43;
}


.career-card.featured .career-year {
    color: #FFFFFF;
}


.career-card.featured .career-icon {
    background: #D4A72C;

    color: #FFFFFF;
}


.career-card.featured .career-stage {
    color: #F1D27A;
}


.career-card.featured h3 {
    color: #FFFFFF;
}


.career-card.featured p {
    color: rgba(255,255,255,.62);
}


.career-card.featured .career-number {
    color: rgba(255,255,255,.06);
}


/* =========================================
   RESPONSIVE
========================================= */

@media (max-width: 1100px) {

    .career-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 600px) {

    .career-section {
        padding: 80px 20px;
    }

    .career-header h2 {
        font-size: 42px;
    }

    .career-grid {
        grid-template-columns: 1fr;
    }

    .career-card {
        min-height: 350px;
    }

}

/* =================================================
   ACHIEVEMENTS
================================================= */

.achievements-section {
    background: #EAF2FF;
}

.achievement-grid {
    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 15px;
}

.achievement-card {
    padding: 35px;

    background: #FFFFFF;

    border: 1px solid #E2E8F0;

    border-radius: 10px;

    transition: .3s;
}

.achievement-card:hover {
    transform: translateY(-6px);

    border-color: #D4A72C;

    box-shadow: 0 12px 30px rgba(16,42,67,.08);
}

.award-icon {
    width: 50px;
    height: 50px;

    display: grid;

    place-items: center;

    background: #EAF2FF;

    color: #1D4ED8;

    border-radius: 8px;

    margin-bottom: 25px;
}

.achievement-card > span {
    color: #D4A72C;

    font-size: 9px;

    letter-spacing: 1px;
}

.achievement-card h3 {
    font-family: "Playfair Display", serif;

    font-size: 22px;

    margin: 10px 0;

    color: #172B4D;
}

.achievement-card p {
    color: #64748B;

    font-size: 11px;

    line-height: 1.7;
}


/* =================================================
   INITIATIVES
================================================= */

.initiatives-section {
    padding: 110px 7%;

    background: #102A43;

    color: #FFFFFF;
}

.initiative-heading {
    max-width: 650px;

    margin-bottom: 55px;
}

.initiative-heading > span {
    color: #D4A72C;

    font-size: 9px;

    letter-spacing: 2px;
}

.initiative-heading h2 {
    font-family: "Playfair Display", serif;

    font-size: 52px;

    line-height: 1.1;

    margin-top: 15px;

    color: #FFFFFF;
}

.initiative-heading h2 strong {
    color: #F1D27A;

    font-weight: 500;
}

.initiative-grid {
    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 1px;

    background: rgba(255,255,255,.1);
}

.initiative-card {
    padding: 35px 25px;

    background: #163A5F;

    color: #FFFFFF;

    transition: .3s;
}

.initiative-card:hover {
    background: #1D4ED8;
}

.initiative-card > div {
    color: #F1D27A;

    font-size: 22px;

    margin-bottom: 35px;
}

.initiative-card > span {
    color: rgba(255,255,255,.35);

    font-size: 10px;
}

.initiative-card h3 {
    font-family: "Playfair Display", serif;

    font-size: 22px;

    margin: 10px 0;

    color: #FFFFFF;
}

.initiative-card p {
    color: rgba(255,255,255,.6);

    font-size: 10px;

    line-height: 1.7;
}


/* =================================================
   EVENTS
================================================= */

.events-section {
    background: #FFFFFF;
}

.event-grid {
    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 18px;
}

.event-card {
    border: 1px solid #E2E8F0;

    border-radius: 10px;

    overflow: hidden;

    background: #FFFFFF;

    transition: .3s;
}

.event-card:hover {
    transform: translateY(-5px);

    box-shadow: 0 12px 30px rgba(16,42,67,.08);
}

.event-image {
    height: 230px;

    position: relative;

    overflow: hidden;
}

.event-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: .5s;
}

.event-card:hover img {
    transform: scale(1.05);
}

.event-image > span {
    position: absolute;

    left: 15px;
    top: 15px;

    padding: 7px 10px;

    background: #FFFFFF;

    color: #102A43;

    font-size: 9px;

    font-weight: 700;
}

.event-info {
    padding: 22px;
}

.event-info small {
    color: #1D4ED8;

    font-size: 8px;

    letter-spacing: 1.5px;
}

.event-info h3 {
    font-family: "Playfair Display", serif;

    font-size: 21px;

    margin: 7px 0;

    color: #172B4D;
}

.event-info p {
    color: #64748B;

    font-size: 10px;

    line-height: 1.6;
}


/* =================================================
   CONTACT
================================================= */

.contact-section {
    padding: 110px 7%;

    background: #EAF2FF;
}

.contact-wrapper {
    display: grid;

    grid-template-columns: .8fr 1.2fr;

    gap: 80px;

    max-width: 1100px;

    margin: auto;
}

.contact-left > span {
    color: #1D4ED8;

    font-size: 9px;

    letter-spacing: 2px;
}

.contact-left h2 {
    font-family: "Playfair Display", serif;

    font-size: 55px;

    line-height: 1.05;

    margin: 18px 0;

    color: #172B4D;
}

.contact-left h2 strong {
    color: #D4A72C;

    font-weight: 500;
}

.contact-left > p {
    color: #64748B;

    font-size: 11px;

    line-height: 1.7;

    max-width: 400px;
}

.contact-item {
    display: flex;

    align-items: flex-start;

    gap: 15px;

    margin-top: 30px;
}

.contact-item > i {
    color: #1D4ED8;

    margin-top: 3px;
}

.contact-item small,
.contact-item strong {
    display: block;
}

.contact-item small {
    color: #1D4ED8;

    font-size: 7px;

    letter-spacing: 1px;
}

.contact-item strong {
    color: #172B4D;

    font-size: 11px;

    margin-top: 4px;
}


/* =================================================
   CONTACT FORM
================================================= */

.contact-form {
    background: #FFFFFF;

    padding: 40px;

    border-radius: 12px;

    border: 1px solid #E2E8F0;

    box-shadow: 0 15px 35px rgba(16,42,67,.07);
}

.contact-form h3 {
    font-family: "Playfair Display", serif;

    font-size: 30px;

    color: #172B4D;
}

.contact-form > p {
    color: #64748B;

    font-size: 10px;

    margin: 5px 0 25px;
}

.input-row {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 15px;
}

.contact-form input,
.contact-form textarea {
    width: 100%;

    padding: 14px;

    margin-bottom: 15px;

    border: 1px solid #E2E8F0;

    outline: none;

    font-family: inherit;

    font-size: 11px;

    background: #F8FAFC;

    color: #172B4D;

    border-radius: 5px;

    transition: .3s;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #94A3B8;
}

.contact-form input:focus,
.contact-form textarea:focus {
    border-color: #1D4ED8;

    background: #FFFFFF;

    box-shadow: 0 0 0 3px rgba(29,78,216,.08);
}

.contact-form textarea {
    resize: vertical;
}

.contact-form button {
    padding: 14px 20px;

    border: none;

    background: #102A43;

    color: #FFFFFF;

    font-size: 10px;

    font-weight: 700;

    cursor: pointer;

    border-radius: 5px;

    transition: .3s;
}

.contact-form button:hover {
    background: #1D4ED8;
}

.contact-form button i {
    margin-left: 8px;
}

#formMessage {
    color: #1D4ED8;

    font-size: 10px;

    margin-top: 12px;
}


/* =================================================
   FOOTER
================================================= */

footer {
    padding: 45px 7% 20px;

    background: #102A43;

    color: #FFFFFF;
}

.footer-main {
    display: flex;

    justify-content: space-between;

    align-items: center;

    padding-bottom: 30px;

    border-bottom: 1px solid rgba(255,255,255,.1);
}

.footer-school {
    font-family: "Playfair Display", serif;

    font-size: 22px;

    color: #FFFFFF;
}

.footer-main p {
    color: rgba(255,255,255,.5);

    font-size: 9px;

    margin-top: 5px;
}

.footer-links {
    display: flex;

    gap: 25px;
}

.footer-links a {
    color: rgba(255,255,255,.6);

    font-size: 9px;

    transition: .3s;
}

.footer-links a:hover {
    color: #D4A72C;
}

.footer-bottom {
    display: flex;

    justify-content: space-between;

    padding-top: 18px;

    color: rgba(255,255,255,.3);

    font-size: 8px;
}


/* =================================================
   RESPONSIVE
================================================= */

@media(max-width:1100px) {

    .sidebar {
        width: 220px;
    }

    .main-content {
        margin-left: 220px;
    }

    .initiative-grid {
        grid-template-columns: 1fr 1fr;
    }

}


@media(max-width:850px) {

    .sidebar {
        left: -280px;

        transition: .3s;
    }

    .sidebar.active {
        left: 0;
    }

    .main-content {
        margin-left: 0;
    }

    .mobile-header {
        display: flex;

        height: 65px;

        padding: 0 20px;

        align-items: center;

        justify-content: space-between;

        background: #102A43;

        color: #FFFFFF;

        position: sticky;

        top: 0;

        z-index: 900;
    }

    .mobile-logo {
        display: flex;

        align-items: center;

        gap: 8px;

        font-size: 12px;
    }

    .mobile-logo i {
        color: #D4A72C;
    }

    #menuBtn {
        border: none;

        background: none;

        color: #FFFFFF;

        font-size: 20px;

        cursor: pointer;
    }

    .overlay {
        display: none;

        position: fixed;

        inset: 0;

        background: rgba(16,42,67,.6);

        z-index: 950;
    }

    .overlay.active {
        display: block;
    }

    .dashboard-hero,
    .about-layout,
    .contact-wrapper {
        grid-template-columns: 1fr;
    }

    .stats-grid {
        grid-template-columns: 1fr 1fr;
    }

    .achievement-grid,
    .event-grid {
        grid-template-columns: 1fr 1fr;
    }

}


@media(max-width:600px) {

    .dashboard-section,
    .content-section,
    .contact-section,
    .initiatives-section {
        padding-left: 20px;
        padding-right: 20px;
    }

    .topbar {
        display: block;
    }

    .topbar h1 {
        font-size: 42px;
    }

    .date-box {
        margin-top: 20px;

        width: fit-content;
    }

    .hero-text {
        padding: 35px 25px;
    }

    .hero-profile {
        min-height: 400px;
    }

    .stats-grid,
    .achievement-grid,
    .event-grid,
    .initiative-grid {
        grid-template-columns: 1fr;
    }

    .section-heading {
        display: block;
    }

    .section-heading > p {
        margin-top: 20px;
    }

    .section-heading h2 {
        font-size: 40px;
    }

    .about-content h3 {
        font-size: 40px;
    }

    .qualification-grid {
        grid-template-columns: 1fr;
    }

    .message-section {
        padding: 80px 25px;

        grid-template-columns: 1fr;

        gap: 10px;
    }

    .message-number {
        font-size: 45px;
    }

    .message-content h2 {
        font-size: 40px;
    }

    .timeline::before {
        left: 69px;
    }

    .timeline-item {
        grid-template-columns: 55px 25px 1fr;

        gap: 7px;
    }

    .timeline-year {
        font-size: 16px;
    }

    .initiative-heading h2 {
        font-size: 40px;
    }

    .contact-left h2 {
        font-size: 42px;
    }

    .input-row {
        grid-template-columns: 1fr;
    }

    .contact-form {
        padding: 25px;
    }

    .footer-main,
    .footer-bottom {
        flex-direction: column;

        gap: 20px;

        text-align: center;
    }

}