/* =========================================================
   RAHBAR
   Your Path to Success
   Homepage Stylesheet
========================================================= */

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

:root {
    --navy-950: #061426;
    --navy-900: #081b31;
    --navy-850: #0b223d;
    --navy-800: #102b4c;

    --gold-500: #d7ad54;
    --gold-400: #e9c772;
    --gold-300: #f4db97;

    --white: #ffffff;
    --text-soft: #c7d2df;
    --text-muted: #8fa1b5;

    --border-soft: rgba(255, 255, 255, 0.11);
    --gold-border: rgba(215, 173, 84, 0.32);

    --container: 1440px;
}


/* =========================================================
   Base
========================================================= */

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;

    font-family:
        Inter,
        "Segoe UI",
        Arial,
        sans-serif;

    color: var(--white);

    background:
        radial-gradient(
            circle at 75% 16%,
            rgba(27, 70, 113, 0.26),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            var(--navy-950) 0%,
            var(--navy-900) 48%,
            #061629 100%
        );

    line-height: 1.6;
    overflow-x: hidden;
}

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

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

.container {
    width: min(calc(100% - 64px), var(--container));
    margin-inline: auto;
}


/* =========================================================
   Header
========================================================= */

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;

    background:
        linear-gradient(
            180deg,
            rgba(5, 20, 38, 0.98),
            rgba(7, 24, 44, 0.96)
        );

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

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.header-inner {
    min-height: 82px;

    display: flex;
    align-items: center;

    gap: 24px;
}

.brand {
    flex: 0 0 auto;

    display: flex;
    align-items: center;
}

.brand-logo {
    width: 94px;
    height: auto;

    object-fit: contain;
}

.main-nav {
    flex: 1;

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

    gap: 23px;

    white-space: nowrap;
}

.main-nav a {
    position: relative;

    color: #d7e0eb;

    font-size: 0.89rem;
    font-weight: 600;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}

.main-nav a:hover,
.main-nav a.active {
    color: var(--gold-400);
}

.main-nav a::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: -11px;

    width: 0;
    height: 2px;

    transform: translateX(-50%);

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--gold-500),
            transparent
        );

    transition: width 0.25s ease;
}

.main-nav a:hover::after,
.main-nav a.active::after {
    width: 100%;
}

.header-actions {
    flex: 0 0 auto;
}

.login-btn {
    min-height: 42px;

    padding: 0 20px;

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

    border:
        1px solid
        rgba(215, 173, 84, 0.38);

    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            rgba(215, 173, 84, 0.12),
            rgba(215, 173, 84, 0.05)
        );

    color: var(--gold-300);

    font-size: 0.87rem;
    font-weight: 700;

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

.login-btn:hover {
    transform: translateY(-2px);

    border-color:
        rgba(215, 173, 84, 0.68);

    background:
        linear-gradient(
            135deg,
            rgba(215, 173, 84, 0.22),
            rgba(215, 173, 84, 0.09)
        );
}


/* =========================================================
   Hero Section
========================================================= */

.hero {
    position: relative;

    min-height: 455px;

    display: flex;
    align-items: center;

    overflow: hidden;

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

    isolation: isolate;
}

.hero::before {
    content: "";

    position: absolute;
    inset: 0;

    z-index: -3;

    background:
        linear-gradient(
            90deg,
            rgba(5, 19, 36, 0.99) 0%,
            rgba(7, 25, 46, 0.97) 37%,
            rgba(7, 27, 49, 0.75) 66%,
            rgba(7, 24, 45, 0.92) 100%
        );
}

.hero::after {
    content: "";

    position: absolute;

    top: -190px;
    right: -130px;

    width: 620px;
    height: 620px;

    z-index: -2;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(215, 173, 84, 0.11) 0%,
            rgba(215, 173, 84, 0.035) 32%,
            transparent 70%
        );

    filter: blur(12px);
}

.hero-inner {
    min-height: 455px;

    display: flex;
    align-items: center;
}

.hero-content {
    width: min(650px, 50vw);

    padding-block: 42px;
}

.hero-label {
    margin-bottom: 17px;

    display: inline-flex;
    align-items: center;

    gap: 9px;

    padding: 6px 12px;

    border:
        1px solid
        rgba(215, 173, 84, 0.28);

    border-radius: 999px;

    background:
        rgba(215, 173, 84, 0.07);

    color: var(--gold-300);

    font-size: 0.72rem;
    font-weight: 800;

    letter-spacing: 0.085em;
    text-transform: uppercase;
}

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

    width: 7px;
    height: 7px;

    flex: 0 0 auto;

    border-radius: 50%;

    background: var(--gold-400);

    box-shadow:
        0 0 12px
        rgba(233, 199, 114, 0.65);
}

.hero h1 {
    max-width: 680px;

    color: var(--white);

    font-size: clamp(
        3.2rem,
        4.5vw,
        5.3rem
    );

    font-weight: 800;

    line-height: 0.97;

    letter-spacing: -0.05em;
}

.hero h1 span {
    display: block;

    margin-top: 8px;

    color: var(--gold-400);

    text-shadow:
        0 0 24px
        rgba(215, 173, 84, 0.10);
}

.hero p {
    max-width: 620px;

    margin-top: 22px;

    color: var(--text-soft);

    font-size: 1rem;
    line-height: 1.7;
}

.hero-actions {
    margin-top: 27px;

    display: flex;
    align-items: center;

    gap: 14px;

    flex-wrap: wrap;
}

.btn {
    min-height: 46px;

    padding: 0 21px;

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

    border-radius: 9px;

    font-size: 0.87rem;
    font-weight: 800;

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

.btn:hover {
    transform: translateY(-2px);
}

.btn-primary {
    color: #081a2d;

    background:
        linear-gradient(
            135deg,
            var(--gold-300),
            var(--gold-500)
        );

    box-shadow:
        0 12px 28px
        rgba(215, 173, 84, 0.18);
}

.btn-primary:hover {
    box-shadow:
        0 16px 34px
        rgba(215, 173, 84, 0.25);
}

.btn-secondary {
    border:
        1px solid
        rgba(255, 255, 255, 0.14);

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

    color: var(--white);
}

.btn-secondary:hover {
    border-color:
        rgba(215, 173, 84, 0.45);
}


/* =========================================================
   Pakistan Map Watermark
========================================================= */
.pakistan-watermark {
    position: absolute;

    top: 50%;
    right: 3%;

    width: min(30vw, 430px);
    height: 88%;

    transform: translateY(-50%);

    z-index: 0;

    opacity: 0.065;

    background-image: url("../images/pakistan-map.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    filter:
        grayscale(1)
        brightness(1.8)
        drop-shadow(
            0 0 22px
            rgba(215, 173, 84, 0.16)
        );

    pointer-events: none;
}
.homepage-primary-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.homepage-primary-section .container {
    position: relative;
    z-index: 2;
}

/* =========================================================
   Shared Section Styling
========================================================= */

.test-categories,
.why-rahbar {
    position: relative;

    background:
        linear-gradient(
            180deg,
            rgba(6, 21, 39, 0.98),
            rgba(7, 25, 45, 0.99)
        );
}

.test-categories {
    padding:
        44px 0 34px;
}

.why-rahbar {
    padding:
        22px 0 54px;
}

.section-heading {
    max-width: 730px;

    margin:
        0 auto
        27px;

    text-align: center;
}

.section-heading > span {
    display: inline-block;

    margin-bottom: 6px;

    color: var(--gold-400);

    font-size: 0.7rem;
    font-weight: 800;

    letter-spacing: 0.13em;

    text-transform: uppercase;
}

.section-heading h2 {
    color: var(--white);

    font-size: clamp(
        1.8rem,
        2.7vw,
        2.8rem
    );

    line-height: 1.12;

    letter-spacing: -0.03em;
}

.section-heading p {
    margin-top: 10px;

    color: var(--text-muted);

    font-size: 0.94rem;
}


/* =========================================================
   Test Categories
========================================================= */

.category-grid {
    display: grid;

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

    gap: 16px;
}

.category-card {
    min-height: 145px;

    padding: 24px;

    position: relative;
    overflow: hidden;

    display: flex;
    flex-direction: column;
    justify-content: flex-end;

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

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(19, 51, 83, 0.66),
            rgba(8, 30, 52, 0.78)
        );

    box-shadow:
        0 13px 34px
        rgba(0, 0, 0, 0.14);

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

.category-card::before {
    content: "";

    position: absolute;

    top: -75px;
    right: -60px;

    width: 150px;
    height: 150px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(215, 173, 84, 0.16),
            transparent 65%
        );

    pointer-events: none;
}

.category-card::after {
    content: "";

    position: absolute;

    left: 24px;
    top: 23px;

    width: 34px;
    height: 3px;

    border-radius: 99px;

    background:
        linear-gradient(
            90deg,
            var(--gold-400),
            rgba(215, 173, 84, 0.18)
        );
}

.category-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(215, 173, 84, 0.42);

    box-shadow:
        0 18px 42px
        rgba(0, 0, 0, 0.23);
}

.category-card h3 {
    position: relative;
    z-index: 2;

    color: var(--white);

    font-size: 1.2rem;
    font-weight: 800;

    letter-spacing: -0.02em;
}

.category-card p {
    position: relative;
    z-index: 2;

    margin-top: 5px;

    color: var(--text-muted);

    font-size: 0.84rem;
    line-height: 1.45;
}


/* =========================================================
   Why RAHBAR
========================================================= */

.feature-grid {
    display: grid;

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

    gap: 16px;
}

.feature-card {
    min-height: 165px;

    padding: 24px;

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

    border-radius: 15px;

    background:
        linear-gradient(
            145deg,
            rgba(10, 34, 60, 0.86),
            rgba(7, 25, 44, 0.94)
        );

    box-shadow:
        0 13px 34px
        rgba(0, 0, 0, 0.13);

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

.feature-card:hover {
    transform: translateY(-4px);

    border-color:
        rgba(215, 173, 84, 0.34);
}

.feature-card h3 {
    color: var(--gold-300);

    font-size: 1.03rem;
    font-weight: 800;
}

.feature-card p {
    margin-top: 9px;

    color: var(--text-muted);

    font-size: 0.86rem;
    line-height: 1.55;
}


/* =========================================================
   Announcement Bar
========================================================= */

.announcement-bar {
    position: relative;

    min-height: 40px;

    display: flex;
    align-items: stretch;

    overflow: hidden;

    border-top:
        1px solid
        rgba(215, 173, 84, 0.18);

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

    background: #071a30;
}

.announcement-label {
    position: relative;
    z-index: 2;

    min-width: 150px;

    flex: 0 0 auto;

    padding-inline: 20px;

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

    background:
        linear-gradient(
            135deg,
            var(--gold-400),
            var(--gold-500)
        );

    color: #081a2d;

    font-size: 0.74rem;
    font-weight: 900;

    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.announcement-track {
    position: relative;
    flex: 1;
    min-width: 0;

    overflow: hidden;

    display: flex;
    align-items: center;

    white-space: nowrap;
}

.announcement-text {
    display: inline-block;

    flex: 0 0 auto;

    padding-left: 40px;

    color: #d8e0eb;

    font-size: 0.82rem;
    font-weight: 600;

    white-space: nowrap;

    animation: rahbarTicker 28s linear infinite;
}

@keyframes rahbarTicker {

    0% {
        transform: translateX(100vw);
    }

    100% {
        transform: translateX(-100%);
    }

}


/* =========================================================
   Responsive
========================================================= */

@media (max-width: 1280px) {

    .header-inner {
        gap: 16px;
    }

    .main-nav {
        gap: 16px;
    }

    .main-nav a {
        font-size: 0.8rem;
    }

    .brand-logo {
        width: 88px;
    }

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

}


@media (max-width: 980px) {

    .container {
        width:
            min(
                calc(100% - 36px),
                var(--container)
            );
    }

    .site-header {
        position: relative;
    }

    .header-inner {
        min-height: auto;

        padding:
            14px 0;

        flex-wrap: wrap;
    }

    .brand-logo {
        width: 84px;
    }

    .main-nav {
        order: 3;

        width: 100%;

        justify-content: flex-start;

        overflow-x: auto;

        padding:
            5px 0 4px;

        scrollbar-width: none;
    }

    .main-nav::-webkit-scrollbar {
        display: none;
    }

    .header-actions {
        margin-left: auto;
    }

    .hero {
        min-height: 500px;
    }

    .hero-inner {
        min-height: 500px;
    }

    .hero-content {
        width: min(100%, 650px);

        padding-block: 58px;
    }

    .pakistan-watermark {
        right: -8%;

        width: 55vw;

        opacity: 0.07;
    }

}


@media (max-width: 700px) {

    .container {
        width:
            min(
                calc(100% - 28px),
                var(--container)
            );
    }

    .hero {
        min-height: auto;
    }

    .hero-inner {
        min-height: auto;
    }

    .hero-content {
        padding:
            52px 0 62px;
    }

    .hero h1 {
        font-size:
            clamp(
                2.7rem,
                15vw,
                4.4rem
            );
    }

    .hero p {
        font-size: 0.95rem;
    }

    .hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .btn {
        width: 100%;
    }

    .pakistan-watermark {
        top: 56%;
        right: -24%;

        width: 88vw;

        opacity: 0.055;
    }

    .test-categories {
        padding:
            46px 0 30px;
    }

    .why-rahbar {
        padding:
            20px 0 48px;
    }

    .category-grid,
    .feature-grid {
        grid-template-columns: 1fr;
    }

    .section-heading {
        margin-bottom: 28px;
    }

    .announcement-bar {
        min-height: 39px;
    }

    .announcement-label {
        min-width: 110px;

        padding-inline: 11px;

        font-size: 0.66rem;
    }

    .announcement-text {
        font-size: 0.76rem;
    }

}


@media (max-width: 430px) {

    .header-inner {
        gap: 11px;
    }

    .brand-logo {
        width: 76px;
    }

    .login-btn {
        min-height: 38px;

        padding:
            0 12px;

        font-size: 0.75rem;
    }

    .hero-label {
        font-size: 0.62rem;
    }

    .category-card,
    .feature-card {
        padding: 21px;
    }

}
/* =========================================================
   Category Cards With Official Logos
========================================================= */

.category-card-with-logo {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;

    gap: 22px;

    padding: 24px 26px;
}

.category-card-with-logo::after {
    left: 26px;
    top: 24px;
}

.category-logo-wrap {
    width: 105px;
    height: 105px;

    flex: 0 0 105px;

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

    margin-top: 14px;
}

.category-logo {
    width: 100%;
    height: 100%;

    object-fit: contain;

    display: block;
}

.category-card-content {
    flex: 1;

    min-width: 0;

    padding-top: 14px;
}

.category-card-content h3 {
    margin: 0;

    color: #ffffff;

    font-size: 1.35rem;
    font-weight: 800;
}

.category-card-content p {
    margin-top: 7px;

    color: var(--text-muted);

    font-size: 0.88rem;
    line-height: 1.55;
}

@media (max-width: 700px) {

    .category-card-with-logo {
        gap: 18px;
    }

    .category-logo-wrap {
        width: 82px;
        height: 82px;

        flex-basis: 82px;
    }

}
/* =========================================================
   ABOUT PAGE — PREMIUM CARD DESIGN
========================================================= */

.about-page-section {
    position: relative;
    padding: 55px 0 35px;
    overflow: hidden;
}

/* Main page intro heading */
.about-page-section .section-heading {
    max-width: 900px;
    margin: 0 auto 38px;
    text-align: center;
}

.about-page-section .section-heading span,
.about-block-section .section-heading span {
    display: inline-block;
    margin-bottom: 12px;
    color: #e6bd59;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.16em;
}

.about-page-section .section-heading h1 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: clamp(2.1rem, 4vw, 3.15rem);
    line-height: 1.15;
    font-weight: 800;
}

.about-page-section .section-heading p {
    max-width: 820px;
    margin: 0 auto;
    color: #91a5ba;
    font-size: 1rem;
    line-height: 1.8;
}


/* =========================================================
   WHAT IS RAHBAR — FEATURED CARD
========================================================= */

.about-intro-card {
    position: relative;
    max-width: 1120px;
    margin: 0 auto;
    padding: 38px 42px;
    overflow: hidden;

    background:
        linear-gradient(
            135deg,
            rgba(17, 52, 84, 0.96),
            rgba(7, 30, 52, 0.98)
        );

    border: 1px solid rgba(229, 186, 83, 0.24);
    border-radius: 20px;

    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.about-intro-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;

    background: linear-gradient(
        90deg,
        #d3a73f,
        #f2d67f,
        #b98b2c
    );
}

.about-intro-card::after {
    content: "";
    position: absolute;
    top: -80px;
    right: -80px;

    width: 220px;
    height: 220px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(231, 188, 84, 0.10),
            transparent 70%
        );

    pointer-events: none;
}

.about-intro-card h2 {
    position: relative;
    margin: 0 0 18px;

    color: #ffffff;

    font-size: 1.85rem;
    font-weight: 800;
}

.about-intro-card h2::after {
    content: "";
    display: block;

    width: 52px;
    height: 3px;

    margin-top: 13px;

    border-radius: 999px;

    background: linear-gradient(
        90deg,
        #e7bb55,
        rgba(231, 187, 85, 0.15)
    );
}

.about-intro-card p {
    position: relative;

    margin: 0 0 14px;

    color: #a8b8c9;

    font-size: 0.98rem;
    line-height: 1.8;
}

.about-intro-card p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   GENERAL ABOUT SECTIONS
========================================================= */

.about-block-section {
    padding: 30px 0 48px;
}

.about-final-section {
    padding-bottom: 75px;
}


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

.about-two-column {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.about-info-card {
    position: relative;

    min-height: 255px;

    padding: 34px 34px 32px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(17, 52, 84, 0.96),
            rgba(7, 31, 54, 0.98)
        );

    border: 1px solid rgba(229, 186, 83, 0.20);

    border-radius: 18px;

    box-shadow:
        0 16px 40px rgba(0, 0, 0, 0.18);

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

.about-info-card::before {
    content: "";

    position: absolute;
    top: 0;
    left: 28px;

    width: 65px;
    height: 3px;

    border-radius: 0 0 5px 5px;

    background: linear-gradient(
        90deg,
        #f0ca69,
        #bb8d2d
    );
}

.about-info-card:hover {
    transform: translateY(-5px);

    border-color: rgba(229, 186, 83, 0.42);

    box-shadow:
        0 22px 48px rgba(0, 0, 0, 0.27);
}

.about-card-label {
    display: inline-block;

    margin-bottom: 14px;

    color: #e6bd59;

    font-size: 0.76rem;
    font-weight: 800;

    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.about-info-card h2 {
    margin: 0 0 16px;

    color: #ffffff;

    font-size: 1.55rem;
    line-height: 1.32;

    font-weight: 800;
}

.about-info-card p {
    margin: 0;

    color: #9eb0c3;

    font-size: 0.95rem;
    line-height: 1.75;
}


/* =========================================================
   WHAT RAHBAR PROVIDES
========================================================= */

.about-block-section .section-heading {
    max-width: 850px;

    margin: 0 auto 34px;

    text-align: center;
}

.about-block-section .section-heading h2 {
    margin: 0 0 14px;

    color: #ffffff;

    font-size: clamp(2rem, 4vw, 2.8rem);
    line-height: 1.2;

    font-weight: 800;
}

.about-block-section .section-heading p {
    margin: 0 auto;

    color: #91a5ba;

    font-size: 0.98rem;
    line-height: 1.7;
}


/* =========================================================
   FEATURE CARDS
========================================================= */

.about-feature-grid {
    display: grid;

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

    gap: 20px;
}

.about-feature-card {
    position: relative;

    min-height: 210px;

    padding: 30px 26px;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(17, 52, 84, 0.95),
            rgba(7, 31, 54, 0.98)
        );

    border: 1px solid rgba(229, 186, 83, 0.17);

    border-radius: 18px;

    box-shadow:
        0 14px 34px rgba(0, 0, 0, 0.17);

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

.about-feature-card::before {
    content: "";

    display: block;

    width: 42px;
    height: 3px;

    margin-bottom: 24px;

    border-radius: 999px;

    background:
        linear-gradient(
            90deg,
            #f0ca69,
            rgba(240, 202, 105, 0.15)
        );
}

.about-feature-card::after {
    content: "";

    position: absolute;

    width: 110px;
    height: 110px;

    right: -50px;
    bottom: -55px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(231, 188, 84, 0.07),
            transparent 70%
        );

    pointer-events: none;
}

.about-feature-card:hover {
    transform: translateY(-6px);

    border-color: rgba(229, 186, 83, 0.40);

    background:
        linear-gradient(
            145deg,
            rgba(20, 61, 96, 0.98),
            rgba(8, 34, 59, 0.98)
        );
}

.about-feature-card h3 {
    margin: 0 0 12px;

    color: #f0ca69;

    font-size: 1.15rem;
    font-weight: 800;
}

.about-feature-card p {
    margin: 0;

    color: #9baec1;

    font-size: 0.91rem;
    line-height: 1.7;
}


/* =========================================================
   FINAL WHY RAHBAR CARD
========================================================= */

.about-final-section .about-intro-card {
    background:
        linear-gradient(
            135deg,
            rgba(18, 56, 89, 0.98),
            rgba(8, 31, 54, 0.98)
        );
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1100px) {

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

}


@media (max-width: 760px) {

    .about-page-section {
        padding: 45px 0 25px;
    }

    .about-two-column,
    .about-feature-grid {
        grid-template-columns: 1fr;
    }

    .about-intro-card,
    .about-info-card,
    .about-feature-card {
        padding: 26px 22px;
    }

    .about-info-card,
    .about-feature-card {
        min-height: auto;
    }

    .about-intro-card h2 {
        font-size: 1.55rem;
    }

    .about-page-section .section-heading h1 {
        font-size: 2rem;
    }

}
/* =========================================================
   CONTACT PAGE — PREMIUM DESIGN
========================================================= */

.contact-page-section {
    padding: 55px 0 80px;
}

.contact-heading {
    max-width: 850px;
    margin: 0 auto 42px;
    text-align: center;
}

.contact-heading span,
.contact-card-label {
    display: inline-block;
    margin-bottom: 12px;

    color: #e6bd59;

    font-size: 0.76rem;
    font-weight: 800;

    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.contact-heading h1 {
    margin: 0 0 16px;

    color: #ffffff;

    font-size: clamp(2.1rem, 4vw, 3rem);
    font-weight: 800;
}

.contact-heading p {
    max-width: 720px;
    margin: 0 auto;

    color: #91a5ba;

    line-height: 1.75;
}


/* Information cards */

.contact-info-grid {
    display: grid;

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

    gap: 22px;

    margin-bottom: 28px;
}

.contact-info-card,
.contact-form-card,
.contact-side-card {
    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            145deg,
            rgba(17, 52, 84, 0.96),
            rgba(7, 31, 54, 0.98)
        );

    border: 1px solid rgba(229, 186, 83, 0.20);

    border-radius: 18px;

    box-shadow:
        0 18px 42px rgba(0, 0, 0, 0.20);
}

.contact-info-card {
    min-height: 240px;

    padding: 30px;
}

.contact-info-card::before,
.contact-form-card::before,
.contact-side-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 28px;

    width: 62px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #f0ca69,
            #b88a2b
        );
}

.contact-card-icon {
    display: flex;

    width: 46px;
    height: 46px;

    margin-bottom: 20px;

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

    color: #e9c35e;

    font-size: 1.2rem;
    font-weight: 900;

    border: 1px solid rgba(229, 186, 83, 0.35);

    border-radius: 12px;

    background: rgba(229, 186, 83, 0.06);
}

.contact-info-card h2,
.contact-form-card h2,
.contact-side-card h2 {
    margin: 0 0 12px;

    color: #ffffff;

    font-size: 1.45rem;
    font-weight: 800;
}

.contact-info-card p {
    margin: 0 0 18px;

    color: #9bafc2;

    line-height: 1.7;
}

.contact-info-card a,
.contact-static-text {
    color: #e7bd59;

    font-weight: 700;

    text-decoration: none;
}

.contact-info-card a:hover {
    color: #ffffff;
}


/* Main form layout */

.contact-main-grid {
    display: grid;

    grid-template-columns:
        minmax(0, 1.7fr)
        minmax(300px, 0.8fr);

    gap: 24px;
}

.contact-form-card,
.contact-side-card {
    padding: 36px;
}

.contact-form-intro {
    margin: 0 0 28px;

    color: #9bafc2;

    line-height: 1.7;
}


/* Form */

.contact-form-row {
    display: grid;

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

    gap: 18px;
}

.contact-field {
    margin-bottom: 20px;
}

.contact-field label {
    display: block;

    margin-bottom: 8px;

    color: #d9e1e9;

    font-size: 0.88rem;
    font-weight: 700;
}

.contact-field input,
.contact-field select,
.contact-field textarea {
    width: 100%;

    padding: 14px 15px;

    color: #ffffff;

    font: inherit;

    outline: none;

    background: rgba(3, 21, 38, 0.72);

    border: 1px solid rgba(143, 165, 185, 0.20);

    border-radius: 10px;

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

.contact-field textarea {
    resize: vertical;
}

.contact-field input:focus,
.contact-field select:focus,
.contact-field textarea:focus {
    border-color: rgba(229, 186, 83, 0.65);

    box-shadow:
        0 0 0 3px rgba(229, 186, 83, 0.07);
}

.contact-field input::placeholder,
.contact-field textarea::placeholder {
    color: #71869a;
}

.contact-field select option {
    color: #ffffff;

    background: #071f36;
}


/* Submit */

.contact-submit-btn {
    min-width: 175px;

    padding: 14px 24px;

    cursor: pointer;

    color: #071b2e;

    font-weight: 800;

    border: 0;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            #f0ce70,
            #c99b37
        );

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.contact-submit-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 10px 25px rgba(209, 164, 57, 0.20);
}


/* Side information */

.contact-side-card > p {
    margin: 0 0 25px;

    color: #9bafc2;

    line-height: 1.7;
}

.contact-help-item {
    padding: 18px 0;

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

.contact-help-item strong {
    display: block;

    margin-bottom: 6px;

    color: #e8c05c;
}

.contact-help-item span {
    color: #91a5b9;

    font-size: 0.9rem;
    line-height: 1.6;
}

.contact-help-notice {
    margin-top: 26px;

    padding: 18px;

    border: 1px solid rgba(229, 186, 83, 0.22);

    border-radius: 12px;

    background: rgba(229, 186, 83, 0.055);
}

.contact-help-notice strong {
    color: #e8c05c;
}

.contact-help-notice p {
    margin: 7px 0 0;

    color: #9bafc2;

    font-size: 0.88rem;
    line-height: 1.65;
}


/* Responsive */

@media (max-width: 1050px) {

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

    .contact-main-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 700px) {

    .contact-page-section {
        padding: 42px 0 60px;
    }

    .contact-info-grid,
    .contact-form-row {
        grid-template-columns: 1fr;
    }

    .contact-form-card,
    .contact-side-card,
    .contact-info-card {
        padding: 25px 22px;
    }

}
/* =========================================================
   RAHBAR - PPSC Premium MCQ Grid
========================================================= */

.ppsc-test-area {
    padding: 45px 0 70px;
    background:
        linear-gradient(
            180deg,
            #f7f5ee 0%,
            #ffffff 45%,
            #f8f6ef 100%
        );
}

.ppsc-test-container {
    width: min(1480px, calc(100% - 40px));
    margin: 0 auto;
}

/* Test Heading */

.ppsc-test-heading {
    text-align: center;
    margin-bottom: 32px;
}

.ppsc-test-heading span {
    display: inline-block;
    margin-bottom: 8px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    color: #b68a25;
}

.ppsc-test-heading h1 {
    margin: 0;
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1.15;
    color: #071b2b;
}

.ppsc-test-heading p {
    max-width: 760px;
    margin: 12px auto 0;
    color: #59636c;
    font-size: 15px;
    line-height: 1.7;
}


/* =========================================================
   THREE PARALLEL COLUMNS
========================================================= */

.ppsc-mcq-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    align-items: stretch;
}


/* =========================================================
   QUESTION CARD
========================================================= */

.ppsc-mcq-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;

    background: #ffffff;
    border: 1px solid #e6dfcd;
    border-radius: 18px;

    box-shadow:
        0 8px 24px rgba(7, 27, 43, 0.07),
        0 2px 6px rgba(7, 27, 43, 0.04);

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

.ppsc-mcq-card:hover {
    transform: translateY(-4px);
    border-color: #d8b45d;

    box-shadow:
        0 16px 35px rgba(7, 27, 43, 0.11),
        0 4px 10px rgba(7, 27, 43, 0.05);
}


/* Gold top line */

.ppsc-mcq-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;

    background: linear-gradient(
        90deg,
        #8c6513,
        #d4af37,
        #f0d87a,
        #a97a17
    );
}


/* =========================================================
   CARD HEADER
========================================================= */

.ppsc-mcq-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;

    padding: 18px 20px 14px;
    border-bottom: 1px solid #eee9dd;
    background: #fbfaf6;
}

.ppsc-question-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 44px;
    height: 34px;
    padding: 0 12px;

    border-radius: 9px;

    background: #071b2b;
    color: #ffffff;

    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.4px;
}

.ppsc-question-topic {
    font-size: 12px;
    font-weight: 800;
    color: #9b741c;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    text-align: right;
}


/* =========================================================
   QUESTION STATEMENT - BOLD
========================================================= */

.ppsc-question-body {
    padding: 22px 20px 18px;
    flex-grow: 1;
}

.ppsc-question-text {
    margin: 0 0 20px;

    color: #101820;

    font-size: 17px;
    font-weight: 800; /* ALL MCQ STATEMENTS BOLD */
    line-height: 1.55;
}


/* =========================================================
   ANSWER OPTIONS
========================================================= */

.ppsc-options {
    display: grid;
    gap: 10px;
}

.ppsc-option {
    position: relative;
    display: flex;
    align-items: center;
    gap: 11px;

    width: 100%;
    min-height: 48px;

    padding: 10px 13px;

    border: 1px solid #dedede;
    border-radius: 11px;

    background: #ffffff;

    color: #26323c;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;

    cursor: pointer;

    transition:
        background 0.2s ease,
        border-color 0.2s ease,
        transform 0.2s ease;
}

.ppsc-option:hover {
    background: #faf7ed;
    border-color: #d4af37;
    transform: translateX(2px);
}


/* Hide normal radio */

.ppsc-option input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}


/* A B C D Badge */

.ppsc-option-letter {
    flex: 0 0 34px;

    width: 34px;
    height: 34px;

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

    border-radius: 8px;

    background: #f4f1e7;
    border: 1px solid #e3dcc8;

    color: #071b2b;

    font-size: 13px;
    font-weight: 900;

    transition: 0.2s ease;
}


/* Selected answer */

.ppsc-option:has(input[type="radio"]:checked) {
    background: #f2f8f4;
    border-color: #176c45;
    box-shadow: inset 0 0 0 1px #176c45;
}

.ppsc-option:has(input[type="radio"]:checked)
.ppsc-option-letter {
    background: #176c45;
    border-color: #176c45;
    color: #ffffff;
}


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

.ppsc-mcq-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;

    padding: 13px 20px;

    border-top: 1px solid #eee9dd;
    background: #fbfaf6;
}

.ppsc-difficulty {
    display: inline-flex;
    align-items: center;
    padding: 5px 9px;

    border-radius: 20px;

    background: #edf5ef;
    color: #176c45;

    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.ppsc-question-id {
    font-size: 11px;
    color: #89929a;
    font-weight: 700;
}


/* =========================================================
   SUBMIT AREA
========================================================= */

.ppsc-test-actions {
    display: flex;
    justify-content: center;
    margin-top: 34px;
}

.ppsc-submit-btn {
    min-width: 220px;

    padding: 14px 28px;

    border: 0;
    border-radius: 11px;

    background: linear-gradient(
        135deg,
        #071b2b,
        #0b3348
    );

    color: #ffffff;

    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.4px;

    cursor: pointer;

    box-shadow:
        0 8px 20px rgba(7, 27, 43, 0.18);

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.ppsc-submit-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 12px 26px rgba(7, 27, 43, 0.24);
}


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

@media (max-width: 1100px) {

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

}


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

@media (max-width: 700px) {

    .ppsc-test-area {
        padding: 30px 0 50px;
    }

    .ppsc-test-container {
        width: min(100% - 24px, 1480px);
    }

    .ppsc-mcq-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .ppsc-question-body {
        padding: 18px 16px;
    }

    .ppsc-mcq-header {
        padding: 16px;
    }

    .ppsc-mcq-footer {
        padding: 12px 16px;
    }

    .ppsc-question-text {
        font-size: 16px;
    }

}
/* =========================================================
   RAHBAR - PPSC INTRODUCTION / TERMS PAGE
========================================================= */

.ppsc-intro-section {
    padding: 55px 0 80px;

    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(212, 175, 55, 0.08),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f8f7f2 0%,
            #ffffff 45%,
            #f7f5ee 100%
        );
}


/* =========================================================
   Heading
========================================================= */

.ppsc-intro-heading {
    max-width: 850px;
    margin: 0 auto 38px;
    text-align: center;
}

.ppsc-intro-heading > span,
.ppsc-small-heading {
    display: inline-block;

    margin-bottom: 8px;

    color: #b08725;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.ppsc-intro-heading h1 {
    margin: 0;

    color: #071b2b;

    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.1;
}

.ppsc-intro-heading p {
    max-width: 720px;

    margin: 15px auto 0;

    color: #5d6871;

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


/* =========================================================
   Main Layout
========================================================= */

.ppsc-intro-layout {
    display: grid;

    grid-template-columns:
        minmax(0, 2fr)
        minmax(300px, 0.85fr);

    gap: 25px;

    align-items: start;
}


/* =========================================================
   Instruction Card
========================================================= */

.ppsc-instructions-card,
.ppsc-side-panel,
.ppsc-disclaimer-card,
.ppsc-accept-card {
    background: #ffffff;

    border: 1px solid #e5dfcf;

    border-radius: 20px;

    box-shadow:
        0 12px 35px rgba(7, 27, 43, 0.07);
}


.ppsc-instructions-card {
    overflow: hidden;
}


.ppsc-card-title {
    display: flex;
    align-items: center;
    gap: 15px;

    padding: 22px 25px;

    border-bottom: 1px solid #ece6d8;

    background:
        linear-gradient(
            135deg,
            #071b2b,
            #0b3447
        );
}


.ppsc-card-title h2 {
    margin: 0;

    color: #ffffff;

    font-size: 24px;
}


.ppsc-card-title .ppsc-small-heading {
    color: #d7b857;

    margin-bottom: 4px;
}


.ppsc-title-number {
    flex: 0 0 50px;

    width: 50px;
    height: 50px;

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

    border: 1px solid rgba(212, 175, 55, 0.5);

    border-radius: 12px;

    color: #d4af37;

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


/* =========================================================
   Instruction List
========================================================= */

.ppsc-instruction-list {
    padding: 12px 25px 22px;
}


.ppsc-instruction-item {
    display: grid;

    grid-template-columns: 38px 1fr;

    gap: 14px;

    padding: 17px 0;

    border-bottom: 1px solid #eeeae0;
}


.ppsc-instruction-item:last-child {
    border-bottom: none;
}


.ppsc-instruction-no {
    width: 34px;
    height: 34px;

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

    border-radius: 50%;

    background: #f5f1e5;

    color: #8f6c18;

    font-size: 12px;
    font-weight: 900;
}


.ppsc-instruction-item p {
    margin: 2px 0 0;

    color: #46515b;

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


/* =========================================================
   Side Panel
========================================================= */

.ppsc-side-panel {
    padding: 25px;

    position: sticky;
    top: 20px;
}


.ppsc-side-panel h2 {
    margin: 0 0 12px;

    color: #071b2b;

    font-size: 24px;
}


.ppsc-side-panel > p {
    margin: 0 0 22px;

    color: #5a6570;

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


.ppsc-process-item {
    display: grid;

    grid-template-columns: 44px 1fr;

    gap: 13px;

    padding: 16px 0;

    border-top: 1px solid #eee9dd;
}


.ppsc-process-item > span {
    width: 40px;
    height: 40px;

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

    border-radius: 10px;

    background: #071b2b;

    color: #d4af37;

    font-size: 12px;
    font-weight: 900;
}


.ppsc-process-item strong {
    display: block;

    margin-bottom: 4px;

    color: #17232d;

    font-size: 14px;
}


.ppsc-process-item p {
    margin: 0;

    color: #6b747d;

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


/* =========================================================
   Disclaimer
========================================================= */

.ppsc-disclaimer-card {
    margin-top: 28px;

    padding: 28px 30px;

    border-left: 5px solid #d4af37;
}


.ppsc-disclaimer-heading {
    margin-bottom: 18px;
}


.ppsc-disclaimer-heading span {
    display: inline-block;

    margin-bottom: 4px;

    color: #a1781d;

    font-size: 11px;
    font-weight: 900;

    letter-spacing: 1.4px;

    text-transform: uppercase;
}


.ppsc-disclaimer-heading h2 {
    margin: 0;

    color: #071b2b;

    font-size: 26px;
}


.ppsc-disclaimer-card p {
    margin: 0 0 14px;

    color: #505b64;

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


.ppsc-eoe {
    display: inline-block;

    margin-top: 4px;

    color: #071b2b;

    font-size: 13px;
}


/* =========================================================
   Acceptance Box
========================================================= */

.ppsc-accept-card {
    margin-top: 25px;

    padding: 22px 25px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    border-color: #d6c28a;
}


.ppsc-terms-checkbox {
    position: relative;

    display: flex;

    align-items: flex-start;

    gap: 13px;

    cursor: pointer;

    flex: 1;
}


.ppsc-terms-checkbox input {
    position: absolute;

    opacity: 0;

    pointer-events: none;
}


.ppsc-custom-checkbox {
    flex: 0 0 24px;

    width: 24px;
    height: 24px;

    border: 2px solid #b9b29f;

    border-radius: 6px;

    background: #ffffff;

    position: relative;

    transition: 0.2s ease;
}


.ppsc-terms-checkbox
input:checked + .ppsc-custom-checkbox {
    background: #176c45;

    border-color: #176c45;
}


.ppsc-terms-checkbox
input:checked + .ppsc-custom-checkbox::after {
    content: "✓";

    position: absolute;

    inset: 0;

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

    color: #ffffff;

    font-size: 15px;
    font-weight: 900;
}


.ppsc-terms-text {
    color: #3d4852;

    font-size: 14px;

    font-weight: 600;

    line-height: 1.65;
}


/* =========================================================
   Continue Button
========================================================= */

.ppsc-continue-btn {
    flex: 0 0 auto;

    min-width: 210px;

    padding: 14px 22px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    border: none;

    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            #071b2b,
            #0c3b50
        );

    color: #ffffff;

    font-size: 14px;

    font-weight: 800;

    cursor: pointer;

    box-shadow:
        0 9px 20px rgba(7, 27, 43, 0.17);

    transition:
        transform 0.2s ease,
        opacity 0.2s ease,
        box-shadow 0.2s ease;
}


.ppsc-continue-btn:not(:disabled):hover {
    transform: translateY(-2px);

    box-shadow:
        0 13px 26px rgba(7, 27, 43, 0.22);
}


.ppsc-continue-btn:disabled {
    opacity: 0.4;

    cursor: not-allowed;

    box-shadow: none;
}


/* =========================================================
   Responsive
========================================================= */

@media (max-width: 950px) {

    .ppsc-intro-layout {
        grid-template-columns: 1fr;
    }

    .ppsc-side-panel {
        position: static;
    }

}


@media (max-width: 700px) {

    .ppsc-intro-section {
        padding: 35px 0 55px;
    }

    .ppsc-card-title {
        padding: 20px;
    }

    .ppsc-instruction-list {
        padding: 8px 18px 18px;
    }

    .ppsc-side-panel,
    .ppsc-disclaimer-card {
        padding: 22px 20px;
    }

    .ppsc-accept-card {
        padding: 20px;

        flex-direction: column;

        align-items: stretch;
    }

    .ppsc-continue-btn {
        width: 100%;
    }

}
/* =========================================================
   RAHBAR - PPSC SECTION SELECTION PAGE
========================================================= */

.ppsc-sections-page {
    padding: 55px 0 80px;

    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(212, 175, 55, 0.08),
            transparent 28%
        ),
        linear-gradient(
            180deg,
            #f8f7f2 0%,
            #ffffff 48%,
            #f7f5ee 100%
        );
}


/* =========================================================
   Page Heading
========================================================= */

.ppsc-sections-heading {
    max-width: 850px;
    margin: 0 auto 32px;
    text-align: center;
}

.ppsc-sections-heading > span {
    display: inline-block;
    margin-bottom: 8px;

    color: #b08725;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.6px;
    text-transform: uppercase;
}

.ppsc-sections-heading h1 {
    margin: 0;

    color: #071b2b;

    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.1;
}

.ppsc-sections-heading p {
    max-width: 750px;

    margin: 15px auto 0;

    color: #5d6871;

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


/* =========================================================
   Information Notice
========================================================= */

.ppsc-section-notice {
    max-width: 1050px;

    margin: 0 auto 34px;

    padding: 18px 22px;

    display: flex;
    align-items: flex-start;
    gap: 15px;

    background: #ffffff;

    border: 1px solid #dfd5b6;
    border-left: 5px solid #d4af37;

    border-radius: 16px;

    box-shadow:
        0 8px 24px rgba(7, 27, 43, 0.05);
}

.ppsc-section-notice-icon {
    flex: 0 0 38px;

    width: 38px;
    height: 38px;

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

    border-radius: 10px;

    background: #071b2b;

    color: #d4af37;

    font-weight: 900;
    font-family: Georgia, serif;
}

.ppsc-section-notice strong {
    display: block;

    margin-bottom: 4px;

    color: #071b2b;

    font-size: 14px;
}

.ppsc-section-notice p {
    margin: 0;

    color: #606b74;

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


/* =========================================================
   3-COLUMN GRID
========================================================= */

.ppsc-sections-grid {
    display: grid;

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

    gap: 22px;

    align-items: stretch;
}


/* =========================================================
   Section Card
========================================================= */

.ppsc-section-card {
    position: relative;

    min-height: 300px;

    display: flex;
    flex-direction: column;

    padding: 23px;

    overflow: hidden;

    text-decoration: none;

    background: #ffffff;

    border: 1px solid #e2dccb;

    border-radius: 20px;

    box-shadow:
        0 10px 28px rgba(7, 27, 43, 0.07);

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


/* Premium top gold strip */

.ppsc-section-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            #8d6413,
            #d4af37,
            #f0da7c,
            #a77a18
        );
}


.ppsc-section-card:hover {
    transform: translateY(-6px);

    border-color: #d4af37;

    box-shadow:
        0 18px 38px rgba(7, 27, 43, 0.12);
}


/* =========================================================
   Card Top
========================================================= */

.ppsc-section-card-top {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 12px;

    margin-bottom: 19px;
}


.ppsc-section-number {
    color: #9a741d;

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 1px;
}


.ppsc-section-status {
    display: inline-flex;

    align-items: center;

    padding: 5px 9px;

    border-radius: 30px;

    background: #eef7f1;

    border: 1px solid #d6eadc;

    color: #267146;

    font-size: 10px;

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: 0.6px;
}


/* =========================================================
   Icon
========================================================= */

.ppsc-section-icon {
    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 18px;

    border-radius: 16px;

    background:
        linear-gradient(
            135deg,
            #071b2b,
            #0d4054
        );

    border: 1px solid rgba(212, 175, 55, 0.35);

    color: #d9b649;

    font-size: 17px;

    font-weight: 900;

    letter-spacing: 0.5px;

    box-shadow:
        0 7px 18px rgba(7, 27, 43, 0.13);
}


/* =========================================================
   Text
========================================================= */

.ppsc-section-card h2 {
    margin: 0 0 10px;

    color: #071b2b;

    font-size: 21px;

    line-height: 1.25;
}


.ppsc-section-card p {
    margin: 0 0 22px;

    color: #626d76;

    font-size: 13.5px;

    line-height: 1.7;

    flex: 1;
}


/* =========================================================
   Enter Section Link
========================================================= */

.ppsc-section-link {
    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 15px;

    border-top: 1px solid #eee8da;

    color: #8d6918;

    font-size: 13px;

    font-weight: 800;
}


.ppsc-section-link strong {
    width: 31px;
    height: 31px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #f4efdf;

    color: #071b2b;

    transition:
        background 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease;
}


.ppsc-section-card:hover
.ppsc-section-link strong {
    background: #071b2b;

    color: #d4af37;

    transform: translateX(3px);
}


/* =========================================================
   Tablet
========================================================= */

@media (max-width: 1050px) {

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

}


/* =========================================================
   Mobile
========================================================= */

@media (max-width: 680px) {

    .ppsc-sections-page {
        padding: 35px 0 55px;
    }


    .ppsc-sections-grid {
        grid-template-columns: 1fr;

        gap: 16px;
    }


    .ppsc-section-card {
        min-height: auto;

        padding: 20px;
    }


    .ppsc-section-notice {
        padding: 17px;
    }

}
/* =========================================================
   RAHBAR - PPSC GENERAL KNOWLEDGE INTRO PAGE
========================================================= */

.gk-intro-section {
    padding: 55px 0 80px;

    background:
        radial-gradient(
            circle at 12% 10%,
            rgba(212, 175, 55, 0.08),
            transparent 28%
        ),
        radial-gradient(
            circle at 88% 35%,
            rgba(7, 27, 43, 0.035),
            transparent 25%
        ),
        linear-gradient(
            180deg,
            #f8f7f2 0%,
            #ffffff 48%,
            #f7f5ee 100%
        );
}


/* =========================================================
   Heading
========================================================= */

.gk-intro-heading {
    max-width: 850px;
    margin: 0 auto 34px;
    text-align: center;
}

.gk-intro-heading > span {
    display: inline-block;
    margin-bottom: 8px;

    color: #ad8422;

    font-size: 12px;
    font-weight: 800;

    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.gk-intro-heading h1 {
    margin: 0;

    color: #071b2b;

    font-size: clamp(32px, 4vw, 50px);
    line-height: 1.1;
}

.gk-intro-heading p {
    max-width: 760px;

    margin: 14px auto 0;

    color: #5c6871;

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


/* =========================================================
   Overview Card
========================================================= */

.gk-overview-card {
    max-width: 1120px;

    margin: 0 auto 30px;

    padding: 24px 28px;

    display: flex;
    align-items: center;
    gap: 22px;

    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            #071b2b,
            #0b364a
        );

    border: 1px solid rgba(212, 175, 55, 0.35);

    box-shadow:
        0 14px 35px rgba(7, 27, 43, 0.13);
}


.gk-overview-badge {
    flex: 0 0 72px;

    width: 72px;
    height: 72px;

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

    border-radius: 18px;

    background:
        linear-gradient(
            135deg,
            #d4af37,
            #f0d77a
        );

    color: #071b2b;

    font-size: 21px;
    font-weight: 900;

    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}


.gk-overview-content > span {
    display: inline-block;
    margin-bottom: 4px;

    color: #d7b855;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 1.3px;
    text-transform: uppercase;
}


.gk-overview-content h2 {
    margin: 0 0 7px;

    color: #ffffff;

    font-size: 24px;
}


.gk-overview-content p {
    margin: 0;

    max-width: 900px;

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

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


/* =========================================================
   THREE PARALLEL COLUMNS
========================================================= */

.gk-info-grid {
    display: grid;

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

    gap: 22px;

    align-items: stretch;
}


/* =========================================================
   Information Cards
========================================================= */

.gk-info-card {
    position: relative;

    padding: 25px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e3ddce;

    border-radius: 20px;

    box-shadow:
        0 10px 30px rgba(7, 27, 43, 0.07);

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


.gk-info-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 4px;

    background:
        linear-gradient(
            90deg,
            #946a16,
            #d4af37,
            #eed576
        );
}


.gk-info-card:hover {
    transform: translateY(-4px);

    border-color: #d4af37;

    box-shadow:
        0 17px 37px rgba(7, 27, 43, 0.11);
}


.gk-info-number {
    width: 42px;
    height: 42px;

    margin-bottom: 18px;

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

    border-radius: 11px;

    background: #071b2b;

    color: #d4af37;

    font-size: 12px;
    font-weight: 900;
}


.gk-info-label {
    display: inline-block;

    margin-bottom: 5px;

    color: #a57c1e;

    font-size: 10px;
    font-weight: 900;

    letter-spacing: 1.3px;

    text-transform: uppercase;
}


.gk-info-card h2 {
    margin: 0 0 12px;

    color: #071b2b;

    font-size: 21px;
    line-height: 1.3;
}


.gk-info-card > p {
    margin: 0 0 18px;

    color: #606b74;

    font-size: 13.5px;
    line-height: 1.7;
}


/* =========================================================
   Topic Lists
========================================================= */

.gk-topic-list {
    list-style: none;

    padding: 0;
    margin: 0;
}


.gk-topic-list li {
    position: relative;

    padding: 10px 0 10px 25px;

    border-bottom: 1px solid #efebe1;

    color: #3f4b55;

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


.gk-topic-list li:last-child {
    border-bottom: none;
}


.gk-topic-list li::before {
    content: "✓";

    position: absolute;

    left: 0;
    top: 10px;

    width: 17px;
    height: 17px;

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

    border-radius: 50%;

    background: #edf6f0;

    color: #227147;

    font-size: 10px;
    font-weight: 900;
}


/* =========================================================
   Note Box
========================================================= */

.gk-note-box {
    margin-top: 18px;

    padding: 14px 15px;

    border-radius: 12px;

    background: #faf7ec;

    border: 1px solid #eadcb2;
}


.gk-note-box strong {
    display: block;

    margin-bottom: 4px;

    color: #8d6818;

    font-size: 12px;
}


.gk-note-box p {
    margin: 0;

    color: #5a636c;

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


/* =========================================================
   Test Guidance
========================================================= */

.gk-guidance-card {
    margin-top: 28px;

    padding: 28px;

    background: #ffffff;

    border: 1px solid #e3ddce;

    border-radius: 20px;

    box-shadow:
        0 10px 30px rgba(7, 27, 43, 0.06);
}


.gk-guidance-heading {
    margin-bottom: 22px;
}


.gk-guidance-heading > span {
    display: inline-block;

    margin-bottom: 4px;

    color: #a57c1e;

    font-size: 10px;
    font-weight: 900;

    letter-spacing: 1.3px;

    text-transform: uppercase;
}


.gk-guidance-heading h2 {
    margin: 0;

    color: #071b2b;

    font-size: 25px;
}


.gk-guidance-grid {
    display: grid;

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

    gap: 15px;
}


.gk-guidance-item {
    padding: 17px;

    border-radius: 14px;

    background: #faf9f5;

    border: 1px solid #ebe5d7;
}


.gk-guidance-item strong {
    display: block;

    margin-bottom: 6px;

    color: #071b2b;

    font-size: 13px;
}


.gk-guidance-item p {
    margin: 0;

    color: #616b74;

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


/* =========================================================
   Disclaimer
========================================================= */

.gk-disclaimer-card {
    margin-top: 28px;

    padding: 28px 30px;

    background: #ffffff;

    border: 1px solid #e3ddce;
    border-left: 5px solid #d4af37;

    border-radius: 20px;

    box-shadow:
        0 10px 30px rgba(7, 27, 43, 0.06);
}


.gk-disclaimer-heading {
    margin-bottom: 17px;
}


.gk-disclaimer-heading span {
    display: inline-block;

    margin-bottom: 4px;

    color: #9d751c;

    font-size: 10px;
    font-weight: 900;

    letter-spacing: 1.3px;

    text-transform: uppercase;
}


.gk-disclaimer-heading h2 {
    margin: 0;

    color: #071b2b;

    font-size: 25px;
}


.gk-disclaimer-card p {
    margin: 0 0 13px;

    color: #525d66;

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


.gk-eoe {
    display: inline-block;

    margin-top: 3px;

    color: #071b2b;

    font-size: 12px;
}


/* =========================================================
   Start Test Card
========================================================= */

.gk-start-card {
    margin-top: 25px;

    padding: 23px 26px;

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

    gap: 25px;

    background:
        linear-gradient(
            135deg,
            #071b2b,
            #0b3548
        );

    border: 1px solid rgba(212, 175, 55, 0.4);

    border-radius: 20px;

    box-shadow:
        0 14px 35px rgba(7, 27, 43, 0.14);
}


.gk-start-card > div > span {
    display: inline-block;

    margin-bottom: 4px;

    color: #d5b550;

    font-size: 10px;
    font-weight: 900;

    letter-spacing: 1.3px;

    text-transform: uppercase;
}


.gk-start-card h2 {
    margin: 0 0 5px;

    color: #ffffff;

    font-size: 23px;
}


.gk-start-card p {
    margin: 0;

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

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


.gk-start-btn {
    flex: 0 0 auto;

    min-width: 180px;

    padding: 14px 20px;

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

    gap: 12px;

    text-decoration: none;

    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            #d4af37,
            #f0d778
        );

    color: #071b2b;

    font-size: 13px;
    font-weight: 900;

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

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.gk-start-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 12px 24px rgba(0, 0, 0, 0.22);
}


/* =========================================================
   Responsive
========================================================= */

@media (max-width: 1050px) {

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

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

}


@media (max-width: 700px) {

    .gk-intro-section {
        padding: 35px 0 55px;
    }


    .gk-overview-card {
        padding: 21px;

        align-items: flex-start;
    }


    .gk-overview-badge {
        flex-basis: 58px;

        width: 58px;
        height: 58px;

        border-radius: 14px;

        font-size: 17px;
    }


    .gk-info-grid,
    .gk-guidance-grid {
        grid-template-columns: 1fr;
    }


    .gk-info-card,
    .gk-guidance-card,
    .gk-disclaimer-card {
        padding: 21px;
    }


    .gk-start-card {
        padding: 21px;

        flex-direction: column;

        align-items: stretch;
    }


    .gk-start-btn {
        width: 100%;
    }

}


@media (max-width: 480px) {

    .gk-overview-card {
        flex-direction: column;
    }

}


/* =========================================================
   RAHBAR HOMEPAGE — PREMIUM HERO
========================================================= */

.hero-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: 64px 0 34px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.055);
    background:
        radial-gradient(
            circle at 78% 18%,
            rgba(215, 173, 84, 0.11),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            rgba(5, 19, 36, 0.99) 0%,
            rgba(7, 27, 49, 0.98) 52%,
            rgba(8, 31, 55, 0.98) 100%
        );
}

.hero-section::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    right: -150px;
    top: -220px;
    z-index: -1;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(233, 199, 114, 0.12),
            rgba(215, 173, 84, 0.035) 38%,
            transparent 70%
        );
    filter: blur(10px);
    pointer-events: none;
}

.hero-section::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: 0.045;
    background-image: url("../images/pakistan-map.svg");
    background-repeat: no-repeat;
    background-position: 88% 42%;
    background-size: min(31vw, 430px) auto;
    pointer-events: none;
}

.hero-section .hero-inner {
    min-height: auto;
    display: block;
}

.hero-section .hero-content {
    width: min(880px, 100%);
    margin: 0 auto;
    padding: 0;
    text-align: center;
}

.hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 17px;
    padding: 7px 13px;
    border: 1px solid rgba(215, 173, 84, 0.30);
    border-radius: 999px;
    background: rgba(215, 173, 84, 0.07);
    color: var(--gold-300);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.hero-eyebrow::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--gold-400);
    box-shadow: 0 0 12px rgba(233, 199, 114, 0.62);
}

.hero-section .hero-content h1 {
    max-width: 920px;
    margin: 0 auto;
    color: var(--white);
    font-size: clamp(2.55rem, 4.2vw, 4.7rem);
    font-weight: 850;
    line-height: 1.02;
    letter-spacing: -0.045em;
}

.hero-section .hero-content h1 span {
    display: block;
    margin-top: 7px;
    color: var(--gold-400);
    text-shadow: 0 0 25px rgba(215, 173, 84, 0.11);
}

.hero-section .hero-content h2 {
    margin: 18px 0 0;
    color: #eef4fa;
    font-size: clamp(1.15rem, 1.8vw, 1.55rem);
    font-weight: 750;
    letter-spacing: -0.015em;
}

.hero-section .hero-content p {
    max-width: 760px;
    margin: 15px auto 0;
    color: var(--text-soft);
    font-size: 0.98rem;
    line-height: 1.72;
}

.hero-section .hero-actions {
    margin-top: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 13px;
    flex-wrap: wrap;
}

.hero-btn {
    min-height: 46px;
    padding: 0 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    font-size: 0.87rem;
    font-weight: 800;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease,
        background 0.25s ease;
}

.hero-btn:hover {
    transform: translateY(-2px);
}

.hero-btn-primary {
    color: #081a2d;
    background:
        linear-gradient(
            135deg,
            var(--gold-300),
            var(--gold-500)
        );
    box-shadow: 0 12px 28px rgba(215, 173, 84, 0.18);
}

.hero-btn-primary:hover {
    box-shadow: 0 16px 34px rgba(215, 173, 84, 0.26);
}

.hero-btn-secondary {
    color: var(--white);
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.045);
}

.hero-btn-secondary:hover {
    border-color: rgba(215, 173, 84, 0.48);
    background: rgba(215, 173, 84, 0.065);
}

.hero-trust {
    width: min(1120px, 100%);
    margin: 42px auto 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(215, 173, 84, 0.16);
    border-radius: 14px;
    background:
        linear-gradient(
            145deg,
            rgba(13, 42, 70, 0.72),
            rgba(6, 27, 48, 0.82)
        );
    box-shadow: 0 16px 38px rgba(0, 0, 0, 0.15);
}

.hero-trust-item {
    min-height: 82px;
    padding: 17px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.075);
}

.hero-trust-item:last-child {
    border-right: 0;
}

.hero-trust-item strong {
    display: block;
    color: var(--gold-300);
    font-size: 0.88rem;
    font-weight: 800;
}

.hero-trust-item span {
    display: block;
    margin-top: 3px;
    color: var(--text-muted);
    font-size: 0.76rem;
    line-height: 1.4;
}

@media (max-width: 980px) {
    .hero-section {
        padding: 56px 0 30px;
    }

    .hero-section::after {
        background-size: 52vw auto;
        background-position: 110% 42%;
    }

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

    .hero-trust-item:nth-child(2) {
        border-right: 0;
    }

    .hero-trust-item:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    }
}

@media (max-width: 700px) {
    .hero-section {
        padding: 46px 0 26px;
    }

    .hero-section .hero-content h1 {
        font-size: clamp(2.15rem, 11vw, 3.25rem);
    }

    .hero-section .hero-content p {
        font-size: 0.93rem;
    }

    .hero-section .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-btn {
        width: 100%;
    }

    .hero-trust {
        margin-top: 32px;
        grid-template-columns: 1fr;
    }

    .hero-trust-item {
        min-height: 70px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    }

    .hero-trust-item:last-child {
        border-bottom: 0;
    }
}

@media (max-width: 430px) {
    .hero-eyebrow {
        font-size: 0.62rem;
        letter-spacing: 0.07em;
    }

    .hero-section .hero-content h2 {
        font-size: 1.05rem;
    }
}


/* =========================================================
   RAHBAR HEADER — SLIGHTLY ENLARGED DESKTOP VERSION
========================================================= */

@media (min-width: 981px) {

    .header-inner {
        min-height: 96px;
        gap: 28px;
    }

    .brand-logo {
        width: 112px;
        height: auto;
    }

    .main-nav {
        gap: 25px;
    }

    .main-nav a {
        font-size: 0.95rem;
        font-weight: 650;
    }

    .login-btn {
        min-height: 48px;
        padding: 0 24px;
        border-radius: 10px;
        font-size: 0.93rem;
        font-weight: 750;
    }
}

@media (min-width: 1281px) {

    .header-inner {
        min-height: 100px;
    }

    .brand-logo {
        width: 118px;
    }

    .main-nav {
        gap: 26px;
    }

    .main-nav a {
        font-size: 0.97rem;
    }

    .login-btn {
        min-height: 50px;
        padding: 0 25px;
        font-size: 0.95rem;
    }
}


/* =========================================================
   RAHBAR NAVIGATION — PREMIUM TAB TREATMENT
   Added: 2026-09-06
   Keeps the existing header/hero intact and upgrades nav links.
========================================================= */

@media (min-width: 981px) {

    .main-nav {
        gap: 10px;
    }

    .main-nav a {
        min-height: 40px;
        padding: 0 13px;

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

        border: 1px solid rgba(255, 255, 255, 0.075);
        border-radius: 8px;

        background:
            linear-gradient(
                145deg,
                rgba(255, 255, 255, 0.026),
                rgba(255, 255, 255, 0.012)
            );

        color: #d9e2ec;

        font-size: 0.93rem;
        font-weight: 700;

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

    .main-nav a::after {
        display: none;
    }

    .main-nav a:hover {
        transform: translateY(-2px);

        color: var(--gold-300);

        border-color:
            rgba(215, 173, 84, 0.30);

        background:
            linear-gradient(
                145deg,
                rgba(215, 173, 84, 0.085),
                rgba(215, 173, 84, 0.035)
            );

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

    .main-nav a.active {
        color: #071b2e;

        border-color:
            rgba(233, 199, 114, 0.78);

        background:
            linear-gradient(
                135deg,
                var(--gold-300),
                var(--gold-500)
            );

        box-shadow:
            0 8px 20px
            rgba(215, 173, 84, 0.16);
    }

    .main-nav a.active:hover {
        color: #071b2e;

        box-shadow:
            0 10px 24px
            rgba(215, 173, 84, 0.23);
    }
}

@media (min-width: 1281px) {

    .main-nav {
        gap: 11px;
    }

    .main-nav a {
        min-height: 42px;
        padding: 0 14px;
        font-size: 0.94rem;
    }
}

@media (max-width: 980px) {

    .main-nav {
        gap: 9px;
    }

    .main-nav a {
        min-height: 38px;
        padding: 0 12px;

        display: inline-flex;
        align-items: center;

        border: 1px solid rgba(255, 255, 255, 0.075);
        border-radius: 8px;

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

        font-weight: 700;
    }

    .main-nav a::after {
        display: none;
    }

    .main-nav a.active {
        color: #071b2e;
        border-color: rgba(233, 199, 114, 0.75);
        background:
            linear-gradient(
                135deg,
                var(--gold-300),
                var(--gold-500)
            );
    }
}


/* =========================================================
   RAHBAR NAVIGATION — FINAL ACTIVE STATE
   Solid gold is reserved for primary CTAs.
   Active nav uses premium navy + gold outline.
========================================================= */

@media (min-width: 981px) {

    .main-nav a.active {
        color: var(--gold-300);

        border-color:
            rgba(215, 173, 84, 0.52);

        background:
            linear-gradient(
                145deg,
                rgba(215, 173, 84, 0.10),
                rgba(215, 173, 84, 0.035)
            );

        box-shadow:
            0 0 0 1px rgba(215, 173, 84, 0.035),
            0 8px 20px rgba(0, 0, 0, 0.13);
    }

    .main-nav a.active:hover {
        color: var(--gold-300);

        border-color:
            rgba(233, 199, 114, 0.72);

        background:
            linear-gradient(
                145deg,
                rgba(215, 173, 84, 0.14),
                rgba(215, 173, 84, 0.05)
            );

        box-shadow:
            0 0 0 1px rgba(215, 173, 84, 0.055),
            0 10px 24px rgba(0, 0, 0, 0.16);
    }
}

@media (max-width: 980px) {

    .main-nav a.active {
        color: var(--gold-300);

        border-color:
            rgba(215, 173, 84, 0.52);

        background:
            rgba(215, 173, 84, 0.08);
    }
}
/* =========================================================
   RAHBAR CSS CORE MODULE
   Homepage Flagship + Dedicated CSS Page
   Added: 06 September 2026
========================================================= */

/* ---------------------------------------------------------
   Header CSS emphasis
--------------------------------------------------------- */

.main-nav .css-nav-link {
    color: var(--gold-300);
}

@media (min-width: 981px) {
    .main-nav .css-nav-link:not(.active) {
        padding: 8px 13px;
        border: 1px solid rgba(215, 173, 84, 0.23);
        border-radius: 8px;
        background: rgba(215, 173, 84, 0.035);
    }

    .main-nav .css-nav-link:not(.active):hover {
        border-color: rgba(215, 173, 84, 0.55);
        background: rgba(215, 173, 84, 0.08);
    }
}


/* =========================================================
   HOMEPAGE — CSS FLAGSHIP CORE BLOCK
========================================================= */

.css-flagship-section {
    position: relative;
    padding: 42px 0 38px;
    overflow: hidden;
    isolation: isolate;
    background:
        linear-gradient(
            180deg,
            #061426 0%,
            #081c32 50%,
            #07192d 100%
        );
    border-top: 1px solid rgba(215, 173, 84, 0.12);
    border-bottom: 1px solid rgba(215, 173, 84, 0.12);
}

.css-flagship-glow {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(10px);
    z-index: -1;
}

.css-flagship-glow-one {
    width: 420px;
    height: 420px;
    top: -210px;
    left: -150px;
    background:
        radial-gradient(
            circle,
            rgba(215, 173, 84, 0.12),
            transparent 68%
        );
}

.css-flagship-glow-two {
    width: 520px;
    height: 520px;
    right: -190px;
    bottom: -300px;
    background:
        radial-gradient(
            circle,
            rgba(37, 93, 145, 0.24),
            transparent 68%
        );
}

.css-flagship-shell {
    position: relative;
    padding: 34px;
    overflow: hidden;

    border:
        1px solid
        rgba(215, 173, 84, 0.27);

    border-radius: 23px;

    background:
        linear-gradient(
            135deg,
            rgba(13, 45, 75, 0.96),
            rgba(6, 26, 47, 0.985) 56%,
            rgba(9, 33, 57, 0.98)
        );

    box-shadow:
        0 24px 60px rgba(0, 0, 0, 0.27),
        inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.css-flagship-shell::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            #b7892e 14%,
            #f3d985 50%,
            #b7892e 86%,
            transparent 100%
        );
}

.css-flagship-shell::after {
    content: "CSS";
    position: absolute;
    right: 24px;
    top: -54px;

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

    font-size: clamp(8rem, 17vw, 16rem);
    line-height: 1;
    font-weight: 900;
    letter-spacing: -0.08em;

    pointer-events: none;
}

.css-flagship-heading,
.css-flagship-gateways,
.css-flagship-footer {
    position: relative;
    z-index: 2;
}

.css-flagship-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    margin-bottom: 20px;

    color: var(--gold-300);

    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.15em;
}

.css-flagship-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;

    background: var(--gold-400);

    box-shadow:
        0 0 16px rgba(233, 199, 114, 0.72);
}

.css-flagship-title-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 26px;
}

.css-flagship-small-title {
    margin: 0 0 3px;

    color: #a8b8c9;

    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}

.css-flagship-title-row h2 {
    max-width: 900px;
    margin: 0;

    color: #ffffff;

    font-size: clamp(2rem, 3.25vw, 3.45rem);
    line-height: 1.05;
    font-weight: 850;
    letter-spacing: -0.045em;
}

.css-flagship-title-row h2 span {
    color: var(--gold-400);
}

.css-flagship-badge {
    min-width: 158px;
    padding: 12px 16px;

    text-align: right;

    border:
        1px solid
        rgba(215, 173, 84, 0.28);

    border-radius: 12px;

    background:
        rgba(215, 173, 84, 0.055);
}

.css-flagship-badge strong,
.css-flagship-badge span {
    display: block;
}

.css-flagship-badge strong {
    color: var(--gold-300);
    font-size: 0.85rem;
    font-weight: 900;
}

.css-flagship-badge span {
    margin-top: 2px;

    color: #879bad;

    font-size: 0.69rem;
    font-weight: 700;
}

.css-flagship-intro {
    max-width: 920px;
    margin: 15px 0 0;

    color: #a6b5c4;

    font-size: 0.94rem;
    line-height: 1.7;
}

.css-flagship-gateways {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;

    margin-top: 29px;
}

.css-gateway-card {
    position: relative;
    min-height: 225px;
    padding: 25px 64px 24px 26px;
    overflow: hidden;

    display: flex;
    align-items: flex-start;
    gap: 19px;

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

    border-radius: 17px;

    background:
        linear-gradient(
            145deg,
            rgba(11, 38, 65, 0.94),
            rgba(7, 28, 49, 0.96)
        );

    box-shadow:
        0 14px 34px rgba(0, 0, 0, 0.16);

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

.css-gateway-card::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;

    width: 3px;
    height: 100%;

    background:
        linear-gradient(
            180deg,
            var(--gold-300),
            var(--gold-500),
            transparent
        );
}

.css-gateway-card-featured {
    border-color:
        rgba(215, 173, 84, 0.22);

    background:
        linear-gradient(
            145deg,
            rgba(18, 52, 83, 0.98),
            rgba(7, 31, 54, 0.98)
        );
}

.css-gateway-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(215, 173, 84, 0.46);

    box-shadow:
        0 21px 44px rgba(0, 0, 0, 0.25);
}

.css-gateway-number {
    flex: 0 0 47px;

    color: rgba(233, 199, 114, 0.88);

    font-size: 1.45rem;
    font-weight: 900;
    line-height: 1;
}

.css-gateway-content {
    min-width: 0;
}

.css-gateway-label {
    display: block;
    margin-bottom: 4px;

    color: #8196aa;

    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.css-gateway-content h3 {
    margin: 0;

    color: #ffffff;

    font-size: 1.45rem;
    line-height: 1.2;
    font-weight: 850;
}

.css-gateway-content p {
    margin: 10px 0 0;

    color: #95a8ba;

    font-size: 0.86rem;
    line-height: 1.62;
}

.css-gateway-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;

    margin-top: 16px;
}

.css-gateway-tags span {
    padding: 5px 9px;

    border:
        1px solid
        rgba(215, 173, 84, 0.17);

    border-radius: 999px;

    background:
        rgba(215, 173, 84, 0.04);

    color: #cdbb8a;

    font-size: 0.66rem;
    font-weight: 700;
}

.css-gateway-arrow {
    position: absolute;
    right: 24px;
    bottom: 22px;

    color: var(--gold-400);

    font-size: 1.5rem;

    transition: transform 0.25s ease;
}

.css-gateway-card:hover .css-gateway-arrow {
    transform: translateX(5px);
}

.css-flagship-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;

    margin-top: 22px;
    padding-top: 22px;

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

.css-flagship-features {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 17px;
}

.css-flagship-features span {
    position: relative;
    padding-left: 14px;

    color: #8ea2b5;

    font-size: 0.76rem;
    font-weight: 700;
}

.css-flagship-features span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;

    width: 5px;
    height: 5px;

    transform: translateY(-50%);
    border-radius: 50%;

    background: var(--gold-500);
}

.css-flagship-enter-btn {
    min-height: 44px;
    padding: 0 18px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    flex: 0 0 auto;

    border-radius: 10px;

    background:
        linear-gradient(
            135deg,
            var(--gold-300),
            var(--gold-500)
        );

    color: #071a2d;

    font-size: 0.8rem;
    font-weight: 900;

    box-shadow:
        0 12px 28px rgba(215, 173, 84, 0.17);

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

.css-flagship-enter-btn:hover {
    transform: translateY(-2px);

    box-shadow:
        0 16px 34px rgba(215, 173, 84, 0.24);
}


/* =========================================================
   DEDICATED CSS PAGE
========================================================= */

.css-page-body {
    background: #061426;
}

.css-core-page {
    overflow: hidden;
}

.css-page-hero {
    position: relative;
    min-height: 610px;
    overflow: hidden;
    isolation: isolate;

    display: flex;
    align-items: center;

    background:
        radial-gradient(
            circle at 80% 18%,
            rgba(34, 86, 136, 0.28),
            transparent 32%
        ),
        radial-gradient(
            circle at 19% 82%,
            rgba(215, 173, 84, 0.07),
            transparent 29%
        ),
        linear-gradient(
            135deg,
            #051322 0%,
            #071a2f 48%,
            #08223c 100%
        );

    border-bottom:
        1px solid
        rgba(215, 173, 84, 0.14);
}

.css-page-hero::before {
    content: "CSS";
    position: absolute;

    right: -28px;
    top: 2px;

    z-index: -2;

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

    font-size: clamp(13rem, 28vw, 31rem);
    font-weight: 900;
    line-height: 0.9;
    letter-spacing: -0.08em;

    pointer-events: none;
}

.css-page-orbit {
    position: absolute;
    z-index: -1;

    border:
        1px solid
        rgba(215, 173, 84, 0.08);

    border-radius: 50%;

    pointer-events: none;
}

.css-page-orbit-one {
    width: 650px;
    height: 650px;

    top: -310px;
    right: 5%;
}

.css-page-orbit-two {
    width: 420px;
    height: 420px;

    left: -280px;
    bottom: -210px;
}

.css-page-hero-inner {
    min-height: 610px;

    display: grid;
    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(340px, 0.72fr);

    align-items: center;
    gap: 62px;

    padding-top: 58px;
    padding-bottom: 58px;
}

.css-page-hero-copy {
    max-width: 830px;
}

.css-page-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;

    margin-bottom: 23px;

    color: var(--gold-300);

    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.15em;
}

.css-page-eyebrow span {
    width: 8px;
    height: 8px;

    border-radius: 50%;

    background: var(--gold-400);

    box-shadow:
        0 0 15px rgba(233, 199, 114, 0.68);
}

.css-page-overline {
    margin: 0 0 7px;

    color: #93a7ba;

    font-size: 0.85rem;
    font-weight: 750;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.css-page-hero-copy h1 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(3rem, 5.25vw, 5.6rem);
    line-height: 0.99;
    font-weight: 900;
    letter-spacing: -0.058em;
}

.css-page-hero-copy h1 span {
    display: block;

    margin-top: 8px;

    color: var(--gold-400);
}

.css-page-lead {
    max-width: 760px;

    margin: 23px 0 0;

    color: #a2b3c3;

    font-size: 0.99rem;
    line-height: 1.76;
}

.css-page-hero-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;

    margin-top: 27px;
}

.css-page-primary-btn,
.css-page-secondary-btn {
    min-height: 47px;
    padding: 0 20px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    border-radius: 10px;

    font-size: 0.8rem;
    font-weight: 900;

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

.css-page-primary-btn {
    color: #071a2d;

    background:
        linear-gradient(
            135deg,
            var(--gold-300),
            var(--gold-500)
        );

    box-shadow:
        0 13px 30px rgba(215, 173, 84, 0.18);
}

.css-page-secondary-btn {
    color: #e5eaf0;

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

    background:
        rgba(255, 255, 255, 0.035);
}

.css-page-primary-btn:hover,
.css-page-secondary-btn:hover {
    transform: translateY(-2px);
}

.css-page-secondary-btn:hover {
    border-color:
        rgba(215, 173, 84, 0.42);
}

.css-page-hero-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;

    max-width: 720px;

    margin-top: 32px;
}

.css-page-hero-points > div {
    padding: 13px 14px;

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

    border-radius: 10px;

    background:
        rgba(255, 255, 255, 0.025);
}

.css-page-hero-points strong,
.css-page-hero-points span {
    display: block;
}

.css-page-hero-points strong {
    color: #e7c66e;

    font-size: 0.79rem;
    font-weight: 850;
}

.css-page-hero-points span {
    margin-top: 2px;

    color: #8095a9;

    font-size: 0.68rem;
    font-weight: 650;
}

.css-page-command-card {
    position: relative;
    padding: 27px;
    overflow: hidden;

    border:
        1px solid
        rgba(215, 173, 84, 0.25);

    border-radius: 20px;

    background:
        linear-gradient(
            150deg,
            rgba(14, 47, 78, 0.92),
            rgba(6, 27, 48, 0.97)
        );

    box-shadow:
        0 27px 62px rgba(0, 0, 0, 0.29),
        inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.css-page-command-card::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #ad7f25,
            #f0d47b,
            #ad7f25
        );
}

.css-command-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    padding-bottom: 18px;

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

.css-command-top span {
    color: #8599ac;

    font-size: 0.71rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.css-command-top strong {
    color: var(--gold-300);

    font-size: 0.83rem;
    letter-spacing: 0.10em;
}

.css-command-route {
    padding: 24px 0 20px;
}

.css-command-step {
    display: flex;
    align-items: center;
    gap: 15px;
}

.css-command-step > span {
    width: 39px;
    height: 39px;

    flex: 0 0 39px;

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

    border:
        1px solid
        rgba(215, 173, 84, 0.3);

    border-radius: 10px;

    background:
        rgba(215, 173, 84, 0.055);

    color: var(--gold-300);

    font-size: 0.7rem;
    font-weight: 900;
}

.css-command-step strong,
.css-command-step small {
    display: block;
}

.css-command-step strong {
    color: #ffffff;

    font-size: 0.95rem;
}

.css-command-step small {
    margin-top: 2px;

    color: #8196aa;

    font-size: 0.72rem;
}

.css-command-line {
    width: 1px;
    height: 21px;

    margin: 4px 0 4px 19px;

    background:
        linear-gradient(
            180deg,
            rgba(215, 173, 84, 0.34),
            rgba(215, 173, 84, 0.07)
        );
}

.css-command-note {
    padding: 17px;

    border:
        1px solid
        rgba(215, 173, 84, 0.17);

    border-radius: 12px;

    background:
        rgba(215, 173, 84, 0.04);
}

.css-command-note span {
    color: var(--gold-300);

    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.css-command-note p {
    margin: 7px 0 0;

    color: #8fa3b6;

    font-size: 0.78rem;
    line-height: 1.6;
}


/* Shared CSS page heading */

.css-section-heading {
    max-width: 850px;

    margin: 0 auto 34px;

    text-align: center;
}

.css-section-heading > span {
    display: inline-block;

    margin-bottom: 7px;

    color: var(--gold-400);

    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.css-section-heading h2 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(2rem, 3.5vw, 3.25rem);
    line-height: 1.1;
    font-weight: 850;
    letter-spacing: -0.04em;
}

.css-section-heading p {
    max-width: 750px;

    margin: 12px auto 0;

    color: #8da1b5;

    font-size: 0.92rem;
    line-height: 1.72;
}


/* Pathways */

.css-pathway-section {
    padding: 66px 0 72px;

    background:
        linear-gradient(
            180deg,
            #07192d,
            #061526
        );
}

.css-pathway-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.css-pathway-card {
    position: relative;
    min-height: 420px;
    padding: 30px;
    overflow: hidden;

    display: flex;
    flex-direction: column;

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

    border-radius: 19px;

    background:
        linear-gradient(
            145deg,
            rgba(14, 44, 72, 0.9),
            rgba(6, 26, 46, 0.98)
        );

    box-shadow:
        0 18px 43px rgba(0, 0, 0, 0.17);

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

.css-pathway-card::before {
    content: "";
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(215, 173, 84, 0.72),
            transparent
        );
}

.css-pathway-card-written {
    border-color:
        rgba(215, 173, 84, 0.20);

    background:
        linear-gradient(
            145deg,
            rgba(18, 52, 84, 0.96),
            rgba(7, 30, 52, 0.99)
        );
}

.css-pathway-card:hover {
    transform: translateY(-6px);

    border-color:
        rgba(215, 173, 84, 0.40);

    box-shadow:
        0 24px 52px rgba(0, 0, 0, 0.25);
}

.css-pathway-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    margin-bottom: 22px;
}

.css-pathway-index {
    color: var(--gold-300);

    font-size: 1.35rem;
    font-weight: 900;
}

.css-pathway-status {
    padding: 5px 9px;

    border:
        1px solid
        rgba(215, 173, 84, 0.19);

    border-radius: 999px;

    color: #bda974;

    font-size: 0.65rem;
    font-weight: 800;
    text-transform: uppercase;
}

.css-pathway-kicker {
    margin: 0 0 4px;

    color: #8095a9;

    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.css-pathway-card h3 {
    margin: 0;

    color: #ffffff;

    font-size: clamp(1.55rem, 2.3vw, 2.25rem);
    line-height: 1.18;
    font-weight: 850;
}

.css-pathway-card > p:not(.css-pathway-kicker) {
    margin: 13px 0 0;

    color: #95a8ba;

    font-size: 0.9rem;
    line-height: 1.7;
}

.css-pathway-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;

    margin-top: 22px;
}

.css-pathway-list span {
    position: relative;

    padding: 10px 10px 10px 26px;

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

    border-radius: 9px;

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

    color: #9cafc0;

    font-size: 0.73rem;
    font-weight: 700;
}

.css-pathway-list span::before {
    content: "";

    position: absolute;
    left: 12px;
    top: 50%;

    width: 5px;
    height: 5px;

    transform: translateY(-50%);

    border-radius: 50%;

    background: var(--gold-500);
}

.css-pathway-btn {
    min-height: 45px;

    margin-top: auto;
    padding: 0 15px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;

    border:
        1px solid
        rgba(215, 173, 84, 0.20);

    border-radius: 10px;

    background:
        rgba(215, 173, 84, 0.045);

    color: var(--gold-300);

    font-size: 0.76rem;
    font-weight: 850;
}

.css-pathway-btn span {
    color: #71879b;

    font-size: 0.66rem;
}


/* Academic hub */

.css-academic-section {
    padding: 68px 0 76px;

    background:
        linear-gradient(
            180deg,
            #061526,
            #081c31
        );
}

.css-academic-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.css-academic-card {
    position: relative;
    min-height: 215px;
    padding: 26px 54px 24px 25px;
    overflow: hidden;

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

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            rgba(13, 43, 71, 0.90),
            rgba(7, 28, 49, 0.96)
        );

    box-shadow:
        0 15px 36px rgba(0, 0, 0, 0.14);

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

.css-academic-card-major {
    border-color:
        rgba(215, 173, 84, 0.18);

    background:
        linear-gradient(
            145deg,
            rgba(18, 53, 85, 0.96),
            rgba(7, 31, 53, 0.98)
        );
}

.css-academic-card:hover {
    transform: translateY(-5px);

    border-color:
        rgba(215, 173, 84, 0.38);

    box-shadow:
        0 20px 44px rgba(0, 0, 0, 0.23);
}

.css-academic-number {
    display: block;

    margin-bottom: 18px;

    color: var(--gold-400);

    font-size: 0.78rem;
    font-weight: 900;
}

.css-academic-card small {
    color: #778da2;

    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.css-academic-card h3 {
    margin: 3px 0 8px;

    color: #ffffff;

    font-size: 1.18rem;
    font-weight: 850;
}

.css-academic-card p {
    margin: 0;

    color: #8fa3b6;

    font-size: 0.79rem;
    line-height: 1.62;
}

.css-academic-arrow {
    position: absolute;

    right: 22px;
    bottom: 19px;

    color: var(--gold-400);

    font-size: 1.3rem;

    transition: transform 0.25s ease;
}

.css-academic-card:hover .css-academic-arrow {
    transform: translateX(4px);
}


/* RAHBAR method */

.css-method-section {
    padding: 58px 0 70px;

    background:
        linear-gradient(
            135deg,
            #081d32,
            #061526
        );

    border-top:
        1px solid
        rgba(215, 173, 84, 0.10);
}

.css-method-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 0.8fr)
        minmax(0, 1.2fr);

    align-items: center;
    gap: 52px;
}

.css-method-copy > span {
    color: var(--gold-400);

    font-size: 0.69rem;
    font-weight: 900;
    letter-spacing: 0.14em;
}

.css-method-copy h2 {
    margin: 7px 0 0;

    color: #ffffff;

    font-size: clamp(1.9rem, 3vw, 2.8rem);
    line-height: 1.12;
    font-weight: 850;
    letter-spacing: -0.04em;
}

.css-method-copy p {
    margin: 14px 0 0;

    color: #8ea2b5;

    font-size: 0.9rem;
    line-height: 1.72;
}

.css-method-flow {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));

    border:
        1px solid
        rgba(215, 173, 84, 0.16);

    border-radius: 16px;

    overflow: hidden;

    background:
        rgba(255, 255, 255, 0.02);
}

.css-method-flow > div {
    min-height: 120px;

    padding: 19px 14px;

    display: flex;
    flex-direction: column;
    justify-content: space-between;

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

.css-method-flow > div:last-child {
    border-right: 0;
}

.css-method-flow strong {
    color: var(--gold-400);

    font-size: 0.76rem;
}

.css-method-flow span {
    color: #a2b2c1;

    font-size: 0.72rem;
    line-height: 1.45;
    font-weight: 750;
}


/* =========================================================
   CSS CORE — RESPONSIVE
========================================================= */

@media (max-width: 1120px) {

    .css-page-hero-inner {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .css-page-command-card {
        max-width: 700px;
    }

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

    .css-method-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

}


@media (max-width: 820px) {

    .css-flagship-title-row {
        flex-direction: column;
    }

    .css-flagship-badge {
        min-width: 0;
        text-align: left;
    }

    .css-flagship-gateways,
    .css-pathway-grid {
        grid-template-columns: 1fr;
    }

    .css-flagship-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .css-flagship-enter-btn {
        width: 100%;
    }

    .css-page-hero {
        min-height: auto;
    }

    .css-page-hero-inner {
        min-height: auto;
        padding-top: 52px;
        padding-bottom: 58px;
    }

    .css-page-hero-points {
        grid-template-columns: 1fr;
    }

    .css-method-flow {
        grid-template-columns: 1fr;
    }

    .css-method-flow > div {
        min-height: 77px;

        flex-direction: row;
        align-items: center;
        gap: 18px;

        border-right: 0;

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

    .css-method-flow > div:last-child {
        border-bottom: 0;
    }

}


@media (max-width: 650px) {

    .css-flagship-section {
        padding: 28px 0;
    }

    .css-flagship-shell {
        padding: 25px 20px;
        border-radius: 18px;
    }

    .css-flagship-shell::after {
        top: -18px;
        right: -5px;

        font-size: 9rem;
    }

    .css-flagship-title-row h2 {
        font-size: 2rem;
    }

    .css-gateway-card {
        min-height: auto;
        padding: 22px 48px 22px 20px;
        gap: 12px;
    }

    .css-gateway-number {
        flex-basis: 36px;
        font-size: 1rem;
    }

    .css-gateway-content h3 {
        font-size: 1.22rem;
    }

    .css-flagship-features {
        display: grid;
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .css-page-hero-copy h1 {
        font-size:
            clamp(
                2.7rem,
                14vw,
                4.2rem
            );
    }

    .css-page-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .css-page-primary-btn,
    .css-page-secondary-btn {
        width: 100%;
    }

    .css-page-command-card {
        padding: 22px 19px;
    }

    .css-pathway-card {
        min-height: auto;
        padding: 24px 21px;
    }

    .css-pathway-list {
        grid-template-columns: 1fr;
    }

    .css-pathway-btn {
        margin-top: 24px;
    }

    .css-academic-grid {
        grid-template-columns: 1fr;
    }

    .css-academic-card {
        min-height: auto;
        padding: 23px 50px 23px 21px;
    }

    .css-section-heading {
        margin-bottom: 27px;
    }

}
/* =========================================================
   GLOBAL RAHBAR TRUST & INDEPENDENCE FOOTER
   Shared across Homepage, CSS and future public pages
========================================================= */

.rahbar-transparency-footer {
    padding: 22px 0 24px;

    border-top:
        1px solid
        rgba(215, 173, 84, 0.22);

    background:
        linear-gradient(
            180deg,
            #061426 0%,
            #05111f 100%
        );
}

.rahbar-transparency-footer .container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.rahbar-transparency-notice {
    width: min(1120px, 100%);

    margin: 0;
    padding: 15px 22px;

    text-align: center;

    color: #f0d98f;

    font-size: 0.86rem;
    font-weight: 750;
    line-height: 1.65;

    border:
        1px solid
        rgba(215, 173, 84, 0.34);

    border-radius: 11px;

    background:
        linear-gradient(
            135deg,
            rgba(215, 173, 84, 0.075),
            rgba(215, 173, 84, 0.035)
        );

    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.02);
}

@media (max-width: 700px) {

    .rahbar-transparency-footer {
        padding: 16px 0 18px;
    }

    .rahbar-transparency-notice {
        padding: 13px 14px;

        font-size: 0.77rem;
        line-height: 1.6;
    }

}
/* =========================================================
   DESKTOP HEADER WIDTH ADJUSTMENT
   Keeps Student Login fully visible and shifts logo left
========================================================= */

@media (min-width: 1180px) {

    .site-header .container {
        width: min(1540px, calc(100% - 28px));
    }

    .header-inner {
        gap: 14px;
    }

    .brand {
        flex: 0 0 auto;
        margin-left: -8px;
        margin-right: 8px;
    }

    .brand-logo {
        width: 106px;
    }

    .main-nav {
        flex: 1 1 auto;
        gap: 8px;
        min-width: 0;
    }

    .main-nav a {
        padding: 9px 12px;
        font-size: 0.82rem;
        white-space: nowrap;
    }

    .main-nav .css-nav-link:not(.active) {
        padding: 8px 11px;
    }

    .header-actions {
        flex: 0 0 auto;
        margin-left: 2px;
    }

    .login-btn {
        padding: 10px 15px;
        white-space: nowrap;
    }
}

@media (min-width: 1180px) and (max-width: 1420px) {

    .site-header .container {
        width: calc(100% - 18px);
    }

    .header-inner {
        gap: 9px;
    }

    .brand {
        margin-left: -5px;
        margin-right: 3px;
    }

    .brand-logo {
        width: 96px;
    }

    .main-nav {
        gap: 5px;
    }

    .main-nav a {
        padding: 8px 9px;
        font-size: 0.76rem;
    }

    .main-nav .css-nav-link:not(.active) {
        padding: 7px 9px;
    }

    .login-btn {
        padding: 9px 12px;
        font-size: 0.76rem;
    }
}
