/* =========================================================
   AFPSS PREMIUM WEBSITE 2.0
   FINAL STYLE.CSS
   Adivasi Fase Pardhi Sudhar Samiti
========================================================= */


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

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

html {
    scroll-behavior: smooth;
}

body {
    font-family:
        "Inter",
        "Noto Sans Devanagari",
        sans-serif;

    color: #17231d;
    background: #ffffff;

    line-height: 1.7;
}

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

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

button {
    font-family: inherit;
}

.container {
    width: min(1180px, 92%);
    margin: auto;
}


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

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

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

    backdrop-filter: blur(18px);

    border-bottom: 1px solid #e8ece9;

    box-shadow:
        0 5px 25px rgba(0, 0, 0, 0.04);
}

.nav-container {
    width: min(1180px, 92%);
    margin: 0 auto;
    min-height: 78px;

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

    gap: 30px;
}


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

.brand {
    display: flex;
    align-items: center;

    gap: 12px;

    flex-shrink: 0;
}

.brand img {
    width: 52px;
    height: 52px;

    object-fit: contain;

    border-radius: 50%;
}

.brand strong {
    display: block;

    font-size: 20px;

    line-height: 1.2;

    font-weight: 800;

    color: #17362a;
}

.brand span {
    display: block;

    margin-top: 3px;

    font-size: 11px;

    line-height: 1.3;

    color: #637067;
}


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

#mainNav {
    display: flex;

    align-items: center;

    gap: 20px;
}

#mainNav a {
    position: relative;

    font-size: 14px;

    font-weight: 600;

    color: #334139;

    transition: 0.25s ease;
}

#mainNav a:hover {
    color: #b56b16;
}

#mainNav a::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: -8px;

    width: 0;
    height: 2px;

    background: #b56b16;

    transition: width 0.25s ease;
}

#mainNav a:hover::after {
    width: 100%;
}


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

.menu-toggle {
    display: none;

    border: 0;

    background: transparent;

    color: #17362a;

    font-size: 28px;

    cursor: pointer;
}


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

.hero {
    min-height: calc(100vh - 78px);

    position: relative;

    display: flex;
    align-items: center;

    overflow: hidden;
}

.hero-background {
    position: absolute;

    inset: 0;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    transform: scale(1.02);

    animation: heroZoom 12s ease-in-out infinite alternate;
}

@keyframes heroZoom {
    from {
        transform: scale(1.02);
    }

    to {
        transform: scale(1.08);
    }
}

.hero-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(6, 28, 20, 0.94),
            rgba(6, 28, 20, 0.76),
            rgba(6, 28, 20, 0.28)
        );
}

.hero-content {
    position: relative;

    z-index: 2;

    width: min(1050px, 92%);

    margin: auto;

    padding: 110px 0;

    color: #ffffff;

    animation: heroFade 1s ease both;
}

@keyframes heroFade {
    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* =========================================================
   HERO BADGE
========================================================= */

.hero-badge {
    display: inline-block;

    padding: 8px 16px;

    margin-bottom: 25px;

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

    border-radius: 50px;

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

    backdrop-filter: blur(8px);

    font-size: 12px;

    letter-spacing: 1.5px;

    color: #ffffff;
}


/* =========================================================
   HERO TITLE
========================================================= */

.hero h1 {
    max-width: 850px;

    font-size: clamp(44px, 7vw, 82px);

    line-height: 1.12;

    font-weight: 800;

    letter-spacing: -2px;

    margin-bottom: 18px;
}

.hero h1 span {
    color: #f3c76a;
}


/* =========================================================
   HERO SUBTITLE
========================================================= */

.hero h2 {
    max-width: 760px;

    font-size: clamp(20px, 3vw, 30px);

    line-height: 1.35;

    margin-bottom: 18px;

    font-weight: 600;

    color: #ffffff;
}


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

.hero p {
    max-width: 760px;

    font-size: 18px;

    color: #e8efeb;

    margin-bottom: 30px;
}


/* =========================================================
   HERO STATS
========================================================= */

.hero-stats {
    display: flex;

    gap: 40px;

    margin-bottom: 35px;
}

.hero-stats div {
    display: flex;

    flex-direction: column;
}

.hero-stats strong {
    font-size: 30px;

    line-height: 1.2;

    color: #f3c76a;
}

.hero-stats span {
    font-size: 12px;

    color: #d8e2dc;
}


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

.hero-actions {
    display: flex;

    gap: 15px;

    flex-wrap: wrap;
}

.btn {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 170px;

    padding: 14px 25px;

    border-radius: 50px;

    font-weight: 700;

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

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

.btn-donate {
    background: #d87527;

    color: #ffffff;

    box-shadow:
        0 12px 30px rgba(216, 117, 39, 0.28);
}

.btn-donate:hover {
    background: #bd5f18;

    box-shadow:
        0 16px 35px rgba(216, 117, 39, 0.38);
}

.btn-outline {
    color: #ffffff;

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

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

    backdrop-filter: blur(8px);
}

.btn-outline:hover {
    background: #ffffff;

    color: #17362a;
}

.btn-light {
    background: #ffffff;

    color: #17362a;
}

.btn-light:hover {
    background: #f3c76a;

    color: #17362a;
}


/* =========================================================
   SECTION BASE
========================================================= */

.section {
    padding: 100px 0;
}

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

    margin: 0 auto 55px;

    text-align: center;
}

.section-heading span,
.eyebrow {
    display: block;

    margin-bottom: 10px;

    color: #b56b16;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}

.section-heading h2,
.about-content h2,
.founder-content h2,
.success-content h2 {
    font-size: clamp(32px, 5vw, 52px);

    line-height: 1.2;

    margin-bottom: 15px;

    color: #17362a;
}

.section-heading p {
    color: #68766e;
}


/* =========================================================
   IMPACT
========================================================= */

.impact-section {
    background: #f5f8f5;
}

.impact-grid {
    display: grid;

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

    gap: 20px;
}

.impact-card {
    padding: 35px 25px;

    background: #ffffff;

    border: 1px solid #e7ece9;

    border-radius: 20px;

    text-align: center;

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

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

    box-shadow:
        0 20px 45px rgba(19, 55, 39, 0.11);
}

.impact-card strong {
    display: block;

    font-size: 45px;

    line-height: 1.2;

    color: #b56b16;
}

.impact-card h3 {
    margin: 10px 0 5px;

    color: #17362a;
}

.impact-card p {
    font-size: 13px;

    color: #6b776f;
}


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

.about-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    align-items: center;
}

.about-image {
    position: relative;
}

.about-image img {
    width: 100%;

    height: 520px;

    object-fit: cover;

    border-radius: 28px;

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.15);
}

.image-badge {
    position: absolute;

    right: 25px;
    bottom: 25px;

    padding: 14px 20px;

    border-radius: 15px;

    background: #17362a;

    color: #ffffff;

    font-weight: 800;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.18);
}

.about-content p {
    color: #5d6a62;

    margin-bottom: 16px;
}

.dual-language {
    margin-top: 25px;

    padding: 20px;

    border-left: 4px solid #b56b16;

    background: #f5f8f5;

    border-radius: 8px;
}

.dual-language strong,
.dual-language span {
    display: block;
}

.dual-language strong {
    color: #17362a;
}

.dual-language span {
    color: #78847c;

    font-size: 13px;
}


/* =========================================================
   SCHOOL ACTIVITIES
========================================================= */

.activities-section {
    background: #f7f9f7;
}

.activity-grid {
    display: grid;

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

    gap: 20px;
}

.activity-card {
    position: relative;

    padding: 30px 25px;

    background: #ffffff;

    border: 1px solid #e5ebe7;

    border-radius: 20px;

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

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

    position: absolute;

    left: 0;
    top: 0;

    width: 100%;
    height: 3px;

    border-radius: 20px 20px 0 0;

    background: #b56b16;

    transform: scaleX(0);

    transform-origin: left;

    transition: transform 0.3s ease;
}

.activity-card:hover::before {
    transform: scaleX(1);
}

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

    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.08);
}

.activity-icon {
    font-size: 35px;

    margin-bottom: 15px;
}

.activity-card h3 {
    color: #17362a;

    margin-bottom: 7px;
}

.activity-card p {
    font-size: 14px;

    color: #69756e;
}


/* =========================================================
   OUR STORY / TIMELINE
========================================================= */

.story-section {
    background: #ffffff;
}

.timeline {
    max-width: 850px;

    margin: auto;

    position: relative;
}

.timeline::before {
    content: "";

    position: absolute;

    left: 30px;
    top: 0;
    bottom: 0;

    width: 2px;

    background: #d9e2dc;
}

.timeline-item {
    position: relative;

    display: grid;

    grid-template-columns: 80px 1fr;

    gap: 30px;

    margin-bottom: 45px;
}

.timeline-year {
    width: 62px;
    height: 62px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #17362a;

    color: #ffffff;

    font-size: 11px;

    font-weight: 800;

    text-align: center;

    z-index: 2;

    box-shadow:
        0 8px 20px rgba(23, 54, 42, 0.20);
}

.timeline-content {
    padding: 5px 0;
}

.timeline-content h3 {
    color: #17362a;

    margin-bottom: 7px;
}

.timeline-content p {
    color: #68756d;
}


/* =========================================================
   FOUNDER
========================================================= */

.founder-section {
    background: #17362a;

    color: #ffffff;
}

.founder-grid {
    display: grid;

    grid-template-columns: 1.1fr 0.9fr;

    gap: 70px;

    align-items: center;
}

.founder-content h2 {
    color: #ffffff;
}

.founder-content h3 {
    color: #f3c76a;

    margin-bottom: 25px;
}

.founder-content p {
    color: #d5dfd9;

    margin-bottom: 18px;
}

.founder-content blockquote {
    margin: 25px 0;

    padding: 25px;

    border-left: 4px solid #f3c76a;

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

    border-radius: 8px;

    font-size: 20px;

    color: #ffffff;
}

.founder-card {
    min-height: 430px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    padding: 30px;

    border-radius: 30px;

    background:
        linear-gradient(
            145deg,
            #274d3d,
            #10291f
        );

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

    box-shadow:
        0 25px 60px rgba(0, 0, 0, 0.20);
}

.founder-placeholder {
    width: 220px;
    height: 220px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #e6ece8;

    color: #17362a;

    font-weight: 800;

    margin-bottom: 25px;
}

.founder-card strong {
    color: #f3c76a;

    font-size: 22px;
}

.founder-card span {
    color: #d4dfd8;

    font-size: 13px;

    margin-top: 5px;
}


/* =========================================================
   SUCCESS STORY
========================================================= */

.success-grid {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 60px;

    align-items: center;
}

.success-image img {
    width: 100%;

    height: 480px;

    object-fit: cover;

    border-radius: 28px;

    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.12);
}

.success-content p {
    color: #68756d;

    margin-bottom: 15px;
}

.success-content h3 {
    color: #17362a;

    font-size: 25px;

    margin-bottom: 5px;
}

.success-role {
    color: #b56b16 !important;

    font-weight: 700;
}

.quote-box {
    margin-top: 25px;

    padding: 20px;

    border-radius: 15px;

    background: #f5f8f5;

    color: #17362a;

    font-weight: 700;

    border-left: 4px solid #b56b16;
}


/* =========================================================
   AWARDS
========================================================= */

.awards-section {
    background: #f7f9f7;
}

.awards-grid {
    display: grid;

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

    gap: 25px;
}

.award-card {
    padding: 35px 28px;

    background: #ffffff;

    border-radius: 22px;

    border: 1px solid #e5ebe7;

    text-align: center;

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

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

    box-shadow:
        0 20px 45px rgba(0, 0, 0, 0.08);
}

.award-card.highlight {
    background: #17362a;

    color: #ffffff;
}

.award-icon {
    font-size: 42px;

    margin-bottom: 15px;
}

.award-card h3 {
    color: #17362a;

    margin-bottom: 10px;
}

.award-card.highlight h3 {
    color: #ffffff;
}

.award-card p {
    color: #6d7971;

    font-size: 14px;

    margin-bottom: 15px;
}

.award-card.highlight p {
    color: #d5dfd9;
}

.award-card span {
    color: #b56b16;

    font-weight: 800;
}


/* =========================================================
   GALLERY
========================================================= */

.gallery-grid {
    display: grid;

    grid-template-columns: 2fr 1fr 1fr;

    grid-template-rows: 250px 250px;

    gap: 15px;
}

.gallery-item {
    overflow: hidden;

    border-radius: 20px;

    background: #edf1ee;
}

.gallery-item.large {
    grid-row: span 2;
}

.gallery-item img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.6s ease;
}

.gallery-item:hover img {
    transform: scale(1.06);
}


/* =========================================================
   MEDIA COVERAGE
========================================================= */

.media-section {
    padding: 35px 0;
}

.media-banner {
    padding: 45px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    border-radius: 25px;

    background:
        linear-gradient(
            135deg,
            #17362a,
            #285340
        );

    color: #ffffff;

    box-shadow:
        0 20px 50px rgba(23, 54, 42, 0.16);
}

.media-banner h2 {
    font-size: 32px;

    margin: 5px 0;
}

.media-banner p {
    color: #cbd8d0;
}


/* =========================================================
   DOCUMENTS / TRANSPARENCY
========================================================= */

.documents-section {
    background: #f7f9f7;
}

.document-grid {
    display: grid;

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

    gap: 20px;
}

.document-card {
    padding: 30px;

    background: #ffffff;

    border-radius: 20px;

    border: 1px solid #e4ebe6;

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

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

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

.document-card > span {
    font-size: 35px;
}

.document-card h3 {
    margin: 12px 0 5px;

    color: #17362a;
}

.document-card p {
    font-size: 13px;

    color: #6d7971;
}

.document-card strong {
    display: block;

    margin-top: 15px;

    color: #b56b16;

    font-size: 13px;
}


/* =========================================================
   DONATION CTA
========================================================= */

.donation-cta {
    padding: 65px 0;

    background:
        linear-gradient(
            110deg,
            #b56b16,
            #d88b36
        );

    color: #ffffff;
}

.donation-cta .container {
    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;
}

.donation-cta span {
    font-size: 12px;

    font-weight: 800;

    letter-spacing: 2px;
}

.donation-cta h2 {
    font-size: 38px;

    margin: 5px 0 8px;

    line-height: 1.25;
}

.donation-cta p {
    opacity: 0.92;
}


/* =========================================================
   CONTACT
========================================================= */

.contact-grid {
    display: grid;

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

    gap: 20px;
}

.contact-card {
    padding: 30px;

    border-radius: 20px;

    background: #f7f9f7;

    border: 1px solid #e5ebe7;

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

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

    box-shadow:
        0 18px 35px rgba(0, 0, 0, 0.07);
}

.contact-card > span {
    font-size: 30px;
}

.contact-card h3 {
    margin: 12px 0;

    color: #17362a;
}

.contact-card p {
    color: #66736b;

    font-size: 14px;

    margin-bottom: 5px;
}


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

.footer {
    padding: 60px 0 20px;

    background: #0c2118;

    color: #d8e2dc;
}

.footer-grid {
    display: grid;

    grid-template-columns:
        2fr 1fr 1fr 1.3fr;

    gap: 45px;
}

.footer h3 {
    color: #ffffff;

    margin-bottom: 15px;
}

.footer-grid > div > a:not(.brand) {
    display: block;

    margin-bottom: 8px;

    color: #bac8c0;

    font-size: 14px;

    transition: 0.2s ease;
}

.footer-grid > div > a:not(.brand):hover {
    color: #f3c76a;
}

.footer-grid p {
    color: #aebdb5;

    font-size: 13px;

    margin-top: 10px;
}

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

.footer-brand span {
    color: #9eaea5;
}

.footer-bottom {
    margin-top: 45px;

    padding-top: 20px;

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

    text-align: center;

    color: #91a097;

    font-size: 12px;
}


/* =========================================================
   WHATSAPP
========================================================= */

.whatsapp {
    position: fixed;

    right: 20px;
    bottom: 20px;

    width: 55px;
    height: 55px;

    display: flex;

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

    border-radius: 50%;

    background: #25d366;

    color: #ffffff;

    font-size: 25px;

    z-index: 999;

    box-shadow:
        0 10px 25px rgba(0, 0, 0, 0.20);

    transition:
        transform 0.25s ease;
}

.whatsapp:hover {
    transform: scale(1.08);
}


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

@media (max-width: 1100px) {

    #mainNav {
        gap: 14px;
    }

    #mainNav a {
        font-size: 13px;
    }

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

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

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

}


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

@media (max-width: 950px) {

    .menu-toggle {
        display: block;
    }

    #mainNav {
        position: absolute;

        top: 78px;

        left: 0;

        right: 0;

        display: none;

        flex-direction: column;

        align-items: flex-start;

        gap: 0;

        padding: 20px;

        background: #ffffff;

        border-bottom: 1px solid #e5ebe7;

        box-shadow:
            0 15px 30px rgba(0, 0, 0, 0.08);
    }

    #mainNav.open {
        display: flex;
    }

    #mainNav a {
        width: 100%;

        padding: 10px 0;
    }

    #mainNav a::after {
        display: none;
    }

    .about-grid,
    .founder-grid,
    .success-grid {
        grid-template-columns: 1fr;
    }

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

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

}


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

@media (max-width: 650px) {

    .nav-container {
        min-height: 70px;
    }

    .brand img {
        width: 45px;

        height: 45px;
    }

    .brand strong {
        font-size: 18px;
    }

    .brand span {
        font-size: 9px;
    }

    #mainNav {
        top: 70px;
    }


    /* HERO */

    .hero {
        min-height: calc(100vh - 70px);
    }

    .hero-content {
        width: 92%;

        padding: 70px 0;
    }

    .hero-badge {
        font-size: 10px;

        letter-spacing: 1px;
    }

    .hero h1 {
        font-size: 42px;

        letter-spacing: -1px;
    }

    .hero h2 {
        font-size: 20px;
    }

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

    .hero-stats {
        gap: 20px;

        flex-wrap: wrap;
    }

    .hero-stats strong {
        font-size: 24px;
    }

    .hero-actions {
        flex-direction: column;

        align-items: stretch;
    }

    .btn {
        width: 100%;
    }


    /* SECTIONS */

    .section {
        padding: 70px 0;
    }

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

    .section-heading h2,
    .about-content h2,
    .founder-content h2,
    .success-content h2 {
        font-size: 34px;
    }


    /* IMPACT */

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


    /* ACTIVITIES */

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


    /* DOCUMENTS */

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


    /* ABOUT */

    .about-image img {
        height: 380px;
    }


    /* STORY */

    .timeline-item {
        grid-template-columns: 65px 1fr;

        gap: 20px;
    }

    .timeline::before {
        left: 25px;
    }

    .timeline-year {
        width: 52px;

        height: 52px;

        font-size: 10px;
    }


    /* FOUNDER */

    .founder-card {
        min-height: 360px;
    }

    .founder-placeholder {
        width: 180px;

        height: 180px;
    }


    /* SUCCESS */

    .success-image img {
        height: 380px;
    }


    /* GALLERY */

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

        grid-template-rows:
            220px 180px;
    }

    .gallery-item.large {
        grid-row: span 2;
    }


    /* MEDIA */

    .media-banner {
        padding: 30px;

        flex-direction: column;

        align-items: flex-start;
    }

    .media-banner h2 {
        font-size: 27px;
    }


    /* DONATION CTA */

    .donation-cta .container {
        flex-direction: column;

        align-items: flex-start;
    }

    .donation-cta h2 {
        font-size: 30px;
    }


    /* CONTACT */

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


    /* FOOTER */

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


    /* WHATSAPP */

    .whatsapp {
        width: 50px;

        height: 50px;

        right: 15px;

        bottom: 15px;
    }

}


/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;

        animation-duration: 0.01ms !important;

        animation-iteration-count: 1 !important;

        transition-duration: 0.01ms !important;
    }

}
/* =====================================================
   PREMIUM FOUNDER SECTION
   AFPSS 2.0
===================================================== */

.founder-premium {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 70px;
    align-items: center;
}

.founder-photo-wrap {
    position: relative;
}

.founder-photo-card {
    position: relative;
    overflow: hidden;
    border-radius: 28px;
    background: #ffffff;
    box-shadow: 0 25px 60px rgba(0,0,0,0.18);
}

.founder-photo-card img {
    width: 100%;
    height: 560px;
    object-fit: cover;
    display: block;
}

.founder-photo-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 28px 25px;
    color: #ffffff;
    background: linear-gradient(
        transparent,
        rgba(0,0,0,0.88)
    );
}

.founder-photo-caption strong {
    display: block;
    font-size: 22px;
    margin-bottom: 5px;
}

.founder-photo-caption span {
    font-size: 14px;
    opacity: 0.9;
}

.founder-years {
    position: absolute;
    right: -25px;
    bottom: 35px;
    padding: 20px 25px;
    border-radius: 18px;
    background: #e99a25;
    color: #ffffff;
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
}

.founder-years strong {
    display: block;
    font-size: 32px;
    line-height: 1;
}

.founder-years span {
    display: block;
    margin-top: 5px;
    font-size: 12px;
}

.founder-premium-content h2 {
    margin: 10px 0;
    font-size: clamp(32px, 4vw, 52px);
}

.founder-premium-content h3 {
    color: #e99a25;
    margin-bottom: 25px;
}

.founder-quote {
    position: relative;
    margin: 25px 0;
    padding: 25px 30px;
    border-left: 4px solid #e99a25;
    border-radius: 12px;
    background: rgba(255,255,255,0.07);
}

.founder-quote p {
    margin: 0;
    font-size: 19px;
    line-height: 1.8;
    font-weight: 600;
}

.quote-mark {
    font-size: 60px;
    line-height: 0;
    color: #e99a25;
}

.founder-premium-content > p {
    line-height: 1.9;
    margin-bottom: 18px;
}

.founder-highlights {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 30px;
}

.founder-highlights div {
    padding: 20px 15px;
    border-radius: 16px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.12);
    text-align: center;
}

.founder-highlights strong {
    display: block;
    color: #e99a25;
    font-size: 28px;
}

.founder-highlights span {
    display: block;
    margin-top: 5px;
    font-size: 13px;
}

.founder-mission {
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.15);
}

.founder-mission strong,
.founder-mission span {
    display: block;
}

.founder-mission strong {
    color: #e99a25;
    margin-bottom: 7px;
}

.founder-mission span {
    font-size: 14px;
}


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

@media (max-width: 850px) {

    .founder-premium {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .founder-photo-card img {
        height: 480px;
    }

    .founder-years {
        right: 15px;
        bottom: 20px;
    }

    .founder-premium-content h2 {
        font-size: 34px;
    }

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

@media (max-width: 500px) {

    .founder-photo-card img {
        height: 420px;
    }

    .founder-highlights {
        grid-template-columns: 1fr;
    }

    .founder-years {
        position: relative;
        right: auto;
        bottom: auto;
        display: inline-block;
        margin-top: 15px;
    }

    .founder-quote {
        padding: 20px;
    }

}
/* =====================================================
   AFPSS FOUNDER - FINAL PREMIUM FINISH
===================================================== */

.founder-premium-content {
    color: #ffffff;
}

.founder-premium-content .eyebrow {
    color: #f3c76a;
}

.founder-premium-content h2 {
    color: #ffffff;
}

.founder-premium-content h3 {
    color: #f3c76a;
}

.founder-premium-content > p {
    color: #d5dfd9;
}

.founder-photo-card {
    border: 1px solid rgba(255,255,255,0.12);
}

.founder-photo-card img {
    object-position: center top;
}

.founder-highlights div {
    transition: 0.3s ease;
}

.founder-highlights div:hover {
    transform: translateY(-5px);
    background: rgba(255,255,255,0.12);
}

.founder-mission {
    color: #ffffff;
}
/* =====================================================
   AFPSS 2.0
   PREMIUM AWARDS SECTION
===================================================== */

.awards-section {
    padding: 100px 0;
    background:
        linear-gradient(
            135deg,
            #f8faf9 0%,
            #ffffff 50%,
            #f4f7f5 100%
        );
}

.awards-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 30px;
    margin-top: 50px;
}

.award-card {
    overflow: hidden;

    background: #ffffff;

    border-radius: 24px;

    border: 1px solid #e4e9e6;

    box-shadow:
        0 15px 45px rgba(0,0,0,0.08);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.award-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 60px rgba(0,0,0,0.14);
}

.award-image {
    position: relative;

    height: 360px;

    overflow: hidden;

    background: #eef2ef;
}

.award-image img {
    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    cursor: pointer;

    transition:
        transform .5s ease;
}

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

.award-year {
    position: absolute;

    top: 18px;
    right: 18px;

    padding: 8px 15px;

    border-radius: 30px;

    background: #e99a25;

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

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

.award-content {
    padding: 30px;
}

.award-icon {
    font-size: 28px;

    margin-bottom: 10px;
}

.award-content h3 {
    margin: 0 0 12px;

    font-size: 24px;

    color: #123c30;
}

.award-content p {
    margin: 0 0 22px;

    line-height: 1.8;

    color: #5d6964;
}

.award-view {
    border: 0;

    background: #123c30;

    color: #ffffff;

    padding: 12px 20px;

    border-radius: 30px;

    font-size: 14px;

    font-weight: 600;

    cursor: pointer;

    transition:
        background .3s ease,
        transform .3s ease;
}

.award-view:hover {
    background: #e99a25;

    transform: translateX(4px);
}


/* ================= 50+ CARD ================= */

.awards-more {

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    min-height: 360px;

    padding: 40px;

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            #123c30,
            #1d5443
        );

    color: #ffffff;

    box-shadow:
        0 20px 50px rgba(18,60,48,.20);
}

.more-number {

    font-size: 72px;

    line-height: 1;

    font-weight: 800;

    color: #f3bd54;

    margin-bottom: 15px;
}

.awards-more h3 {

    font-size: 28px;

    margin: 0 0 12px;
}

.awards-more p {

    max-width: 430px;

    line-height: 1.8;

    color: #d8e5df;

    margin-bottom: 18px;
}

.awards-more span {

    font-size: 13px;

    color: #f3bd54;
}


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

@media (max-width: 800px) {

    .awards-grid {

        grid-template-columns: 1fr;

    }

    .award-image {

        height: 420px;

    }

}

@media (max-width: 500px) {

    .awards-section {

        padding: 70px 0;

    }

    .award-image {

        height: 360px;

    }

    .award-content {

        padding: 22px;

    }

    .award-content h3 {

        font-size: 21px;

    }

}
/* =====================================================
   AFPSS 2.0 — PREMIUM GALLERY & MEDIA
===================================================== */

.gallery-grid,
.media-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    margin-top: 40px;
}

/* Photo Card */

.gallery-card,
.media-card {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: #ffffff;
    border: 1px solid rgba(18, 60, 48, 0.10);
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08);
    cursor: pointer;
    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease;
}

.gallery-card:hover,
.media-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.15);
}

/* Images */

.gallery-card img,
.media-card img {
    width: 100%;
    height: 260px;
    display: block;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.gallery-card:hover img,
.media-card:hover img {
    transform: scale(1.06);
}

/* Image Overlay */

.gallery-card::after,
.media-card::after {
    content: "↗";
    position: absolute;
    right: 15px;
    bottom: 15px;

    width: 42px;
    height: 42px;

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

    border-radius: 50%;

    background: rgba(18, 60, 48, 0.90);
    color: #ffffff;

    font-size: 20px;

    opacity: 0;
    transform: scale(0.8);

    transition: 0.3s ease;
}

.gallery-card:hover::after,
.media-card:hover::after {
    opacity: 1;
    transform: scale(1);
}

/* =====================================================
   PREMIUM MEDIA LIGHTBOX
===================================================== */

#media-lightbox {
    position: fixed;
    inset: 0;
    z-index: 99999;

    display: none;

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

    padding: 30px;

    background: rgba(5, 15, 12, 0.94);

    backdrop-filter: blur(8px);
}

#media-lightbox.active {
    display: flex;
}

#media-lightbox img {
    max-width: 92vw;
    max-height: 88vh;

    object-fit: contain;

    border-radius: 12px;

    box-shadow:
        0 30px 80px rgba(0,0,0,0.5);
}

.media-close {
    position: fixed;

    top: 25px;
    right: 30px;

    width: 48px;
    height: 48px;

    border: 0;
    border-radius: 50%;

    background: #ffffff;
    color: #123c30;

    font-size: 28px;

    cursor: pointer;

    z-index: 100000;
}

.media-close:hover {
    background: #e99a25;
    color: #ffffff;
}

.media-prev,
.media-next {
    position: fixed;

    top: 50%;

    width: 52px;
    height: 52px;

    border: 0;
    border-radius: 50%;

    background: rgba(255,255,255,0.95);
    color: #123c30;

    font-size: 25px;

    cursor: pointer;

    transform: translateY(-50%);

    z-index: 100000;
}

.media-prev {
    left: 25px;
}

.media-next {
    right: 25px;
}

.media-prev:hover,
.media-next:hover {
    background: #e99a25;
    color: #ffffff;
}

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

@media (max-width: 1000px) {

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

}

@media (max-width: 700px) {

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

    .gallery-card img,
    .media-card img {
        height: 220px;
    }

}

@media (max-width: 450px) {

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

    .gallery-card img,
    .media-card img {
        height: 280px;
    }

    #media-lightbox {
        padding: 15px;
    }

    .media-prev {
        left: 10px;
    }

    .media-next {
        right: 10px;
    }

}
/* =====================================================
   AFPSS 2.0
   DIGITAL PREMIUM GALLERY
===================================================== */

.digital-gallery {
    padding: 100px 0;
    background:
        linear-gradient(
            135deg,
            #f7faf8,
            #ffffff,
            #f3f7f5
        );
}


/* ================= FILTERS ================= */

.gallery-filters {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin: 40px 0 25px;
}

.gallery-filter {
    border: 1px solid #d9e2dd;
    background: #ffffff;
    color: #123c30;
    padding: 11px 22px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all .3s ease;
}

.gallery-filter:hover,
.gallery-filter.active {
    background: #123c30;
    color: #ffffff;
    border-color: #123c30;
    transform: translateY(-2px);
}


/* ================= INFO ================= */

.gallery-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
    color: #68756f;
    font-size: 14px;
}

.gallery-info strong {
    color: #e99a25;
    font-size: 18px;
}


/* ================= MODERN GRID ================= */

.digital-gallery-grid {
    columns: 4 260px;
    column-gap: 20px;
}

.digital-gallery-item {
    position: relative;
    overflow: hidden;
    display: block;
    margin-bottom: 20px;
    break-inside: avoid;

    border-radius: 20px;
    background: #ffffff;

    cursor: pointer;

    box-shadow:
        0 10px 30px rgba(0,0,0,.08);

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.digital-gallery-item:hover {
    transform: translateY(-7px);

    box-shadow:
        0 22px 50px rgba(0,0,0,.16);
}

.digital-gallery-item img {
    width: 100%;
    height: auto;
    min-height: 230px;

    display: block;

    object-fit: cover;

    transition:
        transform .6s ease;
}

.digital-gallery-item:hover img {
    transform: scale(1.06);
}


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

.digital-gallery-item::after {
    content: "⌕";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 54px;
    height: 54px;

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

    transform:
        translate(-50%, -50%)
        scale(.7);

    border-radius: 50%;

    background: rgba(18,60,48,.88);
    color: #ffffff;

    font-size: 27px;

    opacity: 0;

    transition: all .3s ease;
}

.digital-gallery-item:hover::after {
    opacity: 1;
    transform:
        translate(-50%, -50%)
        scale(1);
}


/* ================= CAPTION ================= */

.gallery-caption {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    padding: 35px 18px 18px;

    color: #ffffff;

    background:
        linear-gradient(
            transparent,
            rgba(0,0,0,.85)
        );

    transform: translateY(8px);

    opacity: 0;

    transition: all .35s ease;
}

.digital-gallery-item:hover .gallery-caption {
    transform: translateY(0);
    opacity: 1;
}

.gallery-caption strong {
    display: block;
    font-size: 16px;
}

.gallery-caption span {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    opacity: .85;
}


/* ================= LIGHTBOX ================= */

.gallery-lightbox {
    position: fixed;
    inset: 0;

    z-index: 999999;

    display: none;

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

    padding: 25px;

    background: rgba(4,12,10,.96);

    backdrop-filter: blur(10px);
}

.gallery-lightbox.active {
    display: flex;
}

.gallery-lightbox-content {
    position: relative;

    max-width: 92vw;
    max-height: 90vh;

    text-align: center;
}

.gallery-lightbox-content img {
    max-width: 92vw;
    max-height: 78vh;

    width: auto;
    height: auto;

    display: block;

    margin: auto;

    border-radius: 12px;

    box-shadow:
        0 30px 90px rgba(0,0,0,.55);

    object-fit: contain;
}

.gallery-lightbox-caption {
    margin-top: 15px;

    color: #ffffff;
}

.gallery-lightbox-caption strong {
    display: block;
    font-size: 18px;
}

.gallery-lightbox-caption span {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    opacity: .75;
}


/* ================= CLOSE ================= */

.gallery-close {
    position: fixed;

    top: 22px;
    right: 25px;

    width: 50px;
    height: 50px;

    border: 0;
    border-radius: 50%;

    background: #ffffff;
    color: #123c30;

    font-size: 32px;
    line-height: 1;

    cursor: pointer;

    z-index: 1000000;

    transition: all .3s ease;
}

.gallery-close:hover {
    background: #e99a25;
    color: #ffffff;
}


/* ================= PREVIOUS / NEXT ================= */

.gallery-prev,
.gallery-next {
    position: fixed;

    top: 50%;

    width: 55px;
    height: 55px;

    border: 0;
    border-radius: 50%;

    background: rgba(255,255,255,.95);
    color: #123c30;

    font-size: 38px;
    line-height: 1;

    cursor: pointer;

    transform: translateY(-50%);

    z-index: 1000000;

    transition: all .3s ease;
}

.gallery-prev {
    left: 25px;
}

.gallery-next {
    right: 25px;
}

.gallery-prev:hover,
.gallery-next:hover {
    background: #e99a25;
    color: #ffffff;
}


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

@media (max-width: 900px) {

    .digital-gallery-grid {
        columns: 3 200px;
    }

}

@media (max-width: 650px) {

    .digital-gallery {
        padding: 70px 0;
    }

    .digital-gallery-grid {
        columns: 2 150px;
        column-gap: 12px;
    }

    .digital-gallery-item {
        margin-bottom: 12px;
        border-radius: 15px;
    }

    .gallery-info {
        flex-direction: column;
        align-items: flex-start;
    }

    .gallery-lightbox {
        padding: 10px;
    }

    .gallery-lightbox-content img {
        max-width: 96vw;
        max-height: 75vh;
    }

    .gallery-prev,
    .gallery-next {
        width: 44px;
        height: 44px;
        font-size: 30px;
    }

    .gallery-prev {
        left: 8px;
    }

    .gallery-next {
        right: 8px;
    }

}

@media (max-width: 420px) {

    .digital-gallery-grid {
        columns: 1;
    }

    .gallery-filter {
        padding: 9px 16px;
        font-size: 13px;
    }

}
/* =====================================================
   AFPSS GALLERY 2.1
   PREMIUM HEADING + FULLSCREEN VIEWER
===================================================== */


/* ================= PREMIUM HEADING ================= */

.gallery-main-heading {
    text-align: center;
    margin-bottom: 30px;
}

.gallery-main-heading span {
    display: inline-block;

    color: #e99a25;

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

    letter-spacing: 2px;

    margin-bottom: 12px;
}

.gallery-main-heading h2 {
    margin: 0;

    color: #123c30;

    font-size: clamp(32px, 5vw, 56px);

    line-height: 1.15;

    font-weight: 800;
}

.gallery-main-heading p {
    margin-top: 14px;

    color: #6b7771;

    font-size: 16px;
}


/* ================= FULLSCREEN ================= */

.gallery-lightbox {
    position: fixed !important;

    inset: 0 !important;

    z-index: 999999 !important;

    display: none;

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

    background:
        rgba(3, 12, 9, .97);

    backdrop-filter: blur(12px);
}

.gallery-lightbox.active {
    display: flex !important;
}


/* ================= IMAGE ================= */

.gallery-lightbox-content {
    position: relative;

    width: min(92vw, 1200px);

    max-height: 92vh;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;
}

.gallery-lightbox-content img {
    max-width: 90vw;

    max-height: 76vh;

    width: auto;
    height: auto;

    object-fit: contain;

    border-radius: 14px;

    box-shadow:
        0 30px 100px rgba(0,0,0,.65);
}


/* ================= COUNTER ================= */

.gallery-counter {
    margin-top: 14px;

    padding: 7px 16px;

    border-radius: 30px;

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

    border: 1px solid rgba(255,255,255,.25);

    color: #ffffff;

    font-size: 14px;

    font-weight: 700;

    letter-spacing: 1px;
}

.gallery-counter span:first-child {
    color: #f2a52b;
}


/* ================= CAPTION ================= */

.gallery-lightbox-caption {
    text-align: center;

    margin-top: 10px;

    color: #ffffff;
}

.gallery-lightbox-caption strong {
    display: block;

    font-size: 19px;
}

.gallery-lightbox-caption span {
    display: block;

    margin-top: 4px;

    font-size: 13px;

    opacity: .75;
}


/* ================= CLOSE ================= */

.gallery-close {
    position: fixed !important;

    top: 22px;
    right: 25px;

    z-index: 1000001;

    width: 50px;
    height: 50px;

    border: none;

    border-radius: 50%;

    background: #ffffff;

    color: #123c30;

    font-size: 32px;

    cursor: pointer;

    transition: .3s ease;
}

.gallery-close:hover {
    background: #e99a25;

    color: #ffffff;

    transform: rotate(90deg);
}


/* ================= PREVIOUS / NEXT ================= */

.gallery-prev,
.gallery-next {
    position: fixed !important;

    top: 50%;

    z-index: 1000001;

    width: 58px;
    height: 58px;

    border: none;

    border-radius: 50%;

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

    color: #123c30;

    font-size: 42px;

    cursor: pointer;

    transform: translateY(-50%);

    transition: .3s ease;
}

.gallery-prev {
    left: 25px;
}

.gallery-next {
    right: 25px;
}

.gallery-prev:hover,
.gallery-next:hover {
    background: #e99a25;

    color: #ffffff;

    transform:
        translateY(-50%)
        scale(1.08);
}


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

@media (max-width: 600px) {

    .gallery-main-heading h2 {
        font-size: 32px;
    }

    .gallery-main-heading p {
        font-size: 14px;
    }

    .gallery-lightbox-content img {
        max-width: 94vw;

        max-height: 70vh;
    }

    .gallery-prev,
    .gallery-next {
        width: 44px;
        height: 44px;

        font-size: 30px;
    }

    .gallery-prev {
        left: 8px;
    }

    .gallery-next {
        right: 8px;
    }

    .gallery-close {
        top: 12px;
        right: 12px;

        width: 44px;
        height: 44px;

        font-size: 28px;
    }

}
/* ================= PREMIUM HERO ================= */

.hero-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;

    background-size: 100% 100%;
    background-position: center;
    background-repeat: no-repeat;

    opacity: 0;
    transform: scale(1.01);

    animation: heroPhoto 12s infinite;
}
    animation: heroPhoto 12s infinite;
}

.hero-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transform: scale(1.04);
    animation: heroPhoto 12s infinite;
}

.hero-slide:nth-child(1) {
    animation-delay: 0s;
}

.hero-slide:nth-child(2) {
    animation-delay: 3s;
}

.hero-slide:nth-child(3) {
    animation-delay: 6s;
}

.hero-slide:nth-child(4) {
    animation-delay: 9s;
}

@keyframes heroPhoto {

    0% {
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    23% {
        opacity: 1;
    }

    28% {
        opacity: 0;
    }

    100% {
        opacity: 0;
    }
}

.premium-hero-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(0,0,0,0.78) 0%,
            rgba(0,0,0,0.48) 42%,
            rgba(0,0,0,0.15) 75%,
            rgba(0,0,0,0.30) 100%
        );
}

.premium-hero-content {
    position: relative;
    z-index: 5;

    width: min(1200px, 92%);
    margin: auto;

    padding: 100px 0 80px;

    color: #fff;
}

.hero-language {
    position: absolute;
    top: 25px;
    right: 0;

    background: #fff;
    color: #222;

    padding: 10px 18px;
    border-radius: 0 0 12px 12px;

    font-size: 14px;
    font-weight: 600;
}

.hero-small-text {
    display: inline-block;

    color: #ffd166;

    font-size: 18px;
    font-weight: 600;

    margin-bottom: 18px;
}

.premium-hero h1 {
    max-width: 700px;

    margin: 0;

    font-size: clamp(42px, 5vw, 78px);
    line-height: 1.08;

    font-weight: 800;

    text-shadow: 0 4px 20px rgba(0,0,0,0.45);
}

.premium-hero h1 span {
    color: #ffd166;
}

.hero-english {
    margin-top: 22px;

    font-size: clamp(18px, 2vw, 26px);
    font-weight: 600;
}

.hero-message {
    margin-top: 18px;

    font-size: 18px;
    font-weight: 500;
}

.premium-donate-btn {
    display: inline-flex;

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

    margin-top: 28px;

    padding: 16px 34px;

    background: #ef3340;
    color: #fff;

    border-radius: 12px;

    text-decoration: none;

    font-size: 20px;
    font-weight: 700;

    box-shadow: 0 10px 30px rgba(0,0,0,0.30);

    transition: 0.3s ease;
}

.premium-donate-btn:hover {
    transform: translateY(-3px);
    background: #d92332;
}

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

@media (max-width: 768px) {

    .premium-hero {
        min-height: 88vh;
    }

    .premium-hero-content {
        width: 88%;
        padding: 120px 0 70px;
    }

    .hero-language {
        top: 15px;
        right: 0;

        font-size: 12px;
        padding: 8px 12px;
    }

    .hero-small-text {
        font-size: 14px;
    }

    .premium-hero h1 {
        font-size: 42px;
        line-height: 1.12;
    }

    .hero-english {
        font-size: 17px;
    }

    .hero-message {
        font-size: 16px;
    }

    .premium-donate-btn {
        width: auto;

        padding: 14px 26px;

        font-size: 18px;
    }

    .hero-slide {
        background-position: center;
    }

}
/* ================= HERO PREMIUM SLIDESHOW ================= */

.hero {
    position: relative;
    min-height: 90vh;
    overflow: hidden;
}

.hero-background {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: background-image 1s ease-in-out;
    z-index: 0;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0,0,0,0.72),
        rgba(0,0,0,0.35),
        rgba(0,0,0,0.15)
    );
    z-index: 1;
}

.hero-content {
    position: relative;
    z-index: 2;
}

/* Mobile */

@media (max-width: 768px) {

    .hero {
        min-height: 78vh;
    }

    .hero-background {
        background-position: center;
    }

    .hero-overlay {
        background: linear-gradient(
            90deg,
            rgba(0,0,0,0.70),
            rgba(0,0,0,0.30)
        );
    }
}
/* =========================================
   DONATION FORM & DIGITAL RECEIPT NOTICE
========================================= */

.donation-notice-section{
    padding:70px 0;
    background:linear-gradient(135deg,#f4faf7,#ffffff);
}

.donation-notice{
    max-width:1000px;
    margin:auto;
    background:#ffffff;
    border:1px solid #dcebe3;
    border-radius:28px;
    padding:40px;
    box-shadow:0 18px 50px rgba(0,70,40,.10);
    position:relative;
    overflow:hidden;
}

.donation-notice::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:6px;
    background:#075b3b;
}

.donation-notice-header{
    text-align:center;
    margin-bottom:30px;
}

.donation-notice-icon{
    font-size:48px;
    margin-bottom:8px;
}

.donation-notice-header h2{
    color:#075b3b;
    font-family:"Playfair Display",serif;
    font-size:34px;
    margin-bottom:8px;
}

.donation-notice-header p{
    color:#687870;
    font-size:15px;
}

.notice-list{
    display:grid;
    gap:14px;
    margin:25px 0;
}

.notice-item{
    display:flex;
    gap:14px;
    align-items:flex-start;
    padding:17px 20px;
    background:#f6faf8;
    border-radius:16px;
    border:1px solid #e4eee9;
}

.notice-item .notice-icon{
    font-size:23px;
    min-width:30px;
}

.notice-item p{
    margin:0;
    color:#3f5149;
    font-size:15px;
}

.notice-item strong{
    color:#075b3b;
}

.notice-80g{
    background:#fff8e8;
    border:1px solid #f0d99c;
}

.notice-80g .notice-icon{
    color:#b27709;
}

.notice-bottom{
    text-align:center;
    margin-top:28px;
    padding-top:25px;
    border-top:1px solid #e5ece8;
}

.notice-bottom p{
    color:#075b3b;
    font-weight:700;
    margin-bottom:20px;
}

.notice-form-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:14px 30px;
    background:#075b3b;
    color:#ffffff;
    border-radius:999px;
    font-weight:800;
    transition:.3s;
}

.notice-form-btn:hover{
    background:#033c28;
    transform:translateY(-3px);
    box-shadow:0 12px 28px rgba(0,70,40,.20);
}

@media(max-width:650px){

    .donation-notice-section{
        padding:55px 0;
    }

    .donation-notice{
        padding:30px 22px;
    }

    .donation-notice-header h2{
        font-size:28px;
    }

    .notice-item{
        padding:15px;
    }

    .notice-item p{
        font-size:14px;
    }

    .notice-form-btn{
        width:100%;
    }

           }
/* =========================================================
   AFPSS PREMIUM HOME
   HERO + IMPACT + ABOUT
========================================================= */

:root{
    --afpss-green:#075b3b;
    --afpss-green-dark:#033c28;
    --afpss-gold:#f3b63f;
    --afpss-cream:#f7faf8;
    --afpss-text:#17352a;
    --afpss-muted:#687870;
}

/* ================= PREMIUM HERO ================= */

.premium-hero{
    position:relative;
    min-height:clamp(620px,88vh,820px);
    overflow:hidden;
    isolation:isolate;
    background:#062d20;
}

.premium-hero .hero-slider{
    position:absolute;
    inset:0;
    z-index:-3;
}

.premium-hero .hero-slide{
    position:absolute;
    inset:0;
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;
    opacity:0;
    transform:scale(1.06);
    transition:
        opacity 1.2s ease,
        transform 7s ease;
}

.premium-hero .hero-slide.active{
    opacity:1;
    transform:scale(1);
}

.premium-hero-overlay{
    position:absolute;
    inset:0;
    z-index:-2;

    background:
        linear-gradient(
            90deg,
            rgba(0,28,19,.92) 0%,
            rgba(0,55,37,.78) 42%,
            rgba(0,40,27,.35) 72%,
            rgba(0,20,13,.20) 100%
        );
}

.premium-hero-overlay::after{
    content:"";
    position:absolute;
    inset:0;

    background:
        radial-gradient(
            circle at 78% 30%,
            rgba(243,182,63,.18),
            transparent 30%
        );
}

.premium-hero-content{
    width:min(1200px,92%);
    min-height:clamp(620px,88vh,820px);
    margin:auto;

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

    padding:90px 0 70px;
}

.hero-language{
    display:inline-flex;
    align-items:center;

    padding:9px 16px;
    margin-bottom:22px;

    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.30);
    border-radius:999px;

    color:#fff;
    font-size:14px;
    font-weight:700;

    backdrop-filter:blur(12px);
}

.hero-small-text{
    display:inline-flex;
    align-items:center;

    color:#ffd66d;
    font-size:15px;
    font-weight:800;
    letter-spacing:.4px;

    margin-bottom:18px;
}

.premium-hero-content h1{
    max-width:850px;

    margin:0;

    color:#fff;

    font-family:
        "Noto Sans Devanagari",
        "Inter",
        sans-serif;

    font-size:clamp(44px,6vw,82px);
    line-height:1.10;
    letter-spacing:-2px;

    font-weight:800;

    text-shadow:
        0 5px 30px rgba(0,0,0,.35);
}

.premium-hero-content h1 span{
    color:#ffd15c;
}

.hero-english{
    margin:24px 0 8px;

    color:#fff;
    font-size:clamp(18px,2vw,27px);
    font-weight:700;
}

.hero-message{
    margin:0 0 30px;

    color:rgba(255,255,255,.90);
    font-size:18px;
    font-weight:600;
}

.premium-donate-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    min-width:190px;
    padding:16px 30px;

    background:#ef3340;
    color:#fff;

    border-radius:999px;

    font-size:17px;
    font-weight:800;
    text-decoration:none;

    box-shadow:
        0 14px 35px rgba(239,51,64,.35);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        background .3s ease;
}

.premium-donate-btn:hover{
    background:#d92331;
    transform:translateY(-4px);
    box-shadow:
        0 20px 45px rgba(239,51,64,.45);
}


/* ================= IMPACT ================= */

.premium-impact{
    position:relative;
    padding:95px 0;

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

.premium-impact .container{
    width:min(1200px,92%);
    margin:auto;
}

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

.premium-heading .eyebrow{
    display:inline-block;

    margin-bottom:12px;

    color:#c18416;

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

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

.premium-heading h2{
    margin:0 0 12px;

    color:var(--afpss-green);

    font-family:
        "Noto Sans Devanagari",
        "Inter",
        sans-serif;

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

.premium-heading p{
    margin:0;

    color:var(--afpss-muted);
    font-size:16px;
}

.premium-impact-grid{
    display:grid;

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

    gap:20px;
}

.premium-impact-card{
    position:relative;

    padding:34px 24px;

    text-align:center;

    background:#fff;

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

    box-shadow:
        0 12px 35px rgba(0,60,40,.07);

    overflow:hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.premium-impact-card::before{
    content:"";

    position:absolute;
    left:0;
    right:0;
    top:0;

    height:4px;

    background:
        linear-gradient(
            90deg,
            var(--afpss-green),
            var(--afpss-gold)
        );
}

.premium-impact-card:hover{
    transform:translateY(-8px);

    box-shadow:
        0 22px 50px rgba(0,60,40,.13);
}

.impact-icon{
    width:58px;
    height:58px;

    margin:0 auto 18px;

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

    background:#eef8f3;

    border-radius:18px;

    font-size:28px;
}

.premium-impact-card strong{
    display:block;

    color:var(--afpss-green);

    font-size:42px;
    line-height:1;

    font-weight:900;

    margin-bottom:10px;
}

.premium-impact-card h3{
    margin:0 0 8px;

    color:var(--afpss-text);

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

.premium-impact-card p{
    margin:0;

    color:var(--afpss-muted);

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


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

.premium-about{
    position:relative;

    padding:100px 0;

    background:#fff;
}

.premium-about .container{
    width:min(1200px,92%);
    margin:auto;
}

.premium-about-grid{
    display:grid;

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

    gap:75px;

    align-items:center;
}

.premium-about-image{
    position:relative;
}

.premium-about-image::before{
    content:"";

    position:absolute;

    width:170px;
    height:170px;

    left:-30px;
    bottom:-30px;

    border-radius:30px;

    background:
        linear-gradient(
            135deg,
            rgba(243,182,63,.25),
            rgba(7,91,59,.12)
        );

    z-index:0;
}

.premium-about-image img{
    position:relative;
    z-index:1;

    display:block;

    width:100%;
    aspect-ratio:4 / 3;

    object-fit:cover;

    border-radius:30px;

    box-shadow:
        0 25px 60px rgba(0,50,35,.18);
}

.premium-about-badge{
    position:absolute;

    right:-20px;
    bottom:25px;

    z-index:2;

    padding:17px 22px;

    background:
        linear-gradient(
            135deg,
            var(--afpss-green),
            #0b7650
        );

    color:#fff;

    border-radius:18px;

    box-shadow:
        0 15px 35px rgba(0,70,45,.25);
}

.premium-about-badge strong{
    display:block;

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

.premium-about-badge span{
    font-size:12px;
    opacity:.9;
}

.premium-about-content .eyebrow{
    display:inline-block;

    margin-bottom:14px;

    color:#c18416;

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

    letter-spacing:3px;
}

.premium-about-content h2{
    margin:0 0 24px;

    color:var(--afpss-green);

    font-family:
        "Noto Sans Devanagari",
        "Inter",
        sans-serif;

    font-size:clamp(32px,4vw,52px);
    line-height:1.22;

    font-weight:800;
}

.premium-about-content p{
    margin:0 0 17px;

    color:#53665d;

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

.premium-about-highlight{
    display:flex;
    align-items:flex-start;
    gap:15px;

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

    background:#f4faf7;

    border-left:4px solid var(--afpss-gold);
    border-radius:16px;
}

.premium-about-highlight-icon{
    font-size:28px;
}

.premium-about-highlight strong{
    display:block;

    margin-bottom:4px;

    color:var(--afpss-green);

    font-size:16px;
}

.premium-about-highlight span{
    color:#607168;

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


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

@media(max-width:900px){

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

    .premium-about-grid{
        grid-template-columns:1fr;
        gap:55px;
    }

    .premium-about-image{
        max-width:750px;
        margin:auto;
    }

}

@media(max-width:650px){

    .premium-hero{
        min-height:720px;
    }

    .premium-hero-content{
        min-height:720px;

        width:90%;

        padding:100px 0 55px;
    }

    .hero-language{
        font-size:12px;
    }

    .hero-small-text{
        font-size:13px;
    }

    .premium-hero-content h1{
        font-size:43px;
        letter-spacing:-1px;
    }

    .hero-english{
        font-size:18px;
    }

    .hero-message{
        font-size:15px;
    }

    .premium-donate-btn{
        width:100%;
        max-width:280px;
    }

    .premium-impact{
        padding:70px 0;
    }

    .premium-impact-grid{
        grid-template-columns:1fr 1fr;
        gap:13px;
    }

    .premium-impact-card{
        padding:25px 12px;
        border-radius:18px;
    }

    .premium-impact-card strong{
        font-size:32px;
    }

    .premium-impact-card h3{
        font-size:15px;
    }

    .premium-impact-card p{
        font-size:11px;
    }

    .impact-icon{
        width:46px;
        height:46px;
        font-size:22px;
        border-radius:14px;
    }

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

    .premium-about-grid{
        gap:40px;
    }

    .premium-about-image img{
        border-radius:22px;
    }

    .premium-about-badge{
        right:10px;
        bottom:15px;
        padding:13px 17px;
    }

    .premium-about-badge strong{
        font-size:22px;
    }

    .premium-about-content h2{
        font-size:34px;
    }

    .premium-about-content p{
        font-size:15px;
        line-height:1.8;
    }

}
/* =========================================
/* =========================================================
   AFPSS PREMIUM HERO SLIDER — FINAL
   4 PHOTOS | 3 SECONDS | PREMIUM FADE
========================================================= */

.premium-hero{
    position:relative;
    min-height:78vh;
    overflow:hidden;
    isolation:isolate;
}

/* PHOTO SLIDER */
.premium-hero .hero-slider{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    overflow:hidden;
    z-index:0;
}

/* EACH PHOTO */
.premium-hero .hero-slide{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;

    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;

    opacity:0;
    visibility:hidden;

    transition:
        opacity 1.2s ease-in-out,
        visibility 1.2s ease-in-out;

    z-index:0;
}

/* ACTIVE PHOTO */
.premium-hero .hero-slide.active{
    opacity:1;
    visibility:visible;
    z-index:1;
}

/* DARK PREMIUM OVERLAY */
.premium-hero .premium-hero-overlay{
    position:absolute;
    inset:0;

    background:
        linear-gradient(
            90deg,
            rgba(0,35,25,.82) 0%,
            rgba(0,50,35,.55) 48%,
            rgba(0,0,0,.20) 100%
        );

    z-index:2;
    pointer-events:none;
}

/* HERO CONTENT */
.premium-hero .premium-hero-content{
    position:relative;
    z-index:3;
}

/* LANGUAGE BUTTON */
.premium-hero .hero-language{
    position:relative;
    z-index:4;
}

/* DONATE BUTTON */
.premium-hero .premium-donate-btn{
    position:relative;
    z-index:4;
}

/* SMOOTH PHOTO CHANGE */
@keyframes premiumHeroZoom{
    from{
        transform:scale(1);
    }
    to{
        transform:scale(1.04);
    }
}

.premium-hero .hero-slide.active{
    animation:premiumHeroZoom 4s ease-out forwards;
}


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

@media(max-width:768px){

    .premium-hero{
        min-height:78vh;
    }

    .premium-hero .hero-slide{
        background-position:center center;
    }

    .premium-hero .premium-hero-overlay{
        background:
            linear-gradient(
                180deg,
                rgba(0,35,25,.72) 0%,
                rgba(0,35,25,.48) 55%,
                rgba(0,0,0,.35) 100%
            );
    }
}
/* =====================================================
   PREMIUM IMPACT SECTION
   AFPSs - Premium Digital NGO Website
===================================================== */

.premium-impact{
    position:relative;
    padding:100px 20px;
    background:
        radial-gradient(circle at 10% 20%, rgba(7,91,59,.10), transparent 30%),
        radial-gradient(circle at 90% 80%, rgba(243,180,42,.10), transparent 30%),
        linear-gradient(135deg,#f7fbf9 0%,#ffffff 50%,#f5faf7 100%);
    overflow:hidden;
}

.premium-impact::before{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:rgba(7,91,59,.05);
    top:-220px;
    left:-180px;
}

.premium-impact::after{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(243,180,42,.06);
    bottom:-180px;
    right:-150px;
}

.premium-impact-container{
    position:relative;
    z-index:2;
    max-width:1200px;
    margin:auto;
}


/* =====================================================
   TITLE
===================================================== */

.premium-impact .premium-title{
    text-align:center;
    max-width:850px;
    margin:0 auto 55px;
}

.premium-impact .premium-title small{
    display:inline-block;
    margin-bottom:12px;
    padding:7px 16px;
    border-radius:50px;
    background:#e8f4ee;
    color:#075b3b;
    font-size:12px;
    font-weight:800;
    letter-spacing:2px;
    text-transform:uppercase;
}

.premium-impact .premium-title h2{
    margin:0 0 14px;
    color:#073f2d;
    font-family:"Playfair Display","Noto Sans Devanagari",serif;
    font-size:42px;
    line-height:1.2;
    font-weight:800;
}

.premium-impact .premium-title p{
    margin:0;
    color:#66766f;
    font-size:17px;
    line-height:1.7;
}


/* =====================================================
   IMPACT GRID
===================================================== */

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


/* =====================================================
   IMPACT CARD
===================================================== */

.premium-impact .impact-card{
    position:relative;
    text-align:center;
    padding:38px 24px 34px;
    background:rgba(255,255,255,.90);
    border:1px solid #dfece5;
    border-radius:26px;
    box-shadow:0 15px 40px rgba(0,70,40,.08);
    overflow:hidden;
    transition:
        transform .35s ease,
        box-shadow .35s ease,
        border-color .35s ease;
}

.premium-impact .impact-card::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:linear-gradient(90deg,#075b3b,#f3b42a);
    transform:scaleX(.25);
    transform-origin:center;
    transition:transform .35s ease;
}

.premium-impact .impact-card:hover{
    transform:translateY(-10px);
    border-color:#bcdacc;
    box-shadow:0 25px 55px rgba(0,70,40,.15);
}

.premium-impact .impact-card:hover::before{
    transform:scaleX(1);
}


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

.premium-impact .impact-icon{
    width:70px;
    height:70px;
    margin:0 auto 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:20px;
    background:#edf7f2;
    font-size:32px;
    box-shadow:inset 0 0 0 1px #d8ebe2;
    transition:transform .35s ease;
}

.premium-impact .impact-card:hover .impact-icon{
    transform:scale(1.08) rotate(-3deg);
}


/* =====================================================
   BIG NUMBER
===================================================== */

.premium-impact .impact-card strong{
    display:block;
    margin-bottom:8px;
    color:#075b3b;
    font-family:"Inter",sans-serif;
    font-size:42px;
    line-height:1;
    font-weight:900;
}

.premium-impact .impact-card h3{
    margin:12px 0 8px;
    color:#183f32;
    font-size:18px;
    font-weight:800;
}

.premium-impact .impact-card p{
    margin:0;
    color:#718078;
    font-size:14px;
    line-height:1.6;
}


/* =====================================================
   BOTTOM IMPACT MESSAGE
===================================================== */

.premium-impact .impact-message{
    max-width:900px;
    margin:55px auto 0;
    padding:32px 38px;
    text-align:center;
    background:linear-gradient(
        135deg,
        #075b3b,
        #063f2b
    );
    border-radius:24px;
    box-shadow:0 20px 45px rgba(0,70,40,.18);
    position:relative;
    overflow:hidden;
}

.premium-impact .impact-message::before{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.12);
    top:-90px;
    right:-40px;
}

.premium-impact .impact-message h3{
    position:relative;
    margin:0 0 10px;
    color:#ffffff;
    font-size:23px;
    font-weight:800;
}

.premium-impact .impact-message p{
    position:relative;
    max-width:720px;
    margin:auto;
    color:rgba(255,255,255,.82);
    font-size:15px;
    line-height:1.8;
}


/* =====================================================
   ENGLISH / MARATHI
===================================================== */

.premium-impact .lang-mr,
.premium-impact .lang-en{
    transition:opacity .25s ease;
}


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

@media(max-width:900px){

    .premium-impact{
        padding:80px 20px;
    }

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

    .premium-impact .premium-title h2{
        font-size:36px;
    }

}


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

@media(max-width:600px){

    .premium-impact{
        padding:65px 16px;
    }

    .premium-impact .premium-title{
        margin-bottom:35px;
    }

    .premium-impact .premium-title small{
        font-size:10px;
        letter-spacing:1.5px;
    }

    .premium-impact .premium-title h2{
        font-size:29px;
        line-height:1.35;
    }

    .premium-impact .premium-title p{
        font-size:14px;
        line-height:1.7;
    }

    .premium-impact .impact-grid{
        grid-template-columns:1fr 1fr;
        gap:12px;
    }

    .premium-impact .impact-card{
        padding:25px 12px 24px;
        border-radius:20px;
    }

    .premium-impact .impact-icon{
        width:55px;
        height:55px;
        margin-bottom:15px;
        border-radius:16px;
        font-size:25px;
    }

    .premium-impact .impact-card strong{
        font-size:31px;
    }

    .premium-impact .impact-card h3{
        font-size:15px;
        margin-top:10px;
    }

    .premium-impact .impact-card p{
        font-size:12px;
    }

    .premium-impact .impact-message{
        margin-top:35px;
        padding:25px 20px;
        border-radius:20px;
    }

    .premium-impact .impact-message h3{
        font-size:18px;
        line-height:1.5;
    }

    .premium-impact .impact-message p{
        font-size:13px;
        line-height:1.7;
    }

}


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

@media(max-width:380px){

    .premium-impact .impact-grid{
        grid-template-columns:1fr;
    }

    .premium-impact .premium-title h2{
        font-size:26px;
    }

}
/* =========================================================
   PREMIUM FOUNDER SECTION
   ========================================================= */

.premium-founder{
    position:relative;
    padding:110px 7%;
    background:
        radial-gradient(circle at 10% 20%,rgba(16,95,70,.10),transparent 30%),
        linear-gradient(135deg,#f7fbf8,#ffffff);
    overflow:hidden;
}

.founder-heading{
    max-width:900px;
    margin:0 auto 65px;
    text-align:center;
}

.founder-kicker{
    display:inline-block;
    margin-bottom:16px;
    color:#c79a2b;
    font-size:13px;
    font-weight:800;
    letter-spacing:3px;
    text-transform:uppercase;
}

.founder-heading h2{
    margin:0;
    color:#064b36;
    font-size:52px;
    line-height:1.08;
    font-weight:900;
}

.founder-heading p{
    margin-top:16px;
    color:#c79a2b;
    font-size:24px;
    font-weight:700;
}

.founder-grid{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:45% 55%;
    gap:65px;
    align-items:center;
}

.founder-visual{
    position:relative;
}

.founder-photo-card{
    position:relative;
    border-radius:30px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 30px 80px rgba(0,60,40,.18);
}

.founder-photo-card img{
    width:100%;
    display:block;
    aspect-ratio:4/5;
    object-fit:cover;
}

.founder-photo-caption{
    position:absolute;
    left:25px;
    right:25px;
    bottom:25px;
    padding:22px;
    border-radius:20px;
    background:rgba(3,72,51,.94);
    color:#fff;
    backdrop-filter:blur(10px);
}

.founder-photo-caption span{
    display:block;
    color:#e0b63d;
    font-size:11px;
    font-weight:800;
    letter-spacing:2px;
    margin-bottom:8px;
}

.founder-photo-caption strong{
    display:block;
    font-size:23px;
}

.founder-photo-caption small{
    display:block;
    margin-top:4px;
    color:#d9eee5;
    font-size:15px;
}

.story-label{
    display:inline-block;
    color:#c79a2b;
    font-weight:800;
    font-size:14px;
    letter-spacing:1px;
    margin-bottom:15px;
}

.founder-story h3{
    margin:0 0 25px;
    color:#064b36;
    font-size:40px;
    line-height:1.15;
    font-weight:900;
}

.founder-story p{
    color:#465650;
    font-size:17px;
    line-height:1.9;
    margin-bottom:18px;
}

.founder-story blockquote{
    margin:30px 0;
    padding:25px 30px;
    border-left:5px solid #d4a72c;
    background:#fff;
    border-radius:0 18px 18px 0;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
}

.founder-story blockquote span{
    color:#d4a72c;
    font-size:50px;
    line-height:.5;
}

.founder-story blockquote p{
    margin:10px 0 0;
    color:#064b36;
    font-size:19px;
    font-weight:700;
}

.founder-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin-top:30px;
}

.founder-main-btn,
.facebook-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:15px 23px;
    border-radius:50px;
    text-decoration:none;
    font-weight:800;
    transition:.3s ease;
}

.founder-main-btn{
    background:#064b36;
    color:#fff;
}

.facebook-btn{
    border:1px solid #064b36;
    color:#064b36;
    background:#fff;
}

.founder-main-btn:hover,
.facebook-btn:hover{
    transform:translateY(-3px);
}

.founder-media{
    max-width:1200px;
    margin:90px auto 0;
    padding-top:55px;
    border-top:1px solid rgba(6,75,54,.15);
}

.founder-media-heading span{
    color:#c79a2b;
    font-size:12px;
    font-weight:900;
    letter-spacing:3px;
}

.founder-media-heading h3{
    color:#064b36;
    font-size:32px;
    margin:10px 0 30px;
}

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

.founder-video{
    position:relative;
    aspect-ratio:16/9;
    overflow:hidden;
    border-radius:22px;
    background:#062f23;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.founder-video iframe{
    width:100%;
    height:100%;
    border:0;
}


/* MOBILE */

@media(max-width:800px){

    .premium-founder{
        padding:70px 20px;
    }

    .founder-heading h2{
        font-size:36px;
    }

    .founder-heading p{
        font-size:19px;
    }

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

    .founder-story h3{
        font-size:30px;
    }

    .founder-story p{
        font-size:16px;
    }

    .founder-video-grid{
        grid-template-columns:1fr;
    }

    .founder-photo-card img{
        aspect-ratio:4/5;
    }

    .founder-actions{
        flex-direction:column;
    }

    .founder-main-btn,
    .facebook-btn{
        width:100%;
    }

}
/* =========================================================
   PREMIUM WORLD-CLASS AWARDS & RECOGNITION
   AFPSS - Matin Bhosale
   ========================================================= */

#awards {
  position: relative;
  overflow: hidden;
  padding: 100px 5%;
  background:
    radial-gradient(circle at 15% 15%, rgba(212,175,55,.14), transparent 28%),
    radial-gradient(circle at 85% 80%, rgba(212,175,55,.10), transparent 30%),
    linear-gradient(135deg, #07111f 0%, #0b1628 48%, #050a12 100%);
  color: #fff;
}

/* Decorative premium glow */
#awards::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  top: -220px;
  left: -180px;
  border-radius: 50%;
  background: rgba(212,175,55,.08);
  filter: blur(10px);
  pointer-events: none;
}

#awards::after {
  content: "";
  position: absolute;
  width: 350px;
  height: 350px;
  right: -160px;
  bottom: -180px;
  border-radius: 50%;
  background: rgba(255,255,255,.035);
  filter: blur(8px);
  pointer-events: none;
}


/* =========================================================
   TITLE
   ========================================================= */

#awards .premium-title {
  position: relative;
  z-index: 2;
  max-width: 950px;
  margin: 0 auto 65px;
  text-align: center;
}

#awards .premium-title small {
  display: inline-block;
  margin-bottom: 14px;
  padding: 7px 18px;
  border: 1px solid rgba(212,175,55,.55);
  border-radius: 50px;
  color: #e7c65a;
  background: rgba(212,175,55,.07);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
}

#awards .premium-title h2 {
  margin: 0 0 20px;
  font-size: clamp(34px, 5vw, 64px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -1.5px;

  background: linear-gradient(
    90deg,
    #fff,
    #f5d76e,
    #fff,
    #cda93d
  );

  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

#awards .premium-title p {
  max-width: 850px;
  margin: 12px auto;
  color: rgba(255,255,255,.76);
  font-size: 16px;
  line-height: 1.8;
}


/* =========================================================
   AWARDS PHOTO GALLERY
   ========================================================= */

#awards .awards-gallery {
  position: relative;
  z-index: 2;

  max-width: 1450px;
  margin: 0 auto;

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


/* Photo card */

#awards .award-photo {
  position: relative;
  overflow: hidden;
  min-height: 280px;

  border: 1px solid rgba(212,175,55,.38);
  border-radius: 20px;

  background:
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025));

  box-shadow:
    0 18px 50px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.08);

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


/* Gold inner frame */

#awards .award-photo::before {
  content: "";
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(255,215,90,.25);
  border-radius: 15px;
  z-index: 2;
  pointer-events: none;
}


/* Image */

#awards .award-photo img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 280px;

  object-fit: cover;

  transition:
    transform .8s cubic-bezier(.2,.7,.2,1),
    filter .5s ease;
}


/* Hover */

#awards .award-photo:hover {
  transform: translateY(-10px) scale(1.015);

  border-color: rgba(240,205,90,.9);

  box-shadow:
    0 25px 65px rgba(0,0,0,.55),
    0 0 35px rgba(212,175,55,.12);
}

#awards .award-photo:hover img {
  transform: scale(1.08);
  filter: brightness(1.08) saturate(1.08);
}


/* =========================================================
   FEATURED / LARGE PHOTO EFFECT
   ========================================================= */

#awards .award-photo:nth-child(1) {
  grid-column: span 2;
  grid-row: span 2;
  min-height: 580px;
}

#awards .award-photo:nth-child(1) img {
  min-height: 580px;
}


/* =========================================================
   VIDEO SECTION
   ========================================================= */

#awards .awards-video-title {
  position: relative;
  z-index: 2;

  max-width: 1100px;
  margin: 100px auto 45px;
  text-align: center;
}

#awards .awards-video-title small {
  display: inline-block;
  margin-bottom: 12px;

  color: #e7c65a;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 3px;
}

#awards .awards-video-title h2 {
  margin: 0;

  font-size: clamp(28px, 4vw, 48px);
  font-weight: 900;

  color: #fff;
}


/* Video grid */

#awards .awards-videos {
  position: relative;
  z-index: 2;

  max-width: 1450px;
  margin: 0 auto;

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


/* Video card */

#awards .award-video {
  padding: 10px;

  border: 1px solid rgba(212,175,55,.35);
  border-radius: 24px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.10),
      rgba(255,255,255,.025)
    );

  box-shadow:
    0 20px 60px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.08);

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

#awards .award-video:hover {
  transform: translateY(-8px);

  border-color: rgba(240,205,90,.8);

  box-shadow:
    0 28px 70px rgba(0,0,0,.55),
    0 0 35px rgba(212,175,55,.10);
}


/* Video ratio */

#awards .video-wrapper {
  position: relative;
  overflow: hidden;

  width: 100%;
  aspect-ratio: 16 / 9;

  border-radius: 17px;

  background: #000;
}


/* YouTube iframe */

#awards .video-wrapper iframe {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  border: 0;
}


/* =========================================================
   PREMIUM GOLD DIVIDER
   ========================================================= */

#awards .awards-video-title::after {
  content: "";
  display: block;

  width: 110px;
  height: 3px;

  margin: 22px auto 0;

  border-radius: 10px;

  background: linear-gradient(
    90deg,
    transparent,
    #d4af37,
    #ffe98a,
    #d4af37,
    transparent
  );
}


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

@media (max-width: 1100px) {

  #awards {
    padding: 80px 4%;
  }

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

  #awards .award-photo:nth-child(1) {
    grid-column: span 2;
    min-height: 450px;
  }

  #awards .award-photo:nth-child(1) img {
    min-height: 450px;
  }
}


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

@media (max-width: 700px) {

  #awards {
    padding: 65px 18px;
  }

  #awards .premium-title {
    margin-bottom: 42px;
  }

  #awards .premium-title h2 {
    font-size: 34px;
  }

  #awards .premium-title p {
    font-size: 14px;
    line-height: 1.7;
  }

  #awards .awards-gallery {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  #awards .award-photo,
  #awards .award-photo:nth-child(1) {
    grid-column: span 1;
    grid-row: auto;

    min-height: 300px;
  }

  #awards .award-photo img,
  #awards .award-photo:nth-child(1) img {
    min-height: 300px;
  }

  #awards .awards-videos {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  #awards .award-video {
    padding: 7px;
    border-radius: 18px;
  }

  #awards .video-wrapper {
    border-radius: 13px;
  }

}


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

@media (max-width: 420px) {

  #awards {
    padding-left: 14px;
    padding-right: 14px;
  }

  #awards .premium-title h2 {
    font-size: 29px;
  }

  #awards .award-photo,
  #awards .award-photo:nth-child(1) {
    min-height: 260px;
  }

  #awards .award-photo img,
  #awards .award-photo:nth-child(1) img {
    min-height: 260px;
  }

}


/* =========================================================
   MOBILE HERO LANGUAGE SWITCHER — STEP 1 POLISH
   Keep the language control clear of the hero subject.
========================================================= */
.premium-hero .hero-language{
    position:absolute;
    top:22px;
    left:4%;
    z-index:5;
    margin-bottom:0;
    padding:0;
    background:transparent;
    border:0;
    box-shadow:none;
}

.premium-hero .language-switcher{
    display:flex;
    align-items:center;
    gap:10px;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.32);
    backdrop-filter:blur(12px);
    color:#fff;
}

.premium-hero .language-switcher button{
    border:0;
    background:transparent;
    color:#fff;
    padding:8px 12px;
    border-radius:999px;
    font:inherit;
    font-size:14px;
    font-weight:800;
    cursor:pointer;
}

.premium-hero .language-switcher button.active{
    background:#fff;
    color:#075b3b;
}

@media(max-width:768px){
    .premium-hero .hero-language{
        top:18px;
        left:16px;
    }

    .premium-hero .language-switcher{
        gap:6px;
        padding:6px 9px;
    }

    .premium-hero .language-switcher button{
        padding:7px 10px;
        font-size:13px;
    }
}


/* =========================================================
   MOBILE HERO — KEEP SUBJECT VISIBLE
   ========================================================= */
@media (max-width:768px){
    .premium-hero .hero-language{
        top:18px;
        left:16px;
        right:auto;
    }

    .premium-hero .hero-slide{
        background-position:center 28%;
    }
}
