

        /* =========================================================
        Shared keyframe animations used across the About page
        ========================================================= */
        @keyframes aboutFadeInUp{
            0%{ opacity:0; transform:translateY(28px); }
            100%{ opacity:1; transform:translateY(0); }
        }
        @keyframes aboutFloatShape{
            0%,100%{ transform:translateY(0) rotate(0deg); }
            50%{ transform:translateY(-18px) rotate(6deg); }
        }
        @keyframes aboutPulseRing{
            0%{ box-shadow:0 0 0 0 rgba(240,121,60,0.45); }
            70%{ box-shadow:0 0 0 16px rgba(240,121,60,0); }
            100%{ box-shadow:0 0 0 0 rgba(240,121,60,0); }
        }
        @keyframes aboutIconBounce{
            0%,100%{ transform:translateY(0) scale(1); }
            50%{ transform:translateY(-6px) scale(1.06); }
        }
        @keyframes aboutGradientShift{
            0%{ background-position:0% 50%; }
            50%{ background-position:100% 50%; }
            100%{ background-position:0% 50%; }
        }
        @keyframes aboutLineGrow{
            from{ width:0; }
            to{ width:100%; }
        }
        @keyframes aboutShine{
            0%{ transform:translateX(-120%) skewX(-20deg); }
            100%{ transform:translateX(220%) skewX(-20deg); }
        }
        @keyframes pageFadeIn{
            from{ opacity:0; }
            to{ opacity:1; }
        }

        /* smooth entrance for the whole page */
        body{ animation:pageFadeIn 550ms ease both; }

        /* shimmering title underline used across sections */
        .sec-title .title-shape.shimmer-shape{
            background:linear-gradient(90deg,#f0793c 0%, #ffd8b0 50%, #f0793c 100%);
            background-size:200% auto;
            animation:aboutGradientShift 2.6s linear infinite;
        }

        /* shine sweep on call-to-action buttons */
        .cta-btn{ position:relative; overflow:hidden; }
        .cta-btn:before{
            content:'';
            position:absolute;
            top:0;
            left:0;
            width:35%;
            height:100%;
            background:rgba(255,255,255,0.25);
            transform:translateX(-120%) skewX(-20deg);
        }
        .cta-btn:hover:before{
            animation:aboutShine 900ms ease forwards;
        }

            .page-title.about-page-banner{
                /* background-image:url(assets/images/new/s5.png); */
                background-image:url(../images/background/banner.png);
                background-size:cover;
                background-position:center 70%;
                background-repeat:no-repeat;
                overflow:hidden;
                /* padding:150px 0 78px 0; */
            }
            .page-title.about-page-banner:before{
                background:linear-gradient(120deg,rgba(10,12,12,0.82) 0%,rgba(10,12,12,0.55) 55%,rgba(10,12,12,0.8) 100%);
            }
            .page-title.about-page-banner .auto-container{
                text-align:center;
            }
            .page-title.about-page-banner .title{
                margin:0 auto 20px;
            }
            .page-title.about-page-banner .title span.eyebrow{
                display:inline-block;
                color:#f0793c;
                font-size:15px;
                font-weight:700;
                letter-spacing:2px;
                text-transform:uppercase;
                margin-bottom:10px;
            }
            .page-title.about-page-banner .bread-crumb{
                display:inline-flex;
                justify-content:center;
            }

            .about-intro-section{ padding:100px 0 90px; overflow:hidden; }
            .about-intro-section .sec-title h6{ color:#f0793c; }
            .about-intro-section .intro-text p{
                margin-bottom:16px;
                line-height:1.85;
            }
            .about-intro-section .intro-text h4{
                margin-top:18px;
                font-weight:700;
                letter-spacing:0.5px;
                color:#16332d;
            }
            /* highlight pills -- Party Introduction quick-facts */
            .about-intro-section .intro-highlights{
                display:flex;
                flex-wrap:wrap;
                gap:12px;
                margin-top:24px;
            }
            .about-intro-section .intro-highlights .highlight-pill{
                display:inline-flex;
                align-items:center;
                gap:9px;
                background:#ffffff;
                border:1px solid rgba(22,51,45,0.12);
                padding:11px 20px;
                border-radius:30px;
                font-size:13.5px;
                font-weight:700;
                color:#16332d;
                box-shadow:0 6px 18px rgba(22,51,45,0.08);
                transition:transform 350ms ease, box-shadow 350ms ease, background 350ms ease, color 350ms ease;
            }
            .about-intro-section .intro-highlights .highlight-pill i{
                color:#f0793c;
                font-size:15px;
                transition:color 350ms ease;
            }
            .about-intro-section .intro-highlights .highlight-pill:hover{
                transform:translateY(-4px);
                background:#16332d;
                color:#ffffff;
                box-shadow:0 16px 32px rgba(22,51,45,0.28);
            }
            .about-intro-section .intro-highlights .highlight-pill:hover i{ color:#f0793c; }
            .about-intro-section .row{ align-items:center; }
            .about-intro-section .intro-image-wrap{
                position:relative;
                animation:aboutFadeInUp 900ms ease both, aboutImageFloat 5s ease-in-out 1s infinite;
            }
            .about-intro-section .intro-image-wrap img{
                width:100%;
                border-radius:6px;
                display:block;
                box-shadow:0 25px 50px rgba(22,51,45,0.22);
                transition:transform 700ms cubic-bezier(.22,.9,.32,1.25), box-shadow 400ms ease;
            }
            .about-intro-section .intro-image-wrap:hover img{
                transform:scale(1.045) rotate(-0.4deg);
                box-shadow:0 35px 65px rgba(22,51,45,0.32);
            }
            @keyframes aboutImageFloat{
                0%,100%{ transform:translateY(0); }
                50%{ transform:translateY(-10px); }
            }
            .about-intro-section .intro-badge{
                position:absolute;
                left:-24px;
                bottom:-24px;
                background:#16332d;
                color:#fff;
                padding:20px 26px;
                border-radius:6px;
                max-width:230px;
                animation:aboutPulseRing 2.6s infinite;
            }
            .about-intro-section .intro-badge h5{
                color:#f0793c;
                /* font-size:28px; */
                font-size: 19.5px;
                margin:0 0 4px;
            }
            .about-intro-section .intro-badge p{
                color:rgba(255,255,255,0.85);
                font-size:13px;
                margin:0;
                line-height:1.5;
            }
            @media (max-width:767px){
                .about-intro-section .intro-badge{ left:12px; bottom:-18px; padding:14px 18px; max-width:190px; }
            }

            @media only screen and (max-width: 767px) {
                .page-title {
                    padding-top: 30px !important;
                }
            }


            .founder-message-section{ padding:100px 0 95px; overflow:hidden; }
            .founder-message-section .row{ align-items:center; }
            .founder-message-section .founder-photo-wrap{
                position:relative;
                max-width:400px;
                margin:0 auto;
                animation:aboutFadeInUp 900ms ease both;
            }
            .founder-message-section .founder-photo-wrap .photo-frame{
                position:relative;
                border-radius:10px;
                overflow:hidden;
                box-shadow:0 25px 55px rgba(22,51,45,0.22);
            }
            .founder-message-section .founder-photo-wrap .photo-frame img{
                width:100%;
                display:block;
                transition:transform 700ms cubic-bezier(.22,.9,.32,1.25);
            }
            .founder-message-section .founder-photo-wrap:hover .photo-frame img{ transform:scale(1.06); }
            .founder-message-section .founder-photo-wrap .founder-caption{
                position:absolute;
                left:0; right:0; bottom:0;
                padding:16px 20px;
                background: linear-gradient(0deg, #721a22 0%, #11211e 100%);
                text-align: center;
                /* background:linear-gradient(0deg,rgba(10,12,12,0.88) 0%,rgba(10,12,12,0) 100%);
                text-align:left; */
            }
            .founder-message-section .founder-photo-wrap .founder-caption h5{ color:#fff; margin:0 0 2px; font-size:18px; }
            .founder-message-section .founder-photo-wrap .founder-caption span{ color:#f0793c; font-size:13px; font-weight:700; letter-spacing:0.5px; }
            .founder-message-section .founder-quote-badge{
                position:absolute;
                top:-18px;
                left:-18px;
                width:60px;
                height:60px;
                border-radius:50%;
                background:#f0793c;
                color:#fff;
                display:flex;
                align-items:center;
                justify-content:center;
                font-size:22px;
                box-shadow:0 10px 25px rgba(240,121,60,0.4);
                animation:aboutIconBounce 3s ease-in-out infinite;
            }
            .founder-message-section .founder-message-text .lead-quote{
                position:relative;
                font-size:19px;
                font-style:italic;
                font-weight:500;
                line-height:1.75;
                color:#16332d;
                padding-left:26px;
                border-left:3px solid #f0793c;
                margin-bottom:22px;
            }
            .founder-message-section .founder-message-text p{ line-height:1.85; margin-bottom:16px; }
            .founder-message-section .founder-bottom-row{
                display:flex;
                align-items:flex-start;
                gap:28px;
                margin-top:24px;
                padding-top:22px;
                border-top:1px solid rgba(22,51,45,0.12);
            }
            .founder-message-section .founder-sign-box{
                display:flex;
                align-items:center;
                gap:16px;
                flex:0 0 auto;
            }
            .founder-message-section .founder-sign-box img{ height:52px; width:auto; }
            .founder-message-section .founder-sign-info h5{ margin:0 0 2px; color:#16332d; font-size:17px; }
            .founder-message-section .founder-sign-info span{ font-size:13px; color:#f0793c; font-weight:700; }

            .founder-message-section .founder-info-box{
                flex:1 1 auto;
                min-width:0;
                margin-top:0;
                background:#fbf7ee;
                border:1px solid #eee0c9;
                border-radius:12px;
                padding:18px 24px 4px;
                box-shadow:0 8px 24px rgba(22,51,45,0.06);
            }
            @media (max-width:767px){
                .founder-message-section .founder-bottom-row{
                    flex-direction:column;
                }
                .founder-message-section .founder-sign-box{
                    padding-bottom:4px;
                }
            }
            .founder-message-section .founder-info-list{
                display:grid;
                grid-template-columns:repeat(4, minmax(0,1fr));
                gap:0 20px;
                list-style:none;
                margin:0;
                padding:0;
            }
            .founder-message-section .founder-info-list li{
                display:flex;
                flex-direction:column;
                gap:3px;
                padding-bottom:14px;
                margin-bottom:14px;
                border-bottom:1px dashed #d9d2c0;
            }
            .founder-message-section .founder-info-list li.full-width{
                grid-column:1 / -1;
            }
            .founder-message-section .founder-info-list .label{
                font-size:12px;
                font-weight:800;
                text-transform:uppercase;
                letter-spacing:.4px;
                color:#f0793c;
            }
            .founder-message-section .founder-info-list .value{
                font-size:14.5px;
                font-weight:600;
                color:#16332d;
                line-height:1.5;
            }
            @media (max-width:1199px){
                .founder-message-section .founder-info-list{ grid-template-columns:repeat(2, minmax(0,1fr)); }
            }
            @media (max-width:991px){
                .founder-message-section .founder-info-list{ grid-template-columns:repeat(2, minmax(0,1fr)); }
            }
            @media (max-width:575px){
                .founder-message-section .founder-info-list{ grid-template-columns:1fr; }
            }
            @media (max-width:991px){
                .founder-message-section .founder-photo-wrap{ margin-bottom:50px; }
            }



            .about-stats-section{
                position:relative;
                padding:60px 0;
                background:linear-gradient(120deg,#16332d 0%,#1f4a3f 100%);
                overflow:hidden;
            }
            .about-stats-section .pattern-layer{
                position:absolute;
                inset:0;
                background-repeat:no-repeat;
                background-size:cover;
                opacity:0.08;
            }
            .about-stats-section .stat-item{
                text-align:center;
                position:relative;
                padding:20px 15px;
            }
            .about-stats-section .stat-item .icon-box{
                width:64px;
                height:64px;
                margin:0 auto 16px;
                border-radius:50%;
                background:rgba(240,121,60,0.16);
                display:flex;
                align-items:center;
                justify-content:center;
                animation:aboutIconBounce 3s ease-in-out infinite;
            }
            .about-stats-section .stat-item:nth-child(2) .icon-box{ animation-delay:.3s; }
            .about-stats-section .stat-item:nth-child(3) .icon-box{ animation-delay:.6s; }
            .about-stats-section .stat-item:nth-child(4) .icon-box{ animation-delay:.9s; }
            .about-stats-section .stat-item .icon-box i{ font-size:28px; color:#f0793c; }
            .about-stats-section .stat-item h3{
                color:#fff;
                font-size:38px;
                font-weight:700;
                margin:0 0 6px;
            }
            .about-stats-section .stat-item h3 span.suffix{ color:#f0793c; }
            .about-stats-section .stat-item p{
                color:rgba(255,255,255,0.8);
                margin:0;
                font-size:15px;
                letter-spacing:0.4px;
            }
            /* optional photo background -- see the commented div below */
            .about-stats-section .section-bg-photo{
                position:absolute;
                inset:0;
                background-size:cover;
                background-position:center;
                z-index:0;
            }
            .about-stats-section .section-bg-photo:after{
                content:'';
                position:absolute;
                inset:0;
                background:linear-gradient(120deg,rgba(22,51,45,0.88) 0%,rgba(31,74,63,0.85) 100%);
            }
            .about-stats-section .pattern-layer{ z-index:1; }
            .about-stats-section .auto-container{ position:relative; z-index:2; }


            .mission-vision-section{ padding:100px 0 80px; }
            .mission-vision-section .mv-card{
                position:relative;
                height:100%;
                background:#fff;
                border-radius:10px;
                padding:48px 42px;
                box-shadow:0 12px 35px rgba(22,51,45,0.1);
                border-top:4px solid transparent;
                overflow:hidden;
                transition:transform 450ms cubic-bezier(.22,.9,.32,1.25), box-shadow 450ms ease;
            }
            .mission-vision-section .mv-card:hover{
                transform:translateY(-10px);
                box-shadow:0 26px 55px rgba(22,51,45,0.2);
            }
            .mission-vision-section .mv-card.mv-mission{ border-top-color:#16332d; }
            .mission-vision-section .mv-card.mv-vision{ border-top-color:#f0793c; }
            .mission-vision-section .mv-card .icon-box{
                width:84px;
                height:84px;
                border-radius:50%;
                display:flex;
                align-items:center;
                justify-content:center;
                margin-bottom:26px;
                font-size:36px;
                transition:transform 400ms ease;
            }
            .mission-vision-section .mv-card:hover .icon-box{ animation:aboutIconBounce 900ms ease; }
            .mission-vision-section .mv-card.mv-mission .icon-box{ background:rgba(22,51,45,0.08); color:#16332d; }
            .mission-vision-section .mv-card.mv-vision .icon-box{ background:rgba(240,121,60,0.14); color:#f0793c; }
            .mission-vision-section .mv-card h4{ font-size:23px; margin-bottom:16px; color:#16332d; }
            .mission-vision-section .mv-card p{ margin:0; line-height:1.85; font-size:15px; }
            .mission-vision-section .mv-card:before{
                content:'';
                position:absolute;
                right:-30px;
                bottom:-30px;
                width:120px;
                height:120px;
                border-radius:50%;
                opacity:0.06;
            }
            .mission-vision-section .mv-card.mv-mission:before{ background:#16332d; }
            .mission-vision-section .mv-card.mv-vision:before{ background:#f0793c; }
            .mission-vision-section .row{ row-gap:30px; }


            .initiatives-section{ padding:100px 0 70px; overflow:hidden; }
            .initiatives-section .initiative-card{
                position:relative;
                background:#fff;
                border-radius:8px;
                padding:40px 26px 32px;
                text-align:center;
                height: 95%;
                /* height:100%; */
                margin-bottom:30px;
                box-shadow:0 10px 28px rgba(22,51,45,0.08);
                transition:transform 450ms cubic-bezier(.22,.9,.32,1.25), box-shadow 450ms ease;
            }
            .initiatives-section .initiative-card:hover{
                transform:translateY(-10px);
                box-shadow:0 24px 45px rgba(22,51,45,0.18);
            }
            .initiatives-section .initiative-card .icon-box{
                position:relative;
                width:78px;
                height:78px;
                margin:0 auto 22px;
                border-radius:22px;
                background:linear-gradient(135deg,#16332d 0%,#1f4a3f 100%);
                display:flex;
                align-items:center;
                justify-content:center;
                font-size:30px;
                color:#f0793c;
                transform:rotate(45deg);
                transition:transform 500ms cubic-bezier(.22,.9,.32,1.25), border-radius 500ms ease;
            }
            .initiatives-section .initiative-card .icon-box i{ transform:rotate(-45deg); }
            .initiatives-section .initiative-card:hover .icon-box{
                transform:rotate(0deg);
                border-radius:50%;
                background:#f0793c;
                color:#fff;
            }
            .initiatives-section .initiative-card:hover .icon-box i{ transform:rotate(0deg); }
            .initiatives-section .initiative-card h4{ font-size:18px; margin-bottom:12px; color:#16332d; }
            .initiatives-section .initiative-card p{ margin:0; font-size:14px; line-height:1.75; }


            .core-values-section{ position:relative; padding:100px 0 80px; overflow:hidden; }
            /* optional photo background -- see the commented div below */
            .core-values-section .section-bg-photo{
                position:absolute;
                inset:0;
                background-size:cover;
                background-position:center;
                z-index:0;
            }
            .core-values-section .section-bg-photo:after{
                content:'';
                position:absolute;
                inset:0;
                background:linear-gradient(120deg,rgba(245,245,246,0.93) 0%,rgba(245,245,246,0.88) 100%);
            }
            .core-values-section .auto-container{ position:relative; z-index:2; }
            .core-values-section .value-card{
                background:#fff;
                border-radius:8px;
                padding:38px 28px;
                text-align:center;
                height:100%;
                box-shadow:0 10px 30px rgba(22,51,45,0.08);
                transition:transform 450ms cubic-bezier(.22,.9,.32,1.25), box-shadow 450ms ease;
                border-bottom:3px solid transparent;
            }
            .core-values-section .value-card:hover{
                transform:translateY(-10px) rotate(-1deg) scale(1.02);
                box-shadow:0 22px 45px rgba(22,51,45,0.16);
                border-bottom-color:#f0793c;
            }
            .core-values-section .value-card .icon-box{
                width:76px;
                height:76px;
                border-radius:50%;
                margin:0 auto 22px;
                background:#f0e4d3;
                display:flex;
                align-items:center;
                justify-content:center;
                transition:transform 400ms ease;
            }
            .core-values-section .value-card:hover .icon-box{
                animation:aboutIconBounce 900ms ease;
                background:#16332d;
            }
            .core-values-section .value-card .icon-box i{
                font-size:32px;
                color:#16332d;
                transition:color 400ms ease;
            }
            .core-values-section .value-card:hover .icon-box i{ color:#f0793c; }
            .core-values-section .value-card h4{ margin:0 0 12px; font-size:20px; }
            .core-values-section .value-card p{ margin:0; font-size:14.5px; line-height:1.75; }

            /* two-column layout: text on the left, image only (no caption) on the right */
            .core-values-section .we-are-one-row{ margin-top:10px; }
            .core-values-section .content-column .text p{
                margin-bottom:16px;
                color:#555;
                font-size:15px;
                line-height:1.85;
            }
            .core-values-section .content-column .text p:last-of-type{ margin-bottom:0; }

            .core-values-section .we-are-one-image{
                width:100%;
                border-radius:12px;
                overflow:hidden;
                box-shadow:0 15px 40px rgba(0,0,0,0.15);
            }
            .core-values-section .we-are-one-image figure{
                margin:0;
                width:100%;
                height:460px;
            }
            .core-values-section .we-are-one-image figure img{
                width:100%;
                height:100%;
                object-fit:cover;
                display:block;
            }

            @media (min-width:1200px){
                .core-values-section .we-are-one-image figure{ height:520px; }
            }

            @media (max-width:991px){
                .core-values-section .image-column{ margin-top:35px; }
                .core-values-section .we-are-one-image figure{ height:340px; }
            }

            @media (max-width:575px){
                .core-values-section .we-are-one-image figure{ height:260px; }
            }



            .nation-goals-section{
                position:relative;
                padding:100px 0 90px;
                background:linear-gradient(120deg,#16332d 0%,#1f4a3f 100%);
                overflow:hidden;
            }
            .nation-goals-section .pattern-layer{
                position:absolute;
                inset:0;
                background-repeat:no-repeat;
                background-size:cover;
                opacity:0.08;
                z-index:1;
            }
            .nation-goals-section .section-bg-photo{
                position:absolute;
                inset:0;
                background-size:cover;
                background-position:center;
                z-index:0;
            }
            .nation-goals-section .section-bg-photo:after{
                content:'';
                position:absolute;
                inset:0;
                background:linear-gradient(120deg,rgba(22,51,45,0.9) 0%,rgba(31,74,63,0.86) 100%);
            }
            .nation-goals-section .auto-container{ position:relative; z-index:2; }
            .nation-goals-section .sec-title h2,
            .nation-goals-section .sec-title h6{ color:#fff; }
            .nation-goals-section .sec-title h6 span{ color:#f0793c; }
            .nation-goals-section .goal-item{
                display:flex;
                align-items:center;
                gap:16px;
                background:rgba(255,255,255,0.06);
                border:1px solid rgba(255,255,255,0.12);
                border-radius:8px;
                padding:20px 20px;
                margin-bottom:22px;
                backdrop-filter:blur(4px);
                transition:transform 400ms ease, background 400ms ease, border-color 400ms ease;
            }
            .nation-goals-section .goal-item:hover{
                transform:translateX(8px);
                background:rgba(240,121,60,0.14);
                border-color:rgba(240,121,60,0.4);
            }
            .nation-goals-section .goal-item .icon-box{
                flex-shrink:0;
                width:52px;
                height:52px;
                border-radius:50%;
                background:rgba(240,121,60,0.18);
                color:#f0793c;
                display:flex;
                align-items:center;
                justify-content:center;
                font-size:21px;
                transition:transform 400ms ease;
            }
            .nation-goals-section .goal-item:hover .icon-box{ animation:aboutIconBounce 900ms ease; }
            .nation-goals-section .goal-item h5{ color:#fff; margin:0; font-size:16px; letter-spacing:0.3px; }



            .party-journey-section{ padding:100px 0 90px; overflow:hidden; }
            .party-journey-section .journey-row{
                position:relative;
                margin-top:50px;
            }
            .party-journey-section .journey-line{
                position:absolute;
                top:34px;
                left:0;
                height:2px;
                background:#f0793c;
                width:0;
                animation:aboutLineGrow 1.8s ease-out 300ms both;
            }
            .party-journey-section .journey-step{
                text-align:center;
                position:relative;
                padding:0 20px;
            }
            .party-journey-section .journey-step .step-circle{
                width:70px;
                height:70px;
                margin:0 auto 22px;
                border-radius:50%;
                background:#16332d;
                color:#f0793c;
                font-size:26px;
                display:flex;
                align-items:center;
                justify-content:center;
                position:relative;
                z-index:2;
                transition:transform 400ms ease, background 400ms ease, color 400ms ease;
            }
            .party-journey-section .journey-step:hover .step-circle{
                background:#f0793c;
                color:#fff;
                transform:scale(1.1);
            }
            .party-journey-section .journey-step .step-year{
                display:inline-block;
                color:#f0793c;
                font-weight:700;
                font-size:13px;
                letter-spacing:1px;
                text-transform:uppercase;
                margin-bottom:8px;
            }
            .party-journey-section .journey-step h5{ margin:0 0 10px; font-size:19px; color:#16332d; }
            .party-journey-section .journey-step p{ margin:0; font-size:14.5px; line-height:1.75; }


            @media (min-width: 1801px) {
                .page-title.about-page-banner {
                 padding: 350px 0 98px 0;
                }
            }
            @media (min-width: 1440px) and (max-width: 1800px) {
                .page-title.about-page-banner {
                 padding: 300px 0 78px 0;
                }
              @media (min-width: 768px)
               .page-title.about-page-banner {
                 padding: 50px 0 40px 0 !important;
                }
            }

            .leadership-section{ padding:20px 0 100px; }
            .leadership-section .team-row{
                display:flex;
                flex-wrap:wrap;
                margin-left:-10px;
                margin-right:-10px;
            }
            .leadership-section .team-row{ justify-content:center; }
            .leadership-section .team-card-wrap{
                width:25%;
                padding:0 10px;
                margin-bottom:20px;
            }
            .leadership-section .team-card .image-box.avatar-fallback{
                display:flex !important;
                align-items:center;
                justify-content:center;
                background:linear-gradient(135deg,#16332d 0%,#1f4a3f 100%);
            }
            .leadership-section .team-card .image-box.avatar-fallback span{
                font-size:50px;
                font-weight:700;
                color:#f0793c;
                letter-spacing:1px;
                transition:transform 500ms ease;
            }
            .leadership-section .team-card:hover .image-box.avatar-fallback span{ transform:scale(1.1); }
            .leadership-section .team-card{
                height:100%;
                background:#fff;
                overflow:hidden;
                border-radius:0;
                box-shadow:0 8px 25px rgba(0,0,0,0.08);
                display:flex;
                flex-direction:column;
                transition:transform 450ms cubic-bezier(.22,.9,.32,1.25), box-shadow 450ms ease;
                padding-top:15px;
            }
            .leadership-section .team-card:hover{
                transform:translateY(-8px);
                box-shadow:0 20px 40px rgba(22,51,45,0.18);
            }
            .leadership-section .team-card .image-box{
                margin:0 !important;
                padding:0 !important;
                width:100% !important;
                height:230px !important;
                overflow:hidden !important;
                display:block !important;
                position:relative !important;
            }
            .leadership-section .team-card .image-box img{
                display:block !important;
                width:100% !important;
                height:230px !important;
                max-width:100% !important;
                min-width:100% !important;
                object-fit:contain !important;
                object-position:center center !important;
                transition:transform 500ms ease;
            }
            .leadership-section .team-card:hover .image-box img{ transform:scale(1.08); }
            .leadership-section .team-card .lower-content{
                min-height:105px;
                padding:20px 12px;
                display:flex;
                align-items:center;
                justify-content:center;
                text-align:center;
                border-top:3px solid transparent;
                transition:border-color 400ms ease;
            }
            .leadership-section .team-card:hover .lower-content{ border-top-color:#f0793c; }
            .leadership-section .team-card .author-box{ width:100%; }
            .leadership-section .team-card h4{ margin:0 0 7px; line-height:1.25; font-size:17px; }
            .leadership-section .team-card .designation{ display:block; line-height:1.4; font-size:14px; color:#f0793c; }
            @media (max-width:1199px){ .leadership-section .team-card-wrap{ width:33.333333%; } }
            @media (max-width:767px){
                .leadership-section .team-row{ margin-left:-7px; margin-right:-7px; }
                .leadership-section .team-card-wrap{ width:50%; padding:0 7px; }
                .leadership-section .team-card .image-box{ height:240px !important; }
                .leadership-section .team-card .image-box img{ height:240px !important; }
            }
            @media (max-width:575px){ .leadership-section .team-card-wrap{ width:100%; } }


            .about-cta-section{
                position:relative;
                padding:70px 0;
                overflow:hidden;
                background:linear-gradient(120deg,#f0793c 0%,#e0611f 100%);
                background-size:200% 200%;
                animation:aboutGradientShift 8s ease infinite;
                text-align:center;
            }
            .about-cta-section .pattern-layer{
                position:absolute;
                inset:0;
                background-repeat:no-repeat;
                background-size:cover;
                opacity:0.15;
                animation:aboutFloatShape 12s ease-in-out infinite;
            }
            .about-cta-section h2{ color:#fff; margin:0 0 12px; font-size:34px; }
            .about-cta-section p{ color:rgba(255,255,255,0.9); margin:0 0 28px; font-size:16px; }
            .about-cta-section .cta-btn{
                position:relative;
                display:inline-block;
                padding:16px 42px;
                background:#16332d;
                color:#fff;
                font-weight:700;
                letter-spacing:1px;
                text-transform:uppercase;
                border-radius:4px;
                text-decoration:none;
                animation:aboutPulseRing 2.4s infinite;
            }
            .about-cta-section .cta-btn:hover{ background:#0f241f; color:#f0793c; }

        
