/* Brand Section Styling */
.brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

/* Logo Image (Aapke original size ke mutabiq) */
.brand .logo img {
    height: 70px; 
    width: auto;
    object-fit: contain;
    display: block;
}

/* Brand Text Container */
.brand span {
    display: flex;
    flex-direction: column;
}

/* Main Organization Name - Text cutne se bachane ke liye wrap enable kiya gaya hai */
.brand span b {
    font-size: 15px;
    color: #1e293b;
    line-height: 1.3;
    white-space: normal; /* Text overflow rokne ke liye wrap hoga */
    word-break: break-word;
}

/* Slogan */
.brand span small {
    font-size: 11px;
    color: #ea580c;
    line-height: 1.2;
    white-space: normal;
}

/* Mobile Screen Specific Adjustments */
@media (max-width: 576px) {
    .brand {
        gap: 8px;
    }
    .brand .logo img {
        height: 60px;
    }
    .brand span b {
        font-size: 13px; /* Mobile par lambe naam ke liye perfect size */
    }
    .brand span small {
        font-size: 10px;
    }
}



/* master file css */


        :root {
            --navy: #102A43;
            --saf: #E97932;
            --gold: #F4B942;
            --green: #2A7F62;
            --bg: #FBF8F2;
            --ink: #253746;
            --white: #fff;
            --line: #e9e1d1;
            --mute: #5d6f7d;
            --sh: 0 8px 24px rgba(16, 42, 67, .08);
            --r: 18px
        }

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

        html {
            scroll-behavior: smooth;
            scroll-padding-top: 72px
        }

        body {
            font-family: 'Noto Sans Devanagari', sans-serif;
            color: var(--ink);
            background: var(--bg);
            line-height: 1.85;
            font-size: 1rem
        }

        h1,
        h2,
        h3 {
            font-family: 'Noto Sans Devanagari', sans-serif;
            font-weight: 700;
            color: var(--navy);
            line-height: 1.45
        }

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

        :focus-visible {
            outline: 3px solid var(--saf);
            outline-offset: 2px
        }

        .wrap {
            max-width: 1140px;
            margin: 0 auto;
            padding: 0 20px
        }

        .topbar {
            background: var(--navy);
            color: #dbe6f0;
            font-size: .82rem;
            text-align: center;
            padding: 5px 12px
        }

        header {
            position: sticky;
            top: 0;
            z-index: 50;
            background: var(--white);
            box-shadow: 0 2px 14px rgba(16, 42, 67, .08)
        }
       

        .nav {
            display: flex;
            align-items: center;
            justify-content: space-between;
            height: 66px
        }

        .brand {
            display: flex;
            align-items: center;
            gap: 10px
        }

        .logo {
            max-width: 110px;
            /* height: 80px; */
            border-radius: 50%;
            background: var(--bg);
            border: 2px solid var(--gold);
            display: grid;
            place-items: center;
            font-size: 1.3rem;
            overflow: hidden;
            flex: none
        }

        .logo img {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .brand b {
            display: block;
            color: var(--navy);
            font-size: 1.02rem;
            line-height: 1.3
        }

        .brand small {
            color: var(--saf);
            font-size: .75rem;
            font-weight: 600
        }

        .burger {
            background: var(--navy);
            color: #fff;
            border: 0;
            border-radius: 10px;
            width: 42px;
            height: 42px;
            font-size: 1.3rem;
            cursor: pointer
        }

        nav {
            position: absolute;
            top: 66px;
            left: 0;
            right: 0;
            background: var(--white);
            display: none;
            max-height: calc(100vh - 66px);
            overflow: auto;
            box-shadow: 0 14px 24px rgba(16, 42, 67, .12)
        }

        nav.open {
            display: block
        }

        nav ul {
            list-style: none
        }

        nav a.m {
            display: block;
            padding: 12px 22px;
            font-weight: 600;
            color: var(--navy);
            border-top: 1px solid var(--line)
        }

        .sub a {
            display: block;
            padding: 7px 22px 7px 40px;
            font-size: .92rem;
            color: var(--mute)
        }

        .sub a:hover {
            color: var(--saf)
        }

        .hero {
            background: linear-gradient(160deg, #fff 0%, #fdf1de 100%);
            padding: 44px 0 56px;
            position: relative;
            overflow: hidden
        }

        .hero::after {
            content: "";
            position: absolute;
            right: -90px;
            top: -90px;
            width: 300px;
            height: 300px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(244, 185, 66, .35), transparent 70%)
        }

        .hero .wrap {
            display: grid;
            gap: 30px;
            position: relative;
            z-index: 1
        }

        .badge {
            display: inline-block;
            background: #e6f3ee;
            color: var(--green);
            font-weight: 600;
            font-size: .88rem;
            padding: 3px 14px;
            border-radius: 30px
        }

        .hero h1 {
            font-size: clamp(2rem, 7vw, 3.5rem);
            margin: 12px 0 8px
        }

        .hero h1 em {
            font-style: normal;
            color: var(--saf)
        }

        .hero p.lead {
            color: var(--mute);
            font-size: 1.05rem;
            max-width: 34em
        }

        .btns {
            margin-top: 24px;
            display: flex;
            gap: 12px;
            flex-wrap: wrap
        }

        .btn {
            display: inline-block;
            padding: 12px 26px;
            border-radius: 40px;
            font-weight: 600;
            border: 2px solid transparent;
            cursor: pointer;
            font-family: inherit;
            font-size: 1rem;
            transition: .2s
        }

        .btn.p {
            background: var(--saf);
            color: #fff;
            box-shadow: 0 8px 18px rgba(233, 121, 50, .3)
        }

        .btn.o {
            border-color: var(--navy);
            color: var(--navy);
            background: transparent
        }

        .btn.p:hover {
            background: #d4671f
        }

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

        .event {
            background: var(--white);
            border-radius: var(--r);
            box-shadow: var(--sh);
            padding: 26px;
            border-top: 6px solid var(--gold)
        }

        .event .tag {
            color: var(--green);
            font-weight: 700;
            font-size: .88rem
        }

        .event h2 {
            font-size: 1.5rem;
            margin: 2px 0 10px
        }

        .event dt {
            font-weight: 600;
            color: var(--saf);
            font-size: .85rem;
            margin-top: 8px
        }

        .event dd {
            margin: 0
        }

        .values {
            margin-top: -28px;
            position: relative;
            z-index: 2
        }

        .values .wrap {
            display: grid;
            gap: 14px
        }

        .val {
            background: var(--white);
            border-radius: var(--r);
            box-shadow: var(--sh);
            padding: 18px 20px;
            display: flex;
            gap: 14px;
            align-items: center
        }

        .val i {
            font-style: normal;
            font-size: 1.7rem;
            flex: none;
            width: 52px;
            height: 52px;
            border-radius: 14px;
            background: #fdf1de;
            display: grid;
            place-items: center
        }

        .val:nth-child(2) i {
            background: #e6f3ee
        }

        .val:nth-child(3) i {
            background: #e8eef5
        }

        .val b {
            color: var(--navy);
            display: block
        }

        .val span {
            color: var(--mute);
            font-size: .92rem;
            line-height: 1.6;
            display: block
        }

        section.s {
            padding: 64px 0
        }

        .alt {
            background: var(--white)
        }

        .title {
            text-align: center;
            margin-bottom: 36px
        }

        .title h2 {
            font-size: clamp(1.6rem, 4.5vw, 2.3rem)
        }

        .title span {
            display: block;
            width: 64px;
            height: 4px;
            border-radius: 4px;
            margin: 8px auto 0;
            background: var(--saf)
        }

        .title p {
            color: var(--mute);
            margin-top: 8px
        }

        .about {
            display: grid;
            gap: 30px;
            align-items: center
        }

        .about p {
            margin-bottom: 12px;
            color: var(--ink)
        }

        .stats {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px
        }

        .stat {
            background: var(--white);
            border-radius: var(--r);
            box-shadow: var(--sh);
            padding: 20px;
            text-align: center
        }

        .stat b {
            font-size: 2.1rem;
            color: var(--saf);
            display: block;
            line-height: 1.3
        }

        .stat:nth-child(2) b {
            color: var(--green)
        }

        .stat:nth-child(3) b {
            color: var(--navy)
        }

        .stat:nth-child(4) b {
            color: var(--gold)
        }

        .stat small {
            color: var(--mute)
        }

        .cards {
            display: grid;
            gap: 18px
        }

        .card {
            background: var(--white);
            border-radius: var(--r);
            box-shadow: var(--sh);
            padding: 24px;
            border: 1px solid var(--line)
        }

        .alt .card {
            background: var(--bg)
        }

        .card .ic {
            font-size: 1.8rem
        }

        .card h3 {
            font-size: 1.15rem;
            margin: 6px 0 4px
        }

        .card p {
            color: var(--mute);
            font-size: .96rem;
            line-height: 1.7
        }

        .date {
            font-size: .82rem;
            color: var(--saf);
            font-weight: 700
        }

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

        .person {
            background: var(--white);
            border-radius: var(--r);
            box-shadow: var(--sh);
            text-align: center;
            padding: 20px 10px;
            border: 1px solid var(--line)
        }

        .person.lead {
            grid-column: 1/-1;
            border: 2px solid var(--gold);
            padding: 26px
        }

        .av {
            width: 84px;
            height: 84px;
            margin: 0 auto 10px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--navy), var(--green));
            color: #fff;
            display: grid;
            place-items: center;
            font-size: 1.9rem;
            font-weight: 600;
            border: 4px solid #fff;
            box-shadow: 0 0 0 2px var(--gold);
            overflow: hidden
        }

        .lead .av {
            width: 104px;
            height: 104px;
            font-size: 2.3rem
        }

        .av img {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

        .person h3 {
            font-size: 1rem
        }

        .role {
            display: inline-block;
            margin-top: 4px;
            background: #fdf1de;
            color: #b5510f;
            font-size: .8rem;
            font-weight: 600;
            padding: 0 12px;
            border-radius: 20px
        }

        .person small {
            display: block;
            margin-top: 4px;
            color: var(--mute)
        }

        .note {
            text-align: center;
            margin-top: 20px;
            font-size: .88rem;
            color: var(--mute)
        }

        .tabs {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
            justify-content: center;
            margin-bottom: 20px
        }

        .tab {
            background: var(--white);
            border: 1px solid var(--line);
            border-radius: 30px;
            padding: 7px 18px;
            cursor: pointer;
            font-family: inherit;
            font-size: .93rem;
            color: var(--navy);
            font-weight: 500
        }

        .tab[aria-selected=true] {
            background: var(--navy);
            color: #fff;
            border-color: var(--navy)
        }

        .panel {
            background: var(--white);
            border-radius: var(--r);
            box-shadow: var(--sh);
            padding: 24px
        }

        .panel[hidden] {
            display: none
        }

        .chips {
            display: flex;
            flex-wrap: wrap;
            gap: 8px
        }

        .chips li {
            list-style: none;
            background: var(--bg);
            border: 1px solid var(--line);
            border-radius: 30px;
            padding: 1px 14px;
            font-size: .92rem
        }

        .alt .chips li {
            background: var(--bg)
        }

        .gal {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px
        }

        .gal div {
            aspect-ratio: 4/3;
            border-radius: var(--r);
            display: grid;
            place-items: center;
            text-align: center;
            color: #fff;
            font-weight: 600;
            padding: 10px;
            background: linear-gradient(135deg, var(--navy), #2c5a82)
        }

        .gal div:nth-child(2) {
            background: linear-gradient(135deg, var(--saf), #f0a04b)
        }

        .gal div:nth-child(3) {
            background: linear-gradient(135deg, var(--green), #4aa58a)
        }

        .gal div:nth-child(4) {
            background: linear-gradient(135deg, #c9932a, var(--gold));
            color: var(--navy)
        }

        .join {
            padding: 0 0 64px
        }

        .join .box {
            background: linear-gradient(135deg, var(--navy), #1d4468);
            border-radius: 26px;
            padding: 44px 24px;
            text-align: center;
            color: #fff
        }

        .join h2 {
            color: #fff;
            font-size: 1.8rem
        }

        .join p {
            margin: 8px 0 22px;
            color: #cfdbe6
        }

        .contact {
            display: grid;
            gap: 26px
        }

        .box2 {
            background: var(--white);
            border-radius: var(--r);
            box-shadow: var(--sh);
            padding: 26px
        }

        .info p {
            margin-bottom: 10px
        }

        form {
            display: grid;
            gap: 12px
        }

        input,
        textarea {
            width: 100%;
            padding: 12px 14px;
            border: 1px solid #d6cdbb;
            border-radius: 12px;
            font-family: inherit;
            font-size: 1rem;
            background: var(--bg)
        }

        input:focus,
        textarea:focus {
            border-color: var(--saf);
            outline: 0
        }

        #msg {
            color: var(--green);
            font-weight: 600;
            min-height: 1.5em
        }

        footer {
            background: var(--navy);
            color: #cfdbe6;
            padding: 44px 0 20px
        }

        .fg {
            display: grid;
            gap: 26px
        }

        footer h3 {
            color: var(--gold);
            font-size: 1.05rem;
            margin-bottom: 6px
        }

        footer a {
            display: block;
            font-size: .93rem;
            padding: 1px 0
        }

        footer a:hover {
            color: var(--gold)
        }

        .copy {
            border-top: 1px solid #ffffff22;
            margin-top: 26px;
            padding-top: 14px;
            text-align: center;
            font-size: .85rem
        }

        .txt {
            max-width: 820px;
            margin: 0 auto;
            background: var(--white);
            border-radius: var(--r);
            box-shadow: var(--sh);
            padding: 28px 24px
        }

        .alt .txt {
            background: var(--bg)
        }

        .txt h3 {
            font-size: 1.3rem;
            margin: 6px 0 8px;
            color: var(--saf)
        }

        .txt p {
            margin-bottom: 12px
        }

        .pts {
            margin: 8px 0 18px 4px;
            list-style: none
        }

        .pts li {
            position: relative;
            padding: 4px 0 4px 26px
        }

        .pts li::before {
            content: "✔";
            position: absolute;
            left: 0;
            color: var(--green);
            font-weight: 700
        }

        .pts b {
            color: var(--navy)
        }

        @media(min-width:640px) {

            .values .wrap,
            .cards {
                grid-template-columns: repeat(3, 1fr)
            }

            .grid {
                grid-template-columns: repeat(3, 1fr)
            }

            .gal {
                grid-template-columns: repeat(4, 1fr)
            }

            .fg {
                grid-template-columns: 2fr 1fr 1fr
            }
        }

        @media(min-width:960px) {
            .burger {
                display: none
            }

            nav {
                position: static;
                display: block;
                box-shadow: none;
                max-height: none;
                overflow: visible;
                background: none
            }

            nav ul {
                display: flex;
                gap: 2px
            }

            nav li {
                position: relative
            }

            nav a.m {
                border: 0;
                padding: 24px 13px;
                font-size: .95rem
            }

            nav li:hover>a.m {
                color: var(--saf)
            }

            .sub {
                position: absolute;
                top: 100%;
                left: 0;
                min-width: 220px;
                background: var(--white);
                border-radius: 0 0 14px 14px;
                border-top: 3px solid var(--saf);
                box-shadow: var(--sh);
                display: none;
                padding: 6px 0
            }

            nav li:hover .sub,
            nav li:focus-within .sub {
                display: block
            }

            .sub a {
                padding: 8px 18px
            }

            .hero {
                padding: 80px 0 100px
            }

            .hero .wrap {
                grid-template-columns: 1.3fr 1fr;
                align-items: center;
                gap: 50px
            }

            .about {
                grid-template-columns: 1.1fr 1fr;
                gap: 50px
            }

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

            .grid {
                grid-template-columns: repeat(4, 1fr)
            }

            .person.lead {
                grid-column: span 2;
                grid-row: span 1
            }
        }

        @media(prefers-reduced-motion:reduce) {
            * {
                transition: none !important;
                scroll-behavior: auto !important
            }
        }

        .banner {
            position: relative;
            width: 100%;
            overflow: hidden;
            background: #222
        }

        .banner-track {
            display: flex;
            transition: transform .7s ease;
            will-change: transform
        }

        .banner-slide {
            flex: 0 0 100%;
            width: 100%
        }

        .banner-slide img {
            display: block;
            width: 100%;
            height: clamp(180px, 38vw, 520px);
            object-fit: cover
        }

        .banner-btn {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            border: 0;
            cursor: pointer;
            width: 42px;
            height: 42px;
            border-radius: 50%;
            background: rgba(0, 0, 0, .45);
            color: #fff;
            font-size: 18px
        }

        .banner-btn:hover {
            background: rgba(0, 0, 0, .7)
        }

        .banner-btn.prev {
            left: 12px
        }

        .banner-btn.next {
            right: 12px
        }

        .banner-dots {
            position: absolute;
            bottom: 12px;
            left: 0;
            right: 0;
            display: flex;
            justify-content: center;
            gap: 8px
        }

        .banner-dots button {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            border: 0;
            padding: 0;
            cursor: pointer;
            background: rgba(255, 255, 255, .55)
        }

        .banner-dots button[aria-selected="true"] {
            background: #fff;
            transform: scale(1.25)
        }

        @media (prefers-reduced-motion:reduce) {
            .banner-track {
                transition: none
            }
        }
    

/* =========================================================
       ABOUT PAGE ONLY
       Existing Master/Home theme is reused.
       No new global layout system.
       ========================================================= */

.about-page {
    background: #fff;
}

/* About Intro */

.about-intro {
    padding: 72px 0 60px;
}

.about-intro-grid {
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    gap: 55px;
    align-items: start;
}

.about-kicker {
    display: inline-block;
    margin-bottom: 12px;
    color: #e8752b;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.about-intro h1 {
    margin: 0 0 22px;
    color: #173650;
    font-size: clamp(38px, 5vw, 64px);
    line-height: 1.08;
    font-weight: 800;
}

.about-intro h1 em {
    color: #e8752b;
    font-style: normal;
}

.about-intro-copy p {
    margin-bottom: 18px;
    color: #65717d;
    line-height: 1.9;
}

.about-side-box {
    position: sticky;
    top: 100px;
    padding: 30px;
    border: 1px solid #e7e1d8;
    border-radius: 14px;
    background: #faf7f1;
}

.about-side-box .mini-label {
    display: block;
    margin-bottom: 8px;
    color: #e8752b;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.about-side-box h3 {
    margin: 0 0 22px;
    color: #173650;
    font-size: 25px;
    line-height: 1.3;
}

.about-info-row {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 0;
    border-bottom: 1px solid #e8e2d9;
}

.about-info-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.about-info-row span {
    color: #7b858d;
    font-size: 13px;
}

.about-info-row strong {
    color: #173650;
    font-size: 13px;
    text-align: right;
}

/* Story */

.about-story {
    padding: 65px 0;
    background: #f8f5ef;
}

.about-story-layout {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    gap: 60px;
    align-items: start;
}

.about-section-label {
    color: #e8752b;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.about-story h2,
.about-purpose h2,
.about-working h2,
.about-future h2 {
    margin: 10px 0 18px;
    color: #173650;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.18;
    font-weight: 800;
}

.about-story-intro {
    color: #68747e;
    line-height: 1.85;
}

.about-story-content p {
    margin-bottom: 18px;
    color: #65717d;
    line-height: 1.9;
}

.about-story-content p:last-child {
    margin-bottom: 0;
}

/* Numbers */

.about-numbers {
    padding: 48px 0;
    background: #173650;
}

.about-numbers-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: rgba(255, 255, 255, 0.14);
}

.about-number {
    padding: 28px 20px;
    background: #173650;
    text-align: center;
}

.about-number strong {
    display: block;
    margin-bottom: 6px;
    color: #f08a3c;
    font-size: 38px;
    font-weight: 800;
}

.about-number span {
    color: rgba(255, 255, 255, 0.76);
    font-size: 13px;
}

/* Identity */

.about-identity {
    padding: 70px 0;
}

.about-heading {
    max-width: 720px;
    margin-bottom: 40px;
}

.about-heading h2 {
    margin: 9px 0 12px;
    color: #173650;
    font-size: 38px;
    font-weight: 800;
}

.about-heading p {
    margin: 0;
    color: #68747e;
    line-height: 1.8;
}

.about-identity-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.about-identity-item {
    padding: 28px;
    border-top: 3px solid #e8752b;
    background: #fff;
    box-shadow: 0 8px 25px rgba(23, 54, 80, 0.07);
}

.about-identity-item .number {
    display: block;
    margin-bottom: 20px;
    color: #e8752b;
    font-size: 13px;
    font-weight: 800;
}

.about-identity-item h3 {
    margin: 0 0 10px;
    color: #173650;
    font-size: 20px;
}

.about-identity-item p {
    margin: 0;
    color: #6b7781;
    font-size: 14px;
    line-height: 1.8;
}

/* Purpose */

.about-purpose {
    padding: 70px 0;
    background: #f8f5ef;
}

.about-purpose-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.about-purpose-box {
    padding: 38px;
    min-height: 300px;
    border: 1px solid #e7e1d8;
    background: #fff;
}

.about-purpose-box.dark {
    background: #173650;
    border-color: #173650;
}

.about-purpose-box .icon {
    margin-bottom: 22px;
    font-size: 30px;
}

.about-purpose-box h3 {
    margin: 0 0 14px;
    color: #173650;
    font-size: 26px;
}

.about-purpose-box.dark h3 {
    color: #fff;
}

.about-purpose-box p {
    margin: 0;
    color: #68747e;
    line-height: 1.85;
}

.about-purpose-box.dark p {
    color: rgba(255, 255, 255, 0.76);
}

/* Working */

.about-working {
    padding: 70px 0;
}

.about-working-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 55px;
    align-items: start;
}

.about-working-copy p {
    color: #68747e;
    line-height: 1.85;
}

.about-process {
    border-top: 1px solid #e5e2dc;
}

.about-process-item {
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 20px;
    padding: 22px 0;
    border-bottom: 1px solid #e5e2dc;
}

.about-process-number {
    color: #e8752b;
    font-size: 15px;
    font-weight: 800;
}

.about-process-item h3 {
    margin: 0 0 5px;
    color: #173650;
    font-size: 18px;
}

.about-process-item p {
    margin: 0;
    color: #707b84;
    font-size: 14px;
    line-height: 1.7;
}

/* Commitment */

.about-commitment {
    padding: 70px 0;
    background: #173650;
    color: #fff;
}

.about-commitment-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 65px;
    align-items: center;
}

.about-commitment h2 {
    margin: 10px 0 18px;
    color: #fff;
    font-size: 40px;
    line-height: 1.2;
    font-weight: 800;
}

.about-commitment p {
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.9;
}

.about-commitment-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.about-commitment-list li {
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.88);
}

.about-commitment-list li:last-child {
    border-bottom: 0;
}

.about-commitment-list b {
    margin-right: 8px;
    color: #f08a3c;
}

/* Future */

.about-future {
    padding: 70px 0;
}

.about-future-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    padding: 45px;
    border: 1px solid #e6e0d7;
    background: #faf7f1;
}

.about-future-box p {
    color: #68747e;
    line-height: 1.85;
}

.about-future-points {
    margin: 0;
    padding: 0;
    list-style: none;
}

.about-future-points li {
    padding: 12px 0 12px 22px;
    border-bottom: 1px solid #e5dfd5;
    color: #5f6d78;
    position: relative;
}

.about-future-points li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 20px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #e8752b;
}

/* CTA */

.about-cta {
    padding: 65px 0;
    background: #f8f5ef;
}

.about-cta-box {
    padding: 50px;
    background: #e8752b;
    text-align: center;
}

.about-cta-box h2 {
    margin: 0 0 12px;
    color: #fff;
    font-size: 34px;
    font-weight: 800;
}

.about-cta-box p {
    max-width: 680px;
    margin: 0 auto 24px;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.8;
}

.about-cta-box .btn.o {
    border-color: #fff;
    color: #fff;
}

@media (max-width: 900px) {
    .about-intro-grid,
    .about-story-layout,
    .about-working-grid,
    .about-commitment-grid,
    .about-future-box {
        grid-template-columns: 1fr;
    }

    .about-side-box {
        position: static;
    }

    .about-identity-list {
        grid-template-columns: 1fr 1fr;
    }

    .about-numbers-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 620px) {
    .about-intro,
    .about-story,
    .about-identity,
    .about-purpose,
    .about-working,
    .about-commitment,
    .about-future {
        padding: 50px 0;
    }

    .about-purpose-grid,
    .about-identity-list,
    .about-numbers-grid {
        grid-template-columns: 1fr;
    }

    .about-purpose-box,
    .about-future-box,
    .about-cta-box {
        padding: 28px 22px;
    }

    .about-intro h1 {
        font-size: 40px;
    }

    .about-heading h2,
    .about-story h2,
    .about-commitment h2 {
        font-size: 30px;
    }
}

/* =========================================================
           OBJECTIVES & GOALS PAGE
           ========================================================= */

.objectives-page {
    background: #fff;
}

/* ---------- Page Intro ---------- */

.objectives-intro {
    padding: 75px 0 65px;
}

.objectives-intro-grid {
    display: grid;
    grid-template-columns: 1fr 0.7fr;
    gap: 70px;
    align-items: end;
}

.objectives-label {
    display: inline-block;
    margin-bottom: 14px;
    color: #e8752b;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.objectives-intro h1 {
    margin: 0 0 20px;
    color: #173650;
    font-size: clamp(40px, 5.5vw, 68px);
    line-height: 1.05;
    font-weight: 800;
}

.objectives-intro h1 span {
    color: #e8752b;
}

.objectives-intro-lead {
    max-width: 720px;
    margin: 0;
    color: #66737e;
    font-size: 18px;
    line-height: 1.85;
}

.objectives-side-note {
    padding: 28px 30px;
    border-left: 4px solid #e8752b;
    background: #f8f5ef;
}

.objectives-side-note strong {
    display: block;
    margin-bottom: 8px;
    color: #173650;
    font-size: 18px;
}

.objectives-side-note p {
    margin: 0;
    color: #68747e;
    font-size: 14px;
    line-height: 1.8;
}

/* ---------- Objectives ---------- */

.objectives-section {
    padding: 70px 0;
    background: #f8f5ef;
}

.objectives-layout {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    gap: 70px;
    align-items: start;
}

.section-label {
    display: inline-block;
    margin-bottom: 10px;
    color: #e8752b;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.07em;
}

.objectives-section h2,
.goals-section h2,
.conclusion-section h2 {
    margin: 0;
    color: #173650;
    font-size: clamp(30px, 4vw, 46px);
    line-height: 1.18;
    font-weight: 800;
}

.objectives-section-intro {
    margin-top: 18px;
    color: #68747e;
    line-height: 1.85;
}

/* ---------- Objective List ---------- */

.objective-list {
    border-top: 1px solid #ddd8d0;
}

.objective-item {
    display: grid;
    grid-template-columns: 55px 1fr;
    gap: 20px;
    padding: 23px 0;
    border-bottom: 1px solid #ddd8d0;
}

.objective-number {
    color: #e8752b;
    font-size: 14px;
    font-weight: 800;
}

.objective-item h3 {
    margin: 0 0 7px;
    color: #173650;
    font-size: 19px;
}

.objective-item p {
    margin: 0;
    color: #697680;
    font-size: 14px;
    line-height: 1.75;
}

/* ---------- Explanation ---------- */

.objective-explanation {
    padding: 70px 0;
}

.objective-explanation-inner {
    max-width: 900px;
    margin: 0 auto;
}

.objective-explanation blockquote {
    margin: 0 0 30px;
    padding: 28px 35px;
    border-left: 4px solid #e8752b;
    background: #faf7f1;
    color: #173650;
    font-size: 21px;
    line-height: 1.7;
    font-weight: 600;
}

.objective-explanation p {
    margin: 0 0 20px;
    color: #68747e;
    line-height: 1.95;
}

.objective-explanation p:last-child {
    margin-bottom: 0;
}

/* ---------- Goals ---------- */

.goals-section {
    padding: 75px 0;
    background: #173650;
}

.goals-section .section-label {
    color: #f08a3c;
}

.goals-section h2 {
    color: #fff;
}

.goals-intro {
    max-width: 800px;
    margin: 18px 0 42px;
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.85;
}

.goal-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.goal-item {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 16px;
    padding: 25px 24px;
    border-right: 1px solid rgba(255, 255, 255, 0.14);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.goal-number {
    color: #f08a3c;
    font-size: 14px;
    font-weight: 800;
}

.goal-item p {
    margin: 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: 14px;
    line-height: 1.75;
}

/* ---------- Final Direction ---------- */

.conclusion-section {
    padding: 75px 0;
}

.conclusion-box {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 60px;
    padding: 48px;
    background: #f8f5ef;
}

.conclusion-copy p {
    margin: 0 0 18px;
    color: #68747e;
    line-height: 1.9;
}

.conclusion-copy p:last-child {
    margin-bottom: 0;
}

.conclusion-highlight {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 220px;
    padding: 30px;
    background: #e8752b;
    text-align: center;
}

.conclusion-highlight p {
    margin: 0;
    color: #fff;
    font-size: 27px;
    line-height: 1.45;
    font-weight: 700;
}

/* ---------- Responsive ---------- */

@media (max-width: 900px) {
    .objectives-intro-grid,
    .objectives-layout,
    .conclusion-box {
        grid-template-columns: 1fr;
    }

    .goal-list {
        grid-template-columns: 1fr;
    }

    .objectives-side-note {
        max-width: 600px;
    }
}

@media (max-width: 620px) {
    .objectives-intro,
    .objectives-section,
    .objective-explanation,
    .goals-section,
    .conclusion-section {
        padding: 50px 0;
    }

    .objectives-intro h1 {
        font-size: 42px;
    }

    .objective-explanation blockquote {
        padding: 22px;
        font-size: 18px;
    }

    .conclusion-box {
        padding: 25px;
    }

    .conclusion-highlight p {
        font-size: 22px;
    }
}
    /* =========================================================
       सदस्यता के लाभ
       Page-specific CSS only
       Common theme classes: .wrap, .s, .title, .btn
       ========================================================= */

    .benefits-page {
        color: #1f2937;
    }

    /* ---------- Page Intro ---------- */

    .benefits-hero {
        padding: 72px 0 65px;
        background: #f7f3ed;
        border-bottom: 1px solid rgba(0, 0, 0, .08);
    }

    .benefits-hero .wrap {
        display: grid;
        grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
        align-items: center;
        gap: 60px;
    }

    .benefits-label {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 18px;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: .08em;
        color: var(--accent, #b46a2c);
    }

    .benefits-label::before {
        content: "";
        width: 32px;
        height: 2px;
        background: currentColor;
    }

    .benefits-hero h1 {
        margin: 0 0 15px;
        font-size: clamp(38px, 5vw, 62px);
        line-height: 1.08;
    }

    .benefits-hero .subtitle {
        margin: 0 0 22px;
        font-size: 22px;
        font-weight: 600;
    }

    .benefits-hero .intro {
        max-width: 720px;
        margin: 0;
        font-size: 17px;
        line-height: 1.85;
        opacity: .72;
    }

    /* ---------- Intro Side Element ---------- */

    .benefits-family-box {
        position: relative;
        padding: 38px;
        background: #fff;
        border: 1px solid rgba(0, 0, 0, .08);
        box-shadow: 0 16px 45px rgba(0, 0, 0, .06);
    }

    .benefits-family-box::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 5px;
        height: 100%;
        background: var(--accent, #b46a2c);
    }

    .benefits-family-box .icon {
        width: 52px;
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 22px;
        border-radius: 50%;
        background: rgba(180, 106, 44, .10);
        font-size: 24px;
    }

    .benefits-family-box h3 {
        margin: 0 0 10px;
        font-size: 23px;
    }

    .benefits-family-box p {
        margin: 0;
        color: #6b7280;
        line-height: 1.75;
    }

    /* ---------- Benefits Section ---------- */

    .benefits-content {
        padding: 78px 0;
    }

    .benefits-heading {
        max-width: 760px;
        margin-bottom: 42px;
    }

    .benefits-heading h2 {
        margin: 0 0 12px;
        font-size: clamp(28px, 4vw, 42px);
    }

    .benefits-heading p {
        margin: 0;
        color: #6b7280;
        line-height: 1.8;
    }

    /* ---------- Benefit List ---------- */

    .benefits-list {
        border-top: 1px solid rgba(0, 0, 0, .10);
    }

    .benefit-row {
        display: grid;
        grid-template-columns: 80px minmax(0, 1fr) 40px;
        align-items: center;
        gap: 25px;
        padding: 27px 0;
        border-bottom: 1px solid rgba(0, 0, 0, .10);
        transition: padding .25s ease, background .25s ease;
    }

    .benefit-row:hover {
        padding-left: 15px;
        padding-right: 15px;
        background: #faf8f5;
    }

    .benefit-number {
        font-size: 14px;
        font-weight: 800;
        color: var(--accent, #b46a2c);
    }

    .benefit-text {
        margin: 0;
        font-size: 17px;
        line-height: 1.7;
    }

    .benefit-arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border: 1px solid rgba(0, 0, 0, .15);
        border-radius: 50%;
        font-size: 15px;
        transition: all .25s ease;
    }

    .benefit-row:hover .benefit-arrow {
        background: var(--accent, #b46a2c);
        border-color: var(--accent, #b46a2c);
        color: #fff;
    }

    /* ---------- Closing ---------- */

    .benefits-note {
        padding: 68px 0;
        background: #202020;
        color: #fff;
    }

    .benefits-note .wrap {
        display: grid;
        grid-template-columns: minmax(220px, .65fr) minmax(0, 1.35fr);
        gap: 60px;
        align-items: start;
    }

    .benefits-note-label {
        font-size: 13px;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        opacity: .55;
    }

    .benefits-note-content p {
        margin: 0;
        color: rgba(255,255,255,.72);
        line-height: 1.85;
    }

    /* ---------- Responsive ---------- */

    @media (max-width: 900px) {

        .benefits-hero .wrap {
            grid-template-columns: 1fr;
            gap: 35px;
        }

        .benefits-family-box {
            max-width: 650px;
        }

        .benefits-note .wrap {
            grid-template-columns: 1fr;
            gap: 20px;
        }
    }

    @media (max-width: 600px) {

        .benefits-hero {
            padding: 52px 0;
        }

        .benefits-content {
            padding: 55px 0;
        }

        .benefits-family-box {
            padding: 28px;
        }

        .benefit-row {
            grid-template-columns: 45px minmax(0, 1fr) 34px;
            gap: 12px;
            padding: 22px 0;
        }

        .benefit-text {
            font-size: 15px;
        }

        .benefit-row:hover {
            padding-left: 8px;
            padding-right: 8px;
        }

        .benefits-note {
            padding: 52px 0;
        }
    }

    /* gallery page css */
    
    
        .gallery-page {
            padding: 70px 0;
        }

        .gallery-heading {
            margin-bottom: 40px;
        }

        .gallery-heading h1 {
            margin-bottom: 10px;
        }

        .gallery-heading p {
            margin: 0;
            opacity: .7;
        }

        .gallery-albums {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 16px;
            margin-bottom: 55px;
        }

        .gallery-album {
            display: block;
            padding: 22px;
            border: 1px solid rgba(0, 0, 0, .1);
            text-decoration: none;
            color: inherit;
            transition: .25s ease;
        }

        .gallery-album:hover,
        .gallery-album.active {
            background: var(--accent);
            color: #fa0808;
        }

        .gallery-album span {
            display: block;
            margin-bottom: 8px;
            font-size: 12px;
            opacity: .65;
        }

        .gallery-album strong {
            font-size: 16px;
        }

        .gallery-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 18px;
        }

        .gallery-image {
            display: block;
            overflow: hidden;
            aspect-ratio: 4 / 3;
            background: #f3f3f3;
        }

        .gallery-image img {
            width: 100%;
            height: 100%;
            display: block;
            object-fit: cover;
            transition: transform .35s ease;
        }

        .gallery-image:hover img {
            transform: scale(1.04);
        }

        .gallery-empty {
            padding: 60px 20px;
            text-align: center;
            background: #f7f7f7;
        }

        @media (max-width: 900px) {

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

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

        }

        @media (max-width: 600px) {

            .gallery-page {
                padding: 50px 0;
            }

            .gallery-albums {
                grid-template-columns: 1fr;
            }

            .gallery-grid {
                grid-template-columns: 1fr;
            }

        }


        /* media css */
       
.media-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px;
    align-items: start;
}

.media-card {
    min-width: 0;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e0e5ef;
    border-radius: 18px;
    box-shadow: 0 5px 20px rgba(15, 23, 42, 0.07);
}

.media-card-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 20px;
}

.media-card-heading h3 {
    margin: 0;
    font-size: 17px;
    line-height: 1.5;
}

.media-badge {
    flex-shrink: 0;
    padding: 7px 10px;
    border-radius: 20px;
    background: #eef2ff;
    color: #4338ca;
    font-size: 10px;
    letter-spacing: 1px;
}

.media-preview {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #f1f5f9;
}

.media-preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.media-youtube img {
    transition: transform 0.3s ease;
}

.media-youtube:hover img {
    transform: scale(1.04);
}

.media-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 66px;
    height: 46px;
    transform: translate(-50%, -50%);
    background: #ff0033;
    border-radius: 14px;
    color: #fff;
    font-size: 35px;
}

.media-youtube:hover .media-play-button {
    background: #cc0029;
}

.media-date {
    padding: 15px 20px 0;
    color: #ea580c;
    font-size: 13px;
    font-weight: 600;
}

.media-description {
    padding: 8px 20px 20px;
    margin: 0;
    line-height: 1.8;
    color: #64748b;
}

.media-no-preview {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    text-align: center;
}

@media (max-width: 700px) {
    .media-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }
}
  /* gallery css */
  .gallery-album-card {
    min-width: 0;
    overflow: hidden;
}

.gallery-album-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
    text-align: center;
}

.gallery-album-link img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.gallery-album-link span {
    padding: 12px;
}



/* Avatar / Image Box Styling */
.person .av {
    width: 150px;       /* अपनी जरूरत के अनुसार 150px ya 200px rakh sakte hain */
    height: 150px;
    margin: 0 auto 15px auto;
    border-radius: 50%; /* गोल फोटो के लिए, अगर चौकोर चाहिए तो इसे हटा सकते हैं */
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1ebd9;
    font-size: 32px;
    font-weight: bold;
    color: #ea580c;
}

/* Image inside Avatar */
.person .av img {
    width: 100%;
    height: 100%;
    object-fit: cover;  /* इमेज फटेगी नहीं, बॉक्स में सही से फिट हो जाएगी */
    display: block;
}




    /* Home News Image Carousel */
    #activities .home-news-carousel {
        position: relative;
        width: 100%;
        margin-bottom: 18px;
        overflow: hidden;
        border-radius: 10px;
        background: #f5f5f5;
    }

    #activities .home-news-carousel-track {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        scrollbar-width: none;
    }

    #activities .home-news-carousel-track::-webkit-scrollbar {
        display: none;
    }

    #activities .home-news-slide {
        flex: 0 0 100%;
        min-width: 100%;
        height: 210px;
        scroll-snap-align: start;
    }

    #activities .home-news-slide img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 0;
    }

    #activities .home-news-arrow {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.94);
        color: #263445;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
        cursor: pointer;
    }

    #activities .home-news-prev {
        left: 10px;
    }

    #activities .home-news-next {
        right: 10px;
    }

    #activities .home-news-dots {
        position: absolute;
        bottom: 10px;
        left: 0;
        right: 0;
        z-index: 2;
        display: flex;
        justify-content: center;
        gap: 6px;
    }

    #activities .home-news-dot {
        width: 7px;
        height: 7px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.65);
        cursor: pointer;
    }

    #activities .home-news-dot.active {
        background: #ea580c;
        transform: scale(1.2);
    }

    #activities .home-news-no-image {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 150px;
        margin-bottom: 18px;
        padding: 20px;
        border: 1px dashed #e4d7c8;
        border-radius: 10px;
        background: #faf7f2;
        color: #8a8177;
        text-align: center;
    }

    #activities .home-news-no-image i {
        font-size: 34px;
        color: #b5a797;
    }

    #activities .home-news-no-image span {
        font-size: 13px;
        font-weight: 600;
    }

    @media (max-width: 576px) {
        #activities .home-news-slide {
            height: 180px;
        }

        #activities .home-news-no-image {
            min-height: 125px;
        }
    }



/*  home page header css*/


/* Complete Topbar + Header Sticky */
.sticky-header {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 99999;
    width: 100%;
    background: #fff;
}

/* Topbar Styling */
.sticky-header .topbar {
    width: 100%;
}

/* Header Styling */
.sticky-header header {
    position: relative !important;
    top: auto !important;
    z-index: 99999;
    width: 100%;
    background: #fff;
}

/* Mobile View */
@media (max-width: 959px) {
    .sticky-header {
        position: sticky;
        top: 0;
    }

    .sticky-header .nav {
        background: #fff;
    }
}



