/* CSS Variables for Theme Switching */
:root {
    /* Dark Mode (Default) */
    --primary-bg: #111111;
    --secondary-bg: #0a0a0a;
    --accent-color: #00ff88; /* Green for dark mode */
    --accent-hover: #00cc6a;
    --accent-color-rgba: rgba(0, 255, 136, 0.3);
    --text-primary: #ffffff;
    --text-secondary: #cccccc;
    --text-muted: #888888;
    --card-bg: rgba(255, 255, 255, 0.05);
    --card-border: rgba(0, 255, 136, 0.1);
    --card-hover-border: rgba(0, 255, 136, 0.3);
    --input-bg: rgba(255, 255, 255, 0.1);
    --input-border: rgba(255, 255, 255, 0.2);
    --navbar-bg: rgba(17, 17, 17, 0.95);
    --navbar-scroll-bg: rgba(17, 17, 17, 0.98);
}

[data-theme="light"] {
    /* Light Mode */
    --primary-bg: #ffffff;
    --secondary-bg: #f8f9fa;
    --accent-color: #8b5cf6; /* Purple for light mode */
    --accent-hover: #7c3aed;
    --accent-color-rgba: rgba(139, 92, 246, 0.3);
    --text-primary: #1a1a1a;
    --text-secondary: #4a4a4a;
    --text-muted: #6b7280;
    --card-bg: rgba(139, 92, 246, 0.12);
    --card-border: rgba(139, 92, 246, 0.2);
    --card-hover-border: rgba(139, 92, 246, 0.4);
    --input-bg: rgba(139, 92, 246, 0.1);
    --input-border: rgba(139, 92, 246, 0.2);
    --navbar-bg: rgba(255, 255, 255, 0.95);
    --navbar-scroll-bg: rgba(255, 255, 255, 0.98);
}

/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--primary-bg);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
    transition: background-color 0.3s ease, color 0.3s ease;
    width: 100%;
    max-width: 100vw;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
    overflow-x: hidden;
}

/* Theme Toggle Button */
.theme-toggle {
    position: relative;
    background: rgba(17, 17, 17, 0.9);
    border: 2px solid rgba(0, 255, 136, 0.3);
    border-radius: 50px;
    width: 48px;
    height: 48px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(15px);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0, 255, 136, 0.2);
    margin-left: 20px;
}

.theme-toggle::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.15), rgba(0, 255, 136, 0.05));
    border-radius: 50px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.theme-toggle:hover {
    border-color: var(--accent-color);
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 8px 30px rgba(0, 255, 136, 0.4);
}

.theme-toggle:hover::before {
    opacity: 1;
}

.theme-toggle i {
    font-size: 1.4rem;
    color: var(--accent-color);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    z-index: 1;
}

.theme-toggle:hover i {
    transform: rotate(360deg) scale(1.2);
    text-shadow: 0 0 20px var(--accent-color);
}

.theme-toggle:active {
    transform: scale(0.95);
}

[data-theme="light"] .theme-toggle {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(139, 92, 246, 0.3);
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.2);
}

[data-theme="light"] .theme-toggle::before {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(139, 92, 246, 0.05));
}

[data-theme="light"] .theme-toggle:hover {
    border-color: var(--accent-color);
    box-shadow: 0 8px 30px rgba(139, 92, 246, 0.4);
}

[data-theme="light"] .theme-toggle i {
    color: var(--accent-color);
}

[data-theme="light"] .theme-toggle:hover i {
    text-shadow: 0 0 20px var(--accent-color);
}

@keyframes theme-toggle-pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
}

@keyframes theme-toggle-glow {
    0%, 100% {
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    }
    50% {
        box-shadow: 0 4px 20px rgba(0, 255, 136, 0.4);
    }
}

[data-theme="light"] @keyframes theme-toggle-glow {
    0%, 100% {
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    }
    50% {
        box-shadow: 0 4px 20px rgba(139, 92, 246, 0.4);
    }
}

.theme-toggle.clicked {
    animation: theme-toggle-pulse 0.6s ease, theme-toggle-glow 0.6s ease;
}

/* Navigation */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    background: rgba(17, 17, 17, 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(0, 255, 136, 0.1);
    z-index: 1000;
    padding: 1rem 0;
    transition: all 0.3s ease;
    transform: translateY(0);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}

.navbar.hidden {
    transform: translateY(-100%);
}

.navbar:hover {
    transform: translateY(0) !important;
    background: rgba(17, 17, 17, 0.98);
    backdrop-filter: blur(25px);
    border-bottom-color: rgba(0, 255, 136, 0.2);
}

.navbar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, 
        rgba(0, 255, 136, 0.08) 0%, 
        transparent 20%, 
        transparent 80%, 
        rgba(0, 255, 136, 0.08) 100%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.navbar:hover::before {
    opacity: 1;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.nav-logo {
    position: relative;
    display: flex;
    align-items: center;
}

.nav-logo h2 {
    font-family: 'Nyxerin', sans-serif;
    color: #ffffff;
    font-weight: normal;
    font-size: 1.6rem;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    position: relative;
    cursor: pointer;
}

.nav-logo h2::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 1px;
    background: var(--accent-color);
    transition: width 0.3s ease;
}

.nav-logo h2:hover::after {
    width: 100%;
}

.nav-logo h2:hover {
    color: var(--accent-color);
}

[data-theme="light"] .navbar {
    background: rgba(255, 255, 255, 0.95);
    border-bottom: 1px solid rgba(139, 92, 246, 0.1);
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
}

[data-theme="light"] .navbar:hover {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(25px);
    border-bottom-color: rgba(139, 92, 246, 0.2);
}

[data-theme="light"] .navbar::before {
    background: linear-gradient(90deg, 
        rgba(139, 92, 246, 0.08) 0%, 
        transparent 20%, 
        transparent 80%, 
        rgba(139, 92, 246, 0.08) 100%);
}

[data-theme="light"] .nav-logo h2 {
    color: var(--text-primary);
}

[data-theme="light"] .nav-logo h2::before {
    background: linear-gradient(90deg, #8b5cf6, transparent);
}

[data-theme="light"] .nav-logo h2:hover {
    color: #8b5cf6;
    text-shadow: 0 0 20px rgba(139, 92, 246, 0.5);
}

.nav-menu {
    display: flex;
    list-style: none;
    gap: 2rem;
    margin: 0;
    padding: 0;
    position: relative;
    align-items: center;
}

.nav-menu::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
    transition: width 0.4s ease;
    opacity: 0;
}

.nav-menu:hover::before {
    width: 100%;
    opacity: 0.3;
}

.nav-link {
    color: var(--text-primary);
    text-decoration: none;
    font-weight: 400;
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
    border-radius: 4px;
    transition: all 0.3s ease;
    position: relative;
    margin: 0 0.1rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    white-space: nowrap;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 1px;
    background: var(--accent-color);
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.nav-link:hover::after {
    width: 60%;
}

.nav-link:hover {
    color: var(--accent-color);
    background: rgba(0, 255, 136, 0.05);
}

.nav-link.active {
    color: var(--accent-color);
    font-weight: 600;
    background: rgba(0, 255, 136, 0.1);
    box-shadow: 0 4px 15px rgba(0, 255, 136, 0.3);
}

.nav-link.active::after {
    width: 80%;
}

[data-theme="light"] .nav-link::after {
    background: #8b5cf6;
}

[data-theme="light"] .nav-link:hover {
    color: #8b5cf6;
    background: rgba(139, 92, 246, 0.05);
}

[data-theme="light"] .nav-link.active {
    color: #8b5cf6;
    background: rgba(139, 92, 246, 0.1);
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3);
}

.hamburger {
    display: none; /* Hidden by default, shown on mobile */
    flex-direction: column;
    cursor: pointer;
    padding: 0.5rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    position: relative;
}

.hamburger::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 255, 136, 0.1);
    border-radius: 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.hamburger:hover::before {
    opacity: 1;
}

    .bar {
        width: 12px;
        height: 1.5px;
        background: #1a1a1a;
        margin: 2.5px 0;
        border-radius: 1px;
        display: block;
        transition: all 0.3s ease;
        transform-origin: center;
    }
    
    .hamburger:hover .bar {
        background: #000000;
        transform: scaleX(1.1);
    }
    
    .hamburger.active .bar {
        background: #000000;
    }
    
    .hamburger.active .bar:nth-child(1) {
        transform: rotate(45deg) translate(12px, 4px);
    }
    
    .hamburger.active .bar:nth-child(2) {
        opacity: 0;
        transform: scale(0);
    }
    
    .hamburger.active .bar:nth-child(3) {
        transform: rotate(-45deg) translate(12px, -4px);
    }
    
    /* Dark mode support */
    [data-theme="dark"] .bar {
        background: #ffffff;
    }
    
    [data-theme="dark"] .hamburger:hover .bar {
        background: #ffffff;
        transform: scaleX(1.1);
    }
    
    [data-theme="dark"] .hamburger.active .bar {
        background: #ffffff;
    }
    
    [data-theme="dark"] .hamburger.active .bar:nth-child(1) {
        transform: rotate(45deg) translate(4px, 4px);
    }
    
    [data-theme="dark"] .hamburger.active .bar:nth-child(2) {
        opacity: 0;
        transform: scale(0);
    }
    
    [data-theme="dark"] .hamburger.active .bar:nth-child(3) {
        transform: rotate(-45deg) translate(20px, -20z`px);
    }
    
    /* Dark mode hamburger button styling */
    [data-theme="dark"] .hamburger {
        background: transparent;
        box-shadow: none;
    }
    
    [data-theme="dark"] .hamburger:hover {
        background: transparent;
        box-shadow: none;
    }
    
    [data-theme="dark"] .hamburger.active {
        background: transparent;
        box-shadow: none;
    }
    


[data-theme="light"] .hamburger::before {
    background: rgba(139, 92, 246, 0.1);
}

[data-theme="light"] .hamburger:hover .bar {
    background-color: #8b5cf6;
}

/* Navbar Scroll Effect */
.navbar.scrolled {
    background: rgba(10, 10, 10, 0.98);
    backdrop-filter: blur(25px);
    padding: 0.6rem 0;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

[data-theme="light"] .navbar.scrolled {
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
}

/* Navbar Animation Keyframes */
@keyframes navbar-slide-down {
    from {
        transform: translateY(-100%);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes nav-link-fade-in {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes logo-glow {
    0%, 100% {
        text-shadow: 0 0 20px var(--accent-color-rgba, rgba(0, 255, 136, 0.5));
    }
    50% {
        text-shadow: 0 0 30px var(--accent-color-rgba, rgba(0, 255, 136, 0.8)), 0 0 40px var(--accent-color-rgba, rgba(0, 255, 136, 0.3));
    }
}

[data-theme="light"] @keyframes logo-glow {
    0%, 100% {
        text-shadow: 0 0 20px rgba(139, 92, 246, 0.5);
    }
    50% {
        text-shadow: 0 0 30px rgba(139, 92, 246, 0.8), 0 0 40px rgba(139, 92, 246, 0.3);
    }
}

/* Hero Section */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 128px 0 96px 0;
    background: linear-gradient(135deg, var(--primary-bg) 0%, var(--secondary-bg) 100%);
    position: relative;
    overflow: hidden;
}

/* Clean Rain Lines Background */
.lines-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.lines-container {
    position: relative;
    width: 100%;
    height: 100%;
}

/* Enhanced Rain Lines */
.line {
    position: absolute;
    width: 1px;
    background: linear-gradient(180deg, 
        transparent 0%, 
        rgba(0, 255, 136, 0.2) 5%, 
        rgba(0, 255, 136, 0.6) 25%, 
        rgba(0, 255, 136, 1) 50%, 
        rgba(0, 255, 136, 0.6) 75%, 
        rgba(0, 255, 136, 0.2) 95%, 
        transparent 100%);
    opacity: 0;
    border-radius: 0.5px;
    filter: blur(0.1px);
    box-shadow: 0 0 3px rgba(0, 255, 136, 0.4);
    animation: enhanced-rain 3s ease-in-out infinite;
}

/* Enhanced longer rain lines with faster timing */
.line-1 { left: 8%; height: 150px; animation-delay: 0s; }
.line-2 { left: 15%; height: 120px; animation-delay: 0.2s; }
.line-3 { left: 22%; height: 140px; animation-delay: 0.4s; }
.line-4 { left: 28%; height: 130px; animation-delay: 0.6s; }
.line-5 { left: 35%; height: 160px; animation-delay: 0.8s; }
.line-6 { left: 42%; height: 110px; animation-delay: 1.0s; }
.line-7 { left: 48%; height: 135px; animation-delay: 1.2s; }
.line-8 { left: 55%; height: 125px; animation-delay: 1.4s; }
.line-9 { left: 62%; height: 145px; animation-delay: 1.6s; }
.line-10 { left: 68%; height: 115px; animation-delay: 1.8s; }
.line-11 { left: 75%; height: 155px; animation-delay: 2.0s; }
.line-12 { left: 82%; height: 135px; animation-delay: 2.2s; }
.line-13 { left: 88%; height: 125px; animation-delay: 2.4s; }
.line-14 { left: 94%; height: 140px; animation-delay: 2.6s; }
.line-15 { left: 4%; height: 130px; animation-delay: 0.1s; }
.line-16 { left: 11%; height: 145px; animation-delay: 0.3s; }
.line-17 { left: 19%; height: 120px; animation-delay: 0.5s; }
.line-18 { left: 26%; height: 150px; animation-delay: 0.7s; }
.line-19 { left: 32%; height: 115px; animation-delay: 0.9s; }
.line-20 { left: 38%; height: 140px; animation-delay: 1.1s; }
.line-21 { left: 45%; height: 125px; animation-delay: 1.3s; }
.line-22 { left: 52%; height: 135px; animation-delay: 1.5s; }
.line-23 { left: 59%; height: 120px; animation-delay: 1.7s; }
.line-24 { left: 66%; height: 155px; animation-delay: 1.9s; }
.line-25 { left: 2%; height: 135px; animation-delay: 0.05s; }
.line-26 { left: 6%; height: 125px; animation-delay: 0.25s; }
.line-27 { left: 13%; height: 145px; animation-delay: 0.45s; }
.line-28 { left: 17%; height: 130px; animation-delay: 0.65s; }
.line-29 { left: 24%; height: 150px; animation-delay: 0.85s; }
.line-30 { left: 30%; height: 120px; animation-delay: 1.05s; }
.line-31 { left: 36%; height: 140px; animation-delay: 1.25s; }
.line-32 { left: 40%; height: 135px; animation-delay: 1.45s; }
.line-33 { left: 46%; height: 125px; animation-delay: 1.65s; }
.line-34 { left: 50%; height: 145px; animation-delay: 1.85s; }
.line-35 { left: 57%; height: 130px; animation-delay: 2.05s; }
.line-36 { left: 64%; height: 150px; animation-delay: 2.25s; }
.line-37 { left: 70%; height: 120px; animation-delay: 2.45s; }
.line-38 { left: 77%; height: 140px; animation-delay: 2.65s; }
.line-39 { left: 85%; height: 135px; animation-delay: 2.85s; }
.line-40 { left: 91%; height: 125px; animation-delay: 2.95s; }

/* Light Mode */
[data-theme="light"] .line {
    background: linear-gradient(180deg, 
        transparent 0%, 
        rgba(0, 150, 100, 0.15) 5%, 
        rgba(0, 150, 100, 0.4) 25%, 
        rgba(0, 150, 100, 0.8) 50%, 
        rgba(0, 150, 100, 0.4) 75%, 
        rgba(0, 150, 100, 0.15) 95%, 
        transparent 100%);
    box-shadow: 0 0 2px rgba(0, 150, 100, 0.3);
}

/* Enhanced Fast Rain Animation */
@keyframes enhanced-rain {
    0% {
        transform: translateY(-200px);
        opacity: 0;
    }
    8% {
        opacity: 0.4;
    }
    20% {
        opacity: 1;
    }
    80% {
        opacity: 1;
    }
    92% {
        opacity: 0.4;
    }
    100% {
        transform: translateY(calc(100vh + 200px));
        opacity: 0;
    }
}



/* Synapse Engine Animations */
@keyframes stream-flow {
    0% {
        transform: translateX(0);
        opacity: 0;
    }
    10% {
        opacity: 0.6;
    }
    90% {
        opacity: 0.6;
    }
    100% {
        transform: translateX(200%);
        opacity: 0;
    }
}

@keyframes source-pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.8;
    }
    50% {
        transform: scale(1.05);
        opacity: 1;
    }
}

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

@keyframes brain-wave {
    0% {
        transform: scale(0.8);
        opacity: 0.3;
    }
    50% {
        transform: scale(1.2);
        opacity: 0.8;
    }
    100% {
        transform: scale(0.8);
        opacity: 0.3;
    }
}

@keyframes search-ring {
    0% {
        transform: scale(0.8);
        opacity: 0.3;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.7;
    }
    100% {
        transform: scale(0.8);
        opacity: 0.3;
    }
}

@keyframes particle-orbit {
    0% {
        transform: translate(0, 0) scale(1);
        opacity: 0.7;
    }
    25% {
        transform: translate(20px, -20px) scale(1.2);
        opacity: 1;
    }
    50% {
        transform: translate(0, -40px) scale(1);
        opacity: 0.7;
    }
    75% {
        transform: translate(-20px, -20px) scale(1.2);
        opacity: 1;
    }
    100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.7;
    }
}

@keyframes data-flow {
    0% {
        transform: scaleX(0);
        opacity: 0;
    }
    50% {
        transform: scaleX(1);
        opacity: 0.8;
    }
    100% {
        transform: scaleX(0);
        opacity: 0;
    }
}

@keyframes status-pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.7;
    }
    50% {
        transform: scale(1.3);
        opacity: 1;
    }
}

@keyframes neural-pulse {
    0%, 100% {
        opacity: 0.3;
        transform: scaleX(1);
    }
    50% {
        opacity: 0.8;
        transform: scaleX(1.2);
    }
}

@keyframes neural-expand {
    0% {
        width: 0%;
        height: 0%;
        opacity: 0;
    }
    50% {
        width: 60%;
        height: 60%;
        opacity: 0.6;
    }
    100% {
        width: 0%;
        height: 0%;
        opacity: 0;
    }
}

@keyframes result-pulse {
    0%, 100% {
        transform: translateY(-50%) scale(1);
        opacity: 0.7;
    }
    50% {
        transform: translateY(-50%) scale(1.2);
        opacity: 1;
    }
}

/* Ensure content stays above background */
.hero-container {
    position: relative;
    z-index: 2;
}

.hero-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--accent-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-subtitle {
    font-size: 1.25rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.cta-button {
    display: inline-block;
    background: transparent;
    color: var(--accent-color);
    padding: 1rem 2rem;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
    border: 2px solid var(--accent-color);
    cursor: pointer;
    font-size: 1rem;
    position: relative;
    overflow: hidden;
}

.cta-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--accent-color);
    transition: left 0.3s ease;
    z-index: -1;
}

.cta-button:hover {
    color: var(--primary-bg);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 255, 136, 0.4);
}

.cta-button:hover::before {
    left: 0;
}

[data-theme="light"] .cta-button:hover {
    box-shadow: 0 10px 25px rgba(139, 92, 246, 0.4);
}

.cta-button.large {
    padding: 1.5rem 3rem;
    font-size: 1.1rem;
}

/* Simple Animation System */
.hero-visual {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: transparent;
    border: none;
    overflow: hidden;
}





/* Floating Icons Animation */
.floating-icons {
    position: relative;
}

.floating-icon {
    position: absolute;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 12px;
    padding: 1.5rem;
    text-align: center;
    color: var(--accent-color);
    transition: all 0.3s ease;
    animation: float 3s ease-in-out infinite;
    cursor: pointer;
}

.floating-icon:hover {
    transform: scale(1.1);
    border-color: var(--accent-color);
    box-shadow: 0 10px 30px rgba(0, 255, 136, 0.2);
}

[data-theme="light"] .floating-icon:hover {
    box-shadow: 0 10px 30px rgba(139, 92, 246, 0.2);
}

.floating-icon i {
    font-size: 2rem;
    margin-bottom: 0.5rem;
    display: block;
}

.floating-icon span {
    font-size: 0.8rem;
    font-weight: 500;
}

.icon-1 { top: 20%; left: 20%; animation-delay: 0s; }
.icon-2 { top: 20%; right: 20%; animation-delay: 0.75s; }
.icon-3 { bottom: 20%; left: 20%; animation-delay: 1.5s; }
.icon-4 { bottom: 20%; right: 20%; animation-delay: 2.25s; }

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

/* Typing Animation */
.typing-animation {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.terminal-window {
    width: 400px;
    height: 300px;
    background: var(--primary-bg);
    border: 1px solid var(--accent-color);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.3);
}

[data-theme="light"] .terminal-window {
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.3);
}

.terminal-header {
    background: var(--accent-color);
    color: var(--primary-bg);
    padding: 0.5rem;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.terminal-buttons {
    display: flex;
    gap: 0.5rem;
}

.btn {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.btn.red { background: #ff5f56; }
.btn.yellow { background: #ffbd2e; }
.btn.green { background: #27ca3f; }

.terminal-title {
    font-size: 0.8rem;
    font-weight: 600;
}

.terminal-content {
    padding: 1rem;
    height: 250px;
    overflow: hidden;
}

.code-line {
    color: var(--text-secondary);
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
    margin-bottom: 0.5rem;
    opacity: 0;
    animation: fadeInUp 0.5s ease forwards;
}

.code-line:nth-child(1) { animation-delay: 0.5s; }
.code-line:nth-child(2) { animation-delay: 1s; }
.code-line:nth-child(3) { animation-delay: 1.5s; }
.code-line:nth-child(4) { animation-delay: 2s; }

.typing-text {
    color: var(--accent-color);
}

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

@keyframes blink {
    0%, 50% { border-color: var(--accent-color); }
    51%, 100% { border-color: transparent; }
}

/* Geometric Animation */
.geometric-container {
    position: relative;
    width: 300px;
    height: 300px;
}

.shape {
    position: absolute;
    border: 2px solid var(--accent-color);
    animation: rotate 4s linear infinite;
}

.shape-circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation-delay: 0s;
}

.shape-square {
    width: 60px;
    height: 60px;
    top: 20%;
    left: 20%;
    animation-delay: 1s;
}

.shape-triangle {
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 52px solid var(--accent-color);
    background: transparent;
    border: none;
    top: 20%;
    right: 20%;
    animation-delay: 2s;
}

.connection-line {
    position: absolute;
    height: 2px;
    background: var(--accent-color);
    opacity: 0.3;
    animation: pulse 2s ease-in-out infinite;
}



@keyframes rotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes pulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.8; }
}

/* Wave Flow Animation */
.wave-container {
    position: relative;
    width: 400px;
    height: 300px;
}

.wave {
    position: absolute;
    height: 2px;
    background: var(--accent-color);
    border-radius: 1px;
    animation: wave 3s ease-in-out infinite;
}

.wave-1 {
    top: 30%;
    left: 10%;
    width: 80%;
    animation-delay: 0s;
}

.wave-2 {
    top: 50%;
    left: 10%;
    width: 80%;
    animation-delay: 1s;
}

.wave-3 {
    top: 70%;
    left: 10%;
    width: 80%;
    animation-delay: 2s;
}

.data-point {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--accent-color);
    border-radius: 50%;
    animation: bounce 2s ease-in-out infinite;
}

.point-1 { top: 30%; left: 20%; animation-delay: 0s; }
.point-2 { top: 50%; left: 50%; animation-delay: 0.5s; }
.point-3 { top: 70%; left: 80%; animation-delay: 1s; }

@keyframes wave {
    0%, 100% { transform: scaleX(1); opacity: 0.5; }
    50% { transform: scaleX(1.2); opacity: 1; }
}

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

/* Pulse Animation */
.pulse-container {
    position: relative;
    width: 200px;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pulse-core {
    width: 60px;
    height: 60px;
    background: var(--accent-color);
    border-radius: 50%;
    animation: pulse-core 2s ease-in-out infinite;
    box-shadow: 0 0 20px var(--accent-color);
}

.pulse-ring {
    position: absolute;
    border: 2px solid var(--accent-color);
    border-radius: 50%;
    animation: pulse-ring 2s ease-in-out infinite;
}

.ring-1 {
    width: 100px;
    height: 100px;
    animation-delay: 0s;
}

.ring-2 {
    width: 140px;
    height: 140px;
    animation-delay: 0.5s;
}

.ring-3 {
    width: 180px;
    height: 180px;
    animation-delay: 1s;
}

@keyframes pulse-core {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

@keyframes pulse-ring {
    0% {
        transform: scale(0.8);
        opacity: 1;
    }
    100% {
        transform: scale(1.2);
        opacity: 0;
    }
}

.core {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, var(--accent-color) 0%, var(--accent-hover) 100%);
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
    box-shadow: 0 0 30px var(--accent-color-rgba, rgba(0, 255, 136, 0.5));
}

[data-theme="light"] .core {
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.5);
}

.data-stream {
    position: absolute;
    background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
    height: 2px;
    animation: flow 3s linear infinite;
}

.stream-1 {
    width: 200px;
    top: 20%;
    left: -100px;
    animation-delay: 0s;
}

.stream-2 {
    width: 200px;
    top: 80%;
    right: -100px;
    animation-delay: 1s;
}

.stream-3 {
    width: 200px;
    left: 20%;
    top: -100px;
    transform: rotate(90deg);
    animation-delay: 2s;
}

.stream-4 {
    width: 200px;
    right: 20%;
    bottom: -100px;
    transform: rotate(90deg);
    animation-delay: 0.5s;
}

.node {
    position: absolute;
    width: 20px;
    height: 20px;
    background: var(--accent-color);
    border-radius: 50%;
    animation: glow 2s ease-in-out infinite;
}

.node-1 { top: 10%; left: 10%; animation-delay: 0s; }
.node-2 { top: 10%; right: 10%; animation-delay: 0.5s; }
.node-3 { bottom: 10%; left: 10%; animation-delay: 1s; }
.node-4 { bottom: 10%; right: 10%; animation-delay: 1.5s; }
.node-5 { top: 50%; left: 5%; animation-delay: 0.75s; }

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

@keyframes flow {
    0% { opacity: 0; transform: translateX(-100%); }
    50% { opacity: 1; }
    100% { opacity: 0; transform: translateX(100%); }
}

@keyframes glow {
    0%, 100% { box-shadow: 0 0 10px var(--accent-color-rgba, rgba(0, 255, 136, 0.5)); }
    50% { box-shadow: 0 0 20px var(--accent-color-rgba, rgba(0, 255, 136, 0.8)); }
}

@keyframes glow-light {
    0%, 100% { box-shadow: 0 0 10px rgba(139, 92, 246, 0.5); }
    50% { box-shadow: 0 0 20px rgba(139, 92, 246, 0.8); }
}

/* Section Styles */
.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    margin-top: 4rem;
    margin-bottom: 3rem;
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--accent-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.section-title:hover {
    transform: scale(1.02);
    filter: drop-shadow(0 0 20px var(--accent-color-rgba, rgba(0, 255, 136, 0.6)));
}

.section-title:active {
    transform: scale(0.98);
}

.section-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
    transition: width 0.3s ease;
}

.section-title:hover::after {
    width: 100%;
}

.subsection-title {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 2rem;
    color: var(--text-primary);
}

/* Problem Section */
.problem-section {
    padding: 8rem 0 6rem 0;
    background: var(--secondary-bg);
}

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

.problem-card {
    background: var(--card-bg);
    padding: 2rem;
    border-radius: 12px;
    text-align: center;
    border: 1px solid var(--card-border);
    transition: all 0.3s ease;
}

.problem-card:hover {
    transform: translateY(-5px);
    border-color: var(--card-hover-border);
    box-shadow: 0 10px 30px rgba(0, 255, 136, 0.1);
}

[data-theme="light"] .problem-card:hover {
    box-shadow: 0 10px 30px rgba(139, 92, 246, 0.1);
}

.problem-icon {
    font-size: 3rem;
    color: var(--accent-color);
    margin-bottom: 1rem;
}

.problem-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.problem-card p {
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Solution Section */
.solution-section {
    padding: 8rem 0 6rem 0;
    background: var(--primary-bg);
}

.solution-diagram {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
}

.diagram-step {
    text-align: center;
    flex: 1;
    min-width: 200px;
}

.diagram-icon {
    font-size: 3rem;
    color: var(--accent-color);
    margin-bottom: 1rem;
}

.diagram-step h4 {
    font-size: 1.1rem;
    color: var(--text-primary);
    line-height: 1.4;
}

.diagram-arrow {
    font-size: 2rem;
    color: var(--accent-color);
}

.synapse-logo {
    position: relative;
}

.synapse-core {
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, var(--accent-color) 0%, var(--accent-hover) 100%);
    border-radius: 50%;
    margin: 0 auto 1rem;
    animation: pulse 2s ease-in-out infinite;
    box-shadow: 0 0 30px rgba(0, 255, 136, 0.5);
}

[data-theme="light"] .synapse-core {
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.5);
}

.solution-text {
    text-align: center;
    font-size: 1.2rem;
    color: var(--text-secondary);
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Impact Section */
.impact-section {
    padding: 8rem 0 6rem 0;
    background: var(--secondary-bg);
}

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

.impact-card {
    text-align: center;
    padding: 2rem;
}

.impact-number {
    font-size: 4rem;
    font-weight: 800;
    color: var(--accent-color);
    margin-bottom: 1rem;
    text-shadow: 0 0 20px rgba(0, 255, 136, 0.5);
}

[data-theme="light"] .impact-number {
    text-shadow: 0 0 20px rgba(139, 92, 246, 0.5);
}

.impact-card h4 {
    font-size: 1.2rem;
    color: var(--text-primary);
    font-weight: 500;
}

/* About Section */
.about-section {
    padding: 8rem 0 6rem 0;
    background: var(--primary-bg);
}

/* About Hero Section */
.about-hero {
    min-height: 60vh;
    display: flex;
    align-items: center;
    padding-top: 80px;
    background: linear-gradient(135deg, var(--primary-bg) 0%, var(--secondary-bg) 100%);
}

.about-hero-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.about-subtitle {
    text-align: center;
    font-size: 1.3rem;
    color: var(--text-secondary);
    max-width: 800px;
    margin: 0 auto 4rem;
    line-height: 1.6;
}

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

.team-member {
    background: var(--card-bg);
    padding: 2.5rem;
    border-radius: 16px;
    text-align: center;
    border: 1px solid var(--card-border);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.team-member::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.05), rgba(0, 255, 136, 0.02));
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

[data-theme="light"] .team-member::before {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.08), rgba(139, 92, 246, 0.04));
}

[data-theme="light"] .team-member {
    background: rgba(139, 92, 246, 0.15);
    border: 2px solid rgba(139, 92, 246, 0.25);
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.1);
}

/* Removed hover animations for team members */

.member-avatar {
    width: 120px;
    height: 120px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 2.5rem;
    color: var(--primary-bg);
    overflow: hidden;
    position: relative;
    border: 3px solid var(--accent-color);
    transition: all 0.3s ease;
}

/* Removed member avatar hover animations */

.member-photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
    transition: transform 0.3s ease;
}

/* Removed member photo hover animation */

.team-member h4 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: var(--text-primary);
    font-weight: 700;
    transition: color 0.3s ease;
}

/* Removed team member h4 hover animation */

.member-title {
    color: var(--accent-color);
    font-weight: 600;
    margin-bottom: 1.5rem;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}

/* Removed member title hover animation */

.member-bio {
    color: var(--text-secondary);
    line-height: 1.7;
    font-size: 1rem;
    transition: color 0.3s ease;
}

/* Removed member bio hover animation */

.story-text {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.8;
    max-width: 900px;
    margin: 0 auto;
}

/* Product Section */
.product-section {
    padding: 8rem 0 6rem 0;
    background: var(--secondary-bg);
}

/* Product Hero Section */
.product-hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 120px 0 80px 0;
    background: var(--primary-bg);
    position: relative;
}

/* Removed thick green geometric shapes from product-hero background */

.product-hero-content {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    padding: 0 2rem;
}

.product-cta {
    text-align: center;
    margin-top: 4rem;
    padding: 4rem 0;
    background: var(--primary-bg);
}

.product-visual {
    text-align: center;
    margin: 2rem 0 3rem 0;
    max-width: 100%;
    overflow: hidden;
}

/* Hide brain component on mobile devices */
@media (max-width: 768px) {
    .product-visual {
        display: none;
    }
}

/* Minimalistic Synapse Design */
.minimal-synapse {
    position: relative;
    width: 300px;
    height: 300px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.synapse-core-minimal {
    position: relative;
    width: 80px;
    height: 80px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 30px rgba(0, 255, 136, 0.3);
    animation: minimal-pulse 4s ease-in-out infinite;
    z-index: 3;
}

[data-theme="light"] .synapse-core-minimal {
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.3);
}

.synapse-core-minimal i {
    font-size: 2rem;
    color: var(--primary-bg);
    animation: minimal-float 3s ease-in-out infinite;
}

.synapse-rings {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.synapse-rings .ring {
    position: absolute;
    border: 2px solid var(--accent-color);
    border-radius: 50%;
    opacity: 0.3;
    animation: minimal-expand 6s ease-in-out infinite;
}

[data-theme="light"] .synapse-rings .ring {
    border-color: var(--accent-color);
    opacity: 0.2;
}

.synapse-rings .ring-1 {
    width: 120px;
    height: 120px;
    top: -60px;
    left: -60px;
    animation-delay: 0s;
}

.synapse-rings .ring-2 {
    width: 180px;
    height: 180px;
    top: -90px;
    left: -90px;
    animation-delay: 2s;
}

.synapse-rings .ring-3 {
    width: 240px;
    height: 240px;
    top: -120px;
    left: -120px;
    animation-delay: 4s;
}

@keyframes minimal-pulse {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 0 30px rgba(0, 255, 136, 0.3);
    }
    50% { 
        transform: scale(1.05);
        box-shadow: 0 0 40px rgba(0, 255, 136, 0.4);
    }
}

[data-theme="light"] @keyframes minimal-pulse {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 0 30px rgba(139, 92, 246, 0.3);
    }
    50% { 
        transform: scale(1.05);
        box-shadow: 0 0 40px rgba(139, 92, 246, 0.4);
    }
}

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

@keyframes minimal-expand {
    0% { 
        transform: scale(0.8);
        opacity: 0.3;
    }
    50% { 
        transform: scale(1.1);
        opacity: 0.1;
    }
    100% { 
        transform: scale(0.8);
        opacity: 0.3;
    }
}

.enhanced-neural-network {
    position: relative;
    width: 500px;
    height: 500px;
    margin: 0 auto;
}

.enhanced-core {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, var(--accent-color) 0%, var(--accent-hover) 100%);
    border-radius: 50%;
    animation: enhanced-pulse 3s ease-in-out infinite;
    box-shadow: 0 0 40px rgba(0, 255, 136, 0.6);
}

[data-theme="light"] .enhanced-core {
    box-shadow: 0 0 40px rgba(139, 92, 246, 0.6);
}

.data-flow {
    position: absolute;
    background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
    height: 3px;
    animation: enhanced-flow 4s linear infinite;
}

.flow-1 {
    width: 300px;
    top: 15%;
    left: -150px;
    animation-delay: 0s;
}

.flow-2 {
    width: 300px;
    top: 85%;
    right: -150px;
    animation-delay: 1.5s;
}

.flow-3 {
    width: 300px;
    left: 15%;
    top: -150px;
    transform: rotate(90deg);
    animation-delay: 3s;
}

.enhanced-node {
    position: absolute;
    width: 30px;
    height: 30px;
    background: var(--accent-color);
    border-radius: 50%;
    animation: enhanced-glow 3s ease-in-out infinite;
}

.enhanced-node-1 { top: 5%; left: 5%; animation-delay: 0s; }
.enhanced-node-2 { top: 5%; right: 5%; animation-delay: 0.75s; }
.enhanced-node-3 { bottom: 5%; left: 5%; animation-delay: 1.5s; }
.enhanced-node-4 { bottom: 5%; right: 5%; animation-delay: 2.25s; }

@keyframes enhanced-pulse {
    0%, 100% { transform: translate(-50%, -50%) scale(1); }
    50% { transform: translate(-50%, -50%) scale(1.2); }
}

@keyframes enhanced-flow {
    0% { opacity: 0; transform: translateX(-100%); }
    50% { opacity: 1; }
    100% { opacity: 0; transform: translateX(100%); }
}

@keyframes enhanced-glow {
    0%, 100% { box-shadow: 0 0 15px rgba(0, 255, 136, 0.6); }
    50% { box-shadow: 0 0 30px rgba(0, 255, 136, 1); }
}

@keyframes enhanced-glow-light {
    0%, 100% { box-shadow: 0 0 15px rgba(139, 92, 246, 0.6); }
    50% { box-shadow: 0 0 30px rgba(139, 92, 246, 1); }
}

.engine-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 3rem;
    margin-bottom: 4rem;
}

.engine-card {
    background: var(--card-bg);
    padding: 2rem;
    border-radius: 12px;
    border: 1px solid var(--card-border);
}

.engine-card h4 {
    font-size: 1.3rem;
    margin-bottom: 1.5rem;
    color: var(--accent-color);
}

.engine-diagram {
    margin-bottom: 1.5rem;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.data-sources, .action-platforms {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
}

.source, .platform {
    background: var(--input-bg);
    padding: 0.5rem 1rem;
    border-radius: 6px;
    border: 1px solid var(--card-border);
    color: var(--accent-color);
    font-size: 0.9rem;
}

.arrow-down, .arrow-right {
    font-size: 1.5rem;
    color: var(--accent-color);
    margin: 1rem 0;
}

.knowledge-graph {
    position: relative;
    width: 150px;
    height: 100px;
}

.graph-node {
    position: absolute;
    width: 20px;
    height: 20px;
    background: var(--accent-color);
    border-radius: 50%;
    animation: graph-pulse 2s ease-in-out infinite;
}

.graph-node:nth-child(1) { top: 20%; left: 20%; animation-delay: 0s; }
.graph-node:nth-child(2) { top: 20%; right: 20%; animation-delay: 0.5s; }
.graph-node:nth-child(3) { bottom: 20%; left: 50%; animation-delay: 1s; }

.graph-connection {
    position: absolute;
    background: var(--accent-color);
    height: 2px;
    animation: connection-flow 3s linear infinite;
}

.graph-connection:nth-child(4) {
    width: 60px;
    top: 30%;
    left: 30%;
    transform: rotate(45deg);
}

.graph-connection:nth-child(5) {
    width: 60px;
    top: 30%;
    right: 30%;
    transform: rotate(-45deg);
}

.decision-center {
    font-size: 3rem;
    color: var(--accent-color);
    margin-bottom: 1rem;
}

@keyframes graph-pulse {
    0%, 100% { box-shadow: 0 0 10px rgba(0, 255, 136, 0.5); }
    50% { box-shadow: 0 0 20px rgba(0, 255, 136, 0.8); }
}

[data-theme="light"] @keyframes graph-pulse {
    0%, 100% { box-shadow: 0 0 10px rgba(139, 92, 246, 0.5); }
    50% { box-shadow: 0 0 20px rgba(139, 92, 246, 0.8); }
}

@keyframes connection-flow {
    0% { opacity: 0.3; }
    50% { opacity: 1; }
    100% { opacity: 0.3; }
}

/* Use Cases Tabs */
.use-cases-tabs {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.tab {
    background: var(--card-bg);
    padding: 1rem 2rem;
    border-radius: 8px;
    cursor: pointer;
    border: 1px solid var(--card-border);
    transition: all 0.3s ease;
}

.tab.active, .tab:hover {
    background: var(--input-bg);
    border-color: var(--accent-color);
}

.tab h4 {
    color: var(--text-primary);
    font-size: 1rem;
    margin: 0;
}

.tab-content {
    background: var(--card-bg);
    padding: 2rem;
    border-radius: 12px;
    border: 1px solid var(--card-border);
}

.tab-pane {
    display: none;
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.tab-pane.active {
    display: block;
}

/* Contact Section */
.contact-section {
    padding: 8rem 0;
    background: var(--primary-bg);
    position: relative;
}

/* Contact Hero Section */
.contact-hero {
    min-height: 60vh;
    display: flex;
    align-items: center;
    padding-top: 80px;
    background: var(--primary-bg);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.contact-hero-content {
    position: relative;
    z-index: 1;
}

.contact-subtitle {
    font-size: 1.2rem;
    color: var(--text-secondary);
    max-width: 500px;
    margin: 1rem auto 0;
    line-height: 1.5;
    font-weight: 400;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.contact-card {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 1rem;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-bottom: 0.8rem;
}

.contact-card:hover {
    border-color: var(--accent-color);
    background: rgba(255, 255, 255, 0.02);
}

.contact-icon {
    width: 40px;
    height: 40px;
    background: var(--accent-color);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

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

.contact-icon i {
    font-size: 1rem;
    color: white;
    transition: all 0.3s ease;
}

.contact-details h4 {
    color: var(--text-primary);
    margin-bottom: 0.3rem;
    font-size: 0.9rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.contact-details a {
    color: var(--text-primary);
    text-decoration: none;
    font-size: 1rem;
    transition: color 0.3s ease;
    display: block;
}

.contact-details a:hover {
    color: var(--accent-color);
}

.contact-details p {
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.4;
    margin: 0;
}

.contact-form {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 2.5rem;
    transition: all 0.3s ease;
}

.contact-form:hover {
    border-color: var(--accent-color);
}

.form-header {
    text-align: left;
    margin-bottom: 2rem;
}

.form-header h3 {
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    font-weight: 600;
}

.form-header p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.4;
    margin: 0;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

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

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 1rem;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    color: var(--text-primary);
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    transition: all 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    outline: none;
    border-color: var(--accent-color);
    background: rgba(255, 255, 255, 0.02);
}

[data-theme="light"] .form-group input:focus,
[data-theme="light"] .form-group textarea:focus,
[data-theme="light"] .form-group select:focus {
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.3);
    background: rgba(255, 255, 255, 0.9);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: var(--text-secondary);
}

.form-group select {
    cursor: pointer;
}

.form-group select option {
    background: var(--primary-bg);
    color: var(--text-primary);
    padding: 0.5rem;
}

/* Contact Form Button */
.contact-form .cta-button {
    background: var(--accent-color);
    color: white;
    border: none;
    padding: 1rem 2rem;
    border-radius: 6px;
    font-size: 0.95rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-family: 'Inter', sans-serif;
    width: 100%;
    justify-content: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.contact-form .cta-button:hover {
    background: rgba(0, 255, 136, 0.9);
}

.contact-form .cta-button i {
    transition: transform 0.3s ease;
    font-size: 0.8rem;
}

.contact-form .cta-button:hover i {
    transform: translateX(3px);
}

/* Improved Design Elements */
.contact-design-elements {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
}

.geometric-shape {
    position: absolute;
    opacity: 0.1;
    animation: subtle-float 12s ease-in-out infinite;
}

.shape-1 {
    top: 15%;
    right: 10%;
    width: 60px;
    height: 60px;
    border: 2px solid var(--accent-color);
    border-radius: 50%;
    animation-delay: 0s;
}

.shape-2 {
    bottom: 20%;
    left: 8%;
    width: 40px;
    height: 40px;
    background: var(--accent-color);
    border-radius: 4px;
    transform: rotate(45deg);
    animation-delay: 4s;
}

.shape-3 {
    top: 50%;
    left: 5%;
    width: 30px;
    height: 30px;
    border: 1px solid var(--accent-color);
    border-radius: 50%;
    animation-delay: 8s;
}

/* Removed thick green glow elements that were creating geometric shapes */

/* Footer */
.footer {
    background: var(--secondary-bg);
    padding: 3rem 0 1rem;
    border-top: 1px solid var(--card-border);
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 2rem;
}

.footer-logo h3 {
    font-family: 'Nyxerin', sans-serif;
    color: #ffffff;
    font-weight: normal;
    font-size: 1.5rem;
    letter-spacing: 0.3px;
    transition: color 0.3s ease;
}

[data-theme="light"] .footer-logo h3 {
    color: #000000;
}

.footer-links {
    display: flex;
    gap: 2rem;
}

.footer-links a {
    color: var(--text-secondary);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: var(--accent-color);
}

.footer-social {
    display: flex;
    gap: 1rem;
}

.footer-social a {
    color: var(--text-secondary);
    font-size: 1.5rem;
    transition: color 0.3s ease;
}

.footer-social a:hover {
    color: var(--accent-color);
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    border-top: 1px solid var(--card-border);
    color: var(--text-muted);
}

/* Clean Mobile Menu - Responsive Design */
/* Desktop menu visibility - ensure it's visible on desktop */
@media (min-width: 769px) {
    .nav-menu {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        width: auto !important;
        height: auto !important;
        transform: none !important;
        background: transparent !important;
        backdrop-filter: none !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: visible !important;
    }
    
    .hamburger {
        display: none !important;
    }
}

@media (max-width: 768px) {
    /* Mobile hamburger button - completely redesigned */
    .hamburger {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 48px;
        height: 48px;
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 12px;
        cursor: pointer;
        padding: 12px;
        z-index: 1001;
        position: relative;
        margin-right: 8px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        backdrop-filter: blur(10px);
    }

    .hamburger:hover {
        background: rgba(255, 255, 255, 0.15);
        border-color: rgba(255, 255, 255, 0.3);
        transform: scale(1.05);
    }

    .hamburger:active {
        transform: scale(0.95);
    }

    /* Hamburger bars - improved design */
    .hamburger .bar {
        width: 20px;
        height: 2px;
        background: var(--text-primary);
        margin: 2px 0;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        border-radius: 1px;
        transform-origin: center;
    }

    /* Smooth hamburger animation when active */
    .hamburger.active {
        background: rgba(0, 255, 136, 0.1);
        border-color: rgba(0, 255, 136, 0.3);
    }

    .hamburger.active .bar:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
        background: var(--accent-color);
    }

    .hamburger.active .bar:nth-child(2) {
        opacity: 0;
        transform: scale(0);
    }

    .hamburger.active .bar:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
        background: var(--accent-color);
    }

    /* Mobile navigation menu - completely redesigned */
    .nav-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(17, 17, 17, 0.98);
        backdrop-filter: blur(20px);
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        z-index: 999;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-100%);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        padding-top: 120px;
        padding-bottom: 40px;
        overflow-y: auto;
    }

    .nav-menu::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 100px;
        background: linear-gradient(180deg, rgba(17, 17, 17, 0.98) 0%, transparent 100%);
        pointer-events: none;
        z-index: 1;
    }

    .nav-menu.active {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    /* Menu container for better organization */
    .nav-menu-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: 320px;
        gap: 16px;
        position: relative;
        z-index: 2;
    }

    /* Mobile menu links - redesigned for consistency */
    .nav-menu .nav-link {
        font-family: 'Montserrat', sans-serif;
        font-size: 1.1rem;
        font-weight: 500;
        padding: 18px 24px;
        margin: 4px 0;
        border-radius: 16px;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        overflow: hidden;
        width: 100%;
        text-align: center;
        letter-spacing: 0.3px;
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        color: var(--text-primary);
        text-decoration: none;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 56px;
    }

    .nav-menu .nav-link::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
        transition: left 0.6s ease;
    }

    .nav-menu .nav-link:hover {
        background: rgba(255, 255, 255, 0.1);
        transform: translateX(4px);
        border-color: rgba(255, 255, 255, 0.2);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    }

    .nav-menu .nav-link:hover::before {
        left: 100%;
    }

    .nav-menu .nav-link.active {
        background: rgba(0, 255, 136, 0.15);
        color: var(--accent-color);
        font-weight: 600;
        border-color: rgba(0, 255, 136, 0.3);
        box-shadow: 0 4px 20px rgba(0, 255, 136, 0.2);
    }

    /* Staggered animation for menu items */
    .nav-menu.active .nav-link {
        animation: slideInFromTop 0.4s ease forwards;
        opacity: 0;
        transform: translateY(-20px);
    }

    .nav-menu.active .nav-link:nth-child(1) { animation-delay: 0.1s; }
    .nav-menu.active .nav-link:nth-child(2) { animation-delay: 0.2s; }
    .nav-menu.active .nav-link:nth-child(3) { animation-delay: 0.3s; }
    .nav-menu.active .nav-link:nth-child(4) { animation-delay: 0.4s; }
    .nav-menu.active .mobile-theme-toggle { animation-delay: 0.5s; }

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

    /* Mobile theme toggle - redesigned to match desktop */
    .mobile-theme-toggle {
        margin-top: 24px;
        padding: 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        width: 100%;
        text-align: center;
        position: relative;
        z-index: 2;
    }

    .mobile-theme-toggle .theme-toggle {
        position: relative;
        background: rgba(17, 17, 17, 0.9);
        border: 2px solid rgba(0, 255, 136, 0.3);
        border-radius: 50px;
        width: 56px;
        height: 56px;
        cursor: pointer;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        backdrop-filter: blur(15px);
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 4px 20px rgba(0, 255, 136, 0.2);
        margin: 0 auto;
    }

    .mobile-theme-toggle .theme-toggle::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(0, 255, 136, 0.15), rgba(0, 255, 136, 0.05));
        border-radius: 50px;
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .mobile-theme-toggle .theme-toggle:hover {
        border-color: var(--accent-color);
        transform: scale(1.1) rotate(5deg);
        box-shadow: 0 8px 30px rgba(0, 255, 136, 0.4);
    }

    .mobile-theme-toggle .theme-toggle:hover::before {
        opacity: 1;
    }

    .mobile-theme-toggle .theme-toggle i {
        font-size: 1.5rem;
        color: var(--accent-color);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        z-index: 1;
    }

    .mobile-theme-toggle .theme-toggle:hover i {
        transform: rotate(360deg) scale(1.2);
        text-shadow: 0 0 20px var(--accent-color);
    }

    .mobile-theme-toggle .theme-toggle:active {
        transform: scale(0.95);
    }

    .mobile-theme-toggle .theme-toggle.clicked {
        animation: theme-toggle-pulse 0.6s ease, theme-toggle-glow 0.6s ease;
    }

    /* Light theme adjustments */
    [data-theme="light"] .hamburger {
        background: rgba(0, 0, 0, 0.1);
        border-color: rgba(0, 0, 0, 0.2);
    }

    [data-theme="light"] .hamburger:hover {
        background: rgba(0, 0, 0, 0.15);
        border-color: rgba(0, 0, 0, 0.3);
    }

    [data-theme="light"] .hamburger.active {
        background: rgba(139, 92, 246, 0.1);
        border-color: rgba(139, 92, 246, 0.3);
    }

    [data-theme="light"] .hamburger.active .bar {
        background: var(--accent-color);
    }

    [data-theme="light"] .nav-menu {
        background: rgba(255, 255, 255, 0.98);
    }

    [data-theme="light"] .nav-menu::before {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, transparent 100%);
    }

    [data-theme="light"] .nav-menu .nav-link {
        background: rgba(0, 0, 0, 0.05);
        border: 1px solid rgba(0, 0, 0, 0.1);
        color: var(--text-primary);
    }

    [data-theme="light"] .nav-menu .nav-link::before {
        background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.1), transparent);
    }

    [data-theme="light"] .nav-menu .nav-link:hover {
        background: rgba(0, 0, 0, 0.08);
        border-color: rgba(0, 0, 0, 0.2);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    }

    [data-theme="light"] .nav-menu .nav-link.active {
        background: rgba(139, 92, 246, 0.15);
        color: var(--accent-color);
        border-color: rgba(139, 92, 246, 0.3);
        box-shadow: 0 4px 20px rgba(139, 92, 246, 0.2);
    }

    [data-theme="light"] .mobile-theme-toggle {
        border-top-color: rgba(0, 0, 0, 0.1);
    }

    [data-theme="light"] .mobile-theme-toggle .theme-toggle {
        background: rgba(255, 255, 255, 0.9);
        border-color: rgba(139, 92, 246, 0.3);
        box-shadow: 0 4px 20px rgba(139, 92, 246, 0.2);
    }

    [data-theme="light"] .mobile-theme-toggle .theme-toggle::before {
        background: linear-gradient(135deg, rgba(139, 92, 246, 0.15), rgba(139, 92, 246, 0.05));
    }

    [data-theme="light"] .mobile-theme-toggle .theme-toggle:hover {
        border-color: var(--accent-color);
        box-shadow: 0 8px 30px rgba(139, 92, 246, 0.4);
    }

    [data-theme="light"] .mobile-theme-toggle .theme-toggle i {
        color: var(--accent-color);
    }

    [data-theme="light"] .mobile-theme-toggle .theme-toggle:hover i {
        text-shadow: 0 0 20px var(--accent-color);
    }

    /* Prevent body scroll when menu is open */
    body.menu-open {
        overflow: hidden;
    }

    /* Additional responsive adjustments */
    .hero-container {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 2rem;
    }

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

    .section-title {
        font-size: 2rem;
        margin-top: 3rem;
    }

    .solution-diagram {
        flex-direction: column;
        gap: 1rem;
    }

    .contact-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
    
    .contact-card {
        padding: 1.5rem;
        gap: 1rem;
    }
    
    .contact-icon {
        width: 50px;
        height: 50px;
    }
    
    .contact-icon i {
        font-size: 1.2rem;
    }
    
    .contact-form {
        padding: 2rem;
    }
    
    .form-row {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .footer-content {
        flex-direction: column;
        text-align: center;
    }

    .neural-network,
    .enhanced-neural-network {
        width: 300px;
        height: 300px;
    }
    
    .product-hero {
        min-height: 60vh;
        padding-top: 60px;
    }
    
    .product-hero-content {
        max-width: 100%;
        padding: 0 1rem;
    }
    
    .dynamic-graph-container {
        width: 320px;
        height: 320px;
    }
    
    .center-node {
        width: 65px;
        height: 65px;
    }
    
    .center-node i {
        font-size: 1.7rem;
    }
    
    .graph-node {
        width: 40px;
        height: 40px;
    }
    
    .graph-node i {
        font-size: 0.95rem;
    }
    
    .connection-layer.layer-1 {
        width: 160px;
        height: 160px;
    }
    
    .connection-layer.layer-2 {
        width: 220px;
        height: 220px;
    }
    
    .connection-layer.layer-3 {
        width: 280px;
        height: 280px;
    }

    .engine-grid {
        grid-template-columns: 1fr;
    }

    .use-cases-tabs {
        flex-direction: column;
    }

    .theme-toggle {
        width: 40px;
        height: 40px;
        margin-left: 10px;
        position: relative;
        z-index: 999;
    }

    .style-selector {
        flex-wrap: wrap;
        gap: 0.3rem;
    }

    .style-btn {
        font-size: 0.7rem;
        padding: 0.4rem 0.8rem;
    }

    .hero-visual {
        width: 200px;
        height: 200px;
    }
    
    .style-selector {
        flex-wrap: wrap;
        gap: 0.3rem;
    }
    
    .style-btn {
        font-size: 0.7rem;
        padding: 0.4rem 0.8rem;
    }
    
    .floating-icon {
        padding: 1rem;
    }
    
    .floating-icon i {
        font-size: 1.5rem;
    }
    
    .floating-icon span {
        font-size: 0.7rem;
    }
    
    .terminal-window {
        width: 300px;
        height: 250px;
    }
    
    .geometric-container {
        width: 250px;
        height: 250px;
    }
    
    .wave-container {
        width: 300px;
        height: 250px;
    }
    
    .pulse-container {
        width: 150px;
        height: 150px;
    }
    
    .pc-eyes-animation {
        perspective: 800px;
    }
    
    .pc-monitor {
        width: 168px;
        height: 120px;
    }
    
    .eye {
        width: 22px;
        height: 22px;
    }
    
    .eye-inner {
        width: 16px;
        height: 16px;
        overflow: visible;
    }
    
    .pupil {
        width: 8px;
        height: 8px;
        position: relative;
        display: block;
    }
    
    .waveform-mouth {
        width: 50px;
        height: 10px;
        bottom: 20px;
    }
    
    .waveform-line {
        height: 2px;
    }
    
    .monitor-screw {
        width: 6px;
        height: 6px;
    }

    .terminal-window {
        width: 280px;
        height: 200px;
    }

    .dashboard-grid {
        width: 250px;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 2rem;
    }

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

    .impact-number {
        font-size: 3rem;
    }

    .neural-network,
    .enhanced-neural-network {
        width: 250px;
        height: 250px;
    }
    
    .dynamic-graph-container {
        width: 280px;
        height: 280px;
    }
    
    .center-node {
        width: 60px;
        height: 60px;
    }
    
    .center-node i {
        font-size: 1.5rem;
    }
    
    .graph-node {
        width: 35px;
        height: 35px;
    }
    
    .graph-node i {
        font-size: 0.85rem;
    }
    
    .connection-layer.layer-1 {
        width: 140px;
        height: 140px;
    }
    
    .connection-layer.layer-2 {
        width: 190px;
        height: 190px;
    }
    
    .connection-layer.layer-3 {
        width: 240px;
        height: 240px;
    }
    
    /* PC Eyes Mobile Responsive */
    .pc-eyes-animation {
        perspective: 800px;
    }
    
    .pc-monitor {
        width: 264px;
        height: 192px;
    }
    
    .eye {
        width: 35px;
        height: 35px;
    }
    
    .eye-inner {
        width: 25px;
        height: 25px;
        overflow: hidden;
    }
    
    .pupil {
        width: 12px;
        height: 12px;
        position: relative;
        display: block;
    }
    
    .waveform-mouth {
        width: 80px;
        height: 15px;
        bottom: 30px;
    }
    
    .waveform-line {
        height: 3px;
    }
    
    .monitor-screw {
        width: 8px;
        height: 8px;
    }
} 

/* Skenzer Synapse Animation */
.synapse-animation {
    perspective: 1200px;
    perspective-origin: center;
}

.synapse-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transform-style: preserve-3d;
}

/* Data Layers */
.data-layer {
    position: absolute;
    display: flex;
    gap: 20px;
    z-index: 10;
}

.input-layer {
    left: 10%;
    top: 50%;
    transform: translateY(-50%);
    flex-direction: column;
}

.output-layer {
    right: 10%;
    top: 50%;
    transform: translateY(-50%);
    flex-direction: column;
}

/* Data Nodes */
.data-node {
    position: relative;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, 
        rgba(0, 255, 136, 0.1) 0%, 
        rgba(0, 255, 136, 0.2) 100%);
    border: 2px solid rgba(0, 255, 136, 0.6);
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    box-shadow: 
        0 8px 32px rgba(0, 255, 136, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

[data-theme="light"] .data-node {
    background: linear-gradient(135deg, 
        rgba(139, 92, 246, 0.1) 0%, 
        rgba(139, 92, 246, 0.2) 100%);
    border: 2px solid rgba(139, 92, 246, 0.6);
    box-shadow: 
        0 8px 32px rgba(139, 92, 246, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.data-node:hover {
    transform: scale(1.1);
    border-color: rgba(0, 255, 136, 1);
    box-shadow: 
        0 12px 40px rgba(0, 255, 136, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

[data-theme="light"] .data-node:hover {
    border-color: rgba(139, 92, 246, 1);
    box-shadow: 
        0 12px 40px rgba(139, 92, 246, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.data-node i {
    font-size: 24px;
    color: #00ff88;
    margin-bottom: 4px;
    transition: all 0.3s ease;
}

[data-theme="light"] .data-node i {
    color: #8b5cf6;
}

.data-node:hover i {
    transform: scale(1.2);
    color: #00ff88;
}

[data-theme="light"] .data-node:hover i {
    color: #8b5cf6;
}

.node-label {
    font-size: 10px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
    line-height: 1.2;
}

[data-theme="light"] .node-label {
    color: rgba(0, 0, 0, 0.7);
}

/* Synapse Core */
.synapse-core {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 20;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.core-inner {
    position: relative;
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.core-pulse {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, 
        rgba(0, 255, 136, 0.3) 0%, 
        transparent 70%);
    border-radius: 50%;
    animation: core-pulse 3s ease-in-out infinite;
}

[data-theme="light"] .core-pulse {
    background: radial-gradient(circle, 
        rgba(139, 92, 246, 0.3) 0%, 
        transparent 70%);
}

.core-rings {
    position: absolute;
    width: 100%;
    height: 100%;
}

.ring {
    position: absolute;
    border: 2px solid rgba(0, 255, 136, 0.4);
    border-radius: 50%;
    animation: ring-rotate 4s linear infinite;
}

[data-theme="light"] .ring {
    border-color: rgba(139, 92, 246, 0.4);
}

.ring-1 {
    width: 80px;
    height: 80px;
    top: 20px;
    left: 20px;
    animation-delay: 0s;
}

.ring-2 {
    width: 100px;
    height: 100px;
    top: 10px;
    left: 10px;
    animation-delay: -1s;
}

.ring-3 {
    width: 120px;
    height: 120px;
    top: 0;
    left: 0;
    animation-delay: -2s;
}

.core-icon {
    position: relative;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, 
        #00ff88 0%, 
        #00cc6a 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 
        0 0 30px var(--accent-color-rgba, rgba(0, 255, 136, 0.6)),
        inset 0 2px 0 rgba(255, 255, 255, 0.3);
    animation: core-glow 2s ease-in-out infinite;
}

[data-theme="light"] .core-icon {
    background: linear-gradient(135deg, 
        #8b5cf6 0%, 
        #7c3aed 100%);
    box-shadow: 
        0 0 30px rgba(139, 92, 246, 0.6),
        inset 0 2px 0 rgba(255, 255, 255, 0.4);
}

.core-icon i {
    font-size: 28px;
    color: white;
    animation: icon-pulse 2s ease-in-out infinite;
}

.core-label {
    font-size: 12px;
    font-weight: 600;
    color: #00ff88;
    text-align: center;
    letter-spacing: 0.5px;
    text-shadow: 0 0 10px rgba(0, 255, 136, 0.5);
}

[data-theme="light"] .core-label {
    color: #8b5cf6;
    text-shadow: 0 0 10px rgba(139, 92, 246, 0.5);
}

/* Connection Lines */
.connection-lines {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 5;
}

.connection-line {
    position: absolute;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(0, 255, 136, 0.6) 50%, 
        transparent 100%);
    animation: data-flow 3s ease-in-out infinite;
}

[data-theme="light"] .connection-line {
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(139, 92, 246, 0.6) 50%, 
        transparent 100%);
}



/* Data Particles */
.data-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 15;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #00ff88;
    border-radius: 50%;
    animation: particle-flow 4s linear infinite;
    box-shadow: 0 0 8px rgba(0, 255, 136, 0.8);
}

[data-theme="light"] .particle {
    background: #8b5cf6;
    box-shadow: 0 0 8px rgba(139, 92, 246, 0.8);
}

.particle-1 {
    animation-delay: 0s;
    animation-duration: 3s;
}

.particle-2 {
    animation-delay: 0.5s;
    animation-duration: 3.5s;
}

.particle-3 {
    animation-delay: 1s;
    animation-duration: 4s;
}

.particle-4 {
    animation-delay: 1.5s;
    animation-duration: 3.2s;
}

.particle-5 {
    animation-delay: 2s;
    animation-duration: 3.8s;
}

.particle-6 {
    animation-delay: 2.5s;
    animation-duration: 3.3s;
}

/* Synapse Animation Keyframes */
@keyframes core-pulse {
    0%, 100% { 
        transform: scale(1);
        opacity: 0.3;
    }
    50% { 
        transform: scale(1.2);
        opacity: 0.6;
    }
}

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

@keyframes core-glow {
    0%, 100% { 
        box-shadow: 
            0 0 30px rgba(0, 255, 136, 0.6),
            inset 0 2px 0 rgba(255, 255, 255, 0.3);
    }
    50% { 
        box-shadow: 
            0 0 50px rgba(0, 255, 136, 0.8),
            inset 0 2px 0 rgba(255, 255, 255, 0.4);
    }
}

[data-theme="light"] @keyframes core-glow {
    0%, 100% { 
        box-shadow: 
            0 0 30px rgba(139, 92, 246, 0.6),
            inset 0 2px 0 rgba(255, 255, 255, 0.4);
    }
    50% { 
        box-shadow: 
            0 0 50px rgba(139, 92, 246, 0.8),
            inset 0 2px 0 rgba(255, 255, 255, 0.5);
    }
}

@keyframes icon-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

@keyframes data-flow {
    0%, 100% { 
        opacity: 0.3;
        transform: scaleX(0.8);
    }
    50% { 
        opacity: 1;
        transform: scaleX(1);
    }
}

@keyframes particle-flow {
    0% {
        left: 20%;
        top: 30%;
        opacity: 0;
    }
    20% {
        opacity: 1;
    }
    80% {
        opacity: 1;
    }
    100% {
        left: 80%;
        top: 70%;
        opacity: 0;
    }
}

/* Enhanced hover effects */
.synapse-container:hover .data-node {
    animation: node-hover 0.3s ease forwards;
}

.synapse-container:hover .core-icon {
    animation: core-hover 0.3s ease forwards;
}

@keyframes node-hover {
    to {
        transform: scale(1.05);
        border-color: rgba(0, 255, 136, 1);
    }
}

@keyframes core-hover {
    to {
        transform: scale(1.1);
        box-shadow: 
            0 0 60px rgba(0, 255, 136, 0.9),
            inset 0 2px 0 rgba(255, 255, 255, 0.5);
    }
}

[data-theme="light"] @keyframes core-hover {
    to {
        box-shadow: 
            0 0 60px rgba(139, 92, 246, 0.9),
            inset 0 2px 0 rgba(255, 255, 255, 0.6);
    }
} 

/* PC with Eyes Animation */
.pc-eyes-animation {
    perspective: 1200px;
    perspective-origin: center;
    background: transparent;
}

.pc-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transform-style: preserve-3d;
    background: transparent;
}

.pc-monitor {
    position: relative;
    width: 360px;
    height: 264px;
    transform-style: preserve-3d;
    transition: transform 0.3s ease;
}

.pc-monitor:hover {
    transform: scale(1.02);
}

.monitor-screen {
    position: relative;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        #0a0a0a 0%, 
        #1a1a1a 30%, 
        #0d0d0d 70%, 
        #000000 100%);
    border-radius: 4px;
    border: 4px solid #444;
    box-shadow: 
        inset 0 0 20px rgba(0, 0, 0, 0.8),
        0 8px 32px rgba(0, 0, 0, 0.6);
    overflow: hidden;
}

[data-theme="light"] .monitor-screen {
    background: linear-gradient(135deg, 
        #f8fafc 0%, 
        #e2e8f0 30%, 
        #cbd5e1 70%, 
        #f1f5f9 100%);
    border: 4px solid #94a3b8;
    box-shadow: 
        inset 0 0 20px rgba(255, 255, 255, 0.8),
        0 8px 32px rgba(0, 0, 0, 0.3);
}

/* Monitor Screws */
.monitor-screw {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #666;
    border-radius: 50%;
    border: 2px solid #333;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.5);
}

.screw-1 { top: 8px; left: 8px; }
.screw-2 { top: 8px; right: 8px; }
.screw-3 { bottom: 8px; left: 8px; }
.screw-4 { bottom: 8px; right: 8px; }

.screen-eyes {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    gap: 60px;
    z-index: 100;
}

.eye {
    position: relative;
    width: 70px;
    height: 70px;
    margin: 0 20px;
    display: inline-block;
}

.eye-white {
    width: 100%;
    height: 100%;
    background: transparent;
    border: 4px solid #00ff88;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    z-index: 101;
}

[data-theme="light"] .eye-outer {
    background: #8b5cf6;
    border: 3px solid #8b5cf6;
    box-shadow: 
        0 0 20px rgba(139, 92, 246, 0.8),
        inset 0 0 10px rgba(139, 92, 246, 0.3);
}

[data-theme="light"] .eye-white {
    border: 4px solid #8b5cf6;
}

.eye-pupil {
    position: absolute;
    width: 24px;
    height: 24px;
    background: #ffffff;
    border: 2px solid #00ff88;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.15s ease;
    z-index: 102;
}

[data-theme="light"] .eye-inner {
    background: #8b5cf6;
    border: 2px solid #8b5cf6;
    box-shadow: inset 0 0 8px rgba(139, 92, 246, 0.5);
}

[data-theme="light"] .eye-pupil {
    background: #000000;
    border: 2px solid #8b5cf6;
}

/* Remove old pupil styles - replaced with eye-pupil */

[data-theme="light"] .pupil {
    background: #8b5cf6;
    border: 2px solid #8b5cf6;
    box-shadow: 
        0 0 15px rgba(139, 92, 246, 1),
        inset 0 0 5px rgba(139, 92, 246, 0.8);
}

/* Waveform Mouth */
.waveform-mouth {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.waveform-line {
    width: 100%;
    height: 4px;
    background: #00ff88;
    box-shadow: 0 0 10px rgba(0, 255, 136, 0.8);
    animation: waveform 2s ease-in-out infinite;
    border-radius: 2px;
}

[data-theme="light"] .waveform-line {
    background: #8b5cf6;
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.8);
}

.screen-glow {
    display: none; /* Removed glow effect */
}

.screen-reflection {
    display: none; /* Removed reflection effect */
}

.monitor-stand {
    position: absolute;
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 25px;
}

.stand-base {
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, 
        #555 0%, 
        #777 50%, 
        #555 100%);
    border-radius: 4px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
}

[data-theme="light"] .stand-base {
    background: linear-gradient(to bottom, 
        #94a3b8 0%, 
        #cbd5e1 50%, 
        #94a3b8 100%);
}

.pc-glow {
    display: none; /* Removed glow effect */
}

/* PC Animation Keyframes */
@keyframes waveform {
    0%, 100% { 
        transform: scaleY(1);
        opacity: 0.8;
    }
    50% { 
        transform: scaleY(1.5);
        opacity: 1;
    }
}

/* Removed screen-glow animation */

@keyframes pc-glow-pulse {
    0%, 100% { 
        opacity: 0.5;
        transform: scale(1);
    }
    50% { 
        opacity: 0.8;
        transform: scale(1.1);
    }
}

/* Enhanced hover effects */
.pc-monitor:hover .eye-white {
    box-shadow: 
        0 0 30px rgba(0, 255, 136, 0.8);
    transform: scale(1.05);
}

.pc-monitor:hover .eye-pupil {
    box-shadow: 
        0 0 35px rgba(0, 255, 136, 1),
        inset 0 0 12px rgba(0, 255, 136, 1);
    transform: translate(-50%, -50%) scale(1.15);
}

[data-theme="light"] .pc-monitor:hover .eye-outer {
    box-shadow: 
        0 0 30px rgba(139, 92, 246, 1),
        inset 0 0 15px rgba(139, 92, 246, 0.5);
}

[data-theme="light"] .pc-monitor:hover .eye-white {
    box-shadow: 
        0 0 30px rgba(139, 92, 246, 0.8);
    transform: scale(1.05);
}

[data-theme="light"] .pc-monitor:hover .eye-pupil {
    box-shadow: 
        0 0 35px rgba(139, 92, 246, 1),
        inset 0 0 12px rgba(139, 92, 246, 1);
    transform: translate(-50%, -50%) scale(1.15);
}

/* Removed screen glow hover effect */

.pc-monitor:hover .waveform-line {
    animation-duration: 1s;
} 

/* Enhanced Skenzer Synapse Section */
.section-title .highlight {
    color: var(--accent-color);
    font-weight: 700;
}

/* ===== COMPLETELY REDESIGNED SKENZER SYNAPSE SECTION ===== */

.solution-section {
    padding: 120px 0;
    background: transparent;
    position: relative;
    overflow: hidden;
}

[data-theme="light"] .solution-section {
    background: transparent;
}

.solution-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    animation: none;
}

[data-theme="light"] .solution-section::before {
    background: transparent;
}

/* Main Title */
.section-title {
    font-size: 3.5rem;
    font-weight: 800;
    text-align: center;
    margin-bottom: 80px;
    background: linear-gradient(135deg, #ffffff 0%, #f0f0f0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    z-index: 10;
}

[data-theme="light"] .section-title {
    background: linear-gradient(135deg, #1a1a1a 0%, #333333 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-title .highlight {
    background: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-hover) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: title-glow 3s ease-in-out infinite;
}

[data-theme="light"] .section-title .highlight {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: title-glow 3s ease-in-out infinite;
}

/* Minimalistic Synapse Diagram */
.enhanced-synapse-diagram {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1000px;
    margin: 0 auto;
    padding: 80px 20px;
    position: relative;
    z-index: 10;
    gap: 40px;
}

/* Input Component */
.synapse-input {
    flex: 1;
    text-align: center;
    position: relative;
    animation: fadeInUp 1s ease-out;
}

.input-icon {
    width: 120px;
    height: 120px;
    margin: 0 auto 24px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

[data-theme="light"] .input-icon {
    background: rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.input-icon:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 255, 136, 0.3);
    box-shadow: 0 8px 24px rgba(0, 255, 136, 0.1);
}

[data-theme="light"] .input-icon:hover {
    border-color: rgba(139, 92, 246, 0.3);
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.1);
}

.input-icon i {
    font-size: 2rem;
    color: #00ff88;
    opacity: 0.8;
}

[data-theme="light"] .input-icon i {
    color: #8b5cf6;
    opacity: 0.8;
}

.data-streams {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.stream {
    position: absolute;
    background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
    height: 2px;
    animation: data-stream 3s linear infinite;
}

.stream-1 {
    width: 80px;
    top: 20px;
    left: -40px;
    animation-delay: 0s;
}

.stream-2 {
    width: 60px;
    top: 50px;
    right: -30px;
    animation-delay: 1s;
}

.stream-3 {
    width: 70px;
    bottom: 30px;
    left: -35px;
    animation-delay: 2s;
}

.synapse-input h4 {
    font-size: 1.4rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
}

[data-theme="light"] .synapse-input h4 {
    color: #1a1a1a;
}

.synapse-input p {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 400;
}

[data-theme="light"] .synapse-input p {
    color: rgba(26, 26, 26, 0.7);
}

/* Flow Lines */
.flow-line {
    flex: 0 0 120px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    animation: fadeInUp 1s ease-out 0.3s both;
    background: rgba(0, 255, 136, 0.1);
    border: 1px solid rgba(0, 255, 136, 0.2);
    border-radius: 8px;
}

[data-theme="light"] .flow-line {
    background: rgba(139, 92, 246, 0.1);
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.line-connector {
    width: 2px;
    height: 100%;
    background: rgba(0, 255, 136, 0.4);
    border-radius: 1px;
    position: relative;
    transition: all 0.3s ease;
}

[data-theme="light"] .line-connector {
    background: rgba(139, 92, 246, 0.4);
}

.flow-line:hover .line-connector {
    background: rgba(0, 255, 136, 0.6);
    box-shadow: 0 2px 8px rgba(0, 255, 136, 0.2);
}

[data-theme="light"] .flow-line:hover .line-connector {
    background: rgba(139, 92, 246, 0.6);
    box-shadow: 0 2px 8px rgba(139, 92, 246, 0.2);
}

.data-particles {
    position: absolute;
    width: 100%;
    height: 100%;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--accent-color);
    border-radius: 50%;
    animation: particle-flow 2s linear infinite;
}

.particle.p1 {
    top: 20%;
    animation-delay: 0s;
}

.particle.p2 {
    top: 50%;
    animation-delay: 0.7s;
}

.particle.p3 {
    top: 80%;
    animation-delay: 1.4s;
}

/* Synapse Core */
.synapse-core-enhanced {
    flex: 0 0 200px;
    height: 200px;
    position: relative;
    animation: fadeInUp 1.2s ease-out 0.6s both;
}

.core-glow {
    display: none;
}

[data-theme="light"] .core-glow {
    background: radial-gradient(circle, 
        rgba(139, 92, 246, 0.05) 0%, 
        rgba(139, 92, 246, 0.02) 40%, 
        transparent 80%);
}

.core-inner-enhanced {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 140px;
    height: 140px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

[data-theme="light"] .core-inner-enhanced {
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.core-inner-enhanced:hover {
    transform: translate(-50%, -50%) scale(1.05);
    border-color: rgba(0, 255, 136, 0.4);
    box-shadow: 0 8px 24px rgba(0, 255, 136, 0.15);
}

[data-theme="light"] .core-inner-enhanced:hover {
    border-color: rgba(139, 92, 246, 0.4);
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.15);
}

.core-pulse-ring {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    animation: pulse-ring 4s ease-in-out infinite;
}

.core-icon {
    font-size: 2.5rem;
    color: var(--accent-color);
    margin-bottom: 8px;
    opacity: 0.9;
    box-shadow: 0 0 48px var(--accent-color-rgba), inset 0 2px 0 rgba(255, 255, 255, 0.4);
}

[data-theme="light"] .core-icon {
    box-shadow: 0 0 48px rgba(139, 92, 246, 0.78), inset 0 2px 0 rgba(255, 255, 255, 0.4);
}

[data-theme="light"] .core-icon {
    color: #8b5cf6;
}

.core-label {
    font-size: 0.9rem;
    color: #ffffff;
    font-weight: 600;
    text-align: center;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 0.8;
}

[data-theme="light"] .core-label {
    color: #1a1a1a;
}

/* Engine Components */
.engine-components {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    gap: 8px;
    z-index: 10;
}

.engine-component {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 8px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
    font-size: 0.7rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

[data-theme="light"] .engine-component {
    background: rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.engine-component:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(0, 255, 136, 0.3);
    transform: scale(1.05);
}

[data-theme="light"] .engine-component:hover {
    background: rgba(0, 0, 0, 0.08);
    border-color: rgba(139, 92, 246, 0.3);
}

.engine-icon {
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-color);
    font-size: 0.6rem;
}

.engine-label {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.6rem;
    font-weight: 600;
}

[data-theme="light"] .engine-label {
    color: rgba(0, 0, 0, 0.8);
}

.neural-connections {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.4;
}

.connection {
    position: absolute;
    background: linear-gradient(45deg, transparent, var(--accent-color), transparent);
    animation: connection-flow 4s linear infinite;
    opacity: 0.7;
}

.connection.c1 {
    width: 2px;
    height: 60px;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 0s;
}

.connection.c2 {
    width: 2px;
    height: 60px;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 0.75s;
}

.connection.c3 {
    width: 60px;
    height: 2px;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    animation-delay: 1.5s;
}

.connection.c4 {
    width: 60px;
    height: 2px;
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    animation-delay: 2.25s;
}

/* Output Component */
.synapse-output {
    flex: 1;
    text-align: center;
    position: relative;
    animation: fadeInUp 1s ease-out;
}

.output-icon {
    width: 120px;
    height: 120px;
    margin: 0 auto 24px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

[data-theme="light"] .output-icon {
    background: rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.output-icon:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 255, 136, 0.3);
    box-shadow: 0 8px 24px rgba(0, 255, 136, 0.1);
}

[data-theme="light"] .output-icon:hover {
    border-color: rgba(139, 92, 246, 0.3);
    box-shadow: 0 8px 24px rgba(139, 92, 246, 0.1);
}

.output-icon i {
    font-size: 2rem;
    color: var(--accent-color);
    opacity: 0.8;
}

[data-theme="light"] .output-icon i {
    color: #8b5cf6;
    opacity: 0.8;
}

.workflow-indicators {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.indicator {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--accent-color);
    border-radius: 50%;
    animation: indicator-pulse 2s ease-in-out infinite;
}

.indicator.i1 {
    top: 20px;
    left: 20px;
    animation-delay: 0s;
}

.indicator.i2 {
    top: 50px;
    right: 20px;
    animation-delay: 0.7s;
}

.indicator.i3 {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 1.4s;
}

.synapse-output h4 {
    font-size: 1.2rem;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-weight: 600;
}

.synapse-output p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    opacity: 0.8;
}

/* Solution Description */
.solution-description {
    text-align: center;
    margin-top: 3rem;
}

.solution-features {
    display: flex;
    justify-content: center;
    gap: 3rem;
    margin-top: 2rem;
    flex-wrap: wrap;
}

.feature {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.feature i {
    color: var(--accent-color);
    font-size: 1.1rem;
}

/* Animations */
@keyframes data-stream {
    0% { transform: translateX(-100%); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateX(100%); opacity: 0; }
}

@keyframes arrow-pulse {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}

@keyframes arrow-head-pulse {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 1; }
}

@keyframes particle-flow {
    0% { 
        transform: translateX(-50px); 
        opacity: 0; 
    }
    50% { opacity: 1; }
    100% { 
        transform: translateX(50px); 
        opacity: 0; 
    }
}

@keyframes core-glow-pulse {
    0%, 100% { 
        transform: scale(1);
        opacity: 0.5;
    }
    50% { 
        transform: scale(1.1);
        opacity: 0.8;
    }
}

@keyframes core-pulse-enhanced {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 
            0 0 40px rgba(0, 255, 136, 0.6),
            inset 0 2px 0 rgba(255, 255, 255, 0.3);
    }
    50% { 
        transform: scale(1.05);
        box-shadow: 
            0 0 60px rgba(0, 255, 136, 0.8),
            inset 0 2px 0 rgba(255, 255, 255, 0.5);
    }
}

[data-theme="light"] @keyframes core-pulse-enhanced {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 
            0 0 40px rgba(139, 92, 246, 0.6),
            inset 0 2px 0 rgba(255, 255, 255, 0.5);
    }
    50% { 
        transform: scale(1.05);
        box-shadow: 
            0 0 60px rgba(139, 92, 246, 0.8),
            inset 0 2px 0 rgba(255, 255, 255, 0.7);
    }
}

@keyframes pulse-ring {
    0% { 
        transform: scale(1);
        opacity: 0.5;
    }
    50% { 
        transform: scale(1.1);
        opacity: 0.8;
    }
    100% { 
        transform: scale(1);
        opacity: 0.5;
    }
}

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

@keyframes connection-flow {
    0% { 
        opacity: 0;
        transform: scaleY(0);
    }
    50% { 
        opacity: 1;
        transform: scaleY(1);
    }
    100% { 
        opacity: 0;
        transform: scaleY(0);
    }
}

@keyframes indicator-pulse {
    0%, 100% { 
        transform: scale(1);
        opacity: 0.6;
    }
    50% { 
        transform: scale(1.3);
        opacity: 1;
    }
}

/* Hover Effects */
.synapse-input:hover .input-icon,
.synapse-output:hover .output-icon {
    transform: scale(1.05);
    border-color: var(--accent-color);
    box-shadow: 
        0 12px 40px rgba(0, 255, 136, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

[data-theme="light"] .synapse-input:hover .input-icon,
[data-theme="light"] .synapse-output:hover .output-icon {
    box-shadow: 
        0 12px 40px rgba(139, 92, 246, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.synapse-core-enhanced:hover .core-inner-enhanced {
    animation-duration: 1.5s;
}

/* Enhanced hover effects for synapse components */
.synapse-input:hover,
.synapse-output:hover {
    transform: translateY(-5px);
}

.synapse-input:hover .input-icon,
.synapse-output:hover .output-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 15px 40px rgba(0, 255, 136, 0.4);
}

.synapse-core-enhanced:hover {
    transform: scale(1.05);
}

.synapse-core-enhanced:hover .core-icon {
    animation: icon-bounce 0.6s ease;
}

.synapse-core-enhanced:hover .core-label {
    animation: text-glow 0.6s ease;
}

/* Click animations */
.synapse-input:active,
.synapse-output:active {
    transform: translateY(-2px) scale(0.98);
}

.synapse-core-enhanced:active {
    transform: scale(0.95);
}

.synapse-core-enhanced:active .core-inner-enhanced {
    animation: core-pulse-click 0.3s ease;
}

/* ===== NEW SMOOTH ANIMATIONS ===== */

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

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

@keyframes scaleIn {
    from {
        opacity: 0;
        transform: scale(0.5);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

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

@keyframes title-glow {
    0%, 100% {
        filter: brightness(1) drop-shadow(0 0 20px var(--accent-color-rgba, rgba(0, 255, 136, 0.3)));
    }
    50% {
        filter: brightness(1.2) drop-shadow(0 0 30px var(--accent-color-rgba, rgba(0, 255, 136, 0.5)));
    }
}

[data-theme="light"] @keyframes title-glow {
    0%, 100% {
        filter: brightness(1) drop-shadow(0 0 20px rgba(139, 92, 246, 0.3));
    }
    50% {
        filter: brightness(1.2) drop-shadow(0 0 30px rgba(139, 92, 246, 0.5));
    }
}

[data-theme="light"] .section-title .highlight {
    animation: title-glow 3s ease-in-out infinite;
}

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

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

@keyframes icon-pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
}

@keyframes arrow-pulse {
    0%, 100% {
        opacity: 0.7;
        transform: scaleX(1);
    }
    50% {
        opacity: 1;
        transform: scaleX(1.05);
    }
}

@keyframes arrow-head-pulse {
    0%, 100% {
        opacity: 0.8;
        transform: translateY(-50%) scale(1);
    }
    50% {
        opacity: 1;
        transform: translateY(-50%) scale(1.1);
    }
}

@keyframes core-glow-pulse {
    0%, 100% {
        opacity: 0.5;
        transform: scale(1);
    }
    50% {
        opacity: 0.8;
        transform: scale(1.1);
    }
}

@keyframes core-pulse-enhanced {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        box-shadow:
            0 30px 80px var(--accent-color-rgba),
            0 12px 32px var(--accent-color-rgba),
            inset 0 4px 8px rgba(255, 255, 255, 0.4),
            inset 0 -4px 8px rgba(0, 0, 0, 0.1);
    }
    50% {
        transform: translate(-50%, -50%) scale(1.05);
        box-shadow:
            0 40px 100px var(--accent-color-rgba),
            0 16px 40px var(--accent-color-rgba),
            inset 0 4px 8px rgba(255, 255, 255, 0.5),
            inset 0 -4px 8px rgba(0, 0, 0, 0.1);
    }
}

[data-theme="light"] @keyframes core-pulse-enhanced {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        box-shadow:
            0 30px 80px rgba(139, 92, 246, 0.3),
            0 12px 32px rgba(139, 92, 246, 0.2),
            inset 0 4px 8px rgba(255, 255, 255, 0.5),
            inset 0 -4px 8px rgba(0, 0, 0, 0.05);
    }
    50% {
        transform: translate(-50%, -50%) scale(1.05);
        box-shadow:
            0 40px 100px rgba(139, 92, 246, 0.4),
            0 16px 40px rgba(139, 92, 246, 0.25),
            inset 0 4px 8px rgba(255, 255, 255, 0.6),
            inset 0 -4px 8px rgba(0, 0, 0, 0.05);
    }
}

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

/* Mobile Responsive */
@media (max-width: 768px) {
    .enhanced-synapse-diagram {
        flex-direction: column;
        gap: 40px;
        padding: 40px 20px;
    }
    
    .flow-arrow {
        flex: none;
        width: 120px;
        height: 80px;
        transform: rotate(90deg);
    }
    
    .synapse-core-enhanced {
        flex: none;
        width: 240px;
        height: 240px;
    }
    
    .core-inner-enhanced {
        width: 180px;
        height: 180px;
    }
    
    .input-icon,
    .output-icon {
        width: 140px;
        height: 140px;
    }
    
    .input-icon i,
    .output-icon i {
        font-size: 2.5rem;
    }
    
    .section-title {
        font-size: 2.5rem;
        margin-bottom: 60px;
    }
    
    .solution-text {
        font-size: 1.1rem;
    }
    
    .solution-features {
        gap: 20px;
    }
    
    .feature {
        padding: 12px 20px;
    }
}

@media (max-width: 480px) {
    .section-title {
        font-size: 2rem;
        margin-top: 2.5rem;
    }
    
    .synapse-core-enhanced {
        width: 200px;
        height: 200px;
    }
    
    .core-inner-enhanced {
        width: 150px;
        height: 150px;
    }
    
    .core-icon {
        font-size: 3rem;
    }
    
    .core-label {
        font-size: 0.9rem;
        letter-spacing: 1px;
    }
    
    .input-icon,
    .output-icon {
        width: 120px;
        height: 120px;
    }
    
    .input-icon i,
    .output-icon i {
        font-size: 2rem;
    }
    
    .synapse-input h4,
    .synapse-output h4 {
        font-size: 1.2rem;
    }
} 

/* Enhanced ROI of Autonomy Section */
.enhanced-impact-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 1.5rem;
    margin: 3rem 0;
}

.enhanced-impact-card {
    position: relative;
    background: linear-gradient(135deg, 
        rgba(0, 255, 136, 0.05) 0%, 
        rgba(0, 255, 136, 0.1) 100%);
    border: 1px solid rgba(0, 255, 136, 0.2);
    border-radius: 16px;
    padding: 1.5rem;
    text-align: center;
    transition: all 0.4s ease;
    backdrop-filter: blur(10px);
    overflow: hidden;
}

[data-theme="light"] .enhanced-impact-card {
    background: linear-gradient(135deg, 
        rgba(139, 92, 246, 0.05) 0%, 
        rgba(139, 92, 246, 0.1) 100%);
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.enhanced-impact-card:hover {
    transform: translateY(-10px);
    border-color: var(--accent-color);
    box-shadow: 
        0 20px 40px rgba(0, 255, 136, 0.2),
        0 0 0 1px rgba(0, 255, 136, 0.1);
}

[data-theme="light"] .enhanced-impact-card:hover {
    box-shadow: 
        0 20px 40px rgba(139, 92, 246, 0.2),
        0 0 0 1px rgba(139, 92, 246, 0.1);
}

/* Impact Visual */
.impact-visual {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Removed impact-glow - was creating thick green circular shapes */

.impact-icon {
    position: relative;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, 
        var(--accent-color) 0%, 
        var(--accent-hover) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 
        0 0 30px rgba(0, 255, 136, 0.5),
        inset 0 2px 0 rgba(255, 255, 255, 0.3);
    animation: icon-float-impact 3s ease-in-out infinite;
    z-index: 2;
}

[data-theme="light"] .impact-icon {
    box-shadow: 
        0 0 30px rgba(139, 92, 246, 0.5),
        inset 0 2px 0 rgba(255, 255, 255, 0.5);
}

.impact-icon i {
    font-size: 1.5rem;
    color: white;
}

.impact-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}

.impact-particles .particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--accent-color);
    border-radius: 50%;
    animation: impact-particle-orbit 4s linear infinite;
}

.impact-particles .p1 {
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 0s;
}

.impact-particles .p2 {
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    animation-delay: 1.3s;
}

.impact-particles .p3 {
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    animation-delay: 2.6s;
}

/* Impact Content */
.impact-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: 1rem;
}

.impact-number {
    font-size: 2.8rem;
    font-weight: 800;
    color: var(--accent-color);
    margin: 0;
    text-shadow: 0 0 20px rgba(0, 255, 136, 0.5);
    line-height: 1;
    height: 3.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

/* Remove breathing animation for 24/7 specifically */
.impact-number[data-value="24/7"] {
    animation: none;
}

[data-theme="light"] .impact-number {
    text-shadow: 0 0 20px rgba(139, 92, 246, 0.5);
}

.enhanced-impact-card h4 {
    font-size: 1.1rem;
    color: var(--text-primary);
    margin: 1rem 0 0.6rem 0;
    font-weight: 600;
}

.enhanced-impact-card p {
    color: var(--text-secondary);
    font-size: 0.85rem;
    line-height: 1.4;
    opacity: 0.9;
}

/* ROI Summary */
.roi-summary {
    position: relative;
    text-align: center;
    margin-top: 4rem;
    padding: 3rem;
    background: linear-gradient(135deg, 
        rgba(0, 255, 136, 0.05) 0%, 
        rgba(0, 255, 136, 0.1) 100%);
    border: 1px solid rgba(0, 255, 136, 0.2);
    border-radius: 20px;
    backdrop-filter: blur(10px);
    overflow: hidden;
}

[data-theme="light"] .roi-summary {
    background: linear-gradient(135deg, 
        rgba(139, 92, 246, 0.05) 0%, 
        rgba(139, 92, 246, 0.1) 100%);
    border: 1px solid rgba(139, 92, 246, 0.2);
}

/* Removed summary-glow - was creating large thick green background shapes */

.roi-summary h3 {
    font-size: 2rem;
    color: var(--text-primary);
    margin-bottom: 1rem;
    font-weight: 700;
    position: relative;
    z-index: 2;
}

.roi-summary p {
    font-size: 1.1rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    line-height: 1.6;
    position: relative;
    z-index: 2;
}

.roi-cta {
    position: relative;
    z-index: 2;
}

/* Animations */
@keyframes impact-glow-pulse {
    0%, 100% { 
        transform: scale(1);
        opacity: 0.5;
    }
    50% { 
        transform: scale(1.1);
        opacity: 0.8;
    }
}

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

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

@keyframes impact-particle-orbit {
    0% { 
        transform: translateX(-50%) translateY(-50%) rotate(0deg) translateX(40px) rotate(0deg);
        opacity: 0;
    }
    25% { opacity: 1; }
    75% { opacity: 1; }
    100% { 
        transform: translateX(-50%) translateY(-50%) rotate(360deg) translateX(40px) rotate(-360deg);
        opacity: 0;
    }
}

@keyframes number-glow {
    0%, 100% { 
        text-shadow: 0 0 20px rgba(0, 255, 136, 0.5);
    }
    50% { 
        text-shadow: 0 0 30px rgba(0, 255, 136, 0.8);
    }
}

[data-theme="light"] @keyframes number-glow {
    0%, 100% { 
        text-shadow: 0 0 20px rgba(139, 92, 246, 0.5);
    }
    50% { 
        text-shadow: 0 0 30px rgba(139, 92, 246, 0.8);
    }
}

@keyframes summary-glow-pulse {
    0%, 100% { 
        opacity: 0.3;
    }
    50% { 
        opacity: 0.6;
    }
}

/* Hover Effects */
.enhanced-impact-card:hover .impact-icon {
    animation-duration: 1.5s;
    box-shadow: 
        0 0 40px rgba(0, 255, 136, 0.7),
        inset 0 2px 0 rgba(255, 255, 255, 0.5);
}

[data-theme="light"] .enhanced-impact-card:hover .impact-icon {
    box-shadow: 
        0 0 40px rgba(139, 92, 246, 0.7),
        inset 0 2px 0 rgba(255, 255, 255, 0.7);
}

.enhanced-impact-card:hover .impact-particles .particle {
    animation-duration: 2s;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .enhanced-impact-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 1rem;
    }
    
    .enhanced-impact-card {
        padding: 1.2rem;
    }
    
    .impact-visual {
        width: 70px;
        height: 70px;
    }
    
    .impact-icon {
        width: 50px;
        height: 50px;
    }
    
    .impact-icon i {
        font-size: 1.3rem;
    }
    
    .impact-number {
        font-size: 2.5rem;
        height: 2.8rem;
    }
    
    .roi-summary {
        padding: 2rem;
        margin-top: 3rem;
    }
    
    .roi-summary h3 {
        font-size: 1.8rem;
    }
}

@media (max-width: 480px) {
    .enhanced-impact-grid {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }
    
    .impact-visual {
        width: 60px;
        height: 60px;
    }
    
    .impact-icon {
        width: 45px;
        height: 45px;
    }
    
    .impact-icon i {
        font-size: 1.2rem;
    }
    
    .impact-number {
        font-size: 2.2rem;
        height: 2.5rem;
    }
    
    .enhanced-impact-card h4 {
        font-size: 1rem;
    }
    
    .roi-summary h3 {
        font-size: 1.5rem;
    }
}

/* Modern Technology Section Styles */
.technology-section {
    padding: 5rem 0;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.95) 0%, rgba(20, 20, 30, 0.98) 100%);
    position: relative;
    overflow: hidden;
}

/* Removed thick green geometric shapes from technology-section background */

[data-theme="light"] .technology-section {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, rgba(248, 250, 252, 0.99) 100%);
}
        radial-gradient(circle at 40% 80%, rgba(139, 92, 246, 0.04) 0%, transparent 60%);
}

/* Modern Tech Header */
.tech-header {
    text-align: center;
    margin-bottom: 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tech-main-title {
    font-size: 2.8rem;
    font-weight: 800;
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--accent-color) 50%, var(--text-primary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}

.tech-subtitle {
    font-size: 1.1rem;
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0;
    line-height: 1.5;
    font-weight: 400;
}

/* Modern Tech Cards Container */
.tech-cards-container {
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: 3rem;
    margin-bottom: 5rem;
    flex-wrap: wrap;
    position: relative;
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
}

.tech-connection-modern {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
}

.connection-line {
    width: 3px;
    height: 80px;
    background: linear-gradient(180deg, transparent, var(--accent-color), transparent);
    position: relative;
}

.connection-dot {
    width: 12px;
    height: 12px;
    background: var(--accent-color);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.6);
    animation: pulse 2s ease-in-out infinite;
}

/* Modern Tech Cards */
.tech-card-modern {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(0, 255, 136, 0.2);
    border-radius: 16px;
    padding: 2.5rem;
    backdrop-filter: blur(20px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    width: 320px;
    min-height: 380px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
    align-items: center;
    text-align: center;
}

.tech-card-modern:hover {
    transform: translateY(-8px);
    border-color: var(--accent-color);
    box-shadow: 0 20px 50px rgba(0, 255, 136, 0.25);
}

.tech-card-modern:hover .tech-icon-modern {
    transform: scale(1.1);
    box-shadow: 0 12px 35px rgba(0, 255, 136, 0.4);
}

.tech-card-modern:hover .tech-icon-modern i {
    transform: scale(1.1);
}

.tech-card-visual {
    position: relative;
    margin-bottom: 1.5rem;
    text-align: center;
}

.tech-icon-modern {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--accent-color), rgba(0, 255, 136, 0.4));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    position: relative;
    box-shadow: 0 8px 25px rgba(0, 255, 136, 0.3);
    transition: all 0.3s ease;
}

.tech-icon-modern i {
    font-size: 2rem;
    color: white;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
    transition: all 0.3s ease;
}

.tech-number-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    width: 24px;
    height: 24px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 700;
    color: white;
    box-shadow: 0 2px 8px rgba(0, 255, 136, 0.4);
}

.tech-card-content {
    flex: 1;
}

.tech-card-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    text-align: center;
}

.tech-card-role {
    font-size: 0.9rem;
    color: var(--accent-color);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 1rem;
    text-align: center;
}

.tech-card-description {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.5;
    margin-bottom: 1.5rem;
    text-align: center;
}

.tech-features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
}

.tech-feature {
    background: rgba(0, 255, 136, 0.1);
    color: var(--accent-color);
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 500;
    border: 1px solid rgba(0, 255, 136, 0.2);
}

.tech-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.05) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tech-card:hover::before {
    opacity: 1;
}

[data-theme="light"] .tech-card {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(139, 92, 246, 0.12);
    box-shadow: 0 8px 32px rgba(139, 92, 246, 0.1);
}

.tech-card:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: var(--accent-color);
    box-shadow: 0 20px 60px rgba(0, 255, 136, 0.2);
}

.tech-header {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-bottom: 1.5rem;
    width: 100%;
}

.tech-number {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, var(--accent-color), rgba(0, 255, 136, 0.4));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 700;
    color: white;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(0, 255, 136, 0.3);
    position: relative;
}

.tech-number::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, var(--accent-color), transparent);
    border-radius: 50%;
    z-index: -1;
    opacity: 0.5;
}

[data-theme="light"] .tech-number {
    background: linear-gradient(135deg, var(--accent-color), rgba(139, 92, 246, 0.4));
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3);
}

.tech-title {
    flex: 1;
    text-align: left;
}

.tech-title h3 {
    font-size: 1.3rem;
    font-weight: 700;
    margin: 0 0 0.4rem 0;
    color: var(--text-primary);
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.tech-role {
    font-size: 0.95rem;
    color: var(--accent-color);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: linear-gradient(135deg, var(--accent-color), rgba(0, 255, 136, 0.8));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.tech-icon {
    width: 65px;
    height: 65px;
    margin: 0 0 1.5rem 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--accent-color), rgba(0, 255, 136, 0.3));
    border: 2px solid rgba(0, 255, 136, 0.2);
    position: relative;
    box-shadow: 0 6px 20px rgba(0, 255, 136, 0.2);
}

.tech-icon::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background: linear-gradient(135deg, var(--accent-color), transparent);
    border-radius: 50%;
    z-index: -1;
    opacity: 0.3;
}

[data-theme="light"] .tech-icon {
    background: linear-gradient(135deg, var(--accent-color), rgba(139, 92, 246, 0.3));
    border: 3px solid rgba(139, 92, 246, 0.2);
    box-shadow: 0 8px 25px rgba(139, 92, 246, 0.2);
}

.tech-icon i {
    font-size: 1.6rem;
    color: white;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.3));
}

.tech-description {
    font-size: 0.95rem;
    color: var(--text-secondary);
    line-height: 1.5;
    margin: 0;
    flex: 1;
    font-weight: 400;
}

/* Tech Connector */
.tech-connector {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
}

.connector-line {
    width: 2px;
    height: 60px;
    background: linear-gradient(180deg, transparent, var(--accent-color), transparent);
    position: relative;
}

.connector-pulse {
    width: 12px;
    height: 12px;
    background: var(--accent-color);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: pulse 2s ease-in-out infinite;
    box-shadow: 0 0 20px rgba(0, 255, 136, 0.6);
}

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

/* Modern Technology Details */
.tech-details-container {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    margin-bottom: 5rem;
}

.tech-detail-modern {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(0, 255, 136, 0.15);
    border-radius: 20px;
    padding: 2.5rem;
    backdrop-filter: blur(20px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}

.tech-detail-modern:hover {
    border-color: var(--accent-color);
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(0, 255, 136, 0.15);
}

.tech-detail-modern:hover .detail-icon {
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(0, 255, 136, 0.4);
}

.tech-detail-modern:hover .detail-icon i {
    transform: scale(1.1);
}

.detail-header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.detail-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--accent-color), rgba(0, 255, 136, 0.4));
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 6px 20px rgba(0, 255, 136, 0.3);
    transition: all 0.3s ease;
}

.detail-icon i {
    font-size: 1.5rem;
    color: white;
    transition: all 0.3s ease;
}

.detail-title h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.detail-title p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    margin: 0;
}

.detail-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.detail-problem h4,
.detail-solution h4 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.problem-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.problem-list li {
    padding: 0.5rem 0;
    color: var(--text-secondary);
    position: relative;
    padding-left: 1.5rem;
}

.problem-list li::before {
    content: '✗';
    position: absolute;
    left: 0;
    color: #ff6b6b;
    font-weight: bold;
}

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

.solution-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(0, 255, 136, 0.1);
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-height: 200px;
    justify-content: center;
}

.solution-item:hover {
    border-color: var(--accent-color);
    transform: translateY(-5px);
    box-shadow: 0 12px 35px rgba(0, 255, 136, 0.15);
    background: rgba(255, 255, 255, 0.05);
}

.solution-item:hover i {
    transform: scale(1.1);
    color: var(--accent-color);
}

.solution-item i {
    font-size: 2rem;
    color: var(--accent-color);
    margin-bottom: 1.5rem;
    display: block;
    transition: all 0.3s ease;
}

.solution-item h5 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.solution-item p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.5;
    margin: 0;
}

.detail-intro {
    background: rgba(0, 255, 136, 0.05);
    border: 1px solid rgba(0, 255, 136, 0.1);
    border-radius: 12px;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.detail-intro p {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

.tech-detail-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.03) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tech-detail-card:hover::before {
    opacity: 1;
}

[data-theme="light"] .tech-detail-card {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(139, 92, 246, 0.08);
    box-shadow: 0 12px 40px rgba(139, 92, 246, 0.08);
}

.tech-detail-card:hover {
    border-color: var(--accent-color);
    transform: translateY(-4px);
    box-shadow: 0 20px 60px rgba(0, 255, 136, 0.15);
}

.tech-header {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.tech-number {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--accent-color), rgba(0, 255, 136, 0.4));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 800;
    color: white;
    flex-shrink: 0;
    box-shadow: 0 6px 20px rgba(0, 255, 136, 0.3);
    position: relative;
}

.tech-number::after {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background: linear-gradient(135deg, var(--accent-color), transparent);
    border-radius: 50%;
    z-index: -1;
    opacity: 0.4;
}

[data-theme="light"] .tech-number {
    background: linear-gradient(135deg, var(--accent-color), rgba(139, 92, 246, 0.4));
    box-shadow: 0 6px 20px rgba(139, 92, 246, 0.3);
}

.tech-header h3 {
    font-size: 2.2rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
    line-height: 1.3;
    letter-spacing: -0.01em;
}

.tech-content {
    display: flex;
    flex-direction: column;
    gap: 3rem;
}

.tech-problem, .tech-solution, .tech-intro {
    background: rgba(255, 255, 255, 0.03);
    border-radius: 20px;
    padding: 2.5rem;
    border-left: 5px solid var(--accent-color);
    position: relative;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.tech-problem::before, .tech-solution::before, .tech-intro::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.02) 0%, transparent 50%);
    border-radius: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tech-problem:hover::before, .tech-solution:hover::before, .tech-intro:hover::before {
    opacity: 1;
}

[data-theme="light"] .tech-problem, 
[data-theme="light"] .tech-solution, 
[data-theme="light"] .tech-intro {
    background: rgba(255, 255, 255, 0.7);
    border-left: 5px solid var(--accent-color);
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.05);
}

.tech-problem h4, .tech-solution h4 {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    color: var(--text-primary);
    letter-spacing: -0.01em;
}

.tech-problem h4 i {
    color: #ff6b6b;
    filter: drop-shadow(0 2px 4px rgba(255, 107, 107, 0.3));
}

.tech-solution h4 i {
    color: var(--accent-color);
    filter: drop-shadow(0 2px 4px rgba(0, 255, 136, 0.3));
}

.tech-problem p, .tech-solution p, .tech-intro p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 1.5rem;
    font-size: 1.05rem;
}

.tech-problem ul {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0;
}

.tech-problem ul li {
    color: var(--text-secondary);
    padding: 0.75rem 0;
    padding-left: 2rem;
    position: relative;
    font-size: 1rem;
    line-height: 1.6;
}

.tech-problem ul li::before {
    content: '•';
    color: #ff6b6b;
    font-weight: bold;
    font-size: 1.2rem;
    position: absolute;
    left: 0;
    top: 0.5rem;
    left: 0;
    font-weight: bold;
}

/* Tech Capabilities */
.tech-capabilities {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.capability {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(0, 255, 136, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    backdrop-filter: blur(10px);
}

.capability::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.03) 0%, transparent 50%);
    border-radius: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.capability:hover::before {
    opacity: 1;
}

[data-theme="light"] .capability {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(139, 92, 246, 0.08);
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.05);
}

.capability:hover {
    border-color: var(--accent-color);
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(0, 255, 136, 0.1);
}

.capability i {
    font-size: 1.5rem;
    color: var(--accent-color);
    margin-top: 0.2rem;
    flex-shrink: 0;
    filter: drop-shadow(0 2px 4px rgba(0, 255, 136, 0.3));
}

.capability h5 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.6rem;
    letter-spacing: -0.01em;
}

.capability p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.5;
    margin: 0;
}

/* Modern Synergy Section */
.synergy-section {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(0, 255, 136, 0.03));
    border: 1px solid rgba(0, 255, 136, 0.15);
    border-radius: 20px;
    padding: 2rem;
    backdrop-filter: blur(20px);
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

/* Removed thick green geometric shapes from synergy-section background */

.synergy-header {
    text-align: center;
    margin-bottom: 2rem;
    position: relative;
    z-index: 1;
}

.synergy-header h3 {
    font-size: 1.6rem;
    font-weight: 700;
    background: linear-gradient(135deg, var(--text-primary), var(--accent-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.6rem;
    letter-spacing: -0.01em;
}

.synergy-header p {
    font-size: 0.95rem;
    color: var(--text-secondary);
    margin: 0;
    font-weight: 400;
}

.synergy-flow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.flow-step {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 160px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(0, 255, 136, 0.12);
    border-radius: 14px;
    padding: 1.2rem 0.8rem;
    backdrop-filter: blur(12px);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.flow-step::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.flow-step:hover {
    transform: translateY(-3px);
    border-color: rgba(0, 255, 136, 0.18);
    box-shadow: 0 8px 20px rgba(0, 255, 136, 0.08);
    background: rgba(255, 255, 255, 0.06);
}

.flow-step:hover::before {
    opacity: 1;
}

.step-number {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--accent-color), rgba(0, 255, 136, 0.6));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    font-weight: 700;
    color: white;
    margin-bottom: 0.8rem;
    box-shadow: 0 4px 15px rgba(0, 255, 136, 0.3);
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 10;
}

.step-number::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, var(--accent-color), rgba(0, 255, 136, 0.3));
    border-radius: 50%;
    z-index: -1;
    opacity: 0.5;
    animation: pulse-ring 2s infinite;
}

.step-content h5 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    letter-spacing: -0.01em;
}

.step-content p {
    font-size: 0.85rem;
    color: var(--text-secondary);
    line-height: 1.3;
    margin: 0;
    font-weight: 400;
}

.flow-arrow {
    color: var(--accent-color);
    font-size: 1.2rem;
    animation: arrow-pulse 2s ease-in-out infinite;
    background: rgba(0, 255, 136, 0.08);
    border-radius: 50%;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(0, 255, 136, 0.15);
    position: relative;
    z-index: 1;
}

.flow-arrow::before {
    display: none;
}

@keyframes arrow-glow {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.1); }
}

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

.synergy-example {
    background: rgba(0, 255, 136, 0.05);
    border: 1px solid rgba(0, 255, 136, 0.1);
    border-radius: 16px;
    padding: 2rem;
}

.synergy-example h4 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    text-align: center;
}

.example-timeline {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.timeline-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(0, 255, 136, 0.1);
}

.time {
    background: var(--accent-color);
    color: white;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    min-width: 40px;
    text-align: center;
}

.action {
    font-size: 0.95rem;
    color: var(--text-secondary);
    flex: 1;
}

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

.tech-synergy::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.03) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.tech-synergy:hover::before {
    opacity: 1;
}

[data-theme="light"] .tech-synergy {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(139, 92, 246, 0.08);
    box-shadow: 0 12px 40px rgba(139, 92, 246, 0.08);
}

.tech-synergy h3 {
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1.5rem;
    color: var(--text-primary);
    letter-spacing: -0.01em;
    position: relative;
}

.tech-synergy h3::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
    border-radius: 2px;
}

.synergy-intro {
    text-align: center;
    color: var(--text-secondary);
    font-size: 1.2rem;
    margin-bottom: 4rem;
    line-height: 1.7;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.example-scenario {
    margin-bottom: 3rem;
}

.example-scenario h4 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    letter-spacing: -0.01em;
}

.example-scenario h4 i {
    color: var(--accent-color);
    filter: drop-shadow(0 2px 4px rgba(0, 255, 136, 0.3));
}

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

.step {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(0, 255, 136, 0.08);
    border-radius: 20px;
    padding: 2rem;
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    backdrop-filter: blur(10px);
}

.step::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.02) 0%, transparent 50%);
    border-radius: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.step:hover::before {
    opacity: 1;
}

[data-theme="light"] .step {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(139, 92, 246, 0.08);
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.05);
}

.step:hover {
    border-color: var(--accent-color);
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(0, 255, 136, 0.1);
}

.step-number {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--accent-color), rgba(0, 255, 136, 0.4));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    font-weight: 800;
    color: white;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(0, 255, 136, 0.3);
    position: relative;
}

.step-number::after {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, var(--accent-color), transparent);
    border-radius: 50%;
    z-index: -1;
    opacity: 0.4;
}

[data-theme="light"] .step-number {
    background: linear-gradient(135deg, var(--accent-color), rgba(139, 92, 246, 0.4));
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.3);
}

.step-content h5 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
    letter-spacing: -0.01em;
}

.step-content p {
    font-size: 1.05rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin: 0;
}

.synergy-conclusion {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(0, 255, 136, 0.08);
    border-radius: 20px;
    padding: 3rem;
    text-align: center;
    margin-top: 3rem;
    position: relative;
    backdrop-filter: blur(10px);
}

.synergy-conclusion::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.02) 0%, transparent 50%);
    border-radius: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.synergy-conclusion:hover::before {
    opacity: 1;
}

[data-theme="light"] .synergy-conclusion {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(139, 92, 246, 0.08);
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.05);
}

.synergy-conclusion p {
    font-size: 1.2rem;
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0;
    font-weight: 500;
}
    border-radius: 15px;
    border: 1px solid rgba(0, 255, 136, 0.2);
}

[data-theme="light"] .synergy-conclusion {
    background: rgba(139, 92, 246, 0.05);
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.synergy-conclusion p {
    font-size: 1.1rem;
    color: var(--text-primary);
    line-height: 1.6;
    margin: 0;
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .technology-section {
        padding: 4rem 0;
    }
    
    .tech-overview {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .tech-card {
        min-width: auto;
        width: 100%;
        max-width: 400px;
        padding: 1.5rem;
    }
    
    .tech-header {
        margin-bottom: 1rem;
    }
    
    .tech-title h3 {
        font-size: 1.2rem;
    }
    
    .tech-connector {
        width: 4px;
        height: 60px;
        flex-direction: column;
    }
    
    .connector-line {
        width: 2px;
        height: 100%;
        background: linear-gradient(180deg, transparent, var(--accent-color), transparent);
    }
    
    .connector-pulse {
        animation: connector-pulse-vertical 2s ease-in-out infinite;
    }
    
    @keyframes connector-pulse-vertical {
        0%, 100% { 
            transform: translateY(-30px) scale(1);
            opacity: 0.5;
        }
        50% { 
            transform: translateY(30px) scale(1.5);
            opacity: 1;
        }
    }
    
    .tech-detail-card {
        padding: 2rem;
    }
    
    .tech-header {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .tech-header h3 {
        font-size: 1.5rem;
    }
    
    .tech-capabilities {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .scenario-steps {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .tech-synergy {
        padding: 2rem;
    }
    
    .tech-synergy h3 {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .tech-card {
        padding: 1.5rem;
    }
    
    .tech-icon {
        width: 60px;
        height: 60px;
    }
    
    .tech-icon i {
        font-size: 1.5rem;
    }
    
    .tech-detail-card {
        padding: 1.5rem;
    }
    
    .tech-problem, .tech-solution, .tech-intro {
        padding: 1.5rem;
    }
    
    .capability {
        padding: 1rem;
    }
    
    .step {
        padding: 1rem;
    }
    
    .tech-synergy {
        padding: 1.5rem;
    }
}

/* Mobile Responsive */
@media (max-width: 768px) {
    .enhanced-impact-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 1rem;
    }
    
    .enhanced-impact-card {
        padding: 1.2rem;
    }
    
    .impact-visual {
        width: 70px;
        height: 70px;
    }
    
    .impact-icon {
        width: 50px;
        height: 50px;
    }
    
    .impact-icon i {
        font-size: 1.3rem;
    }
    
    .impact-number {
        font-size: 2.5rem;
        height: 2.8rem;
    }
    
    .roi-summary {
        padding: 2rem;
        margin-top: 3rem;
    }
    
    .roi-summary h3 {
        font-size: 1.8rem;
    }
}

@media (max-width: 480px) {
    .enhanced-impact-grid {
        grid-template-columns: 1fr;
        gap: 0.8rem;
    }
    
    .impact-visual {
        width: 60px;
        height: 60px;
    }
    
    .impact-icon {
        width: 45px;
        height: 45px;
    }
    
    .impact-icon i {
        font-size: 1.2rem;
    }
    
    .impact-number {
        font-size: 2.2rem;
        height: 2.5rem;
    }
    
    .enhanced-impact-card h4 {
        font-size: 1rem;
    }
    
    .roi-summary h3 {
        font-size: 1.5rem;
    }
}

/* Dynamic Graph Animation */
.dynamic-graph-container {
    position: relative;
    width: 400px;
    height: 400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
}

.graph-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
}

.center-node {
    position: relative;
    width: 80px;
    height: 80px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 30px rgba(0, 255, 136, 0.3);
    animation: center-pulse 4s ease-in-out infinite;
    transition: all 0.3s ease;
    z-index: 10;
    margin: 0;
    padding: 0;
}

[data-theme="light"] .center-node {
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.3);
}

.center-node i {
    font-size: 2rem;
    color: var(--primary-bg);
    animation: center-float 3s ease-in-out infinite;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

/* Center pulse rings */
.center-pulse-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 2px solid var(--accent-color);
    border-radius: 50%;
    opacity: 0;
    animation: center-ring-pulse 3s ease-in-out infinite;
    pointer-events: none;
}

.center-pulse-ring.ring-2 {
    animation-delay: 1.5s;
}

.graph-nodes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.graph-node {
    position: absolute;
    width: 50px;
    height: 50px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transform: scale(0);
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    pointer-events: auto;
    backdrop-filter: blur(10px);
    z-index: 5;
}

[data-theme="light"] .graph-node {
    background: var(--card-bg);
    border-color: var(--accent-color);
}

.graph-node::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    background: var(--accent-color);
    border-radius: 50%;
    opacity: 0;
    animation: node-glow 2s ease-in-out infinite;
}

.graph-node i {
    font-size: 1rem;
    color: var(--accent-color);
    z-index: 2;
    position: relative;
    transition: all 0.3s ease;
    opacity: 0.8;
}

[data-theme="light"] .graph-node i {
    color: var(--accent-color);
}

/* Node positions - perfect hexagonal layout */
.graph-node.node-1 { top: 12%; left: 30%; }
.graph-node.node-2 { top: 12%; right: 30%; }
.graph-node.node-3 { bottom: 12%; left: 30%; }
.graph-node.node-4 { bottom: 12%; right: 30%; }
.graph-node.node-5 { top: 50%; left: 10%; }
.graph-node.node-6 { top: 50%; right: 10%; }

/* Hover animations */
.dynamic-graph-container:hover .center-node {
    transform: scale(1.15);
    box-shadow: 0 0 60px rgba(0, 255, 136, 0.6);
}

[data-theme="light"] .dynamic-graph-container:hover .center-node {
    box-shadow: 0 0 60px rgba(139, 92, 246, 0.6);
}

.dynamic-graph-container:hover .graph-node {
    opacity: 1;
    transform: scale(1);
}

.dynamic-graph-container:hover .node-connection-line {
    width: 120px;
    opacity: 0.6;
    animation: line-pulse 2s ease-in-out infinite;
}

.dynamic-graph-container:hover .connection-layer {
    opacity: 0.3;
}

.dynamic-graph-container:hover .particle {
    opacity: 0.8;
}

/* Staggered node appearance */
.dynamic-graph-container:hover .graph-node.node-1 { transition-delay: 0.1s; }
.dynamic-graph-container:hover .graph-node.node-2 { transition-delay: 0.15s; }
.dynamic-graph-container:hover .graph-node.node-3 { transition-delay: 0.2s; }
.dynamic-graph-container:hover .graph-node.node-4 { transition-delay: 0.25s; }
.dynamic-graph-container:hover .graph-node.node-5 { transition-delay: 0.3s; }
.dynamic-graph-container:hover .graph-node.node-6 { transition-delay: 0.35s; }

/* Node hover effects */
.graph-node:hover {
    transform: scale(1.1) !important;
    background: rgba(0, 255, 136, 0.1);
    border-color: var(--accent-color);
    box-shadow: 0 0 15px rgba(0, 255, 136, 0.3);
}

[data-theme="light"] .graph-node:hover {
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.4);
}

.graph-node:hover i {
    color: var(--accent-color);
    opacity: 1;
}

/* Node pulse effects */
.node-pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    border: 1px solid var(--accent-color);
    border-radius: 50%;
    opacity: 0;
    animation: node-pulse-ring 2s ease-in-out infinite;
}

.node-connection-line {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 1px;
    background: linear-gradient(90deg, var(--accent-color), transparent);
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.8s ease;
}

/* Graph connections */
.graph-connections {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.connection-layer {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid var(--accent-color);
    border-radius: 50%;
    opacity: 0;
    transition: all 0.8s ease;
}

.connection-layer.layer-1 {
    width: 200px;
    height: 200px;
    animation: layer-pulse 4s ease-in-out infinite;
}

.connection-layer.layer-2 {
    width: 280px;
    height: 280px;
    animation: layer-pulse 4s ease-in-out infinite 1s;
}

.connection-layer.layer-3 {
    width: 360px;
    height: 360px;
    animation: layer-pulse 4s ease-in-out infinite 2s;
}

/* Floating particles */
.floating-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--accent-color);
    border-radius: 50%;
    opacity: 0;
    animation: particle-float 6s ease-in-out infinite;
}

.particle.p1 { top: 20%; left: 20%; animation-delay: 0s; }
.particle.p2 { top: 20%; right: 20%; animation-delay: 1.5s; }
.particle.p3 { bottom: 20%; left: 20%; animation-delay: 3s; }
.particle.p4 { bottom: 20%; right: 20%; animation-delay: 4.5s; }

/* Animations */
@keyframes center-pulse {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 0 30px rgba(0, 255, 136, 0.3);
    }
    50% { 
        transform: scale(1.05);
        box-shadow: 0 0 40px rgba(0, 255, 136, 0.4);
    }
}

[data-theme="light"] @keyframes center-pulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        box-shadow: 0 0 30px rgba(139, 92, 246, 0.3);
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.05);
        box-shadow: 0 0 40px rgba(139, 92, 246, 0.4);
    }
}

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

@keyframes node-glow {
    0%, 100% { 
        opacity: 0;
        transform: translate(-50%, -50%) scale(1);
    }
    50% { 
        opacity: 0.3;
        transform: translate(-50%, -50%) scale(1.2);
    }
}

@keyframes center-ring-pulse {
    0% {
        width: 80px;
        height: 80px;
        opacity: 0.8;
    }
    100% {
        width: 200px;
        height: 200px;
        opacity: 0;
    }
}

@keyframes node-pulse-ring {
    0% {
        width: 50px;
        height: 50px;
        opacity: 0.6;
    }
    100% {
        width: 100px;
        height: 100px;
        opacity: 0;
    }
}

@keyframes layer-pulse {
    0%, 100% { opacity: 0.1; }
    50% { opacity: 0.4; }
}

@keyframes line-pulse {
    0%, 100% { opacity: 0.4; }
    50% { opacity: 0.8; }
}

@keyframes particle-float {
    0%, 100% {
        transform: translateY(0px) scale(1);
        opacity: 0;
    }
    25% {
        opacity: 0.8;
    }
    50% {
        transform: translateY(-20px) scale(1.2);
        opacity: 0.6;
    }
    75% {
        opacity: 0.8;
    }
}

@keyframes connection-pulse {
    0%, 100% { opacity: 0.2; }
    50% { opacity: 0.5; }
}

@keyframes ripple {
    0% {
        transform: scale(0);
        opacity: 1;
    }
    100% {
        transform: scale(4);
        opacity: 0;
    }
}

@keyframes icon-bounce {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.2); }
}

@keyframes text-glow {
    0%, 100% { 
        text-shadow: 0 0 10px rgba(0, 255, 136, 0.5);
    }
    50% { 
        text-shadow: 0 0 20px rgba(0, 255, 136, 1);
    }
}

@keyframes core-pulse-click {
    0% { transform: scale(1); }
    50% { transform: scale(1.15); }
    100% { transform: scale(1); }
}

@keyframes particle-burst {
    0% {
        transform: scale(0) translate(0, 0);
        opacity: 1;
    }
    100% {
        transform: scale(1) translate(var(--x, 100px), var(--y, 100px));
        opacity: 0;
    }
}

@keyframes glow-pulse {
    0% {
        transform: scale(0);
        opacity: 1;
    }
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

/* Features Section */
.features-section {
    padding: 6rem 0;
    background: var(--secondary-bg);
    position: relative;
}

/* Removed features-section::before - was creating green background shapes */

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.feature-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(0, 255, 136, 0.05) 0%, 
        rgba(0, 255, 136, 0.02) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.feature-card:hover::before {
    opacity: 1;
}

.feature-card:hover {
    border-color: var(--accent-color);
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 255, 136, 0.1);
}

.feature-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--accent-color), var(--accent-hover));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: all 0.3s ease;
}

.feature-icon i {
    font-size: 2rem;
    color: var(--primary-bg);
}

.feature-card:hover .feature-icon {
    transform: scale(1.1);
    box-shadow: 0 10px 30px rgba(0, 255, 136, 0.3);
}

.feature-card h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.feature-card p {
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Testimonials Section */
.testimonials-section {
    padding: 6rem 0;
    background: var(--primary-bg);
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

.testimonial-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.3s ease;
    position: relative;
}

.testimonial-card::before {
    content: '"';
    position: absolute;
    top: -10px;
    left: 20px;
    font-size: 4rem;
    color: var(--accent-color);
    opacity: 0.3;
    font-family: serif;
}

.testimonial-card:hover {
    border-color: var(--accent-color);
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 255, 136, 0.1);
}

.testimonial-content p {
    font-size: 1.1rem;
    line-height: 1.6;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    font-style: italic;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.author-avatar {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, var(--accent-color), var(--accent-hover));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.author-avatar i {
    color: var(--primary-bg);
    font-size: 1.2rem;
}

.author-info h4 {
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.author-info span {
    color: var(--text-muted);
    font-size: 0.9rem;
}

/* CTA Section */
.cta-section {
    padding: 6rem 0;
    background: linear-gradient(135deg, 
        rgba(0, 255, 136, 0.05) 0%, 
        rgba(0, 255, 136, 0.02) 100%);
    position: relative;
    overflow: hidden;
}

/* Removed cta-section::before - was creating green background shapes */

.cta-content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.cta-content h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: var(--text-primary);
}

.cta-content p {
    font-size: 1.2rem;
    color: var(--text-secondary);
    margin-bottom: 2rem;
    line-height: 1.6;
}

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

.cta-button.secondary {
    background: transparent;
    color: var(--text-primary);
    border: 2px solid var(--text-secondary);
}

.cta-button.secondary:hover {
    border-color: var(--accent-color);
    color: var(--accent-color);
    box-shadow: 0 10px 25px rgba(0, 255, 136, 0.2);
}

.cta-button.secondary::before {
    background: transparent;
}

/* Responsive Design for New Sections */
@media (max-width: 768px) {
    .features-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .cta-content h2 {
        font-size: 2rem;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 480px) {
    .feature-card {
        padding: 1.5rem;
    }
    
    .feature-icon {
        width: 60px;
        height: 60px;
    }
    
    .feature-icon i {
        font-size: 1.5rem;
    }
    
    .testimonial-card {
        padding: 1.5rem;
    }
    
    .cta-content h2 {
        font-size: 1.8rem;
    }
}

/* Hero Background Animations */
@keyframes particle-float {
    0%, 100% {
        transform: translateY(0px) translateX(0px);
        opacity: 0.6;
    }
    25% {
        transform: translateY(-20px) translateX(10px);
        opacity: 0.8;
    }
    50% {
        transform: translateY(-10px) translateX(-5px);
        opacity: 0.4;
    }
    75% {
        transform: translateY(-30px) translateX(15px);
        opacity: 0.9;
    }
}

@keyframes orb-float {
    0%, 100% {
        transform: translateY(0px) translateX(0px) scale(1);
        opacity: 0.3;
    }
    33% {
        transform: translateY(-30px) translateX(20px) scale(1.1);
        opacity: 0.4;
    }
    66% {
        transform: translateY(20px) translateX(-15px) scale(0.9);
        opacity: 0.2;
    }
}

@keyframes grid-move {
    0% {
        transform: translateX(0px) translateY(0px);
    }
    100% {
        transform: translateX(50px) translateY(50px);
    }
}

@keyframes data-stream-flow {
    0% {
        transform: translateY(-100px);
        opacity: 0;
    }
    10% {
        opacity: 0.4;
    }
    90% {
        opacity: 0.4;
    }
    100% {
        transform: translateY(100vh);
        opacity: 0;
    }
}

/* ===== ABOUT US PAGE ENHANCEMENTS ===== */

/* Industries We Serve Section */
.industries-section {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.9), rgba(0, 255, 136, 0.05));
    padding: 8rem 0 6rem 0;
    position: relative;
    overflow: visible;
}

.industries-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(0, 255, 136, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(0, 255, 136, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

[data-theme="light"] .industries-section {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(0, 255, 136, 0.08));
}

[data-theme="light"] .industries-section::before {
    background: 
        radial-gradient(circle at 20% 30%, rgba(0, 255, 136, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(0, 255, 136, 0.08) 0%, transparent 50%);
}

.industries-header {
    text-align: center;
    margin-bottom: 5rem;
    position: relative;
    z-index: 1;
    padding: 0 2rem;
}

.industries-header .section-subtitle {
    font-size: 1.3rem;
    color: var(--text-secondary);
    max-width: 800px;
    margin: 2rem auto 0;
    line-height: 1.7;
    font-weight: 400;
}

.industries-slider-container {
    position: relative;
    margin-top: 3rem;
    z-index: 1;
    overflow: visible;
    touch-action: pan-y;
    pointer-events: auto;
}

.slider-controls {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin-bottom: 2rem;
    position: relative;
    z-index: 10;
    visibility: visible !important;
    opacity: 1 !important;
}

.slider-btn {
    width: 50px;
    height: 50px;
    border: 2px solid rgba(0, 255, 136, 0.8);
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    position: relative;
    z-index: 15;
    visibility: visible !important;
    opacity: 1 !important;
}

[data-theme="light"] .slider-btn {
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(0, 255, 136, 0.4);
    box-shadow: 0 4px 16px rgba(0, 255, 136, 0.15);
}

.slider-btn:hover {
    background: rgba(0, 255, 136, 0.1);
    border-color: var(--accent-color);
    transform: scale(1.1);
    box-shadow: 0 8px 20px rgba(0, 255, 136, 0.2);
}

.slider-btn i {
    color: var(--accent-color);
    font-size: 1.2rem;
    transition: all 0.3s ease;
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
}

.slider-btn:hover i {
    transform: scale(1.2);
}

.slider-dots {
    display: flex;
    gap: 0.8rem;
    align-items: center;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    cursor: pointer;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

[data-theme="light"] .dot {
    background: rgba(0, 0, 0, 0.2);
    border: 2px solid rgba(139, 92, 246, 0.3);
}

.dot.active {
    background: var(--accent-color);
    transform: scale(1.3);
    box-shadow: 0 0 15px var(--accent-color-rgba, rgba(0, 255, 136, 0.5));
}

[data-theme="light"] .dot.active {
    box-shadow: 0 0 15px rgba(139, 92, 246, 0.5);
}

.dot:hover {
    background: var(--accent-color-rgba, rgba(0, 255, 136, 0.5));
    transform: scale(1.2);
}

[data-theme="light"] .dot:hover {
    background: rgba(139, 92, 246, 0.5);
}

.industries-slider {
    position: relative;
    overflow: visible;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(0, 255, 136, 0.1);
    /* Touch-friendly properties for mobile */
    touch-action: pan-y pinch-zoom;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.industry-slide {
    display: block;
    padding: 2rem;
    opacity: 0;
    transform: translateX(100%);
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.industry-slide.active {
    opacity: 1;
    transform: translateX(0);
    position: relative;
    overflow-y: visible;
    touch-action: pan-y;
    pointer-events: auto;
}

.industry-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(0, 255, 136, 0.1);
    border-radius: 16px;
    padding: 1rem;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    position: relative;
    overflow: visible;
    height: fit-content;
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    touch-action: pan-y;
    pointer-events: auto;
}

[data-theme="light"] .industry-card {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 255, 136, 0.2);
    box-shadow: 0 8px 32px rgba(0, 255, 136, 0.1);
}

.industry-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.industry-card:hover {
    transform: translateY(-5px);
    border-color: var(--accent-color);
    box-shadow: 0 20px 40px rgba(0, 255, 136, 0.15);
    background: rgba(255, 255, 255, 0.05);
}

.industry-card:hover::before {
    opacity: 1;
}

.industry-header {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin-bottom: 0.5rem;
}

.industry-icon {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.15), rgba(0, 255, 136, 0.05));
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: all 0.3s ease;
    position: relative;
    box-shadow: 0 4px 15px rgba(0, 255, 136, 0.2);
}

.industry-icon::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, var(--accent-color), rgba(0, 255, 136, 0.3));
    border-radius: 14px;
    z-index: -1;
    opacity: 0.3;
    animation: iconPulse 3s ease-in-out infinite;
}

.industry-icon i {
    font-size: 1.1rem;
    color: var(--accent-color);
    transition: all 0.3s ease;
}

.industry-card:hover .industry-icon {
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.25), rgba(0, 255, 136, 0.1));
    transform: scale(1.05);
}

.industry-title h3 {
    font-size: 1rem;
    font-weight: 700;
    margin: 0;
    color: var(--text-primary);
    line-height: 1.2;
}

.industry-subtitle {
    font-size: 0.8rem;
    color: var(--accent-color);
    font-weight: 500;
    opacity: 0.9;
}

.industry-content {
    margin-top: 0.5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    align-items: start;
}

.industry-description {
    font-size: 0.75rem;
    line-height: 1.3;
    color: var(--text-secondary);
    margin-bottom: 0.6rem;
    grid-column: 1 / -1;
}

.industry-solutions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.solution-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    color: var(--text-secondary);
    padding: 0.8rem 0.6rem;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(0, 255, 136, 0.1);
    border-radius: 10px;
    min-height: 80px;
    text-align: center;
}

.solution-item:hover {
    color: var(--text-primary);
    transform: translateX(5px);
}

.solution-item i {
    color: var(--accent-color);
    font-size: 1.5rem;
    width: auto;
    text-align: center;
    transition: all 0.3s ease;
    margin-bottom: 0.3rem;
}

.solution-item:hover i {
    transform: scale(1.2);
}

.industry-features {
    margin-bottom: 1rem;
}

.feature-highlight {
    background: rgba(0, 255, 136, 0.05);
    border: 1px solid rgba(0, 255, 136, 0.1);
    border-radius: 10px;
    padding: 0.8rem;
    backdrop-filter: blur(10px);
}

.feature-highlight h4 {
    color: var(--accent-color);
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 0.6rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.feature-highlight h4::before {
    content: '⚡';
    font-size: 0.8rem;
}

.feature-highlight ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-highlight li {
    color: var(--text-secondary);
    font-size: 0.75rem;
    padding: 0.2rem 0;
    position: relative;
    padding-left: 1rem;
}

.feature-highlight li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: bold;
    font-size: 0.7rem;
}

.industry-benefits {
    display: flex;
    grid-column: 1 / -1;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.benefit-tag {
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.2), rgba(0, 255, 136, 0.05));
    color: var(--accent-color);
    padding: 0.3rem 0.6rem;
    border-radius: 12px;
    font-size: 0.7rem;
    font-weight: 600;
    border: 1px solid rgba(0, 255, 136, 0.3);
    transition: all 0.3s ease;
}

.benefit-tag:hover {
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.3), rgba(0, 255, 136, 0.1));
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 255, 136, 0.2);
}

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

@keyframes iconPulse {
    0%, 100% {
        opacity: 0.3;
        transform: scale(1);
    }
    50% {
        opacity: 0.6;
        transform: scale(1.05);
    }
}

.industry-card:hover h3 {
    color: var(--accent-color);
}

.industry-description {
    font-size: 1rem;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 1.5rem;
    transition: color 0.3s ease;
}

.industry-card:hover .industry-description {
    color: var(--text-primary);
}

.industry-features {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.feature-tag {
    background: rgba(0, 255, 136, 0.1);
    border: 1px solid rgba(0, 255, 136, 0.2);
    border-radius: 20px;
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
    color: var(--accent-color);
    font-weight: 500;
    transition: all 0.3s ease;
}

.industry-card:hover .feature-tag {
    background: rgba(0, 255, 136, 0.2);
    border-color: var(--accent-color);
    transform: translateY(-2px);
}

@keyframes industry-icon-pulse {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 0.8; transform: scale(1.05); }
}

/* Company Values Section */
.values-section {
    padding: 6rem 0;
    background: var(--primary-bg);
    position: relative;
}

.values-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(0, 255, 136, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

[data-theme="light"] .values-section::before {
    background: radial-gradient(circle at 20% 80%, rgba(139, 92, 246, 0.05) 0%, transparent 50%);
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.value-card {
    background: var(--card-bg);
    padding: 2rem 1.5rem;
    border-radius: 16px;
    text-align: center;
    border: 1px solid var(--card-border);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.value-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.05), rgba(0, 255, 136, 0.02));
    opacity: 0;
    transition: opacity 0.3s ease;
}

[data-theme="light"] .value-card::before {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.05), rgba(139, 92, 246, 0.02));
}

.value-card:hover {
    transform: translateY(-10px) scale(1.02);
    border-color: var(--accent-color);
    box-shadow: 0 20px 40px rgba(0, 255, 136, 0.15);
}

[data-theme="light"] .value-card:hover {
    box-shadow: 0 20px 40px rgba(139, 92, 246, 0.15);
}

.value-card:hover::before {
    opacity: 1;
}

.value-icon {
    width: 60px;
    height: 60px;
    background: var(--accent-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    position: relative;
    transition: all 0.3s ease;
}

.value-icon::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background: linear-gradient(45deg, var(--accent-color), transparent);
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
    animation: value-icon-pulse 2s ease-in-out infinite;
}

.value-card:hover .value-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 10px 30px rgba(0, 255, 136, 0.3);
}

[data-theme="light"] .value-card:hover .value-icon {
    box-shadow: 0 10px 30px rgba(139, 92, 246, 0.3);
}

.value-card:hover .value-icon::before {
    opacity: 0.3;
}

.value-icon i {
    font-size: 1.5rem;
    color: var(--primary-bg);
    transition: all 0.3s ease;
    position: relative;
    z-index: 1;
}

.value-card:hover .value-icon i {
    transform: scale(1.2);
    animation: value-icon-bounce 0.6s ease;
}

.value-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.8rem;
    transition: color 0.3s ease;
}

.value-card:hover h3 {
    color: var(--accent-color);
}

.value-card p {
    color: var(--text-secondary);
    line-height: 1.7;
    font-size: 1rem;
    transition: color 0.3s ease;
}

.value-card:hover p {
    color: var(--text-primary);
}

/* Removed statistics section */

/* Removed team member hover info styles */

/* Removed modal styles */
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-close:hover {
    background: var(--accent-color);
    color: var(--primary-bg);
    transform: rotate(90deg);
}

.modal-content {
    padding: 2rem;
}

.modal-avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 2rem;
    border: 3px solid var(--accent-color);
    box-shadow: 0 10px 30px rgba(0, 255, 136, 0.2);
}

[data-theme="light"] .modal-avatar {
    box-shadow: 0 10px 30px rgba(139, 92, 246, 0.2);
}

.modal-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.modal-info h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--accent-color);
    margin-bottom: 1rem;
    text-align: center;
}

.modal-info p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 2rem;
    text-align: center;
}

.modal-details {
    display: grid;
    gap: 1rem;
}

.detail-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background: rgba(0, 255, 136, 0.05);
    border-radius: 10px;
    border: 1px solid rgba(0, 255, 136, 0.1);
    transition: all 0.3s ease;
}

[data-theme="light"] .detail-item {
    background: rgba(139, 92, 246, 0.05);
    border: 1px solid rgba(139, 92, 246, 0.1);
}

.detail-item:hover {
    background: rgba(0, 255, 136, 0.1);
    transform: translateX(5px);
}

[data-theme="light"] .detail-item:hover {
    background: rgba(139, 92, 246, 0.1);
}

.detail-item i {
    font-size: 1.2rem;
    color: var(--accent-color);
    width: 20px;
    text-align: center;
}

.detail-item span {
    color: var(--text-primary);
    font-weight: 500;
}

/* Enhanced Typography and Spacing */
.about-hero {
    padding: 8rem 0 6rem;
    background: var(--primary-bg);
    position: relative;
}

.about-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 30%, rgba(0, 255, 136, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

[data-theme="light"] .about-hero::before {
    background: radial-gradient(circle at 30% 30%, rgba(139, 92, 246, 0.03) 0%, transparent 50%);
}

.about-hero-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 1.5rem;
    line-height: 1.2;
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--accent-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.about-subtitle {
    font-size: 1.3rem;
    color: var(--text-secondary);
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
}

.about-section {
    padding: 6rem 0;
    background: var(--secondary-bg);
}

.team-section {
    margin-bottom: 5rem;
}

.subsection-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--text-primary);
    text-align: center;
    margin-bottom: 3rem;
    position: relative;
}

.subsection-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: var(--accent-color);
    border-radius: 2px;
}

.story-section {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.story-text {
    font-size: 1.2rem;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 2rem;
}

/* Keyframe Animations */
@keyframes value-icon-pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 0.3;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.6;
    }
}

@keyframes value-icon-bounce {
    0%, 20%, 53%, 80%, 100% {
        transform: scale(1.2);
    }
    40%, 43% {
        transform: scale(1.3);
    }
    70% {
        transform: scale(1.1);
    }
    90% {
        transform: scale(1.2);
    }
}

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

@keyframes stat-icon-bounce {
    0%, 20%, 53%, 80%, 100% {
        transform: scale(1.2);
    }
    40%, 43% {
        transform: scale(1.3);
    }
    70% {
        transform: scale(1.1);
    }
    90% {
        transform: scale(1.2);
    }
}

@keyframes info-pulse {
    0%, 100% {
        opacity: 1;
    }
    50% {
        opacity: 0.7;
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .values-grid,
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .value-card,
    .stat-card {
        padding: 2rem 1.5rem;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .about-subtitle {
        font-size: 1.1rem;
    }
    
    .subsection-title {
        font-size: 2rem;
    }
    
    .story-text {
        font-size: 1.1rem;
    }
    
    .modal {
        width: 95%;
        margin: 1rem;
    }
    
    .modal-content {
        padding: 1.5rem;
    }
    
    .modal-avatar {
        width: 100px;
        height: 100px;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 2rem;
    }
    
    .about-subtitle {
        font-size: 1rem;
    }
    
    .subsection-title {
        font-size: 1.8rem;
    }
    
    .value-icon,
    .stat-icon {
        width: 60px;
        height: 60px;
    }
    
    .value-icon i {
        font-size: 1.5rem;
    }
    
    .stat-icon i {
        font-size: 1.3rem;
    }
    
    .stat-number {
        font-size: 2.5rem;
    }
}

/* Responsive Design for Modern Tech Section */
@media (max-width: 768px) {
    .slider-controls {
        gap: 1.5rem;
        margin-bottom: 1.5rem;
    }
    
    .slider-btn {
        width: 45px;
        height: 45px;
    }
    
    .slider-btn i {
        font-size: 1rem;
    }
    
    .slider-dots {
        gap: 0.6rem;
    }
    
    .dot {
        width: 10px;
        height: 10px;
    }
    
    .industry-slide {
        padding: 1.5rem;
    }
    
    .industry-card {
        padding: 1.5rem;
        max-width: 100%;
    }
    
    .industry-content {
        display: block;
        gap: 1rem;
    }
    
    .industry-header {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .industry-icon {
        width: 50px;
        height: 50px;
    }
    
    .industry-icon i {
        font-size: 1.2rem;
    }
    
    .industry-title h3 {
        font-size: 1.3rem;
    }
    
    .industry-solutions {
        grid-template-columns: 1fr;
        gap: 0.6rem;
    }
    
    .solution-item {
        font-size: 0.8rem;
        gap: 0.6rem;
    }
    
    .industry-benefits {
        justify-content: center;
        gap: 0.6rem;
    }
    
    .benefit-tag {
        font-size: 0.75rem;
        padding: 0.3rem 0.6rem;
    }
    
    .industries-header .section-subtitle {
        font-size: 1.1rem;
        max-width: 600px;
    }
    
    .technology-section {
        padding: 3rem 0;
    }
    
    .tech-main-title {
        font-size: 2.2rem;
    }
    
    .tech-cards-container {
        flex-direction: column;
        gap: 2rem;
    }
    
    .tech-card-modern {
        width: 100%;
        max-width: 400px;
    }
    
    .tech-connection-modern {
        display: none;
    }
    
    .tech-details-container {
        gap: 2rem;
    }
    
    .tech-detail-modern {
        padding: 2rem;
    }
    
    .detail-header {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
    }
    
    .solution-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .synergy-flow {
        flex-direction: column;
        gap: 1.5rem;
    }
    
    .flow-line {
        transform: rotate(90deg);
    }
    
    .synergy-section {
        padding: 2rem;
    }
    
    .synergy-header h3 {
        font-size: 1.5rem;
    }
    
    .timeline-item {
        flex-direction: column;
        text-align: center;
        gap: 0.5rem;
    }
    
    .time {
        align-self: center;
    }
}

@media (max-width: 480px) {
    .tech-main-title {
        font-size: 1.8rem;
    }
    
    .tech-card-modern {
        padding: 1.5rem;
    }
    
    .tech-icon-modern {
        width: 50px;
        height: 50px;
    }
    
    .tech-icon-modern i {
        font-size: 1.2rem;
    }
    
    .tech-card-title {
        font-size: 1.2rem;
    }
    
    .tech-detail-modern {
        padding: 1.5rem;
    }
    
    .detail-title h3 {
        font-size: 1.3rem;
    }
    
    .solution-item {
        padding: 1rem;
    }
    
    .synergy-section {
        padding: 1.5rem;
    }
    
    .synergy-header h3 {
        font-size: 1.3rem;
    }
    
    .step-number {
        width: 35px;
        height: 35px;
        font-size: 0.9rem;
    }
    
    .step-content h5 {
        font-size: 1rem;
    }
    
    .step-content p {
        font-size: 0.85rem;
    }
}

/* Compact Synergy Section - New Design */
.synergy-section-compact {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03), rgba(0, 255, 136, 0.02));
    border: 1px solid rgba(0, 255, 136, 0.1);
    border-radius: 16px;
    padding: 1.5rem;
    backdrop-filter: blur(15px);
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    margin: 2rem 0;
}

.synergy-section-compact::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 30%, rgba(0, 255, 136, 0.05) 0%, transparent 40%),
                radial-gradient(circle at 80% 70%, rgba(0, 255, 136, 0.03) 0%, transparent 40%);
    pointer-events: none;
}

.synergy-header-compact {
    text-align: center;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 1;
}

.synergy-header-compact h3 {
    font-size: 1.4rem;
    font-weight: 600;
    background: linear-gradient(135deg, var(--text-primary), var(--accent-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0.4rem;
    letter-spacing: -0.01em;
}

.synergy-header-compact p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin: 0;
    font-weight: 400;
}

.synergy-flow-compact {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.8rem;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
}

.flow-step-compact {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    max-width: 140px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(0, 255, 136, 0.08);
    border-radius: 12px;
    padding: 1rem 0.6rem;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    min-height: 120px;
}

/* Desktop-specific overrides */
@media (min-width: 769px) {
    .synergy-flow-compact {
        gap: 2rem !important;
        padding: 2rem 0 !important;
        justify-content: center !important;
        flex-wrap: nowrap !important;
    }
    
    .flow-step-compact {
        max-width: 220px !important;
        width: 220px !important;
        padding: 2rem 1.5rem !important;
        min-height: 180px !important;
        margin: 0 1rem !important;
        border-radius: 15px !important;
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1) !important;
    }
    
    .synergy-section-compact {
        padding: 4rem 2rem !important;
        margin: 3rem 0 !important;
    }
    
    .step-icon {
        width: 60px !important;
        height: 60px !important;
        font-size: 1.8rem !important;
        margin-bottom: 1rem !important;
    }
    
    .step-content-compact h5 {
        font-size: 1.1rem !important;
        margin-bottom: 0.8rem !important;
    }
    
    .step-content-compact p {
        font-size: 0.9rem !important;
        line-height: 1.4 !important;
    }
    
    .step-number {
        position: absolute !important;
        top: 15px !important;
        right: 15px !important;
        width: 30px !important;
        height: 30px !important;
        background: #00ff88 !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 0.9rem !important;
        font-weight: 700 !important;
        color: white !important;
        box-shadow: 0 4px 12px rgba(0, 255, 136, 0.4) !important;
        z-index: 10 !important;
        border: 2px solid rgba(255, 255, 255, 0.3) !important;
    }
}

.flow-step-compact::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.flow-step-compact:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 255, 136, 0.15);
    box-shadow: 0 6px 15px rgba(0, 255, 136, 0.06);
    background: rgba(255, 255, 255, 0.08);
}

.flow-step-compact:hover::before {
    opacity: 1;
}

.step-icon {
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, var(--accent-color), rgba(0, 255, 136, 0.7));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    color: white;
    margin-bottom: 0.6rem;
    box-shadow: 0 3px 12px rgba(0, 255, 136, 0.25);
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
}

.flow-step-compact:hover .step-icon {
    transform: scale(1.1);
    box-shadow: 0 4px 16px rgba(0, 255, 136, 0.35);
}

.step-content-compact h5 {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.4rem;
    letter-spacing: -0.01em;
}

.step-content-compact p {
    font-size: 0.75rem;
    color: var(--text-secondary);
    line-height: 1.2;
    margin: 0;
    font-weight: 400;
}

.flow-connector {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.3rem;
    position: relative;
    z-index: 1;
}

.connector-line {
    width: 2px;
    height: 20px;
    background: linear-gradient(to bottom, var(--accent-color), rgba(0, 255, 136, 0.3));
    border-radius: 1px;
}

.connector-number {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: var(--accent-color);
    border-radius: 50%;
    color: #000000;
    font-weight: 600;
    font-size: 0.8rem;
    box-shadow: 0 2px 8px rgba(0, 255, 136, 0.3);
    transition: all 0.3s ease;
}

[data-theme="light"] .connector-number {
    background: #8b5cf6;
    color: #ffffff;
    box-shadow: 0 2px 8px rgba(139, 92, 246, 0.3);
}

.connector-number:hover {
    transform: scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 255, 136, 0.4);
}

[data-theme="light"] .connector-number:hover {
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4);
}

/* Light mode adjustments */
[data-theme="light"] .synergy-section-compact {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(139, 92, 246, 0.05));
    border: 1px solid rgba(139, 92, 246, 0.15);
    box-shadow: 0 8px 25px rgba(139, 92, 246, 0.1);
}

[data-theme="light"] .flow-step-compact {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(139, 92, 246, 0.12);
}

[data-theme="light"] .flow-step-compact:hover {
    border-color: rgba(139, 92, 246, 0.2);
    box-shadow: 0 6px 15px rgba(139, 92, 246, 0.1);
    background: rgba(255, 255, 255, 0.9);
}

[data-theme="light"] .step-icon {
    background: linear-gradient(135deg, #8b5cf6, rgba(139, 92, 246, 0.7));
    box-shadow: 0 3px 12px rgba(139, 92, 246, 0.25);
}

[data-theme="light"] .flow-step-compact:hover .step-icon {
    box-shadow: 0 4px 16px rgba(139, 92, 246, 0.35);
}

[data-theme="light"] .connector-line {
    background: linear-gradient(to bottom, #8b5cf6, rgba(139, 92, 246, 0.3));
}

/* Circuit Board Synapse Design */
.circuit-synapse-container {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 4rem auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 3rem 2rem;
    background: transparent;
}

/* Circuit Stages */
.circuit-stage {
    flex: 1;
    max-width: 320px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    padding: 2rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

[data-theme="light"] .circuit-stage {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(10px);
}

.circuit-stage:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 255, 136, 0.2);
    box-shadow: 0 12px 40px rgba(0, 255, 136, 0.05);
}

[data-theme="light"] .circuit-stage:hover {
    border-color: rgba(139, 92, 246, 0.2);
    box-shadow: 0 12px 40px rgba(139, 92, 246, 0.05);
}

/* Synapse Stage - Circuit Board Design */
.synapse-stage {
    flex: 1.5;
    max-width: 480px;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8), rgba(20, 20, 20, 0.9));
    border: 2px solid rgba(0, 255, 136, 0.3);
    border-radius: 20px;
    padding: 2.5rem;
    position: relative;
    overflow: hidden;
}

[data-theme="light"] .synapse-stage {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(245, 245, 245, 0.9));
    border: 2px solid rgba(139, 92, 246, 0.3);
}

.synapse-stage::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 20% 30%, rgba(0, 255, 136, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(0, 255, 136, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

[data-theme="light"] .synapse-stage::before {
    background: 
        radial-gradient(circle at 20% 30%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(139, 92, 246, 0.1) 0%, transparent 50%);
}

/* Circuit Board */
.circuit-board {
    position: relative;
    z-index: 1;
}

.board-header {
    text-align: center;
    margin-bottom: 2rem;
}

.synapse-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.8rem;
    color: white;
    animation: synapse-pulse 2s ease-in-out infinite;
    box-shadow: 0 0 20px rgba(255, 107, 53, 0.3);
}

.board-header h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.board-header p {
    font-size: 1rem;
    color: var(--text-secondary);
    opacity: 0.8;
}

/* Circuit Grid */
.circuit-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-bottom: 2rem;
}

/* Engine Chips */
.engine-chip {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(0, 255, 136, 0.2);
    border-radius: 12px;
    padding: 1.5rem;
    position: relative;
    transition: all 0.3s ease;
}

[data-theme="light"] .engine-chip {
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.engine-chip:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 255, 136, 0.4);
    box-shadow: 0 8px 25px rgba(0, 255, 136, 0.1);
}

[data-theme="light"] .engine-chip:hover {
    border-color: rgba(139, 92, 246, 0.4);
    box-shadow: 0 8px 25px rgba(139, 92, 246, 0.1);
}

.chip-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem;
}

.chip-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, var(--accent-color), #00cc73);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-bg);
    font-size: 1.1rem;
}

[data-theme="light"] .chip-icon {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
    color: white;
}

.chip-status {
    display: flex;
    align-items: center;
}

.status-led {
    width: 8px;
    height: 8px;
    background: #00ff88;
    border-radius: 50%;
    animation: status-pulse 2s ease-in-out infinite;
}

.status-led.active {
    box-shadow: 0 0 10px rgba(0, 255, 136, 0.6);
}

.chip-content h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.chip-content p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    opacity: 0.8;
}

/* Circuit Pins */
.circuit-pins {
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
}

.pin {
    width: 4px;
    height: 8px;
    background: rgba(0, 255, 136, 0.6);
    border-radius: 2px;
}

[data-theme="light"] .pin {
    background: rgba(139, 92, 246, 0.6);
}

/* Circuit Traces */
.circuit-traces {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.trace {
    position: absolute;
    background: linear-gradient(90deg, transparent, rgba(0, 255, 136, 0.3), transparent);
    height: 1px;
    animation: trace-pulse 3s ease-in-out infinite;
}

[data-theme="light"] .trace {
    background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.3), transparent);
}

.trace-1 {
    top: 30%;
    left: 10%;
    width: 80%;
    animation-delay: 0s;
}

.trace-2 {
    top: 60%;
    left: 5%;
    width: 90%;
    animation-delay: 1s;
}

.trace-3 {
    top: 45%;
    left: 15%;
    width: 70%;
    animation-delay: 2s;
}

/* Stage Headers (for input/output stages) */
.stage-header {
    text-align: center;
    margin-bottom: 1rem;
}

.stage-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--accent-color), #00cc73);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    font-size: 1.5rem;
    color: var(--primary-bg);
    transition: all 0.3s ease;
}

[data-theme="light"] .stage-icon {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
    color: white;
}

.stage-header h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
}

.stage-header p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    opacity: 0.8;
}

/* Stage Content */
.stage-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

/* Data Types */
.data-type {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    transition: all 0.3s ease;
    cursor: pointer;
}

[data-theme="light"] .data-type {
    background: rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.data-type:hover {
    background: rgba(0, 255, 136, 0.05);
    border-color: rgba(0, 255, 136, 0.1);
    transform: translateX(4px);
}

[data-theme="light"] .data-type:hover {
    background: rgba(139, 92, 246, 0.05);
    border-color: rgba(139, 92, 246, 0.1);
}

.type-icon {
    width: 32px;
    height: 32px;
    background: var(--accent-color);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-bg);
    font-size: 0.9rem;
}

[data-theme="light"] .type-icon {
    background: #8b5cf6;
    color: white;
}

.data-type span {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-primary);
}

/* Circuit Connectors */
.circuit-connector {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding: 0 1rem;
}

.circuit-line {
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
    position: relative;
    margin-bottom: 1rem;
    overflow: hidden;
}

[data-theme="light"] .circuit-line {
    background: linear-gradient(90deg, transparent, #8b5cf6, transparent);
}

.data-pulse {
    position: absolute;
    width: 20px;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 255, 136, 0.8), transparent);
    animation: pulse-flow 2s linear infinite;
}

[data-theme="light"] .data-pulse {
    background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.8), transparent);
}

.data-pulse.delay-1 { animation-delay: 0.5s; }
.data-pulse.delay-2 { animation-delay: 1s; }

.data-pulse.processed {
    background: linear-gradient(90deg, transparent, rgba(255, 107, 53, 0.8), transparent);
}

.circuit-node {
    width: 12px;
    height: 12px;
    background: var(--accent-color);
    border-radius: 50%;
    animation: node-pulse 2s ease-in-out infinite;
}

[data-theme="light"] .circuit-node {
    background: #8b5cf6;
}

/* Output Items */
.output-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    transition: all 0.3s ease;
}

[data-theme="light"] .output-item {
    background: rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.output-item:hover {
    background: rgba(0, 255, 136, 0.05);
    border-color: rgba(0, 255, 136, 0.1);
    transform: translateX(4px);
}

[data-theme="light"] .output-item:hover {
    background: rgba(139, 92, 246, 0.05);
    border-color: rgba(139, 92, 246, 0.1);
}

.output-icon {
    width: 32px;
    height: 32px;
    background: linear-gradient(135deg, #ff6b35, #f7931e);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.9rem;
}

.output-item span {
    flex: 1;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-primary);
}

.output-indicator {
    width: 6px;
    height: 6px;
    background: #00ff88;
    border-radius: 50%;
    animation: output-blink 1.5s ease-in-out infinite;
}

/* Animations */
@keyframes synapse-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

@keyframes pulse-flow {
    0% { transform: translateX(-100px); opacity: 0; }
    50% { opacity: 1; }
    100% { transform: translateX(100px); opacity: 0; }
}

@keyframes node-pulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.2); opacity: 0.7; }
}

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

@keyframes trace-pulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.8; }
}

@keyframes output-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

.module-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(0, 255, 136, 0.2);
}

.module-pins {
    display: flex;
    gap: 0.5rem;
}

.pin {
    width: 4px;
    height: 4px;
    background: var(--accent-color);
    border-radius: 50%;
    opacity: 0.6;
}

.module-header h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    text-align: center;
    flex: 1;
    margin: 0 1rem;
}

/* Module Content */
.module-content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.data-source, .output-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(0, 255, 136, 0.05);
    border: 1px solid rgba(0, 255, 136, 0.1);
    border-radius: 8px;
    color: var(--text-primary);
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.data-source:hover, .output-item:hover {
    background: rgba(0, 255, 136, 0.1);
    border-color: rgba(0, 255, 136, 0.3);
    transform: translateX(5px);
}

.data-source i, .output-item i {
    color: var(--accent-color);
    font-size: 1.1rem;
    width: 20px;
    text-align: center;
}

/* Engine Chips */
.engine-chip {
    display: flex;
    align-items: center;
    background: rgba(0, 255, 136, 0.08);
    border: 2px solid rgba(0, 255, 136, 0.2);
    border-radius: 10px;
    padding: 1rem;
    transition: all 0.3s ease;
    position: relative;
}

.engine-chip:hover {
    border-color: rgba(0, 255, 136, 0.4);
    background: rgba(0, 255, 136, 0.12);
    transform: scale(1.02);
}

.chip-pins {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.chip-body {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
    margin: 0 1rem;
}

.chip-icon {
    width: 40px;
    height: 40px;
    background: var(--accent-color);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.chip-icon i {
    color: var(--primary-bg);
    font-size: 1.2rem;
}

.chip-info {
    flex: 1;
}

.chip-info h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
}

.chip-info p {
    font-size: 0.8rem;
    color: var(--text-secondary);
}

.processing-indicator {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.led {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    opacity: 0.8;
}

.led-processing {
    background: #ff6b35;
}

.led-active {
    background: #00ff88;
}

.status-led {
    width: 4px;
    height: 4px;
    background: var(--accent-color);
    border-radius: 50%;
    opacity: 0.7;
}

/* Circuit Connections */
.circuit-connections {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 5;
}

/* Hidden connection lines - replaced by border wave glow */
.connection-line {
    display: none;
}

.input-to-processing {
    display: none;
}

.processing-to-output {
    display: none;
}

.cross-connection {
    display: none;
}

/* Data Flow */
.data-flow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 3;
}

.data-packet {
    display: none;
}

.packet-1 {
    top: 20%;
    left: 25%;
    animation-delay: 0s;
}

.packet-2 {
    top: 50%;
    left: 50%;
    animation-delay: 1.5s;
}

.packet-3 {
    top: 80%;
    right: 25%;
    animation-delay: 3s;
}

/* Circuit Board Animations */
@keyframes node-pulse {
    0%, 100% {
        opacity: 0.6;
        transform: scale(1);
    }
    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}

@keyframes pin-glow {
    0%, 100% {
        opacity: 0.6;
        box-shadow: 0 0 5px rgba(0, 255, 136, 0.3);
    }
    50% {
        opacity: 1;
        box-shadow: 0 0 10px rgba(0, 255, 136, 0.6);
    }
}

@keyframes led-pulse {
    0%, 100% {
        opacity: 0.7;
    }
    50% {
        opacity: 1;
    }
}

@keyframes connection-pulse {
    0%, 100% {
        opacity: 0.4;
    }
    50% {
        opacity: 0.8;
    }
}

@keyframes cross-expand {
    0% {
        width: 0%;
        opacity: 0;
    }
    50% {
        width: 20%;
        opacity: 0.8;
    }
    100% {
        width: 0%;
        opacity: 0;
    }
}

@keyframes packet-flow {
    0% {
        transform: translateX(0) translateY(0);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateX(100px) translateY(50px);
        opacity: 0;
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .circuit-synapse-container {
        flex-direction: column;
        gap: 1.5rem;
        padding: 1rem;
    }
    
    .circuit-module {
        min-width: 100%;
        max-width: 100%;
    }
    
    .circuit-connections {
        display: none;
    }
}

@media (max-width: 480px) {
    .circuit-synapse-container {
        margin: 2rem auto;
        min-height: 400px;
    }
    
    .module-header h3 {
        font-size: 1rem;
    }
    
    .chip-body {
        flex-direction: column;
        gap: 0.5rem;
        text-align: center;
    }
}

[data-theme="light"] .solution-card {
    background: rgba(139, 92, 246, 0.02);
    border: 1px solid rgba(139, 92, 246, 0.1);
}

[data-theme="light"] .core-card {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(139, 92, 246, 0.05));
    border: 2px solid rgba(139, 92, 246, 0.3);
    box-shadow: 0 8px 32px rgba(139, 92, 246, 0.1);
}

.solution-card:hover {
    border-color: rgba(0, 255, 136, 0.3);
    background: rgba(255, 255, 255, 0.04);
}

[data-theme="light"] .solution-card:hover {
    border-color: rgba(139, 92, 246, 0.3);
    background: rgba(139, 92, 246, 0.04);
}

.card-header {
    text-align: center;
    margin-bottom: 1rem;
}

.card-icon {
    width: 32px;
    height: 32px;
    margin: 0 auto 0.5rem;
    background: var(--accent-color);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    color: white;
}

.card-header h3 {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.2rem;
    color: var(--text-color);
}

.card-header p {
    font-size: 0.75rem;
    color: var(--text-secondary);
    opacity: 0.7;
}

.core-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--accent-color);
    margin-bottom: 0.2rem;
}

.card-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
}

.data-item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.4rem;
    background: rgba(0, 255, 136, 0.05);
    border-radius: 5px;
    transition: all 0.3s ease;
}

[data-theme="light"] .data-item {
    background: rgba(139, 92, 246, 0.05);
}

.data-item:hover {
    background: rgba(0, 255, 136, 0.1);
}

[data-theme="light"] .data-item:hover {
    background: rgba(139, 92, 246, 0.1);
}

.data-item i {
    font-size: 0.7rem;
    color: var(--accent-color);
}

.data-item span {
    font-size: 0.7rem;
    font-weight: 500;
    color: var(--text-color);
}

.engine-item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.6rem;
    background: rgba(0, 255, 136, 0.05);
    border-radius: 6px;
    transition: all 0.3s ease;
}

[data-theme="light"] .engine-item {
    background: rgba(139, 92, 246, 0.05);
}

.engine-item:hover {
    background: rgba(0, 255, 136, 0.1);
}

[data-theme="light"] .engine-item:hover {
    background: rgba(139, 92, 246, 0.1);
}

.engine-icon {
    width: 30px;
    height: 30px;
    background: var(--accent-color);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.8rem;
    flex-shrink: 0;
}

.engine-info h4 {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 0.1rem;
}

.engine-info p {
    font-size: 0.7rem;
    color: var(--text-secondary);
    opacity: 0.8;
}

.flow-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-color);
    font-size: 1.5rem;
    opacity: 0.6;
    transition: all 0.3s ease;
}

.flow-arrow:hover {
    opacity: 1;
    transform: scale(1.1);
}

/* Responsive Design */
@media (max-width: 768px) {
    .synapse-engine-container {
        min-height: 500px;
        margin: 2rem auto;
    }

    .synapse-core {
        width: 300px;
        height: 300px;
    }

    .core-inner {
        width: 250px;
        height: 250px;
    }

    .core-inner h3 {
        font-size: 1.2rem;
    }

    .engine {
        width: 80px;
        height: 80px;
    }

    .engine.man-o-man {
        top: 15%;
        left: 10%;
    }

    .engine.srag {
        top: 15%;
        right: 10%;
    }

    .engine-visual {
        width: 60px;
        height: 60px;
    }

    .engine-icon {
        width: 40px;
        height: 40px;
    }

    .engine-icon i {
        font-size: 1.2rem;
    }

    .engine-info h4 {
        font-size: 0.8rem;
    }

    .engine-info p {
        font-size: 0.7rem;
    }

    .input-sources {
        top: 5%;
        left: 2%;
        gap: 0.5rem;
    }

    .source-item {
        padding: 0.5rem 0.75rem;
        font-size: 0.8rem;
    }

    .output-results {
        bottom: 5%;
        right: 2%;
        gap: 0.5rem;
    }

    .result-item {
        padding: 0.5rem 0.75rem;
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .synapse-engine-container {
        min-height: 400px;
    }

    .synapse-core {
        width: 250px;
        height: 250px;
    }

    .core-inner {
        width: 200px;
        height: 200px;
    }

    .core-inner h3 {
        font-size: 1rem;
    }

    .engine {
        width: 60px;
        height: 60px;
    }

    .engine-visual {
        width: 50px;
        height: 50px;
    }

    .engine-icon {
        width: 30px;
        height: 30px;
    }

    .engine-icon i {
        font-size: 1rem;
    }

    .input-sources,
    .output-results {
        display: none;
    }
}

/* Enhanced Solution Flow */
.enhanced-solution-flow {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 2rem;
    margin: 4rem 0;
    position: relative;
    min-height: 280px;
}

.flow-layer {
    flex: 1;
    max-width: 280px;
    height: 280px;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(0, 255, 136, 0.1);
    border-radius: 12px;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    position: static;
    top: auto;
    align-items: flex-start;
    justify-content: flex-start;
}

[data-theme="light"] .flow-layer {
    background: rgba(139, 92, 246, 0.02);
    border: 1px solid rgba(139, 92, 246, 0.1);
}

.flow-layer:hover {
    border-color: rgba(0, 255, 136, 0.3);
    background: rgba(255, 255, 255, 0.04);
}

[data-theme="light"] .flow-layer:hover {
    border-color: rgba(139, 92, 246, 0.3);
    background: rgba(139, 92, 246, 0.04);
}

.layer-header {
    text-align: center;
    margin-bottom: 1.5rem;
}

.layer-icon {
    width: 40px;
    height: 40px;
    margin: 0 auto 0.75rem;
    background: var(--accent-color);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    color: white;
}

[data-theme="light"] .layer-icon {
    background: var(--accent-color);
}

.layer-header h3 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.25rem;
    color: var(--text-color);
}

.layer-header p {
    font-size: 0.8rem;
    color: var(--text-secondary);
    opacity: 0.7;
}

.data-sources, .output-capabilities {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    flex: 1;
    align-items: end;
}

.data-source, .capability {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem;
    background: rgba(0, 255, 136, 0.05);
    border-radius: 6px;
    transition: all 0.3s ease;
}

[data-theme="light"] .data-source,
[data-theme="light"] .capability {
    background: rgba(139, 92, 246, 0.05);
}

.data-source:hover, .capability:hover {
    background: rgba(0, 255, 136, 0.1);
}

[data-theme="light"] .data-source:hover,
[data-theme="light"] .capability:hover {
    background: rgba(139, 92, 246, 0.1);
}

.data-source i, .capability i {
    font-size: 0.8rem;
    color: var(--accent-color);
}

.data-source span, .capability span {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--text-color);
}

/* Processing Core */
.processing-core {
    flex: 1.5;
    max-width: 400px;
    height: 280px;
    position: static;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    top: auto;
    padding: 1.5rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(0, 255, 136, 0.1);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.core-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.core-glow {
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle, 
        rgba(0, 255, 136, 0.15) 0%, 
        rgba(0, 255, 136, 0.08) 40%, 
        transparent 70%);
    border-radius: 50%;
    animation: core-glow-pulse 4s ease-in-out infinite;
}

[data-theme="light"] .core-glow {
    background: radial-gradient(circle, 
        rgba(139, 92, 246, 0.15) 0%, 
        rgba(139, 92, 246, 0.08) 40%, 
        transparent 70%);
}

.core-content {
    position: relative;
    z-index: 2;
    text-align: center;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.6));
    border: 2px solid var(--accent-color);
    border-radius: 25px;
    padding: 2rem;
    backdrop-filter: blur(15px);
}

[data-theme="light"] .core-content {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7));
    border: 2px solid var(--accent-color);
}

.core-title {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--accent-color);
    margin-bottom: 0.5rem;
    text-shadow: 0 0 20px rgba(0, 255, 136, 0.5);
}

[data-theme="light"] .core-title {
    text-shadow: 0 0 20px rgba(139, 92, 246, 0.5);
}

.core-subtitle {
    font-size: 0.9rem;
    color: var(--text-secondary);
    margin-bottom: 1.5rem;
    opacity: 0.8;
}

.engine-display {
    display: flex;
    gap: 1rem;
    justify-content: center;
}

.engine {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: rgba(0, 255, 136, 0.15);
    border-radius: 12px;
    transition: all 0.3s ease;
}

[data-theme="light"] .engine {
    background: rgba(139, 92, 246, 0.15);
}

.engine:hover {
    background: rgba(0, 255, 136, 0.25);
    transform: scale(1.05);
}

[data-theme="light"] .engine:hover {
    background: rgba(139, 92, 246, 0.25);
}

.engine-icon {
    width: 35px;
    height: 35px;
    background: var(--accent-color);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.9rem;
}

.engine-info h4 {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-color);
    margin-bottom: 0.2rem;
}

.engine-info p {
    font-size: 0.7rem;
    color: var(--text-secondary);
    opacity: 0.8;
}

/* Processing Animation */
.processing-animation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.data-particles {
    position: absolute;
    width: 100%;
    height: 100%;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--accent-color);
    border-radius: 50%;
    animation: particle-orbit 3s linear infinite;
}

.particle.p1 { top: 20%; left: 20%; animation-delay: 0s; }
.particle.p2 { top: 20%; right: 20%; animation-delay: 0.75s; }
.particle.p3 { bottom: 20%; left: 20%; animation-delay: 1.5s; }
.particle.p4 { bottom: 20%; right: 20%; animation-delay: 2.25s; }

.processing-rings {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ring {
    position: absolute;
    border: 2px solid rgba(0, 255, 136, 0.3);
    border-radius: 50%;
    animation: ring-expand 2s ease-out infinite;
}

[data-theme="light"] .ring {
    border: 2px solid rgba(139, 92, 246, 0.3);
}

.ring-1 { width: 60px; height: 60px; animation-delay: 0s; }
.ring-2 { width: 100px; height: 100px; animation-delay: 0.5s; }
.ring-3 { width: 140px; height: 140px; animation-delay: 1s; }

/* Connection Lines */
.flow-connections {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 1;
}

.connection-line {
    position: absolute;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
    opacity: 0.6;
    animation: connection-pulse 2s ease-in-out infinite;
}

.input-to-core {
    top: 0;
    left: 25%;
    width: 25%;
    animation-delay: 0s;
}

.core-to-output {
    top: 0;
    right: 25%;
    width: 25%;
    animation-delay: 1s;
}

.connection-arrows {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 8px solid var(--accent-color);
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    animation: arrow-pulse 2s ease-in-out infinite;
}

.arrow-1 {
    left: 48%;
    animation-delay: 0.5s;
}

.arrow-2 {
    right: 48%;
    animation-delay: 1.5s;
}

/* Solution Benefits */
.solution-benefits {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 4rem;
}

.benefit-card {
    text-align: center;
    padding: 2rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    border: 1px solid rgba(0, 255, 136, 0.2);
    border-radius: 15px;
    transition: all 0.3s ease;
}

[data-theme="light"] .benefit-card {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.05), rgba(139, 92, 246, 0.02));
    border: 1px solid rgba(139, 92, 246, 0.2);
}

.benefit-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 255, 136, 0.15);
}

[data-theme="light"] .benefit-card:hover {
    box-shadow: 0 15px 30px rgba(139, 92, 246, 0.15);
}

.benefit-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto 1rem;
    background: linear-gradient(135deg, var(--accent-color), rgba(0, 255, 136, 0.7));
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
}

[data-theme="light"] .benefit-icon {
    background: linear-gradient(135deg, var(--accent-color), rgba(139, 92, 246, 0.7));
}

.benefit-card h4 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--text-color);
}

.benefit-card p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.5;
}

/* Animations */
@keyframes core-glow-pulse {
    0%, 100% { opacity: 0.5; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.05); }
}

@keyframes particle-orbit {
    0% { transform: rotate(0deg) translateX(20px) rotate(0deg); }
    100% { transform: rotate(360deg) translateX(20px) rotate(-360deg); }
}

@keyframes ring-expand {
    0% { transform: translate(-50%, -50%) scale(0); opacity: 1; }
    100% { transform: translate(-50%, -50%) scale(1.5); opacity: 0; }
}

@keyframes connection-pulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.8; }
}

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

/* Responsive Design */
@media (max-width: 768px) {
    .enhanced-solution-flow {
        flex-direction: column;
        gap: 3rem;
    }
    
    .flow-layer {
        max-width: 100%;
    }
    
    .processing-core {
        max-width: 100%;
        order: -1;
    }
    
    .core-container {
        height: 250px;
    }
    
    .engine-display {
        flex-direction: column;
        gap: 0.5rem;
    }
    
    .solution-benefits {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .flow-connections {
        display: none;
    }
}

@media (max-width: 480px) {
    .core-title {
        font-size: 1.4rem;
    }
    
    .engine {
        padding: 0.5rem 0.75rem;
    }
    
    .engine-icon {
        width: 30px;
        height: 30px;
        font-size: 0.8rem;
    }
    
    .benefit-card {
        padding: 1.5rem;
    }
}



/* Mobile responsiveness */
@media (max-width: 768px) {
    .synergy-flow-compact {
        gap: 0.6rem;
    }
    
    .flow-step-compact {
        max-width: 120px;
        padding: 0.8rem 0.4rem;
        min-height: 100px;
    }
    
    .step-icon {
        width: 32px;
        height: 32px;
        font-size: 0.8rem;
        margin-bottom: 0.5rem;
    }
    
    .step-content-compact h5 {
        font-size: 0.85rem;
    }
    
    .step-content-compact p {
        font-size: 0.7rem;
    }
    

    
    .connector-line {
        height: 16px;
    }
}

@media (max-width: 480px) {
    .synergy-section-compact {
        padding: 3rem 1rem;
    }
    
    .synergy-header-compact h3 {
        font-size: 1.4rem;
        margin-bottom: 0.8rem;
    }
    
    .synergy-header-compact p {
        font-size: 0.9rem;
    }
    
    .synergy-flow-compact {
        flex-direction: column;
        gap: 1.5rem;
        align-items: center;
    }
    
    .flow-step-compact {
        max-width: 280px !important;
        width: 100% !important;
        padding: 1.2rem 1rem !important;
        min-height: auto !important;
        flex-direction: column !important;
        text-align: center !important;
        gap: 0.8rem !important;
        position: relative !important;
    }
    
    .step-number {
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        width: 28px !important;
        height: 28px !important;
        background: #00ff88 !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 0.9rem !important;
        font-weight: 700 !important;
        color: white !important;
        box-shadow: 0 3px 10px rgba(0, 255, 136, 0.4) !important;
        z-index: 10 !important;
        border: 2px solid rgba(255, 255, 255, 0.2) !important;
    }
    
    /* Desktop-specific styles for step numbers */
    @media (min-width: 769px) {
        .step-number {
            position: absolute !important;
            top: 25px !important;
            right: 25px !important;
            width: 45px !important;
            height: 45px !important;
            background: #00ff88 !important;
            border-radius: 50% !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            font-size: 1.3rem !important;
            font-weight: 700 !important;
            color: white !important;
            box-shadow: 0 8px 25px rgba(0, 255, 136, 0.4) !important;
            z-index: 10 !important;
            border: 3px solid rgba(255, 255, 255, 0.3) !important;
        }
        
        .flow-step-compact {
            max-width: 350px !important;
            width: 350px !important;
            padding: 3.5rem 2.5rem !important;
            min-height: 250px !important;
            flex-direction: column !important;
            text-align: center !important;
            gap: 1.5rem !important;
            position: relative !important;
            margin: 0 2rem !important;
            border-radius: 25px !important;
            box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important;
        }
        
        .synergy-flow-compact {
            gap: 5rem !important;
            padding: 4rem 0 !important;
            justify-content: space-between !important;
        }
        
        .synergy-section-compact {
            padding: 8rem 4rem !important;
            margin: 6rem 0 !important;
        }
        
        .step-icon {
            width: 100px !important;
            height: 100px !important;
            font-size: 3rem !important;
            margin-bottom: 2rem !important;
        }
        
        .step-content-compact h5 {
            font-size: 1.6rem !important;
            margin-bottom: 1.2rem !important;
        }
        
        .step-content-compact p {
            font-size: 1.1rem !important;
            line-height: 1.7 !important;
        }
    }
    
    .step-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
        margin-bottom: 0;
        flex-shrink: 0;
    }
    
    .step-content-compact {
        flex: 1;
    }
    
    .step-content-compact h5 {
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }
    
    .step-content-compact p {
        font-size: 0.85rem;
        line-height: 1.4;
    }
    

}

/* Minimalistic RAG Comparison Design */
.rag-comparison {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    margin-top: 1rem;
}

.comparison-section h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.8rem;
    text-align: center;
}

.limitations-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
}

.limitation-card {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem;
    background: rgba(255, 0, 0, 0.05);
    border: 1px solid rgba(255, 0, 0, 0.1);
    border-radius: 6px;
    transition: all 0.3s ease;
    min-height: 60px;
}

.limitation-card:hover {
    background: rgba(255, 0, 0, 0.08);
    border-color: rgba(255, 0, 0, 0.15);
    transform: translateY(-1px);
}

.limitation-card i {
    color: #ff4444;
    font-size: 0.75rem;
    width: 14px;
    text-align: center;
    flex-shrink: 0;
}

.limitation-card span {
    font-size: 0.8rem;
    color: var(--text-secondary);
    font-weight: 400;
    line-height: 1.2;
}

/* Ensure solution items match limitation cards */
.solution-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.6rem;
}

.solution-item {
    padding: 0.6rem;
    min-height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.solution-item i {
    font-size: 0.9rem;
    margin-bottom: 0.4rem;
}

.solution-item h5 {
    font-size: 0.8rem;
    margin-bottom: 0.3rem;
}

.solution-item p {
    font-size: 0.7rem;
    line-height: 1.2;
}

/* Light mode adjustments */
[data-theme="light"] .limitation-card {
    background: rgba(255, 0, 0, 0.03);
    border: 1px solid rgba(255, 0, 0, 0.08);
}

[data-theme="light"] .limitation-card:hover {
    background: rgba(255, 0, 0, 0.05);
    border-color: rgba(255, 0, 0, 0.12);
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .rag-comparison {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .limitations-grid,
    .solution-grid {
        grid-template-columns: 1fr;
        gap: 0.6rem;
    }
    
    .comparison-section h4 {
        font-size: 1rem;
    }
    
    .limitation-card,
    .solution-item {
        padding: 0.6rem;
        min-height: 50px;
    }
    
    .limitation-card span,
    .solution-item h5 {
        font-size: 0.8rem;
    }
    
    .solution-item p {
        font-size: 0.7rem;
    }
}

@media (max-width: 480px) {
    .rag-comparison {
        gap: 1rem;
    }
    
    .comparison-section h4 {
        font-size: 0.95rem;
        margin-bottom: 0.8rem;
    }
    
    .limitation-card,
    .solution-item {
        padding: 0.5rem;
        min-height: 45px;
    }
    
    .limitation-card span {
        font-size: 0.75rem;
    }
    
    .solution-item h5 {
        font-size: 0.75rem;
    }
    
    .solution-item p {
        font-size: 0.65rem;
    }
}

.tech-detail-side-by-side::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 30% 20%, rgba(139, 92, 246, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, rgba(139, 92, 246, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

/* Super RAG Technology Section - Compact & Content-Rich */
.super-rag-section {
    padding: 60px 0;
    background: var(--primary-bg);
    position: relative;
}

.rag-header {
    text-align: center;
    margin-bottom: 40px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.rag-header .section-title {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 12px;
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--accent-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.rag-subtitle {
    font-size: 1.1rem;
    color: var(--text-secondary);
    line-height: 1.6;
}

.rag-content-compact {
    max-width: 1200px;
    margin: 0 auto;
}

.rag-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-bottom: 40px;
}

.rag-feature-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    padding: 28px 24px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.rag-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--accent-color-rgba) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.rag-feature-card:hover {
    transform: translateY(-6px);
    border-color: var(--card-hover-border);
    box-shadow: 0 16px 32px rgba(0, 0, 0, 0.12);
}

.rag-feature-card:hover::before {
    opacity: 0.1;
}

.feature-icon-large {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--accent-color), var(--accent-hover));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 16px;
    position: relative;
    z-index: 2;
    transition: all 0.4s ease;
}

.rag-feature-card:hover .feature-icon-large {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 10px 24px rgba(0, 255, 136, 0.4);
}

.feature-icon-large i {
    font-size: 1.6rem;
    color: white;
    transition: all 0.4s ease;
}

.rag-feature-card:hover .feature-icon-large i {
    transform: scale(1.2);
}

.rag-feature-card h3 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 8px;
    position: relative;
    z-index: 2;
}

.rag-feature-card p {
    font-size: 0.9rem;
    color: var(--text-secondary);
    line-height: 1.5;
    margin-bottom: 16px;
    position: relative;
    z-index: 2;
}

.feature-stats {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    position: relative;
    z-index: 2;
}

.stat {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--accent-color);
    line-height: 1;
}

.stat-label {
    font-size: 0.75rem;
    color: var(--text-secondary);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.rag-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 32px;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.benefit-item:hover {
    border-color: var(--card-hover-border);
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
}

.benefit-item i {
    font-size: 1.2rem;
    color: var(--accent-color);
    width: 24px;
    flex-shrink: 0;
}

.benefit-text h4 {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.benefit-text p {
    font-size: 0.8rem;
    color: var(--text-secondary);
    line-height: 1.4;
}

.rag-visual-simple {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 40px;
}

.data-flow-animation {
    position: relative;
    width: 300px;
    height: 100px;
}

.flow-line {
    position: absolute;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
    border-radius: 1px;
    animation: flow-line-animation 4s linear infinite;
}

.line-1 {
    top: 20%;
    left: -100%;
    width: 100%;
    animation-delay: 0s;
}

.line-2 {
    top: 50%;
    left: -100%;
    width: 80%;
    animation-delay: 1.5s;
}

.line-3 {
    top: 80%;
    left: -100%;
    width: 90%;
    animation-delay: 3s;
}

.data-point {
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--accent-color);
    border-radius: 50%;
    animation: data-point-float 3s ease-in-out infinite;
    box-shadow: 0 0 8px rgba(0, 255, 136, 0.6);
}

.point-1 {
    top: 20%;
    left: 20%;
    animation-delay: 0s;
}

.point-2 {
    top: 50%;
    right: 30%;
    animation-delay: 1s;
}

.point-3 {
    top: 80%;
    left: 60%;
    animation-delay: 2s;
}

/* Light Mode Adjustments */
[data-theme="light"] .rag-feature-card {
    background: rgba(139, 92, 246, 0.05);
    border-color: rgba(139, 92, 246, 0.1);
}

[data-theme="light"] .rag-feature-card:hover {
    border-color: rgba(139, 92, 246, 0.2);
    box-shadow: 0 20px 40px rgba(139, 92, 246, 0.1);
}

[data-theme="light"] .feature-icon-large {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
}

[data-theme="light"] .rag-feature-card:hover .feature-icon-large {
    box-shadow: 0 12px 30px rgba(139, 92, 246, 0.4);
}

[data-theme="light"] .flow-line {
    background: linear-gradient(90deg, transparent, #8b5cf6, transparent);
}

[data-theme="light"] .data-point {
    background: #8b5cf6;
    box-shadow: 0 0 8px rgba(139, 92, 246, 0.6);
}

/* Clean Animations */
@keyframes flow-line-animation {
    0% {
        transform: translateX(0);
        opacity: 0;
    }
    10% {
        opacity: 0.3;
    }
    90% {
        opacity: 0.3;
    }
    100% {
        transform: translateX(200%);
        opacity: 0;
    }
}

@keyframes data-point-float {
    0%, 100% { 
        transform: translateY(0) scale(1);
        opacity: 0.7;
    }
    50% { 
        transform: translateY(-8px) scale(1.2);
        opacity: 1;
    }
}

/* Comprehensive Mobile Responsive Design */
@media (max-width: 768px) {
    /* Global Mobile Adjustments */
    .container {
        padding: 0 20px;
        width: 100%;
        max-width: 100vw;
        overflow-x: hidden;
    }
    
    /* Navigation */
    .navbar {
        padding: 12px 20px;
    }
    
    .nav-logo h2 {
        font-size: 1.4rem;
    }
    
    .nav-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(255, 255, 255, 0.98);
        backdrop-filter: blur(20px);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        z-index: 999;
        display: flex;
        opacity: 0;
        visibility: hidden;
        transform: scale(0.95);
        transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }
    
    .nav-menu.active {
        opacity: 1;
        visibility: visible;
        transform: scale(1);
    }
    
    .nav-menu-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
        padding: 60px 40px;
        width: 100%;
        max-width: 320px;
        transform: translateY(20px);
        opacity: 0;
        transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) 0.1s;
    }
    
    .nav-menu.active .nav-link {
        transform: translateX(0);
        opacity: 1;
    }
    
    .nav-link:nth-child(1) { transition-delay: 0.15s; }
    .nav-link:nth-child(2) { transition-delay: 0.2s; }
    .nav-link:nth-child(3) { transition-delay: 0.25s; }
    .nav-link:nth-child(4) { transition-delay: 0.3s; }
    .nav-link:nth-child(5) { transition-delay: 0.35s; }
    
    .nav-link::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.05), transparent);
        transition: left 0.6s ease;
    }
    
    .nav-link:hover {
        background: rgba(0, 0, 0, 0.03);
        color: #000000;
        transform: translateX(4px);
    }
    
    .nav-link:hover::before {
        left: 100%;
    }
    
    .nav-link.active {
        background: rgba(0, 0, 0, 0.08);
        color: #000000;
        font-weight: 600;
        border-left: 3px solid #8b5cf6;
    }
    
    /* Dark mode support */
    [data-theme="dark"] .nav-menu {
        background: rgba(0, 0, 0, 0.95);
    }
    
    [data-theme="dark"] .nav-link {
        color: #ffffff;
    }
    
    [data-theme="dark"] .nav-link::before {
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);
    }
    
    [data-theme="dark"] .nav-link:hover {
        background: rgba(255, 255, 255, 0.05);
        color: #ffffff;
    }
    
    [data-theme="dark"] .nav-link.active {
        background: rgba(255, 255, 255, 0.1);
        color: #ffffff;
        font-weight: 600;
        border-left: 3px solid #00ff88;
    }
    
    /* Mobile Theme Toggle */
    .mobile-theme-toggle {
        margin-top: 20px;
        padding: 15px 0;
        border-top: 1px solid var(--border-color);
        width: 100%;
        text-align: center;
    }
    
    .mobile-theme-toggle .theme-toggle {
        background: rgba(0, 255, 136, 0.1);
        border: 1px solid rgba(0, 255, 136, 0.3);
        border-radius: 12px;
        padding: 12px;
        transition: all 0.3s ease;
    }
    
    .mobile-theme-toggle .theme-toggle:hover {
        background: rgba(0, 255, 136, 0.2);
        border-color: rgba(0, 255, 136, 0.5);
        transform: scale(1.05);
    }
    
    /* Theme toggle visibility - show on all screen sizes */
    .mobile-theme-toggle {
        display: block;
    }
    
    .hamburger {
        display: block !important;
        position: relative;
        z-index: 1001;
        margin-right: 15px;
        width: 50px;
        height: 50px;
        cursor: pointer;
        background: transparent;
        border-radius: 12px;
        padding: 15px;
        border: none;
        box-shadow: none;
        transition: all 0.3s ease;
        overflow: visible;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .hamburger::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, rgba(0, 0, 0, 0.02) 0%, transparent 50%);
        opacity: 0;
        transition: opacity 0.3s ease;
    }
    
    .hamburger:hover {
        background: transparent;
        transform: scale(1.05);
        box-shadow: none;
    }
    
    .hamburger:hover::before {
        opacity: 0;
    }
    
    .hamburger.active {
        background: transparent;
        transform: scale(1.05);
        box-shadow: none;
        width: 150px;
        height: 90px;
        padding: 30px;
        margin-left: -60px;
    }
    
    .hamburger.active::before {
        opacity: 0;
    }
    
    /* Hero Section */
    .hero {
        padding: 128px 0 96px 0;
        min-height: 50vh;
    }
    
    .hero-container {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }
    
    .hero-content {
        order: 1;
        max-width: 100%;
    }
    
    .hero-title {
        font-size: 1.2rem;
        line-height: 1.1;
        margin-bottom: 6px;
    }
    
    .hero-subtitle {
        font-size: 0.75rem;
        line-height: 1.2;
        margin-bottom: 8px;
    }
    
    .hero-visual {
        order: 2;
        max-width: 120px;
        margin: 0 auto;
    }
    
    .pc-container {
        transform: scale(0.4);
    }
    
    /* PC Eyes Animation */
    .pc-eyes-animation {
        transform: scale(0.5);
    }
    
    /* Lines Background */
    .lines-bg {
        opacity: 0.3;
    }
    
    /* Sections */
    .section {
        padding: 25px 0;
    }
    
    .section-title {
        font-size: 1.2rem;
        margin-bottom: 10px;
    }
    
    .subsection-title {
        font-size: 1rem;
        margin-bottom: 10px;
    }
    
    /* Problem Section */
    .problem-section {
        padding: 25px 0;
    }
    
    .problem-grid {
        grid-template-columns: 1fr;
        gap: 15px;
    }
    
    .problem-card {
        padding: 15px 12px;
    }
    
    .problem-card h3 {
        font-size: 0.95rem;
    }
    
    .problem-card p {
        font-size: 0.75rem;
    }
    
    /* Solution Section */
    .solution-section {
        padding: 25px 0;
    }
    
    .solution-content {
        flex-direction: column;
        gap: 20px;
    }
    
    .solution-text {
        order: 2;
        text-align: center;
    }
    
    .solution-diagram {
        order: 1;
        max-width: 220px;
        margin: 0 auto;
    }
    
    .synapse-diagram {
        transform: scale(0.7);
    }
    
    /* Impact Section */
    .impact-section {
        padding: 40px 0;
    }
    
    .impact-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .impact-card {
        padding: 24px 20px;
    }
    
    .impact-card h3 {
        font-size: 1.3rem;
    }
    
    .impact-card .percentage {
        font-size: 2.5rem;
    }
    
    /* Technology Section */
    .technology-section {
        padding: 40px 0;
    }
    
    .tech-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .tech-card {
        padding: 24px 20px;
    }
    
    .tech-card h3 {
        font-size: 1.2rem;
    }
    
    .tech-detail-grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .tech-detail-card {
        padding: 20px 16px;
    }
    
    /* Super RAG Section */
    .super-rag-section {
        padding: 25px 0;
    }
    
    .rag-header .section-title {
        font-size: 1.5rem;
    }
    
    .rag-subtitle {
        font-size: 0.9rem;
    }
    
    .rag-features-grid {
        grid-template-columns: 1fr;
        gap: 15px;
        margin-bottom: 25px;
    }
    
    .rag-feature-card {
        padding: 24px 20px;
    }
    
    .feature-icon-large {
        width: 45px;
        height: 45px;
        margin-bottom: 12px;
    }
    
    .feature-icon-large i {
        font-size: 1.1rem;
    }
    
    .rag-feature-card h3 {
        font-size: 1.1rem;
    }
    
    .rag-feature-card p {
        font-size: 0.85rem;
    }
    
    .stat {
        font-size: 1.2rem;
    }
    
    .stat-label {
        font-size: 0.7rem;
    }
    
    .rag-benefits {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-top: 24px;
    }
    
    .benefit-item {
        padding: 14px;
    }
    
    .data-flow-animation {
        width: 220px;
        height: 70px;
    }
    
    /* Product Page Specific */
    .product-hero {
        padding: 128px 0 96px 0;
        min-height: auto;
    }
    
    .product-hero-content {
        flex-direction: column;
        gap: 20px;
        text-align: center;
        padding: 0 1rem;
    }
    
    .product-hero-text {
        order: 2;
    }
    
    .product-hero-visual {
        order: 1;
        max-width: 200px;
        margin: 0 auto;
    }
    
    .product-hero-title {
        font-size: 1.6rem;
        margin-bottom: 12px;
        margin-top: 20px;
    }
    
    .product-hero-subtitle {
        font-size: 0.9rem;
        line-height: 1.4;
    }
    
    /* Even more compact for smaller screens */
    @media (max-width: 480px) {
        .product-hero {
            padding: 128px 0 96px 0;
        }
        
        .product-hero-content {
            gap: 15px;
            padding: 0 0.5rem;
        }
        
        .product-hero-visual {
            max-width: 150px;
        }
        
        .product-hero-title {
            font-size: 1.3rem;
            margin-bottom: 10px;
            margin-top: 15px;
        }
        
        .product-hero-subtitle {
            font-size: 0.85rem;
        }
    }
    
    /* Ultra compact for very small screens */
    @media (max-width: 360px) {
        .product-hero {
            padding: 128px 0 96px 0;
        }
        
        .product-hero-content {
            gap: 12px;
            padding: 0 0.25rem;
        }
        
        .product-hero-visual {
            max-width: 120px;
        }
        
        .product-hero-title {
            font-size: 1.2rem;
            margin-bottom: 8px;
            margin-top: 12px;
        }
        
        .product-hero-subtitle {
            font-size: 0.8rem;
        }
    }
    
    .synergy-section-compact {
        padding: 40px 0;
    }
    
    .synergy-flow-compact {
        flex-direction: column;
        gap: 24px;
    }
    
    .flow-step-compact {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }
    
    .step-icon {
        width: 60px;
        height: 60px;
    }
    
    .step-icon i {
        font-size: 1.4rem;
    }
    
    .step-content-compact h3 {
        font-size: 1.2rem;
    }
    
    .step-content-compact p {
        font-size: 0.9rem;
    }
    
    /* Contact Page */
    .contact-section {
        padding: 40px 0;
    }
    
    .contact-content {
        flex-direction: column;
        gap: 30px;
    }
    
    .contact-form {
        order: 2;
        padding: 24px 20px;
    }
    
    .contact-info {
        order: 1;
        text-align: center;
    }
    
    .contact-info h2 {
        font-size: 1.8rem;
    }
    
    .contact-info p {
        font-size: 1rem;
    }
    
    .contact-method {
        flex-direction: column;
        text-align: center;
        gap: 8px;
    }
    
    /* Footer */
    .footer {
        padding: 40px 0 20px;
    }
    
    .footer-content {
        flex-direction: column;
        gap: 24px;
        text-align: center;
    }
    
    .footer-logo h3 {
        font-size: 1.4rem;
    }
    
    .footer-links {
        flex-direction: column;
        gap: 16px;
    }
    
    .footer-social {
        justify-content: center;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }
    
    /* Buttons */
    .cta-button {
        padding: 12px 24px;
        font-size: 0.95rem;
    }
    
    .theme-toggle {
        width: 36px;
        height: 36px;
    }
    
    .theme-toggle i {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    /* Extra Small Mobile */
    .container {
        padding: 0 16px;
        width: 100%;
        max-width: 100vw;
        overflow-x: hidden;
    }
    
    /* Navigation */
    .navbar {
        padding: 10px 16px;
    }
    
    .nav-logo h2 {
        font-size: 1.2rem;
    }
    
    /* Hero Section */
    .hero {
        padding: 128px 0 96px 0;
        min-height: 70vh;
    }
    
    .hero-title {
        font-size: 1.4rem;
    }
    
    .hero-subtitle {
        font-size: 0.8rem;
    }
    
    .hero-visual {
        max-width: 240px;
    }
    
    .pc-container {
        transform: scale(0.7);
    }
    
    /* Sections */
    .section {
        padding: 30px 0;
    }
    
    .section-title {
        font-size: 1.3rem;
    }
    
    .subsection-title {
        font-size: 1rem;
    }
    
    /* Cards */
    .problem-card,
    .impact-card,
    .tech-card,
    .rag-feature-card {
        padding: 20px 16px;
    }
    
    .problem-card h3,
    .tech-card h3,
    .rag-feature-card h3 {
        font-size: 1.1rem;
    }
    
    .problem-card p,
    .tech-card p,
    .rag-feature-card p {
        font-size: 0.85rem;
    }
    
    /* Super RAG Section */
    .super-rag-section {
        padding: 30px 0;
    }
    
    .rag-header .section-title {
        font-size: 1.6rem;
    }
    
    .rag-subtitle {
        font-size: 0.9rem;
    }
    
    .rag-feature-card {
        padding: 20px 16px;
    }
    
    .feature-icon-large {
        width: 40px;
        height: 40px;
        margin-bottom: 10px;
    }
    
    .feature-icon-large i {
        font-size: 1rem;
    }
    
    .rag-feature-card h3 {
        font-size: 1rem;
    }
    
    .rag-feature-card p {
        font-size: 0.8rem;
        margin-bottom: 12px;
    }
    
    .stat {
        font-size: 1.1rem;
    }
    
    .stat-label {
        font-size: 0.65rem;
    }
}

/* Interactive Flow Animation Styles */
.flow-animation-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 1.5rem 0;
    position: relative;
    min-height: 200px;
}

.flow-stage {
    flex: 1;
    max-width: 240px;
    position: relative;
}

.stage-card {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    padding: 1.25rem;
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

[data-theme="light"] .stage-card {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(139, 92, 246, 0.2);
    box-shadow: 0 8px 32px rgba(139, 92, 246, 0.1);
}

.stage-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.05), rgba(0, 255, 136, 0.02));
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    border-radius: 20px;
}

[data-theme="light"] .stage-card::before {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.08), rgba(139, 92, 246, 0.04));
}

.stage-card:hover::before {
    opacity: 1;
}

.stage-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    border-color: var(--accent-color);
}

[data-theme="light"] .stage-card:hover {
    box-shadow: 0 20px 60px rgba(139, 92, 246, 0.2);
    border-color: rgba(139, 92, 246, 0.4);
}

/* Stage Header */
.stage-header {
    text-align: center;
    margin-bottom: 2rem;
}

.stage-icon-wrapper {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 auto 1rem;
}

.stage-icon {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--accent-color), #00cc73);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--primary-bg);
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}

[data-theme="light"] .stage-icon {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
    color: white;
}

.icon-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90px;
    height: 90px;
    background: radial-gradient(circle, rgba(0, 255, 136, 0.3) 0%, transparent 70%);
    border-radius: 50%;
    animation: icon-glow-pulse 3s ease-in-out infinite;
    z-index: 1;
}

[data-theme="light"] .icon-glow {
    background: radial-gradient(circle, rgba(139, 92, 246, 0.3) 0%, transparent 70%);
}

.synapse-glow {
    background: radial-gradient(circle, rgba(255, 165, 0, 0.4) 0%, transparent 70%);
}

[data-theme="light"] .synapse-glow {
    background: radial-gradient(circle, rgba(255, 165, 0, 0.3) 0%, transparent 70%);
}

.synapse-rings {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 140px;
    height: 140px;
    z-index: 1;
}

.ring {
    position: absolute;
    border: 2px solid rgba(255, 165, 0, 0.4);
    border-radius: 50%;
    animation: ring-rotate 4s linear infinite;
}

[data-theme="light"] .ring {
    border-color: rgba(255, 165, 0, 0.3);
}

.ring-1 {
    width: 100px;
    height: 100px;
    top: 20px;
    left: 20px;
    animation-delay: 0s;
}

.ring-2 {
    width: 120px;
    height: 120px;
    top: 10px;
    left: 10px;
    animation-delay: -1s;
}

.ring-3 {
    width: 140px;
    height: 140px;
    top: 0;
    left: 0;
    animation-delay: -2s;
}

.stage-header h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.5rem;
    font-family: 'Montserrat', sans-serif;
}

.stage-header p {
    font-size: 1rem;
    color: var(--text-secondary);
    opacity: 0.8;
    font-family: 'Montserrat', sans-serif;
}

/* Stage Content */
.stage-content {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.data-item, .output-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

[data-theme="light"] .data-item,
[data-theme="light"] .output-item {
    background: rgba(0, 0, 0, 0.02);
    border: 1px solid rgba(0, 0, 0, 0.05);
}

.data-item:hover, .output-item:hover {
    background: rgba(0, 255, 136, 0.05);
    border-color: rgba(0, 255, 136, 0.2);
    transform: translateX(8px);
}

[data-theme="light"] .data-item:hover,
[data-theme="light"] .output-item:hover {
    background: rgba(139, 92, 246, 0.05);
    border-color: rgba(139, 92, 246, 0.2);
}

.item-icon {
    width: 32px;
    height: 32px;
    background: var(--accent-color);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-bg);
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

[data-theme="light"] .item-icon {
    background: #8b5cf6;
    color: white;
}

.data-item span, .output-item span {
    flex: 1;
    color: var(--text-primary);
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
}

.item-pulse {
    width: 8px;
    height: 8px;
    background: var(--accent-color);
    border-radius: 50%;
    animation: item-pulse 2s ease-in-out infinite;
}

[data-theme="light"] .item-pulse {
    background: #8b5cf6;
}

/* Synapse Engines */
.synapse-engines {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.engine-module {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 1rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

[data-theme="light"] .engine-module {
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.08);
}

.engine-module:hover {
    background: rgba(255, 165, 0, 0.05);
    border-color: rgba(255, 165, 0, 0.3);
    transform: scale(1.02);
}

[data-theme="light"] .engine-module:hover {
    background: rgba(255, 165, 0, 0.03);
    border-color: rgba(255, 165, 0, 0.2);
}

.engine-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 0.75rem;
}

.engine-icon {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #ffa500, #ff8c00);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1rem;
}

.engine-status {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.status-dot {
    width: 12px;
    height: 12px;
    background: #ff4444;
    border-radius: 50%;
    animation: status-blink 2s ease-in-out infinite;
}

.status-dot.active {
    background: #00ff88;
}

.engine-content h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.25rem;
    font-family: 'Montserrat', sans-serif;
}

.engine-content p {
    font-size: 0.8rem;
    color: var(--text-secondary);
    font-family: 'Montserrat', sans-serif;
}

.engine-particles {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.engine-particles .particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: #ffa500;
    border-radius: 50%;
    animation: particle-float 3s ease-in-out infinite;
}

.engine-particles .particle:nth-child(1) {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.engine-particles .particle:nth-child(2) {
    top: 60%;
    right: 15%;
    animation-delay: 0.5s;
}

.engine-particles .particle:nth-child(3) {
    bottom: 30%;
    left: 20%;
    animation-delay: 1s;
}

.engine-particles .particle:nth-child(4) {
    top: 40%;
    right: 25%;
    animation-delay: 1.5s;
}

/* Flow Connectors */
.flow-connector {
    flex: 0 0 80px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

.connector-line {
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, transparent, var(--accent-color), transparent);
    position: relative;
    border-radius: 2px;
    overflow: hidden;
}

[data-theme="light"] .connector-line {
    background: linear-gradient(90deg, transparent, #8b5cf6, transparent);
}

.connector-line.processed {
    background: linear-gradient(90deg, transparent, #ffa500, transparent);
}

[data-theme="light"] .connector-line.processed {
    background: linear-gradient(90deg, transparent, #ffa500, transparent);
}

.data-particle {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--accent-color);
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    animation: particle-flow 3s linear infinite;
    box-shadow: 0 0 10px var(--accent-color);
}

[data-theme="light"] .data-particle {
    background: #8b5cf6;
    box-shadow: 0 0 10px #8b5cf6;
}

.data-particle.processed {
    background: #ffa500;
    box-shadow: 0 0 10px #ffa500;
}

.data-particle.delay-1 { animation-delay: 0.75s; }
.data-particle.delay-2 { animation-delay: 1.5s; }
.data-particle.delay-3 { animation-delay: 2.25s; }

.connector-node {
    width: 16px;
    height: 16px;
    background: var(--accent-color);
    border-radius: 50%;
    margin: 1rem 0;
    animation: node-pulse 2s ease-in-out infinite;
    box-shadow: 0 0 20px var(--accent-color);
}

[data-theme="light"] .connector-node {
    background: #8b5cf6;
    box-shadow: 0 0 20px #8b5cf6;
}

.connector-node.processed {
    background: #ffa500;
    box-shadow: 0 0 20px #ffa500;
}

/* Output Indicators */
.output-indicator {
    width: 8px;
    height: 8px;
    background: var(--accent-color);
    border-radius: 50%;
    animation: output-blink 1.5s ease-in-out infinite;
}

[data-theme="light"] .output-indicator {
    background: #8b5cf6;
}

/* Animations */
@keyframes icon-glow-pulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.5;
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 0.8;
    }
}

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

@keyframes item-pulse {
    0%, 100% { 
        transform: scale(1);
        opacity: 0.6;
    }
    50% { 
        transform: scale(1.3);
        opacity: 1;
    }
}

@keyframes status-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

@keyframes particle-float {
    0%, 100% { 
        transform: translateY(0px);
        opacity: 0.6;
    }
    50% { 
        transform: translateY(-10px);
        opacity: 1;
    }
}

@keyframes particle-flow {
    0% { 
        left: -10px;
        opacity: 0;
    }
    10% { 
        opacity: 1;
    }
    90% { 
        opacity: 1;
    }
    100% { 
        left: calc(100% + 10px);
        opacity: 0;
    }
}

@keyframes node-pulse {
    0%, 100% { 
        transform: scale(1);
        opacity: 0.8;
    }
    50% { 
        transform: scale(1.2);
        opacity: 1;
    }
}

@keyframes output-blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

/* Responsive Design */
@media (max-width: 1200px) {
    .flow-animation-container {
        flex-direction: column;
        gap: 2rem;
    }
    
    .flow-stage {
        max-width: 100%;
    }
    
    .flow-connector {
        flex: 0 0 40px;
        transform: rotate(90deg);
    }
}

@media (max-width: 768px) {
    .flow-animation-container {
        gap: 1.5rem;
        margin: 1.5rem 0;
    }
    
    .stage-card {
        padding: 1.25rem;
    }
    
    .stage-icon-wrapper {
        width: 50px;
        height: 50px;
    }
    
    .stage-icon {
        font-size: 1.25rem;
    }
    
    .synapse-engines {
        gap: 0.75rem;
    }
    
    .engine-module {
        padding: 0.75rem;
    }
}

/* Clean Workflow Styles */
.clean-workflow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 2rem;
    margin: 4rem 0;
    flex-wrap: wrap;
}

.workflow-step {
    flex: 1;
    min-width: 280px;
    max-width: 350px;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
}

.workflow-step:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 255, 136, 0.1);
}

[data-theme="light"] .workflow-step:hover {
    box-shadow: 0 15px 30px rgba(139, 92, 246, 0.15);
}

/* Step numbers removed for cleaner design */

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

.step-icon {
    width: 60px;
    height: 60px;
    background: var(--accent-color);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 1.5rem;
    color: white;
    transition: all 0.3s ease;
}

.workflow-step:hover .step-icon {
    transform: scale(1.1);
}

.step-content h3 {
    font-size: 1.3rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 1rem;
}

.step-content p {
    color: var(--text-secondary);
    line-height: 1.5;
    margin-bottom: 1.5rem;
}

/* Step Details */
.step-details {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.detail-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: rgba(0, 255, 136, 0.05);
    border: 1px solid rgba(0, 255, 136, 0.1);
    border-radius: 8px;
    transition: all 0.3s ease;
}

[data-theme="light"] .detail-item {
    background: rgba(139, 92, 246, 0.05);
    border: 1px solid rgba(139, 92, 246, 0.1);
}

.detail-item:hover {
    background: rgba(0, 255, 136, 0.1);
    border-color: rgba(0, 255, 136, 0.3);
    transform: translateX(5px);
}

[data-theme="light"] .detail-item:hover {
    background: rgba(139, 92, 246, 0.1);
    border-color: rgba(139, 92, 246, 0.3);
}

.detail-item i {
    color: var(--accent-color);
    font-size: 1rem;
    width: 20px;
    text-align: center;
}

.detail-item span {
    color: var(--text-primary);
    font-weight: 500;
    font-size: 0.9rem;
}

/* Processing Step Special Styling */
.processing-step {
    background: linear-gradient(135deg, rgba(0, 255, 136, 0.05), rgba(0, 255, 136, 0.02));
    border: 2px solid rgba(0, 255, 136, 0.2);
}

[data-theme="light"] .processing-step {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.08), rgba(139, 92, 246, 0.04));
    border: 2px solid rgba(139, 92, 246, 0.3);
}

.engines-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.engine-item {
    background: rgba(0, 255, 136, 0.03);
    border: 1px solid rgba(0, 255, 136, 0.08);
    border-radius: 10px;
    padding: 0.75rem;
    transition: all 0.3s ease;
    width: 100%;
    box-sizing: border-box;
}

[data-theme="light"] .engine-item {
    background: rgba(139, 92, 246, 0.03);
    border: 1px solid rgba(139, 92, 246, 0.08);
}

.engine-item:hover {
    background: rgba(0, 255, 136, 0.08);
    border-color: rgba(0, 255, 136, 0.2);
    transform: translateY(-2px);
}

[data-theme="light"] .engine-item:hover {
    background: rgba(139, 92, 246, 0.08);
    border-color: rgba(139, 92, 246, 0.2);
}

.engine-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0.5rem;
}

.engine-name {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 0.95rem;
}

.engine-desc {
    color: var(--text-secondary);
    font-size: 0.8rem;
    margin-bottom: 0.6rem;
    display: block;
    line-height: 1.4;
}

.engine-features {
    display: flex;
    gap: 0.4rem;
    flex-wrap: wrap;
}

.feature {
    background: rgba(0, 255, 136, 0.08);
    color: var(--accent-color);
    padding: 0.25rem 0.5rem;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 500;
}

[data-theme="light"] .feature {
    background: rgba(139, 92, 246, 0.08);
    color: var(--accent-color);
}

/* Step Arrows */
.step-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: var(--accent-color);
    opacity: 0.7;
    transition: all 0.3s ease;
}

.step-arrow:hover {
    opacity: 1;
    transform: scale(1.1);
}

/* Benefits Grid */
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 4rem;
}

.benefit-item {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
}

.benefit-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 255, 136, 0.1);
}

[data-theme="light"] .benefit-item:hover {
    box-shadow: 0 15px 30px rgba(139, 92, 246, 0.15);
}

.benefit-icon {
    width: 50px;
    height: 50px;
    background: var(--accent-color);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    font-size: 1.2rem;
    color: white;
    transition: all 0.3s ease;
}

.benefit-item:hover .benefit-icon {
    transform: scale(1.1);
}

.benefit-item h4 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-primary);
    margin-bottom: 0.75rem;
}

.benefit-item p {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.5;
}

/* Animations */
@keyframes pulse-glow {
    0%, 100% { 
        transform: scale(1);
        opacity: 0.3;
    }
    50% { 
        transform: scale(1.1);
        opacity: 0.5;
    }
}

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

/* Responsive Design */
@media (max-width: 1024px) {
    .clean-workflow {
        flex-direction: column;
        gap: 2rem;
    }
    
    .workflow-step {
        min-width: auto;
        max-width: 100%;
    }
    
    .step-arrow {
        transform: rotate(90deg);
    }
}

@media (max-width: 768px) {
    .clean-workflow {
        gap: 1.5rem;
    }
    
    .workflow-step {
        padding: 1.5rem;
    }
    
    .step-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
    
    .step-content h3 {
        font-size: 1.2rem;
    }
    
    .step-content p {
        font-size: 0.9rem;
    }
    
    .step-details {
        gap: 0.5rem;
    }
    
    .detail-item {
        padding: 0.5rem;
    }
    
    .detail-item i {
        font-size: 0.9rem;
        width: 18px;
    }
    
    .detail-item span {
        font-size: 0.8rem;
    }
    
    .engines-list {
        gap: 0.75rem;
    }
    
    .engine-item {
        padding: 0.75rem;
    }
    
    .engine-name {
        font-size: 0.9rem;
    }
    
    .engine-desc {
        font-size: 0.8rem;
    }
    
    .engine-features {
        gap: 0.4rem;
    }
    
    .feature {
        font-size: 0.7rem;
        padding: 0.2rem 0.4rem;
    }
}

@media (max-width: 480px) {
    .workflow-step {
        padding: 1rem;
    }
    
    .step-icon {
        width: 40px;
        height: 40px;
        font-size: 1rem;
        margin-bottom: 1rem;
    }
    
    .step-content h3 {
        font-size: 1.1rem;
        margin-bottom: 0.75rem;
    }
    
    .step-content p {
        font-size: 0.85rem;
        margin-bottom: 1rem;
    }
    
    .step-details {
        gap: 0.4rem;
    }
    
    .detail-item {
        padding: 0.5rem;
    }
    
    .detail-item i {
        font-size: 0.8rem;
        width: 16px;
    }
    
    .detail-item span {
        font-size: 0.75rem;
    }
    
    .engine-item {
        padding: 0.75rem;
    }
    
    .engine-header {
        justify-content: center;
        text-align: center;
    }
    
    .engine-name {
        font-size: 0.85rem;
    }
    
    .engine-desc {
        font-size: 0.75rem;
        text-align: center;
    }
    
    .engine-features {
        justify-content: center;
        gap: 0.3rem;
    }
    
    .feature {
        font-size: 0.65rem;
        padding: 0.15rem 0.3rem;
    }
    
    .step-arrow {
        font-size: 1.2rem;
    }
    
    /* Allow vertical scrolling, prevent horizontal swiping on mobile */
    .industries-slider {
        touch-action: pan-y;
        cursor: default;
        overflow: visible;
    }
    
    /* Keep slider controls visible on mobile for arrow navigation */
    .slider-controls {
        display: flex !important;
    }
    
    /* Ensure the slider container doesn't block scrolling */
    .industries-slider-container {
        touch-action: pan-y;
        overflow: visible;
    }
    
    /* Allow scrolling on individual slides */
    .industry-slide {
        touch-action: pan-y;
        overflow: visible;
    }
    
    /* Allow scrolling on industry cards */
    .industry-card {
        touch-action: pan-y;
        overflow: visible;
    }
}

