/* CSS extracted from index.html with Swiper.js enhancements */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        /* Swiper Custom Styles */
        .services-swiper,
        .testimonials-swiper {
            padding: 2rem 0;
        }

        /* Add spacing between swiper slides */
        .services-swiper .swiper-slide {
            margin-right: 2rem;
        }

        .testimonials-swiper .swiper-slide {
            margin-right: 2rem;
        }

        /* Ensure proper spacing for service cards */
        .services-swiper .swiper-wrapper {
            align-items: stretch;
        }

        .services-swiper .swiper-slide {
            height: auto;
            display: flex;
        }



        .services-swiper .swiper-button-next,
        .services-swiper .swiper-button-prev,
        .testimonials-swiper .swiper-button-next,
        .testimonials-swiper .swiper-button-prev {
            color: #2563eb;
            background: rgba(255, 255, 255, 0.9);
            border-radius: 50%;
            width: 44px;
            height: 44px;
            margin-top: -22px;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
            transition: all 0.3s ease;
        }

        .services-swiper .swiper-button-next:hover,
        .services-swiper .swiper-button-prev:hover,
        .testimonials-swiper .swiper-button-next:hover,
        .testimonials-swiper .swiper-button-prev:hover {
            background: #2563eb;
            color: white;
            transform: scale(1.1);
        }

        .services-swiper .swiper-button-next::after,
        .services-swiper .swiper-button-prev::after,
        .testimonials-swiper .swiper-button-next::after,
        .testimonials-swiper .swiper-button-prev::after {
            font-size: 18px;
            font-weight: bold;
        }

        .testimonials-swiper .swiper-pagination {
            bottom: 0;
        }

        .testimonials-swiper .swiper-pagination-bullet {
            background: #cbd5e1;
            opacity: 1;
            transition: all 0.3s ease;
        }

        .testimonials-swiper .swiper-pagination-bullet-active {
            background: #2563eb;
            transform: scale(1.2);
        }

        /* Mobile responsiveness for Swiper navigation */
        @media (max-width: 768px) {
            .services-swiper .swiper-button-next,
            .services-swiper .swiper-button-prev,
            .testimonials-swiper .swiper-button-next,
            .testimonials-swiper .swiper-button-prev {
                width: 36px;
                height: 36px;
                margin-top: -18px;
            }

            .services-swiper .swiper-button-next::after,
            .services-swiper .swiper-button-prev::after,
            .testimonials-swiper .swiper-button-next::after,
            .testimonials-swiper .swiper-button-prev::after {
                font-size: 14px;
            }
        }

        body {
            font-family: 'Inter', system-ui, Avenir, Helvetica, Arial, sans-serif;
            line-height: 1.7;
            color: #2D2D2D;
            min-height: 100vh;
            font-weight: 400;
        }

        /* Global paragraph styling for better readability */
        p {
            line-height: 1.7;
            font-weight: 400;
        }

        /* Global heading styles with soft contrast */
        h1, h2, h3, h4, h5, h6 {
            color: #2D2D2D;
            letter-spacing: 0.01em;
        }

        html {
            scroll-behavior: smooth;
        }



        /* Hero Section */
        .hero {
            min-height: 100vh;
            background-image: url('../images/777919c8-ef79-45ec-858c-d83439f14f8e.jpg');
            background-size: cover;
            background-position: center;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
        }

        .hero::before {
            content: '';
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.2);
        }

        .hero-content {
            position: relative;
            z-index: 10;
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 1rem;
            text-align: center;
            color: white;
        }

        .hero-title {
            font-size: 3rem;
            font-weight: bold;
            margin-bottom: 1.5rem;
            line-height: normal;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
            letter-spacing: 0.01em;
            color: white;
        }

        .hero-subtitle {
            font-size: 1.25rem;
            margin-bottom: 2rem;
            line-height: 1.7;
            text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
            max-width: 48rem;
            font-weight: 400;
        }

        .hero-buttons {
            display: flex;
            flex-direction: column;
            gap: 1rem;
            justify-content: center;
            margin-bottom: 3rem;
        }

        .hero-btn-primary {
            background: linear-gradient(to right, #2563eb, #1e40af);
            color: white;
            padding: 1rem 2rem;
            border-radius: 9999px;
            font-weight: 600;
            font-size: 1rem;
            text-decoration: none;
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
            transition: all 0.2s;
        }

        .hero-btn-primary:hover {
            transform: scale(1.05);
            box-shadow: 0 20px 25px rgba(0, 0, 0, 0.3);
        }

        .hero-btn-secondary {
            background: white;
            color: #2563eb;
            padding: 1rem 2rem;
            border-radius: 9999px;
            font-weight: 600;
            font-size: 1rem;
            text-decoration: none;
            border: 2px solid #2563eb;
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.2);
            transition: all 0.2s;
        }

        .hero-btn-secondary:hover {
            transform: scale(1.05);
            box-shadow: 0 20px 25px rgba(0, 0, 0, 0.3);
        }

        /* About Section */
        .about {
            padding: 4rem 0;
            background: #F0F4F8;
            color: #333333;
            position: relative;
            overflow: hidden;
        }

        .floating-icons {
            position: absolute;
            inset: 0;
            pointer-events: none;
            overflow: hidden;
        }

        .floating-icon {
            position: absolute;
            color: rgba(59, 130, 246, 0.08);
            animation: float 4s ease-in-out infinite;
        }

        .floating-icon.pulse {
            animation: pulse 3s ease-in-out infinite;
        }

        .floating-icon.rotate {
            animation: rotate 6s linear infinite;
        }

        .floating-icon.bounce {
            animation: bounce 3s ease-in-out infinite;
        }

        .floating-icon.drift {
            animation: drift 5s ease-in-out infinite;
        }

        @keyframes float {
            0%, 100% {
                transform: translateY(0px);
            }
            50% {
                transform: translateY(-20px);
            }
        }

        @keyframes pulse {
            0%, 100% {
                transform: scale(1);
                opacity: 0.3;
            }
            50% {
                transform: scale(1.2);
                opacity: 0.5;
            }
        }

        @keyframes rotate {
            0% {
                transform: rotate(0deg);
            }
            100% {
                transform: rotate(360deg);
            }
        }

        @keyframes bounce {
            0%, 20%, 53%, 80%, 100% {
                transform: translateY(0);
            }
            40%, 43% {
                transform: translateY(-30px);
            }
            70% {
                transform: translateY(-15px);
            }
            90% {
                transform: translateY(-4px);
            }
        }

        @keyframes drift {
            0%, 100% {
                transform: translateX(0px) translateY(0px);
            }
            25% {
                transform: translateX(10px) translateY(-15px);
            }
            50% {
                transform: translateX(-5px) translateY(-25px);
            }
            75% {
                transform: translateX(-10px) translateY(-10px);
            }
        }

        .container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 1rem;
        }

        .container-fluid {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 1rem;
        }

        .section-title {
            font-size: 2.5rem;
            font-weight: bold;
            text-align: center;
            margin-bottom: 0.5rem;
            color: #2D2D2D;
            letter-spacing: 0.01em;
        }

        .section-subtitle {
            font-size: 1.05rem;
            text-align: center;
            margin-bottom: 3rem;
            max-width: 48rem;
            margin-left: auto;
            margin-right: auto;
            color: #54595F;
            line-height: 1.7;
            font-weight: 400;
        }

        /* Consistent paragraph margins */
        p {
            margin-bottom: 1rem;
        }

        p:last-child {
            margin-bottom: 0;
        }

        /* Consistent heading margins */
        h1, h2, h3, h4, h5, h6 {
            margin-top: 0;
            margin-bottom: 1rem;
        }

        .about-content {
            display: grid;
            grid-template-columns: 1fr;
            gap: 3rem;
            align-items: center;
        }

        .about-text h3 {
            font-size: 1.65rem;
            font-weight: bold;
            margin-bottom: 1.5rem;
            color: #2D2D2D;
            letter-spacing: 0.01em;
        }

        .about-text p {
            font-size: 1rem;
            line-height: 1.7;
            margin-bottom: 1.5rem;
            color: #54595F;
            font-weight: 400;
        }

        .stats-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 1.5rem;
        }

        /* Mobile responsive stats grid */
        @media (max-width: 768px) {
            .stats-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        .stat-card {
            background: white;
            border-radius: 1rem;
            padding: 1.5rem;
            text-align: center;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
        }

        .stat-number {
            font-size: 1.4rem;
            font-weight: bold;
            margin-bottom: 0.5rem;
            color: #2D2D2D;
        }

        .stat-label {
            color: #54595F;
            font-weight: 400;
            line-height: 1.7;
        }

        /* Stats Section */
        .stats-section {
            padding: 2rem 0;
            background: white;
        }

        .stats-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 3rem;
        }

        .stat-item {
            text-align: center;
        }

        .stat-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 5rem;
            height: 5rem;
            background: linear-gradient(to bottom right, #3b82f6, #2563eb);
            border-radius: 50%;
            margin-bottom: 1.5rem;
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
            transition: all 0.3s;
        }

        .stat-item:hover .stat-icon {
            transform: scale(1.1);
            box-shadow: 0 20px 25px rgba(0, 0, 0, 0.2);
        }

        .stat-value {
            font-size: 3rem;
            font-weight: bold;
            color: #2D2D2D;
        }

        .stat-suffix {
            color: #2563eb;
        }

        .stat-text {
            font-size: 1rem;
            color: #54595F;
            font-weight: 400;
            line-height: 1.7;
        }

        /* Healing Process Section */
        .healing-section {
            background: white;
            padding: 3rem 0;
        }

        .healing-content {
            display: flex;
            align-items: flex-start;
            gap: 3rem;
            margin-top: 3rem;
        }

        .healing-text {
            flex: 1;
            padding-right: 2rem;
        }

        .healing-video {
            flex: 1;
        }

        .journey-title {
            font-size: 1.75rem;
            font-weight: bold;
            color: #2D2D2D;
            margin-bottom: 1.5rem;
            letter-spacing: 0.01em;
        }

        .journey-description {
            font-size: 1rem;
            color: #54595F;
            line-height: 1.7;
            margin-bottom: 2rem;
            font-weight: 400;
        }

        .healing-features {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .feature-item {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            font-size: 1rem;
            color: #54595F;
            font-weight: 400;
            line-height: 1.7;
        }

        .feature-icon {
            font-size: 1.5rem;
            width: 2.5rem;
            height: 2.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #f3f4f6;
            border-radius: 50%;
        }

        .video-placeholder {
            width: 100%;
            height: 350px;
            background: rgba(124, 58, 237, 0.1);
            border-radius: 1.5rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            color: #7c3aed;
            text-align: center;
            border: 2px dashed rgba(124, 58, 237, 0.3);
        }

        .video-placeholder-icon {
            font-size: 4rem;
            margin-bottom: 1rem;
            opacity: 0.7;
        }

        .video-placeholder-text {
            font-size: 1.2rem;
            font-weight: 600;
            opacity: 0.8;
        }

        .play-button {
            width: 60px;
            height: 60px;
            border-radius: 50%;
            background: rgba(255, 255, 255, 0.2);
            border: 2px solid rgba(255, 255, 255, 0.3);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s ease;
            backdrop-filter: blur(10px);
        }

        .play-button:hover {
            background: rgba(255, 255, 255, 0.3);
            transform: scale(1.1);
        }

        /* Video Mute Button */
        .video-mute-btn {
            position: absolute;
            top: 15px;
            right: 15px;
            background: rgba(0, 0, 0, 0.6);
            color: white;
            border: none;
            border-radius: 50%;
            width: 45px;
            height: 45px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 18px;
            z-index: 10;
            transition: background 0.3s;
        }

        .video-mute-btn:hover {
            background: rgba(0, 0, 0, 0.8);
        }

        /* About Video Container */
        .about-video {
            position: relative;
            border-radius: 1rem;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
        }

        .about-video video {
            width: 100%;
            display: block;
            border-radius: 1rem;
        }

        .play-button svg {
            width: 24px;
            height: 24px;
            color: white;
            margin-left: 2px;
        }

        /* Mobile Responsive */
        @media (max-width: 768px) {
            .healing-content {
                flex-direction: column;
                gap: 2rem;
                margin-top: 2rem;
            }

            .healing-text {
                padding-right: 0;
                text-align: center;
            }

            .journey-title {
                font-size: 1.4rem;
            }

            .video-placeholder {
                height: 250px;
            }
        }

        .calm-text {
            text-align: center;
            font-size: 3rem;
            font-weight: bold;
            color: #2D2D2D;
            letter-spacing: 0.01em;
        }

        .process-section {
            padding: 4rem 0;
            background: #F0F4F8;
            position: relative;
            overflow: hidden;
        }

        .process-floating-icons {
            position: absolute;
            inset: 0;
            pointer-events: none;
            overflow: hidden;
        }

        .process-floating-icon {
            position: absolute;
            color: rgba(59, 130, 246, 0.08);
            animation: float 4s ease-in-out infinite;
        }

        .process-floating-icon.pulse {
            animation: pulse 3s ease-in-out infinite;
        }

        .process-floating-icon.rotate {
            animation: rotate 6s linear infinite;
        }

        .process-floating-icon.drift {
            animation: drift 5s ease-in-out infinite;
        }

        .process-steps {
            display: flex;
            flex-direction: row;
            gap: 2rem;
            max-width: 1200px;
            margin: 0 auto;
            flex-wrap: wrap;
        }

        .process-step {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-align: center;
            padding: 2rem 1.5rem;
            /* background: rgba(255, 255, 255, 0.1); */
            border-radius: 1.5rem;
            /* backdrop-filter: blur(15px);
            border: 1px solid rgba(255, 255, 255, 0.2); */
            transition: all 0.3s ease;
            flex: 1;
            min-width: 280px;
        }

        .process-step:hover {
            transform: translateY(-8px);
            background: white;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
        }

        .step-icon {
            position: relative;
            margin-bottom: 2rem;
        }

        .step-circle {
            width: 8rem;
            height: 8rem;
            background: linear-gradient(to bottom right, #fbbf24, #f59e0b);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 20px 25px rgba(0, 0, 0, 0.2);
            transition: all 0.3s;
        }

        .step-circle:hover {
            transform: scale(1.1);
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
        }

        .step-number {
            position: absolute;
            top: -6px;
            right: -6px;
            width: 1.8rem;
            height: 1.8rem;
            background: #2563eb;
            color: white;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            font-size: 0.8rem;
            border: 3px solid white;
        }

        .step-title {
            font-size: 1.15rem;
            font-weight: bold;
            color: #2D2D2D;
            margin-bottom: 0.8rem;
            line-height: 1.3;
            letter-spacing: 0.01em;
        }

        .step-description {
            color: #54595F;
            max-width: 24rem;
            line-height: 1.7;
            font-weight: 400;
            font-size: 0.95rem;
        }

        .process-cta {
            text-align: center;
            margin-top: 4rem;
        }

        .process-btn {
            background: #fbbf24;
            color: #1e3a8a;
            padding: 1rem 3rem;
            border-radius: 9999px;
            font-weight: bold;
            font-size: 1.1rem;
            text-decoration: none;
            box-shadow: 0 20px 25px rgba(0, 0, 0, 0.2);
            transition: all 0.3s;
        }

        .process-btn:hover {
            background: #fcd34d;
            transform: scale(1.05);
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
        }

        /* Video Section */
        .video-section {
            padding: 5rem 0;
            background: white;
        }

        .video-container {
            max-width: 64rem;
            margin: 0 auto;
        }

        .video-wrapper {
            position: relative;
            border-radius: 1.5rem;
            overflow: hidden;
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
            background: linear-gradient(to bottom right, #dbeafe, #a7f3d0);
        }

        .video-wrapper img {
            width: 100%;
            height: 16rem;
            object-fit: cover;
        }

        /* Services Section */
        .services-section {
            padding: 5rem 0;
            background: linear-gradient(90deg, #00005A 0%, #0000C0 100%);
        }

        .services-grid-container {
            margin-top: 4rem;
        }

        .services-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 3rem;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 1rem;
        }

        @media (min-width: 768px) {
            .services-grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        .service-card {
            border-radius: 1rem;
            overflow: hidden;
            box-shadow: 0 20px 25px rgba(0, 0, 0, 0.2);
            transition: all 0.3s;
        }

        .service-card:hover {
            transform: scale(1.05);
        }

        .service-card.yellow {
            background: #FDC30B;
        }

        .service-card.blue {
            background: linear-gradient(to bottom right, #3b82f6, #1d4ed8);
        }

        .service-card.yellow:hover {
            background: #FDC30B;
        }

        .service-card.blue:hover {
            background: #FDC30B;
        }

        .service-icon-area {
            height: 12rem;
            background: linear-gradient(to bottom right, #e5e7eb, #d1d5db);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .service-icon {
            width: 4rem;
            height: 4rem;
            transition: color 0.3s;
        }

        .service-card.yellow .service-icon {
            color: #2563eb;
        }

        .service-card.blue .service-icon {
            color: white;
        }

        .service-card.yellow:hover .service-icon {
            color: white;
        }

        .service-card.blue:hover .service-icon {
            color: #2563eb;
        }

        .service-content {
            padding: 1.5rem;
        }

        .service-title {
            font-size: 1.2rem;
            font-weight: bold;
            margin-bottom: 1rem;
            transition: color 0.3s;
        }

        .service-card.yellow .service-title {
            color: #1e3a8a;
        }

        .service-card.blue .service-title {
            color: white;
        }

        .service-card.yellow:hover .service-title {
            color: white;
        }

        .service-card.blue:hover .service-title {
            color: #1e3a8a;
        }

        .service-therapist {
            font-size: 0.875rem;
            transition: color 0.3s;
        }

        .service-card.yellow .service-therapist {
            color: #1d4ed8;
        }

        .service-card.blue .service-therapist {
            color: #bfdbfe;
        }

        .service-card.yellow:hover .service-therapist {
            color: #dbeafe;
        }

        .service-card.blue:hover .service-therapist {
            color: #1d4ed8;
        }

        /* Founder Message Preview */
        .founder-section {
            padding: 4rem 0;
            background: #F9F7F2;
            position: relative;
            overflow: hidden;
        }

        .founder-content {
            background: white;
            border-radius: 2rem;
            padding: 3rem;
            border: 1px solid rgba(0, 0, 0, 0.05);
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
        }

        .founder-layout {
            display: grid;
            grid-template-columns: 1fr 1.5fr;
            gap: 3rem;
            align-items: center;
        }

        .founder-image {
            display: block;
            border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
            max-width: 350px;
            margin: 0 auto;
        }

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

        .founder-text {
            flex: 1;
        }

        .founder-quote {
            font-size: 1.2rem;
            color: #54595F;
            line-height: 1.7;
            margin-bottom: 1.5rem;
            font-style: italic;
            font-weight: 400;
        }

        .founder-info {
            text-align: center;
        }

        .founder-name {
            font-weight: 700;
            color: #2D2D2D;
            font-size: 1.5rem;
            margin-bottom: 0.5rem;
            font-family: 'Brush Script MT', cursive, Georgia, serif;
            letter-spacing: 0.01em;
        }

        .founder-title {
            color: #3b82f6;
            font-weight: 600;
            font-size: 1.2rem;
            margin-bottom: 1rem;
        }

        .founder-link {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            color: #3b82f6;
            text-decoration: none;
            font-weight: 500;
            transition: color 0.2s;
        }

        .founder-link:hover {
            color: #2563eb;
        }

        /* Youtube Stories Section */
        .youtube-stories-section {
            padding: 2rem 0 1rem 0;
            background: white;
            position: relative;
            overflow: hidden;
        }

        .youtube-content {
            margin-top: 1rem;
        }

        .youtube-video-container {
            max-width: 400px;
            margin: 0 auto;
            background: transparent;
            padding: 0;
        }

        .youtube-video-wrapper {
            position: relative;
            width: 100%;
            max-width: 350px;
            margin: 0 auto;
            padding-bottom: 118.52%; /* Reduced height by 1.5 times */
            height: 0;
            overflow: hidden;
            border-radius: 2.5rem;
            background: transparent;
            margin-bottom: 1rem;
            cursor: pointer;
            transition: transform 0.3s ease;
        }

        .youtube-video-wrapper:hover {
            transform: scale(1.02);
        }

        .youtube-video-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 5;
            cursor: pointer;
            text-decoration: none;
            background: transparent;
        }

        .youtube-video-overlay::after {
            content: 'Click to watch on YouTube';
            position: absolute;
            bottom: 1.5rem;
            left: 50%;
            transform: translateX(-50%);
            background: rgba(0, 0, 0, 0.8);
            color: white;
            padding: 0.75rem 1.5rem;
            border-radius: 0.75rem;
            font-size: 0.875rem;
            font-weight: 600;
            opacity: 0;
            transition: opacity 0.3s ease;
            white-space: nowrap;
        }

        .youtube-video-wrapper:hover .youtube-video-overlay::after {
            opacity: 1;
        }

        .youtube-video-wrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: none;
        }

        .youtube-video-title {
            text-align: center;
            padding: 1rem 0;
        }

        .youtube-title-text {
            font-size: 1rem;
            font-weight: 600;
            color: #1f2937;
            line-height: 1.5;
        }

        @media (max-width: 768px) {
            .youtube-video-container {
                max-width: 90%;
                padding: 0;
            }

            .youtube-video-wrapper {
                max-width: 100%;
                border-radius: 2rem;
            }

            .youtube-title-text {
                font-size: 1rem;
            }
        }

        /* Testimonials Section */
        .testimonials-section {
            padding: 2rem 0 4rem 0;
            background: white;
            overflow: hidden;
        }

        .testimonials-scroll-container {
            width: 100%;
            overflow: hidden;
            margin-top: 4rem;
        }

        .testimonials-scroll {
            display: flex;
            gap: 3rem;
            padding-left: 1.5rem;
            overflow-x: hidden;
        }

        .testimonial-card {
            flex-shrink: 0;
            width: 402px;
            padding: 2rem;
            border-radius: 0.75rem;
            backdrop-filter: blur(20px);
            border: 2px solid rgba(255, 255, 255, 0.7);
            box-shadow: 0 20px 25px rgba(0, 0, 0, 0.2);
            transition: transform 0.3s;
        }

        .testimonial-card.blue {
            background: linear-gradient(233.24deg, #120664 0.93%, #240CCA 70.66%);
            border-radius: 12px 12px 12px 90px;
        }

        .testimonial-card.gray {
            background: linear-gradient(221.27deg, #000000 15.8%, #666666 97.59%);
            border-radius: 12px 90px 12px 12px;
        }

        .testimonial-card:nth-child(4n),
        .testimonial-card:nth-child(4n-1) {
            transform: translateY(1rem);
        }

        .testimonial-stars {
            display: flex;
            gap: 0.25rem;
            margin-bottom: 1.5rem;
        }

        .star {
            width: 1.25rem;
            height: 1.25rem;
        }

        .star.filled {
            color: #fbbf24;
            fill: #fbbf24;
        }

        .star.empty {
            color: #9ca3af;
        }

        .testimonial-text {
            color: white;
            font-size: 1rem;
            line-height: 1.7;
            margin-bottom: 1.5rem;
            font-weight: 400;
        }

        .testimonial-author {
            color: white;
            font-weight: 600;
            font-size: 1rem;
        }

        .testimonial-verified {
            color: #d1d5db;
            font-size: 0.875rem;
            font-weight: 400;
        }

        /* Book Appointment Section */
        .appointment-section {
            padding: 4rem 0;
            background: #F9F7F2;
            color: #2D2D2D;
            position: relative;
            overflow: hidden;
        }

        .appointment-section .section-title {
            color: #2D2D2D;
        }

        .appointment-section .section-subtitle {
            color: #54595F;
        }

        /* Appointment section floating icons with different color for light background */
        .appointment-section .floating-icon {
            color: rgba(59, 130, 246, 0.05);
        }

        .appointment-options {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
            gap: 2rem;
            margin-bottom: 3rem;
        }

        .appointment-option {
            background: white;
            border-radius: 1rem;
            padding: 1.5rem;
            text-align: center;
            border: 1px solid #e5e7eb;
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
            transition: all 0.3s ease;
        }

        .appointment-option:hover {
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            transform: translateY(-2px);
        }

        .option-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 4rem;
            height: 4rem;
            background: #3b82f6;
            border-radius: 50%;
            margin-bottom: 1rem;
        }

        .option-title {
            font-size: 0.95rem;
            font-weight: 600;
            margin-bottom: 0.5rem;
            color: #2D2D2D;
        }

        .option-description {
            color: #54595F;
            font-size: 0.875rem;
            font-weight: 400;
            line-height: 1.7;
        }

        .appointment-form-container {
            max-width: 32rem;
            margin: 0 auto;
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
            border-radius: 1.5rem;
            padding: 2rem;
            border: 1px solid rgba(255, 255, 255, 0.2);
        }

        .appointment-form-container-wide {
            width: 100%;
            background: white;
            border-radius: 2rem;
            padding: 3rem;
            border: none;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
        }

        .appointment-form-wide {
            width: 100%;
        }

        .form-grid-wide {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin-bottom: 2rem;
        }

        .form-group-wide {
            display: flex;
            flex-direction: column;
        }

        .form-row-full {
            margin-bottom: 2rem;
        }

        .form-row-submit {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 1rem;
        }

        .submit-btn-wide {
            background: #a7c4a0;
            color: white;
            padding: 1rem 4rem;
            border-radius: 9999px;
            font-weight: 600;
            font-size: 1rem;
            border: none;
            cursor: pointer;
            box-shadow: 0 4px 12px rgba(167, 196, 160, 0.3);
            transition: all 0.3s ease;
            min-width: 300px;
        }

        .submit-btn-wide:hover {
            background: #8fb089;
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(167, 196, 160, 0.4);
        }

        .contact-info-inline {
            text-align: center;
        }

        .contact-info-inline p {
            color: #54595F;
            font-size: 0.875rem;
            line-height: 1.7;
            font-weight: 400;
        }

        .contact-info-inline a {
            color: #2563eb;
            text-decoration: none;
            font-weight: 500;
        }

        .contact-info-inline a:hover {
            color: #1d4ed8;
        }

        @media (min-width: 768px) {
            .form-grid-wide {
                grid-template-columns: repeat(3, 1fr);
            }
            
            .form-row-submit {
                flex-direction: row;
                justify-content: space-between;
                align-items: center;
            }
        }

        .appointment-form-container-wide {
            width: 100%;
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
            border-radius: 1.5rem;
            padding: 3rem;
            border: 1px solid rgba(255, 255, 255, 0.2);
        }

        .appointment-form-wide {
            width: 100%;
        }

        .form-grid-wide {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin-bottom: 2rem;
        }

        .form-group-wide {
            display: flex;
            flex-direction: column;
        }

        .form-group-full {
            grid-column: 1 / -1;
        }

        .form-row-full {
            margin-bottom: 2rem;
        }

        .form-row-submit {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 1rem;
        }

        .submit-btn-wide {
            background: #fbbf24;
            color: #1e3a8a;
            padding: 1rem 4rem;
            border-radius: 0.75rem;
            font-weight: 600;
            font-size: 1rem;
            border: none;
            cursor: pointer;
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
            transition: all 0.2s;
            min-width: 300px;
        }

        .submit-btn-wide:hover {
            background: #fcd34d;
            transform: scale(1.05);
        }

        .contact-info-inline {
            text-align: center;
        }

        .contact-info-inline p {
            color: #bfdbfe;
            font-size: 0.875rem;
        }

        @media (min-width: 768px) {
            .form-grid-wide {
                grid-template-columns: repeat(3, 1fr);
            }
            
            .form-row-submit {
                flex-direction: row;
                justify-content: space-between;
                align-items: center;
            }
        }

        .form-title {
            font-size: 1.4rem;
            font-weight: bold;
            text-align: center;
            margin-bottom: 1.5rem;
            color: #2D2D2D;
            letter-spacing: 0.01em;
        }

        .form-group {
            margin-bottom: 1.5rem;
        }

        .form-row {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 1.5rem;
        }

        .form-label {
            display: block;
            color: #54595F;
            font-weight: 400;
            margin-bottom: 0.5rem;
            font-size: 0.95rem;
        }

        .form-input,
        .form-select,
        .form-textarea {
            width: 100%;
            padding: 0.875rem 0.5rem;
            border-radius: 0;
            background: transparent;
            border: none;
            border-bottom: 2px solid #e5e7eb;
            color: #2D2D2D;
            font-size: 1rem;
            transition: all 0.3s ease;
            font-weight: 400;
        }

        .form-input::placeholder,
        .form-select::placeholder,
        .form-textarea::placeholder {
            color: #9ca3af;
            font-weight: 400;
        }

        .form-input::placeholder,
        .form-textarea::placeholder {
            color: #9ca3af;
        }

        .form-input:focus,
        .form-select:focus,
        .form-textarea:focus {
            outline: none;
            border-bottom-color: #a7c4a0;
            background: rgba(167, 196, 160, 0.03);
        }

        .form-textarea {
            resize: none;
        }

        .submit-btn {
            width: 100%;
            background: #fbbf24;
            color: #1e3a8a;
            padding: 1rem 2rem;
            border-radius: 0.75rem;
            font-weight: 600;
            font-size: 1rem;
            border: none;
            cursor: pointer;
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
            transition: all 0.2s;
        }

        .submit-btn:hover {
            background: #fcd34d;
            transform: scale(1.05);
        }

        .contact-info {
            margin-top: 1.5rem;
            text-align: center;
        }

        .contact-info p {
            color: #bfdbfe;
            font-size: 0.875rem;
        }

        .contact-link {
            color: #fbbf24;
            text-decoration: none;
        }

        .contact-link:hover {
            color: #fcd34d;
        }



        /* Social Media Styles */
        .social-links {
            display: flex;
            gap: 1rem;
            margin-bottom: 1rem;
        }

        .social-link {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .social-link .icon {
            width: 20px;
            height: 20px;
        }

        .social-youtube {
            background: #dc2626;
        }

        .social-youtube:hover {
            background: #b91c1c;
            transform: scale(1.1);
        }

        .social-instagram {
            background: linear-gradient(45deg, #8b5cf6, #ec4899);
        }

        .social-instagram:hover {
            background: linear-gradient(45deg, #7c3aed, #db2777);
            transform: scale(1.1);
        }

        .social-facebook {
            background: #3b82f6;
        }

        .social-facebook:hover {
            background: #2563eb;
            transform: scale(1.1);
        }

        .social-handles {
            font-size: 0.875rem;
            color: #9ca3af;
        }

        .social-handles p {
            margin: 0.25rem 0;
        }

        /* Modal styles moved to global utilities.css */

        /* Responsive Design */
        @media (min-width: 640px) {
            .hero-buttons {
                flex-direction: row;
            }
            
            .hero-title {
                font-size: 3.5rem;
            }
            
            .section-title {
                font-size: 2.25rem;
            }
        }

        @media (min-width: 768px) {
            
            .hero-title {
                font-size: 4rem;
            }
            
            .section-title {
                font-size: 2.75rem;
            }

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

            .founder-layout {
                grid-template-columns: 1fr 1fr !important;
            }

            .founder-info {
                text-align: left;
            }

            .process-steps {
                gap: 4rem;
            }

            .process-step {
                padding: 4rem 3rem;
            }

            .step-circle {
                width: 6rem !important;
                height: 6rem !important;
            }

            .step-number {
                width: 2rem !important;
                height: 2rem !important;
                font-size: 0.9rem !important;
                top: -8px !important;
                right: -8px !important;
            }

            .step-title {
                font-size: 1.15rem !important;
                margin: 1.5rem 0 1rem 0 !important;
            }

            .step-description {
                font-size: 1rem !important;
                line-height: 1.6 !important;
                max-width: 26rem !important;
            }

            .process-video {
                max-width: none;
                min-width: 400px;
            }

            .testimonial-card:nth-child(4n),
            .testimonial-card:nth-child(4n-1) {
                transform: translateY(1rem);
            }
        }

        @media (max-width: 767px) {

            .hero-title {
                font-size: 2rem;
            }

            .hero-subtitle {
                font-size: 1.125rem;
            }

            .section-title {
                font-size: 1.875rem;
            }

            .about-content {
                grid-template-columns: 1fr !important;
                gap: 2rem !important;
            }

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

            .process-steps {
                flex-direction: column;
                gap: 2rem;
            }

            .process-step {
                min-width: auto;
                width: 100%;
                padding: 2rem 1.5rem;
            }

        }

        /* Homepage Services Section */
        .homepage-services-section {
            padding: 4rem 0;
            background: white;
        }

        .max-width-container {
            max-width: 1280px;
            margin: 0 auto;
            padding: 0 1rem;
        }

        @media (min-width: 768px) {
            .max-width-container {
                padding: 0 1.5rem;
            }
        }

        @media (min-width: 1024px) {
            .max-width-container {
                padding: 0 2rem;
            }
        }

        .homepage-services-title {
            font-size: 2.5rem;
            font-weight: bold;
            color: #2D2D2D;
            margin-bottom: 0.5rem;
            letter-spacing: 0.01em;
        }

        .homepage-services-subtitle {
            font-size: 1rem;
            color: #54595F;
            max-width: 48rem;
            margin: 0 auto;
            line-height: 1.7;
            font-weight: 400;
        }

        .homepage-services-scroll-container {
            width: 100%;
            overflow: hidden;
            margin-top: 4rem;
        }

        .homepage-services-scroll {
            display: flex;
            gap: 2rem;
            overflow-x: auto;
            padding: 1rem 0 2rem 2rem;
            scroll-behavior: auto;
            scrollbar-width: none;
            -ms-overflow-style: none;
        }

        .homepage-services-scroll::-webkit-scrollbar {
            display: none;
        }

        .homepage-service-card {
            flex-shrink: 0;
            width: 100%;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
            transition: all 0.3s ease;
            position: relative;
            perspective: 1000px;
            height: 420px;
            cursor: pointer;
            aspect-ratio: 4/5;
        }

        .homepage-service-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
        }

        .homepage-service-card-inner {
            position: relative;
            width: 100%;
            height: 100%;
            text-align: center;
            transition: transform 0.8s;
            transform-style: preserve-3d;
        }

        .homepage-service-card:hover .homepage-service-card-inner {
            transform: rotateY(180deg);
        }

        .homepage-service-card-front,
        .homepage-service-card-back {
            position: absolute;
            width: 100%;
            height: 100%;
            backface-visibility: hidden;
            border-radius: 20px;
            overflow: hidden;
            display: flex;
            align-items: flex-end;
        }

        /* Add gradient overlay to service card images for better text readability */
        .homepage-service-card-front::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 50%;
            background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 50%, transparent 100%);
            z-index: 1;
            pointer-events: none;
        }

        .homepage-service-card-back {
            transform: rotateY(180deg);
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
        }

        .service-title-container {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            width: 100%;
            background: transparent;
            padding: 1.5rem;
            z-index: 2;
            border-radius: 0 0 20px 20px;
        }

        .homepage-service-card-back .homepage-service-name {
            font-size: 1.4rem;
            font-weight: bold;
            margin-bottom: 0.5rem;
        }

        /* Blue variant - Full image background with name at bottom */
        .homepage-service-card.blue-variant .homepage-service-title {
            font-size: 1.85rem;
            font-weight: bold;
            color: #ffffff !important;
            text-align: center;
            margin: 0;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
            font-family: Georgia, 'Times New Roman', serif;
        }

        /* Yellow variant - Full image background with name at bottom */
        .homepage-service-card.yellow-variant .homepage-service-title {
            font-size: 1.85rem;
            font-weight: bold;
            color: #ffffff !important;
            text-align: center;
            margin: 0;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
            font-family: Georgia, 'Times New Roman', serif;
        }

        /* General rule for service title container */
        .service-title-container .homepage-service-title,
        .service-title-container h3.homepage-service-title,
        .service-title-container h3 {
            color: #ffffff !important;
            font-family: Georgia, 'Times New Roman', serif;
        }

        /* Explore Button Styles for Homepage */
        .homepage-explore-button {
            padding: 0.75rem 1.5rem;
            border-radius: 9999px;
            font-weight: 600;
            font-size: 1rem;
            border: none;
            cursor: pointer;
            transition: all 0.3s ease;
            text-decoration: none;
            display: inline-block;
        }

        .homepage-explore-button.blue-variant {
            background: white;
            color: #1d4ed8;
            border: 2px solid white;
        }

        .homepage-explore-button.blue-variant:hover {
            background: transparent;
            color: white;
            border-color: white;
        }

        .homepage-explore-button.yellow-variant {
            background: #1e3a8a;
            color: white;
            border: 2px solid #1e3a8a;
        }

        .homepage-explore-button.yellow-variant:hover {
            background: transparent;
            color: #1e3a8a;
            border-color: #1e3a8a;
        }

        /* SVG Icons */
        .icon {
            width: 1.5rem;
            height: 1.5rem;
            fill: currentColor;
        }

        .icon-sm {
            width: 1rem;
            height: 1rem;
        }

        .icon-lg {
            width: 2rem;
            height: 2rem;
        }

        .icon-xl {
            width: 2.5rem;
            height: 2.5rem;
        }

        /* Services Dropdown Styles */
        .services-dropdown {
            position: relative;
            display: inline-block;
        }

        .dropdown-trigger {
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .dropdown-icon {
            width: 1rem;
            height: 1rem;
            transition: transform 0.2s ease;
        }

        .services-dropdown:hover .dropdown-icon {
            transform: rotate(180deg);
        }

        .dropdown-menu {
            position: absolute;
            top: 100%;
            left: 0;
            margin-top: 0.5rem;
            width: 18rem;
            background: white;
            border-radius: 0.75rem;
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
            border: 1px solid rgba(0, 0, 0, 0.1);
            opacity: 0;
            visibility: hidden;
            transform: translateY(-10px);
            transition: all 0.3s ease;
            z-index: 1000;
            overflow: hidden;
        }

        .services-dropdown:hover .dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        .dropdown-content {
            padding: 0.5rem 0;
        }

        .dropdown-item {
            display: block;
            padding: 0.75rem 1rem;
            color: #2D2D2D;
            text-decoration: none;
            font-weight: 400;
            transition: all 0.3s ease;
            border-left: 4px solid transparent;
        }

        .dropdown-item:hover {
            background: #FDC30B;
            color: white;
            border-left-color: #FDC30B;
        }

        .dropdown-divider {
            height: 1px;
            background: #e5e7eb;
            margin: 0.5rem 0;
        }

        .dropdown-view-all {
            color: #2563eb;
            font-weight: 600;
        }

        .dropdown-view-all:hover {
            background: #FDC30B;
            color: white;
        }

        /* Responsive Design for Founder Section */
        @media (max-width: 768px) {
            .founder-layout {
                grid-template-columns: 1fr;
                gap: 2rem;
            }

            .founder-image {
                max-width: 250px;
            }

            .founder-section {
                padding: 3rem 0;
            }

            /* Consistent padding on mobile for all major sections */
            .about,
            .homepage-services-section,
            .testimonials-section,
            .appointment-section,
            .process-section {
                padding: 3rem 0;
            }

            .container,
            .container-fluid {
                padding-left: 1rem;
                padding-right: 1rem;
            }
        }

        /* Tablet and up - Consistent spacing */
        @media (min-width: 768px) {
            .about,
            .homepage-services-section,
            .testimonials-section,
            .appointment-section,
            .process-section,
            .founder-section {
                padding: 5rem 0;
            }

            .container,
            .container-fluid {
                padding-left: 1.5rem;
                padding-right: 1.5rem;
            }
        }

        /* Desktop and up - Consistent spacing */
        @media (min-width: 1024px) {
            .about,
            .homepage-services-section,
            .testimonials-section,
            .appointment-section,
            .process-section,
            .founder-section {
                padding: 6rem 0;
            }

            .container,
            .container-fluid {
                padding-left: 2rem;
                padding-right: 2rem;
            }
        }

        /* Large Desktop (1280px+) - Maintain same spacing */
        @media (min-width: 1280px) {
            .container,
            .container-fluid {
                max-width: 1280px;
                padding-left: 2rem;
                padding-right: 2rem;
            }
        }

        /* Extra Large Desktop (1440px+) - Maintain same spacing */
        @media (min-width: 1440px) {
            .container,
            .container-fluid {
                max-width: 1280px;
                padding-left: 2rem;
                padding-right: 2rem;
            }

            .about,
            .homepage-services-section,
            .testimonials-section,
            .appointment-section,
            .process-section,
            .founder-section {
                padding: 6rem 0;
            }
        }

        /* Ultra Wide Desktop (1920px+) - Maintain same spacing */
        @media (min-width: 1920px) {
            .container,
            .container-fluid {
                max-width: 1280px;
                padding-left: 2rem;
                padding-right: 2rem;
            }

            .about,
            .homepage-services-section,
            .testimonials-section,
            .appointment-section,
            .process-section,
            .founder-section {
                padding: 6rem 0;
            }
        }


