﻿/* ===========================================
   PROGRESS BAR NAVBAR - CSS
   Reusable horizontal progress bar for any webpage
   =========================================== */

/* Main progress bar container - fixed at top */
.pbn-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: rgba(0, 0, 0, 0.1);
    z-index: 9999;
    pointer-events: none;
    display: none; /* Hidden by default */
}

/* Progress bar fill */
.pbn-bar {
    height: 100%;
    width: 0%;
    background: linear-gradient(
        90deg,
        #8b5cf6 0%,
        #a78bfa 50%,
        #8b5cf6 100%
    );
    transition: width 0.1s ease-out;
    box-shadow: 0 0 8px rgba(139, 92, 246, 0.6);
}

/* Theme variations */
.pbn-container.theme-dark .pbn-bar {
    background: linear-gradient(
        90deg,
        #8b5cf6 0%,
        #a78bfa 50%,
        #8b5cf6 100%
    );
    box-shadow: 0 0 8px rgba(139, 92, 246, 0.6);
}

.pbn-container.theme-light .pbn-bar {
    background: linear-gradient(
        90deg,
        #8b5cf6 0%,
        #a78bfa 50%,
        #8b5cf6 100%
    );
    box-shadow: 0 0 8px rgba(139, 92, 246, 0.6);
}

/* Color variations */
.pbn-container.color-blue .pbn-bar {
    background: linear-gradient(
        90deg,
        #3b82f6 0%,
        #60a5fa 50%,
        #3b82f6 100%
    );
    box-shadow: 0 0 8px rgba(59, 130, 246, 0.6);
}

.pbn-container.color-green .pbn-bar {
    background: linear-gradient(
        90deg,
        #22c55e 0%,
        #4ade80 50%,
        #22c55e 100%
    );
    box-shadow: 0 0 8px rgba(34, 197, 94, 0.6);
}

.pbn-container.color-red .pbn-bar {
    background: linear-gradient(
        90deg,
        #ef4444 0%,
        #f87171 50%,
        #ef4444 100%
    );
    box-shadow: 0 0 8px rgba(239, 68, 68, 0.6);
}

.pbn-container.color-orange .pbn-bar {
    background: linear-gradient(
        90deg,
        #f97316 0%,
        #fb923c 50%,
        #f97316 100%
    );
    box-shadow: 0 0 8px rgba(249, 115, 22, 0.6);
}

.pbn-container.color-cyan .pbn-bar {
    background: linear-gradient(
        90deg,
        #06b6d4 0%,
        #22d3ee 50%,
        #06b6d4 100%
    );
    box-shadow: 0 0 8px rgba(6, 182, 212, 0.6);
}

/* Animation effects */
.pbn-bar.animating {
    animation: pbn-pulse 0.3s ease-out;
}

@keyframes pbn-pulse {
    0% {
        box-shadow: 0 0 8px rgba(139, 92, 246, 0.6);
    }
    50% {
        box-shadow: 0 0 16px rgba(139, 92, 246, 0.8);
    }
    100% {
        box-shadow: 0 0 8px rgba(139, 92, 246, 0.6);
    }
}

/* Show only on desktop screens (1025px and above) */
@media (min-width: 1025px) {
    .pbn-container {
        display: block;
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .pbn-container {
        height: 3px;
    }
}

@media (max-width: 480px) {
    .pbn-container {
        height: 2px;
    }
}
/* ===========================================
   NAVBAR COMPONENT - STANDALONE CSS
   Extracted from styles.css exactly as is
   =========================================== */

/* ===========================================
   CSS RESET & GLOBAL STYLES
   =========================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    color: var(--text-color);
    line-height: 1.6;
}

/* ===========================================
   CSS VARIABLES
   =========================================== */
:root {
    --primary-color: #6a0dad; /* Purple - main SINSAJO color */
    --secondary-color: #9370DB; /* Medium Purple - secondary color */
    --text-color: #1f2937;
    --light-text: #6b7280;
    --dark-bg: #111827;
    --light-bg: #f8fafc;
    --radius: 8px;
    --max-width: 1200px;
    --transition: all 0.3s ease;
}

/* ===========================================
   DESKTOP/MOBILE VISIBILITY HELPERS
   =========================================== */
.desktop-only { display: block; }
.phone-only { display: none; }

:not(.is-phone) .phone-only { display: none !important; }
.is-phone .phone-only { display: block !important; }
.is-phone .desktop-only { display: none !important; }

/* Global: in phones hide any default header unless explicitly marked phone-only */
.is-phone header:not(.phone-only):not(.mobile-navbar) { display: none !important; }
.is-phone header.phone-only { display: block !important; }

/* ===========================================
   CONTAINER
   =========================================== */
.container {
    width: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 20px;
}

/* Navbar container override - matches original */
.navbar .container {
    padding: 0 2rem !important;
}

/* ===========================================
   NAVBAR BASE STYLES
   =========================================== */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1100;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    height: 83.68px !important;
    min-height: 83.68px !important;
    padding: 0 !important;
    background-color: #111827;
    overflow-wrap: normal;
    word-wrap: normal;
}

/* Navbar container with flex layout */
.navbar .container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 2rem !important;
    height: 83.68px !important;
    gap: 1.5rem !important;
    overflow-wrap: normal;
    word-wrap: normal;
}

/* ===========================================
   LOGO SECTION
   =========================================== */
.logo {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.logo-img {
    height: 42px;
    filter: none;
    transform-origin: center center;
}

/* ===========================================
   NAVIGATION LINKS
   =========================================== */
.nav-links {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    max-width: none !important;
    margin: 0 !important;
}

.nav-links ul,
.navbar .nav-links ul {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    overflow-wrap: normal;
    word-wrap: normal;
}

.nav-links a,
.navbar .nav-links a {
    color: #FFFFFF;
    text-decoration: none;
    font-weight: 500;
    font-size: 1.05rem;
    padding: 0.7rem 1.2rem;
    position: relative;
    transition: all 0.2s ease;
    border-radius: 6px;
    background: transparent;
    border: 1px solid transparent;
    letter-spacing: -0.01em;
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    white-space: nowrap;
    word-break: keep-all;
}

.nav-links a:hover,
.navbar .nav-links a:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}

.nav-links a.active,
.navbar .nav-links a.active {
    background: rgba(74, 222, 128, 0.1);
    border-color: rgba(74, 222, 128, 0.3);
    color: white;
}

/* ===========================================
   HEADER RIGHT SECTION - CONTROLS
   =========================================== */
.header-right {
    display: flex !important;
    align-items: center !important;
    gap: 1.25rem !important;
    flex-shrink: 0 !important;
    justify-content: center !important;
    min-width: auto !important;
}

/* ===========================================
   NAVBAR RESPONSIVE - MEDIUM SCREENS
   =========================================== */
@media (max-width: 1280px) {
    .navbar .container {
        gap: 1rem !important;
    }

    .nav-links ul {
        gap: 0.75rem;
    }

    .nav-links a,
    .navbar .nav-links a {
        padding: 0.6rem 0.9rem;
        font-size: 0.95rem;
    }

    .ai-solutions-toggle {
        padding: 0.6rem 0.9rem !important;
        font-size: 0.95rem !important;
    }

    .header-right {
        gap: 0.75rem !important;
    }
}

@media (max-width: 1100px) {
    .navbar .container {
        gap: 0.75rem !important;
    }

    .nav-links ul {
        gap: 0.5rem;
    }

    .nav-links a,
    .navbar .nav-links a {
        padding: 0.5rem 0.7rem;
        font-size: 0.9rem;
    }

    .ai-solutions-toggle {
        padding: 0.5rem 0.7rem !important;
        font-size: 0.9rem !important;
    }

    .header-right {
        gap: 0.5rem !important;
    }

    .cta-button {
        width: auto !important;
        padding: 0.5rem 1rem !important;
        font-size: 0.9rem !important;
    }
}

/* ===========================================
   HAMBURGER MENU - MOBILE NAVIGATION
   =========================================== */
.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    z-index: 101;
    width: 30px;
    height: 25px;
    justify-content: space-between;
}

.hamburger span {
    width: 100%;
    height: 3px;
    background-color: white;
    transition: all 0.3s ease;
    border-radius: 2px;
}

/* ===========================================
   COMPANY DROPDOWN
   =========================================== */
.company-dropdown {
    position: relative;
}

.company-toggle {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: #FFFFFF;
    text-decoration: none;
    font-weight: 500;
    font-size: 1.05rem;
    padding: 0.7rem 1.2rem;
    position: relative;
    transition: all 0.2s ease;
    border-radius: 6px;
    background: transparent;
    border: 1px solid transparent;
    letter-spacing: -0.01em;
    font-family: 'Inter', 'Inter Fallback', sans-serif;
}

.company-toggle:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}

.dropdown-arrow {
    font-size: 0.7rem;
    transition: transform 0.2s ease;
    color: #FFFFFF;
}

.dropdown-arrow::after {
    content: "▼";
    font-size: 0.6rem;
}

.company-dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.company-dropdown-menu {
    position: absolute;
    top: calc(100% + 20px);
    left: -120px;
    background: rgba(15, 15, 15, 0.7);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 1.5rem 2rem;
    width: 420px;
    min-height: 200px;
    box-shadow: 0 25px 80px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px) scale(0.95);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 10000;
}

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

.company-dropdown-menu {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.company-dropdown-menu a {
    display: flex;
    align-items: flex-start;
    padding: 1.25rem 0;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    transition: all 0.2s ease;
    position: relative;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    flex-direction: column;
    gap: 0.5rem;
}

.company-dropdown-menu a:last-child {
    border-bottom: none;
}

.company-dropdown-menu a .menu-title {
    font-size: 1.1rem;
    font-weight: 600;
    color: white;
    margin-bottom: 0.25rem;
    letter-spacing: -0.01em;
}

.company-dropdown-menu a .menu-subtitle {
    font-size: 0.8rem;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 1.4;
    max-width: 320px;
}

.company-dropdown-menu a:hover {
    color: white;
    padding-left: 1rem;
    background: rgba(74, 222, 128, 0.05);
    border-radius: 12px;
    margin: 0 -1rem;
    padding-right: 1rem;
}

.company-dropdown-menu a:hover .menu-title {
    color: var(--secondary-color);
}

.company-dropdown-menu a:hover .menu-subtitle {
    color: #FFFFFF;
}

.company-dropdown-menu a::before {
    display: none;
}

.company-toggle::after {
    display: none;
}

.company-dropdown.hover .company-dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
}

.company-dropdown.hover .dropdown-arrow {
    transform: rotate(180deg) !important;
}

/* ===========================================
   PLATFORM DROPDOWN
   =========================================== */
.platform-dropdown {
    position: relative;
}

.platform-toggle {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: #FFFFFF;
    text-decoration: none;
    padding: 0.7rem 1.2rem !important;
    border-radius: 6px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
    background: transparent;
    font-weight: 500 !important;
    font-size: 1.05rem !important;
    letter-spacing: -0.01em;
    font-family: 'Inter', 'Inter Fallback', sans-serif;
}

.platform-toggle:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}

.platform-dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.platform-dropdown-menu {
    position: absolute;
    top: calc(100% + 20px);
    left: -300px;
    background: rgba(15, 15, 15, 0.7);
    backdrop-filter: blur(20px);
    border-radius: 12px;
    padding: 1.5rem;
    width: 600px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px) scale(0.95);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 10000;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(4, 1fr);
    gap: 1rem;
}

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

.platform-dropdown-menu .menu-item {
    display: flex;
    align-items: center;
    padding: 1rem;
    color: #FFFFFF;
    text-decoration: none;
    transition: all 0.2s ease;
    border-radius: 8px;
    gap: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
    cursor: pointer;
}

.platform-dropdown-menu .menu-item:hover {
    color: white;
    background: rgba(74, 222, 128, 0.05);
    border-color: rgba(74, 222, 128, 0.2);
    transform: translateY(-2px);
}

.menu-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #ffffff;
    border-radius: 4px;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.menu-content {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.platform-dropdown-menu .menu-item .menu-title {
    font-size: 1rem;
    font-weight: 600;
    color: white;
    letter-spacing: -0.01em;
}

.platform-dropdown-menu .menu-item .menu-subtitle {
    font-size: 0.8rem;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 1.4;
}

.platform-dropdown-menu .menu-item:hover .menu-title {
    color: var(--secondary-color);
}

.platform-dropdown-menu .menu-item:hover .menu-subtitle {
    color: #FFFFFF;
}

.platform-dropdown-menu .menu-item:hover .menu-icon {
    transform: scale(1.1);
}

.platform-dropdown.hover .platform-dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
}

/* ===========================================
   AI SOLUTIONS DROPDOWN
   =========================================== */
.ai-solutions-dropdown {
    position: relative;
}

.ai-solutions-toggle {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    color: #FFFFFF;
    text-decoration: none;
    padding: 0.7rem 1.2rem !important;
    border-radius: 6px;
    border: 1px solid transparent;
    transition: all 0.3s ease;
    background: transparent;
    font-weight: 500 !important;
    font-size: 1.05rem !important;
    letter-spacing: -0.01em;
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    cursor: pointer;
}

.ai-solutions-toggle:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
}

.ai-solutions-dropdown:hover .dropdown-arrow {
    transform: rotate(180deg);
}

.ai-solutions-dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%) translateY(10px) scale(0.95);
    background: rgba(15, 15, 15, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 16px;
    padding: 1.25rem;
    width: 680px;
    max-width: calc(100vw - 40px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 10000;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    box-shadow:
        0 25px 80px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(255, 255, 255, 0.1),
        0 0 40px rgba(139, 92, 246, 0.15);
}

/* Responsive dropdown for smaller screens */
@media (max-width: 1200px) {
    .ai-solutions-dropdown-menu {
        width: 600px;
        left: 0;
        transform: translateX(0) translateY(10px) scale(0.95);
    }

    .ai-solutions-dropdown:hover .ai-solutions-dropdown-menu {
        transform: translateX(0) translateY(0) scale(1);
    }
}

@media (max-width: 900px) {
    .ai-solutions-dropdown-menu {
        width: 480px;
        grid-template-columns: 1fr;
        padding: 1rem;
    }
}

.ai-solutions-dropdown:hover .ai-solutions-dropdown-menu,
.ai-solutions-dropdown:focus-within .ai-solutions-dropdown-menu {
    display: grid;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0) scale(1);
}

.ai-solutions-dropdown-menu a.menu-item {
    display: flex;
    align-items: center;
    padding: 0.875rem 1rem;
    color: #FFFFFF;
    text-decoration: none;
    transition: all 0.25s ease;
    border-radius: 10px;
    gap: 0.875rem;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background: rgba(255, 255, 255, 0.02);
}

.ai-solutions-dropdown-menu a.menu-item:hover {
    background: rgba(139, 92, 246, 0.1);
    border-color: rgba(139, 92, 246, 0.3);
    transform: translateY(-2px);
}

.ai-solutions-dropdown-menu .menu-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

/* AI Solution Icon Colors */
.ai-solutions-dropdown-menu .ai-agent-icon { background: linear-gradient(135deg, #8B5CF6, #6D28D9); }
.ai-solutions-dropdown-menu .ai-guru-icon { background: linear-gradient(135deg, #06B6D4, #0891B2); }
.ai-solutions-dropdown-menu .ai-analytics-icon { background: linear-gradient(135deg, #F59E0B, #D97706); }
.ai-solutions-dropdown-menu .ai-voice-icon { background: linear-gradient(135deg, #EC4899, #DB2777); }
.ai-solutions-dropdown-menu .ai-asr-icon { background: linear-gradient(135deg, #10B981, #059669); }
.ai-solutions-dropdown-menu .ai-quality-icon { background: linear-gradient(135deg, #3B82F6, #2563EB); }
.ai-solutions-dropdown-menu .ai-knowledge-icon { background: linear-gradient(135deg, #F97316, #EA580C); }
.ai-solutions-dropdown-menu .omni-icon { background: linear-gradient(135deg, #8B5CF6, #7C3AED); }

.ai-solutions-dropdown-menu .menu-icon::before {
    filter: brightness(0) invert(1);
    width: 22px;
    height: 22px;
}

.ai-solutions-dropdown-menu .menu-content {
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    flex: 1;
}

.ai-solutions-dropdown-menu .menu-title {
    font-size: 0.95rem;
    font-weight: 600;
    color: white;
    letter-spacing: -0.01em;
    transition: color 0.2s ease;
}

.ai-solutions-dropdown-menu .menu-subtitle {
    font-size: 0.75rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.3;
}

.ai-solutions-dropdown-menu a.menu-item:hover .menu-title {
    color: #A78BFA;
}

.ai-solutions-dropdown-menu a.menu-item:hover .menu-subtitle {
    color: rgba(255, 255, 255, 0.8);
}

.ai-solutions-dropdown-menu a.menu-item:hover .menu-icon {
    transform: scale(1.1);
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.4);
}

/* Light theme adjustments */
.light-theme .ai-solutions-dropdown-menu {
    background: rgba(255, 255, 255, 0.98);
    box-shadow:
        0 25px 80px rgba(0, 0, 0, 0.15),
        0 0 0 1px rgba(0, 0, 0, 0.05),
        0 0 40px rgba(139, 92, 246, 0.1);
}

.light-theme .ai-solutions-dropdown-menu a.menu-item {
    color: #1F2937;
    border-color: rgba(0, 0, 0, 0.05);
    background: rgba(0, 0, 0, 0.02);
}

.light-theme .ai-solutions-dropdown-menu a.menu-item:hover {
    background: rgba(139, 92, 246, 0.08);
    border-color: rgba(139, 92, 246, 0.2);
}

.light-theme .ai-solutions-dropdown-menu .menu-title {
    color: #1F2937;
}

.light-theme .ai-solutions-dropdown-menu .menu-subtitle {
    color: rgba(31, 41, 55, 0.6);
}

.light-theme .ai-solutions-dropdown-menu a.menu-item:hover .menu-title {
    color: #7C3AED;
}

.light-theme .ai-solutions-dropdown-menu a.menu-item:hover .menu-subtitle {
    color: rgba(31, 41, 55, 0.8);
}

.light-theme .ai-solutions-toggle {
    color: #1F2937;
}

/* Menu Icon Styles */
.ai-agent-icon::before,
.ai-voice-icon::before,
.ai-analytics-icon::before,
.ai-guru-icon::before,
.ai-quality-icon::before,
.ai-knowledge-icon::before,
.ai-asr-icon::before,
.omni-icon::before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease;
    filter: brightness(0) saturate(100%) invert(19%) sepia(51%) saturate(4532%) hue-rotate(266deg) brightness(84%) contrast(118%);
}

.ai-agent-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z'/%3E%3C/svg%3E"); }
.ai-voice-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z'/%3E%3C/svg%3E"); }
.ai-analytics-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 6l2.29 2.29-4.88 4.88-4-4L2 16.59 3.41 18l6-6 4 4 6.3-6.29L22 12V6z'/%3E%3C/svg%3E"); }
.ai-guru-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E"); }
.ai-quality-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E"); }
.ai-knowledge-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-5 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z'/%3E%3C/svg%3E"); }
.ai-asr-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15c1.66 0 3-1.34 3-3V6c0-1.66-1.34-3-3-3S9 4.34 9 6v6c0 1.66 1.34 3 3 3zm-1-9c0-.55.45-1 1-1s1 .45 1 1v6c0 .55-.45 1-1 1s-1-.45-1-1V6zm6 6c0 2.76-2.24 5-5 5s-5-2.24-5-5H5c0 3.53 2.61 6.43 6 6.92V21h2v-2.08c3.39-.49 6-3.39 6-6.92h-2z'/%3E%3C/svg%3E"); }
.omni-icon::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-1 17.93c-3.94-.49-7-3.85-7-7.93 0-.62.08-1.21.21-1.79L9 15v1c0 1.1.9 2 2 2v1.93zm6.9-2.54c-.26-.81-1-1.39-1.9-1.39h-1v-3c0-.55-.45-1-1-1H8v-2h2c.55 0 1-.45 1-1V7h2c1.1 0 2-.9 2-2v-.41c2.93 1.19 5 4.06 5 7.41 0 2.08-.8 3.97-2.1 5.39z'/%3E%3C/svg%3E"); }

/* ===========================================
   LANGUAGE TOGGLE SWITCH
   =========================================== */
.language-selector {
    position: relative;
}

.language-toggle-switch {
    position: relative;
    cursor: pointer;
}

.toggle-track {
    position: relative;
    width: 120px;
    height: 40px;
    background: #f0f0f0;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px;
    box-shadow: 
        inset 4px 4px 8px rgba(0, 0, 0, 0.1),
        inset -4px -4px 8px rgba(255, 255, 255, 0.8);
    transition: all 0.3s ease;
}

.toggle-slider {
    position: absolute;
    width: 32px;
    height: 32px;
    background: #f0f0f0;
    border-radius: 50%;
    left: 4px;
    top: 4px;
    transition: all 0.3s ease;
    box-shadow: 
        4px 4px 8px rgba(0, 0, 0, 0.2),
        -2px -2px 4px rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
    box-sizing: border-box;
}

.flag-icon {
    width: 28px;
    height: 28px;
    border-radius: 2px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.us-flag {
    background-image: url("../../Assets/Image/Flags/Bandera_de_Estados Unidos.png");
}

.es-flag {
    background-image: url("../../Assets/Image/Flags/Bandera_de_España.png");
}

.lang-text {
    font-size: 12px;
    font-weight: 600;
    color: #666;
    transition: all 0.3s ease;
    z-index: 1;
    position: relative;
}

.en-text {
    color: #333;
}

.es-text {
    color: #999;
}

/* Active state - English selected */
.language-toggle-switch.active-en .toggle-slider {
    left: 4px;
}

.language-toggle-switch.active-en .en-text {
    color: #333;
}

.language-toggle-switch.active-en .es-text {
    color: #999;
}

.language-toggle-switch.active-en .flag-icon {
    background-image: url("../../Assets/Image/Flags/Bandera_de_Estados Unidos.png");
}

/* Active state - Spanish selected */
.language-toggle-switch.active-es .toggle-slider {
    left: 84px;
}

.language-toggle-switch.active-es .en-text {
    color: #999;
}

.language-toggle-switch.active-es .es-text {
    color: #333;
}

.language-toggle-switch.active-es .flag-icon {
    background-image: url("../../Assets/Image/Flags/Bandera_de_España.png");
}

.language-toggle-switch:hover .toggle-track {
    box-shadow: 
        inset 2px 2px 4px rgba(0, 0, 0, 0.1),
        inset -2px -2px 4px rgba(255, 255, 255, 0.8);
}

.language-toggle-switch:hover .toggle-slider {
    box-shadow: 
        2px 2px 4px rgba(0, 0, 0, 0.2),
        -1px -1px 2px rgba(255, 255, 255, 0.8);
}

.language-selector.hover .language-dropdown {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
}

.language-selector.hover .language-toggle {
    min-width: 140px !important;
    padding: 0.5rem 1rem !important;
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

.language-selector.hover .language-toggle .current-lang {
    opacity: 1 !important;
    width: auto !important;
}

/* ===========================================
   THEME TOGGLE SWITCH
   =========================================== */
.theme-selector {
    position: relative;
}

.theme-toggle-switch {
    position: relative;
    cursor: pointer;
    pointer-events: auto;
    z-index: 10;
}

.theme-toggle-switch .toggle-track {
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #f0f0f0;
    box-shadow: 
        inset 4px 4px 8px rgba(0, 0, 0, 0.1),
        inset -4px -4px 8px rgba(255, 255, 255, 0.8);
    transition: all 0.3s ease;
    overflow: hidden;
    pointer-events: auto;
    cursor: pointer;
}

.theme-toggle-switch.expanded .toggle-track {
    width: 120px;
    justify-content: space-between;
    padding: 0 8px;
}

.theme-toggle-switch .toggle-slider {
    position: absolute;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    left: 4px;
    top: 4px;
    background: #f0f0f0;
    transition: all 0.3s ease;
    box-shadow: 
        2px 2px 4px rgba(0, 0, 0, 0.2),
        -1px -1px 2px rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 3;
    box-sizing: border-box;
}

.theme-toggle-switch:not(.expanded) .toggle-slider {
    left: 4px;
    top: 4px;
    right: auto;
    margin: 0;
}

.theme-toggle-switch:not(.expanded).active-night .toggle-slider {
    left: 4px;
    top: 4px;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    box-shadow: 
        0 2px 8px rgba(30, 64, 175, 0.4),
        2px 2px 4px rgba(0, 0, 0, 0.1),
        -1px -1px 2px rgba(255, 255, 255, 0.8);
}

.theme-toggle-switch:not(.expanded).active-day .toggle-slider {
    left: 4px;
    top: 4px;
    background: linear-gradient(135deg, #fde047, #facc15);
    box-shadow: 
        0 2px 8px rgba(251, 191, 36, 0.4),
        2px 2px 4px rgba(0, 0, 0, 0.1),
        -1px -1px 2px rgba(255, 255, 255, 0.8);
}

.theme-toggle-switch:not(.expanded).active-day .toggle-track {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    box-shadow: 
        0 4px 15px rgba(251, 191, 36, 0.3),
        inset 2px 2px 4px rgba(0, 0, 0, 0.1),
        inset -2px -2px 4px rgba(255, 255, 255, 0.2);
}

.theme-toggle-switch:not(.expanded).active-night .toggle-track {
    background: #1e40af;
    box-shadow: 
        0 4px 15px rgba(30, 64, 175, 0.3),
        inset 2px 2px 4px rgba(0, 0, 0, 0.1),
        inset -2px -2px 4px rgba(255, 255, 255, 0.1);
}

.theme-toggle-switch .theme-icon {
    font-size: 16px;
    line-height: 1;
}

/* Animation for rotating sun and moon icons */
@keyframes rotate-center {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

.theme-toggle-switch .theme-icon-img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    transition: filter 0.3s ease;
    filter: drop-shadow(0 0 8px rgba(255, 215, 0, 0.7));
    animation: rotate-center 3s linear infinite;
    transform-origin: center center;
}

.theme-toggle-switch:hover .theme-icon {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

.theme-toggle-switch:hover .theme-icon-img {
    filter: drop-shadow(0 0 12px rgba(255, 215, 0, 0.9));
    animation: rotate-center 2s linear infinite;
}

.theme-toggle-switch .theme-text {
    font-size: 12px;
    font-weight: 600;
    color: #999;
    transition: all 0.3s ease;
    z-index: 1;
    position: relative;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.8);
}

.theme-toggle-switch.expanded .theme-text {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

/* Active state - Day mode selected */
.theme-toggle-switch.active-day .toggle-track {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    box-shadow: 
        0 4px 15px rgba(251, 191, 36, 0.3),
        inset 2px 2px 4px rgba(0, 0, 0, 0.1),
        inset -2px -2px 4px rgba(255, 255, 255, 0.2);
}

/* Day mode slider always at left (4px) */
.theme-toggle-switch.active-day .toggle-slider {
    left: 4px;
    background: linear-gradient(135deg, #fde047, #facc15);
    box-shadow: 
        0 2px 8px rgba(251, 191, 36, 0.4),
        2px 2px 4px rgba(0, 0, 0, 0.1),
        -1px -1px 2px rgba(255, 255, 255, 0.8);
}

.theme-toggle-switch.active-day .day-text {
    opacity: 0;
    visibility: hidden;
}

.theme-toggle-switch.active-day .night-text {
    color: #FFFFFF;
}

/* Active state - Night mode selected */
.theme-toggle-switch.active-night .toggle-track {
    background: #1e40af;
    box-shadow: 
        0 4px 15px rgba(30, 64, 175, 0.3),
        inset 2px 2px 4px rgba(0, 0, 0, 0.1),
        inset -2px -2px 4px rgba(255, 255, 255, 0.1);
}

/* When expanded, slider moves to right for night mode */
.theme-toggle-switch.expanded.active-night .toggle-slider {
    left: 84px;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    box-shadow: 
        0 2px 8px rgba(30, 64, 175, 0.4),
        2px 2px 4px rgba(0, 0, 0, 0.1),
        -1px -1px 2px rgba(255, 255, 255, 0.8);
}

/* When not expanded, slider stays at left but track shows night color */
.theme-toggle-switch:not(.expanded).active-night .toggle-slider {
    left: 4px;
    background: linear-gradient(135deg, #3b82f6, #2563eb);
    box-shadow: 
        0 2px 8px rgba(30, 64, 175, 0.4),
        2px 2px 4px rgba(0, 0, 0, 0.1),
        -1px -1px 2px rgba(255, 255, 255, 0.8);
}

.theme-toggle-switch.active-night .day-text {
    color: #FFFFFF;
}

.theme-toggle-switch.active-night .night-text {
    opacity: 0;
    visibility: hidden;
}

.theme-toggle-switch:hover .toggle-track {
    box-shadow: 
        inset 2px 2px 4px rgba(0, 0, 0, 0.1),
        inset -2px -2px 4px rgba(255, 255, 255, 0.8);
}

.theme-toggle-switch:hover .toggle-slider {
    box-shadow: 
        2px 2px 4px rgba(0, 0, 0, 0.2),
        -1px -1px 2px rgba(255, 255, 255, 0.8);
}

.theme-toggle-switch.active-day:hover .toggle-track {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    box-shadow: 
        0 6px 20px rgba(251, 191, 36, 0.5),
        inset 2px 2px 4px rgba(0, 0, 0, 0.1),
        inset -2px -2px 4px rgba(255, 255, 255, 0.2);
}

.theme-toggle-switch.active-day:hover .toggle-slider {
    background: linear-gradient(135deg, #facc15, #eab308);
    box-shadow: 
        0 4px 12px rgba(251, 191, 36, 0.6),
        2px 2px 4px rgba(0, 0, 0, 0.1),
        -1px -1px 2px rgba(255, 255, 255, 0.8);
}

.theme-toggle-switch.active-night:hover .toggle-track {
    background: #1d4ed8;
    box-shadow: 
        0 6px 20px rgba(30, 64, 175, 0.5),
        inset 2px 2px 4px rgba(0, 0, 0, 0.1),
        inset -2px -2px 4px rgba(255, 255, 255, 0.1);
}

.theme-toggle-switch.active-night:hover .toggle-slider {
    background: linear-gradient(135deg, #2563eb, #1d4ed8);
    box-shadow: 
        0 4px 12px rgba(30, 64, 175, 0.6),
        2px 2px 4px rgba(0, 0, 0, 0.1),
        -1px -1px 2px rgba(255, 255, 255, 0.8);
}

/* ===========================================
   SEARCH ICON LINK
   =========================================== */
.search-icon-link {
    color: #FFFFFF;
    font-size: 1.2rem;
    text-decoration: none;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.search-icon-link:hover {
    background: rgba(255, 255, 255, 0.08);
    color: var(--secondary-color);
}

/* ===========================================
   CTA BUTTON
   =========================================== */
.cta-button {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
    color: white;
    font-weight: 600;
    border-radius: 6px;
    border: none;
    width: 121.24px !important;
    height: 46.71px !important;
    padding: 0 !important;
    text-decoration: none;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0.95rem !important;
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    transition: all 0.2s ease;
    white-space: nowrap;
    word-break: keep-all;
    line-height: 1.5;
    box-sizing: border-box;
}

.cta-button:hover {
    background: linear-gradient(135deg, #7c3aed, #6d28d9);
    width: 121.24px !important;
    height: 46.71px !important;
    box-shadow: 0 8px 25px rgba(139, 92, 246, 0.3);
}

/* ===========================================
   MOBILE STYLES
   =========================================== */
.is-phone header.phone-only .nav-links {
    position: fixed;
    top: 0;
    left: -100% !important;
    right: auto !important;
    width: 82%;
    max-width: 320px;
    height: 100vh;
    background: rgba(17, 24, 39, 0.98);
    backdrop-filter: blur(20px);
    z-index: 1000;
    transition: left 0.3s ease;
    padding: 5rem 1.5rem 2rem;
    overflow-y: auto;
    box-shadow: 2px 0 20px rgba(0, 0, 0, 0.5);
}

.is-phone header.phone-only .nav-links ul { 
    display: flex !important; 
    flex-direction: column; 
    gap: 4px; 
}

.is-phone header.phone-only .nav-links a { 
    color: #fff; 
    font-weight: 600; 
    font-size: 16px; 
}

.is-phone header.phone-only .nav-links.active { 
    left: 0 !important; 
    pointer-events: auto; 
}

.is-phone body.menu-open { 
    overflow: hidden !important; 
}

.is-phone header.phone-only .nav-links ul { 
    margin: 0 !important; 
    padding: 0 !important; 
    display: flex !important; 
    flex-direction: column; 
    align-items: stretch !important; 
    justify-content: flex-start !important; 
    gap: 4px !important; 
    width: 100% !important; 
}

.is-phone header.phone-only .nav-links ul li { 
    list-style: none; 
}

.is-phone header.phone-only .nav-links ul > li > a,
.is-phone header.phone-only .nav-links ul > li > .platform-toggle,
.is-phone header.phone-only .nav-links ul > li > .company-toggle {
    display: block;
    padding: 12px 16px;
    color: #fff;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.is-phone header.phone-only .platform-dropdown-menu,
.is-phone header.phone-only .company-dropdown-menu { 
    position: relative; 
    inset: 0; 
    transform: none; 
    opacity: 0; 
    visibility: hidden; 
}

.is-phone header.phone-only .platform-dropdown.hover .platform-dropdown-menu,
.is-phone header.phone-only .company-dropdown.hover .company-dropdown-menu { 
    display: flex !important; 
    opacity: 1 !important;
    visibility: visible !important;
}

.is-phone .hamburger { 
    display: flex !important; 
    cursor: pointer; 
    z-index: 1100; 
}

.is-phone .hamburger span { 
    display: block; 
    width: 24px; 
    height: 3px; 
    background: #fff; 
    margin: 5px 0; 
    transition: all .3s ease; 
}

.is-phone .hamburger.active span:nth-child(1) { 
    transform: translateY(7px) rotate(45deg); 
}

.is-phone .hamburger.active span:nth-child(2) { 
    opacity: 0; 
}

.is-phone .hamburger.active span:nth-child(3) { 
    transform: translateY(-7px) rotate(-45deg); 
}

.hamburger.active span:nth-child(1) { 
    transform: translateY(7px) rotate(45deg) !important; 
}

.hamburger.active span:nth-child(2) { 
    opacity: 0 !important; 
}

.hamburger.active span:nth-child(3) { 
    transform: translateY(-7px) rotate(-45deg) !important; 
}

.is-phone .language-toggle-switch .toggle-track {
    width: 40px !important;
    height: 40px !important;
    padding: 0 !important;
    justify-content: center !important;
}

.is-phone .language-toggle-switch .lang-text {
    opacity: 0 !important;
    visibility: hidden !important;
    width: 0 !important;
}

.is-phone .language-toggle-switch .toggle-slider {
    left: 4px !important;
    top: 4px !important;
}

.is-phone .language-toggle-switch.active-en .toggle-slider,
.is-phone .language-toggle-switch.active-es .toggle-slider {
    left: 4px !important;
}

.is-phone .language-selector.hover .language-toggle-switch .toggle-track {
    width: 120px !important;
    padding: 0 8px !important;
    justify-content: space-between !important;
}

.is-phone .language-selector.hover .language-toggle-switch .lang-text {
    opacity: 1 !important;
    visibility: visible !important;
    width: auto !important;
}

.is-phone .theme-toggle-switch .toggle-track {
    width: 40px !important;
    padding: 0 !important;
    justify-content: center !important;
}

.is-phone .theme-toggle-switch.expanded .toggle-track {
    width: 40px !important;
    padding: 0 !important;
    justify-content: center !important;
}

.is-phone .theme-toggle-switch .theme-text,
.is-phone .theme-toggle-switch.expanded .theme-text {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: scale(0.8) !important;
}

/* ===========================================
   RESPONSIVE STYLES
   =========================================== */
@media screen and (max-width: 768px) {
    .hamburger {
        display: flex;
    }
    
    .navbar .container {
        padding: 0 1rem !important;
    }
    
    .navbar {
        padding: 1.2rem 0;
        min-height: 75px;
    }
    
    .logo-img {
        height: 38px;
        flex-shrink: 0;
    }
    
    .header-right {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        flex-shrink: 0;
    }
    
    .cta-button {
        padding: 0.7rem 1.1rem;
        font-size: 0.9rem;
        white-space: nowrap;
    }
}

/* ===========================================
   HERO COMPONENT - STANDALONE CSS
   Extracted from styles.css exactly as is
   =========================================== */

/* ===========================================
   CSS RESET & GLOBAL STYLES
   =========================================== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    color: var(--text-color);
    line-height: 1.6;
}

/* ===========================================
   CSS VARIABLES
   =========================================== */
:root {
    --primary-color: #6a0dad; /* Purple - main SINSAJO color */
    --secondary-color: #9370DB; /* Medium Purple - secondary color */
    --text-color: #1f2937;
    --light-text: #6b7280;
    --background-color: #ffffff;
    --light-bg: #f9fafb;
    --dark-bg: #111827;
    --accent-color: #8a2be2; /* Blue Violet - accent color */
    --border-color: #e5e7eb;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --radius: 8px;
    --max-width: 1200px;
    --transition: all 0.3s ease;
}

/* Dark theme variables */
body.dark-theme {
    --secondary-color: #8b5cf6;
}

/* Light theme variables */
body:not(.dark-theme) {
    --secondary-color: #9370DB;
}

/* ===========================================
   CONTAINER
   =========================================== */
.container {
    width: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 20px;
}

/* ===========================================
   HERO SECTION
   =========================================== */
.hero {
    text-align: center;
    padding: 8rem 0 12rem;
    position: relative;
    z-index: 2;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(26, 26, 46, 0.7) 50%, rgba(0, 0, 0, 0.7) 100%), 
                url("../../Assets/Image/Background/Index_Background.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/* Dark theme background adjustment for hero */
body.dark-theme .hero {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(26, 26, 46, 0.8) 50%, rgba(0, 0, 0, 0.8) 100%), 
                url("../../Assets/Image/Background/Index_Background.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/* Light theme background adjustment for hero */
body:not(.dark-theme) .hero {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(26, 26, 46, 0.7) 50%, rgba(0, 0, 0, 0.7) 100%), 
                url("../../Assets/Image/Background/Index_Background.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

/* ===========================================
   HERO TITLE STYLING
   =========================================== */
/* Global h1 styles */
h1 {
    font-size: 3.5rem;
    font-weight: 700;
}

/* Main hero headline */
.hero h1 {
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    animation: heroTitleGlow 6s ease-in-out infinite;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2;
}

/* Gradient text effect for hero title */
.hero h1 span {
    color: #ffffff;
    display: block;
    margin: 0;
    line-height: 1.2;
}

/* Gradient text class should remain with gradient */
.hero h1 span.gradient-text {
    background: linear-gradient(45deg, #8B5CF6, #7C3AED, #A855F7, #8B5CF6);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 4s ease-in-out infinite;
    color: transparent;
}

@keyframes heroTitleGlow {
    0%, 100% {
        text-shadow: 0 0 20px rgba(139, 92, 246, 0.3);
    }
    50% {
        text-shadow: 0 0 40px rgba(139, 92, 246, 0.6), 0 0 60px rgba(59, 130, 246, 0.3);
    }
}

.gradient-text {
    background: linear-gradient(45deg, #8B5CF6, #7C3AED, #A855F7, #8B5CF6);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 4s ease-in-out infinite;
}

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

/* ===========================================
   HERO CONTENT STYLING
   =========================================== */
/* Hero description paragraph */
.hero p {
    max-width: 800px;
    margin: 0 auto 2rem;
    font-size: 1.2rem;
    color: #ffffff;
    line-height: 1.6;
}

/* ===========================================
   HERO ACTION BUTTONS
   =========================================== */
/* Container for hero call-to-action buttons */
.hero-buttons {
    display: flex;
    justify-content: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.primary-button, .secondary-button, .cta-button {
    display: inline-block;
    padding: 0.7rem 1.5rem;
    border-radius: var(--radius);
    font-weight: 500;
    font-size: 0.9rem;
    text-align: center;
    cursor: pointer;
    transition: var(--transition);
    text-decoration: none;
}

.primary-button, .watch-demo-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    position: relative;
    overflow: hidden;
}

.primary-button {
    background-color: var(--primary-color);
    color: white;
}

.primary-button:hover {
    background-color: #3c35c2;
    transform: translateY(-2px);
}

.button-icon {
    font-size: 1.1rem;
    animation: iconPulse 2s ease-in-out infinite;
}

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

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

.watch-demo-btn {
    background: rgba(128, 128, 128, 0.2);
    border: 1px solid rgba(139, 92, 246, 0.3);
    color: #ffffff;
    padding: 0.7rem 1.5rem;
    border-radius: var(--radius);
    font-weight: 500;
    font-size: 0.9rem;
    text-decoration: none;
    transition: var(--transition);
}

.watch-demo-btn:hover {
    border-color: rgba(139, 92, 246, 0.5);
    background: rgba(128, 128, 128, 0.3);
    transform: translateY(-2px);
}

.watch-demo-btn:hover .button-text {
    transform: translateX(5px);
}

.play-icon {
    width: 0;
    height: 0;
    border-left: 8px solid #ffffff;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    margin-right: 0.5rem;
}

/* Cyber Glow Effect */
.cyber-glow {
    position: relative;
    overflow: hidden;
}

.cyber-glow::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #8B5CF6, #3B82F6, #06B6D4, #8B5CF6);
    background-size: 300% 300%;
    border-radius: inherit;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.cyber-glow:hover::before {
    opacity: 0.3;
}

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

/* ===========================================
   AI BADGE
   =========================================== */
.ai-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, #8b5cf6, #7c3aed, #6d28d9);
    border: 1px solid rgba(139, 92, 246, 0.3);
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 500;
    color: #ffffff;
    animation: badgePulse 3s ease-in-out infinite;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
    margin-bottom: 2rem;
}

.badge-icon {
    font-size: 1.2rem;
    animation: iconBounce 2s ease-in-out infinite;
}

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

@keyframes badgePulse {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 2px 8px rgba(139, 92, 246, 0.2);
    }
    50% { 
        transform: scale(1.1);
        box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
    }
}

/* ===========================================
   DATA STREAMS ANIMATION
   =========================================== */
.data-stream {
    position: absolute;
    width: 3px;
    height: 120px;
    background: linear-gradient(to bottom, transparent, #8B5CF6, #A855F7, #8B5CF6, transparent);
    animation: dataFlow 1.5s linear infinite;
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.6);
    top: 0;
    z-index: 1;
}

@keyframes dataFlow {
    0% {
        transform: translateY(-120px);
        opacity: 0;
    }
    10% {
        opacity: 0.8;
    }
    90% {
        opacity: 0.8;
    }
    100% {
        transform: translateY(100vh);
        opacity: 0;
    }
}

/* ===========================================
   PARTICLES CONTAINER
   =========================================== */
.particles-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

/* ===========================================
   NEURAL NETWORK BACKGROUND
   =========================================== */
.neural-network-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 50%, rgba(139, 92, 246, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 80%, rgba(168, 85, 247, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 40% 20%, rgba(124, 58, 237, 0.1) 0%, transparent 50%);
    z-index: 0;
    pointer-events: none;
}

/* ===========================================
   SCROLL INDICATOR
   =========================================== */
.scroll-indicator {
    position: absolute;
    left: 50%;
    bottom: 16px;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    z-index: 5;
}

/* Text styling for scroll indicator */
.scroll-text {
    color: rgba(255, 255, 255, 0.85);
    font-weight: 600;
    letter-spacing: 0.2px;
}

/* Mouse shape for scroll indicator */
.scroll-mouse .mouse-shape {
    width: 32px;
    height: 50px;
    border: 2px solid rgba(255, 255, 255, 0.85);
    border-radius: 16px;
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    padding-top: 6px;
    position: relative;
    box-shadow: 0 0 12px rgba(255, 255, 255, 0.18);
}

/* Mouse wheel animation */
.scroll-mouse .wheel {
    width: 7px;
    height: 12px;
    background: linear-gradient(180deg, #8b5cf6, #a855f7);
    border-radius: 3px;
    animation: wheelMove 1.4s ease-in-out infinite;
    box-shadow: 0 2px 8px rgba(139, 92, 246, 0.45);
}

@keyframes wheelMove {
    0% { transform: translateY(0); opacity: 1; }
    70% { transform: translateY(12px); opacity: 0.2; }
    100% { transform: translateY(0); opacity: 0.9; }
}

/* ===========================================
   RESPONSIVE STYLES
   =========================================== */
@media (max-width: 768px) {
    .hero {
        padding: 4rem 0 6rem;
    }
    
    .hero h1 {
        font-size: 2rem;
    }
    
    .hero p {
        font-size: 1rem;
        padding: 0 1rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }
    
    .primary-button, .watch-demo-btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
    
    .scroll-indicator {
        display: none;
    }
}

/* ===========================================
   HOW CAN WE HELP YOU? SECTION - CSS STYLES
   =========================================== */

/* CSS Variables */
:root {
    --primary-color: #6a0dad;
    --secondary-color: #9370DB;
    --text-color: #1f2937;
    --light-text: #6b7280;
    --background-color: #ffffff;
    --light-bg: #f9fafb;
    --dark-bg: #111827;
    --accent-color: #8a2be2;
    --border-color: #e5e7eb;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --radius: 8px;
    --max-width: 1200px;
    --transition: all 0.3s ease;
}

/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    color: var(--text-color);
    line-height: 1.6;
    transition: all 0.3s ease;
    background-color: var(--background-color);
    overflow-x: hidden;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
}

/* ===========================================
   SERVICES SECTION STYLES
   =========================================== */

.products {
    padding: 6rem 0;
    text-align: center;
    background-color: var(--light-bg);
    position: relative;
}

/* Dark theme background for products section */
body.dark-theme .products {
    background-color: #111827;
}

/* Services section title */
.products h2 {
    font-family: "Proxima Nova Semibold", sans-serif !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    margin-bottom: 1.5rem;
}

body.dark-theme .products h2 {
    color: #FFFFFF !important;
}

/* Services section description */
.products .section-description {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    font-size: 1.2rem;
    color: var(--text-color);
    max-width: 800px;
    margin: 0 auto 2rem;
}

body.dark-theme .products .section-description {
    color: #8b5cf6 !important;
}

body.light-theme .products .section-description {
    color: #8b5cf6 !important;
}

/* ===========================================
   SERVICES GRID - SERVICE CARDS
   =========================================== */

/* Grid container for service cards */
.product-slider {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 2rem;
    margin-top: 3rem;
}

/* Individual service card styling */
.product-card {
    background-color: var(--background-color);
    padding: 2rem;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    transition: var(--transition);
    text-align: left;
}

.product-card:hover {
    transform: translateY(-5px);
}

.product-card h3 {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--primary-color);
}

.discover-link {
    color: var(--primary-color);
    font-weight: 500;
    display: inline-block;
    margin-top: 1rem;
}

.discover-link:hover {
    text-decoration: underline;
}

/* ===========================================
   PARTICLES CONTAINER STYLES
   =========================================== */

.particles-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.products {
    position: relative;
}

.products .container {
    position: relative;
    z-index: 2;
}

/* ===========================================
   CUBE CARDS 3D FLIP EFFECT
   =========================================== */

/* CSS Custom Property for progress ring animation */
@property --s { 
    syntax: '<angle>'; 
    inherits: false; 
    initial-value: 0deg; 
}

/* Progress ring scan animation */
@keyframes pr-scan { 
    to { --s: 360deg; } 
}

/* Fallback for browsers that don't animate custom properties */
@keyframes pr-rotate { 
    to { transform: rotate(1turn); } 
}

/* ========================================
   DESKTOP ONLY STYLES (min-width: 769px)
   ======================================== */
@media (min-width: 769px) {
    
    /* Card Container with Perspective */
    .cube-card-container {
        perspective: 1000px;
        width: 100%;
        position: relative;
    }
    
    /* Progress Ring Styles - Different colors for each card */
    .cube-card-container:nth-child(1).progress-ring { --accent: #FF6B6B; } /* Communication - Red */
    .cube-card-container:nth-child(2).progress-ring { --accent: #00D9FF; } /* Branding - Cyan */
    .cube-card-container:nth-child(3).progress-ring { --accent: #FF1E7C; } /* Social Media - Magenta */
    .cube-card-container:nth-child(4).progress-ring { --accent: #FFA500; } /* Editorial - Orange */
    .cube-card-container:nth-child(5).progress-ring { --accent: #00E5CC; } /* AI Agent - Teal */
    .cube-card-container:nth-child(6).progress-ring { --accent: #8B5CF6; } /* Web Design - Purple */
    
    /* Progress ring pseudo-element (base layer) */
    .cube-card-container.progress-ring::before {
        content: "";
        position: absolute;
        inset: 0.5px;
        border-radius: var(--radius);
        padding: 1.5px;
        background: none !important;
        -webkit-mask:
            linear-gradient(#000 0 0) content-box,
            linear-gradient(#000 0 0);
        -webkit-mask-composite: xor;
        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
        mask-composite: exclude;
        pointer-events: none;
        z-index: 1;
    }
    
    /* Progress ring animated layer */
    .cube-card-container.progress-ring::after {
        content: "";
        position: absolute;
        inset: 0.5px;
        border-radius: var(--radius);
        padding: 1.5px;
        background:
            conic-gradient(from var(--s, 0deg),
                color-mix(in oklab, var(--accent, #8B5CF6) 45%, transparent) 0deg,
                color-mix(in oklab, var(--accent, #8B5CF6) 0%, transparent) 80deg,
                transparent 80deg 360deg
            ) border-box,
            conic-gradient(from var(--s, 0deg),
                transparent 0 58deg,
                color-mix(in oklab, var(--accent, #8B5CF6) 85%, transparent) 58deg 80deg,
                transparent 80deg 360deg
            ) border-box;
        -webkit-mask:
            linear-gradient(#000 0 0) content-box,
            linear-gradient(#000 0 0);
        -webkit-mask-composite: xor;
        mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
        mask-composite: exclude;
        pointer-events: none;
        z-index: 1;
        animation: pr-scan 2.8s linear infinite;
    }
    
    /* Fallback for browsers that don't support conic-gradient variables */
    @supports not (background: conic-gradient(from var(--s), red 0 10deg, transparent 10deg)) {
        .cube-card-container.progress-ring::after {
            animation: pr-rotate 2.8s linear infinite;
            will-change: transform;
        }
    }

    /* 3D Card Wrapper */
    .cube-card {
        position: relative;
        width: 100%;
        height: 100%;
        min-height: 350px;
        transform-style: preserve-3d;
        transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        cursor: pointer;
    }

    /* Flip on Hover (Desktop) */
    .cube-card-container:hover .cube-card {
        transform: rotateY(180deg);
    }

    /* Card Faces (Front and Back) */
    .card-face {
        position: absolute;
        width: 100%;
        height: 100%;
        backface-visibility: hidden;
        border-radius: var(--radius);
        display: flex;
        flex-direction: column;
        background-color: var(--background-color);
        padding: 2rem;
        box-shadow: var(--shadow);
        text-align: left;
        top: 0;
        left: 0;
    }
    
    /* Dark theme background for card faces */
    body.dark-theme .card-face {
        background-color: #1a1a1a;
    }

    /* Front Face */
    .card-front {
        position: absolute;
        z-index: 3;
        transform: rotateY(0deg);
        overflow: hidden;
    }
    
    .cube-card-container:hover .card-front {
        box-shadow: 0 20px 40px rgba(139, 92, 246, 0.3);
    }
    
    /* Shine effect - ONLY visible during hover */
    .card-front::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(139, 92, 246, 0.15), transparent);
        transition: left 0.6s ease;
        border-radius: var(--radius);
        pointer-events: none;
        z-index: 1;
        opacity: 0;
    }

    .cube-card-container:hover .card-front::before {
        left: 100%;
        opacity: 1;
    }

    /* Back Face */
    .card-back {
        position: absolute;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        color: white;
        transform: rotateY(180deg);
        justify-content: center;
        z-index: 3;
    }

    /* Icon Styles */
    .card-face .card-icon {
        font-size: 2.5rem;
        margin-bottom: 1rem;
        display: block;
        animation: iconFloat 3s ease-in-out infinite;
        position: relative;
        z-index: 2;
    }

    @keyframes iconFloat {
        0%, 100% { transform: translateY(0px); }
        50% { transform: translateY(-5px); }
    }
    
    /* Icon bounce on hover */
    .cube-card-container:hover .card-icon {
        animation: iconBounce 0.6s ease-in-out;
    }
    
    @keyframes iconBounce {
        0%, 100% { transform: translateY(0); }
        50% { transform: translateY(-10px); }
    }

    /* Text Styles */
    .card-front h3 {
        font-size: 1.5rem;
        font-weight: 700;
        margin-bottom: 15px;
        position: relative;
        z-index: 2;
    }
    
    body.dark-theme .card-front h3 {
        color: #8b5cf6 !important;
    }

    body.light-theme .card-front h3 {
        color: #8b5cf6 !important;
    }

    .card-front p {
        font-size: 1rem;
        line-height: 1.6;
        flex-grow: 1;
        position: relative;
        z-index: 2;
    }
    
    body.dark-theme .card-front p {
        color: #6b7280 !important;
    }
    
    body.light-theme .card-front p {
        color: #6b7280 !important;
    }

    /* Discover Link Styles */
    .card-front .discover-link {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        transition: all 0.3s ease;
        color: var(--primary-color);
        font-weight: 600;
        text-decoration: none;
        margin-top: 1rem;
        position: relative;
        z-index: 2;
    }

    .card-front .discover-link:hover {
        gap: 0.75rem;
    }

    .card-front .link-arrow {
        transition: transform 0.3s ease;
    }

    .card-front .discover-link:hover .link-arrow {
        transform: translateX(5px);
    }

    /* Back Face Content */
    .card-back h3 {
        font-size: 1.8rem;
        font-weight: 700;
        margin-bottom: 20px;
        color: white;
    }

    .card-back p {
        font-size: 1.1rem;
        line-height: 1.8;
        opacity: 0.95;
        margin-bottom: 25px;
        color: white;
    }

    .card-back .cta-button {
        display: inline-block;
        background: white;
        color: #667eea;
        padding: 12px 30px;
        border-radius: 50px;
        font-weight: 600;
        text-decoration: none;
        transition: all 0.3s ease;
        align-self: flex-start;
    }

    .card-back .cta-button:hover {
        transform: scale(1.05);
        box-shadow: 0 10px 30px rgba(255,255,255,0.3);
    }

    /* Stagger Animation on Load */
    .cube-card-container {
        opacity: 0;
        animation: fadeInUp 0.6s ease forwards;
    }

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

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

    /* Icon Animation Stagger */
    .cube-card-container:nth-child(1) .card-icon { animation-delay: 0s; }
    .cube-card-container:nth-child(2) .card-icon { animation-delay: 0.5s; }
    .cube-card-container:nth-child(3) .card-icon { animation-delay: 1s; }
    .cube-card-container:nth-child(4) .card-icon { animation-delay: 1.5s; }
    .cube-card-container:nth-child(5) .card-icon { animation-delay: 2s; }
    .cube-card-container:nth-child(6) .card-icon { animation-delay: 2.5s; }

    /* Prevent card from moving down on hover */
    .cube-card-container:hover {
        transform: none;
    }

    /* Tablet Large (1024px+) */
    @media (min-width: 1024px) {
        .cube-card {
            min-height: 350px;
        }
    }

    /* Tablet (769px - 1023px) */
    @media (max-width: 1023px) {
        .cube-card {
            min-height: 340px;
        }
        
        .card-face {
            padding: 1.75rem;
        }
    }
}

/* ========================================
   MOBILE FALLBACK (max-width: 768px)
   ======================================== */
@media (max-width: 768px) {
    /* Disable 3D effect on mobile */
    .cube-card-container {
        perspective: none;
    }
    
    .cube-card {
        transform: none !important;
        transform-style: flat;
    }
    
    .card-back {
        display: none;
    }
    
    .card-front {
        position: relative;
        background-color: var(--background-color);
        padding: 2rem;
        border-radius: var(--radius);
        box-shadow: var(--shadow);
        text-align: left;
    }
    
    .card-front::before {
        display: none;
    }

    .products h2 {
        font-size: 36px;
    }
}

@media (max-width: 480px) {
    .products h2 {
        font-size: 28px;
    }
}

/* ===========================================
   ABOUT SINSAJO CREATORS SECTION - CSS STYLES
   =========================================== */

/* CSS Variables */
:root {
    --primary-color: #6a0dad;
    --secondary-color: #9370DB;
    --text-color: #1f2937;
    --light-text: #6b7280;
    --background-color: #ffffff;
    --light-bg: #f9fafb;
    --dark-bg: #111827;
    --accent-color: #8a2be2;
    --border-color: #e5e7eb;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --radius: 8px;
    --max-width: 1200px;
    --transition: all 0.3s ease;
}

/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    color: var(--text-color);
    line-height: 1.6;
    transition: all 0.3s ease;
    background-color: var(--background-color);
    overflow-x: hidden;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
}

/* ===========================================
   ABOUT SECTION STYLES
   =========================================== */

.testimonials {
    padding: 6rem 0;
    text-align: center;
    position: relative;
    background: #f9fafb;
}

/* ===========================================
   ABOUT SECTION HEADER
   =========================================== */

/* About section title */
.testimonials h2 {
    font-family: "Proxima Nova Semibold", sans-serif !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    margin-bottom: 1.5rem;
}

body.dark-theme .testimonials h2 {
    color: #FFFFFF !important;
    position: relative;
    z-index: 15;
}

/* About section description */
.testimonials .section-description {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    font-size: 1.2rem;
    color: var(--light-text);
    max-width: 800px;
    margin: 0 auto 2rem;
}

body.light-theme .testimonials .section-description {
    color: #8b5cf6 !important;
}

body.dark-theme .testimonials .section-description {
    color: #8b5cf6 !important;
    position: relative;
    z-index: 15;
}

/* ===========================================
   PURPLE OVERLAY - VISUAL DEPTH
   =========================================== */

/* Purple overlay for visual depth effect */
.purple-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(139, 92, 246, 0.05);
    z-index: 2;
    pointer-events: none;
    opacity: 0;
}

/* Remove overlay effect for testimonials section */
.testimonials .purple-overlay {
    display: none;
}

/* ===========================================
   ABOUT THEME VARIATIONS
   =========================================== */

/* Dark theme styles for about section */
body.dark-theme .testimonials {
    background: #111827;
    padding: 8rem 0;
    overflow: hidden;
}

/* Dark theme purple overlay */
body.dark-theme .purple-overlay {
    opacity: 1;
}

/* Dark theme testimonial slider */
body.dark-theme .testimonial-slider {
    position: relative;
    z-index: 15;
}

/* ===========================================
   TESTIMONIAL CARDS - COMPANY VALUES
   =========================================== */

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

.testimonial-card {
    background-color: var(--light-bg);
    padding: 2rem;
    border-radius: var(--radius);
    max-width: 350px;
    text-align: left;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(139, 92, 246, 0.2);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

/* Testimonial card hover effects */
.testimonial-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(139, 92, 246, 0.2);
    border-color: rgba(139, 92, 246, 0.3);
    background: rgba(139, 92, 246, 0.1);
}

/* Dark theme testimonial card styling */
body.dark-theme .testimonial-card {
    background-color: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
}

/* Dark theme testimonial card hover */
body.dark-theme .testimonial-card:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(147, 112, 219, 0.3) !important;
}

/* ===========================================
   TESTIMONIAL CONTENT STYLING
   =========================================== */

.testimonial-quote {
    font-style: italic;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    line-height: 1.6;
}

/* Dark theme testimonial quote */
body.dark-theme .testimonial-quote {
    color: #ffffff !important;
}

.testimonial-author h4 {
    margin-bottom: 0.2rem;
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--primary-color);
}

/* Dark theme testimonial author title */
body.dark-theme .testimonial-author h4 {
    color: #8b5cf6 !important;
}

.testimonial-author p {
    color: var(--light-text);
    margin-bottom: 0;
    font-size: 0.9rem;
}

/* Dark theme testimonial author description */
body.dark-theme .testimonial-author p {
    color: #888888 !important;
}

/* ===========================================
   PARTICLES CONTAINER STYLES
   =========================================== */

.particles-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.testimonials {
    position: relative;
}

.testimonials .container {
    position: relative;
    z-index: 2;
}

/* ===========================================
   PROGRESS RING STYLES
   =========================================== */

/* CSS Custom Property for progress ring animation */
@property --s { 
    syntax: '<angle>'; 
    inherits: false; 
    initial-value: 0deg; 
}

/* Progress ring scan animation */
@keyframes pr-scan { 
    to { --s: 360deg; } 
}

/* Fallback for browsers that don't animate custom properties */
@keyframes pr-rotate { 
    to { transform: rotate(1turn); } 
}

/* Light theme: white border for testimonial cards */
body.light-theme .testimonial-card.progress-ring {
    --track: #ffffff; /* white border in light mode */
}

/* Different accent colors for each testimonial card */
.testimonial-card.progress-ring:nth-child(1) { --accent: #8B5CF6; } /* Our Mission - Purple */
.testimonial-card.progress-ring:nth-child(2) { --accent: #00E5FF; } /* Our Vision - Cyan */
.testimonial-card.progress-ring:nth-child(3) { --accent: #FF6B6B; } /* Our Promise - Red */

/* Progress ring pseudo-elements for testimonial cards */
.testimonial-card.progress-ring::before {
    content: "";
    position: absolute;
    inset: 0.5px;
    border-radius: inherit;
    padding: var(--ring-width, 1.5px);
    background: none !important;
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}

.testimonial-card.progress-ring::after {
    content: "";
    position: absolute;
    inset: 0.5px;
    border-radius: inherit;
    padding: var(--ring-width, 1.5px);
    background:
        conic-gradient(from var(--s, 0deg),
            transparent 0 calc(var(--trail, 80deg) - var(--arc, 22deg)),
            color-mix(in oklab, var(--accent, #8B5CF6) 85%, transparent) calc(var(--trail, 80deg) - var(--arc, 22deg)) var(--trail, 80deg),
            transparent var(--trail, 80deg) 360deg
        ) border-box;
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    pointer-events: none;
    z-index: 2;
    animation: pr-scan 2.8s linear infinite;
}

/* Fallback for browsers that don't support conic-gradient variables */
@supports not (background: conic-gradient(from var(--s), red 0 10deg, transparent 10deg)) {
    .testimonial-card.progress-ring::after {
        animation: pr-rotate 2.8s linear infinite;
        will-change: transform;
    }
}

/* ===========================================
   RESPONSIVE STYLES
   =========================================== */

@media (max-width: 768px) {
    .testimonials h2 {
        font-size: 36px;
    }

    .testimonial-slider {
        flex-direction: column;
        align-items: center;
    }

    .testimonial-card {
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .testimonials h2 {
        font-size: 28px;
    }

    .testimonials {
        padding: 4rem 0;
    }

    .testimonial-card {
        padding: 1.5rem;
    }
}

/* ===========================================
   OUR CREATIVE PORTFOLIO SECTION - CSS STYLES
   =========================================== */

/* CSS Variables */
:root {
    --primary-color: #6a0dad;
    --secondary-color: #9370DB;
    --text-color: #1f2937;
    --light-text: #6b7280;
    --background-color: #ffffff;
    --light-bg: #f9fafb;
    --dark-bg: #111827;
    --accent-color: #8a2be2;
    --border-color: #e5e7eb;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --radius: 8px;
    --max-width: 1200px;
    --transition: all 0.3s ease;
}

/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    color: var(--text-color);
    line-height: 1.6;
    transition: all 0.3s ease;
    background-color: var(--background-color);
    overflow-x: hidden;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
}

/* ===========================================
   PORTFOLIO SECTION STYLES
   =========================================== */

.performance {
    padding: 6rem 0;
    text-align: center;
    background-color: var(--light-bg);
    position: relative;
}

/* Dark theme background for performance section */
body.dark-theme .performance {
    background-color: #111827;
}

/* ===========================================
   PORTFOLIO SECTION HEADER
   =========================================== */

/* Portfolio section title */
.performance h2 {
    font-family: "Proxima Nova Semibold", sans-serif !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    margin-bottom: 1.5rem;
}

body.dark-theme .performance h2 {
    color: #ffffff !important;
}

/* Portfolio section description */
.performance .section-description {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    font-size: 1.2rem;
    color: var(--text-color);
    max-width: 800px;
    margin: 0 auto 2rem;
}

body.light-theme .performance .section-description {
    color: #8b5cf6 !important;
}

body.dark-theme .performance .section-description {
    color: #8b5cf6 !important;
}

/* ===========================================
   SECONDARY BUTTON STYLES
   =========================================== */

.secondary-button {
    display: inline-block;
    padding: 0.7rem 1.5rem;
    border-radius: var(--radius);
    font-weight: 500;
    font-size: 0.9rem;
    text-align: center;
    cursor: pointer;
    transition: var(--transition);
    background-color: transparent;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    text-decoration: none;
}

.secondary-button:hover {
    background-color: rgba(79, 70, 229, 0.1);
    transform: translateY(-2px);
}

/* ===========================================
   STATS CONTAINER - PERFORMANCE METRICS
   =========================================== */

/* Grid container for performance statistics */
.stats-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    margin-top: 4rem;
}

/* ===========================================
   STAT CARDS - INDIVIDUAL METRICS
   =========================================== */

/* Individual stat card styling */
.stat-card {
    padding: 1.5rem;
    background-color: var(--background-color);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    position: relative;
    transition: var(--transition);
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(139, 92, 246, 0.2);
}

/* Stat card number styling */
.stat-card h3 {
    font-size: 2.5rem;
    color: var(--primary-color);
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.stat-card p {
    color: var(--light-text);
    font-size: 1rem;
    margin: 0;
}

/* ===========================================
   STAT CARDS THEME VARIATIONS
   =========================================== */

/* Dark theme styles for stat cards */
body.dark-theme .stat-card {
    background-color: #1a1a1a !important;
    color: #ffffff !important;
}

body.dark-theme .stat-card h3 {
    color: #8b5cf6 !important;
}

body.dark-theme .stat-card p {
    color: #e5e7eb !important;
}

/* ===========================================
   PARTICLES CONTAINER STYLES
   =========================================== */

.particles-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.performance {
    position: relative;
}

.performance .container {
    position: relative;
    z-index: 2;
}

/* ===========================================
   PROGRESS RING STYLES
   =========================================== */

/* CSS Custom Property for progress ring animation */
@property --s { 
    syntax: '<angle>'; 
    inherits: false; 
    initial-value: 0deg; 
}

/* Progress ring scan animation */
@keyframes pr-scan { 
    to { --s: 360deg; } 
}

/* Progress ring scan reverse animation */
@keyframes pr-scan-reverse {
    to { --s: calc(360deg + 180deg); }
}

/* Fallback for browsers that don't animate custom properties */
@keyframes pr-rotate { 
    to { transform: rotate(1turn); } 
}

/* Light theme: white border for stat cards */
body.light-theme .stats-container .stat-card.progress-ring {
    --track: #ffffff; /* white border in light mode */
}

/* Different accent colors for each stat card */
.stats-container .stat-card.progress-ring:nth-child(1) { 
    --accent: #FF6B6B; /* 100+ Campaigns - Red */
    --accent-2: #00E5FF; /* Second bar - Cyan */
}
.stats-container .stat-card.progress-ring:nth-child(2) { 
    --accent: #4ECDC4; /* 95% Satisfaction - Teal */
    --accent-2: #FF9FF3; /* Second bar - Pink */
}
.stats-container .stat-card.progress-ring:nth-child(3) { 
    --accent: #FECA57; /* 50+ Websites - Yellow */
    --accent-2: #8B5CF6; /* Second bar - Purple */
}
.stats-container .stat-card.progress-ring:nth-child(4) { 
    --accent: #8B5CF6; /* 24/7 Support - Purple */
    --accent-2: #FF6B6B; /* Second bar - Red */
}
.stats-container .stat-card.progress-ring:nth-child(5) { 
    --accent: #00E5FF; /* 3x Growth - Cyan */
    --accent-2: #4ECDC4; /* Second bar - Teal */
}

/* Pseudo-elements for dual bar effect on Our Creative Portfolio */
.stats-container .stat-card.progress-ring::before {
    content: '';
    position: absolute;
    inset: 0;
    padding: var(--ring-width, 2px);
    background: conic-gradient(from calc(var(--s, 0deg) + 180deg), 
        var(--accent-2) 0deg, 
        color-mix(in srgb, var(--accent-2) 0%, transparent) var(--trail, 70deg), 
        transparent var(--trail, 70deg), 
        transparent 360deg);
    border-radius: inherit;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    animation: pr-scan-reverse 2.8s linear infinite;
    z-index: 2;
    pointer-events: none;
}

.stats-container .stat-card.progress-ring::after {
    content: '';
    position: absolute;
    inset: 0;
    padding: var(--ring-width, 2px);
    background: conic-gradient(from var(--s, 0deg), 
        var(--accent) 0deg, 
        color-mix(in srgb, var(--accent) 0%, transparent) var(--trail, 70deg), 
        transparent var(--trail, 70deg), 
        transparent 360deg);
    border-radius: inherit;
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    animation: pr-scan 2.8s linear infinite;
    z-index: 3;
    pointer-events: none;
}

/* Fallback for browsers that don't support conic-gradient variables */
@supports not (background: conic-gradient(from var(--s), red 0 10deg, transparent 10deg)) {
    .stats-container .stat-card.progress-ring::before,
    .stats-container .stat-card.progress-ring::after {
        animation: pr-rotate 2.8s linear infinite;
        will-change: transform;
    }
}

/* ===========================================
   RESPONSIVE STYLES
   =========================================== */

@media (max-width: 768px) {
    .performance h2 {
        font-size: 36px;
    }

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

    .stat-card {
        padding: 1.25rem;
    }

    .stat-card h3 {
        font-size: 2rem;
    }
}

@media (max-width: 480px) {
    .performance h2 {
        font-size: 28px;
    }

    .performance {
        padding: 4rem 0;
    }

    .stats-container {
        grid-template-columns: 1fr;
        gap: 1rem;
    }

    .stat-card h3 {
        font-size: 1.75rem;
    }
}

/* ===========================================
   WHY CHOOSE SINSAJO CREATORS SECTION - CSS STYLES
   =========================================== */

/* CSS Variables */
:root {
    --primary-color: #6a0dad;
    --secondary-color: #9370DB;
    --text-color: #1f2937;
    --light-text: #6b7280;
    --background-color: #ffffff;
    --light-bg: #f9fafb;
    --dark-bg: #111827;
    --accent-color: #8a2be2;
    --border-color: #e5e7eb;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --radius: clamp(0.5rem, 0.5vw, 0.75rem);
    --max-width: min(1200px, 90vw);
    --transition: all 0.3s ease;
    
    /* Responsive font sizes */
    --fs-badge: clamp(0.75rem, 1.2vw, 0.9rem);
    --fs-h2: clamp(2rem, 5vw, 3rem);
    --fs-h3: clamp(1.25rem, 2.5vw, 1.5rem);
    --fs-h4: clamp(1rem, 1.8vw, 1.2rem);
    --fs-body: clamp(0.875rem, 1.2vw, 1rem);
    --fs-small: clamp(0.75rem, 1vw, 0.875rem);
    --fs-tiny: clamp(0.625rem, 0.9vw, 0.75rem);
    
    /* Responsive spacing */
    --spacing-xs: clamp(0.25rem, 0.5vw, 0.5rem);
    --spacing-sm: clamp(0.5rem, 1vw, 0.75rem);
    --spacing-md: clamp(1rem, 2vw, 1.5rem);
    --spacing-lg: clamp(1.5rem, 3vw, 2rem);
    --spacing-xl: clamp(2rem, 4vw, 3rem);
    --spacing-xxl: clamp(3rem, 6vw, 6rem);
    
    /* Responsive card dimensions */
    --card-image-width: clamp(180px, 18vw, 220px);
    --card-height: clamp(350px, 40vh, 400px);
}

/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    color: var(--text-color);
    line-height: 1.6;
    transition: all 0.3s ease;
    background-color: var(--background-color);
    overflow-x: hidden;
    width: 100%;
    box-sizing: border-box;
}

.container {
    width: 100%;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: 0 clamp(1rem, 3vw, 2rem);
    position: relative;
    z-index: 2;
    box-sizing: border-box;
}

/* ===========================================
   WHY CHOOSE US SECTION STYLES
   =========================================== */

.why-choose-us {
    padding: var(--spacing-xxl) 0;
    text-align: center;
    position: relative;
    background: #f9fafb;
    width: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
}

/* Purple overlay for visual depth effect */
.purple-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(139, 92, 246, 0.05);
    z-index: 2;
    pointer-events: none;
    opacity: 0;
}

.why-choose-us .purple-overlay {
    display: none;
}

/* ===========================================
   SECTION BADGE STYLES
   =========================================== */

.section-badge {
    background: linear-gradient(135deg, var(--accent-color), var(--primary-color));
    display: inline-block;
    padding: clamp(0.25rem, 0.5vw, 0.3125rem) clamp(0.75rem, 1.5vw, 0.9375rem);
    border-radius: clamp(1rem, 2vw, 1.25rem);
    color: white;
    font-weight: 500;
    font-size: var(--fs-badge);
    margin-bottom: var(--spacing-md);
    position: relative;
    overflow: hidden;
    box-shadow: 0 clamp(0.25rem, 0.5vw, 0.3125rem) clamp(0.75rem, 1.5vw, 0.9375rem) rgba(106, 13, 173, 0.3);
}

.section-badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.4) 50%, 
        rgba(255, 255, 255, 0) 100%);
    animation: badge-shine 3s infinite;
}

@keyframes badge-shine {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* ===========================================
   SECTION HEADER STYLES
   =========================================== */

.why-choose-us h2 {
    font-family: "Proxima Nova Semibold", sans-serif !important;
    font-size: var(--fs-h2) !important;
    font-weight: 700 !important;
    color: #1f2937 !important;
    margin-bottom: var(--spacing-lg);
    line-height: 1.2;
}

body.dark-theme .why-choose-us h2 {
    color: #ffffff !important;
    position: relative;
    z-index: 15;
}

/* Gradient Text */
.gradient-text {
    background: linear-gradient(45deg, #8B5CF6, #7C3AED, #A855F7, #8B5CF6);
    background-size: 300% 300%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 4s ease-in-out infinite;
}

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

.why-choose-us .section-description {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    font-size: clamp(1rem, 1.5vw, 1.2rem);
    color: var(--text-color);
    max-width: min(800px, 90vw);
    margin: 0 auto var(--spacing-xl);
    line-height: 1.6;
}

body.dark-theme .why-choose-us .section-description {
    color: #8b5cf6 !important;
    position: relative;
    z-index: 15;
}

body.dark-theme .why-choose-us .section-badge {
    color: #ffffff !important;
    position: relative;
    z-index: 15;
}

/* ===========================================
   PRIMARY BUTTON STYLES
   =========================================== */

.primary-button {
    display: inline-block;
    padding: clamp(0.625rem, 1.2vw, 0.875rem) clamp(1.25rem, 2.5vw, 1.5rem);
    border-radius: var(--radius);
    font-weight: 500;
    font-size: var(--fs-small);
    text-align: center;
    cursor: pointer;
    transition: var(--transition);
    background-color: var(--primary-color);
    color: white;
    text-decoration: none;
}

.primary-button:hover {
    background-color: #3c35c2;
    transform: translateY(-2px);
}

/* Glow Effect */
.primary-button.glow-effect {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed) !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(139, 92, 246, 0.1) !important;
    position: relative !important;
    z-index: 20 !important;
}

.glow-effect {
    position: relative;
    overflow: hidden;
    box-shadow: 0 0 10px rgba(106, 13, 173, 0.5);
}

.glow-effect::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, rgba(255,255,255,0) 70%);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
    mix-blend-mode: screen;
    transform: translate(-30%, -30%);
}

.glow-effect:hover::after {
    opacity: 1;
}

/* ===========================================
   AI SERVICES GRID
   =========================================== */

.ai-services {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(clamp(280px, 30vw, 350px), 1fr));
    gap: var(--spacing-xl);
    margin-top: var(--spacing-xxl);
    position: relative;
    z-index: 15;
    width: 100%;
    box-sizing: border-box;
}

body.dark-theme .ai-services {
    position: relative;
    z-index: 15;
}

/* ===========================================
   SERVICE CARD STYLES
   =========================================== */

.service-card {
    text-align: left;
    padding: var(--spacing-xl);
    background-color: #2d2d44 !important;
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(139, 92, 246, 0.2);
}

body.dark-theme .service-card {
    background-color: #2d2d44 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
}

body.dark-theme .service-card:hover {
    background: rgba(139, 92, 246, 0.1) !important;
    border-color: rgba(139, 92, 246, 0.3) !important;
    box-shadow: 0 15px 30px rgba(139, 92, 246, 0.2) !important;
}

.service-card h3 {
    font-size: var(--fs-h3);
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    color: var(--primary-color);
}

body.dark-theme .service-card h3 {
    color: #8b5cf6 !important;
}

body.light-theme .service-card h3 {
    color: #8b5cf6 !important;
}

.service-card p {
    color: var(--light-text);
    font-size: var(--fs-body);
    line-height: 1.6;
}

body.dark-theme .service-card p {
    color: #6b7280 !important;
}

body.light-theme .service-card p {
    color: #6b7280 !important;
}

/* Service Card Image - Base styles for mobile */
.service-card-image {
    width: 100%;
    height: clamp(180px, 25vh, 250px);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: var(--radius);
    margin-bottom: var(--spacing-md);
    position: relative;
    overflow: hidden;
    display: block;
    visibility: visible;
    opacity: 1;
}

/* Override base styles at 1024px+ */
@media screen and (min-width: 1024px) {
    #why-choose-us .service-card-image {
        width: var(--card-image-width) !important;
        min-width: var(--card-image-width) !important;
        max-width: var(--card-image-width) !important;
        height: 100% !important;
        margin-bottom: 0 !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
    }
}


.service-image-title {
    font-size: var(--fs-h4);
    font-weight: 700;
    color: #ffffff;
    margin-bottom: var(--spacing-xs);
}

.service-image-subtitle {
    font-size: var(--fs-small);
    color: #ffffff;
    opacity: 0.9;
}

/* Service Card Content */
.service-card-content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

/* Service Categories */
.service-categories {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-xs);
    margin-bottom: var(--spacing-md);
}

.service-category {
    font-size: var(--fs-tiny);
    font-weight: 500;
    color: #14b8a6;
    background: rgba(20, 184, 166, 0.15);
    padding: clamp(0.25rem, 0.5vw, 0.35rem) clamp(0.5rem, 1vw, 0.75rem);
    border-radius: clamp(0.875rem, 1.5vw, 1rem);
    display: inline-block;
}

.service-category-separator {
    display: none;
}

/* Service Author */
.service-author {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    font-size: var(--fs-small);
    color: #9ca3af;
    margin-bottom: var(--spacing-md);
}

.service-author svg {
    color: #a78bfa;
    width: clamp(14px, 1.2vw, 16px);
    height: clamp(14px, 1.2vw, 16px);
    flex-shrink: 0;
}

.service-author span {
    font-weight: 400;
    color: #d1d5db;
}

/* ===========================================
   AI SERVICE ICONS
   =========================================== */

.ai-agent-icon::before,
.ai-voice-icon::before,
.ai-analytics-icon::before,
.ai-guru-icon::before,
.ai-quality-icon::before,
.ai-knowledge-icon::before,
.ai-asr-icon::before,
.omni-icon::before {
    content: '';
    display: block;
    width: clamp(24px, 2vw, 30px);
    height: clamp(24px, 2vw, 30px);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease;
    filter: brightness(0) saturate(100%) invert(19%) sepia(51%) saturate(4532%) hue-rotate(266deg) brightness(84%) contrast(118%);
}

.service-card:hover .service-icon::before {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

/* ===========================================
   PARTICLES CONTAINER STYLES
   =========================================== */

.particles-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.why-choose-us {
    position: relative;
}

.why-choose-us .container {
    position: relative;
    z-index: 2;
}

/* ===========================================
   PROGRESS RING STYLES
   =========================================== */

/* CSS Custom Property for progress ring animation */
@property --s { 
    syntax: '<angle>'; 
    inherits: false; 
    initial-value: 0deg; 
}

/* Progress ring scan animation */
@keyframes pr-scan { 
    to { --s: 360deg; } 
}

/* Fallback for browsers that don't animate custom properties */
@keyframes pr-rotate { 
    to { transform: rotate(1turn); } 
}

/* Progress ring pseudo-elements for service cards */
.service-card.progress-ring::before {
    content: "";
    position: absolute;
    inset: 0.5px;
    border-radius: inherit;
    padding: var(--ring-width, 1.5px);
    background: none !important;
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}

.service-card.progress-ring::after {
    content: "";
    position: absolute;
    inset: 0.5px;
    border-radius: inherit;
    padding: var(--ring-width, 1.5px);
    background:
        conic-gradient(from var(--s, 0deg),
            transparent 0 calc(var(--trail, 80deg) - var(--arc, 22deg)),
            color-mix(in oklab, var(--accent, #8B5CF6) 85%, transparent) calc(var(--trail, 80deg) - var(--arc, 22deg)) var(--trail, 80deg),
            transparent var(--trail, 80deg) 360deg
        ) border-box;
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    pointer-events: none;
    z-index: 2;
    animation: pr-scan 2.8s linear infinite;
}

/* Fallback for browsers that don't support conic-gradient variables */
@supports not (background: conic-gradient(from var(--s), red 0 10deg, transparent 10deg)) {
    .service-card.progress-ring::after {
        animation: pr-rotate 2.8s linear infinite;
        will-change: transform;
    }
}

/* ===========================================
   THEME VARIATIONS
   =========================================== */

body.dark-theme .why-choose-us {
    background: #111827;
    padding: 8rem 0;
    overflow: hidden;
}

/* ===========================================
   DESKTOP ONLY STYLES (from why-choose-cards-desktop.css)
   =========================================== */

@media screen and (min-width: 1024px) {
    #why-choose-us .ai-services {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: clamp(2rem, 3vw, 2.5rem);
        margin-top: var(--spacing-xxl);
        max-width: min(1400px, 90vw);
        margin-left: auto;
        margin-right: auto;
        position: relative;
        z-index: 15;
        align-items: stretch;
        width: 100%;
        box-sizing: border-box;
    }
    
    #why-choose-us .service-card {
        display: flex !important;
        flex-direction: row !important;
        background: #2d2d44 !important;
        border-radius: var(--radius);
        overflow: hidden;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        border: none;
        box-shadow: 0 clamp(0.25rem, 0.5vw, 0.5rem) clamp(0.5rem, 1vw, 0.75rem) rgba(0, 0, 0, 0.2);
        height: var(--card-height) !important;
        min-height: var(--card-height) !important;
        max-height: var(--card-height) !important;
        position: relative;
        gap: 0 !important;
        padding: 0 !important;
    }
    
    body.dark-theme #why-choose-us .service-card {
        background: #2d2d44 !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    }
    
    #why-choose-us .service-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
    }
    
    body.dark-theme #why-choose-us .service-card:hover {
        box-shadow: 0 8px 30px rgba(0, 0, 0, 0.45);
    }
    
    #why-choose-us .service-card-image {
        width: var(--card-image-width) !important;
        min-width: var(--card-image-width) !important;
        max-width: var(--card-image-width) !important;
        height: 100% !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        overflow: hidden !important;
        padding: clamp(3rem, 8vh, 5rem) clamp(1rem, 2vw, 1.5rem) !important;
        gap: var(--spacing-xs) !important;
        border-radius: var(--radius) 0 0 var(--radius) !important;
        margin: 0 !important;
        margin-bottom: 0 !important;
        z-index: 3 !important;
        visibility: visible !important;
        opacity: 1 !important;
        background-color: transparent !important;
    }

    /* Force background images to show - more specific selectors */
    #why-choose-us .service-card:has(.ai-agent-icon) > .service-card-image {
        background-image: url('../../Assets/Image/Ai Agent/Imagen_Ai_Agent.png') !important;
    }
    
    #why-choose-us .service-card:has(.ai-guru-icon) > .service-card-image {
        background-image: url('../../Assets/Image/Ai Agent/Imagen_Ai_Guru.png') !important;
    }
    
    #why-choose-us .service-card:has(.ai-analytics-icon) > .service-card-image {
        background-image: url('../../Assets/Image/Ai Agent/Imagen_Ai_Analytics.png') !important;
    }
    
    #why-choose-us .service-card:has(.ai-voice-icon) > .service-card-image {
        background-image: url('../../Assets/Image/Ai Agent/Imagen_Ai_Voice.png') !important;
    }
    
    #why-choose-us .service-card:has(.ai-asr-icon) > .service-card-image {
        background-image: url('../../Assets/Image/Ai Agent/Imagen_Ai_Asr.png') !important;
    }
    
    #why-choose-us .service-card:has(.ai-quality-icon) > .service-card-image {
        background-image: url('../../Assets/Image/Ai Agent/Imagen_Ai_Quality.png') !important;
    }
    
    #why-choose-us .service-card:has(.ai-knowledge-icon) > .service-card-image {
        background-image: url('../../Assets/Image/Ai Agent/Imagen_Ai_Knowledge.png') !important;
    }
    
    #why-choose-us .service-card:has(.omni-icon) > .service-card-image {
        background-image: url('../../Assets/Image/Ai Agent/Imagen_Ai_Omni.png') !important;
    }
    
    #why-choose-us .service-card .service-card-image::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 100%;
        background: linear-gradient(to top, rgba(124, 58, 237, 0.40), rgba(88, 28, 135, 0.20), transparent);
        opacity: 0;
        transition: opacity 300ms ease;
        pointer-events: none;
        z-index: 2;
    }
    
    #why-choose-us .service-card .service-card-image:hover::before,
    #why-choose-us .service-card:hover .service-card-image::before {
        opacity: 1;
    }
    
    
    #why-choose-us .service-card-image .service-image-title {
        display: block !important;
        font-size: clamp(0.875rem, 1.5vw, 1rem) !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        text-align: center !important;
        margin: 0 !important;
        text-transform: none !important;
        letter-spacing: 0 !important;
        font-family: 'Inter', sans-serif !important;
        line-height: 1.4 !important;
        padding: 0 !important;
    }
    
    #why-choose-us .service-card-image .service-image-subtitle {
        display: block !important;
        font-size: clamp(0.75rem, 1.2vw, 0.875rem) !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        text-align: center !important;
        margin: 0 !important;
        font-family: 'Inter', sans-serif !important;
        line-height: 1.4 !important;
        padding: 0 !important;
    }
    
    body.dark-theme #why-choose-us .service-card-image .service-image-title,
    body.dark-theme #why-choose-us .service-card-image .service-image-subtitle {
        color: #ffffff !important;
    }
    
    #why-choose-us .service-card-image .service-icon {
        display: none !important;
    }

    /* Hide icon pseudo-elements (::before) at 1024px and above */
    #why-choose-us .service-card-image .ai-agent-icon::before,
    #why-choose-us .service-card-image .ai-voice-icon::before,
    #why-choose-us .service-card-image .ai-analytics-icon::before,
    #why-choose-us .service-card-image .ai-guru-icon::before,
    #why-choose-us .service-card-image .ai-quality-icon::before,
    #why-choose-us .service-card-image .ai-knowledge-icon::before,
    #why-choose-us .service-card-image .ai-asr-icon::before,
    #why-choose-us .service-card-image .omni-icon::before {
        display: none !important;
        content: none !important;
    }
    
    #why-choose-us .service-card-content {
        padding: var(--spacing-xl) clamp(1.5rem, 3vw, 2.25rem) clamp(1.75rem, 4vw, 2.5rem) calc(var(--card-image-width) + var(--spacing-md)) !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        flex-grow: 1 !important;
        justify-content: flex-start !important;
        background: #2d2d44 !important;
        width: 100% !important;
        position: relative !important;
        z-index: 1 !important;
        height: 100% !important;
        margin-left: 0 !important;
    }
    
    body.dark-theme .service-card-content {
        background: #2d2d44 !important;
    }
    
    #why-choose-us .service-card-content h3 {
        font-size: clamp(1.25rem, 2.5vw, 1.5rem);
        font-weight: 700;
        color: #a78bfa;
        margin: 0 0 var(--spacing-md) 0;
        line-height: 1.2;
        letter-spacing: clamp(1px, 0.2vw, 2px);
        text-transform: uppercase;
        font-family: 'Inter', sans-serif;
        text-align: left;
        white-space: nowrap;
    }
    
    body.dark-theme #why-choose-us .service-card-content h3 {
        color: #a78bfa !important;
    }
    
    .service-categories {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: clamp(0.5rem, 1vw, 0.65rem);
        margin: 0 0 clamp(1rem, 2vw, 1.25rem) 0;
        flex-wrap: wrap;
        width: 100%;
        padding-left: 0;
    }
    
    .service-category {
        font-size: clamp(0.75rem, 1.2vw, 0.8125rem);
        font-weight: 500;
        color: #14b8a6;
        text-transform: none;
        line-height: 1.3;
        font-family: 'Inter', sans-serif;
        background: rgba(20, 184, 166, 0.15);
        padding: clamp(0.25rem, 0.5vw, 0.35rem) clamp(0.5rem, 1vw, 0.75rem);
        border-radius: clamp(0.875rem, 1.5vw, 1rem);
        display: inline-block;
        text-align: left;
    }
    
    body.dark-theme .service-category {
        color: #14b8a6;
        background: rgba(20, 184, 166, 0.15);
    }
    
    .service-category-separator {
        display: none;
    }
    
    .service-author {
        display: flex;
        align-items: center;
        gap: var(--spacing-xs);
        font-size: clamp(0.8125rem, 1.3vw, 0.9375rem);
        color: #9ca3af;
        margin: 0 0 clamp(1rem, 2vw, 1.25rem) 0;
        justify-content: flex-start;
    }
    
    body.dark-theme .service-author {
        color: #9ca3af;
    }
    
    .service-author svg {
        color: #a78bfa;
        flex-shrink: 0;
        width: clamp(14px, 1.2vw, 16px);
        height: clamp(14px, 1.2vw, 16px);
    }
    
    body.dark-theme .service-author svg {
        color: #a78bfa;
    }
    
    .service-author span {
        font-weight: 400;
        color: #d1d5db;
        font-family: 'Inter', sans-serif;
    }
    
    body.dark-theme .service-author span {
        color: #d1d5db;
    }
    
    #why-choose-us .service-card-content p {
        font-size: clamp(0.75rem, 1.1vw, 0.8125rem);
        line-height: 1.6;
        color: #ffffff;
        margin: 0;
        display: block;
        font-family: 'Inter', sans-serif;
        font-weight: 400;
        text-align: left;
        max-width: 100%;
        flex-grow: 1;
    }
    
    body.dark-theme #why-choose-us .service-card-content p {
        color: #ffffff !important;
    }
    
    
    /* For very large screens (1440px+) */
    @media screen and (min-width: 1440px) {
        .container {
            max-width: min(1400px, 85vw);
        }

        #why-choose-us .ai-services {
            max-width: min(1600px, 95vw);
            gap: clamp(2.5rem, 3vw, 3rem);
        }
        
        #why-choose-us .service-card {
            height: var(--card-height);
            min-height: var(--card-height);
            max-height: var(--card-height);
        }
    }

    /* For extra large screens (1920px+) */
    @media screen and (min-width: 1920px) {
        .container {
            max-width: min(1600px, 85vw);
        }

        #why-choose-us .ai-services {
            max-width: min(1800px, 95vw);
            gap: clamp(3rem, 3.5vw, 3.5rem);
        }
    }
}

/* ===========================================
   RESPONSIVE STYLES
   =========================================== */

/* Tablet Landscape (1024px - 1279px) - Keep 2 columns but adjust spacing */
@media screen and (min-width: 1024px) and (max-width: 1279px) {
    .container {
        padding: 0 1.5rem;
    }

    #why-choose-us .ai-services {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: var(--spacing-xl);
        max-width: 100%;
        width: 100%;
        box-sizing: border-box;
    }
    
    #why-choose-us .service-card {
        display: flex !important;
        flex-direction: row !important;
        height: var(--card-height) !important;
        min-height: var(--card-height) !important;
        max-height: var(--card-height) !important;
        background: #2d2d44 !important;
        border-radius: var(--radius);
        overflow: hidden;
        padding: 0 !important;
    }
    
    body.dark-theme #why-choose-us .service-card {
        background: #2d2d44 !important;
    }
    
    #why-choose-us .service-card-image {
        width: clamp(180px, 18vw, 200px) !important;
        min-width: clamp(180px, 18vw, 200px) !important;
        height: 100% !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        border-radius: var(--radius) 0 0 var(--radius) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        visibility: visible !important;
        opacity: 1 !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-color: transparent !important;
        margin: 0 !important;
        padding: clamp(3rem, 8vh, 5rem) clamp(1rem, 2vw, 1.5rem) !important;
        gap: var(--spacing-xs) !important;
        z-index: 3 !important;
        overflow: hidden !important;
    }

    /* Hide icon pseudo-elements (::before) in 1024px-1279px range */
    #why-choose-us .service-card-image .ai-agent-icon::before,
    #why-choose-us .service-card-image .ai-voice-icon::before,
    #why-choose-us .service-card-image .ai-analytics-icon::before,
    #why-choose-us .service-card-image .ai-guru-icon::before,
    #why-choose-us .service-card-image .ai-quality-icon::before,
    #why-choose-us .service-card-image .ai-knowledge-icon::before,
    #why-choose-us .service-card-image .ai-asr-icon::before,
    #why-choose-us .service-card-image .omni-icon::before {
        display: none !important;
        content: none !important;
    }

    #why-choose-us .service-card-image .service-icon {
        display: none !important;
    }

    /* Ensure background images are applied in this range - Always visible */
    #why-choose-us .service-card:has(.ai-agent-icon) .service-card-image {
        background-image: url('../../Assets/Image/Ai Agent/Imagen_Ai_Agent.png') !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }
    
    #why-choose-us .service-card:has(.ai-guru-icon) .service-card-image {
        background-image: url('../../Assets/Image/Ai Agent/Imagen_Ai_Guru.png') !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }
    
    #why-choose-us .service-card:has(.ai-analytics-icon) .service-card-image {
        background-image: url('../../Assets/Image/Ai Agent/Imagen_Ai_Analytics.png') !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }
    
    #why-choose-us .service-card:has(.ai-voice-icon) .service-card-image {
        background-image: url('../../Assets/Image/Ai Agent/Imagen_Ai_Voice.png') !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }
    
    #why-choose-us .service-card:has(.ai-asr-icon) .service-card-image {
        background-image: url('../../Assets/Image/Ai Agent/Imagen_Ai_Asr.png') !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }
    
    #why-choose-us .service-card:has(.ai-quality-icon) .service-card-image {
        background-image: url('../../Assets/Image/Ai Agent/Imagen_Ai_Quality.png') !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }
    
    #why-choose-us .service-card:has(.ai-knowledge-icon) .service-card-image {
        background-image: url('../../Assets/Image/Ai Agent/Imagen_Ai_Knowledge.png') !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }
    
    #why-choose-us .service-card:has(.omni-icon) .service-card-image {
        background-image: url('../../Assets/Image/Ai Agent/Imagen_Ai_Omni.png') !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
    }
    
    .service-card-content {
        padding: var(--spacing-xl) clamp(1.25rem, 2.5vw, 1.75rem) clamp(1.75rem, 4vw, 2.5rem) calc(clamp(180px, 18vw, 200px) + var(--spacing-md)) !important;
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        height: 100% !important;
        background: #2d2d44 !important;
        margin-left: 0 !important;
    }

    body.dark-theme .service-card-content {
        background: #2d2d44 !important;
    }

    #why-choose-us .service-card-content h3 {
        font-size: clamp(1.125rem, 2.2vw, 1.375rem);
        text-align: left !important;
    }

    #why-choose-us .service-card-content p {
        font-size: clamp(0.7rem, 1vw, 0.75rem);
        text-align: left !important;
    }

    .service-categories {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}

/* Tablet Portrait (768px - 1023px) - Single column, vertical layout */
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .why-choose-us {
        padding: 5rem 0;
    }

    .why-choose-us h2 {
        font-size: 36px;
    }

    .container {
        padding: 0 1.5rem;
    }

    #why-choose-us .ai-services {
        grid-template-columns: 1fr;
        gap: 2rem;
        max-width: 100%;
    }

    #why-choose-us .service-card {
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: auto;
        max-height: none;
        padding: 0;
        background: #2d2d44 !important;
    }

    body.dark-theme #why-choose-us .service-card {
        background: #2d2d44 !important;
    }

    .service-card-image {
        width: 100%;
        min-width: 100%;
        height: 250px;
        position: relative;
        border-radius: 8px 8px 0 0;
        padding: 2rem 1.5rem;
    }

    .service-card-content {
        padding: 2rem 1.5rem;
        width: 100%;
        height: auto;
        background: #2d2d44 !important;
    }

    body.dark-theme .service-card-content {
        background: #2d2d44 !important;
    }

    #why-choose-us .service-card-content h3 {
        text-align: left;
        margin-bottom: var(--spacing-md);
        font-size: clamp(1.125rem, 2.2vw, 1.375rem);
    }

    .service-categories {
        margin-bottom: clamp(1rem, 2vw, 1.25rem);
    }

    .service-author {
        margin-bottom: clamp(1rem, 2vw, 1.25rem);
    }

    #why-choose-us .service-card-content p {
        margin-bottom: 0;
        flex-grow: 0;
        font-size: clamp(0.75rem, 1.1vw, 0.8125rem);
    }
}

/* Mobile (max-width: 767px) - Single column, vertical layout */
@media screen and (max-width: 767px) {
    .why-choose-us {
        padding: var(--spacing-xxl) 0;
    }

    .why-choose-us h2 {
        font-size: clamp(1.5rem, 4vw, 1.75rem);
        padding: 0 var(--spacing-md);
    }

    .why-choose-us .section-description {
        padding: 0 var(--spacing-md);
        font-size: var(--fs-body);
    }

    .container {
        padding: 0 var(--spacing-md);
    }

    #why-choose-us .ai-services {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
        margin-top: var(--spacing-xl);
    }

    #why-choose-us .service-card {
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: auto;
        max-height: none;
        padding: 0;
        background: #2d2d44 !important;
    }

    body.dark-theme #why-choose-us .service-card {
        background: #2d2d44 !important;
    }

    .service-card-image {
        width: 100%;
        min-width: 100%;
        height: clamp(180px, 25vh, 200px);
        position: relative;
        border-radius: var(--radius) var(--radius) 0 0;
        padding: var(--spacing-xl) var(--spacing-md);
    }

    .service-card-content {
        padding: var(--spacing-lg);
        width: 100%;
        height: auto;
        background: #2d2d44 !important;
    }

    body.dark-theme .service-card-content {
        background: #2d2d44 !important;
    }

    #why-choose-us .service-card-content h3 {
        font-size: clamp(1.125rem, 2.5vw, 1.25rem);
        text-align: left;
        margin-bottom: var(--spacing-md);
        letter-spacing: clamp(0.5px, 0.1vw, 1px);
    }

    .service-categories {
        margin-bottom: var(--spacing-md);
        gap: var(--spacing-xs);
    }

    .service-category {
        font-size: clamp(0.7rem, 1vw, 0.75rem);
        padding: clamp(0.25rem, 0.5vw, 0.3rem) clamp(0.5rem, 1vw, 0.65rem);
    }

    .service-author {
        margin-bottom: var(--spacing-md);
        font-size: var(--fs-small);
    }

    #why-choose-us .service-card-content p {
        font-size: clamp(0.7rem, 1vw, 0.75rem);
        margin-bottom: 0;
        flex-grow: 0;
        line-height: 1.5;
    }

    .primary-button.glow-effect {
        padding: clamp(0.75rem, 1.2vw, 0.875rem) clamp(1.5rem, 2.5vw, 1.75rem);
        font-size: var(--fs-small);
    }
}

/* Small Mobile (max-width: 480px) */
@media screen and (max-width: 480px) {
    .why-choose-us {
        padding: var(--spacing-xl) 0;
    }

    .why-choose-us h2 {
        font-size: clamp(1.25rem, 3.5vw, 1.5rem);
        line-height: 1.3;
    }

    .why-choose-us .section-description {
        font-size: clamp(0.8rem, 1.1vw, 0.9rem);
        line-height: 1.5;
    }

    .section-badge {
        font-size: clamp(0.7rem, 1vw, 0.8rem);
        padding: clamp(0.2rem, 0.4vw, 0.25rem) clamp(0.6rem, 1.2vw, 0.75rem);
    }

    .container {
        padding: 0 clamp(0.625rem, 1.5vw, 0.75rem);
    }

    #why-choose-us .ai-services {
        gap: clamp(1rem, 2vw, 1.25rem);
        margin-top: var(--spacing-lg);
    }

    .service-card-image {
        height: clamp(160px, 22vh, 180px);
        padding: var(--spacing-lg) var(--spacing-md);
    }

    #why-choose-us .service-card-image .service-image-title {
        font-size: clamp(0.75rem, 1.3vw, 0.875rem) !important;
    }

    #why-choose-us .service-card-image .service-image-subtitle {
        font-size: clamp(0.7rem, 1vw, 0.75rem) !important;
    }

    .service-card-content {
        padding: clamp(1rem, 2vw, 1.25rem);
    }

    #why-choose-us .service-card-content h3 {
        font-size: clamp(1rem, 2vw, 1.125rem);
        letter-spacing: clamp(0.5px, 0.1vw, 1px);
    }

    .service-category {
        font-size: clamp(0.65rem, 0.9vw, 0.7rem);
        padding: clamp(0.2rem, 0.4vw, 0.25rem) clamp(0.5rem, 0.9vw, 0.6rem);
    }

    .service-author {
        font-size: clamp(0.75rem, 1vw, 0.8rem);
    }

    .service-author svg {
        width: clamp(12px, 1vw, 14px);
        height: clamp(12px, 1vw, 14px);
    }

    #why-choose-us .service-card-content p {
        font-size: clamp(0.65rem, 0.9vw, 0.6875rem);
        line-height: 1.4;
    }

    .primary-button.glow-effect {
        padding: clamp(0.625rem, 1.2vw, 0.75rem) clamp(1.25rem, 2.5vw, 1.5rem);
        font-size: clamp(0.75rem, 1vw, 0.8rem);
    }
}

/* ===========================================
   SINSAJO CREATORS + AI SECTION - CSS STYLES
   =========================================== */

/* CSS Variables */
:root {
    --primary-color: #6a0dad;
    --secondary-color: #9370DB;
    --text-color: #1f2937;
    --light-text: #6b7280;
    --background-color: #ffffff;
    --light-bg: #f9fafb;
    --dark-bg: #111827;
    --accent-color: #8a2be2;
    --border-color: #e5e7eb;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --radius: 8px;
    --max-width: 1200px;
    --transition: all 0.3s ease;
}

/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    color: var(--text-color);
    line-height: 1.6;
    transition: all 0.3s ease;
    background-color: var(--background-color);
    overflow-x: hidden;
    width: 100%;
    box-sizing: border-box;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
}

/* ===========================================
   PARTICLES CONTAINER
   =========================================== */

.particles-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

/* ===========================================
   MAKE STYLE SECTION
   =========================================== */

.make-style-section {
    background: #f8fafc;
    padding: 100px 0;
    position: relative;
    overflow: hidden;
}

/* ===========================================
   MAKE.COM CONTENT HEADER
   =========================================== */

/* Main content container for make.com section */
.make-content {
    text-align: center;
    max-width: 1200px;
    margin: 0 auto 80px;
}

/* Make.com section title */
.make-content h2 {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    font-size: 3rem;
    font-weight: 700;
    color: #4c1d95;
    margin-bottom: 60px;
    line-height: 1.2;
}

/* ===========================================
   FEATURE CARDS GRID - AI SERVICES
   =========================================== */

/* Grid container for feature cards */
.feature-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    margin-bottom: 60px;
}

/* Individual feature card styling */
.feature-card {
    background: #ffffff;
    padding: 40px 30px;
    border-radius: 16px;
    text-align: left;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
}

/* ===========================================
   FEATURE ICONS - AI SERVICE ICONS
   =========================================== */

/* Feature icon container styling */
.make-style-section .feature-icon {
    background: none !important;
    border: none !important;
}

/* Feature icon image sizing */
.feature-icon img {
    width: 60px;
    height: 60px;
    object-fit: contain;
}

/* ===========================================
   FEATURE CARD CONTENT
   =========================================== */

/* Feature card title */
.feature-card h3 {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    color: #4c1d95;
    margin-bottom: 16px;
}

/* Feature card description */
.feature-card p {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    color: #220041;
    line-height: 1.6;
    font-size: 1rem;
}

/* ===========================================
   EXPLORE BUTTON - CALL TO ACTION
   =========================================== */

/* Explore button styling */
.explore-button {
    display: inline-block;
    background: #8b5cf6;
    color: white;
    padding: 16px 32px;
    border-radius: 8px;
    text-decoration: none;
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
}

/* Explore button hover effect */
.explore-button:hover {
    background: #7c3aed;
    transform: translateY(-2px);
}

/* ===========================================
   MAKE.COM BOTTOM SECTION
   =========================================== */

/* Bottom section container */
.make-bottom {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.make-bottom h3 {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: #220041;
    margin-bottom: 20px;
}

.make-bottom p {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    font-size: 18px;
    color: #220041;
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    line-height: 1.6;
}

/* ===========================================
   TAB NAVIGATION
   =========================================== */

.tab-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 30px auto 20px auto;
    flex-wrap: wrap;
    max-width: 1200px;
    padding: 0 0;
}

/* Tab Progress Bar - Hidden since each tab has its own line */
.tab-progress-bar {
    display: none;
}

.progress-line {
    width: 100%;
    height: 4px;
    background: #e5e7eb;
    border-radius: 2px;
    display: flex;
    overflow: visible;
}

.progress-segment {
    flex: 1;
    height: 100%;
    background: #e5e7eb;
    transition: background-color 0.3s ease;
    position: relative;
}

.progress-segment.active {
    background: #8b5cf6;
}

.progress-segment:first-child {
    border-radius: 2px 0 0 2px;
}

.progress-segment:last-child {
    border-radius: 0 2px 2px 0;
}

/* Dark theme for progress bar */
body.dark-theme .progress-line {
    background: #374151;
}

body.dark-theme .progress-segment {
    background: #374151;
}

body.dark-theme .progress-segment.active {
    background: #8b5cf6;
}

.tab-button {
    background: none;
    border: none;
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: #220041;
    cursor: pointer;
    transition: all 0.3s ease;
    flex: 1;
    border-bottom: 2px solid #d1d5db;
    text-align: center;
    line-height: 1.2;
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Dark theme tab button text color */
body.dark-theme .tab-button {
    color: #FFFFFF;
}

.tab-button:hover {
    color: #4c1d95;
    border-bottom: 2px solid #d1d5db;
}

/* Dark theme tab button hover text color */
body.dark-theme .tab-button:hover {
    color: #FFFFFF;
}

.tab-button.active {
    color: #8b5cf6;
    border-bottom: 2px solid #8b5cf6;
}

/* Light theme tab button visibility */
body.light-theme .tab-button.active {
    color: #1f2937 !important;
    font-weight: 600;
}

/* Specific override for tab buttons in light theme */
body.light-theme .tab-button {
    color: #1f2937 !important;
}

body.light-theme .tab-button:hover {
    color: #374151 !important;
}

/* Force tab button color in light theme with maximum specificity */
body.light-theme .tab-navigation .tab-button,
body.light-theme .tab-navigation .tab-button.active {
    color: #8b5cf6 !important;
    font-weight: 600 !important;
}

/* Additional override for tab buttons - force visibility */
.tab-navigation .tab-button.active {
    color: #8b5cf6 !important;
    font-weight: 600 !important;
}

/* Fix ONLY the specific h4#tab-title element in light theme */
body.light-theme h4#tab-title.animate {
    color: #1f2937 !important;
    font-weight: 600 !important;
}

/* Tab buttons active state - both day and night mode */
.tab-button.active {
    color: #8b5cf6 !important;
    font-weight: 600 !important;
}

/* Dark theme tab button active text color */
body.dark-theme .tab-button.active {
    color: #FFFFFF !important;
}

/* Ensure active state works in both themes */
body.light-theme .tab-button.active {
    color: #8b5cf6 !important;
    font-weight: 600 !important;
}

/* Dark theme active tab button - white text */
body.dark-theme .tab-button.active {
    color: #FFFFFF !important;
    font-weight: 600 !important;
}

/* Customer Experience button layout - make Customer appear below Experience - ALWAYS */
.tab-button[data-tab="Customer Experience"],
.tab-button[data-tab="Customer Experience"]:not(.active),
.tab-button[data-tab="Customer Experience"].active {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

.tab-button[data-tab="Customer Experience"] div,
.tab-button[data-tab="Customer Experience"]:not(.active) div,
.tab-button[data-tab="Customer Experience"].active div {
    display: block !important;
    line-height: 1.1 !important;
    width: 100% !important;
}

/* Force the layout for all states */
.tab-navigation .tab-button[data-tab="Customer Experience"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.tab-navigation .tab-button[data-tab="Customer Experience"] div {
    display: block !important;
    line-height: 1.1 !important;
}

/* Override for light theme - ALL STATES */
body.light-theme .tab-button[data-tab="Customer Experience"],
body.light-theme .tab-button[data-tab="Customer Experience"]:not(.active),
body.light-theme .tab-button[data-tab="Customer Experience"].active {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

body.light-theme .tab-button[data-tab="Customer Experience"] div,
body.light-theme .tab-button[data-tab="Customer Experience"]:not(.active) div,
body.light-theme .tab-button[data-tab="Customer Experience"].active div {
    display: block !important;
    line-height: 1.1 !important;
    width: 100% !important;
}

/* Override for dark theme - ALL STATES */
body.dark-theme .tab-button[data-tab="Customer Experience"],
body.dark-theme .tab-button[data-tab="Customer Experience"]:not(.active),
body.dark-theme .tab-button[data-tab="Customer Experience"].active {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

body.dark-theme .tab-button[data-tab="Customer Experience"] div,
body.dark-theme .tab-button[data-tab="Customer Experience"]:not(.active) div,
body.dark-theme .tab-button[data-tab="Customer Experience"].active div {
    display: block !important;
    line-height: 1.1 !important;
    width: 100% !important;
}

/* Additional dark theme overrides with higher specificity */
body.dark-theme .tab-navigation .tab-button[data-tab="Customer Experience"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

body.dark-theme .tab-navigation .tab-button[data-tab="Customer Experience"] div {
    display: block !important;
    line-height: 1.1 !important;
    width: 100% !important;
}

/* Force dark theme layout with maximum specificity */
body.dark-theme .make-bottom .tab-navigation .tab-button[data-tab="Customer Experience"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

body.dark-theme .make-bottom .tab-navigation .tab-button[data-tab="Customer Experience"] div {
    display: block !important;
    line-height: 1.1 !important;
    width: 100% !important;
}

/* Specific fix for English language in dark theme */
body.dark-theme[lang="en"] .tab-button[data-tab="Customer Experience"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

body.dark-theme[lang="en"] .tab-button[data-tab="Customer Experience"] div {
    display: block !important;
    line-height: 1.1 !important;
    width: 100% !important;
}

/* Additional English language overrides */
body.dark-theme .tab-navigation .tab-button[data-tab="Customer Experience"][lang="en"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

body.dark-theme .tab-navigation .tab-button[data-tab="Customer Experience"][lang="en"] div {
    display: block !important;
    line-height: 1.1 !important;
    width: 100% !important;
}

/* Force English layout in dark theme with maximum specificity */
html[lang="en"] body.dark-theme .tab-button[data-tab="Customer Experience"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

html[lang="en"] body.dark-theme .tab-button[data-tab="Customer Experience"] div {
    display: block !important;
    line-height: 1.1 !important;
    width: 100% !important;
}

/* Override for all responsive states */
@media screen and (max-width: 768px) {
    .tab-button[data-tab="Customer Experience"] {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .tab-button[data-tab="Customer Experience"] div {
        display: block !important;
        line-height: 1.1 !important;
    }
}

@media screen and (max-width: 576px) {
    .tab-button[data-tab="Customer Experience"] {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .tab-button[data-tab="Customer Experience"] div {
        display: block !important;
        line-height: 1.1 !important;
    }
}

/* ===========================================
   TAB CONTENT
   =========================================== */

.tab-content {
    display: flex;
    flex-direction: row;
    gap: 60px;
    align-items: center;
    width: 100%;
    max-width: 1200px;
    margin: 80px auto 0 auto;
}

.tab-text {
    flex: 1;
    text-align: left;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.tab-image {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
}

.tab-text h4 {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 20px;
}

.tab-text p {
    font-size: 18px;
    color: #220041;
    line-height: 1.6;
    margin-bottom: 30px;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
    width: 100%;
}

.tab-content-image {
    width: 100%;
    max-width: 500px;
    height: 350px;
    border-radius: 12px;
    margin-bottom: 30px;
    object-fit: cover;
}

.placeholder-image {
    margin-bottom: 30px;
}

.workflow-dots {
    display: flex;
    gap: 20px;
    justify-content: center;
}

.workflow-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.workflow-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    margin-bottom: 8px;
    font-size: 1.2rem;
}

.workflow-icon.green {
    background: #10b981;
}

.workflow-icon.blue {
    background: #3b82f6;
}

.workflow-icon.orange {
    background: #f59e0b;
}

.workflow-item span {
    font-size: 0.9rem;
    color: #6b46c1;
    font-weight: 500;
}

/* ===========================================
   APPS INTEGRATION SECTION
   =========================================== */

.apps-integration-part {
    padding: 60px 0 40px 0;
    text-align: center;
    margin-top: 80px;
}

.apps-integration-part h3 {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #6b21a8;
    margin-bottom: 50px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.3;
}

/* Apps Carousel */
.apps-carousel-container {
    position: relative;
    max-width: 1200px;
    margin: 0 auto 60px auto;
    overflow: hidden;
}

.apps-carousel {
    display: flex;
    gap: 80px;
    padding: 20px 0;
    cursor: pointer;
    position: relative;
    animation: scroll 25s linear infinite;
    width: max-content;
    will-change: transform;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.apps-carousel::after {
    content: '';
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 0.8rem;
    color: #6b21a8;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.apps-carousel:hover::after {
    opacity: 1;
}

.apps-carousel:hover {
    animation-play-state: paused;
}

.apps-carousel.paused {
    animation-play-state: paused;
}

.apps-carousel .app-item {
    flex: 0 0 auto;
    width: 100px;
}

.app-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.app-logo {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-circle {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: 1rem;
    overflow: hidden;
}

.app-icon {
    width: 28px;
    height: 28px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}

/* App Logo Colors */
.google-gemini .logo-circle {
    background: #4285f4;
    color: white;
}

.make-ai .logo-circle {
    background: #8b5cf6;
    color: white;
}

.perplexity .logo-circle {
    background: #06b6d4;
    color: white;
}

.openai .logo-circle {
    background: #10b981;
    color: white;
}

.hubspot .logo-circle {
    background: #ff7a59;
    color: white;
}

.monday .logo-circle {
    background: #ff5722;
    color: white;
}

.netsuite .logo-circle {
    background: #1A1A1A;
    color: white;
}

.ai-agent .logo-circle {
    background: #6366f1;
    color: white;
}

.canva .logo-circle {
    background: #00c4cc;
    color: white;
}

.salesforce .logo-circle {
    background: #00a1e0;
    color: white;
}

.slack .logo-circle {
    background: #4a154b;
    color: white;
}

.app-name {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    font-size: 0.9rem;
    font-weight: 600;
    color: #6b21a8;
    text-align: center;
    line-height: 1.3;
}

.app-name small {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    font-size: 0.7rem;
    color: #9ca3af;
    font-weight: 400;
}

.oracle-text {
    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
}

/* ===========================================
   PROGRESS RING EFFECTS
   =========================================== */

/* Property for animating conic gradients */
@property --s {
    syntax: '<angle>';
    inherits: false;
    initial-value: 0deg;
}

@keyframes pr-scan {
    to {
        --s: 360deg;
    }
}

/* Fallback for browsers that don't animate custom properties (some mobile) */
@keyframes pr-rotate {
    to {
        transform: rotate(1turn);
    }
}

/* Light theme: white border for feature cards */
body.light-theme .make-style-section .feature-card.progress-ring {
    --track: #ffffff; /* white border in light mode */
}

/* Different accent colors for each feature card */
.make-style-section .feature-card.progress-ring:nth-child(1) {
    --accent: #FF6B6B; /* Automation Headquarters - Red */
}

.make-style-section .feature-card.progress-ring:nth-child(2) {
    --accent: #4ECDC4; /* Scalable Impact - Teal */
}

.make-style-section .feature-card.progress-ring:nth-child(3) {
    --accent: #FECA57; /* Collaboration Engine - Yellow */
}

/* Single bar progress ring pseudo-elements for feature cards */
.make-style-section .feature-card.progress-ring::before {
    content: "";
    position: absolute;
    inset: 0.5px;
    border-radius: inherit;
    padding: var(--ring-width, 1.5px);
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    pointer-events: none;
    z-index: 1;
}

.make-style-section .feature-card.progress-ring::after {
    content: "";
    position: absolute;
    inset: 0.5px;
    border-radius: inherit;
    padding: var(--ring-width, 1.5px);
    background:
        conic-gradient(from var(--s, 0deg),
            color-mix(in oklab, var(--accent, #8B5CF6) 45%, transparent) 0deg,
            color-mix(in oklab, var(--accent, #8B5CF6) 0%, transparent) var(--trail, 80deg),
            transparent var(--trail, 80deg) 360deg
        ) border-box,
        conic-gradient(from var(--s, 0deg),
            transparent 0 calc(var(--trail, 80deg) - var(--arc, 22deg)),
            color-mix(in oklab, var(--accent, #8B5CF6) 85%, transparent) calc(var(--trail, 80deg) - var(--arc, 22deg)) var(--trail, 80deg),
            transparent var(--trail, 80deg) 360deg
        ) border-box;
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    pointer-events: none;
    z-index: 2;
    animation: pr-scan 2.8s linear infinite;
}

/* ===========================================
   DARK THEME STYLES
   =========================================== */

/* Dark theme for Make.com section */
body.dark-theme .make-style-section {
    background: #111827;
}

body.dark-theme .make-content h2 {
    color: #ffffff !important;
}

body.dark-theme .feature-card {
    background: #1A1A1A;
    border: 1px solid #333333;
}

body.dark-theme .feature-card h3 {
    color: #8b5cf6 !important;
}

body.dark-theme .feature-card p {
    color: #a78bfa;
}

body.dark-theme .make-bottom h3 {
    color: #ffffff !important;
}

body.dark-theme .make-bottom p {
    color: #e0e7ff !important;
}

body.dark-theme .tab-text h4 {
    color: #ffffff !important;
}

body.dark-theme .tab-text p {
    color: #e0e7ff !important;
}

body.dark-theme .apps-integration-part h3 {
    color: #8b5cf6 !important;
}

body.dark-theme .app-name {
    color: #e0e7ff;
}

body.dark-theme .app-name small {
    color: #9ca3af;
}

/* ===========================================
   RESPONSIVE STYLES
   =========================================== */

@media (max-width: 768px) {
    .make-content h2,
    .make-bottom h3 {
        font-size: 36px;
    }

    .make-style-section {
        padding: 60px 0;
    }

    .feature-cards {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .tab-content {
        flex-direction: column;
        gap: 40px;
    }

    .tab-text h4 {
        font-size: 36px;
    }

    .tab-content-image {
        max-width: 100%;
        height: auto;
    }
}

@media (max-width: 480px) {
    .make-content h2,
    .make-bottom h3 {
        font-size: 28px;
    }

    .make-style-section {
        padding: 40px 0;
    }

    .feature-card {
        padding: 30px 20px;
    }

    .tab-navigation {
        flex-direction: column;
        gap: 10px;
    }

    .tab-button {
        width: 100%;
        border-bottom: 2px solid #d1d5db;
    }

    .tab-text h4 {
        font-size: 28px;
    }
}

/* ===========================================
   POWERFUL CONVERSATIONAL AI SECTION - CSS
   =========================================== */

:root {
    --primary-color: #8b5cf6;
    --primary-dark: #7c3aed;
    --background-dark: #111827;
    --text-light: #ffffff;
    --text-muted: #6b7280;
    --border-color: #333333;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    background: var(--background-dark);
    color: var(--text-light);
    line-height: 1.6;
    overflow-x: hidden;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
}

.particles-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.ai-automation {
    background: #111827;
    padding: 8rem 0;
    position: relative;
    overflow: hidden;
}

.purple-overlay {
    display: none;
}

.ai-automation-header {
    text-align: center;
    margin-bottom: 6rem;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 2rem;
    position: relative;
    z-index: 15;
}

.ai-automation-header h2 {
    font-size: 3.5rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 2rem;
    line-height: 1.2;
}

.ai-automation-header .section-description {
    font-size: 1.25rem;
    color: #8b5cf6;
    line-height: 1.6;
    margin-bottom: 3rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.discover-button {
    display: inline-block;
    background: var(--primary-color);
    color: var(--text-light);
    padding: 1rem 2.5rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.3);
}

.discover-button:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(139, 92, 246, 0.4);
}

.ai-automation-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6rem;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    align-items: center;
    position: relative;
    z-index: 15;
}

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

.feature-item {
    display: flex;
    align-items: center;
    gap: 3.5rem;
    padding: 2rem 1rem;
    position: relative;
    cursor: pointer;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.feature-item:last-child {
    border-bottom: none;
}

.feature-item:hover {
    transform: translateX(10px);
    background: rgba(139, 92, 246, 0.05);
    border-radius: 12px;
}

.feature-icon {
    width: 80px;
    height: 80px;
    background: #1f2937;
    border: 1px solid #2f3645;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #888888;
    flex-shrink: 0;
}

.feature-content h3 {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 0.75rem;
    text-align: left;
}

.feature-content p {
    font-size: 16px;
    color: #dadeff;
    text-align: left;
}

.feature-item.active {
    background: rgba(139, 92, 246, 0.12);
    transform: translateX(15px);
    box-shadow: 0 4px 20px rgba(139, 92, 246, 0.2);
}

.feature-item.active .feature-content h3,
.feature-item.active .feature-content p {
    color: #ffffff;
}

.feature-item .progress-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2px;
    background: rgba(102, 102, 102, 0.4);
    transform: scaleX(1);
    transform-origin: left;
    transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
    width: 100%;
    z-index: 2;
}

.feature-item.active .progress-bar {
    transform: scaleX(1);
    background: linear-gradient(90deg, #8b5cf6, #a78bfa, #ffffff, #8b5cf6);
    background-size: 400% 100%;
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.5);
    animation: progressBarMove 3s linear infinite;
}

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

.ai-image-column {
    display: flex;
    justify-content: center;
    align-items: center;
}

.ai-image-container {
    position: relative;
    width: 100%;
    max-width: 520px;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.feature-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.4s ease-in-out;
    pointer-events: none;
}

.feature-image.active {
    opacity: 1;
    transform: scale(1);
}

.progress-ring {
    --ring-width: 2px;
    --accent: #8B5CF6;
    --arc: 22deg;
    --trail: 80deg;
    --s: 0deg;
}

.progress-ring::before,
.progress-ring::after {
    content: "";
    position: absolute;
    inset: 0.5px;
    border-radius: inherit;
    padding: var(--ring-width);
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
    pointer-events: none;
    z-index: 3;
}

.progress-ring::after {
    background:
        conic-gradient(from var(--s),
            color-mix(in oklab, var(--accent) 45%, transparent) 0deg,
            color-mix(in oklab, var(--accent) 0%, transparent) var(--trail),
            transparent var(--trail) 360deg
        ) border-box,
        conic-gradient(from var(--s),
            transparent 0 calc(var(--trail) - var(--arc)),
            color-mix(in oklab, var(--accent) 85%, transparent) calc(var(--trail) - var(--arc)) var(--trail),
            transparent var(--trail) 360deg
        ) border-box;
    animation: pr-scan 2.8s linear infinite;
}

@property --s { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes pr-scan { to { --s: 360deg; } }
@keyframes pr-rotate { to { transform: rotate(1turn); } }

.progress-ring.color-animate::before {
    filter: hue-rotate(0deg);
    animation: pr-hue 8s linear infinite;
}

@keyframes pr-hue { to { filter: hue-rotate(360deg); } }

/* Responsive */
@media (max-width: 1024px) {
    .ai-automation-content {
        grid-template-columns: 1fr;
        gap: 3rem;
    }

    .ai-image-container {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .ai-automation-header h2 {
        font-size: 2.5rem;
    }

    .feature-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 1rem;
    }

    .feature-icon {
        width: 64px;
        height: 64px;
    }

    .ai-automation {
        padding: 4rem 0;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 1rem;
    }

    .ai-automation-header h2 {
        font-size: 2rem;
    }

    .feature-item {
        padding: 1.5rem 0.5rem;
    }
}

/* ===========================================
   NEW ERA SECTION - CSS STYLES
   =========================================== */

/* CSS Variables */
:root {
    --primary-color: #6a0dad;
    --secondary-color: #9370DB;
    --text-color: #1f2937;
    --light-text: #6b7280;
    --background-color: #ffffff;
    --light-bg: #f9fafb;
    --dark-bg: #111827;
    --accent-color: #8a2be2;
    --border-color: #e5e7eb;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --radius: 8px;
    --max-width: 1200px;
    --transition: all 0.3s ease;
}

/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    color: var(--text-color);
    line-height: 1.6;
    transition: all 0.3s ease;
    background-color: var(--background-color);
    overflow-x: hidden;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 2;
}

/* ===========================================
   NEW ERA SECTION STYLES
   =========================================== */

/* New Era Section - Default PC styles */
@media (min-width: 769px) {
    .new-era-section {
        background: #000000;
        padding: 6rem 0 !important;
        position: relative;
        overflow: hidden;
        min-height: 70vh !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

.new-era-section::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(124, 58, 237, 0.4), rgba(88, 28, 135, 0.2), transparent);
    z-index: 1;
}

.new-era-content {
    text-align: center;
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
    transform: translateY(-6rem);
}

.new-era-content h2 {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    font-size: 42px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 2rem;
    line-height: 1.2;
    animation: none !important;
    transition: none !important;
    transform: none !important;
    text-shadow: none !important;
    box-shadow: none !important;
    filter: none !important;
    background: none !important;
    border: none !important;
    outline: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

.new-era-content p {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    font-size: 1.5rem;
    color: #ffffff;
    margin-bottom: 3rem;
    line-height: 1.6;
}

.begin-button {
    display: inline-block;
    background: #7c3aed;
    color: #ffffff;
    padding: 1rem 3rem;
    border-radius: 8px;
    text-decoration: none;
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
}

.begin-button:hover {
    background: #6d28d9;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(124, 58, 237, 0.3);
}

/* ===========================================
   VERTICAL LINE STYLES
   =========================================== */

/* Vertical line for new era section */
.vertical-line {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 0;
    background: linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0.8));
    z-index: 3;
    box-shadow: none;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease, height 0.5s ease;
}

/* Show vertical line when section is in view */
.new-era-section.in-view .vertical-line {
    opacity: 1;
    height: 200px;
}

.vertical-line::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateY(-8px);
    width: 16px;
    height: 16px;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.8);
    z-index: 1001;
    animation: circlePulse 2s ease-in-out infinite;
}

/* Pulse animation for the circle */
@keyframes circlePulse {
    0%, 100% {
        box-shadow: 0 0 20px rgba(255, 255, 255, 0.8);
    }
    50% {
        box-shadow: 0 0 40px rgba(255, 255, 255, 1);
    }
}

/* ===========================================
   PARTICLES CONTAINER STYLES
   =========================================== */

/* Purple Particles System */
.particles-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    overflow: hidden;
}

.new-era-section {
    position: relative;
}

.new-era-section .container {
    position: relative;
    z-index: 2;
}

/* ===========================================
   THEME STYLES
   =========================================== */

/* Dark theme styles for new era section */
body.dark-theme .new-era-section {
    background: #000000;
}

body.dark-theme .new-era-content h2 {
    color: #ffffff !important;
}

body.dark-theme .new-era-content p {
    color: #ffffff !important;
}

body.light-theme .new-era-section {
    background: #000000;
}

body.light-theme .new-era-content h2 {
    color: #ffffff !important;
}

body.light-theme .new-era-content p {
    color: #ffffff !important;
}

/* ===========================================
   RESPONSIVE STYLES
   =========================================== */

/* Responsive styles for new era section - Mobile devices */
@media (max-width: 768px) {
    .new-era-section {
        background: #000000;
        padding: 4rem 0 !important;
        position: relative;
        overflow: hidden;
        min-height: 60vh !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .new-era-content {
        transform: translateY(0);
    }
    
    .new-era-content h2 {
        font-size: 36px;
    }
    
    .new-era-content p {
        font-size: 22.4px;
    }
}

@media (max-width: 480px) {
    .new-era-section {
        padding: 3rem 0 !important;
        min-height: 50vh !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
    }
    
    .new-era-content h2 {
        font-size: 28px;
    }
    
    .new-era-content p {
        font-size: 24px;
    }
    
    .begin-button {
        padding: 16px 48px;
        font-size: 19.2px;
    }
}

/* ===========================================
   FOOTER COMPONENT - CSS STYLES
   =========================================== */

/* CSS Variables */
:root {
    --primary-color: #6a0dad;
    --secondary-color: #9370DB;
    --text-color: #1f2937;
    --light-text: #6b7280;
    --background-color: #ffffff;
    --light-bg: #f9fafb;
    --dark-bg: #111827;
    --accent-color: #8a2be2;
    --border-color: #e5e7eb;
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --radius: 8px;
    --max-width: 1200px;
    --transition: all 0.3s ease;
}

/* Reset & Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', 'Inter Fallback', sans-serif;
    color: var(--text-color);
    line-height: 1.6;
    transition: all 0.3s ease;
    background-color: var(--background-color);
    overflow-x: hidden;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* ===========================================
   FOOTER STYLES
   =========================================== */

footer {
    background-color: var(--dark-bg);
    color: white;
    padding: 3rem 0 1rem 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

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

.footer-section {
    flex: 1;
}

/* Extra spacing between logo section and Services section */
.footer-section:nth-child(1) {
    margin-right: 2rem;
}

/* Extra spacing between Services and Platform sections */
.footer-section:nth-child(2) {
    margin-right: 1.5rem;
}

.footer-section:nth-child(3) {
    margin-left: 1.5rem;
}

.footer-section h4 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: #FFFFFF !important;
}

.footer-section ul {
    list-style: none;
    padding: 0;
}

.footer-section ul li {
    margin-bottom: 0.5rem;
    color: #FFFFFF !important;
}

.footer-section ul li a {
    color: #FFFFFF !important;
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.footer-section ul li a:hover {
    color: #FFFFFF !important;
}

/* Force footer section titles to be white with higher specificity */
.footer-section:nth-child(1) h4,
.footer-section:nth-child(2) h4,
.footer-section:nth-child(3) h4,
.footer-section:nth-child(4) h4 {
    color: #FFFFFF !important;
}

/* Override any existing color rules for footer titles */
body.dark-theme .footer-section h4,
body.light-theme .footer-section h4,
body.dark-theme .footer-section:nth-child(1) h4,
body.light-theme .footer-section:nth-child(1) h4,
body.dark-theme .footer-section:nth-child(2) h4,
body.light-theme .footer-section:nth-child(2) h4,
body.dark-theme .footer-section:nth-child(3) h4,
body.light-theme .footer-section:nth-child(3) h4,
body.dark-theme .footer-section:nth-child(4) h4,
body.light-theme .footer-section:nth-child(4) h4 {
    color: #FFFFFF !important;
}

.footer-section p {
    color: #FFFFFF !important;
    font-size: 0.95rem;
    margin: 1rem 0;
    font-weight: 500;
}

/* Footer Logo Size */
.footer-logo {
    width: 108.69px !important;
    height: 50px !important;
    max-width: none !important;
    object-fit: contain !important;
    margin-bottom: 1rem;
}

/* Override logo-img rules for footer logo */
img.footer-logo,
.logo-img.footer-logo {
    width: 108.69px !important;
    height: 50px !important;
    max-width: none !important;
    object-fit: contain !important;
}

.logo {
    display: inline-block;
}

/* ===========================================
   SOCIAL MEDIA LINKS
   =========================================== */

.social-media {
    display: flex;
    gap: 1rem;
    margin-top: 1.5rem;
}

.social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: #FFFFFF;
    text-decoration: none;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.social-link:hover {
    background: rgba(255, 255, 255, 0.2);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.social-link.facebook:hover {
    background: #1877f2;
    border-color: #1877f2;
}

.social-link.instagram:hover {
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    border-color: #bc1888;
}

.social-link.linkedin:hover {
    background: #0077b5;
    border-color: #0077b5;
}

.social-link.whatsapp:hover {
    background: #25d366;
    border-color: #25d366;
}

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

/* ===========================================
   FOOTER BOTTOM
   =========================================== */

.footer-bottom {
    padding-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

.footer-bottom p {
    color: #FFFFFF;
    font-size: 0.85rem;
    margin: 0;
}

.privacy-link {
    color: #FFFFFF;
    text-decoration: none;
    font-size: 0.85rem;
    transition: color 0.3s ease;
}

.privacy-link:hover {
    color: var(--secondary-color);
}

/* ===========================================
   RESPONSIVE STYLES
   =========================================== */

@media screen and (max-width: 768px) {
    footer {
        padding: 2.5rem 0 1rem 0;
    }
    
    .footer-content {
        flex-direction: column;
        gap: 2rem;
        text-align: center;
    }
    
    .footer-section {
        text-align: center;
    }
    
    /* Primera secciÃ³n - Logo y redes sociales */
    .footer-section:first-child {
        order: 1;
        margin-bottom: 1rem;
        margin-right: 0;
    }
    
    .footer-section:first-child p {
        font-size: 1.1rem;
        font-weight: 600;
        margin: 1.5rem 0;
        color: white;
    }
    
    /* Servicios */
    .footer-section:nth-child(2) {
        order: 2;
        margin-right: 0;
    }
    
    .footer-section:nth-child(2) h4 {
        font-size: 1.2rem;
        margin-bottom: 1.5rem;
    }
    
    .footer-section:nth-child(2) ul {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.75rem;
        max-width: 300px;
        margin: 0 auto;
        justify-items: center;
    }
    
    .footer-section:nth-child(2) ul li a {
        font-size: 0.9rem;
        padding: 0.5rem 1rem;
        display: block;
        border-radius: 6px;
        background: rgba(255, 255, 255, 0.05);
        transition: all 0.3s ease;
        text-align: center;
        width: 100%;
        max-width: 140px;
    }
    
    .footer-section:nth-child(2) ul li a:hover {
        background: rgba(74, 222, 128, 0.1);
        color: var(--secondary-color);
    }
    
    /* CompaÃ±Ã­a */
    .footer-section:nth-child(3) {
        order: 3;
        margin-left: 0;
    }
    
    .footer-section:nth-child(3) h4 {
        font-size: 1.1rem;
        margin-bottom: 1rem;
    }
    
    .footer-section:nth-child(3) ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 1.5rem;
    }
    
    .footer-section:nth-child(3) ul li a {
        font-size: 0.95rem;
        padding: 0.5rem 1rem;
        border-radius: 20px;
        background: rgba(255, 255, 255, 0.08);
        transition: all 0.3s ease;
        text-align: center;
        min-width: 100px;
    }
    
    .footer-section:nth-child(3) ul li a:hover {
        background: var(--secondary-color);
        color: var(--dark-bg);
    }
    
    /* Contacto */
    .footer-section:nth-child(4) {
        order: 4;
        background: rgba(255, 255, 255, 0.05);
        padding: 1.5rem;
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    
    .footer-section:nth-child(4) h4 {
        font-size: 1.2rem;
        margin-bottom: 1rem;
    }
    
    .footer-section:nth-child(4) ul li {
        margin-bottom: 1rem;
    }
    
    .footer-section:nth-child(4) ul li a {
        font-size: 1rem;
        font-weight: 500;
        padding: 0.75rem;
        display: block;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.1);
        transition: all 0.3s ease;
        text-align: center;
        width: 100%;
        max-width: 280px;
        margin: 0 auto;
    }
    
    .footer-section:nth-child(4) ul li a:hover {
        background: var(--secondary-color);
        color: var(--dark-bg);
        transform: translateY(-2px);
    }
    
    /* Logo y redes sociales */
    .footer-logo {
        width: 108.69px !important;
        height: 50px !important;
        max-width: none !important;
        object-fit: contain !important;
        margin-bottom: 1rem;
    }
    
    /* Force footer logo dimensions - highest specificity */
    img.footer-logo,
    .logo-img.footer-logo,
    body:has(.hero) img.footer-logo,
    body:has(.hero) .logo-img.footer-logo,
    footer img.footer-logo,
    footer .logo-img.footer-logo,
    .footer img.footer-logo,
    .footer .logo-img.footer-logo {
        width: 108.69px !important;
        height: 50px !important;
        max-width: none !important;
        object-fit: contain !important;
    }
    
    .social-media {
        justify-content: center;
        gap: 1.2rem;
        margin-top: 1.5rem;
    }
    
    .social-link {
        width: 42px;
        height: 42px;
        background: rgba(255, 255, 255, 0.15);
    }
    
    .social-link:hover {
        transform: translateY(-3px) scale(1.1);
    }
    
    .social-link svg {
        width: 20px;
        height: 20px;
    }
    
    /* Footer bottom */
    .footer-bottom {
        margin-top: 2rem;
        padding-top: 1.5rem;
        flex-direction: column;
        text-align: center;
    }
    
    .footer-bottom p {
        font-size: 0.9rem;
    }
}

