html {
                background-color: oklch(1 0 0);
            }

            html.dark {
                background-color: oklch(0.145 0 0);
            }

            /* Fix layout and override Bootstrap */
            .bylon {
                font-family: 'Instrument Sans', ui-sans-serif, system-ui, sans-serif;
            }

            .bylon .site-header {
                position: sticky !important;
                top: 0 !important;
                z-index: 50 !important;
                backdrop-filter: saturate(180%) blur(20px);
                background: rgba(243, 244, 246, 0.95) !important; /* semi-transparent light gray */
                border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
                padding: 1rem 0 !important;
                min-height: 80px !important;
                transition: all 0.3s ease !important;
            }

            .dark .bylon .site-header {
                background: rgba(23, 23, 23, 0.95) !important;
                border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
            }

            /* Logo Styles */
            .bylon .brand-logo {
                text-decoration: none !important;
                transition: all 0.3s ease !important;
            }

            .bylon .logo-container {
                display: flex !important;
                align-items: center !important;
            }

            .bylon .logo-text {
                color: #1d4ed8 !important;
                font-weight: 600 !important;
                letter-spacing: -0.025em !important;
                transition: all 0.3s ease !important;
            }

            .dark .bylon .logo-text {
                color: #60a5fa !important;
            }

            .bylon .brand-logo:hover .logo-text {
                color: #1e40af !important;
            }

            .dark .bylon .brand-logo:hover .logo-text {
                color: #93c5fd !important;
            }

            /* Desktop Navigation */
            .bylon .nav-link {
                color: #374151 !important;
                text-decoration: none !important;
                font-weight: 500 !important;
                position: relative !important;
                transition: all 0.3s ease !important;
                font-size: 0.95rem !important;
            }

            .bylon .nav-link:hover {
                color: #1d4ed8 !important;
                background-color: rgba(29, 78, 216, 0.05) !important;
                transform: translateY(-1px) !important;
            }

            .bylon .nav-link i {
                opacity: 0.7 !important;
                transition: all 0.3s ease !important;
            }

            .bylon .nav-link:hover i {
                opacity: 1 !important;
                color: #1d4ed8 !important;
            }

            .dark .bylon .nav-link {
                color: #d1d5db !important;
            }

            .dark .bylon .nav-link:hover {
                color: #60a5fa !important;
                background-color: rgba(96, 165, 250, 0.1) !important;
            }

            .dark .bylon .nav-link:hover i {
                color: #60a5fa !important;
            }

            /* Enhanced CTA Button */
            .bylon .quote-button {
                background: rgba(255, 255, 255, 0.9) !important;
                color: #1d4ed8 !important;
                border: 2px solid #1d4ed8 !important;
                text-decoration: none !important;
                font-weight: 600 !important;
                position: relative !important;
                overflow: hidden !important;
                transition: all 0.3s ease !important;
                margin-left: auto !important;
            }

            .bylon .quote-button::before {
                content: '' !important;
                position: absolute !important;
                top: 0 !important;
                left: -100% !important;
                width: 100% !important;
                height: 100% !important;
                background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
                transition: left 0.5s ease !important;
            }

            .bylon .quote-button:hover {
                transform: translateY(-2px) !important;
                box-shadow: 0 12px 24px rgba(29, 78, 216, 0.3) !important;
            }

            .bylon .quote-button:hover::before {
                left: 100% !important;
            }

            .bylon .quote-button i {
                transition: transform 0.3s ease !important;
            }

            .bylon .quote-button:hover i {
                transform: translateX(2px) !important;
            }

            /* Mobile Menu Button */
            .bylon .mobile-menu-button {
                background: transparent !important;
                border: 2px solid #e5e7eb !important;
                color: #374151 !important;
                width: 44px !important;
                height: 44px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                transition: all 0.3s ease !important;
            }

            .bylon .mobile-menu-button:hover {
                border-color: #1d4ed8 !important;
                background-color: rgba(29, 78, 216, 0.05) !important;
            }

            .dark .bylon .mobile-menu-button {
                border-color: #374151 !important;
                color: #d1d5db !important;
            }

            .dark .bylon .mobile-menu-button:hover {
                border-color: #60a5fa !important;
                background-color: rgba(96, 165, 250, 0.1) !important;
            }

            /* Hamburger Animation */
            .bylon .hamburger {
                width: 20px !important;
                height: 15px !important;
                position: relative !important;
                display: flex !important;
                flex-direction: column !important;
                justify-content: space-between !important;
            }

            .bylon .hamburger span {
                width: 100% !important;
                height: 2px !important;
                background-color: currentColor !important;
                transition: all 0.3s ease !important;
                border-radius: 1px !important;
                transform-origin: center !important;
            }

            .bylon .mobile-menu-button:hover .hamburger span:nth-child(2) {
                width: 80% !important;
            }

            /* Hamburger to X animation */
            .bylon .mobile-menu-button.active .hamburger span:nth-child(1) {
                transform: translateY(6.5px) rotate(45deg) !important;
            }

            .bylon .mobile-menu-button.active .hamburger span:nth-child(2) {
                opacity: 0 !important;
                width: 100% !important;
            }

            .bylon .mobile-menu-button.active .hamburger span:nth-child(3) {
                transform: translateY(-6.5px) rotate(-45deg) !important;
            }

            .bylon .mobile-menu-button.active {
                border-color: #1d4ed8 !important;
                background-color: rgba(29, 78, 216, 0.1) !important;
            }

            .dark .bylon .mobile-menu-button.active {
                border-color: #60a5fa !important;
                background-color: rgba(96, 165, 250, 0.15) !important;
            }

            /* Hide mobile menu button on desktop */
            @media (min-width: 1024px) {
                .bylon .mobile-menu-button {
                    display: none !important;
                }
            }

            /* Auto-scroll indicator styles */
            .auto-scroll-indicator {
                position: fixed !important;
                top: 20px !important;
                right: 20px !important;
                z-index: 1000 !important;
                background: rgba(255, 255, 255, 0.95) !important;
                backdrop-filter: blur(10px) !important;
                border: 1px solid rgba(0, 0, 0, 0.1) !important;
                border-radius: 12px !important;
                padding: 12px 16px !important;
                box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;
                animation: slideInRight 0.3s ease !important;
                max-width: 280px !important;
                transition: all 0.3s ease !important;
            }

            .dark .auto-scroll-indicator {
                background: rgba(31, 41, 55, 0.95) !important;
                border-color: rgba(255, 255, 255, 0.1) !important;
                box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
            }

            .auto-scroll-indicator.fade-out {
                opacity: 0 !important;
                transform: translateX(20px) !important;
            }

            .indicator-content {
                display: flex !important;
                align-items: center !important;
                gap: 8px !important;
                font-size: 14px !important;
                color: #374151 !important;
                font-weight: 500 !important;
            }

            .dark .indicator-content {
                color: #d1d5db !important;
            }

            .indicator-content i {
                color: #1d4ed8 !important;
                font-size: 16px !important;
            }

            .dark .indicator-content i {
                color: #60a5fa !important;
            }

            .pause-auto-scroll {
                background: transparent !important;
                border: 1px solid #e5e7eb !important;
                color: #6b7280 !important;
                padding: 4px 8px !important;
                border-radius: 6px !important;
                font-size: 12px !important;
                cursor: pointer !important;
                transition: all 0.2s ease !important;
                margin-left: auto !important;
            }

            .pause-auto-scroll:hover {
                background: #f3f4f6 !important;
                color: #1d4ed8 !important;
                border-color: #1d4ed8 !important;
            }

            .dark .pause-auto-scroll {
                border-color: #374151 !important;
                color: #9ca3af !important;
            }

            .dark .pause-auto-scroll:hover {
                background: #374151 !important;
                color: #60a5fa !important;
                border-color: #60a5fa !important;
            }

            /* Auto-scroll notification styles */
            .auto-scroll-notification {
                position: fixed !important;
                bottom: 30px !important;
                left: 50% !important;
                transform: translateX(-50%) translateY(100px) !important;
                z-index: 1000 !important;
                background: rgba(29, 78, 216, 0.95) !important;
                color: white !important;
                padding: 12px 20px !important;
                border-radius: 25px !important;
                backdrop-filter: blur(10px) !important;
                box-shadow: 0 8px 24px rgba(29, 78, 216, 0.3) !important;
                font-size: 14px !important;
                font-weight: 500 !important;
                display: flex !important;
                align-items: center !important;
                gap: 8px !important;
                transition: all 0.3s ease !important;
                opacity: 0 !important;
                white-space: nowrap !important;
            }

            .auto-scroll-notification.show {
                opacity: 1 !important;
                transform: translateX(-50%) translateY(0) !important;
            }

            .auto-scroll-notification i {
                font-size: 16px !important;
            }

            /* Animations */
            @keyframes slideInRight {
                from {
                    opacity: 0;
                    transform: translateX(20px);
                }
                to {
                    opacity: 1;
                    transform: translateX(0);
                }
            }

            /* Mobile responsive adjustments for auto-scroll elements */
            @media (max-width: 768px) {
                .auto-scroll-indicator {
                    top: 10px !important;
                    right: 10px !important;
                    left: 10px !important;
                    max-width: none !important;
                    font-size: 13px !important;
                }

                .auto-scroll-notification {
                    bottom: 20px !important;
                    left: 20px !important;
                    right: 20px !important;
                    transform: translateY(100px) !important;
                    font-size: 13px !important;
                }

                .auto-scroll-notification.show {
                    transform: translateY(0) !important;
                }
            }

            /* Hide auto-scroll on very small screens */
            @media (max-width: 480px) {
                .auto-scroll-indicator {
                    display: none !important;
                }
            }

            /* Mobile Menu */
            .bylon .mobile-menu {
                position: fixed !important;
                top: 0 !important;
                left: 0 !important;
                width: 100vw !important;
                height: 100vh !important;
                z-index: 9999 !important;
                opacity: 0 !important;
                visibility: hidden !important;
                transition: all 0.3s ease !important;
            }

            .bylon .mobile-menu.active {
                opacity: 1 !important;
                visibility: visible !important;
            }

            .bylon .mobile-menu-overlay {
                position: absolute !important;
                top: 0 !important;
                left: 0 !important;
                width: 100% !important;
                height: 100% !important;
                background: rgba(0, 0, 0, 0.5) !important;
                backdrop-filter: blur(4px) !important;
            }

            .bylon .mobile-menu-content {
                position: absolute !important;
                top: 0 !important;
                right: 0 !important;
                width: 85% !important;
                max-width: 400px !important;
                height: 100% !important;
                background: white !important;
                transform: translateX(100%) !important;
                transition: transform 0.3s ease !important;
                display: flex !important;
                flex-direction: column !important;
                box-shadow: -10px 0 30px rgba(0, 0, 0, 0.1) !important;
            }

            .dark .bylon .mobile-menu-content {
                background: #1f2937 !important;
                box-shadow: -10px 0 30px rgba(0, 0, 0, 0.3) !important;
            }

            .bylon .mobile-menu.active .mobile-menu-content {
                transform: translateX(0) !important;
            }

            .bylon .mobile-menu-header {
                padding: 1.5rem !important;
                border-bottom: 1px solid #e5e7eb !important;
                display: flex !important;
                align-items: center !important;
                justify-content: space-between !important;
            }

            .dark .bylon .mobile-menu-header {
                border-bottom-color: #374151 !important;
            }

            .bylon .mobile-menu-close {
                background: transparent !important;
                border: none !important;
                color: #6b7280 !important;
                font-size: 1.25rem !important;
                padding: 0.5rem !important;
                border-radius: 0.5rem !important;
                transition: all 0.3s ease !important;
            }

            .bylon .mobile-menu-close:hover {
                color: #1d4ed8 !important;
                background-color: rgba(29, 78, 216, 0.1) !important;
            }

            .dark .bylon .mobile-menu-close {
                color: #9ca3af !important;
            }

            .dark .bylon .mobile-menu-close:hover {
                color: #60a5fa !important;
                background-color: rgba(96, 165, 250, 0.1) !important;
            }

            .bylon .mobile-nav {
                padding: 1rem !important;
                flex: 1 !important;
                display: flex !important;
                flex-direction: column !important;
                gap: 0.5rem !important;
            }

            .bylon .mobile-nav-link {
                display: flex !important;
                align-items: center !important;
                padding: 1rem !important;
                color: #374151 !important;
                text-decoration: none !important;
                border-radius: 0.75rem !important;
                transition: all 0.3s ease !important;
                font-weight: 500 !important;
            }

            .bylon .mobile-nav-link:hover {
                background-color: rgba(29, 78, 216, 0.05) !important;
                color: #1d4ed8 !important;
                transform: translateX(4px) !important;
            }

            .bylon .mobile-nav-link i {
                width: 20px !important;
                margin-right: 0.75rem !important;
                opacity: 0.7 !important;
                transition: all 0.3s ease !important;
            }

            .bylon .mobile-nav-link:hover i {
                opacity: 1 !important;
                color: #1d4ed8 !important;
            }

            .dark .bylon .mobile-nav-link {
                color: #d1d5db !important;
            }

            .dark .bylon .mobile-nav-link:hover {
                background-color: rgba(96, 165, 250, 0.1) !important;
                color: #60a5fa !important;
            }

            .dark .bylon .mobile-nav-link:hover i {
                color: #60a5fa !important;
            }

            .bylon .mobile-cta-button {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                padding: 1rem 1.5rem !important;
                margin: 1rem 0 !important;
                background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 100%) !important;
                color: white !important;
                text-decoration: none !important;
                border-radius: 0.75rem !important;
                font-weight: 600 !important;
                transition: all 0.3s ease !important;
                box-shadow: 0 4px 12px rgba(29, 78, 216, 0.3) !important;
            }

            .bylon .mobile-cta-button:hover {
                transform: translateY(-2px) !important;
                box-shadow: 0 8px 20px rgba(29, 78, 216, 0.4) !important;
            }

            .bylon .mobile-cta-button i {
                margin-right: 0.5rem !important;
                transition: transform 0.3s ease !important;
            }

            .bylon .mobile-cta-button:hover i {
                transform: translateX(2px) !important;
            }

            /* Legacy header styles for backward compatibility */
            .bylon .site-header a {
                color: #1d4ed8 !important; /* blue links */
                text-decoration: none !important;
            }

            .bylon .site-header a:hover {
                color: #1e40af !important; /* darker blue on hover */
                opacity: 0.9 !important;
            }

            .bylon .site-header .brand {
                color: #1d4ed8 !important;
                font-weight: 600 !important;
            }

            .bylon .site-header nav a {
                font-weight: 500 !important;
                transition: all 0.2s ease !important;
            }

            .bylon .site-header nav a:hover {
                transform: translateY(-1px) !important;
            }

            .bylon .hero {
                position: relative !important;
                margin-top: 0 !important; /* remove gap below header */
                padding: 3rem 0 1.5rem 0 !important;
                background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%) !important;
                overflow: hidden;
                min-height: 100vh;
                display: flex;
                align-items: center;
            }

            .bylon .hero-background {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 0;
            }

            .bylon .hero-gradient {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: radial-gradient(circle at 20% 80%, rgba(29, 78, 216, 0.1) 0%, transparent 50%),
                           radial-gradient(circle at 80% 20%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
                           radial-gradient(circle at 40% 40%, rgba(147, 197, 253, 0.05) 0%, transparent 50%);
            }

            .bylon .hero-particles {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                overflow: hidden;
            }

            .bylon .particle {
                position: absolute;
                background: linear-gradient(45deg, rgba(29, 78, 216, 0.1), rgba(59, 130, 246, 0.1));
                border-radius: 50%;
                animation: float 6s ease-in-out infinite;
            }

            .bylon .particle:nth-child(1) {
                width: 80px;
                height: 80px;
                top: 20%;
                left: 10%;
                animation-delay: 0s;
            }

            .bylon .particle:nth-child(2) {
                width: 60px;
                height: 60px;
                top: 60%;
                right: 10%;
                animation-delay: 2s;
            }

            .bylon .particle:nth-child(3) {
                width: 40px;
                height: 40px;
                top: 80%;
                left: 20%;
                animation-delay: 4s;
            }

            .bylon .particle:nth-child(4) {
                width: 100px;
                height: 100px;
                top: 10%;
                right: 30%;
                animation-delay: 1s;
            }

            .bylon .particle:nth-child(5) {
                width: 50px;
                height: 50px;
                top: 70%;
                right: 40%;
                animation-delay: 3s;
            }

            @keyframes float {
                0%, 100% { transform: translateY(0px) rotate(0deg); opacity: 0.3; }
                50% { transform: translateY(-20px) rotate(180deg); opacity: 0.1; }
            }

            .bylon .hero-container {
                max-width: 80rem;
                margin: 0 auto;
                padding: 0 1.5rem;
                position: relative;
                z-index: 1;
            }

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

            /* Hero layout refinements */
            .bylon .hero-grid {
                align-items: start;
                gap: 2rem;
                display: grid;
                grid-template-columns: 1fr;
            }

            @media (min-width: 1024px) {
                .bylon .hero-grid {
                    grid-template-columns: 1.2fr 1fr;
                    gap: 2rem;
                    align-items: start;
                }
            }

            .bylon .hero-content {
                animation: slideInLeft 1s ease-out;
            }

            @keyframes slideInLeft {
                from { opacity: 0; transform: translateX(-30px); }
                to { opacity: 1; transform: translateX(0); }
            }

            .bylon .hero-badge {
                display: inline-flex;
                align-items: center;
                gap: 0.75rem;
                border-radius: 9999px;
                border: 1px solid rgba(29, 78, 216, 0.2);
                padding: 0.75rem 1.25rem;
                font-size: 0.875rem;
                font-weight: 600;
                background: rgba(255, 255, 255, 0.8);
                box-shadow: 0 4px 16px rgba(29, 78, 216, 0.1);
                backdrop-filter: blur(10px);
                margin-bottom: 2rem;
                animation: fadeInDown 1s ease-out 0.2s both;
            }

            .bylon .badge-icon {
                font-size: 1rem;
            }

            .bylon .badge-text {
                color: #1e293b;
            }

            .bylon .badge-highlight {
                background: linear-gradient(135deg, #1d4ed8, #3b82f6);
                color: white;
                padding: 0.25rem 0.75rem;
                border-radius: 9999px;
                font-size: 0.75rem;
                font-weight: 700;
            }

            @keyframes fadeInDown {
                from { opacity: 0; transform: translateY(-20px); }
                to { opacity: 1; transform: translateY(0); }
            }

            .dark .bylon .hero-badge {
                background: rgba(15, 23, 42, 0.8);
                border-color: rgba(59, 130, 246, 0.3);
            }

            .dark .bylon .badge-text {
                color: #e2e8f0;
            }

            /* Enhanced hero typography */
            .bylon .hero-title {
                font-size: clamp(2.5rem, 6vw, 4rem);
                margin: 0 0 1.5rem 0;
                font-weight: 800;
                letter-spacing: -0.02em;
                line-height: 1.1;
                animation: fadeInUp 1s ease-out 0.4s both;
            }

            .bylon .title-line {
                display: block;
                color: #1e293b;
                margin-bottom: 0.5rem;
            }

            .bylon .title-highlight {
                display: block;
                background: linear-gradient(135deg, #1d4ed8, #3b82f6, #60a5fa);
                background-size: 200% 200%;
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
                animation: titleGradient 3s ease-in-out infinite;
            }

            @keyframes fadeInUp {
                from { opacity: 0; transform: translateY(30px); }
                to { opacity: 1; transform: translateY(0); }
            }

            @keyframes titleGradient {
                0% { background-position: 0% 50%; }
                50% { background-position: 100% 50%; }
                100% { background-position: 0% 50%; }
            }

            .dark .bylon .title-line {
                color: #f1f5f9;
            }

            .dark .bylon .title-highlight {
                background: linear-gradient(135deg, #60a5fa, #93c5fd, #dbeafe);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
            }

            .bylon .hero-description {
                font-size: 1.125rem;
                margin: 0 0 2rem 0;
                max-width: 60ch;
                font-weight: 500;
                line-height: 1.7;
                color: #475569;
                animation: fadeInUp 1s ease-out 0.6s both;
            }

            .dark .bylon .hero-description {
                color: #cbd5e1;
            }

            .bylon .hero-features {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 0.75rem;
                margin: 2rem 0;
                animation: fadeInUp 1s ease-out 0.8s both;
            }

            .bylon .feature-item {
                display: flex;
                align-items: center;
                gap: 0.5rem;
                font-size: 0.875rem;
                font-weight: 500;
                color: #64748b;
            }

            .bylon .feature-item i {
                color: #22c55e;
                font-size: 1rem;
            }

            .dark .bylon .feature-item {
                color: #94a3b8;
            }

            .bylon .hero-buttons {
                margin-top: 2.5rem;
                display: flex;
                flex-wrap: wrap;
                align-items: center;
                gap: 1rem;
                animation: fadeInUp 1s ease-out 1s both;
            }

            .bylon .hero-button {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 0.5rem;
                padding: 1rem 2rem;
                font-size: 1rem;
                font-weight: 700;
                border-radius: 0.75rem;
                text-decoration: none;
                transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
                position: relative;
                overflow: hidden;
            }

            .bylon .hero-button::before {
                content: '';
                position: absolute;
                top: 0;
                left: -100%;
                width: 100%;
                height: 100%;
                background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
                transition: left 0.5s;
            }

            .bylon .hero-button:hover::before {
                left: 100%;
            }

            .bylon .hero-button.primary {
                color: white;
                background: linear-gradient(135deg, #1d4ed8, #3b82f6);
                box-shadow: 0 8px 32px rgba(29, 78, 216, 0.3);
                border: none;
            }

            .bylon .hero-button.primary:hover {
                background: linear-gradient(135deg, #1e40af, #2563eb);
                transform: translateY(-2px);
                box-shadow: 0 12px 40px rgba(30, 64, 175, 0.4);
            }

            .bylon .hero-button.secondary {
                color: #1d4ed8;
                background: rgba(255, 255, 255, 0.8);
                border: 2px solid #1d4ed8;
                backdrop-filter: blur(10px);
            }

            .bylon .hero-button.secondary:hover {
                background: #1d4ed8;
                color: white;
                transform: translateY(-2px);
                box-shadow: 0 8px 32px rgba(29, 78, 216, 0.3);
            }

            .bylon .button-icon {
                transition: transform 0.3s ease;
            }

            .bylon .hero-button:hover .button-icon {
                transform: translateX(4px);
            }

            .bylon .hero-button.secondary:hover .button-icon {
                transform: scale(1.1);
            }

            .bylon .hero-trust {
                display: flex;
                align-items: center;
                gap: 1.5rem;
                margin-top: 3rem;
                padding-top: 2rem;
                border-top: 1px solid rgba(148, 163, 184, 0.2);
                animation: fadeInUp 1s ease-out 1.2s both;
            }

            .bylon .trust-item {
                text-align: center;
            }

            .bylon .trust-number {
                font-size: 1.25rem;
                font-weight: 800;
                color: #1d4ed8;
                line-height: 1;
            }

            .bylon .trust-label {
                font-size: 0.75rem;
                font-weight: 500;
                color: #64748b;
                margin-top: 0.25rem;
            }

            .bylon .trust-divider {
                width: 1px;
                height: 40px;
                background: rgba(148, 163, 184, 0.3);
            }

            .dark .bylon .trust-number {
                color: #60a5fa;
            }

            .dark .bylon .trust-label {
                color: #94a3b8;
            }

            .bylon .hero-image-container {
                max-width: 600px;
                margin: -0.05rem auto -2rem;
                position: relative;
                animation: slideInRight 1s ease-out 0.6s both;
            }

            @keyframes slideInRight {
                from { opacity: 0; transform: translateX(30px); }
                to { opacity: 1; transform: translateX(0); }
            }

            .bylon .hero-illustration {
                aspect-ratio: 4 / 4;
                min-height: 520px;
                position: relative;
                overflow: visible;
                background: transparent;
            }

            .bylon .image-glow {
                position: absolute;
                top: 50%;
                left: 50%;
                width: 120%;
                height: 120%;
                background: radial-gradient(circle, rgba(29, 78, 216, 0.1) 0%, transparent 70%);
                transform: translate(-50%, -50%);
                border-radius: 50%;
                animation: pulse 4s ease-in-out infinite;
            }

            @keyframes pulse {
                0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.3; }
                50% { transform: translate(-50%, -50%) scale(1.1); opacity: 0.1; }
            }

            .bylon .hero-image {
                width: 100%;
                height: 100%;
                object-fit: contain;
                object-position: center;
                border-radius: 1.5rem;
                transition: transform 0.3s ease;
                box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
                position: relative;
                z-index: 2;
            }

            .bylon .hero-illustration:hover .hero-image {
                transform: scale(1.02);
            }

            .bylon .floating-pill {
                position: absolute;
                display: inline-flex;
                align-items: center;
                gap: 0.5rem;
                padding: 0.75rem 1rem;
                font-size: 0.8rem;
                font-weight: 600;
                color: #ffffff !important;
                background: var(--pill-bg, #f97316);
                border: 1px solid var(--pill-border, #ea580c);
                border-radius: 9999px;
                box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
                backdrop-filter: blur(10px);
                transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
                z-index: 3;
                opacity: 0;
                transform: translateY(20px);
                animation: pillFadeIn 0.6s ease-out forwards;
            }

            @keyframes pillFadeIn {
                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }

            .bylon .floating-pill:hover {
                transform: translateY(-4px) scale(1.05);
                box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
            }

            .bylon .floating-pill i {
                font-size: 1rem;
                filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3));
            }

            .bylon .pill-top-left { 
                top: 5%; left: -8%; 
                --pill-bg: linear-gradient(135deg, #f97316, #ea580c);
                --pill-border: #ea580c;
                animation-delay: 1s;
            }
            .bylon .pill-top-right { 
                top: 12%; right: -10%; 
                --pill-bg: linear-gradient(135deg, #22c55e, #16a34a);
                --pill-border: #16a34a; 
                animation-delay: 1.2s;
            }
            .bylon .pill-bottom-left { 
                bottom: 12%; left: -10%; 
                --pill-bg: linear-gradient(135deg, #3b82f6, #1d4ed8);
                --pill-border: #1d4ed8; 
                animation-delay: 1.4s;
            }
            .bylon .pill-bottom-right { 
                bottom: 5%; right: -8%; 
                --pill-bg: linear-gradient(135deg, #a855f7, #7e22ce);
                --pill-border: #7e22ce; 
                animation-delay: 1.6s;
            }
            .bylon .pill-center { 
                top: 45%; left: 50%; transform: translate(-50%, -50%);
                --pill-bg: linear-gradient(135deg, #f59e0b, #d97706);
                --pill-border: #d97706; 
                animation-delay: 1.8s;
            }

            /* Hide floating elements on small screens to avoid clutter */
            @media (max-width: 1023px) {
                .bylon .floating-pill { 
                    display: none; 
                }
                .bylon .hero-image-container { 
                    max-width: 520px; 
                }
                .bylon .hero-illustration { 
                    min-height: 350px; 
                }
                .bylon .hero-grid { 
                    gap: 2rem; 
                    grid-template-columns: 1fr;
                }
                .bylon .hero {
                    min-height: auto;
                    padding: 4rem 0 3rem 0 !important;
                }
                .bylon .hero-trust {
                    flex-wrap: wrap;
                    justify-content: center;
                    gap: 1rem;
                }
                .bylon .trust-divider {
                    display: none;
                }
            }

            /* Responsive hero features */
            @media (max-width: 640px) {
                .bylon .hero-features {
                    grid-template-columns: 1fr;
                }
                .bylon .hero-buttons {
                    flex-direction: column;
                    align-items: stretch;
                }
                .bylon .hero-button {
                    justify-content: center;
                }
            }

            /* Dark mode hero styles */
            .dark .bylon .hero {
                background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
            }

            .dark .bylon .hero-gradient {
                background: radial-gradient(circle at 20% 80%, rgba(59, 130, 246, 0.15) 0%, transparent 50%),
                           radial-gradient(circle at 80% 20%, rgba(147, 197, 253, 0.1) 0%, transparent 50%),
                           radial-gradient(circle at 40% 40%, rgba(29, 78, 216, 0.08) 0%, transparent 50%);
            }

            .dark .bylon .particle {
                background: linear-gradient(45deg, rgba(59, 130, 246, 0.15), rgba(147, 197, 253, 0.1));
            }

            .dark .bylon .image-glow {
                background: radial-gradient(circle, rgba(59, 130, 246, 0.15) 0%, transparent 70%);
            }

            /* Enhanced hero typography */
            .bylon .hero h1 {
                font-size: clamp(2.5rem, 6vw, 4rem);
                margin: 0 0 1.5rem 0;
                font-weight: 800;
                letter-spacing: -0.02em;
                line-height: 1.1;
                animation: fadeInUp 1s ease-out 0.4s both;
            }

            .bylon .title-line {
                display: block;
                color: #1e293b;
                margin-bottom: 0.5rem;
            }

            .bylon .title-highlight {
                display: block;
                background: linear-gradient(135deg, #1d4ed8, #3b82f6, #60a5fa);
                background-size: 200% 200%;
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
                animation: titleGradient 3s ease-in-out infinite;
            }

            .dark .bylon .title-line {
                color: #f1f5f9;
            }

            .dark .bylon .title-highlight {
                background: linear-gradient(135deg, #60a5fa, #93c5fd, #dbeafe);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
            }

            /* Animated title modifier */
            .bylon .hero .title-animate {
                display: block;
            }

            /* Typing effect */
            .bylon .typed::after {
                content: '|';
                margin-left: 2px;
                animation: blink 1s step-end infinite;
                color: currentColor;
            }

            @keyframes blink { 50% { opacity: 0; } }

            @keyframes titleGradient {
                0% { background-position: 0% 50%; }
                50% { background-position: 100% 50%; }
                100% { background-position: 0% 50%; }
            }

            @keyframes titleIn {
                from { opacity: 0; transform: translateY(8px); }
                to { opacity: 1; transform: translateY(0); }
            }

            .bylon .modules {
                padding: 6rem 0 !important;
                border-top: 1px solid oklch(0.922 0 0) !important;
                background: linear-gradient(135deg, oklch(0.99 0 0), oklch(0.97 0 0)) !important;
                position: relative;
                overflow: hidden;
            }

            .bylon .modules-background {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 0;
            }

            .bylon .modules-gradient {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: radial-gradient(circle at 70% 30%, rgba(29, 78, 216, 0.05) 0%, transparent 50%),
                           radial-gradient(circle at 30% 70%, rgba(59, 130, 246, 0.03) 0%, transparent 50%);
            }

            .bylon .modules-container {
                max-width: 80rem;
                margin: 0 auto;
                padding: 0 1.5rem;
                position: relative;
                z-index: 1;
            }

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

            .bylon .modules-header {
                text-align: center;
                margin-bottom: 4rem;
                max-width: 60rem;
                margin-left: auto;
                margin-right: auto;
            }

            .bylon .modules-badge {
                display: inline-flex;
                align-items: center;
                gap: 0.5rem;
                background: linear-gradient(135deg, rgba(29, 78, 216, 0.1), rgba(59, 130, 246, 0.1));
                border: 1px solid rgba(29, 78, 216, 0.2);
                border-radius: 9999px;
                padding: 0.5rem 1rem;
                font-size: 0.875rem;
                font-weight: 600;
                color: #1d4ed8;
                margin-bottom: 1.5rem;
                backdrop-filter: blur(10px);
            }

            .dark .bylon .modules-badge {
                background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(147, 197, 253, 0.1));
                border-color: rgba(59, 130, 246, 0.3);
                color: #93c5fd;
            }

            .bylon .modules-title {
                font-size: clamp(2rem, 5vw, 3rem);
                font-weight: 800;
                line-height: 1.1;
                letter-spacing: -0.02em;
                color: oklch(0.2 0 0);
                margin: 0 0 1.5rem 0;
                background: linear-gradient(135deg, #1e40af, #3b82f6);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
            }

            .dark .bylon .modules-title {
                background: linear-gradient(135deg, #60a5fa, #93c5fd);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
            }

            .bylon .modules-subtitle {
                font-size: 1.125rem;
                line-height: 1.7;
                color: oklch(0.5 0 0);
                margin: 0;
                max-width: 60ch;
                margin-left: auto;
                margin-right: auto;
            }

            .dark .bylon .modules-subtitle {
                color: oklch(0.7 0 0);
            }

            .bylon .modules-grid {
                display: grid;
                grid-template-columns: 1fr;
                gap: 2rem;
                margin-top: 4rem;
            }

            @media (min-width: 768px) {
                .bylon .modules-grid {
                    grid-template-columns: repeat(2, 1fr);
                    gap: 2.5rem;
                }
            }

            @media (min-width: 1200px) {
                .bylon .modules-grid {
                    grid-template-columns: repeat(3, 1fr);
                    gap: 2rem;
                }
            }

            .bylon .module-card {
                position: relative;
                background: rgba(255, 255, 255, 0.8);
                backdrop-filter: blur(10px);
                border: 1px solid rgba(255, 255, 255, 0.2);
                border-radius: 1.5rem;
                overflow: hidden;
                transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
                box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
                opacity: 0;
                transform: translateY(30px);
                animation: moduleSlideIn 0.6s ease-out forwards;
            }

            @keyframes moduleSlideIn {
                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }

            .bylon .module-card:hover {
                transform: translateY(-8px);
                box-shadow: 0 20px 60px rgba(29, 78, 216, 0.15);
                border-color: rgba(29, 78, 216, 0.3);
            }

            .bylon .module-image-wrapper {
                position: relative;
                height: 240px;
                overflow: hidden;
                background: linear-gradient(135deg, #f8fafc, #e2e8f0);
            }

            .bylon .module-image {
                width: 100%;
                height: 100%;
                object-fit: contain;
                object-position: center;
                transition: transform 0.4s ease;
            }

            .bylon .module-card:hover .module-image {
                transform: scale(1.05);
            }

            .bylon .module-overlay {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: linear-gradient(135deg, rgba(29, 78, 216, 0.9), rgba(59, 130, 246, 0.8));
                opacity: 0;
                transition: opacity 0.3s ease;
                display: flex;
                align-items: center;
                justify-content: center;
            }

            .bylon .module-card:hover .module-overlay {
                opacity: 1;
            }

            .bylon .module-icon {
                color: white;
                font-size: 3rem;
                transform: scale(0.8);
                transition: transform 0.3s ease;
            }

            .bylon .module-card:hover .module-icon {
                transform: scale(1);
            }

            .bylon .module-content {
                padding: 2rem;
            }

            .bylon .module-badge {
                display: inline-block;
                background: linear-gradient(135deg, #fbbf24, #f59e0b);
                color: white;
                padding: 0.25rem 0.75rem;
                border-radius: 9999px;
                font-size: 0.75rem;
                font-weight: 600;
                text-transform: uppercase;
                letter-spacing: 0.05em;
                margin-bottom: 1rem;
            }

            .bylon .module-title {
                font-size: 1.375rem;
                font-weight: 700;
                color: oklch(0.2 0 0);
                margin: 0 0 1rem 0;
                line-height: 1.3;
            }

            .dark .bylon .module-title {
                color: oklch(0.9 0 0);
            }

            .bylon .module-description {
                font-size: 0.95rem;
                line-height: 1.6;
                color: oklch(0.5 0 0);
                margin: 0 0 1.5rem 0;
            }

            .dark .bylon .module-description {
                color: oklch(0.7 0 0);
            }

            .bylon .module-features {
                list-style: none;
                padding: 0;
                margin: 0 0 1.5rem 0;
            }

            .bylon .module-features li {
                position: relative;
                padding-left: 1.5rem;
                margin-bottom: 0.5rem;
                font-size: 0.875rem;
                color: oklch(0.4 0 0);
                line-height: 1.5;
            }

            .bylon .module-features li::before {
                content: '✓';
                position: absolute;
                left: 0;
                top: 0;
                color: #22c55e;
                font-weight: 700;
            }

            .dark .bylon .module-features li {
                color: oklch(0.7 0 0);
            }

            .bylon .module-link {
                display: inline-flex;
                align-items: center;
                gap: 0.5rem;
                font-size: 0.875rem;
                font-weight: 600;
                color: #1d4ed8;
                text-decoration: none;
                transition: all 0.3s ease;
                position: relative;
                overflow: hidden;
                padding: 0.75rem 1.5rem;
                border: 2px solid #1d4ed8;
                border-radius: 0.75rem;
                background: transparent;
                width: fit-content;
            }

            .bylon .module-link::before {
                content: '';
                position: absolute;
                top: 0;
                left: -100%;
                width: 100%;
                height: 100%;
                background: #1d4ed8;
                transition: left 0.3s ease;
                z-index: -1;
            }

            .bylon .module-link:hover::before {
                left: 0;
            }

            .bylon .module-link:hover {
                color: white;
                transform: translateY(-2px);
            }

            .bylon .module-link i {
                transition: transform 0.3s ease;
            }

            .bylon .module-link:hover i {
                transform: translateX(4px);
            }

            .dark .bylon .module-link {
                color: #93c5fd;
                border-color: #93c5fd;
            }

            .dark .bylon .module-link::before {
                background: #93c5fd;
            }

            .dark .bylon .module-link:hover {
                color: #1e293b;
            }

            .bylon .modules-footer {
                margin-top: 5rem;
                padding-top: 3rem;
                border-top: 1px solid rgba(148, 163, 184, 0.2);
            }

            .bylon .integration-highlight {
                display: flex;
                align-items: center;
                gap: 2rem;
                background: rgba(255, 255, 255, 0.8);
                backdrop-filter: blur(10px);
                border: 1px solid rgba(255, 255, 255, 0.2);
                border-radius: 1.5rem;
                padding: 2.5rem;
                box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
            }

            @media (max-width: 768px) {
                .bylon .integration-highlight {
                    flex-direction: column;
                    text-align: center;
                    gap: 1.5rem;
                }
            }

            .bylon .integration-icon {
                flex-shrink: 0;
                width: 80px;
                height: 80px;
                background: linear-gradient(135deg, #1d4ed8, #3b82f6);
                border-radius: 50%;
                display: flex;
                align-items: center;
                justify-content: center;
                color: white;
                font-size: 2rem;
                box-shadow: 0 8px 24px rgba(29, 78, 216, 0.3);
            }

            .bylon .integration-content {
                flex: 1;
            }

            .bylon .integration-content h4 {
                font-size: 1.5rem;
                font-weight: 700;
                color: oklch(0.2 0 0);
                margin: 0 0 0.5rem 0;
            }

            .bylon .integration-content p {
                font-size: 1rem;
                color: oklch(0.5 0 0);
                margin: 0;
                line-height: 1.6;
            }

            .bylon .integration-button {
                flex-shrink: 0;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 1rem 2rem;
                font-size: 0.9375rem;
                font-weight: 700;
                color: white;
                background: linear-gradient(135deg, #1d4ed8, #3b82f6);
                border-radius: 0.75rem;
                text-decoration: none;
                transition: all 0.3s ease;
                box-shadow: 0 8px 20px rgba(29, 78, 216, 0.25);
            }

            .bylon .integration-button:hover {
                background: linear-gradient(135deg, #1e40af, #2563eb);
                transform: translateY(-2px);
                box-shadow: 0 12px 28px rgba(30, 64, 175, 0.35);
            }

            /* Dark mode overrides */
            .dark .bylon .modules {
                background: linear-gradient(135deg, oklch(0.15 0 0), oklch(0.12 0 0)) !important;
                border-top-color: oklch(0.269 0 0) !important;
            }

            .dark .bylon .modules-gradient {
                background: radial-gradient(circle at 70% 30%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
                           radial-gradient(circle at 30% 70%, rgba(147, 197, 253, 0.05) 0%, transparent 50%);
            }

            .dark .bylon .module-card {
                background: rgba(24, 24, 27, 0.8);
                border-color: rgba(255, 255, 255, 0.1);
                box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
            }

            .dark .bylon .module-card:hover {
                border-color: rgba(59, 130, 246, 0.4);
                box-shadow: 0 20px 60px rgba(59, 130, 246, 0.2);
            }

            .dark .bylon .module-image-wrapper {
                background: linear-gradient(135deg, #1e293b, #334155);
            }

            .dark .bylon .integration-highlight {
                background: rgba(24, 24, 27, 0.8);
                border-color: rgba(255, 255, 255, 0.1);
                box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
            }

            .dark .bylon .integration-content h4 {
                color: oklch(0.9 0 0);
            }

            .dark .bylon .integration-content p {
                color: oklch(0.7 0 0);
            }

            .dark .bylon .integration-icon {
                background: linear-gradient(135deg, #3b82f6, #60a5fa);
                box-shadow: 0 8px 24px rgba(59, 130, 246, 0.4);
            }

            .bylon .features {
                padding: 6rem 0 !important;
                border-top: 1px solid oklch(0.922 0 0) !important;
                background: linear-gradient(135deg, oklch(0.98 0 0), oklch(0.95 0 0)) !important;
                position: relative;
                overflow: hidden;
            }

            .bylon .features-background {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 0;
            }

            .bylon .features-gradient {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: radial-gradient(circle at 80% 20%, rgba(251, 191, 36, 0.05) 0%, transparent 50%),
                           radial-gradient(circle at 20% 80%, rgba(245, 158, 11, 0.03) 0%, transparent 50%);
            }

            .bylon .features-pattern {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background-image: radial-gradient(circle at 2px 2px, rgba(251, 191, 36, 0.1) 1px, transparent 0);
                background-size: 60px 60px;
                opacity: 0.3;
            }

            .bylon .features-container {
                max-width: 80rem;
                margin: 0 auto;
                padding: 0 1.5rem;
                position: relative;
                z-index: 1;
            }

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

            .bylon .features-header {
                text-align: center;
                margin-bottom: 4rem;
                max-width: 60rem;
                margin-left: auto;
                margin-right: auto;
            }

            .bylon .features-badge {
                display: inline-flex;
                align-items: center;
                gap: 0.5rem;
                background: linear-gradient(135deg, rgba(251, 191, 36, 0.1), rgba(245, 158, 11, 0.1));
                border: 1px solid rgba(251, 191, 36, 0.2);
                border-radius: 9999px;
                padding: 0.5rem 1rem;
                font-size: 0.875rem;
                font-weight: 600;
                color: #f59e0b;
                margin-bottom: 1.5rem;
                backdrop-filter: blur(10px);
            }

            .dark .bylon .features-badge {
                background: linear-gradient(135deg, rgba(251, 191, 36, 0.1), rgba(252, 211, 77, 0.1));
                border-color: rgba(251, 191, 36, 0.3);
                color: #fbbf24;
            }

            .bylon .features-title {
                font-size: clamp(2rem, 5vw, 3rem);
                font-weight: 800;
                line-height: 1.1;
                letter-spacing: -0.02em;
                color: oklch(0.2 0 0);
                margin: 0 0 1.5rem 0;
                background: linear-gradient(135deg, #f59e0b, #d97706);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
            }

            .dark .bylon .features-title {
                background: linear-gradient(135deg, #fbbf24, #f59e0b);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
            }

            .bylon .features-subtitle {
                font-size: 1.125rem;
                line-height: 1.7;
                color: oklch(0.5 0 0);
                margin: 0;
                max-width: 60ch;
                margin-left: auto;
                margin-right: auto;
            }

            .dark .bylon .features-subtitle {
                color: oklch(0.7 0 0);
            }

            .bylon .features-grid {
                display: grid;
                grid-template-columns: 1fr;
                gap: 2rem;
                margin-top: 4rem;
            }

            @media (min-width: 768px) {
                .bylon .features-grid {
                    grid-template-columns: repeat(2, 1fr);
                    gap: 2.5rem;
                }
            }

            @media (min-width: 1200px) {
                .bylon .features-grid {
                    grid-template-columns: repeat(3, 1fr);
                    gap: 2rem;
                }
            }

            .bylon .feature-card {
                position: relative;
                background: rgba(255, 255, 255, 0.9);
                backdrop-filter: blur(10px);
                border: 1px solid rgba(255, 255, 255, 0.2);
                border-radius: 1.5rem;
                padding: 2.5rem;
                transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
                box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
                text-align: center;
                overflow: hidden;
                opacity: 0;
                transform: translateY(30px);
                animation: featureSlideIn 0.6s ease-out forwards;
            }

            @keyframes featureSlideIn {
                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }

            .bylon .feature-card::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                height: 4px;
                background: linear-gradient(90deg, #fbbf24, #f59e0b, #d97706);
                transform: scaleX(0);
                transition: transform 0.4s ease;
            }

            .bylon .feature-card:hover {
                transform: translateY(-12px);
                box-shadow: 0 20px 60px rgba(251, 191, 36, 0.2);
                border-color: rgba(251, 191, 36, 0.3);
            }

            .bylon .feature-card:hover::before {
                transform: scaleX(1);
            }

            .bylon .feature-icon-wrapper {
                position: relative;
                width: 100px;
                height: 100px;
                margin: 0 auto 2rem auto;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                background: linear-gradient(135deg, #fbbf24, #f59e0b);
                box-shadow: 0 8px 32px rgba(251, 191, 36, 0.3);
                transition: all 0.3s ease;
            }

            .bylon .feature-icon {
                font-size: 2.5rem;
                color: white;
                z-index: 2;
                position: relative;
                filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.2));
            }

            .bylon .feature-glow {
                position: absolute;
                top: 50%;
                left: 50%;
                width: 100%;
                height: 100%;
                background: radial-gradient(circle, rgba(251, 191, 36, 0.4) 0%, transparent 70%);
                border-radius: 50%;
                transform: translate(-50%, -50%) scale(0);
                transition: transform 0.3s ease;
            }

            .bylon .feature-card:hover .feature-icon-wrapper {
                transform: scale(1.1);
                box-shadow: 0 12px 40px rgba(251, 191, 36, 0.4);
            }

            .bylon .feature-card:hover .feature-glow {
                transform: translate(-50%, -50%) scale(1.5);
            }

            .bylon .feature-title {
                font-size: 1.375rem;
                font-weight: 700;
                color: oklch(0.2 0 0);
                margin: 0 0 1.5rem 0;
                line-height: 1.3;
            }

            .dark .bylon .feature-title {
                color: oklch(0.9 0 0);
            }

            .bylon .feature-description {
                font-size: 1rem;
                line-height: 1.6;
                color: oklch(0.5 0 0);
                margin: 0 0 2rem 0;
                max-width: 35ch;
                margin-left: auto;
                margin-right: auto;
            }

            .dark .bylon .feature-description {
                color: oklch(0.7 0 0);
            }

            .bylon .feature-stats {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 1rem;
                padding-top: 1.5rem;
                border-top: 1px solid rgba(148, 163, 184, 0.2);
            }

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

            .bylon .stat-number {
                display: block;
                font-size: 1.125rem;
                font-weight: 800;
                color: #f59e0b;
                line-height: 1;
                margin-bottom: 0.25rem;
            }

            .bylon .stat-label {
                font-size: 0.75rem;
                font-weight: 500;
                color: oklch(0.5 0 0);
                text-transform: uppercase;
                letter-spacing: 0.05em;
            }

            .dark .bylon .stat-number {
                color: #fbbf24;
            }

            .dark .bylon .stat-label {
                color: oklch(0.7 0 0);
            }

            .bylon .features-footer {
                margin-top: 5rem;
                text-align: center;
            }

            .bylon .features-cta {
                background: rgba(255, 255, 255, 0.9);
                backdrop-filter: blur(10px);
                border: 1px solid rgba(255, 255, 255, 0.2);
                border-radius: 1.5rem;
                padding: 3rem 2rem;
                box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
                max-width: 600px;
                margin: 0 auto;
            }

            .bylon .features-cta h3 {
                font-size: 1.875rem;
                font-weight: 800;
                color: oklch(0.2 0 0);
                margin: 0 0 1rem 0;
                line-height: 1.2;
            }

            .bylon .features-cta p {
                font-size: 1.125rem;
                color: oklch(0.5 0 0);
                margin: 0 0 2rem 0;
                line-height: 1.6;
            }

            .bylon .cta-buttons {
                display: flex;
                flex-wrap: wrap;
                gap: 1rem;
                justify-content: center;
                align-items: center;
            }

            .bylon .cta-button {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 1rem 2rem;
                font-size: 1rem;
                font-weight: 700;
                border-radius: 0.75rem;
                text-decoration: none;
                transition: all 0.3s ease;
            }

            .bylon .cta-button.primary {
                color: white;
                background: linear-gradient(135deg, #f59e0b, #d97706);
                box-shadow: 0 8px 20px rgba(245, 158, 11, 0.25);
            }

            .bylon .cta-button.primary:hover {
                background: linear-gradient(135deg, #d97706, #b45309);
                transform: translateY(-2px);
                box-shadow: 0 12px 28px rgba(217, 119, 6, 0.35);
            }

            .bylon .cta-button.secondary {
                color: #f59e0b;
                background: transparent;
                border: 2px solid #f59e0b;
            }

            .bylon .cta-button.secondary:hover {
                background: #f59e0b;
                color: white;
                transform: translateY(-2px);
                box-shadow: 0 8px 20px rgba(245, 158, 11, 0.25);
            }

            /* Dark mode overrides for features */
            .dark .bylon .features {
                background: linear-gradient(135deg, oklch(0.16 0 0), oklch(0.13 0 0)) !important;
                border-top-color: oklch(0.269 0 0) !important;
            }

            .dark .bylon .features-gradient {
                background: radial-gradient(circle at 80% 20%, rgba(251, 191, 36, 0.08) 0%, transparent 50%),
                           radial-gradient(circle at 20% 80%, rgba(245, 158, 11, 0.05) 0%, transparent 50%);
            }

            .dark .bylon .features-pattern {
                background-image: radial-gradient(circle at 2px 2px, rgba(251, 191, 36, 0.05) 1px, transparent 0);
            }

            .dark .bylon .feature-card {
                background: rgba(24, 24, 27, 0.8);
                border-color: rgba(255, 255, 255, 0.1);
                box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
            }

            .dark .bylon .feature-card:hover {
                border-color: rgba(251, 191, 36, 0.4);
                box-shadow: 0 20px 60px rgba(251, 191, 36, 0.15);
            }

            .dark .bylon .feature-icon-wrapper {
                background: linear-gradient(135deg, #f59e0b, #d97706);
                box-shadow: 0 8px 32px rgba(245, 158, 11, 0.4);
            }

            .dark .bylon .feature-card:hover .feature-icon-wrapper {
                box-shadow: 0 12px 40px rgba(245, 158, 11, 0.5);
            }

            .dark .bylon .features-cta {
                background: rgba(24, 24, 27, 0.8);
                border-color: rgba(255, 255, 255, 0.1);
                box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
            }

            .dark .bylon .features-cta h3 {
                color: oklch(0.9 0 0);
            }

            .dark .bylon .features-cta p {
                color: oklch(0.7 0 0);
            }

            .dark .bylon .cta-button.secondary {
                color: #fbbf24;
                border-color: #fbbf24;
            }

            .dark .bylon .cta-button.secondary:hover {
                background: #fbbf24;
                color: #1e293b;
            }

            .bylon .stats {
                padding: 5rem 0 !important;
                border-top: 1px solid oklch(0.922 0 0) !important;
                background: linear-gradient(135deg, oklch(0.99 0 0), oklch(0.97 0 0)) !important; /* match modules */
                position: relative;
                overflow: hidden;
            }

            .bylon .stats::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: radial-gradient(circle at 30% 80%, rgba(29, 78, 216, 0.05) 0%, transparent 50%),
                           radial-gradient(circle at 80% 20%, rgba(59, 130, 246, 0.05) 0%, transparent 50%);
                pointer-events: none;
            }

            .bylon .stats-container {
                max-width: 80rem;
                margin: 0 auto;
                padding: 0 1.5rem;
                position: relative;
                z-index: 1;
            }

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

            .bylon .stats-header {
                text-align: center;
                margin-bottom: 4rem;
                max-width: 60rem;
                margin-left: auto;
                margin-right: auto;
            }

            .bylon .stats-badge {
                display: inline-flex;
                align-items: center;
                gap: 0.5rem;
                background: linear-gradient(135deg, rgba(29, 78, 216, 0.1), rgba(59, 130, 246, 0.1));
                border: 1px solid rgba(29, 78, 216, 0.2);
                border-radius: 9999px;
                padding: 0.5rem 1rem;
                font-size: 0.875rem;
                font-weight: 600;
                color: #1d4ed8;
                margin-bottom: 1rem;
                backdrop-filter: blur(10px);
            }

            .dark .bylon .stats-badge {
                background: linear-gradient(135deg, rgba(59, 130, 246, 0.1), rgba(147, 197, 253, 0.1));
                border-color: rgba(59, 130, 246, 0.3);
                color: #93c5fd;
            }

            .bylon .stats-title {
                font-size: clamp(2rem, 5vw, 3rem);
                font-weight: 800;
                line-height: 1.1;
                letter-spacing: -0.02em;
                color: #000000;
                margin: 0 0 1rem 0;
                background: linear-gradient(135deg, #1e40af, #3b82f6);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
            }

            .dark .bylon .stats-title {
                background: linear-gradient(135deg, #60a5fa, #93c5fd);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
            }

            .bylon .stats-subtitle {
                font-size: 1.125rem;
                line-height: 1.7;
                color: oklch(0.5 0 0);
                margin: 0;
                max-width: 50ch;
                margin-left: auto;
                margin-right: auto;
            }

            .dark .bylon .stats-subtitle {
                color: oklch(0.7 0 0);
            }

            .bylon .stats-content {
                display: grid;
                grid-template-columns: 1fr;
                gap: 4rem;
                align-items: start;
            }

            @media (min-width: 1280px) {
                .bylon .stats-content {
                    grid-template-columns: 2fr 1fr;
                    gap: 5rem;
                }
            }

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

            @media (min-width: 768px) {
                .bylon .stats-grid {
                    grid-template-columns: repeat(3, 1fr);
                    gap: 2rem;
                }
            }

            .bylon .stat-card {
                position: relative;
                background: rgba(255, 255, 255, 0.8);
                backdrop-filter: blur(10px);
                border: 1px solid rgba(255, 255, 255, 0.2);
                border-radius: 1.5rem;
                padding: 2rem;
                text-align: center;
                transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
                box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
                overflow: hidden;
                transform: translateY(20px);
                opacity: 0;
            }

            .bylon .stat-card.animate-in {
                transform: translateY(0);
                opacity: 1;
            }

            .bylon .stat-card::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                height: 3px;
                background: linear-gradient(90deg, #1d4ed8, #3b82f6, #60a5fa);
                transform: scaleX(0);
                transition: transform 0.4s ease;
            }

            .bylon .stat-card:hover {
                transform: translateY(-8px);
                box-shadow: 0 20px 60px rgba(29, 78, 216, 0.15);
                border-color: rgba(29, 78, 216, 0.3);
            }

            .bylon .stat-card:hover::before {
                transform: scaleX(1);
            }

            .bylon .stat-icon-wrapper {
                position: relative;
                width: 80px;
                height: 80px;
                margin: 0 auto 1.5rem auto;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                background: linear-gradient(135deg, #1d4ed8, #3b82f6);
                box-shadow: 0 8px 24px rgba(29, 78, 216, 0.3);
                transition: all 0.3s ease;
            }

            .bylon .stat-icon {
                font-size: 2rem;
                color: white;
                z-index: 2;
                position: relative;
            }

            .bylon .stat-glow {
                position: absolute;
                top: 50%;
                left: 50%;
                width: 100%;
                height: 100%;
                background: radial-gradient(circle, rgba(29, 78, 216, 0.4) 0%, transparent 70%);
                border-radius: 50%;
                transform: translate(-50%, -50%) scale(0);
                transition: transform 0.3s ease;
            }

            .bylon .stat-card:hover .stat-icon-wrapper {
                transform: scale(1.1);
                box-shadow: 0 12px 32px rgba(29, 78, 216, 0.4);
            }

            .bylon .stat-card:hover .stat-glow {
                transform: translate(-50%, -50%) scale(1.2);
            }

            .bylon .stat-number {
                font-size: 2.5rem;
                font-weight: 800;
                color: oklch(0.1 0 0);
                margin-bottom: 0.5rem;
                line-height: 1;
                font-family: 'Instrument Sans', sans-serif;
                background: linear-gradient(135deg, #1e40af, #3b82f6);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
            }

            .dark .bylon .stat-number {
                background: linear-gradient(135deg, #60a5fa, #93c5fd);
                -webkit-background-clip: text;
                -webkit-text-fill-color: transparent;
                background-clip: text;
            }

            .bylon .stat-divider {
                width: 40px;
                height: 3px;
                background: linear-gradient(90deg, #1d4ed8, #3b82f6);
                margin: 0 auto 0.75rem auto;
                border-radius: 2px;
            }

            .bylon .stat-description {
                font-size: 1rem;
                font-weight: 700;
                color: oklch(0.2 0 0);
                line-height: 1.3;
                margin-bottom: 0.5rem;
            }

            .dark .bylon .stat-description {
                color: oklch(0.9 0 0);
            }

            .bylon .stat-detail {
                font-size: 0.75rem;
                font-weight: 500;
                color: oklch(0.5 0 0);
                line-height: 1.3;
                opacity: 0.8;
            }

            .dark .bylon .stat-detail {
                color: oklch(0.7 0 0);
            }

            .bylon .stats-experience {
                display: flex;
                align-items: center;
                justify-content: center;
                min-height: 100%;
            }

            .bylon .experience-content {
                text-align: center;
            }

            @media (min-width: 1280px) {
                .bylon .experience-content {
                    text-align: left;
                }
            }

            .bylon .experience-badge {
                display: inline-flex;
                align-items: center;
                gap: 0.5rem;
                background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(251, 191, 36, 0.1));
                border: 1px solid rgba(245, 158, 11, 0.2);
                border-radius: 9999px;
                padding: 0.5rem 1rem;
                font-size: 0.875rem;
                font-weight: 600;
                color: #f59e0b;
                margin-bottom: 1.5rem;
            }

            .dark .bylon .experience-badge {
                background: linear-gradient(135deg, rgba(251, 191, 36, 0.1), rgba(252, 211, 77, 0.1));
                border-color: rgba(251, 191, 36, 0.3);
                color: #fbbf24;
            }

            .bylon .experience-title {
                font-size: clamp(2rem, 4vw, 2.5rem);
                font-weight: 800;
                line-height: 1.1;
                color: #1d4ed8;
                margin: 0 0 1.5rem 0;
                letter-spacing: -0.02em;
            }

            .dark .bylon .experience-title {
                color: #93c5fd;
            }

            .bylon .experience-description {
                font-size: 1rem;
                line-height: 1.7;
                color: oklch(0.4 0 0);
                margin: 0 0 2rem 0;
                max-width: 55ch;
            }

            @media (min-width: 1280px) {
                .bylon .experience-description {
                    max-width: none;
                }
            }

            .dark .bylon .experience-description {
                color: oklch(0.72 0 0);
            }

            .bylon .experience-highlights {
                display: grid;
                grid-template-columns: 1fr;
                gap: 0.75rem;
                margin: 2rem 0;
            }

            @media (min-width: 640px) {
                .bylon .experience-highlights {
                    grid-template-columns: repeat(2, 1fr);
                }
            }

            .bylon .highlight-item {
                display: flex;
                align-items: center;
                gap: 0.75rem;
                font-size: 0.875rem;
                font-weight: 500;
                color: oklch(0.3 0 0);
            }

            .dark .bylon .highlight-item {
                color: oklch(0.8 0 0);
            }

            .bylon .highlight-item i {
                color: #22c55e;
                font-size: 1rem;
                flex-shrink: 0;
            }

            .bylon .experience-actions {
                display: flex;
                flex-wrap: wrap;
                gap: 1rem;
                margin-top: 2.5rem;
            }

            .bylon .experience-button {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 0.875rem 1.75rem;
                font-size: 0.9375rem;
                font-weight: 700;
                border-radius: 0.75rem;
                text-decoration: none;
                transition: all 0.3s ease;
                border: 2px solid transparent;
            }

            .bylon .experience-button.primary {
                color: white;
                background: linear-gradient(135deg, #1d4ed8, #3b82f6);
                box-shadow: 0 8px 20px rgba(29, 78, 216, 0.25);
            }

            .bylon .experience-button.primary:hover {
                background: linear-gradient(135deg, #1e40af, #2563eb);
                transform: translateY(-2px);
                box-shadow: 0 12px 28px rgba(30, 64, 175, 0.35);
            }

            .bylon .experience-button.secondary {
                color: #1d4ed8;
                background: transparent;
                border-color: #1d4ed8;
            }

            .bylon .experience-button.secondary:hover {
                background: #1d4ed8;
                color: white;
                transform: translateY(-2px);
                box-shadow: 0 8px 20px rgba(29, 78, 216, 0.25);
            }

            .dark .bylon .experience-button.primary {
                background: linear-gradient(135deg, #3b82f6, #60a5fa);
            }

            .dark .bylon .experience-button.primary:hover {
                background: linear-gradient(135deg, #2563eb, #3b82f6);
            }

            .dark .bylon .experience-button.secondary {
                color: #60a5fa;
                border-color: #60a5fa;
            }

            .dark .bylon .experience-button.secondary:hover {
                background: #60a5fa;
                color: #1e293b;
            }

            /* Dark mode overrides for stats */
            .dark .bylon .stats {
                background: linear-gradient(135deg, oklch(0.16 0 0), oklch(0.13 0 0)) !important;
                border-top-color: oklch(0.269 0 0) !important;
            }

            .dark .bylon .stats::before {
                background: radial-gradient(circle at 30% 80%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
                           radial-gradient(circle at 80% 20%, rgba(147, 197, 253, 0.08) 0%, transparent 50%);
            }

            .dark .bylon .stat-card {
                background: rgba(24, 24, 27, 0.8);
                border-color: rgba(255, 255, 255, 0.1);
                box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
            }

            .dark .bylon .stat-card:hover {
                border-color: rgba(59, 130, 246, 0.4);
                box-shadow: 0 20px 60px rgba(59, 130, 246, 0.2);
            }

            .dark .bylon .stat-icon-wrapper {
                background: linear-gradient(135deg, #3b82f6, #60a5fa);
                box-shadow: 0 8px 24px rgba(59, 130, 246, 0.4);
            }

            .dark .bylon .stat-card:hover .stat-icon-wrapper {
                box-shadow: 0 12px 32px rgba(59, 130, 246, 0.5);
            }

            .bylon .cta {
                padding: 4rem 0 !important;
                border-top: 1px solid oklch(0.922 0 0) !important;
                background: linear-gradient(to bottom right, oklch(0.985 0 0 / 0.5), transparent) !important;
            }

            .bylon .site-footer {
                padding: 0 !important;
                border-top: 1px solid oklch(0.922 0 0) !important;
                background: linear-gradient(135deg, oklch(0.96 0 0), oklch(0.94 0 0)) !important;
                position: relative;
                overflow: hidden;
            }

            .bylon .footer-background {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                z-index: 0;
            }

            .bylon .footer-gradient {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background: radial-gradient(circle at 70% 20%, rgba(29, 78, 216, 0.03) 0%, transparent 50%),
                           radial-gradient(circle at 30% 80%, rgba(59, 130, 246, 0.02) 0%, transparent 50%);
            }

            .bylon .footer-pattern {
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                background-image: radial-gradient(circle at 2px 2px, rgba(29, 78, 216, 0.05) 1px, transparent 0);
                background-size: 40px 40px;
                opacity: 0.3;
            }

            .bylon .footer-container {
                max-width: 90rem;
                margin: 0 auto;
                position: relative;
                z-index: 1;
            }

            .bylon .footer-main {
                padding: 4rem 1.5rem 2rem 1.5rem;
            }

            @media (min-width: 1024px) {
                .bylon .footer-main {
                    padding: 5rem 2rem 3rem 2rem;
                }
            }

            .bylon .footer-grid {
                display: grid;
                grid-template-columns: 1fr;
                gap: 3rem;
            }

            @media (min-width: 768px) {
                .bylon .footer-grid {
                    grid-template-columns: repeat(2, 1fr);
                    gap: 3rem;
                }
            }

            @media (min-width: 1024px) {
                .bylon .footer-grid {
                    grid-template-columns: 1.5fr repeat(4, 1fr) 1.5fr;
                    gap: 2.5rem;
                }
            }

            .bylon .footer-section {
                animation: fadeInUp 0.6s ease-out forwards;
                opacity: 0;
                transform: translateY(20px);
            }

            .bylon .footer-section:nth-child(1) { animation-delay: 0.1s; }
            .bylon .footer-section:nth-child(2) { animation-delay: 0.2s; }
            .bylon .footer-section:nth-child(3) { animation-delay: 0.3s; }
            .bylon .footer-section:nth-child(4) { animation-delay: 0.4s; }
            .bylon .footer-section:nth-child(5) { animation-delay: 0.5s; }
            .bylon .footer-section:nth-child(6) { animation-delay: 0.6s; }

            /* Company Section */
            .bylon .company-section {
                @media (min-width: 1024px) {
                    grid-column: span 2;
                }
            }

            .bylon .footer-logo {
                display: flex;
                align-items: center;
                gap: 0.75rem;
                text-decoration: none;
                margin-bottom: 1.5rem;
                transition: transform 0.3s ease;
            }

            .bylon .footer-logo:hover {
                transform: scale(1.02);
            }

            .bylon .logo-image {
                height: 3rem;
                width: auto;
            }

            .bylon .logo-text {
                font-size: 1.5rem;
                font-weight: 800;
                color: #1d4ed8;
                letter-spacing: -0.02em;
            }

            .dark .bylon .logo-text {
                color: #60a5fa;
            }

            .bylon .company-description {
                font-size: 1rem;
                line-height: 1.6;
                color: oklch(0.5 0 0);
                margin-bottom: 2rem;
                max-width: 35ch;
            }

            .dark .bylon .company-description {
                color: oklch(0.7 0 0);
            }

            .bylon .company-stats {
                display: flex;
                align-items: center;
                gap: 1rem;
                margin-bottom: 2rem;
                flex-wrap: wrap;
            }

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

            .bylon .stat-number {
                display: block;
                font-size: 1.125rem;
                font-weight: 800;
                color: #1d4ed8;
                line-height: 1;
            }

            .bylon .stat-label {
                font-size: 0.75rem;
                font-weight: 500;
                color: oklch(0.5 0 0);
                margin-top: 0.25rem;
            }

            .bylon .stat-divider {
                width: 1px;
                height: 30px;
                background: oklch(0.922 0 0);
            }

            .dark .bylon .stat-number {
                color: #60a5fa;
            }

            .dark .bylon .stat-label {
                color: oklch(0.7 0 0);
            }

            .dark .bylon .stat-divider {
                background: oklch(0.269 0 0);
            }

            .bylon .social-links {
                display: flex;
                gap: 0.75rem;
                flex-wrap: wrap;
            }

            .bylon .social-link {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 2.5rem;
                height: 2.5rem;
                background: rgba(255, 255, 255, 0.8);
                border: 1px solid rgba(29, 78, 216, 0.2);
                border-radius: 0.5rem;
                color: #1d4ed8;
                text-decoration: none;
                transition: all 0.3s ease;
                backdrop-filter: blur(10px);
            }

            .bylon .social-link:hover {
                background: #1d4ed8;
                color: white;
                transform: translateY(-2px);
                box-shadow: 0 4px 12px rgba(29, 78, 216, 0.3);
            }

            .dark .bylon .social-link {
                background: rgba(24, 24, 27, 0.8);
                border-color: rgba(96, 165, 250, 0.3);
                color: #60a5fa;
            }

            .dark .bylon .social-link:hover {
                background: #60a5fa;
                color: #1e293b;
            }

            /* Footer Titles */
            .bylon .footer-title {
                display: flex;
                align-items: center;
                gap: 0.5rem;
                font-size: 1.125rem;
                font-weight: 700;
                color: oklch(0.2 0 0);
                margin-bottom: 1.5rem;
                line-height: 1.3;
            }

            .bylon .footer-title i {
                color: #1d4ed8;
                font-size: 1rem;
            }

            .dark .bylon .footer-title {
                color: oklch(0.9 0 0);
            }

            .dark .bylon .footer-title i {
                color: #60a5fa;
            }

            /* Footer Links */
            .bylon .footer-links {
                list-style: none;
                padding: 0;
                margin: 0;
            }

            .bylon .footer-links li {
                margin-bottom: 0.75rem;
            }

            .bylon .footer-link {
                font-size: 0.9375rem;
                color: oklch(0.5 0 0);
                text-decoration: none;
                transition: all 0.3s ease;
                display: inline-block;
                position: relative;
            }

            .bylon .footer-link::before {
                content: '';
                position: absolute;
                bottom: -2px;
                left: 0;
                width: 0;
                height: 2px;
                background: #1d4ed8;
                transition: width 0.3s ease;
            }

            .bylon .footer-link:hover {
                color: #1d4ed8;
                transform: translateX(4px);
            }

            .bylon .footer-link:hover::before {
                width: 100%;
            }

            .dark .bylon .footer-link {
                color: oklch(0.7 0 0);
            }

            .dark .bylon .footer-link:hover {
                color: #60a5fa;
            }

            .dark .bylon .footer-link::before {
                background: #60a5fa;
            }

            /* Contact Section */
            .bylon .contact-section {
                @media (min-width: 1024px) {
                    grid-column: span 2;
                }
            }

            .bylon .contact-info {
                margin-bottom: 2rem;
            }

            .bylon .contact-item {
                display: flex;
                align-items: flex-start;
                gap: 0.75rem;
                margin-bottom: 1.5rem;
            }

            .bylon .contact-item i {
                color: #1d4ed8;
                font-size: 1.125rem;
                margin-top: 0.125rem;
                flex-shrink: 0;
            }

            .bylon .contact-details {
                flex: 1;
            }

            .bylon .contact-label {
                display: block;
                font-size: 0.875rem;
                font-weight: 600;
                color: oklch(0.4 0 0);
                margin-bottom: 0.25rem;
            }

            .bylon .contact-value {
                font-size: 0.9375rem;
                color: oklch(0.2 0 0);
                text-decoration: none;
                font-weight: 500;
            }

            .bylon .contact-value:hover {
                color: #1d4ed8;
            }

            .dark .bylon .contact-item i {
                color: #60a5fa;
            }

            .dark .bylon .contact-label {
                color: oklch(0.6 0 0);
            }

            .dark .bylon .contact-value {
                color: oklch(0.9 0 0);
            }

            .dark .bylon .contact-value:hover {
                color: #60a5fa;
            }

            /* Newsletter */
            .bylon .newsletter-signup {
                background: rgba(255, 255, 255, 0.8);
                backdrop-filter: blur(10px);
                border: 1px solid rgba(255, 255, 255, 0.2);
                border-radius: 1rem;
                padding: 1.5rem;
                box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
            }

            .bylon .newsletter-title {
                font-size: 1.125rem;
                font-weight: 700;
                color: oklch(0.2 0 0);
                margin-bottom: 0.5rem;
            }

            .bylon .newsletter-description {
                font-size: 0.875rem;
                color: oklch(0.5 0 0);
                margin-bottom: 1rem;
                line-height: 1.5;
            }

            .bylon .newsletter-form {
                width: 100%;
            }

            .bylon .input-group {
                display: flex;
                gap: 0.5rem;
            }

            .bylon .newsletter-input {
                flex: 1;
                padding: 0.75rem 1rem;
                border: 1px solid rgba(29, 78, 216, 0.2);
                border-radius: 0.5rem;
                font-size: 0.875rem;
                background: rgba(255, 255, 255, 0.9);
                backdrop-filter: blur(10px);
                transition: border-color 0.3s ease;
            }

            .bylon .newsletter-input:focus {
                outline: none;
                border-color: #1d4ed8;
                box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.1);
            }

            .bylon .newsletter-button {
                padding: 0.75rem;
                background: linear-gradient(135deg, #1d4ed8, #3b82f6);
                border: none;
                border-radius: 0.5rem;
                color: white;
                cursor: pointer;
                transition: all 0.3s ease;
                display: flex;
                align-items: center;
                justify-content: center;
                min-width: 3rem;
            }

            .bylon .newsletter-button:hover {
                background: linear-gradient(135deg, #1e40af, #2563eb);
                transform: translateY(-1px);
                box-shadow: 0 4px 12px rgba(29, 78, 216, 0.3);
            }

            .dark .bylon .newsletter-signup {
                background: rgba(24, 24, 27, 0.8);
                border-color: rgba(255, 255, 255, 0.1);
            }

            .dark .bylon .newsletter-title {
                color: oklch(0.9 0 0);
            }

            .dark .bylon .newsletter-description {
                color: oklch(0.7 0 0);
            }

            .dark .bylon .newsletter-input {
                background: rgba(15, 23, 42, 0.8);
                border-color: rgba(96, 165, 250, 0.3);
                color: oklch(0.9 0 0);
            }

            .dark .bylon .newsletter-input:focus {
                border-color: #60a5fa;
                box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.1);
            }

            /* Trust Indicators */
            .bylon .footer-trust {
                padding: 2rem 1.5rem;
                border-top: 1px solid rgba(148, 163, 184, 0.2);
                border-bottom: 1px solid rgba(148, 163, 184, 0.2);
                background: rgba(255, 255, 255, 0.5);
                backdrop-filter: blur(10px);
            }

            @media (min-width: 1024px) {
                .bylon .footer-trust {
                    padding: 2rem 2rem;
                }
            }

            .bylon .trust-grid {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                gap: 1.5rem;
                max-width: 60rem;
                margin: 0 auto;
            }

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

            @media (min-width: 1024px) {
                .bylon .trust-grid {
                    grid-template-columns: repeat(5, 1fr);
                    gap: 2rem;
                }
            }

            .bylon .trust-item {
                display: flex;
                align-items: center;
                gap: 0.5rem;
                font-size: 0.875rem;
                font-weight: 600;
                color: oklch(0.4 0 0);
                text-align: center;
                justify-content: center;
            }

            .bylon .trust-item i {
                color: #22c55e;
                font-size: 1rem;
            }

            .dark .bylon .footer-trust {
                background: rgba(15, 23, 42, 0.5);
                border-color: rgba(255, 255, 255, 0.1);
            }

            .dark .bylon .trust-item {
                color: oklch(0.7 0 0);
            }

            /* Footer Bottom */
            .bylon .footer-bottom {
                padding: 1.5rem;
                background: rgba(248, 250, 252, 0.8);
                backdrop-filter: blur(10px);
            }

            @media (min-width: 1024px) {
                .bylon .footer-bottom {
                    padding: 2rem;
                }
            }

            .bylon .footer-bottom-content {
                display: flex;
                flex-direction: column;
                gap: 1.5rem;
                align-items: center;
                text-align: center;
                max-width: 80rem;
                margin: 0 auto;
            }

            @media (min-width: 768px) {
                .bylon .footer-bottom-content {
                    flex-direction: row;
                    justify-content: space-between;
                    text-align: left;
                }
            }

            .bylon .copyright p {
                font-size: 0.875rem;
                color: oklch(0.5 0 0);
                margin: 0;
                line-height: 1.5;
            }

            .bylon .company-tagline {
                margin-top: 0.25rem !important;
            }

            .bylon .company-link {
                color: #1d4ed8;
                text-decoration: none;
                font-weight: 600;
                transition: color 0.3s ease;
            }

            .bylon .company-link:hover {
                color: #1e40af;
            }

            .bylon .legal-links {
                display: flex;
                gap: 1.5rem;
                flex-wrap: wrap;
                justify-content: center;
            }

            @media (min-width: 768px) {
                .bylon .legal-links {
                    justify-content: flex-end;
                }
            }

            .bylon .legal-link {
                font-size: 0.875rem;
                color: oklch(0.5 0 0);
                text-decoration: none;
                transition: color 0.3s ease;
            }

            .bylon .legal-link:hover {
                color: #1d4ed8;
            }

            .dark .bylon .footer-bottom {
                background: rgba(15, 23, 42, 0.8);
            }

            .dark .bylon .copyright p {
                color: oklch(0.7 0 0);
            }

            .dark .bylon .company-link {
                color: #60a5fa;
            }

            .dark .bylon .company-link:hover {
                color: #93c5fd;
            }

            .dark .bylon .legal-link {
                color: oklch(0.7 0 0);
            }

            .dark .bylon .legal-link:hover {
                color: #60a5fa;
            }

            /* Dark mode footer */
            .dark .bylon .site-footer {
                background: linear-gradient(135deg, oklch(0.14 0 0), oklch(0.12 0 0)) !important;
                border-top-color: oklch(0.269 0 0) !important;
            }

            /* Dark mode overrides for modules */
            .dark .bylon .modules {
                background: linear-gradient(135deg, oklch(0.15 0 0), oklch(0.12 0 0)) !important;
                border-top-color: oklch(0.269 0 0) !important;
            }

            .dark .bylon .stats {
                background: linear-gradient(135deg, oklch(0.16 0 0), oklch(0.13 0 0)) !important; /* match features dark */
                border-top-color: oklch(0.269 0 0) !important;
            }

            .dark .bylon .stats::before {
                background: radial-gradient(circle at 30% 80%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
                           radial-gradient(circle at 80% 20%, rgba(147, 197, 253, 0.08) 0%, transparent 50%);
            }

            .dark .bylon .stat-card {
                background: rgba(24, 24, 27, 0.8);
                border-color: rgba(255, 255, 255, 0.1);
                box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
            }

            .dark .bylon .stat-card:hover {
                border-color: rgba(59, 130, 246, 0.4);
                box-shadow: 0 20px 60px rgba(59, 130, 246, 0.2);
            }

            .dark .bylon .stat-icon-wrapper {
                background: linear-gradient(135deg, #3b82f6, #60a5fa);
                box-shadow: 0 8px 24px rgba(59, 130, 246, 0.4);
            }

            .dark .bylon .stat-card:hover .stat-icon-wrapper {
                box-shadow: 0 12px 32px rgba(59, 130, 246, 0.5);
            }

            .dark .bylon .feature-card {
                background: oklch(0.18 0 0);
                border-color: oklch(0.269 0 0);
            }

            .dark .bylon .feature-card:hover {
                border-color: #fbbf24;
                box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
            }

            .dark .bylon .feature-icon {
                background: linear-gradient(135deg, #f59e0b, #d97706);
                box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
            }

            .dark .bylon .feature-card:hover .feature-icon {
                box-shadow: 0 6px 20px rgba(245, 158, 11, 0.5);
            }

            .dark .bylon .modules,
            .dark .bylon .cta,
            .dark .bylon .site-footer {
                border-top-color: oklch(0.269 0 0);
            }

            /* Bylon Chat Widget */
            .bylon-chat-widget {
                position: fixed !important;
                bottom: 180px !important;
                right: 20px !important;
                z-index: 9999 !important;
                font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
            }

            .chat-toggle-btn {
                background: white !important;
                border-radius: 16px !important;
                box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
                cursor: pointer !important;
                transition: all 0.3s ease !important;
                border: 1px solid rgba(0, 0, 0, 0.08) !important;
                max-width: 320px !important;
                min-width: 240px !important;
            }

            .chat-toggle-btn:hover {
                box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
                transform: translateY(-2px) !important;
            }

            .chat-btn-content {
                display: flex !important;
                align-items: center !important;
                padding: 16px 20px !important;
                gap: 12px !important;
            }

            .chat-avatar {
                width: 40px !important;
                height: 40px !important;
                background: linear-gradient(135deg, #1d4ed8, #3b82f6) !important;
                border-radius: 50% !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                flex-shrink: 0 !important;
            }

            .avatar-text {
                color: white !important;
                font-weight: 600 !important;
                font-size: 14px !important;
            }

            .chat-btn-info {
                flex: 1 !important;
            }

            .chat-title {
                font-weight: 600 !important;
                font-size: 16px !important;
                color: #1f2937 !important;
                margin-bottom: 4px !important;
            }

            .chat-status {
                display: flex !important;
                align-items: center !important;
                gap: 6px !important;
                font-size: 13px !important;
                color: #6b7280 !important;
            }

            .status-dot {
                width: 8px !important;
                height: 8px !important;
                background: #10b981 !important;
                border-radius: 50% !important;
                animation: pulse 2s infinite !important;
            }

            @keyframes pulse {
                0% { opacity: 1; }
                50% { opacity: 0.5; }
                100% { opacity: 1; }
            }

            .chat-btn-action {
                display: flex !important;
                flex-direction: column !important;
                align-items: flex-end !important;
                gap: 4px !important;
            }

            .new-chat-text {
                background: #f3f4f6 !important;
                color: #374151 !important;
                padding: 4px 8px !important;
                border-radius: 6px !important;
                font-size: 12px !important;
                font-weight: 500 !important;
            }

            .close-icon {
                color: #9ca3af !important;
                font-size: 16px !important;
                display: none !important;
            }

            .chat-interface {
                display: none !important;
                background: white !important;
                border-radius: 16px !important;
                box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
                width: 400px !important;
                height: 600px !important;
                position: absolute !important;
                bottom: 0 !important;
                right: 0 !important;
                border: 1px solid rgba(0, 0, 0, 0.08) !important;
                flex-direction: column !important;
            }

            .chat-interface.active {
                display: flex !important;
            }

            .chat-header {
                padding: 20px !important;
                border-bottom: 1px solid #f3f4f6 !important;
                display: flex !important;
                justify-content: space-between !important;
                align-items: flex-start !important;
            }

            .chat-header-info {
                display: flex !important;
                gap: 12px !important;
            }

            .chat-close-btn {
                background: transparent !important;
                border: none !important;
                color: #6b7280 !important;
                font-size: 18px !important;
                cursor: pointer !important;
                padding: 8px !important;
                border-radius: 50% !important;
                transition: all 0.2s ease !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                width: 32px !important;
                height: 32px !important;
                flex-shrink: 0 !important;
            }

            .chat-close-btn:hover {
                background: #f3f4f6 !important;
                color: #1f2937 !important;
            }

            .chat-header-text {
                flex: 1 !important;
            }

            .chat-subtitle {
                font-size: 18px !important;
                font-weight: 600 !important;
                color: #1f2937 !important;
                margin-bottom: 8px !important;
            }

            .chat-description {
                font-size: 14px !important;
                color: #6b7280 !important;
                line-height: 1.5 !important;
            }

            .chat-suggestions {
                padding: 20px !important;
                display: grid !important;
                gap: 12px !important;
                grid-template-columns: 1fr 1fr !important;
            }

            .suggestion-item {
                background: #f9fafb !important;
                border: 1px solid #e5e7eb !important;
                border-radius: 8px !important;
                padding: 12px !important;
                font-size: 13px !important;
                color: #374151 !important;
                cursor: pointer !important;
                transition: all 0.2s ease !important;
                line-height: 1.4 !important;
            }

            .suggestion-item:hover {
                background: #f3f4f6 !important;
                border-color: #d1d5db !important;
            }

            .chat-messages {
                flex: 1 !important;
                padding: 20px !important;
                overflow-y: auto !important;
                display: flex !important;
                flex-direction: column !important;
                gap: 16px !important;
            }

            .chat-message {
                display: flex !important;
                flex-direction: column !important;
            }

            .message-content {
                display: flex !important;
                gap: 8px !important;
                align-items: flex-start !important;
            }

            .user-message .message-content {
                justify-content: flex-end !important;
            }

            .user-message .message-text {
                background: #1d4ed8 !important;
                color: white !important;
                padding: 12px 16px !important;
                border-radius: 16px 16px 4px 16px !important;
                max-width: 80% !important;
                font-size: 14px !important;
                line-height: 1.4 !important;
            }

            .ai-message .message-text {
                background: #f3f4f6 !important;
                color: #374151 !important;
                padding: 12px 16px !important;
                border-radius: 16px 16px 16px 4px !important;
                max-width: 80% !important;
                font-size: 14px !important;
                line-height: 1.4 !important;
            }

            .message-avatar {
                width: 24px !important;
                height: 24px !important;
                background: linear-gradient(135deg, #1d4ed8, #3b82f6) !important;
                border-radius: 50% !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                flex-shrink: 0 !important;
                margin-top: 2px !important;
            }

            .message-avatar .avatar-text {
                font-size: 10px !important;
                font-weight: 600 !important;
                color: white !important;
            }

            /* Chat link styling */
            .chat-link {
                color: #1d4ed8 !important;
                text-decoration: underline !important;
                font-weight: 500 !important;
                transition: all 0.2s ease !important;
                cursor: pointer !important;
            }

            .chat-link:hover {
                color: #1e40af !important;
                text-decoration: none !important;
                background-color: rgba(29, 78, 216, 0.1) !important;
                padding: 2px 4px !important;
                border-radius: 4px !important;
            }

            .user-message .chat-link {
                color: rgba(255, 255, 255, 0.9) !important;
                text-decoration: underline !important;
            }

            .user-message .chat-link:hover {
                color: white !important;
                background-color: rgba(255, 255, 255, 0.2) !important;
            }

            /* Typing indicator animation */
            .typing-indicator .message-text {
                background: #f3f4f6 !important;
                padding: 12px 16px !important;
                border-radius: 16px 16px 16px 4px !important;
            }

            .typing-dots {
                display: flex !important;
                gap: 4px !important;
                align-items: center !important;
            }

            .typing-dots span {
                width: 6px !important;
                height: 6px !important;
                background: #9ca3af !important;
                border-radius: 50% !important;
                animation: typingDot 1.4s infinite ease-in-out !important;
            }

            .typing-dots span:nth-child(1) {
                animation-delay: 0s !important;
            }

            .typing-dots span:nth-child(2) {
                animation-delay: 0.2s !important;
            }

            .typing-dots span:nth-child(3) {
                animation-delay: 0.4s !important;
            }

            @keyframes typingDot {
                0%, 60%, 100% {
                    transform: translateY(0);
                    opacity: 0.4;
                }
                30% {
                    transform: translateY(-10px);
                    opacity: 1;
                }
            }

            .chat-input-area {
                padding: 20px !important;
                border-top: 1px solid #f3f4f6 !important;
            }

            .chat-input-container {
                display: flex !important;
                gap: 8px !important;
                margin-bottom: 8px !important;
            }

            .chat-input {
                flex: 1 !important;
                border: 1px solid #e5e7eb !important;
                border-radius: 8px !important;
                padding: 12px 16px !important;
                font-size: 14px !important;
                outline: none !important;
                transition: border-color 0.2s ease !important;
            }

            .chat-input:focus {
                border-color: #1d4ed8 !important;
                box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.1) !important;
            }

            .send-btn {
                background: #1d4ed8 !important;
                color: white !important;
                border: none !important;
                border-radius: 8px !important;
                width: 40px !important;
                height: 40px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                cursor: pointer !important;
                transition: background-color 0.2s ease !important;
            }

            .send-btn:hover {
                background: #1e40af !important;
            }

            .chat-disclaimer {
                font-size: 12px !important;
                color: #9ca3af !important;
                margin-bottom: 4px !important;
            }

            .ai-disclaimer {
                font-size: 11px !important;
                color: #9ca3af !important;
                text-align: center !important;
            }

            /* Mobile responsive styles for chat widget */
            @media (max-width: 768px) {
                .bylon-chat-widget {
                    bottom: 120px !important;
                    right: 10px !important;
                    left: 10px !important;
                }

                .chat-toggle-btn {
                    max-width: none !important;
                    min-width: none !important;
                }

                .chat-interface {
                    width: 100% !important;
                    height: 80vh !important;
                    max-height: 600px !important;
                }

                .chat-suggestions {
                    grid-template-columns: 1fr !important;
                }

                .suggestion-item {
                    font-size: 12px !important;
                    padding: 10px !important;
                }

                .chat-btn-content {
                    padding: 12px 16px !important;
                }

                .chat-title {
                    font-size: 15px !important;
                }

                .chat-status {
                    font-size: 12px !important;
                }
            }

            @media (max-width: 480px) {
                .chat-interface {
                    height: 85vh !important;
                }

                .chat-header {
                    padding: 16px !important;
                }

                .chat-suggestions {
                    padding: 16px !important;
                }

                .chat-input-area {
                    padding: 16px !important;
                }
            }

            .chatbot-float::before,
            .bylon .chatbot-float::before {
                content: '' !important;
                position: absolute !important;
                top: -50% !important;
                left: -50% !important;
                width: 200% !important;
                height: 200% !important;
                background: linear-gradient(
                    45deg,
                    transparent 30%,
                    rgba(255, 255, 255, 0.5) 50%,
                    transparent 70%
                ) !important;
                animation: glitter 3s linear infinite !important;
                transform: rotate(45deg) !important;
            }

            .chatbot-float:hover,
            .bylon .chatbot-float:hover {
                transform: translateY(-4px) scale(1.1) !important;
                box-shadow: 0 12px 32px rgba(29, 78, 216, 0.5) !important;
            }

            .chatbot-float i,
            .bylon .chatbot-float i {
                color: white !important;
                font-size: 1.75rem !important;
                filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2)) !important;
                position: relative !important;
                z-index: 1 !important;
            }

            @keyframes chatbotPulse {
                0%, 100% {
                    box-shadow: 0 8px 24px rgba(29, 78, 216, 0.4);
                }
                50% {
                    box-shadow: 0 8px 24px rgba(29, 78, 216, 0.4), 0 0 0 10px rgba(29, 78, 216, 0.1);
                }
            }

            @keyframes glitter {
                0% {
                    transform: translateX(-100%) translateY(-100%) rotate(45deg);
                }
                100% {
                    transform: translateX(100%) translateY(100%) rotate(45deg);
                }
            }

            /* Mobile responsive adjustments */
            @media (max-width: 768px) {
                .chatbot-float,
                .bylon .chatbot-float {
                    bottom: 20px !important;
                    right: 20px !important;
                    width: 56px !important;
                    height: 56px !important;
                }

                .chatbot-float i,
                .bylon .chatbot-float i {
                    font-size: 1.5rem !important;
                }
            }

            /* Hide on very small screens if needed, or keep it visible */
            @media (max-width: 480px) {
                .chatbot-float,
                .bylon .chatbot-float {
                    bottom: 15px !important;
                    right: 15px !important;
                    width: 52px !important;
                    height: 52px !important;
                }
            }
