        /* Applying Bengali font to the entire page */
        body {
            font-family: 'Hind Siliguri', sans-serif;
        }

        #site-name {
            transition: color 0.3s ease, text-shadow 0.3s ease;
        }

        #site-name.text-white {
            text-shadow: 0 12px 28px rgba(15, 23, 42, 0.4);
        }

        #industry-text {
            display: inline-block;
            transition: transform 0.6s;
            will-change: transform;
            width: 22rem; /* even wider fixed width - same across all devices */
            padding: 0.3rem 3rem; /* reduced height, increased horizontal padding */
            text-align: center; /* keep text centered in fixed width */
            box-sizing: border-box; /* include padding in width calculation */
            white-space: nowrap; /* prevent text wrapping */
        }

        #industry-text.flip {
            transform: rotateX(360deg);
        }

        /* Override Tailwind responsive font sizes for consistent hero heading across all devices */
        .hero-heading {
            font-size: 3.5rem !important; /* Fixed size for all devices - override Tailwind classes */
            line-height: 1.2 !important;
        }

        /* Scroll Animation CSS (FIXED) */
        .animate-on-scroll {
            opacity: 0;
            transition: opacity 0.6s ease-out, transform 0.6s ease-out;
            transform: translateY(30px);
        }

        .animate-on-scroll.is-visible {
            opacity: 1;
            transform: translateY(0);
        }

        /* This ensures that transform utilities from Tailwind are correctly applied with the animation */
        .animate-on-scroll.is-visible {
            transform: var(--tw-transform, translateY(0));
        }

        @media (min-width: 1024px) { /* lg breakpoint */
          .defocused {
            transform: scale(0.85) !important;
            opacity: 0.6 !important;
            filter: blur(1px);
            transition: all 0.4s ease-in-out;
          }
        }

        .hero-section {
            position: relative;
            overflow: hidden;
            background: radial-gradient(120% 140% at 50% 10%, rgba(45, 212, 191, 0.15) 0%, rgba(14, 165, 233, 0.08) 50%, rgba(15, 23, 42, 0) 100%);
        }

        .hero-gradient {
            position: absolute;
            inset: -30% -40% 10% -40%;
            background: conic-gradient(from 120deg at 30% 30%, rgba(45, 212, 191, 0.45), rgba(13, 148, 136, 0.1), rgba(56, 189, 248, 0.35), rgba(13, 148, 136, 0.1));
            filter: blur(90px);
            opacity: 0.8;
            animation: heroGradient 18s ease-in-out infinite;
        }

        .hero-grid {
            position: absolute;
            inset: -8% -8% -20% -8%;
            background-image: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
            background-size: 56px 56px;
            opacity: 0.5;
            mask-image: radial-gradient(70% 70% at 50% 45%, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
            animation: gridFloat 24s linear infinite;
            pointer-events: none;
        }

        .hero-orb {
            position: absolute;
            border-radius: 9999px;
            filter: blur(0px);
            opacity: 0.8;
            mix-blend-mode: screen;
            animation: blobFloat 16s ease-in-out infinite;
        }

        .hero-orb-1 {
            top: 18%;
            right: -6%;
            width: 360px;
            height: 360px;
            background: radial-gradient(circle at 30% 30%, rgba(56, 189, 248, 0.65), rgba(14, 116, 144, 0.1));
            animation-delay: 0s;
        }

        .hero-orb-2 {
            bottom: -12%;
            left: -8%;
            width: 320px;
            height: 320px;
            background: radial-gradient(circle at 70% 30%, rgba(16, 185, 129, 0.55), rgba(13, 148, 136, 0.1));
            animation-delay: 2.5s;
        }

        .hero-orb-3 {
            top: 45%;
            left: 45%;
            width: 220px;
            height: 220px;
            background: radial-gradient(circle at 50% 50%, rgba(59, 130, 246, 0.45), rgba(37, 99, 235, 0.08));
            animation-delay: 5s;
        }

        .hero-device {
            position: relative;
            border-radius: 28px;
            padding: 28px;
            background: rgba(255, 255, 255, 0.92);
            box-shadow: 0 30px 90px -40px rgba(15, 23, 42, 0.55), 0 18px 50px -35px rgba(13, 148, 136, 0.55);
            overflow: hidden;
            isolation: isolate;
        }

        .hero-device::before {
            content: '';
            position: absolute;
            inset: -30% 35% 40% -40%;
            background: linear-gradient(120deg, rgba(45, 212, 191, 0.3), rgba(56, 189, 248, 0.2));
            filter: blur(80px);
            opacity: 0.75;
            transform: rotate(10deg);
            animation: heroGlow 14s ease-in-out infinite;
            z-index: -1;
        }

        .hero-device::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(145deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0));
            pointer-events: none;
            z-index: 1;
        }

        .hero-bar {
            position: relative;
            height: 10px;
            border-radius: 9999px;
            overflow: hidden;
            background: linear-gradient(90deg, rgba(13, 148, 136, 0.15), rgba(13, 148, 136, 0.75));
        }

        .hero-bar::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0) 100%);
            transform: translateX(-100%);
            animation: shimmer 3.6s ease-in-out infinite;
        }

        .hero-chart {
            width: 100%;
            height: 140px;
        }

        .floating-card {
            position: absolute;
            width: 180px;
            padding: 16px 18px;
            border-radius: 20px;
            background: rgba(255, 255, 255, 0.92);
            backdrop-filter: blur(16px);
            box-shadow: 0 25px 60px -30px rgba(15, 23, 42, 0.4);
            border: 1px solid rgba(226, 232, 240, 0.8);
            pointer-events: none;
            animation: cardFloat 7s ease-in-out infinite;
        }

        .floating-card::after {
            content: '';
            position: absolute;
            inset: -30% -30% auto auto;
            width: 60px;
            height: 60px;
            background: radial-gradient(circle, rgba(56, 189, 248, 0.35), rgba(56, 189, 248, 0));
            opacity: 0.6;
            z-index: -1;
        }

        .floating-card-1 {
            top: -3.5rem;
            left: -1rem;
            animation-delay: 0s;
        }

        .floating-card-2 {
            bottom: 18%;
            right: -1.5rem;
            animation-delay: 1.4s;
        }

        .floating-card-3 {
            top: 42%;
            right: -4rem;
            animation-delay: 2.4s;
        }

        .floating-card-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 44px;
            height: 44px;
            border-radius: 9999px;
            font-size: 1.15rem;
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6), 0 8px 20px -10px rgba(15, 23, 42, 0.4);
        }

        .floating-icon {
            position: absolute;
            width: 56px;
            height: 56px;
            border-radius: 9999px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.25rem;
            color: rgba(15, 23, 42, 0.65);
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(226, 232, 240, 0.75));
            box-shadow: 0 25px 50px -30px rgba(15, 23, 42, 0.4);
            pointer-events: none;
            animation: floatSpin 12s ease-in-out infinite;
        }

        .floating-icon-bolt {
            top: 10%;
            right: 16%;
            color: #0f766e;
        }

        .floating-icon-spark {
            bottom: 4%;
            left: 12%;
            color: #0284c7;
            animation-duration: 14s;
        }

        @keyframes heroGradient {
            0% {
                transform: rotate(0deg) scale(1.05);
            }
            50% {
                transform: rotate(12deg) scale(1.15);
            }
            100% {
                transform: rotate(0deg) scale(1.05);
            }
        }

        @keyframes heroGlow {
            0% {
                transform: rotate(10deg) scale(1);
                opacity: 0.7;
            }
            50% {
                transform: rotate(2deg) scale(1.08);
                opacity: 1;
            }
            100% {
                transform: rotate(10deg) scale(1);
                opacity: 0.7;
            }
        }

        @keyframes blobFloat {
            0%, 100% {
                transform: translate3d(0, 0, 0) scale(1);
            }
            50% {
                transform: translate3d(10px, -12px, 0) scale(1.05);
            }
        }

        @keyframes gridFloat {
            0% {
                transform: translateY(0px);
            }
            50% {
                transform: translateY(-18px);
            }
            100% {
                transform: translateY(0px);
            }
        }

        @keyframes shimmer {
            0% {
                transform: translateX(-100%);
            }
            50% {
                transform: translateX(60%);
            }
            100% {
                transform: translateX(120%);
            }
        }

        @keyframes cardFloat {
            0%, 100% {
                transform: translate3d(0, 0, 0) scale(1);
                box-shadow: 0 25px 60px -30px rgba(15, 23, 42, 0.35);
            }
            50% {
                transform: translate3d(0, -18px, 0) scale(1.02);
                box-shadow: 0 40px 80px -35px rgba(15, 23, 42, 0.35);
            }
        }

        @keyframes floatSpin {
            0%, 100% {
                transform: translate3d(0, 0, 0) rotate(0deg);
            }
            50% {
                transform: translate3d(0, -14px, 0) rotate(6deg);
            }
        }

        /* Shared immersive section styling */
        .section-shell {
            --section-grid-color: rgba(148, 163, 184, 0.16);
            --section-grid-opacity: 0.45;
            --section-grid-size: 78px 78px;
            position: relative;
            overflow: hidden;
            background: radial-gradient(140% 160% at 50% 0%, rgba(45, 212, 191, 0.12) 0%, rgba(56, 189, 248, 0.04) 42%, rgba(248, 250, 252, 0.98) 100%);
        }

        .section-shell::before {
            content: '';
            position: absolute;
            inset: -32% -36% 16% -36%;
            background: conic-gradient(from 160deg at 30% 25%, rgba(56, 189, 248, 0.28), rgba(16, 185, 129, 0.14), rgba(59, 130, 246, 0.2), rgba(13, 148, 136, 0.12));
            filter: blur(120px);
            opacity: 0.65;
            animation: sectionGlow 28s ease-in-out infinite;
            z-index: 0;
        }

        .section-shell::after {
            content: '';
            position: absolute;
            inset: 0;
            background: radial-gradient(90% 120% at 12% 10%, rgba(255, 255, 255, 0.55), rgba(255, 255, 255, 0));
            opacity: 0.45;
            pointer-events: none;
            z-index: 1;
        }

        .section-content {
            position: relative;
            z-index: 10;
        }

        .section-backdrop {
            position: absolute;
            inset: 0;
            z-index: 2;
            pointer-events: none;
        }

        .section-grid {
            position: absolute;
            inset: -12% -12% -18% -12%;
            background-image: linear-gradient(var(--section-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--section-grid-color) 1px, transparent 1px);
            background-size: var(--section-grid-size);
            opacity: var(--section-grid-opacity);
            mask-image: radial-gradient(70% 70% at 50% 35%, rgba(0, 0, 0, 0.85) 0%, transparent 100%);
            animation: gridDrift 32s linear infinite;
        }

        .section-orb {
            position: absolute;
            border-radius: 9999px;
            mix-blend-mode: screen;
            opacity: 0.75;
            filter: blur(0px);
            animation: orbDrift 22s ease-in-out infinite;
        }

        .section-pill {
            position: absolute;
            width: 420px;
            height: 120px;
            border-radius: 9999px;
            background: linear-gradient(120deg, rgba(56, 189, 248, 0.18), rgba(16, 185, 129, 0.14));
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35);
            animation: pulseSoft 18s ease-in-out infinite;
            opacity: 0.65;
        }

        .section-ring {
            position: absolute;
            border-radius: 9999px;
            border: 1px solid rgba(148, 163, 184, 0.25);
            width: 360px;
            height: 360px;
            animation: orbDrift 26s ease-in-out infinite;
            opacity: 0.5;
        }

        .section-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            border-radius: 9999px;
            padding: 0.5rem 1.15rem;
            font-size: 0.75rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.32em;
            background: rgba(255, 255, 255, 0.7);
            border: 1px solid rgba(226, 232, 240, 0.7);
            box-shadow: 0 14px 32px -20px rgba(15, 23, 42, 0.45);
            backdrop-filter: blur(12px);
            color: #0f766e;
        }

        .section-kicker.section-kicker-dark {
            background: rgba(15, 23, 42, 0.45);
            border-color: rgba(148, 163, 184, 0.3);
            color: #ccfbf1;
            box-shadow: 0 20px 50px -30px rgba(15, 118, 110, 0.6);
        }

        .glass-card {
            position: relative;
            border-radius: 24px;
            background: linear-gradient(145deg, rgba(255, 255, 255, 0.88), rgba(248, 250, 252, 0.72));
            border: 1px solid rgba(255, 255, 255, 0.65);
            box-shadow: 0 25px 55px -30px rgba(15, 23, 42, 0.45);
            backdrop-filter: blur(18px);
            transition: transform 0.5s ease, box-shadow 0.5s ease, border-color 0.5s ease;
            overflow: hidden;
        }

        .glass-card::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(120deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0));
            opacity: 0;
            transform: translateX(-35%);
            transition: transform 0.6s ease, opacity 0.6s ease;
        }

        .glass-card:hover {
            transform: translateY(-10px);
            box-shadow: 0 35px 70px -30px rgba(15, 23, 42, 0.45);
            border-color: rgba(148, 163, 184, 0.4);
        }

        .glass-card:hover::after {
            transform: translateX(35%);
            opacity: 1;
        }

        .glass-card-dark {
            background: linear-gradient(145deg, rgba(15, 23, 42, 0.82), rgba(15, 118, 110, 0.5));
            border: 1px solid rgba(148, 163, 184, 0.25);
            color: #e2e8f0;
            box-shadow: 0 35px 60px -35px rgba(15, 118, 110, 0.6);
        }

        .glass-card-dark::after {
            background: linear-gradient(120deg, rgba(148, 163, 184, 0.2), rgba(15, 118, 110, 0));
        }

        .glass-card-dark:hover {
            border-color: rgba(148, 163, 184, 0.45);
        }
        .pricing-card:not(.pricing-card-highlight) {
            color: #0f172a;
        }

        .pricing-card:not(.pricing-card-highlight) h3 {
            color: #0f172a;
        }

        .pricing-card:not(.pricing-card-highlight) p,
        .pricing-card:not(.pricing-card-highlight) span,
        .pricing-card:not(.pricing-card-highlight) li {
            color: #1f2937;
        }

        .pricing-card:not(.pricing-card-highlight) li i {
            color: #0f766e;
        }

        .pricing-card-highlight {
            border: 1px solid rgba(255, 255, 255, 0.28);
            box-shadow: 0 35px 70px -35px rgba(13, 148, 136, 0.55);
        }

        .pricing-card-highlight::after {
            display: none;
        }

        .pricing-card-highlight h3,
        .pricing-card-highlight strong {
            color: #ffffff;
        }

        .pricing-card-highlight p,
        .pricing-card-highlight span,
        .pricing-card-highlight li {
            color: rgba(255, 255, 255, 0.9);
        }

        .pricing-card-highlight li i {
            color: rgba(255, 255, 255, 0.95);
        }


        .service-card-icon,
        .why-icon {
            width: 64px;
            height: 64px;
            border-radius: 20px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 1.75rem;
            background: linear-gradient(135deg, rgba(45, 212, 191, 0.18), rgba(56, 189, 248, 0.22));
            color: #0f766e;
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.35), 0 18px 35px -25px rgba(15, 23, 42, 0.6);
            transition: transform 0.4s ease;
        }

        .glass-card:hover .service-card-icon,
        .glass-card-dark:hover .why-icon,
        .glass-card:hover .process-icon {
            transform: scale(1.05) translateY(-2px);
        }

        .service-card {
            padding: 2.5rem 2rem;
            display: flex;
            isolation: isolate;
        }

        .service-card::before {
            content: '';
            position: absolute;
            inset: 1px;
            border-radius: inherit;
            background: linear-gradient(145deg, rgba(45, 212, 191, 0.08), rgba(14, 165, 233, 0.08));
            border: 1px solid rgba(148, 163, 184, 0.18);
            opacity: 0;
            transform: scale(0.98);
            transition: opacity 0.5s ease, transform 0.5s ease;
            z-index: 0;
        }

        .service-card:hover::before {
            opacity: 1;
            transform: scale(1);
        }

        .service-card-body {
            position: relative;
            z-index: 1;
            display: flex;
            flex-direction: column;
            gap: 1.5rem;
            min-height: 100%;
        }

        .service-card .service-card-icon {
            position: relative;
        }

        .service-card .service-card-icon::after {
            content: '';
            position: absolute;
            inset: -10px;
            border-radius: 26px;
            background: radial-gradient(circle at 50% 20%, rgba(56, 189, 248, 0.25), rgba(56, 189, 248, 0));
            opacity: 0;
            transition: opacity 0.4s ease, transform 0.4s ease;
            z-index: -1;
        }

        .service-card:hover .service-card-icon::after {
            opacity: 1;
            transform: scale(1.05);
        }

        .service-card-badge {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            padding: 0.35rem 0.75rem;
            font-size: 0.75rem;
            font-weight: 600;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            border-radius: 9999px;
            background: rgba(13, 148, 136, 0.12);
            color: #0f766e;
            border: 1px solid rgba(45, 212, 191, 0.2);
        }

        .floating-chip {
            position: absolute;
            border-radius: 20px;
            padding: 0.75rem 1.15rem;
            background: rgba(255, 255, 255, 0.85);
            box-shadow: 0 18px 45px -30px rgba(15, 23, 42, 0.4);
            backdrop-filter: blur(12px);
            font-size: 0.9rem;
            font-weight: 600;
            color: #0f172a;
            display: flex;
            align-items: center;
            gap: 0.5rem;
            animation: cardFloat 16s ease-in-out infinite;
        }

        .floating-chip i {
            color: #0f766e;
        }

        .faq-item {
            border-radius: 20px;
            background: linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(226, 232, 240, 0.6));
            border: 1px solid rgba(226, 232, 240, 0.8);
            box-shadow: 0 22px 45px -30px rgba(15, 23, 42, 0.35);
            overflow: hidden;
        }

        .faq-toggle {
            width: 100%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1.25rem 1.5rem;
            font-weight: 600;
            text-align: left;
            gap: 1rem;
        }

        .faq-answer {
            padding: 0 1.5rem 1.5rem;
            color: #475569;
            line-height: 1.7;
        }

        .contact-section {
            color: #f8fafc;
            background: radial-gradient(120% 140% at 50% -20%, rgba(15, 118, 110, 0.9) 0%, rgba(12, 74, 110, 0.92) 45%, rgba(15, 23, 42, 0.95) 100%);
        }

        .contact-section::after {
            background: radial-gradient(100% 120% at 80% 10%, rgba(56, 189, 248, 0.25), rgba(15, 23, 42, 0));
        }

        .contact-section .section-grid {
            --section-grid-color: rgba(148, 163, 184, 0.12);
        }

        .contact-section .glass-card {
            background: linear-gradient(150deg, rgba(255, 255, 255, 0.92), rgba(226, 232, 240, 0.75));
            color: #0f172a;
        }

        .contact-section .glass-card::after {
            background: linear-gradient(120deg, rgba(148, 163, 184, 0.25), rgba(255, 255, 255, 0));
        }

        .contact-highlight {
            position: relative;
            padding: 1.25rem 1.75rem;
            border-radius: 18px;
            background: rgba(15, 118, 110, 0.25);
            border: 1px solid rgba(148, 163, 184, 0.25);
            backdrop-filter: blur(8px);
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            font-weight: 600;
            color: #ccfbf1;
        }

        .contact-links {
            display: flex;
            flex-direction: column;
            gap: 1rem;
        }

        .contact-link {
            display: inline-flex;
            align-items: center;
            gap: 0.75rem;
            font-size: 1.35rem;
            font-weight: 600;
            color: #f0fdfa;
            padding: 0.85rem 1.25rem;
            border-radius: 16px;
            background: rgba(15, 118, 110, 0.28);
            border: 1px solid rgba(148, 163, 184, 0.28);
            transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease;
        }

        .contact-link:hover,
        .contact-link:focus-visible {
            background: rgba(45, 212, 191, 0.32);
            border-color: rgba(148, 163, 184, 0.45);
            transform: translateY(-2px);
            color: #ecfeff;
        }

        .contact-link i {
            font-size: 1.4rem;
        }

        .pricing-section::before {
            filter: blur(150px);
            opacity: 0.7;
        }

        .pricing-section::after {
            background: radial-gradient(120% 140% at 85% 10%, rgba(45, 212, 191, 0.25), rgba(255, 255, 255, 0));
        }

        .pricing-card {
            padding: 2.25rem;
        }

        .pricing-card.highlight {
            background: linear-gradient(140deg, rgba(13, 148, 136, 0.92), rgba(14, 165, 233, 0.72));
            color: #f8fafc;
            border: 1px solid rgba(255, 255, 255, 0.35);
            box-shadow: 0 35px 70px -30px rgba(13, 148, 136, 0.55);
        }

        .pricing-card.highlight::after {
            background: linear-gradient(120deg, rgba(255, 255, 255, 0.28), rgba(14, 165, 233, 0));
        }

        .process-section::before {
            filter: blur(140px);
            opacity: 0.6;
        }

        .process-track {
            position: absolute;
            inset: 0;
            margin: auto;
            width: 100%;
            max-width: 960px;
            height: 4px;
            background: linear-gradient(90deg, rgba(45, 212, 191, 0.35), rgba(14, 165, 233, 0.18));
            top: 38px;
            z-index: 0;
        }

        .process-card {
            position: relative;
            padding: 2.25rem 1.75rem;
            text-align: left;
            transition: transform 0.5s ease, box-shadow 0.5s ease;
        }

        .process-card::before {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: inherit;
            background: linear-gradient(140deg, rgba(45, 212, 191, 0.1), rgba(14, 165, 233, 0.08));
            opacity: 0;
            transform: scale(0.96);
            transition: opacity 0.5s ease, transform 0.5s ease;
            z-index: 0;
        }

        .process-card:hover {
            transform: translateY(-12px);
            box-shadow: 0 32px 60px -40px rgba(15, 23, 42, 0.45);
        }

        .process-card:hover::before {
            opacity: 1;
            transform: scale(1);
        }

        .process-step {
            position: relative;
            z-index: 1;
        }

        .process-icon {
            position: relative;
            margin-bottom: 1.25rem;
            width: 88px;
            height: 88px;
            border-radius: 28px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: linear-gradient(135deg, rgba(45, 212, 191, 0.22), rgba(56, 189, 248, 0.24));
            color: #0f172a;
            box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45), 0 22px 40px -28px rgba(15, 23, 42, 0.45);
            overflow: hidden;
            transition: transform 0.4s ease;
        }

        .process-icon i {
            font-size: 1.75rem;
            position: relative;
            z-index: 2;
        }

        .process-step-number {
            position: absolute;
            top: -14px;
            left: -14px;
            width: 42px;
            height: 42px;
            border-radius: 9999px;
            background: linear-gradient(135deg, rgba(20, 184, 166, 0.95), rgba(14, 165, 233, 0.85));
            color: #ecfeff;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: center;
            box-shadow: 0 16px 35px -20px rgba(13, 148, 136, 0.7);
        }

        .process-icon .process-orbit {
            position: absolute;
            inset: -18px;
            border-radius: 9999px;
            border: 1px dashed rgba(56, 189, 248, 0.4);
            opacity: 0;
            transform: scale(0.8);
            transition: opacity 0.6s ease, transform 0.6s ease;
        }

        .process-card:hover .process-icon .process-orbit {
            opacity: 1;
            transform: scale(1);
        }

        .case-section .section-backdrop .floating-chip {
            background: rgba(15, 23, 42, 0.75);
            color: #f8fafc;
            border: 1px solid rgba(148, 163, 184, 0.35);
        }

        .case-video {
            position: relative;
            border-radius: 28px;
            overflow: hidden;
        }

        .case-video iframe {
            border-radius: 28px;
        }

        .badge-soft {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.6rem 1rem;
            border-radius: 9999px;
            font-size: 0.9rem;
            background: rgba(240, 253, 250, 0.8);
            color: #0f766e;
            border: 1px solid rgba(45, 212, 191, 0.35);
        }

        .trust-logos {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 1.5rem;
            opacity: 0.85;
        }

        .services-section .section-grid {
            --section-grid-color: rgba(148, 163, 184, 0.2);
        }

        .services-orb-1 {
            top: -120px;
            right: 8%;
            width: 320px;
            height: 320px;
            background: radial-gradient(circle at 30% 30%, rgba(56, 189, 248, 0.5), rgba(56, 189, 248, 0));
        }

        .services-orb-2 {
            bottom: -120px;
            left: -6%;
            width: 260px;
            height: 260px;
            background: radial-gradient(circle at 70% 30%, rgba(16, 185, 129, 0.45), rgba(16, 185, 129, 0));
            animation-delay: 2s;
        }

        .services-pill {
            bottom: 14%;
            right: 12%;
        }

        .why-section {
            --section-grid-color: rgba(148, 163, 184, 0.12);
            --section-grid-opacity: 0.35;
            background: radial-gradient(140% 160% at 50% -30%, rgba(15, 118, 110, 0.8) 0%, rgba(15, 23, 42, 0.95) 65%);
            color: #e2e8f0;
        }

        .why-section::after {
            background: radial-gradient(120% 150% at 90% 20%, rgba(14, 165, 233, 0.2), rgba(15, 23, 42, 0));
        }

        .why-orb-1 {
            top: -80px;
            left: -80px;
            width: 280px;
            height: 280px;
            background: radial-gradient(circle at 25% 25%, rgba(59, 130, 246, 0.45), rgba(59, 130, 246, 0));
        }

        .why-orb-2 {
            bottom: -140px;
            right: 10%;
            width: 340px;
            height: 340px;
            background: radial-gradient(circle at 65% 35%, rgba(16, 185, 129, 0.35), rgba(16, 185, 129, 0));
            animation-delay: 3s;
        }

        .why-ring {
            top: 10%;
            right: 45%;
        }

        .case-section {
            --section-grid-color: rgba(148, 163, 184, 0.16);
            background: radial-gradient(140% 150% at 50% 0%, rgba(56, 189, 248, 0.08) 0%, rgba(16, 185, 129, 0.05) 40%, rgba(255, 255, 255, 1) 100%);
        }

        .case-section::after {
            background: radial-gradient(120% 150% at 5% 10%, rgba(255, 255, 255, 0.65), rgba(255, 255, 255, 0));
        }

        .case-orb-1 {
            top: -60px;
            right: -80px;
            width: 280px;
            height: 280px;
            background: radial-gradient(circle at 40% 30%, rgba(13, 148, 136, 0.4), rgba(13, 148, 136, 0));
        }

        .case-orb-2 {
            bottom: -120px;
            left: 5%;
            width: 320px;
            height: 320px;
            background: radial-gradient(circle at 55% 70%, rgba(56, 189, 248, 0.35), rgba(56, 189, 248, 0));
            animation-delay: 2.5s;
        }

        .case-pill {
            top: 20%;
            left: 65%;
        }

        .pricing-section {
            --section-grid-color: rgba(148, 163, 184, 0.18);
            background: radial-gradient(140% 160% at 50% -10%, rgba(56, 189, 248, 0.1) 0%, rgba(16, 185, 129, 0.05) 40%, rgba(255, 255, 255, 0.98) 100%);
        }

        .pricing-orb-1 {
            top: -100px;
            right: 15%;
            width: 300px;
            height: 300px;
            background: radial-gradient(circle at 40% 40%, rgba(14, 165, 233, 0.32), rgba(14, 165, 233, 0));
        }

        .pricing-orb-2 {
            bottom: -120px;
            left: 10%;
            width: 260px;
            height: 260px;
            background: radial-gradient(circle at 70% 30%, rgba(13, 148, 136, 0.35), rgba(13, 148, 136, 0));
            animation-delay: 2.4s;
        }

        .process-section {
            --section-grid-color: rgba(148, 163, 184, 0.16);
            background: radial-gradient(140% 160% at 50% -15%, rgba(45, 212, 191, 0.1) 0%, rgba(56, 189, 248, 0.04) 45%, rgba(248, 250, 252, 1) 100%);
        }

        .process-orb-1 {
            top: -90px;
            left: 12%;
            width: 260px;
            height: 260px;
            background: radial-gradient(circle at 30% 40%, rgba(56, 189, 248, 0.35), rgba(56, 189, 248, 0));
        }

        .process-orb-2 {
            bottom: -120px;
            right: 12%;
            width: 280px;
            height: 280px;
            background: radial-gradient(circle at 60% 30%, rgba(16, 185, 129, 0.32), rgba(16, 185, 129, 0));
            animation-delay: 2.8s;
        }

        .process-pill {
            top: 18%;
            right: 5%;
        }

        .faq-section {
            --section-grid-color: rgba(148, 163, 184, 0.18);
            background: radial-gradient(140% 160% at 50% 0%, rgba(56, 189, 248, 0.08) 0%, rgba(16, 185, 129, 0.04) 45%, rgba(255, 255, 255, 1) 100%);
        }

        .faq-orb-1 {
            top: -80px;
            right: 20%;
            width: 260px;
            height: 260px;
            background: radial-gradient(circle at 40% 40%, rgba(14, 165, 233, 0.3), rgba(14, 165, 233, 0));
        }

        .faq-orb-2 {
            bottom: -120px;
            left: 10%;
            width: 240px;
            height: 240px;
            background: radial-gradient(circle at 60% 30%, rgba(16, 185, 129, 0.28), rgba(16, 185, 129, 0));
            animation-delay: 3.2s;
        }

        .contact-orb-1 {
            top: -80px;
            left: 5%;
            width: 320px;
            height: 320px;
            background: radial-gradient(circle at 35% 35%, rgba(14, 165, 233, 0.4), rgba(14, 165, 233, 0));
        }

        .contact-orb-2 {
            bottom: -140px;
            right: 8%;
            width: 360px;
            height: 360px;
            background: radial-gradient(circle at 65% 40%, rgba(20, 184, 166, 0.45), rgba(20, 184, 166, 0));
            animation-delay: 2.2s;
        }

        .contact-ring {
            top: 12%;
            right: 50%;
            border-color: rgba(148, 163, 184, 0.2);
        }

        @keyframes sectionGlow {
            0%, 100% {
                transform: rotate(0deg) scale(1);
                opacity: 0.6;
            }
            50% {
                transform: rotate(16deg) scale(1.05);
                opacity: 0.85;
            }
        }

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

        @keyframes orbDrift {
            0%, 100% {
                transform: translate3d(0, 0, 0) scale(1);
            }
            50% {
                transform: translate3d(12px, -16px, 0) scale(1.05);
            }
        }

        @keyframes pulseSoft {
            0%, 100% {
                transform: scale(1);
                opacity: 0.6;
            }
            50% {
                transform: scale(1.08);
                opacity: 0.9;
            }
        }

        @media (max-width: 1024px) {
            .floating-card-1 {
                top: -3rem;
                left: 4%;
            }

            .floating-card-2 {
                right: 5%;
                bottom: 8%;
            }

            .floating-card-3 {
                top: auto;
                right: auto;
                left: 50%;
                bottom: -3rem;
                transform: translateX(-50%);
            }

            .floating-icon-bolt {
                right: 8%;
            }

            .floating-icon-spark {
                left: 6%;
            }
        }

        @media (max-width: 640px) {
            .floating-card {
                width: 160px;
                padding: 14px 16px;
            }

            .floating-card-1 {
                top: -2.5rem;
                left: 50%;
                transform: translateX(-80%);
            }

            .floating-card-2 {
                bottom: 16%;
                right: -1.5rem;
            }

            .floating-card-3 {
                display: none;
            }
        }

        @media (prefers-reduced-motion: reduce) {
            .hero-gradient,
            .hero-grid,
            .hero-orb,
            .hero-device::before,
            .floating-card,
            .floating-card::after,
            .floating-icon,
            .hero-bar::after,
            .section-shell::before,
            .section-grid,
            .section-orb,
            .section-pill,
            .section-ring,
            .floating-chip {
                animation-duration: 1ms !important;
                animation-iteration-count: 1 !important;
            }
        }

        @media (max-width: 768px) {
            .hero-section {
                padding-top: 6rem;
                padding-bottom: 4rem;
            }

            .hero-gradient,
            .hero-grid,
            .hero-orb,
            .hero-device::before,
            .hero-bar::after,
            .floating-card,
            .floating-icon {
                animation: none !important;
            }

            .hero-orb,
            .floating-card,
            .floating-icon {
                transform: none !important;
            }

            .hero-orb {
                mix-blend-mode: normal;
                opacity: 0.55;
            }

            .hero-cta {
                width: 100%;
            }

            .hero-cta a {
                width: 100%;
            }

            .service-card {
                padding: 2rem 1.5rem;
            }

            .service-card-body {
                gap: 1.25rem;
            }

            .process-card {
                padding: 2rem 1.5rem;
            }

            .process-icon {
                width: 76px;
                height: 76px;
            }

            .contact-section .glass-card {
                padding: 2rem 1.5rem;
            }

            .contact-link {
                font-size: 1.18rem;
            }
        }

        /* Projects Scroll Container */
        .projects-container {
            overflow: hidden;
            position: relative;
            width: 100%;
            height: 100vh;
        }

        .projects-wrapper {
            position: relative;
            width: 100%;
            height: 100%;
        }

        .project-card {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            padding: 4rem 2rem;
            display: flex;
            align-items: center;
            justify-content: center;
            perspective: 1200px;
            will-change: transform, opacity;
            backface-visibility: hidden;
            transform-style: preserve-3d;
        }
        
        .project-card .grid {
            max-width: 1400px; /* Wider for PC screens */
            margin: 0 auto;
            gap: 4rem; /* Larger gap between columns */
            transition: all 0.8s cubic-bezier(0.23, 1, 0.32, 1); /* Smoother, longer transition */
        }
        
        .project-card:hover .grid {
            transform: translateY(-8px) scale(1.02); /* Enhanced hover effect */
        }

        /* PC Screen Optimizations */
        @media (min-width: 1024px) {
            .project-card {
                padding: 6rem 4rem; /* Even more padding for large screens */
            }
            
            .project-card .grid {
                max-width: 1600px; /* Full width utilization */
                gap: 6rem; /* Much larger gap */
            }
            
            .project-card .space-y-6 > * + * {
                margin-top: 2rem; /* Increased spacing between elements */
            }
            
            .project-card h3 {
                font-size: 2.5rem !important; /* Larger headings for PC */
                line-height: 1.2;
            }
            
            .project-card p {
                font-size: 1.25rem !important; /* Larger text for readability */
                line-height: 1.8;
            }
            
            .project-card .grid-cols-2 {
                gap: 2rem; /* Larger gap for metric cards */
            }
            
            .project-card .rounded-2xl {
                padding: 2rem !important; /* Larger padding for metric cards */
            }
            
            .project-card .text-2xl {
                font-size: 3rem !important; /* Bigger metrics numbers */
            }
            
            .project-card .glass-card {
                padding: 3rem; /* More padding for visual content */
                border-radius: 24px; /* Larger border radius */
            }
        }

        @media (min-width: 1440px) {
            .project-card {
                padding: 8rem 6rem; /* Maximum padding for very large screens */
            }
            
            .project-card .grid {
                max-width: 1800px;
                gap: 8rem;
            }
        }

        /* Button Styles */
        .btn-outline-sm {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.5rem 1rem;
            background: white;
            border: 1px solid #e2e8f0;
            border-radius: 9999px;
            font-size: 0.875rem;
            font-weight: 600;
            color: #64748b;
            text-decoration: none;
            transition: all 0.3s ease;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
        }

        .btn-outline-sm:hover {
            background: #f8fafc;
            border-color: #cbd5e1;
            color: #475569;
            transform: translateY(-1px);
        }

        .btn-social-sm {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            padding: 0.5rem 1rem;
            background: #3b82f6;
            border-radius: 9999px;
            font-size: 0.875rem;
            font-weight: 600;
            color: white;
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .btn-social-sm:hover {
            background: #2563eb;
            transform: translateY(-1px);
        }

        /* Navigation Dots */
        .dot {
            transition: all 0.3s ease;
            cursor: pointer;
        }

        .dot.active {
            background-color: #14b8a6 !important;
            transform: scale(1.2);
        }

        .dot:hover {
            transform: scale(1.1);
        }

        @media (max-width: 480px) {
            .hero-heading {
                font-size: 2rem !important; /* Much smaller heading for mobile */
            }

            .hero-subtitle {
                font-size: 1rem; /* Restore original paragraph size */
            }

            #industry-text {
                width: 12rem !important; /* Much smaller pill width for mobile */
                padding: 0.2rem 1.5rem !important; /* Reduced padding */
            }

            .project-card {
                padding: 1rem;
            }

            /* Remove mobile-specific styles - use same design across all devices */

            .contact-link {
                font-size: 1.05rem;
            }
        }
        /* Internal page scaffolding */
        .page-hero {
            position: relative;
            overflow: hidden;
            padding-top: clamp(6rem, 12vw, 10rem);
            padding-bottom: clamp(4rem, 10vw, 8rem);
            background: radial-gradient(120% 140% at 50% 10%, rgba(45, 212, 191, 0.18) 0%, rgba(56, 189, 248, 0.08) 48%, rgba(15, 23, 42, 0.04) 100%);
        }

        .page-hero .hero-gradient {
            inset: -35% -45% 8% -45%;
            opacity: 0.75;
            filter: blur(110px);
        }

        .page-hero .hero-grid {
            inset: -12% -12% -18% -12%;
            opacity: 0.45;
            background-size: 52px 52px;
            mask-image: radial-gradient(65% 70% at 50% 40%, rgba(0, 0, 0, 0.65) 0%, transparent 100%);
        }

        .page-hero .hero-orb {
            opacity: 0.65;
            mix-blend-mode: screen;
        }

        .page-hero .hero-orb-1 {
            top: 15%;
            right: -8%;
            width: 320px;
            height: 320px;
        }

        .page-hero .hero-orb-2 {
            bottom: -18%;
            left: -12%;
            width: 300px;
            height: 300px;
        }

        .page-hero .hero-orb-3 {
            display: none;
        }

        .page-hero .hero-heading {
            color: #0f172a;
        }

        .page-hero .hero-subtitle {
            color: #475569;
        }

        .page-hero .hero-kicker {
            background: rgba(255, 255, 255, 0.9);
            border-color: rgba(148, 163, 184, 0.45);
            color: #0f766e;
        }

        .page-section-intro {
            max-width: 48rem;
            margin: 0 auto 4rem;
            text-align: center;
        }

        .page-section-intro h2 {
            color: #0f172a;
        }

        .page-section-intro p {
            margin-top: 1rem;
            color: #475569;
        }

        .card-grid {
            display: grid;
            gap: 1.75rem;
        }

        @media (min-width: 768px) {
            .card-grid {
                grid-template-columns: repeat(2, minmax(0, 1fr));
            }
        }

        @media (min-width: 1024px) {
            .card-grid {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }
        }

        .frosted-panel {
            position: relative;
            border-radius: 24px;
            padding: 2.25rem;
            background: #ffffff;
            border: 1px solid rgba(226, 232, 240, 0.9);
            box-shadow: 0 24px 60px -32px rgba(15, 23, 42, 0.22);
        }

        .frosted-panel::after {
            display: none;
        }

        .frosted-panel h3 {
            color: #0f172a;
        }

        .frosted-panel p {
            color: inherit;
        }

        .richtext {
            color: #0f172a;
            font-size: 1.055rem;
            line-height: 1.8;
        }

        .richtext h2,
        .richtext h3 {
            color: #0f172a;
            margin-top: 2.5rem;
            margin-bottom: 1rem;
        }

        .richtext h2:first-child,
        .richtext h3:first-child {
            margin-top: 0;
        }

        .richtext p {
            margin-bottom: 1.25rem;
            color: inherit;
        }

        .richtext ul {
            padding-left: 1.25rem;
            margin-bottom: 1.5rem;
        }

        .richtext li {
            margin-bottom: 0.75rem;
            color: inherit;
        }

        .richtext a {
            color: #0f766e;
            text-decoration: underline;
            text-decoration-color: rgba(16, 185, 129, 0.4);
        }

        .richtext strong {
            color: #0f172a;
        }

        @media (max-width: 768px) {
            .page-hero {
                padding-top: 5.5rem;
                padding-bottom: 4rem;
            }

            .page-section-intro {
                margin-bottom: 3rem;
            }

            .frosted-panel {
                padding: 1.75rem;
            }
        }





        .hero-cta a i {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 1.1rem;
            line-height: 1;
            margin-right: 0.4rem;
        }

