
         
            /* ============================= */
            /* BANNER BASE */
            /* ============================= */

            .banner-about {
                position: relative;
                min-height: 85vh;
                display: flex;
                align-items: center;
                background-image:
                    linear-gradient(90deg,
                        rgba(40, 40, 40, 0.85) 0%,
                        rgba(40, 40, 40, 0.65) 35%,
                        rgba(40, 40, 40, 0.35) 65%,
                        rgba(40, 40, 40, 0.15) 100%),
                    url('../images/digital-marketing-banner.webp');
                background-size: cover;
                background-position: center center;
                background-repeat: no-repeat;
            }

            /* Extra overlay for clarity */
            .banner-overlay {
                position: absolute;
                inset: 0;
                background: rgba(0, 0, 0, 0.25);
                z-index: 0;
            }

            /* Content stays above overlay */
            .banner-content {
                position: relative;
                z-index: 2;
                max-width: 100%;
            }

            /* ============================= */
            /* TEXT IMPROVEMENT */
            /* ============================= */

            .banner-heading {
                font-size: 44px;
                font-weight: 800;
                line-height: 1.2;
            }

            .banner-about p {
                font-size: 17px;
                line-height: 1.8;
                color: #f1f1f1;
                max-width: 620px;
            }

            /* ============================= */
            /* RESPONSIVE */
            /* ============================= */

            @media (max-width: 1200px) {
                .banner-heading {
                    font-size: 38px;
                }
            }

            @media (max-width: 992px) {
                .banner-about {
                    min-height: 75vh;
                }

                .banner-heading {
                    font-size: 32px;
                }
            }

            @media (max-width: 768px) {
                .banner-about {
                    min-height: 70vh;
                    background-position: center top;
                }

                .banner-heading {
                    font-size: 26px;
                }

                .banner-about p {
                    font-size: 15px;
                }
            }

            @media (max-width: 576px) {
                .banner-about {
                    min-height: 65vh;
                    padding-top: 80px;
                    padding-bottom: 80px;
                }

                .banner-heading {
                    font-size: 22px;
                }
            }
          

                  
            .brand-section {
                padding: 100px 0;
                background: #ffffff;
            }

            .brand-title {
                font-size: 40px;
                font-weight: 700;
                color: #2f3a78;
                margin-bottom: 0px;
            }

            .brand-section p {
                font-size: 16px;
                color: #3d4a8a;
                line-height: 1.8;
                margin-bottom: 18px;
            }

            .brand-image img {
                max-width: 100%;
                border-radius: 14px;
                box-shadow: 0 5px 5px rgba(0, 0, 0, 0.15);
            }

            /* Highlight Box */
            .highlight-box {
                margin-top: 70px;
                background: #b8ffbf;
                padding: 20px 30px;
                border-radius: 10px;
                font-size: 16px;
                color: #0a3d14;
                display: flex;
                align-items: center;
                gap: 12px;
            }

            .highlight-box span {
                background: #39c66d;
                color: #ffffff;

                width: clamp(20px, 2.5vw, 26px);
                height: clamp(20px, 2.5vw, 26px);

                display: flex;
                align-items: center;
                justify-content: center;

                border-radius: 50%;
                font-size: clamp(11px, 1.4vw, 14px);
                font-weight: 600;

                flex-shrink: 0;
            }


            /* Responsive */
            @media (max-width: 768px) {
                .brand-title {
                    font-size: 28px;
                }

                .brand-section {
                    padding: 70px 0;
                }

                .highlight-box {
                    font-size: 14px;
                    padding: 20px;
                    line-height: 30px;
                }
            }
          

                  
            /* ============================= */
            /* SERVICES SECTION */
            /* ============================= */

            .services-section {
                background: #e9fff7;
                padding: 80px 0;
            }

            /* Header */
            .services-header {
                max-width: 100%;
                margin-bottom: 40px;
            }

            .services-header h2 {
                font-size: 36px;
                font-weight: 700;
                color: #2f3a78;
                margin-bottom: 15px;
            }

            .services-header p {
                font-size: 15px;
                color: #4b5fa5;
                line-height: 1.7;
            }

            /* ============================= */
            /* GRID */
            /* ============================= */

            .services-grid {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 22px;
            }

            /* ============================= */
            /* CARD */
            /* ============================= */

            .service-card {
                background: #e9fff7;
                border: 3.5px solid #0D9468;
                border-radius: 8px;
                padding: 24px;
                transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
                    box-shadow 0.45s cubic-bezier(0.22, 1, 0.36, 1);
            }

            .service-card:hover {
                transform: translateY(-8px);
                box-shadow: 0 22px 45px rgba(0, 0, 0, 0.1);
            }

            /* ============================= */
            /* ICON (IMAGE BASED) */
            /* ============================= */

            .service-card .icon {
                width: 44px;
                height: 44px;
                background: #0d9468;
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                margin-bottom: 14px;
                flex-shrink: 0;
            }

            .service-card .icon img {
                width: 48px;
                height: 48px;
            }

            .service-card h4 {
                font-size: 18px;
                font-weight: 700;
                color: #333F70;
                margin-bottom: 8px;
            }

            .service-card p {
                font-size: 14px;
                color: #333F70;
                line-height: 1.6;
            }

            /* Footer */
            .services-footer {
                margin-top: 45px;
                max-width: 100%;
                font-size: 14px;
                color: #333F70;
            }

            /* ============================= */
            /* RESPONSIVE */
            /* ============================= */

            @media (max-width: 768px) {
                .services-grid {
                    grid-template-columns: 1fr;
                }

                .services-header h2 {
                    font-size: 28px;
                }
            }

            /* ================================================= */
            /* CRUSHADERS WOW ANIMATIONS (BOTH DIRECTIONS) */
            /* ================================================= */

            /* ---- Bottom → Top (Content & Footer) ---- */
            @keyframes slideUpCrush {
                0% {
                    opacity: 0;
                    transform: translateY(60px) scale(0.96);
                }

                100% {
                    opacity: 1;
                    transform: translateY(0) scale(1);
                }
            }

            .wow.slide-up-crush {
                animation-name: slideUpCrush;
                animation-duration: 1.8s;
                animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
                animation-fill-mode: both;
            }

            /* ---- Left → Right (Service Cards) ---- */
            @keyframes slideLeftCrush {
                0% {
                    opacity: 0;
                    transform: translateX(-60px) scale(0.96);
                }

                100% {
                    opacity: 1;
                    transform: translateX(0) scale(1);
                }
            }

            .wow.slide-left-crush {
                animation-name: slideLeftCrush;
                animation-duration: 2s;
                animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
                animation-fill-mode: both;
            }
          

                  
            /* ============================= */
            /* DATA SECTION */
            /* ============================= */

            .data-section {
                background: #18244a;
                padding: 55px 0;
                color: #ffffff;
            }

            /* ============================= */
            /* DATA HEADER BASE */
            /* ============================= */

            .data-header {
                width: 100%;
                max-width: 100%;
                margin-bottom: 70px;
            }

            .data-header h2 {
                font-size: 40px;
                font-weight: 700;
                margin-bottom: 18px;
                color: #ffffff;
            }

            .data-header p {
                max-width: 100%;
                font-size: 20px;
                line-height: 1.8;
                color: #d6ddff;
            }

            /* ============================= */
            /* WOW CUSTOM ANIMATIONS */
            /* ============================= */

            /* ---- TOP → BOTTOM (Heading) ---- */
            @keyframes slideDownCrush {
                0% {
                    opacity: 0;
                    transform: translateY(-60px);
                }

                100% {
                    opacity: 1;
                    transform: translateY(0);
                }
            }

            .wow.slide-down-crush {
                animation-name: slideDownCrush;
                animation-duration: 1.4s;
                animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
                animation-fill-mode: both;
            }

            /* ---- LEFT → RIGHT (Paragraph) ---- */
            @keyframes slideRightCrush {
                0% {
                    opacity: 0;
                    transform: translateX(-70px);
                }

                100% {
                    opacity: 1;
                    transform: translateX(0);
                }
            }

            .wow.slide-right-crush {
                animation-name: slideRightCrush;
                animation-duration: 1.6s;
                animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
                animation-fill-mode: both;
            }


            /* ============================= */
            /* STATS */
            /* ============================= */

            .data-stats {
                display: grid;
                justify-content: center;
                grid-template-columns: repeat(3, 1fr);
                gap: 40px;
            }

            .stat-box h3 {
                font-size: 64px;
                font-weight: 800;
                margin-bottom: 12px;
                color: #ffffff;
                text-align: center;
            }

            .stat-box p {
                font-size: 18px;
                color: #d6ddff;
                text-align: center;
            }

            /* ============================= */
            /* RESPONSIVE */
            /* ============================= */

            @media (max-width: 991px) {
                .data-stats {
                    grid-template-columns: 1fr;
                    gap: 30px;
                }

                .data-header h2 {
                    font-size: 32px;
                }

                .stat-box h3 {
                    font-size: 52px;
                }
            }

            /* ============================= */
            /* WOW ANIMATION */
            /* ============================= */

            @keyframes slideUpCrush {
                0% {
                    opacity: 0;
                    transform: translateY(60px);
                }

                100% {
                    opacity: 1;
                    transform: translateY(0);
                }
            }

            .wow.slide-up-crush {
                animation-name: slideUpCrush;
                animation-duration: 1.6s;
                animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
                animation-fill-mode: both;
            }

            /* ============================= */
            /* COUNTER GLOW EFFECT */
            /* ============================= */

            .counter {
                transition: text-shadow 0.3s ease, transform 0.3s ease;
            }

            .counter.glow {
                text-shadow:
                    0 0 10px rgba(255, 255, 255, 0.6),
                    0 0 25px rgba(120, 150, 255, 0.6),
                    0 0 40px rgba(120, 150, 255, 0.8);
                transform: scale(1.03);
            }
          

                  
            /* ============================= */
            /* SECTION */
            /* ============================= */

            .why-section {
                background: #bff5e8;
                padding: 90px 20px;
            }

            /* ============================= */
            /* TITLE */
            /* ============================= */

            .why-title {
                font-size: clamp(28px, 4vw, 40px);
                font-weight: 800;
                margin-bottom: 50px;
                color: #27346a;
                text-align: center;
            }

            /* ============================= */
            /* GRID */
            /* ============================= */

            .why-grid {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 40px;
                margin-bottom: 80px;
            }

            /* ============================= */
            /* CARDS */
            /* ============================= */

            .why-card {
                height: 100%;
                background: rgba(255, 255, 255, 0.35);
                backdrop-filter: blur(10px);
                border-radius: 14px;
                padding: 30px;
                border: 2px solid #1aa873;
                box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
            }

            .why-card h4 {
                font-size: clamp(18px, 2.2vw, 20px);
                margin-bottom: 12px;
                color: #1f2d5a;
            }

            .why-card p {
                font-size: clamp(14px, 1.6vw, 15px);
                line-height: 1.7;
            }

            /* ============================= */
            /* LOGOS */
            /* ============================= */

            .brand-grid {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 35px;
                align-items: center;
            }

            .brand {
                width: 100%;
                background: #f0f0f0;
                padding: 12px;
                border-radius: 10px;
                opacity: 0;
            }

            /* ============================= */
            /* ANIMATIONS */
            /* ============================= */

            @keyframes slideLeft {
                from {
                    opacity: 0;
                    transform: translateX(-70px);
                }

                to {
                    opacity: 1;
                    transform: none;
                }
            }

            @keyframes slideRight {
                from {
                    opacity: 0;
                    transform: translateX(70px);
                }

                to {
                    opacity: 1;
                    transform: none;
                }
            }

            @keyframes fromRight {
                from {
                    opacity: 0;
                    transform: translateX(80px);
                }

                to {
                    opacity: 1;
                    transform: none;
                }
            }

            @keyframes fromTop {
                from {
                    opacity: 0;
                    transform: translateY(-80px);
                }

                to {
                    opacity: 1;
                    transform: none;
                }
            }

            @keyframes fromBottom {
                from {
                    opacity: 0;
                    transform: translateY(80px);
                }

                to {
                    opacity: 1;
                    transform: none;
                }
            }

            @keyframes fromLeft {
                from {
                    opacity: 0;
                    transform: translateX(-80px);
                }

                to {
                    opacity: 1;
                    transform: none;
                }
            }

            .wow.slide-left {
                animation: slideLeft 1.2s ease forwards;
            }

            .wow.slide-right {
                animation: slideRight 1.2s ease forwards;
            }

            .brand.from-right {
                animation: fromRight 1.3s ease forwards;
            }

            .brand.from-top {
                animation: fromTop 1.3s ease forwards;
            }

            .brand.from-bottom {
                animation: fromBottom 1.3s ease forwards;
            }

            .brand.from-left {
                animation: fromLeft 1.3s ease forwards;
            }

            /* ============================= */
            /* RESPONSIVE */
            /* ============================= */

            @media (max-width: 992px) {
                .why-grid {
                    grid-template-columns: 1fr;
                    gap: 30px;
                }

                .brand-grid {
                    grid-template-columns: repeat(2, 1fr);
                    gap: 25px;
                }
            }

            @media (max-width: 480px) {
                .why-section {
                    padding: 70px 16px;
                }

                .brand-grid {
                    grid-template-columns: 1fr;
                }
            }
          

                  
            /* ============================= */
            /* SECTION */
            /* ============================= */

            .industry-section {
                background: #18244a;
                padding: 90px 0;
                color: #fff;
            }

            .industry-header {
                max-width: 100%;
                margin-bottom: 70px;
            }

            .industry-header h2 {
                font-size: 40px !important;
                font-weight: 700;
                margin-bottom: 18px;
            }

            .industry-header p {
                font-size: 16px;
                line-height: 1.5;
                color: #d6ddff;
            }

            /* ============================= */
            /* GRID */
            /* ============================= */

            .industry-grid {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 30px;
            }

            /* ============================= */
            /* CARD */
            /* ============================= */

            .industry-card {
                border: 2px solid #3ad07c;
                border-radius: 6px;
                padding: 28px;
                background: transparent;
                position: relative;
            }

            .industry-card .step {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 38px;
                height: 38px;
                background: #18a56c;
                color: #fff;
                font-weight: 700;
                border-radius: 50%;
                margin-bottom: 18px;
            }

            .industry-card h4 {
                color: #ffffff;
                font-size: 20px;
                margin-bottom: 12px;
            }

            .industry-card p {
                font-size: 14px;
                line-height: 1.7;
                color: #e2e7ff;
                margin-bottom: 14px;
            }

            .industry-card ul {
                padding-left: 18px;
            }

            .industry-card li {
                font-size: 14px;
                margin-bottom: 6px;
            }

            /* ============================= */
            /* RESPONSIVE */
            /* ============================= */

            @media (max-width: 991px) {
                .industry-grid {
                    grid-template-columns: 1fr;
                }
            }

            /* ============================= */
            /* WOW – BOTTOM → TOP ANIMATION */
            /* ============================= */

            @keyframes riseUpCrush {
                0% {
                    opacity: 0;
                    transform: translateY(70px) scale(0.96);
                }

                100% {
                    opacity: 1;
                    transform: translateY(0) scale(1);
                }
            }

            .wow.rise-up-crush {
                animation-name: riseUpCrush;
                animation-duration: 1.5s;
                animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
                animation-fill-mode: both;
            }
          

                  
            /* ============================= */
            /* SECTION */
            /* ============================= */

            .why-event {
                padding: 90px 20px;
                background: #ffffff;
            }

            /* ============================= */
            /* COMMON HEADING */
            /* ============================= */

            .why-heading {
                text-align: center;
                max-width: 1000px;
                margin: 0 auto 40px;
            }

            .why-heading h2 {
                font-size: clamp(28px, 4vw, 44px);
                font-weight: 700;
                color: #2f3b6c;
                line-height: 1.25;
            }

            /* ============================= */
            /* CONTAINER */
            /* ============================= */

            .why-container {
                max-width: 1200px;
                margin: auto;
                display: flex;
                align-items: center;
                gap: 45px;
            }

            /* ============================= */
            /* IMAGE */
            /* ============================= */

            .why-image {
                flex: 1;
            }

            .why-image img {
                width: 100%;
                height: auto;
                border-radius: 16px;
                box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
            }

            /* ============================= */
            /* CONTENT */
            /* ============================= */

            .why-content {
                flex: 1;
            }

            .why-content h4 {
                font-size: clamp(18px, 2.2vw, 22px);
                font-weight: 600;
                color: #1f2b5c;
                margin-bottom: 14px;
            }

            .why-content p {
                font-size: clamp(14px, 1.5vw, 16px);
                color: #4a4a4a;
                line-height: 1.7;
                margin-bottom: 12px;
            }

            /* ============================= */
            /* BOLD BULLET LIST */
            /* ============================= */

            .bold-circle-list {
                list-style: none;
                padding-left: 22px;
                margin-bottom: 14px;
            }

            .bold-circle-list li {
                position: relative;
                margin-bottom: 8px;
                font-size: clamp(14px, 1.5vw, 16px);
                color: #333;
            }

            .bold-circle-list li::before {
                content: "";
                position: absolute;
                left: -18px;
                top: 12px;
                width: 9px;
                height: 9px;
                border-radius: 50%;
                background: #1f2b5c;
            }

            /* ============================= */
            /* ANIMATIONS */
            /* ============================= */

            .animate-left {
                animation: slideLeft 1s ease forwards;
            }

            .animate-right {
                animation: slideRight 1s ease forwards;
            }

            .animate-top {
                animation: slideTop 1s ease forwards;
            }

            @keyframes slideLeft {
                from {
                    opacity: 0;
                    transform: translateX(-40px);
                }

                to {
                    opacity: 1;
                    transform: translateX(0);
                }
            }

            @keyframes slideRight {
                from {
                    opacity: 0;
                    transform: translateX(40px);
                }

                to {
                    opacity: 1;
                    transform: translateX(0);
                }
            }

            @keyframes slideTop {
                from {
                    opacity: 0;
                    transform: translateY(-30px);
                }

                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }

            /* ============================= */
            /* RESPONSIVE BREAKPOINTS */
            /* ============================= */

            @media (max-width: 992px) {
                .why-container {
                    flex-direction: column;
                    gap: 40px;
                }

                .why-image,
                .why-content {
                    width: 100%;
                }
            }

            @media (max-width: 480px) {
                .why-event {
                    padding: 70px 16px;
                }

                .bold-circle-list li::before {
                    top: 8px;
                    width: 8px;
                    height: 8px;
                }
            }
          

                  
            /* ============================= */
            /* SECTION */
            /* ============================= */

            .success-section {
                background: #e6fff8;
                padding: 90px 20px;
            }

            /* ============================= */
            /* TITLE */
            /* ============================= */

            .success-title {
                font-size: clamp(30px, 4vw, 42px);
                font-weight: 800;
                color: #2f3b6c;
                max-width: 100%;
            }

            /* ============================= */
            /* GRID */
            /* ============================= */

            .success-grid {
                max-width: 1200px;
                margin: auto;
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 30px;
            }

            /* ============================= */
            /* CARD */
            /* ============================= */

            .success-card {
                background: transparent;
                border: 2px solid rgba(0, 0, 0, 0.15);
                border-radius: 12px;
                padding: 28px;
                height: 100%;
            }

            .success-card p {
                font-size: 16px;
                line-height: 1.7;
                color: #1f2b5c;
                margin-bottom: 18px;
            }

            .success-card span {
                display: block;
                font-weight: 700;
                text-align: right;
                color: #000;
            }

            /* ============================= */
            /* ANIMATION (MATCHING YOUR SITE) */
            /* ============================= */

            @keyframes slideUpCrush {
                from {
                    opacity: 0;
                    transform: translateY(60px);
                }

                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }

            .wow.slide-up-crush {
                animation: slideUpCrush 1.3s ease forwards;
            }

            /* ============================= */
            /* RESPONSIVE */
            /* ============================= */

            @media (max-width: 991px) {
                .success-grid {
                    grid-template-columns: repeat(2, 1fr);
                }
            }

            @media (max-width: 600px) {
                .success-grid {
                    grid-template-columns: 1fr;
                }

                .success-card {
                    padding: 24px;
                }
            }
          

                  
            /* ============================= */
            /* SECTION */
            /* ============================= */

            .marketing-path {
                padding: 90px 0;
                background: #ffffff;
            }

            .marketing-title {
                font-size: 40px;
                font-weight: 800;
                color: #27346a;
                margin-bottom: 50px;
                max-width: 100%;
                line-height: 60px;
            }

            /* ============================= */
            /* GRID */
            /* ============================= */

            .marketing-grid {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 60px;
                align-items: start;
            }

            /* ============================= */
            /* IMAGE */
            /* ============================= */

            .marketing-image img {
                width: 100%;
                border-radius: 16px;
                box-shadow: 0 25px 60px rgba(0, 0, 0, 0.15);
            }

            /* ============================= */
            /* CONTENT */
            /* ============================= */

            .marketing-content h3 {
                font-size: 24px;
                font-weight: 700;
                color: #27346a;
                margin-bottom: 28px;
            }

            /* ============================= */
            /* PATH ITEMS */
            /* ============================= */

            .path-item {
                display: flex;
                gap: 18px;
                margin-bottom: 26px;
            }

            .path-bar {
                width: 10px;
                min-width: 10px;
                background: #dff5ef;
                border-radius: 4px;
            }

            .path-item h4 {
                font-size: 16px;
                font-weight: 700;
                color: #1f2b5c;
                margin-bottom: 6px;
            }

            .path-item p {
                font-size: 14px;
                line-height: 1.7;
                color: #555;
            }

            /* ============================= */
            /* NOTE */
            /* ============================= */

            .marketing-note {
                margin-top: 18px;
                font-size: 14px;
                line-height: 1.7;
                color: #666;
            }

            /* ============================= */
            /* RESPONSIVE */
            /* ============================= */

            @media (max-width: 992px) {
                .marketing-grid {
                    grid-template-columns: 1fr;
                    gap: 45px;
                }

                .marketing-title {
                    font-size: 30px;
                    line-height: 39px;
                }
            }

            @media (max-width: 576px) {
                .marketing-title {
                    font-size: 24px;
                    line-height: 39px;
                }

                .marketing-content h3 {
                    font-size: 20px;
                }
            }
          

                  
            /* SECTION */
            .cta-section {
                background: #bff4e6;
                padding: 80px 20px;
            }

            /* CONTAINER */
            .container {
                max-width: 1200px;
                margin: auto;
            }

            /* HEADING */
            .cta-heading h2 {
                font-size: 40px;
                font-weight: 700;
                color: #2f3b6c;
                margin-bottom: 40px;
            }

            /* GRID */
            .cta-grid {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 25px;
                margin-bottom: 25px;
            }

            /* BOX */
            .cta-box {
                padding: 30px;
                border-radius: 8px;
                color: #fff;
            }

            .cta-box.green {
                background: #0d9468;
            }

            .cta-box h3 {
                font-size: 26px;
                margin-bottom: 15px;
                color: #fff;
            }

            .cta-box p {
                font-size: 16px;
                line-height: 1.7;
                margin-bottom: 12px;
            }

            /* INFO BAR */
            .cta-info {
                display: flex;
                align-items: center;
                gap: 10px;
                background: #b6d9ff;
                padding: 14px 18px;
                border-radius: 6px;
                font-size: 15px;
                color: #0b3c6d;
            }

            .cta-info-icon {
                font-size: 18px;
                color: #2563eb;
                flex-shrink: 0;
            }


            /* BUTTON WRAP */
            .cta-buttons {
                display: flex;
                gap: 20px;
                margin-top: 30px;
            }

            /* ========================= */
            /* BUTTON ANIMATION (YOURS) */
            /* ========================= */

            .btn {
                position: relative;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 14px 34px;
                font-size: 16px;
                font-weight: 600;
                border-radius: 4px;
                overflow: hidden;
                text-decoration: none;
                transition: color 0.4s ease;
                z-index: 1;
            }

            .btn::before {
                content: "";
                position: absolute;
                left: -100%;
                top: 0;
                width: 100%;
                height: 100%;
                background: #ff6b00;
                transition: all 0.45s cubic-bezier(0.65, 0, 0.076, 1);
                z-index: -1;
            }

            .btn:hover::before {
                left: 0;
            }

            /* PRIMARY */
            .btn-primary {
                background: #0d9468 !important;
                color: #fff;
                border: 2px solid #0d9468;
            }

            .btn-primary:hover {
                border-color: #ff6b00;
                color: #fff;
            }

            /* OUTLINE DARK */
            .btn-outline-dark {
                background: #000;
                color: #fff;
                border: 2px solid #000;
            }

            .btn-outline-dark::before {
                background: #ff6b00;
            }

            .btn-outline-dark:hover {
                border-color: #ff6b00;
                color: #fff;
            }

            /* LIFT EFFECT */
            .btn:hover {
                transform: translateY(-2px);
                box-shadow: 0 10px 25px rgba(255, 107, 0, 0.25);
            }

            /* RESPONSIVE */
            @media (max-width: 992px) {
                .cta-grid {
                    grid-template-columns: 1fr;
                }

                .cta-heading h2 {
                    font-size: 32px;
                }

                .cta-buttons {
                    flex-direction: column;
                    align-items: flex-start;
                }
            }
          