/* ================= GLOBAL RESETS & FONTS ================= */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    /* font-family: 'Poppins', sans-serif; */
}

html {
    scroll-behavior: smooth;
}

#anish-story {
    scroll-margin-top: 100px;
}

body {
    background-color: #ffffff;
    color: #333333;
    overflow-x: hidden;
    font-family: 'Poppins', sans-serif;
}

a {
    text-decoration: none;
    transition: all 0.3s ease;
}

ul {
    list-style: none;
}

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

.header {
    position: sticky;
    top: 0;
    width: 100%;
    z-index: 100;
    background: #ffffff;
    padding: 26px 0;
    /* pehle 20px tha */
    transition: .35s;
}

.hero-content {
    padding-left: 60px;
}

.header .container {
    width: 98%;
    max-width: 1700px;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.logo-area {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-left: 0px;
    /* Left se bas thoda sa space */
    flex-shrink: 0;
}

.logo-area img {
    width: 78px;
    height: 78px;
    border-radius: 50%;
}

.logo-content h2 {
    font-family: 'poppins', sans-serif;
    font-weight: 400;
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
}

.logo-content p {
    font-family: 'poppins', sans-serif;
    color: #d7d7d7;
    font-size: 11px;
    letter-spacing: 2px;
}

.navbar {
    flex: 1;
    margin-left: 50px;
    margin-right: 40px;
    justify-content: center;
}

.navbar ul {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    /* width:700px;       */
    gap: 28px;
    ;
}

.navbar ul li a {
    font-family: 'poppins', sans-serif;
    text-decoration: none;
    font-size: 20px;
    align-items: center;
    gap: 3px;
    font-weight: 500;
    color: #fff;
    transition: 0.3s ease;
    letter-spacing: 0.5px;
}

.navbar a {
    color: #fff;
    font-size: 20px;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    text-decoration: none;
    font-weight: 600;
    transition: .3s;
}

.navbar ul li a:hover {
    color: #f57c00;
}

.donate-btn {
    font-family: 'Poppins', sans-serif;
    background: #f57c00;
    color: #fff;
    margin-left: 80px;
    padding: 14px 28px;
    border-radius: 6px;
    font-weight: 600;
    display: flex;
    gap: 10px;
    align-items: center;
}

/* ================= Page-specific Header White Theme Override for About Anish Page ================= */
header.header.white-header {
    background: #faf8f5 !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.02) !important;
}

.white-header .logo-content h2 {
    color: #0b2d5c !important;
    font-weight: 500 !important;
}

.white-header .logo-content p {
    color: #475569 !important;
}

.white-header .navbar>ul>li>a {
    color: #1f2937 !important;
    font-weight: 600 !important;
}

.white-header .navbar>ul>li>a:hover {
    color: #e75e18 !important;
}

.white-header .navbar ul li.dropdown>a i {
    color: #6b7280 !important;
}

.white-header .dropdown-menu {
    background: #0B1F44 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.white-header .dropdown-menu li a,
.white-header .dropdown-menu li a span,
.white-header .dropdown-menu a,
.white-header .dropdown-menu a span {
    color: #ffffff !important;
}

.white-header .dropdown-menu li a:hover,
.white-header .dropdown-menu li a:focus,
.white-header .dropdown-menu li a:active,
.white-header .dropdown-menu li a:hover span,
.white-header .dropdown-menu li a:focus span,
.white-header .dropdown-menu li a:active span {
    color: #f57c00 !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

.white-header .hamburger-menu {
    color: #0b2d5c !important;
}

.white-header .donate-btn.desktop-only-btn {
    background: #e75e18 !important;
    color: #ffffff !important;
    border-radius: 14px !important;
    box-shadow: none !important;
    padding: 11px 24px !important;
    font-size: 15px !important;
}

.white-header .donate-btn.desktop-only-btn:hover {
    background: #d45211 !important;
}

/* Language selector dropdown background light theme with dark text */
.white-header .lang-dropdown-wrapper,
.white-header .lang-dropdown-btn,
.white-header .lang-selector,
.white-header .language-dropdown {
    background: #ffffff !important;
    color: #1f2937 !important;
    border: 1.5px solid #e5e7eb !important;
    border-radius: 14px !important;
}

.white-header .lang-dropdown-btn:hover,
.white-header .lang-dropdown-btn:focus {
    background: #ffffff !important;
    border-color: #e75e18 !important;
    color: #111827 !important;
}

.white-header .lang-dropdown-btn .lang-globe-icon {
    color: #374151 !important;
}

.white-header .lang-dropdown-btn .lang-chevron,
.white-header .lang-dropdown-btn #currentLangText,
.white-header .lang-dropdown-btn span {
    color: #1f2937 !important;
}

.white-header .lang-dropdown-menu {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
}

.white-header .lang-dropdown-menu button,
.white-header .lang-dropdown-menu a {
    color: #1f2937 !important;
}

.white-header .lang-dropdown-menu button:hover,
.white-header .lang-dropdown-menu a:hover,
.white-header .lang-dropdown-menu button.is-active,
.white-header .lang-dropdown-menu a.is-active {
    background: #fff7ed !important;
    color: #e75e18 !important;
}

/* =========================================================
   AJMF HERO - COHESIVE LIGHT ELEGANT THEME (#fffaf5)
   ========================================================= */

/* =========================================================
   AJMF HERO - ELEGANT DARK GRADIENT MEMORIAL BANNER
   ========================================================= */

/* =========================================================
   AJMF HERO - ELEGANT DARK GRADIENT MEMORIAL BANNER
   ========================================================= */

.ajmf-hero {
    position: relative;
    width: 100%;
    background: linear-gradient(108deg, #061325 0%, #0b1f3b 45%, #132d54 70%, #873e15 92%, #aa4914 100%);
    padding: 0;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    min-height: 400px;
    color: #ffffff;
}

/* Main Container Layout - Matching reference composition */
.ajmf-hero-container {
    max-width: 1550px;
    width: 96%;
    height: auto;
    margin: 0 auto;
    padding: 0 25px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0;
    position: relative;
    z-index: 5;
    overflow: visible;
}

.ajmf-hero-container::before {
    display: none;
}

/* Left Content Wrapper - Compact block matching reference */
.ajmf-hero-content {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    flex: 0 0 460px;
    max-width: 480px;
    width: auto;
    background: transparent;
    padding: 30px 0 25px 0;
    margin-top: 0;
    margin-left: 0;
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    z-index: 10;
}

/* Botanical Flower Asset Watermark (Positioned on the LEFT side of handwritten text) */
.hero-flower-watermark {
    position: absolute;
    left: 260px;
    bottom: -55px;
    top: auto;
    height: 380px;
    width: auto;
    opacity: 0.25;
    filter: brightness(0) invert(0.55) sepia(0.15);
    pointer-events: none;
    z-index: 2;
    object-fit: contain;
}

/* Handwritten Brighter Tomorrow Image Asset (Shifted further RIGHT with clear gap from botanical leaf) */
.hero-brighter-tomorrow-img {
    position: absolute;
    left: 545px;
    bottom: 50px;
    top: auto;
    width: 210px;
    height: auto;
    z-index: 12;
    pointer-events: none;
    object-fit: contain;
    filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.4));
    transform: rotate(-6deg);
}

.ajmf-memory-label {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: 0;
    margin-bottom: 8px;
}

.ajmf-memory-label span {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: #ea580c !important;
    text-transform: uppercase;
    white-space: nowrap;
}

.ajmf-memory-label .label-line,
.ajmf-memory-label div {
    display: none !important;
}

.hero-title,
.ajmf-hero-content h1 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 64px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1px;
    color: #ffffff !important;
    margin: 0 0 6px 0;
}

.hero-title span,
.ajmf-hero-content h1 span {
    color: #ea580c !important;
}

.hero-subtitle,
.ajmf-hero-content h2 {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 25px;
    line-height: 1.35;
    font-style: italic;
    font-weight: 400;
    color: #ffffff !important;
    margin: 0 0 12px 0;
    opacity: 0.95;
}

.hero-description,
.ajmf-hero-content>p {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    line-height: 1.65;
    font-weight: 400;
    color: #cbd5e1 !important;
    margin: 0 0 18px 0;
    width: 100%;
    max-width: 460px;
}

.ajmf-hero-buttons {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.ajmf-hero-buttons a {
    height: 46px;
    padding: 0 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 50px;
    font-family: 'Poppins', sans-serif;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Primary Button (Our Story) */
.ajmf-btn-primary {
    color: #ffffff !important;
    background: #ea580c !important;
    border: 1.5px solid #ea580c !important;
    box-shadow: 0 6px 20px rgba(234, 88, 12, 0.4) !important;
}

.ajmf-btn-primary:hover {
    background: #c2410c !important;
    border-color: #c2410c !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(234, 88, 12, 0.5) !important;
}

/* Secondary Button (Get Involved) */
.ajmf-btn-outline {
    color: #ffffff !important;
    background: transparent !important;
    border: 1.5px solid rgba(255, 255, 255, 0.75) !important;
}

.ajmf-btn-outline:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

/* Bottom Tagline Bar - Continuous content flow directly 22px below buttons */
.ajmf-hero-tagline-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Poppins', sans-serif;
    font-size: 11.5px;
    font-weight: 600;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    margin-top: 22px;
    margin-bottom: 0;
}

.ajmf-hero-tagline-bar .tagline-text {
    color: #8ea3bb;
}

.ajmf-hero-tagline-bar .bar-line {
    width: 28px;
    height: 2px;
    background: #ea580c;
    display: inline-block;
}

.ajmf-hero-tagline-bar .dot {
    color: #ea580c;
    font-weight: 700;
    margin: 0 4px;
}

/* Right-Side Photo Area - Prominent Large Anish Portrait matching reference */
.ajmf-hero-photo-area {
    position: relative;
    flex: 1 1 auto;
    max-width: 620px;
    width: 100%;
    height: auto;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0;
    margin-left: 40px;
    margin-right: -105px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    align-self: flex-end;
    z-index: 5;
}

.ajmf-photo-frame {
    position: relative;
    width: 100%;
    max-width: 600px;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0;
    border-radius: 0;
    z-index: 4;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.ajmf-hero-photo-area::before,
.ajmf-hero-photo-area::after,
.ajmf-photo-frame::before,
.ajmf-photo-frame::after {
    display: none !important;
    content: none !important;
}

.hero-portrait-spotlight-img {
    display: none !important;
}

.ajmf-hero-photo {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 480px;
    max-height: 500px;
    object-fit: contain;
    object-position: bottom center;
    border-radius: 0;
    display: block;
    margin-bottom: 0;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.4));
    transform: scale(1.25) translateX(45px);
    transform-origin: bottom center;
}

/* Handwritten Script Accent Text */
.hero-script-overlay {
    position: absolute;
    left: -40px;
    bottom: 80px;
    font-family: 'Caveat', 'Playfair Display', cursive, serif;
    font-size: 32px;
    font-style: italic;
    color: #fcd34d;
    z-index: 12;
    transform: rotate(-8deg);
    text-shadow: 0 4px 12px rgba(0, 0, 0, 0.5);
    pointer-events: none;
    line-height: 1.1;
}

/* Far-Right Dedicated Card Column (Small gap from portrait, zero overlap) */
.ajmf-hero-card-col {
    flex: 0 0 220px;
    max-width: 230px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    align-self: center;
    margin-bottom: 20px;
    margin-left: 0;
    z-index: 10;
}

.ajmf-hero-card {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    width: 215px;
    background: #ffffff;
    border-radius: 18px;
    padding: 20px 16px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.ajmf-heart-circle {
    width: 42px;
    height: 42px;
    background: #fff7ed;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 12px auto;
}

.ajmf-heart-circle i {
    color: #ea580c;
    font-size: 16px;
}

.ajmf-hero-card p {
    font-family: 'Poppins', sans-serif;
    font-size: 13.5px;
    line-height: 1.5;
    color: #1e293b;
    font-weight: 600;
    margin: 0 0 10px 0;
}

.ajmf-hero-card .card-line {
    width: 24px;
    height: 3px;
    background: #ea580c;
    border-radius: 2px;
    margin: 0 auto;
}


/* =========================================================
   TABLET & LAPTOP (max-width: 1100px)
   ========================================================= */

@media (max-width: 1100px) {
    .ajmf-hero {
        padding: 25px 0 40px 0;
        min-height: auto;
    }

    .ajmf-hero-container {
        gap: 16px;
        padding: 0 12px;
    }

    .ajmf-hero-content {
        flex: 0 0 380px;
    }

    .hero-title,
    .ajmf-hero-content h1 {
        font-size: 44px;
    }

    .hero-subtitle,
    .ajmf-hero-content h2 {
        font-size: 22px;
    }

    .hero-description,
    .ajmf-hero-content>p {
        font-size: 15px;
        margin-bottom: 16px;
    }

    .ajmf-hero-photo-area {
        padding: 0;
        max-width: 480px;
    }

    .ajmf-photo-frame {
        max-width: 460px;
        padding: 0;
    }

    .ajmf-hero-photo {
        height: 500px;
    }

    .ajmf-hero-card-col {
        flex: 0 0 190px;
        margin-bottom: 15px;
    }

    .ajmf-hero-card {
        width: 180px;
        padding: 16px 12px;
    }

    .ajmf-hero-card p {
        font-size: 12px;
    }
}


/* =========================================================
   MOBILE & TABLET PORTRAIT (max-width: 768px)
   ========================================================= */

@media (max-width: 768px) {
    .ajmf-hero {
        padding: 24px 0 32px 0;
        height: auto !important;
        min-height: auto !important;
        background: #fffaf5 !important;
        flex-direction: column !important;
    }

    .ajmf-hero-container {
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        gap: 24px !important;
        height: auto !important;
        padding: 0 16px !important;
    }

    .ajmf-hero-content {
        left: auto !important;
        top: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 auto !important;
        background: transparent !important;
        padding: 0 !important;
        align-items: center !important;
        text-align: center !important;
        transform: none !important;
    }

    .ajmf-memory-label {
        justify-content: center;
    }

    .hero-title,
    .ajmf-hero-content h1 {
        font-size: 36px;
        line-height: 1.15;
        color: #0b2d5c !important;
    }

    .hero-subtitle,
    .ajmf-hero-content h2 {
        font-size: 20px;
        margin-bottom: 16px;
        color: #0b2d5c !important;
    }

    .hero-description,
    .ajmf-hero-content>p {
        font-size: 14px;
        line-height: 1.6;
        text-align: center;
        max-width: 100%;
        margin-bottom: 24px;
        color: #475569 !important;
    }

    .ajmf-hero-buttons {
        justify-content: center;
        width: 100%;
        gap: 12px;
    }

    .ajmf-hero-buttons a {
        height: 44px;
        padding: 0 22px;
        font-size: 13.5px;
    }

    /* Right Photo Area - Below Content on Mobile */
    .ajmf-hero-photo-area {
        position: relative !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        max-width: 480px !important;
        height: auto !important;
        background: transparent !important;
        background-color: transparent !important;
        border: none !important;
        box-shadow: none !important;
        outline: none !important;
        padding: 0 !important;
        margin-left: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        margin-top: 10px;
    }

    .ajmf-photo-frame {
        width: 100% !important;
        max-width: 440px !important;
        padding: 0 !important;
        background: transparent !important;
        background-color: transparent !important;
        border: none !important;
        box-shadow: none !important;
        outline: none !important;
        border-radius: 0 !important;
    }

    .ajmf-hero-photo {
        height: 385px !important;
        object-fit: contain !important;
        object-position: top center !important;
        border-radius: 0 !important;
        background: transparent !important;
        background-color: transparent !important;
        border: none !important;
        box-shadow: none !important;
        outline: none !important;
    }

    /* Dedicated Card Column - Positioned Safely Below Photo Frame */
    .ajmf-hero-card-col {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        justify-content: center !important;
        margin-top: 15px !important;
        margin-bottom: 0 !important;
    }

    .ajmf-hero-card {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        right: auto !important;
        left: auto !important;
        margin-top: 0 !important;
        width: 90% !important;
        max-width: 280px !important;
        padding: 16px 14px !important;
        border-radius: 16px !important;
        box-shadow: 0 10px 30px rgba(11, 45, 92, 0.1) !important;
    }

    .ajmf-hero-card p {
        font-size: 12px !important;
        line-height: 1.5 !important;
    }

    .hero-shape-peach {
        width: 300px;
        height: 300px;
        top: -40px;
        right: -50px;
    }

    .hero-shape-orange {
        width: 200px;
        height: 200px;
        bottom: -40px;
    }

    .hero-leaf-accent {
        width: 100px;
        height: 140px;
        top: 2%;
        right: 2%;
        opacity: 0.35;
    }
}


/* =========================================================
   SMALL MOBILE (max-width: 480px)
   ========================================================= */

@media (max-width: 480px) {

    .hero-title,
    .ajmf-hero-content h1 {
        font-size: 30px;
    }

    .hero-subtitle,
    .ajmf-hero-content h2 {
        font-size: 17px;
    }

    .hero-description,
    .ajmf-hero-content>p {
        font-size: 13.5px;
    }

    .ajmf-hero-buttons {
        flex-direction: column;
        width: 100%;
    }

    .ajmf-hero-buttons a {
        width: 100%;
        justify-content: center;
    }

    .ajmf-hero-photo {
        height: 280px !important;
    }
}


/* ==========================================================================
           3. ANISH'S JOURNEY SECTION STYLES (UNIFIED LIGHT EDITORIAL THEME)
   ========================================================================== */
.journey-content-section {
    background-color: #FFFBF5;
    padding: 85px 0 95px 0;
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(249, 115, 22, 0.1);
}

.journey-container {
    max-width: 1400px;
    margin: 0 auto;
    width: 92%;
    padding: 0 15px;
    display: grid;
    grid-template-columns: 1.15fr 1fr 1fr;
    gap: 36px;
    align-items: center;
    position: relative;
    z-index: 5;
}

/* --- LEFT COLUMN --- */
.journey-col-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.orange-top-accent-line {
    width: 36px;
    height: 3px;
    background-color: #F97316;
    margin-bottom: 14px;
    border-radius: 2px;
}

.journey-tag-label {
    font-family: 'Poppins', sans-serif;
    font-size: 13.5px;
    letter-spacing: 2.5px;
    color: #F97316;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.journey-main-heading {
    font-family: 'Poppins', sans-serif;
    font-size: 44px;
    font-weight: 700;
    color: #12345B;
    line-height: 1.2;
    margin-bottom: 20px;
}

.journey-main-heading .highlight-orange {
    color: #F97316;
}

.journey-intro-text {
    font-family: 'Poppins', sans-serif;
    font-size: 17.5px;
    color: #52657A;
    line-height: 1.75;
    margin-bottom: 20px;
}

/* Expandable text animation */
.extra-info-text {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s ease, margin-bottom 0.4s ease;
}

.extra-info-text.show {
    max-height: 1000px;
    opacity: 1;
    margin-bottom: 20px;
}

.extra-info-text p {
    font-family: 'Poppins', sans-serif;
    font-size: 17.5px;
    color: #52657A;
    line-height: 1.75;
}

.btn-view-photos {
    font-family: 'Poppins', sans-serif;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #F97316;
    background-color: transparent;
    border: 2px solid #F97316;
    border-radius: 30px;
    padding: 12px 28px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 14px rgba(249, 115, 22, 0.12);
}

.btn-view-photos:hover {
    background-color: #F97316;
    color: #FFFFFF;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(249, 115, 22, 0.25);
}

/* --- CENTER COLUMN: Complete Anish Polaroid Photo Composition --- */
.journey-col-center {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 5;
}

.journey-composition-wrapper {
    position: relative;
    width: 100%;
    max-width: 480px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

.journey-composition-img {
    width: 100%;
    height: auto;
    max-width: 460px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
    transition: transform 0.4s ease, filter 0.4s ease;
    filter: drop-shadow(0 15px 30px rgba(184, 122, 79, 0.15));
}

.journey-composition-img:hover {
    transform: scale(1.02);
    filter: drop-shadow(0 20px 40px rgba(184, 122, 79, 0.22));
}

/* --- RIGHT COLUMN: 4 Highlight Cards --- */
.journey-col-right {
    display: flex;
    flex-direction: column;
}

.timeline-list-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.timeline-item-row {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    background: #FFFFFF;
    padding: 18px 20px;
    border-radius: 16px;
    border: 1px solid #EAE4DC;
    box-shadow: 0 4px 18px rgba(18, 52, 91, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.timeline-item-row:hover {
    transform: translateX(5px);
    box-shadow: 0 8px 25px rgba(18, 52, 91, 0.09);
    border-color: rgba(249, 115, 22, 0.35);
}

.journey-icon-circle {
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    background: #FFF4EA;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #F97316;
    font-size: 18px;
    flex-shrink: 0;
}

.timeline-text-node h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 17.5px;
    font-weight: 600;
    color: #12345B;
    line-height: 1.3;
    margin: 0 0 4px 0;
}

.timeline-text-node p {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    color: #52657A;
    line-height: 1.55;
    margin: 0;
}

/* --- RESPONSIVE MEDIA QUERIES FOR JOURNEY SECTION --- */
@media screen and (max-width: 1199px) {
    .journey-container {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .journey-col-right {
        grid-column: span 2;
    }

    .timeline-list-wrapper {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
}

@media screen and (max-width: 767px) {
    .journey-content-section {
        padding: 50px 0 65px 0;
    }

    .journey-container {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .journey-col-right {
        grid-column: span 1;
    }

    .journey-main-heading {
        font-size: 34px;
    }

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

    .journey-polaroid-frame {
        max-width: 270px;
    }

    .journey-card-img {
        height: 290px;
    }
}

/* Smooth expanding text */
.extra-info-text {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.4s ease-in-out, opacity 0.3s ease-in-out;
}

.journey-intro-text,
.extra-info-text p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 17.5px !important;
    font-weight: 400 !important;
    line-height: 1.75 !important;
    letter-spacing: normal !important;
    color: #52657A !important;
}

.journey-intro-text {
    margin-bottom: 26px;
}

.extra-info-text p {
    margin-bottom: 20px;
}

.extra-info-text.show {
    max-height: 800px;
    opacity: 1;
    margin-top: 10px;
    margin-bottom: 25px;
}

/* ================= OUR PARTNER SECTION TYPOGRAPHY ================= */
.our-partner-section .partner-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #FFFFFF !important;
}

.our-partner-section .partner-tag,
.our-partner-section .partner-desc,
.our-partner-section .btn-partner-learn,
.our-partner-section .benefit-label,
.our-partner-section .partner-multiply {
    font-family: 'Poppins', sans-serif !important;
}

/* ==========================================================================
           4. HIS VALUES SECTION (POPPINS LIGHT THEME)
   ========================================================================== */
.ajmf-custom-wrapper {
    width: 100%;
    padding: 75px 0;
    background-color: #FFFBF5;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 65px;
}

.ajmf-section-container {
    max-width: 1400px;
    width: 98%;
    text-align: center;
    padding: 0 20px;
}

.ajmf-section {
    font-family: 'Poppins', sans-serif;
    font-size: 13.5px;
    letter-spacing: 2.5px;
    color: #F97316;
    font-weight: 700;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.ajmf-section-title {
    font-family: 'Poppins', sans-serif;
    font-size: 42px;
    color: #12345B;
    font-weight: 700;
    margin-bottom: 14px;
}

.ajmf-title-divider {
    width: 44px;
    height: 3px;
    background-color: #F97316;
    margin: 0 auto 40px auto;
    border-radius: 2px;
}

.ajmf-values-grid {
    display: flex;
    gap: 22px;
    justify-content: center;
    flex-wrap: wrap;
}

.ajmf-value-card {
    background-color: #FFFFFF;
    border-radius: 18px;
    padding: 38px 26px;
    flex: 1;
    min-width: 250px;
    max-width: 280px;
    box-shadow: 0 10px 25px rgba(18, 52, 91, 0.05);
    border: 1px solid #EAE4DC;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ajmf-value-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(18, 52, 91, 0.09);
    border-color: rgba(249, 115, 22, 0.3);
}

.ajmf-icon-circle {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background-color: #FFF4EA;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}

.ajmf-icon-circle i {
    font-size: 24px;
    color: #F97316;
}

.ajmf-card-heading {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    color: #12345B;
    font-weight: 700;
    margin-bottom: 8px;
}

.ajmf-card-divider {
    width: 20px;
    height: 2.5px;
    background-color: #F97316;
    margin-bottom: 14px;
    border-radius: 2px;
}

.ajmf-card-text {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    color: #52657A;
    line-height: 1.55;
}

/* ==========================================================================
   REDESIGNED HIS LEGACY IN NUMBERS SECTION
   ========================================================================== */

/* Left Botanical Leaf SVG (Matching Values Section Style) */
.stats-tree-left {
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    width: 160px;
    height: 230px;
    opacity: 0.85;
    pointer-events: none;
    z-index: 1;
}

.stats-tree-left svg {
    width: 100%;
    height: 100%;
}

/* Right Handwritten Script Note */
.stats-script-right {
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%) rotate(5deg);
    pointer-events: none;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.stats-script-right span {
    font-family: 'Caveat', 'Dancing Script', cursive, sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: rgba(249, 115, 22, 0.85);
    line-height: 1.15;
    text-align: center;
    display: block;
}

.script-stroke-svg {
    width: 70px;
    height: 14px;
    margin-top: 4px;
}

/* Header Group Inside Inner Card */
.stats-header-group {
    text-align: center;
    margin-bottom: 22px;
    position: relative;
    z-index: 2;
}

.stats-header-group .ajmf-section-tagline {
    font-family: 'Poppins', sans-serif;
    font-size: 13.5px;
    font-weight: 700;
    color: #F97316;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.stats-header-group .ajmf-section-title {
    font-family: 'Poppins', sans-serif;
    font-size: 38px;
    font-weight: 700;
    color: #12345B;
    margin-bottom: 8px;
}

.stats-header-group .ajmf-title-divider {
    margin: 0 auto;
}

/* 4 Impact Items Row (Desktop) */
.ajmf-stats-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    position: relative;
    z-index: 2;
    align-items: center;
}

.ajmf-stat-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 10px 15px;
}

.ajmf-stat-item:not(:last-child) {
    border-right: 1px solid rgba(249, 115, 22, 0.2);
}

.ajmf-stat-icon-circle {
    width: 58px;
    height: 58px;
    min-width: 58px;
    min-height: 58px;
    border-radius: 50%;
    background-color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 4px 12px rgba(249, 115, 22, 0.12);
}

.ajmf-stat-icon-circle i {
    font-size: 22px;
    color: #F97316;
}

.ajmf-stat-info {
    text-align: left;
}

.ajmf-stat-number {
    font-family: 'Poppins', sans-serif;
    font-size: 40px;
    font-weight: 800;
    color: #12345B;
    line-height: 1.1;
}

.ajmf-stat-label {
    font-family: 'Poppins', sans-serif;
    font-size: 14.5px;
    color: #52657A;
    font-weight: 600;
    margin-top: 3px;
}

/* Responsive Viewports */
@media (max-width: 992px) {
    .hero-banner-section {
        padding: 50px 0 60px;
        min-height: auto;
    }

    .hero-container {
        flex-direction: column;
        text-align: center;
        padding: 0 20px !important;
    }

    .hero-content-left {
        width: 100%;
        align-items: center;
    }

    .hero-main-title {
        font-size: 36px;
    }

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

    .hero-description {
        max-width: 100%;
    }

    .hero-btn-group {
        justify-content: center;
    }

    .hero-portrait-background {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        max-width: 400px;
        height: 300px;
        margin: 30px auto 0;
        border-radius: 16px;
    }

    .hero-floating-box {
        position: relative;
        right: auto;
        top: auto;
        transform: none;
        margin: 20px auto 0;
        width: 100%;
        max-width: 300px;
    }

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

    .ajmf-stat-item:not(:last-child) {
        border-right: none;
        padding-right: 0;
    }
}

@media (max-width: 768px) {
    .journey-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .ajmf-values-grid {
        flex-direction: column;
        align-items: center;
    }

    .ajmf-value-card {
        width: 100%;
        max-width: 350px;
    }

    .ajmf-stats-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        width: fit-content !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        gap: 28px !important;
    }

    .ajmf-stat-item {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        text-align: left !important;
        gap: 18px !important;
        width: 100% !important;
        min-width: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        border-right: none !important;
    }

    .ajmf-stat-icon-circle {
        flex: 0 0 64px !important;
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        margin: 0 !important;
    }

    .ajmf-stat-icon-circle i {
        font-size: 26px !important;
        color: #E06A28 !important;
        margin: 0 !important;
    }

    .ajmf-stat-info {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        min-width: 160px !important;
    }

    .ajmf-stat-number {
        font-family: 'Poppins', sans-serif !important;
        font-size: clamp(2rem, 7vw, 2.5rem) !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
        color: #E06A28 !important;
        margin: 0 !important;
        text-align: left !important;
    }

    .ajmf-stat-label {
        font-size: 15px !important;
        color: #0A1D37 !important;
        font-weight: 600 !important;
        margin: 4px 0 0 0 !important;
        text-align: left !important;
    }
}

@media (max-width: 600px) {
    .hero-main-title {
        font-size: 28px;
    }

    .hero-btn-group {
        flex-direction: column;
        width: 100%;
    }

    .btn-hero {
        width: 100%;
        justify-content: center;
    }

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


/* ==========================================================================
   HEADER & TOP ARCHITECTURE STYLES
   ========================================================================== */
/* ==========================================================================
   5. MEMORIES THAT INSPIRE / GLIMPSES OF ANISH GALLERY
   ========================================================================== */
.ajmf-gallery-section {
    padding: 75px 0 85px 0;
    background-color: #FFFBF5;
    width: 100%;
    font-family: 'Poppins', sans-serif;
    border-top: 1px solid rgba(249, 115, 22, 0.1);
}

.ajmf-gallery-container {
    max-width: 1400px;
    width: 98%;
    margin: 0 auto;
    padding: 0 20px;
    text-align: center;
}

/* Tagline with elegant lines on side */
.ajmf-section-tagline {
    font-size: 13.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: #F97316;
    letter-spacing: 2.5px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 10px;
}

.ajmf-section-tagline::before,
.ajmf-section-tagline::after {
    content: "";
    display: inline-block;
    width: 40px;
    height: 1.5px;
    background-color: #F97316;
    opacity: 0.6;
}

/* Elegant Bold Title */
.ajmf-section-title {
    font-size: 38px;
    font-weight: 700;
    color: #12345B;
    margin: 0 auto 12px auto;
}

/* Orange central mini line divider below header */
.ajmf-title-divider {
    width: 44px;
    height: 3px;
    background-color: #F97316;
    margin: 0 auto 35px auto;
    border-radius: 2px;
}

/* ==========================================================================
   3-CARD BALANCED GALLERY GRID (GLIMPSES OF ANISH)
   ========================================================================== */
.ajmf-gallery-section {
    position: relative;
    padding: 60px 0 70px 0;
    background: #ffffff;
    overflow: hidden;
}

.gallery-leaf-asset-right {
    position: absolute;
    right: -40px;
    bottom: -20px;
    height: 380px;
    width: auto;
    z-index: 1;
    pointer-events: none;
    object-fit: contain;
    opacity: 0.10;
    filter: none;
}

.ajmf-gallery-container {
    max-width: 1440px;
    width: 94%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    text-align: center;
}

.ajmf-gallery-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    margin-top: 35px;
    position: relative;
    z-index: 2;
}

.ajmf-gallery-card {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    aspect-ratio: 1.55 / 1;
    width: 100%;
    height: 260px;
    background-color: #0b1f3b;
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 0 10px 30px rgba(11, 45, 92, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.15);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.ajmf-gallery-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(11, 45, 92, 0.22);
}

.card-1-bg {
    background-image: url('images-photo/anish_camra.jpeg');
    background-position: center center;
    background-size: cover;
}

.card-2-bg {
    background-image: url("images-photo/anish's_smile.jpeg");
    background-position: center 20%;
    background-size: cover;
}

.card-3-bg {
    background-image: url('images-photo/anish.png');
    background-position: center 20%;
    background-size: cover;
}

.ajmf-gallery-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(6, 19, 37, 0.92) 0%,
            rgba(6, 19, 37, 0.55) 45%,
            rgba(6, 19, 37, 0) 80%);
    pointer-events: none;
    z-index: 1;
}

/* Script Overlay Accent */
.card-script-accent {
    position: absolute;
    top: 20px;
    z-index: 2;
    font-family: 'Caveat', 'Playfair Display', cursive, serif;
    font-size: 22px;
    font-style: italic;
    color: #ffffff;
    line-height: 1.1;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
    pointer-events: none;
}

.card-script-accent.script-left {
    left: 22px;
}

.card-script-accent.script-right {
    right: 22px;
    text-align: right;
}

.card-script-accent .accent-stroke {
    display: block;
    width: 36px;
    height: 2px;
    background: #ea580c;
    margin-top: 4px;
    border-radius: 2px;
}

.card-script-accent.script-right .accent-stroke {
    margin-left: auto;
}

/* Yellow Nikon Logo Overlay for Card 3 */
.card-nikon-logo {
    position: absolute;
    top: 18px;
    left: 22px;
    z-index: 2;
    font-family: 'Poppins', sans-serif;
    font-size: 26px;
    font-weight: 800;
    color: #ffe600;
    letter-spacing: -0.5px;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8);
    pointer-events: none;
}

.ajmf-gallery-overlay {
    width: 100%;
    padding: 16px 20px;
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-top: auto;
    box-sizing: border-box;
}

.ajmf-gallery-icon-circle {
    width: 44px;
    height: 44px;
    background: #ea580c;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 12px rgba(234, 88, 12, 0.4);
}

.ajmf-gallery-icon-circle i {
    font-size: 17px;
    color: #ffffff;
}

.card-info-text {
    display: flex;
    flex-direction: column;
    text-align: left;
}

.card-info-text h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 2px 0;
    line-height: 1.25;
}

.card-info-text p {
    font-family: 'Poppins', sans-serif;
    font-size: 12.5px;
    color: #cbd5e1;
    margin: 0;
    line-height: 1.35;
}

/* ==========================================================================
   6. FOUNDATION VISION BANNER & CALL TO ACTION
   ========================================================================== */
.about-vision-cta-section {
    width: 100%;
    padding: 60px 0 90px 0;
    background-color: #FFFBF5;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

/* Left & Right Outer Botanical Watermarks */
.about-vision-botanical-left {
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    height: 380px;
    width: auto;
    pointer-events: none;
    z-index: 1;
    object-fit: contain;
    opacity: 0.15;
}

.about-vision-botanical-right {
    position: absolute;
    right: -10px;
    top: 50%;
    transform: translateY(-50%);
    height: 380px;
    width: auto;
    pointer-events: none;
    z-index: 1;
    object-fit: contain;
    opacity: 0.15;
}

/* Main Dark Navy Card Container */
.about-vision-card {
    max-width: 1240px;
    width: 93%;
    margin: 0 auto;
    background-color: #06192e;
    border-radius: 24px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    min-height: 360px;
    box-shadow: 0 16px 40px rgba(6, 25, 46, 0.22);
    z-index: 2;
    box-sizing: border-box;
}

/* Left Content Column */
.about-vision-content-left {
    flex: 0 0 56%;
    max-width: 56%;
    padding: 44px 40px 40px 48px;
    text-align: left;
    z-index: 2;
    box-sizing: border-box;
}

.about-vision-tag {
    font-family: 'Poppins', sans-serif;
    color: #ea580c;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 12px;
}

.about-vision-title {
    font-family: 'Playfair Display', Georgia, serif;
    color: #ffffff;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.22;
    margin: 0 0 10px 0;
}

.about-vision-title .highlight-orange {
    color: #ea580c;
}

.about-vision-stroke {
    width: 38px;
    height: 3px;
    background-color: #ea580c;
    margin: 0 0 16px 0;
    border-radius: 2px;
}

.about-vision-subtitle {
    font-family: 'Poppins', sans-serif;
    font-size: 13.5px;
    color: #cbd5e1;
    line-height: 1.55;
    margin: 0 0 24px 0;
    max-width: 480px;
}

/* Buttons Group */
.about-vision-btns {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 28px;
    flex-wrap: wrap;
}

.about-vision-btns .btn-vision-primary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #ea580c;
    color: #ffffff !important;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 12px 26px;
    border-radius: 50px;
    box-shadow: 0 6px 18px rgba(234, 88, 12, 0.35);
    transition: all 0.3s ease;
}

.about-vision-btns .btn-vision-primary:hover {
    background-color: #c2410c;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(234, 88, 12, 0.45);
}

.about-vision-btns .btn-vision-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(255, 255, 255, 0.06);
    border: 1.5px solid rgba(255, 255, 255, 0.4);
    color: #ffffff !important;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 600;
    padding: 11px 24px;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.about-vision-btns .btn-vision-secondary:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: #ffffff;
    transform: translateY(-2px);
}

/* Features List at Bottom */
.about-vision-features {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
}

.about-vision-feat-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Poppins', sans-serif;
    font-size: 12.5px;
    font-weight: 500;
    color: #cbd5e1;
}

.about-vision-feat-item i {
    color: #ea580c;
    font-size: 14px;
}

/* Right Photo & Gradient Blend Column */
.about-vision-image-right {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 48%;
    background-image: linear-gradient(to right, #06192e 0%, rgba(6, 25, 46, 0.65) 25%, rgba(6, 25, 46, 0.1) 60%, transparent 100%),
        url('images-photo/anish_camra.jpeg');
    background-size: cover;
    background-position: center 15%;
    background-repeat: no-repeat;
    z-index: 1;
}

/* Top-Right Script Accent */
.about-vision-script-accent {
    position: absolute;
    right: 32px;
    top: 32px;
    font-family: 'Caveat', 'Playfair Display', cursive, serif !important;
    font-size: 26px;
    font-style: italic;
    color: #ffffff;
    line-height: 1.1;
    opacity: 0.9;
    text-align: right;
    pointer-events: none;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.7);
    z-index: 3;
}

.about-vision-script-accent .accent-stroke {
    display: block;
    width: 42px;
    height: 2px;
    background: #ea580c;
    margin-top: 4px;
    margin-left: auto;
}

/* Bottom-Right Sticker Tape Badge */
.about-vision-legacy-badge {
    position: absolute;
    right: 32px;
    bottom: 24px;
    background: #e4d7c5;
    border-radius: 6px;
    padding: 8px 18px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.3);
    transform: rotate(-3deg);
    z-index: 3;
    pointer-events: none;
}

.about-vision-legacy-badge span {
    display: block;
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 13.5px;
    font-weight: 700;
    color: #2b231a;
    line-height: 1.25;
    text-align: center;
}

/* Responsive Handling for About Page Layouts */
@media screen and (max-width: 992px) {
    .about-vision-card {
        flex-direction: column;
        min-height: auto;
    }

    .about-vision-content-left {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 36px 24px 32px 24px;
    }

    .about-vision-title {
        font-size: 26px;
    }

    .about-vision-image-right {
        position: relative;
        width: 100%;
        height: 280px;
    }

    .hero-banner-section {
        padding: 40px 16px 50px 16px;
        min-height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .hero-portrait-background {
        order: 1;
        position: relative;
        right: auto;
        bottom: auto;
        top: auto;
        left: auto;
        width: 100%;
        max-width: 440px;
        height: 320px;
        margin: 0 auto 28px auto;
        border-radius: 20px;
        -webkit-mask-image: none;
        mask-image: none;
        opacity: 1;
        background-position: center 15%;
        background-size: cover;
        box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
        z-index: 5;
    }

    .hero-container {
        order: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 auto;
        z-index: 10;
    }

    .hero-content-left {
        order: 1;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .hero-tagline {
        font-size: 13px;
        margin-bottom: 8px;
    }

    .hero-main-title {
        font-size: 36px;
        line-height: 1.15;
        margin-bottom: 8px;
    }

    .hero-subtitle {
        font-size: 18px;
        margin-bottom: 16px;
    }

    .hero-description {
        font-size: 15px;
        line-height: 1.65;
        max-width: 100%;
        margin-bottom: 24px;
    }

    .hero-btn-group {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 14px;
        width: 100%;
        margin-bottom: 28px;
    }

    .btn-hero {
        width: auto;
        min-width: 165px;
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 11px 22px;
        font-size: 14px;
        height: 44px;
        min-height: 44px;
        max-height: 44px;
        box-sizing: border-box;
    }

    .hero-floating-box {
        order: 2;
        position: relative;
        right: auto;
        top: auto;
        bottom: auto;
        transform: none;
        width: 100%;
        max-width: 380px;
        margin: 0 auto;
        padding: 24px 20px;
        border-radius: 16px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
        z-index: 15;
    }

    .journey-container {
        grid-template-columns: 1fr;
        gap: 30px;
        text-align: center;
    }

    .orange-top-accent-line {
        margin: 0 auto 16px;
    }

    .btn-view-photos {
        justify-content: center;
    }
}

@media screen and (max-width: 576px) {
    .hero-portrait-background {
        height: 260px;
        max-width: 100%;
        border-radius: 16px;
    }

    .hero-main-title {
        font-size: 28px;
    }

    .journey-main-heading {
        font-size: 28px;
    }

    .journey-intro-text {
        font-size: 16px;
    }

    .hero-btn-group {
        flex-direction: column;
        align-items: center;
        gap: 14px;
    }

    .btn-hero {
        width: auto;
        min-width: 165px;
        max-width: 80%;
        margin-left: auto;
        margin-right: auto;
        justify-content: center;
    }

    .ajmf-vision-banner {
        margin: 0 16px;
        flex-direction: column;
        justify-content: center;
    }

    .ajmf-vision-content-left {
        max-width: 100%;
        padding: 35px 16px;
    }

    .ajmf-vision-image-right {
        width: 100%;
        opacity: 0.25;
        background-position: center 20%;
    }

    .vision-botanical-left {
        left: -15px;
        height: 220px;
        opacity: 0.10;
    }
}

/* ==========================================================================
   DECORATIVE BOTANICAL THEME — NO LAYOUT / IMAGE SIZE CHANGES
   ========================================================================== */
body::before {
    content: "";
    display: none;
}

/* Keep every existing section/content above the decoration. */
.header,
.hero-banner-section,
.journey-content-section,
.ajmf-custom-wrapper,
.stats-outer-wrapper,
.ajmf-gallery-section,
.ajmf-vision-section-wrapper,
.footer {
    position: relative;
    z-index: 1;
}

/* =========================================================
   HIS VALUES, OUR GUIDING LIGHT & PARTNERSHIP SECTION (REFERENCE IMAGE 5)
   ========================================================= */

.ajmf-values-outer-wrapper {
    width: 100%;
    padding: 30px 0 35px 0;
    background: #fff9f3;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.ajmf-values-container {
    max-width: 1360px;
    width: 95%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

/* Left Botanical Leaf Asset - Positioned outward from the cards */
.values-botanical-left {
    position: absolute;
    left: -155px;
    top: 40px;
    height: 320px;
    width: auto;
    pointer-events: none;
    z-index: 1;
    object-fit: contain;
    filter: none;
    opacity: 0.10;
}

/* Right Handwritten Script Image Asset - Positioned outward from the cards */
.values-script-right-img {
    position: absolute;
    right: -75px;
    top: 105px;
    height: 135px;
    width: auto;
    object-fit: contain;
    pointer-events: none;
    z-index: 1;
}

.values-script-right {
    position: absolute;
    right: 15px;
    top: 45px;
    z-index: 1;
    font-family: 'Caveat', 'Playfair Display', cursive, serif;
    font-size: 26px;
    font-style: italic;
    color: #e28743;
    line-height: 1.15;
    text-align: right;
    pointer-events: none;
}

.values-script-right .accent-stroke {
    display: block;
    width: 40px;
    height: 2px;
    background: #ea580c;
    margin-top: 4px;
    margin-left: auto;
}

/* Values Header Group - Compact spacing */
.values-header-group {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.values-header-group .ajmf-section-tagline {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: #ea580c !important;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 6px;
}

.values-header-group .ajmf-section-tagline::before,
.values-header-group .ajmf-section-tagline::after {
    content: "";
    display: inline-block;
    width: 32px;
    height: 1.5px;
    background: #ea580c;
    opacity: 0.6;
}

.values-header-group .ajmf-section-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 38px;
    font-weight: 700;
    color: #0b2d5c !important;
    margin: 0;
    line-height: 1.2;
}

.ajmf-title-divider {
    width: 36px;
    height: 2.5px;
    background-color: #ea580c;
    margin: 8px auto 0 auto;
    border-radius: 2px;
}

/* =========================================================
   HOME PAGE 4 STANDALONE STATISTIC CARDS (OVERLAPPING HERO BOTTOM EDGE ON TOP)
   ========================================================= */
.home-stats-strip-section {
    padding: 0 0 25px 0;
    position: relative;
    z-index: 99;
    overflow: visible;
}

.home-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 100;
    transform: translateY(-45px);
    margin-bottom: -45px;
}

.home-stat-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 24px 18px 22px 18px;
    text-align: center;
    box-shadow: 0 12px 32px rgba(6, 19, 37, 0.12);
    border: 1px solid #f2e7d7;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 101;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.home-stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 32px rgba(11, 45, 92, 0.08);
}

.home-stat-card .stat-icon-circle {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fdeee2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.home-stat-card .stat-icon-circle i {
    font-size: 20px;
    color: #ea580c;
}

.home-stat-card .home-stat-number {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 30px;
    font-weight: 700;
    color: #0b2d5c !important;
    line-height: 1.1;
    margin-bottom: 6px;
}

.home-stat-card .home-stat-label {
    font-family: 'Poppins', sans-serif;
    font-size: 13.5px;
    font-weight: 500;
    color: #64748b !important;
    line-height: 1.3;
}

/* 4 Compact Equal-Sized White Values Cards Grid with 16px fixed gap */
/* Do not use justify-content: space-between for the value cards, because it is creating excessive gaps. Use a fixed small gap instead. */
.ajmf-values-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    max-width: 1040px;
    width: 100%;
    margin: 0 auto 30px auto;
    position: relative;
    z-index: 2;
}

.ajmf-value-card {
    background: #ffffff;
    border-radius: 18px;
    padding: 28px 20px 26px 20px;
    box-shadow: 0 10px 30px rgba(11, 45, 92, 0.04);
    border: 1px solid #f2e7d7;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.ajmf-value-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 36px rgba(11, 45, 92, 0.1);
}

.ajmf-icon-circle {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #fdeee2;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.ajmf-icon-circle i {
    font-size: 20px;
    color: #ea580c;
}

.ajmf-card-heading {
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #0b2d5c !important;
    margin: 0 0 8px 0;
}

.ajmf-card-divider {
    width: 28px;
    height: 2px;
    background: #ea580c;
    margin: 0 auto 14px auto;
    border-radius: 2px;
}

.ajmf-card-text {
    font-family: 'Poppins', sans-serif;
    font-size: 13.5px;
    line-height: 1.5;
    color: #64748b !important;
    margin: 0;
}

/* ==========================================================
   REBUILT & CLEAN OUR PARTNERSHIP SECTION STYLES
   Clean, standard section matching the site's design system
   ========================================================== */

.partner-impact-wrapper,
section.ajmf-values-outer-wrapper[id="partner"],
section.our-partner-section[id="partner"] {
    position: relative;
    width: 100%;
    padding: 60px 0 !important;
    margin: 0 !important;
    background: #fff9f3 !important;
    overflow: hidden;
}

.partner-impact-wrapper::before,
section.ajmf-values-outer-wrapper[id="partner"]::before,
section.our-partner-section[id="partner"]::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url('watercolor_frame_bg.png') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    opacity: 0.16 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.partner-cutout-bg-left {
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 230px;
    height: auto;
    opacity: 0.12;
    pointer-events: none;
    z-index: 1;
}

.partner-cutout-bg-right {
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 230px;
    height: auto;
    opacity: 0.12;
    pointer-events: none;
    z-index: 1;
}

.our-partner-wrapper {
    max-width: 1200px !important;
    width: 90% !important;
    margin: 0 auto !important;
    position: relative;
    z-index: 2;
}

.partner-row-container {
    display: flex;
    align-items: stretch;
    gap: 24px;
    width: 100%;
}

/* LEFT DARK NAVY PANEL */
.partner-left-panel {
    flex: 0 0 42%;
    max-width: 42%;
    background-color: #061325 !important;
    background-image: linear-gradient(90deg, rgba(6, 19, 37, 0.92) 0%, rgba(6, 19, 37, 0.65) 50%, rgba(11, 31, 59, 0.35) 100%),
        url('images-photo/partnership_bg.png') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    border: 1px solid #1e293b;
    border-radius: 16px !important;
    padding: 36px 32px !important;
    box-shadow: 0 4px 20px rgba(11, 26, 48, 0.12) !important;
    position: relative !important;
    overflow: hidden !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

.partner-left-panel::before,
.partner-left-panel::after {
    display: none !important;
    content: none !important;
}

.partner-left-panel > * {
    position: relative;
    z-index: 2;
}

.partner-left-panel .partner-tag {
    font-family: 'Poppins', sans-serif !important;
    color: #f97316 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    margin-bottom: 12px !important;
    display: block !important;
}

.partner-left-panel .partner-title {
    font-family: 'Playfair Display', Georgia, serif !important;
    color: #ffffff !important;
    font-size: 30px !important;
    line-height: 1.25 !important;
    margin: 0 0 16px 0 !important;
    font-weight: 700 !important;
}

.partner-left-panel .partner-title .highlight-orange {
    color: #f97316 !important;
}

.partner-left-panel .partner-desc {
    font-family: 'Poppins', sans-serif !important;
    color: #cbd5e1 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    margin: 0 0 24px 0 !important;
    max-width: 100% !important;
}

.partner-left-panel .gurukul-text,
.partner-left-panel .navgurukul-name .gurukul-text,
.partner-desc .gurukul-text {
    color: #ffffff !important;
    font-weight: 600;
}

.partner-left-panel .btn-partner-learn {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: #f97316 !important;
    color: #ffffff !important;
    border-radius: 50px !important;
    text-decoration: none !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 14px rgba(249, 115, 22, 0.3) !important;
    transition: all 0.3s ease !important;
}

.partner-left-panel .btn-partner-learn:hover {
    background: #ea580c !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(249, 115, 22, 0.4) !important;
}

/* HIDE DECORATIVE SCRIPT OVERLAYS */
.partner-script-accent,
.values-script-right {
    display: none !important;
}

/* RIGHT WHITE PANEL */
.partner-right-panel {
    flex: 1;
    background-color: #ffffff !important;
    border-radius: 16px !important;
    padding: 28px 20px !important;
    box-shadow: 0 4px 20px rgba(15, 23, 42, 0.05) !important;
    border: 1px solid #e2e8f0 !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    position: relative !important;
    overflow: hidden !important;
}

.partner-right-panel::before {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    width: 130px;
    height: 130px;
    max-width: 28%;
    max-height: 55%;
    background-image: url('images-photo/12_left_botanical_decor.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top left;
    opacity: 0.14;
    pointer-events: none;
    z-index: 1;
    filter: brightness(0.95) contrast(0.9);
}

.partner-right-panel::after {
    content: "";
    position: absolute;
    bottom: 10px;
    right: 10px;
    width: 130px;
    height: 130px;
    max-width: 28%;
    max-height: 55%;
    background-image: url('images-photo/13_right_botanical_decor.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    opacity: 0.14;
    pointer-events: none;
    z-index: 1;
    filter: brightness(0.95) contrast(0.9);
}

.partner-right-panel > * {
    position: relative;
    z-index: 2;
}

.partner-block {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0 10px;
    box-sizing: border-box;
    position: relative !important;
    overflow: hidden !important;
}

.partner-logos-block {
    justify-content: center;
}

.partner-logos-pair {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin-bottom: 12px;
}

.partner-logo-img {
    height: 44px;
    max-height: 44px;
    width: auto;
    max-width: 100%;
    object-fit: contain !important;
    display: block;
}

.partner-logo-img.navgurukul-img {
    height: 38px;
    max-height: 38px;
}

.partner-times {
    color: #94a3b8 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

.partner-divider {
    width: 1px;
    height: 100px;
    background: #e2e8f0 !important;
    flex-shrink: 0;
}

.partner-icon-circle {
    width: 46px;
    height: 46px;
    border-radius: 50% !important;
    background: #ffedd5 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
}

.partner-icon-circle i {
    font-size: 18px !important;
    color: #ea580c !important;
}

.partner-block-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 0 6px 0 !important;
    line-height: 1.3 !important;
}

.partner-block-desc {
    font-family: 'Poppins', sans-serif !important;
    font-size: 12.5px !important;
    color: #64748b !important;
    line-height: 1.45 !important;
    margin: 0 !important;
}

/* RESPONSIVE LAYOUT */
@media screen and (max-width: 991px) {
    .partner-impact-wrapper,
    section.ajmf-values-outer-wrapper[id="partner"],
    section.our-partner-section[id="partner"] {
        padding: 40px 0 !important;
    }

    .partner-row-container {
        flex-direction: column;
        gap: 20px;
    }

    .partner-left-panel {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding: 28px 24px !important;
    }

    .partner-right-panel {
        flex-direction: column !important;
        gap: 24px !important;
        padding: 28px 20px !important;
    }

    .partner-block {
        width: 100%;
        padding: 6px 0;
    }

    .partner-divider {
        width: 100% !important;
        height: 1px !important;
        margin: 4px 0 !important;
    }
}

/* =========================================
   MEMORIES / PHOTOS SECTION LEAF DECORATION
   ========================================= */

.memories-section {
    position: relative;
    overflow: hidden;
    background: #fbf7f0;
}

/* Keep all existing content above the leaves */
.memories-section>* {
    position: relative;
    z-index: 2;
}


/* LEFT SIDE LEAVES */
.memories-section::before {
    content: "";

    position: absolute;
    left: -25px;
    top: 80px;

    width: 210px;
    height: 300px;

    background-image: url("images-photo/botanical.png");

    background-repeat: no-repeat;
    background-size: contain;

    pointer-events: none;
    z-index: 0;

    opacity: 0.10;
}


/* RIGHT SIDE LEAVES */
.memories-section::after {
    content: "";

    position: absolute;
    right: -25px;
    top: 80px;

    width: 210px;
    height: 300px;

    background-image: url("images-photo/botanical.png");

    background-repeat: no-repeat;
    background-size: contain;

    transform: scaleX(-1);

    pointer-events: none;
    z-index: 0;

    opacity: 0.10;
}


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

@media (max-width: 768px) {

    .memories-section::before {
        left: -90px;
        width: 160px;
        height: 240px;
        opacity: .4;
    }

    .memories-section::after {
        right: -90px;
        width: 160px;
        height: 240px;
        opacity: .4;
    }
}

/* ==========================================================
   DROPDOWN MENU TEXT COLOR OVERRIDE — PURE WHITE (#ffffff)
   ========================================================== */
.navbar .dropdown-menu a,
.navbar .dropdown-menu a span,
.navbar .dropdown-menu li a,
.navbar .dropdown-menu li a span,
.navbar .dropdown-content a,
.navbar .dropdown-content a span,
nav .dropdown-menu a,
nav .dropdown-menu a span,
nav .dropdown-content a,
nav .dropdown-content a span,
nav .submenu a,
nav .submenu a span,
header nav .dropdown-menu a,
header nav .dropdown-menu a span,
header nav .dropdown-menu li a,
header nav .dropdown-menu li a span,
.white-header .dropdown-menu li a,
.white-header .dropdown-menu li a span {
    color: #ffffff !important;
}

.navbar .dropdown-menu a:hover,
.navbar .dropdown-menu a:focus,
.navbar .dropdown-menu a:active,
.navbar .dropdown-menu li a:hover,
.navbar .dropdown-menu li a:focus,
.navbar .dropdown-menu li a:active,
nav .dropdown-menu a:hover,
nav .dropdown-menu a:focus,
nav .dropdown-menu a:active,
nav .dropdown-menu li a:hover,
nav .dropdown-menu li a:focus,
nav .dropdown-menu li a:active,
header nav .dropdown-menu a:hover,
header nav .dropdown-menu a:focus,
header nav .dropdown-menu a:active,
header nav .dropdown-menu li a:hover,
header nav .dropdown-menu li a:focus,
header nav .dropdown-menu li a:active,
.white-header .dropdown-menu li a:hover,
.white-header .dropdown-menu li a:focus,
.white-header .dropdown-menu li a:active,
.white-header .dropdown-menu li a:hover span,
.white-header .dropdown-menu li a:focus span,
.white-header .dropdown-menu li a:active span {
    color: #ffffff !important;
}

/* =========================================================
   HIS LEGACY IN NUMBERS SECTION - CREATING IMPACT THAT LASTS
   ========================================================= */

.stats-outer-wrapper {
    width: 100%;
    padding: 45px 0 50px 0;
    background: #fff9f3 !important;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.stats-outer-wrapper::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url('watercolor_frame_bg.png') !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    opacity: 0.16 !important;
    pointer-events: none !important;
    z-index: 0 !important;
}

.stats-cutout-bg-left {
    position: absolute;
    left: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 230px;
    height: auto;
    opacity: 0.12;
    pointer-events: none;
    z-index: 1;
}

.stats-cutout-bg-right {
    position: absolute;
    right: -15px;
    top: 50%;
    transform: translateY(-50%);
    width: 230px;
    height: auto;
    opacity: 0.12;
    pointer-events: none;
    z-index: 1;
}

/* Wide Centered Single Clean Impact Card */
.ajmf-stats-inner-card {
    max-width: 1180px;
    width: 92%;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid #f2e7d7;
    border-radius: 20px;
    padding: 38px 36px 42px 36px;
    box-shadow: 0 10px 30px rgba(11, 45, 92, 0.04);
    position: relative;
    overflow: hidden;
    z-index: 2;
    box-sizing: border-box;
}

/* Botanical Leaf Asset - Positioned Inside Card on Left Edge */
.stats-leaf-asset-left {
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    height: 270px;
    width: auto;
    pointer-events: none;
    z-index: 1;
    object-fit: contain;
    filter: none;
    opacity: 0.10;
}

/* Handwritten Script Asset - Right Side */
.stats-script-asset-right {
    position: absolute;
    right: 35px;
    top: 35px;
    width: 195px;
    height: auto;
    opacity: 0.85;
    pointer-events: none;
    z-index: 3;
    object-fit: contain;
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.12));
}

/* Top Center Header Group */
.stats-header-group {
    text-align: center;
    margin-bottom: 42px;
    position: relative;
    z-index: 2;
}

.stats-header-group .ajmf-section-tagline {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
    color: #ea580c !important;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}

.stats-header-group .ajmf-section-tagline::before,
.stats-header-group .ajmf-section-tagline::after {
    content: "";
    display: inline-block;
    width: 32px;
    height: 1.5px;
    background: #ea580c;
    opacity: 0.6;
}

.stats-header-group .ajmf-section-title {
    font-family: 'Playfair Display', Georgia, serif;
    font-size: 40px;
    font-weight: 700;
    color: #0b2d5c !important;
    margin: 0;
    line-height: 1.2;
}

.stats-header-group .ajmf-section-title .highlight-orange {
    color: #ea580c !important;
}

/* 4 Statistics Columns Row */
.ajmf-stats-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

/* Individual Stat Column */
.ajmf-stat-col {
    flex: 1;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 0 24px;
    border-right: 1px solid #ebdccb;
    box-sizing: border-box;
}

.ajmf-stat-col:first-child {
    padding-left: 10px;
}

.ajmf-stat-col:last-child {
    border-right: none;
    padding-right: 10px;
}

/* Soft Light-Orange Icon Circle */
.ajmf-stat-icon-circle {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #fdeee2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.ajmf-stat-icon-circle i {
    font-size: 20px;
    color: #ea580c;
}

/* Stat Text Info Area */
.ajmf-stat-info {
    display: flex;
    flex-direction: column;
}

.ajmf-stat-number {
    font-family: 'Poppins', sans-serif;
    font-size: 34px;
    font-weight: 700;
    color: #ea580c !important;
    line-height: 1.05;
    margin-bottom: 4px;
}

.ajmf-stat-label {
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #0b2d5c !important;
    line-height: 1.25;
    margin-bottom: 6px;
}

.ajmf-stat-desc {
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    line-height: 1.45;
    color: #64748b !important;
    margin: 0;
}

/* ================= RESPONSIVE DESIGN ================= */
@media (max-width: 1100px) {
    .ajmf-stats-row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px 20px;
    }

    .ajmf-stat-col {
        border-right: none;
        padding: 16px;
        background: rgba(254, 243, 235, 0.4);
        border-radius: 14px;
        border: 1px solid #f5e4d5;
    }

    .ajmf-stat-col:first-child,
    .ajmf-stat-col:last-child {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (max-width: 640px) {
    .stats-outer-wrapper {
        padding: 40px 0 50px 0;
    }

    .ajmf-stats-inner-card {
        padding: 32px 18px;
        border-radius: 18px;
    }

    .stats-header-group .ajmf-section-title {
        font-size: 28px;
    }

    .stats-script-asset-right {
        width: 130px;
        right: 12px;
        top: 18px;
    }

    .stats-leaf-asset-left {
        height: 200px;
        left: -10px;
        top: 50%;
        transform: translateY(-50%);
        opacity: 0.10;
    }

    .ajmf-stats-row {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .ajmf-stat-col {
        padding: 16px;
    }

    .ajmf-stat-number {
        font-size: 28px;
    }

    .ajmf-stat-label {
        font-size: 14px;
    }
}

/* Gallery Section Responsive Rules */
@media (max-width: 992px) {
    .ajmf-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .gallery-leaf-asset-right {
        height: 280px;
        right: -30px;
        bottom: -15px;
        opacity: 0.10;
    }
}

@media (max-width: 640px) {
    .ajmf-gallery-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .ajmf-gallery-card {
        height: 220px;
    }

    .gallery-leaf-asset-right {
        height: 200px;
        right: -25px;
        bottom: -10px;
        opacity: 0.10;
    }
}