/* Import Modern Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@300;400;500;600;700&display=swap');

/* Modern CSS Reset & Variables */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* Modern Color Palette - 2024 Trends */
    --primary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --secondary-gradient: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
    --accent-gradient: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    --dark-gradient: linear-gradient(135deg, #0c0c0c 0%, #1a1a1a 100%);
    
    --primary-color: #667eea;
    --primary-dark: #5a67d8;
    --primary-light: #7c3aed;
    --secondary-color: #f093fb;
    --accent-color: #4facfe;
    --success-color: #10b981;
    --warning-color: #f59e0b;
    --error-color: #ef4444;
    
    --text-primary: #0f172a;
    --text-secondary: #475569;
    --text-muted: #64748b;
    --text-light: #94a3b8;
    
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-tertiary: #f1f5f9;
    --bg-dark: #0f172a;
    --bg-glass: rgba(255, 255, 255, 0.1);
    
    --border-color: #e2e8f0;
    --border-light: #f1f5f9;
    
    /* Modern Spacing & Sizing */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-full: 9999px;
    
    /* Modern Shadows */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    --shadow-glow: 0 0 20px rgba(102, 126, 234, 0.4);
    --shadow-glow-lg: 0 0 40px rgba(102, 126, 234, 0.3);
    
    /* Modern Transitions */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-normal: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: 600ms cubic-bezier(0.68, -0.55, 0.265, 1.55);
    
    /* Modern Typography Scale */
    --text-xs: 0.75rem;
    --text-sm: 0.875rem;
    --text-base: 1rem;
    --text-lg: 1.125rem;
    --text-xl: 1.25rem;
    --text-2xl: 1.5rem;
    --text-3xl: 1.875rem;
    --text-4xl: 2.25rem;
    --text-5xl: 3rem;
    --text-6xl: 3.75rem;
    --text-7xl: 4.5rem;
    --text-8xl: 6rem;
    --text-9xl: 8rem;
}

/* Modern Base Styles */
html {
    scroll-behavior: smooth;
    font-size: 16px;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 400;
    line-height: 1.6;
    color: var(--text-primary);
    background: var(--bg-primary);
    overflow-x: hidden;
    padding-top: 0;
    margin: 0;
    padding-left: 0; /* Ensure no left padding conflicts */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Modern Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Space Grotesk', 'Poppins', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
    color: var(--text-primary);
}

h1 { font-size: var(--text-6xl); }
h2 { font-size: var(--text-5xl); }
h3 { font-size: var(--text-4xl); }
h4 { font-size: var(--text-3xl); }
h5 { font-size: var(--text-2xl); }
h6 { font-size: var(--text-xl); }

p {
    font-size: var(--text-lg);
    line-height: 1.7;
    color: var(--text-secondary);
    margin-bottom: var(--space-lg);
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition-normal);
}

/* Modern Container */
.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
}

@media (min-width: 640px) {
    .container { padding: 0 var(--space-xl); }
}

@media (min-width: 1024px) {
    .container { padding: 0 var(--space-2xl); }
}

/* Modern Button System */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    padding: var(--space-lg) var(--space-2xl);
    border: none;
    border-radius: var(--radius-xl);
    font-family: 'Inter', sans-serif;
    font-size: var(--text-base);
    font-weight: 600;
    text-align: center;
    cursor: pointer;
    transition: var(--transition-normal);
    position: relative;
    overflow: hidden;
    text-decoration: none;
    white-space: nowrap;
    user-select: none;
    transform: translateY(0);
}

.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left var(--transition-slow);
}

.btn:hover::before {
    left: 100%;
}

.btn:active {
    transform: translateY(1px);
}

/* Primary Button - Modern Gradient */
.btn-primary {
    background: var(--primary-gradient);
    color: white;
    box-shadow: var(--shadow-lg), var(--shadow-glow);
    border: 1px solid transparent;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-2xl), var(--shadow-glow-lg);
    background: linear-gradient(135deg, #5a67d8 0%, #667eea 100%);
}

/* Secondary Button - Glass Morphism */
.btn-secondary {
    background: var(--bg-glass);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    color: var(--text-primary);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: var(--shadow-md);
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    box-shadow: var(--shadow-xl);
}

/* Outline Button - Modern */
.btn-outline {
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
    box-shadow: var(--shadow-sm);
}

.btn-outline:hover {
    background: var(--primary-gradient);
    color: white;
    border-color: transparent;
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg), var(--shadow-glow);
}

/* Button Sizes */
.btn-sm {
    padding: var(--space-sm) var(--space-lg);
    font-size: var(--text-sm);
    border-radius: var(--radius-lg);
}

.btn-lg {
    padding: var(--space-xl) var(--space-3xl);
    font-size: var(--text-lg);
    border-radius: var(--radius-2xl);
}

.btn-xl {
    padding: var(--space-2xl) var(--space-3xl);
    font-size: var(--text-xl);
    font-weight: 700;
    border-radius: var(--radius-2xl);
}

/* Button with Icon */
.btn-icon {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
}

.btn-icon i {
    font-size: 1.1em;
}

/* Floating Action Button */
.btn-fab {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-full);
    padding: 0;
    box-shadow: var(--shadow-xl), var(--shadow-glow);
    position: fixed;
    bottom: var(--space-2xl);
    right: var(--space-2xl);
    z-index: 1000;
}

.btn-fab:hover {
    transform: scale(1.1) translateY(-2px);
}

/* Modern Header with Glassmorphism */
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    transition: var(--transition-normal);
    padding: var(--space-md) 0;
}

header.scrolled {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    box-shadow: var(--shadow-lg);
    border-bottom: 1px solid rgba(102, 126, 234, 0.1);
}

.header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-sm) 0;
}

/* Modern Logo */
.logo h1 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: var(--text-3xl);
    font-weight: 800;
    margin: 0;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.02em;
    transition: var(--transition-normal);
    position: relative;
}

.logo h1::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 3px;
    background: var(--primary-gradient);
    border-radius: var(--radius-full);
    transition: width var(--transition-normal);
}

.logo:hover h1::after {
    width: 100%;
}

/* Modern Navigation */
nav {
    margin-top: var(--space-sm);
}

.main-menu {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    list-style: none;
    margin: 0;
    padding: 0;
}

.main-menu li a {
    display: flex;
    align-items: center;
    padding: var(--space-md) var(--space-lg);
    font-weight: 500;
    font-size: var(--text-base);
    color: var(--text-secondary);
    border-radius: var(--radius-xl);
    transition: var(--transition-normal);
    position: relative;
    text-decoration: none;
}

.main-menu li a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--bg-glass);
    backdrop-filter: blur(10px);
    border-radius: var(--radius-xl);
    opacity: 0;
    transition: var(--transition-normal);
    z-index: -1;
}

.main-menu li a:hover::before,
.main-menu li a.active::before {
    opacity: 1;
}

.main-menu li a:hover,
.main-menu li a.active {
    color: var(--primary-color);
    transform: translateY(-1px);
}

.main-menu li a.active {
    font-weight: 600;
    color: var(--primary-color);
}

/* Header Right Section */
.header-right {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
}

.auth-buttons {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.auth-btn {
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-xl);
    font-size: var(--text-sm);
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition-normal);
    border: none;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
}

.login-btn {
    background: transparent;
    color: var(--text-secondary);
    border: 1px solid var(--border-color);
}

.login-btn:hover {
    background: var(--bg-glass);
    backdrop-filter: blur(10px);
    color: var(--primary-color);
    border-color: var(--primary-color);
    transform: translateY(-1px);
}

.signup-btn {
    background: var(--primary-gradient);
    color: white;
    border: 1px solid transparent;
    box-shadow: var(--shadow-md);
}

.signup-btn:hover {
    background: var(--secondary-gradient);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 28px;
    height: 20px;
    cursor: pointer;
    z-index: 1001;
}

.mobile-menu-toggle span {
    display: block;
    width: 100%;
    height: 2px;
    background: var(--text-primary);
    border-radius: var(--radius-full);
    transition: var(--transition-normal);
}

.mobile-menu-toggle.active span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}

.mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}

/* Mobile Navigation */
@media (max-width: 1024px) {
    .mobile-menu-toggle {
        display: flex;
    }
    
    .main-menu {
        position: fixed;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(30px);
        -webkit-backdrop-filter: blur(30px);
        flex-direction: column;
        padding: var(--space-2xl);
        gap: var(--space-md);
        box-shadow: var(--shadow-2xl);
        transform: translateY(-100vh);
        transition: transform var(--transition-slow);
        border-top: 1px solid rgba(255, 255, 255, 0.2);
    }
    
    .main-menu.active {
        transform: translateY(0);
    }
    
    .main-menu li {
        width: 100%;
    }
    
    .main-menu li a {
        width: 100%;
        justify-content: center;
        padding: var(--space-lg);
        font-size: var(--text-lg);
        border-radius: var(--radius-2xl);
    }
    
    .header-right {
        display: none;
    }
    
    .main-menu.active .header-right {
        display: flex;
        width: 100%;
        justify-content: center;
        margin-top: var(--space-xl);
    }
}

/* Modern Hero Section */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    position: relative;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    background-size: 400% 400%;
    animation: gradientShift 15s ease infinite;
    overflow: hidden;
    padding: 120px 0 var(--space-3xl) 0;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(120, 119, 198, 0.3) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(255, 119, 198, 0.3) 0%, transparent 50%),
                radial-gradient(circle at 40% 40%, rgba(120, 219, 255, 0.2) 0%, transparent 50%);
    pointer-events: none;
}

.hero::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 20s ease-in-out infinite;
    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 2;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: center;
}

.hero-text {
    max-width: none;
}

.hero-text .subtitle {
    display: inline-block;
    padding: var(--space-sm) var(--space-lg);
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-full);
    color: rgba(255, 255, 255, 0.95);
    font-size: var(--text-sm);
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: var(--space-lg);
    animation: fadeInUp 1s ease-out 0.2s both;
}

.hero-text h2 {
    font-size: clamp(var(--text-4xl), 5vw, var(--text-7xl));
    font-weight: 900;
    line-height: 1.1;
    color: white;
    margin-bottom: var(--space-xl);
    animation: fadeInUp 1s ease-out 0.4s both;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    letter-spacing: -0.02em;
}

.hero-text p {
    font-size: 1.25rem;
    margin-bottom: 35px;
    color: rgba(255, 255, 255, 0.95);
    animation: slideInRight 1s ease-out;
    line-height: 1.7;
    max-width: 600px;
}

/* Modern Features Section */
.features {
    padding: 120px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 50%, #f1f5f9 100%);
    position: relative;
    overflow: hidden;
}

.features::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(102, 126, 234, 0.05) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(240, 147, 251, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    position: relative;
    z-index: 2;
}

.feature-card {
    text-align: center;
    padding: 50px 35px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: var(--radius-2xl);
    box-shadow: 0 8px 32px rgba(102, 126, 234, 0.1);
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 1px solid rgba(255, 255, 255, 0.3);
    position: relative;
    overflow: hidden;
    animation: fadeInUp 0.8s ease-out;
}

/* Modern gradient border effect */
.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(102, 126, 234, 0.1) 0%, 
        rgba(240, 147, 251, 0.1) 50%, 
        rgba(79, 172, 254, 0.1) 100%);
    border-radius: var(--radius-2xl);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}

/* Animated background pattern */
.feature-card::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(from 0deg, transparent, rgba(102, 126, 234, 0.03), transparent);
    animation: rotate 20s linear infinite;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}

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

.feature-card:hover::after {
    opacity: 1;
}

.feature-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 25px 60px rgba(102, 126, 234, 0.2);
    border-color: rgba(102, 126, 234, 0.3);
}

/* Modern icon wrapper */
.feature-icon-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 30px;
}

.feature-icon-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    opacity: 0.1;
}

.feature-icon {
    position: relative;
    z-index: 2;
    font-size: 3.5rem;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transition: all 0.4s ease;
    display: block;
    margin-bottom: 0;
}

.feature-card:hover .feature-icon-bg {
    transform: translate(-50%, -50%) scale(1);
}

.feature-card:hover .feature-icon {
    color: white;
    transform: scale(1.1);
    -webkit-text-fill-color: white;
}

.feature-card h3 {
    font-size: var(--text-2xl);
    font-weight: 700;
    margin-bottom: 20px;
    color: var(--text-primary);
    line-height: 1.3;
}

.feature-card p {
    color: var(--text-secondary);
    font-size: var(--text-base);
    line-height: 1.7;
    margin-bottom: 30px;
}

/* Modern feature link */
.feature-link {
    margin-top: auto;
}

.feature-link .btn {
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.4s ease;
}

.feature-card:hover .feature-link .btn {
    opacity: 1;
    transform: translateY(0);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .features-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .feature-card {
        padding: var(--space-xl);
    }
}

/* Rotation animation */
@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/* Categories Section */
.categories {
    padding: 60px 0;
}

.categories-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.category-card {
    position: relative;
    overflow: hidden;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    height: 300px;
    background-color: #FFFFFF;
    border: 1px solid #000000;
}

.category-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: var(--transition);
}

.category-card:hover img {
    transform: scale(1.1);
}

.category-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    text-align: center;
    background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    color: var(--white);
}

.category-content h3 {
    color: var(--white);
    margin-bottom: 15px;
    font-size: 1.5rem;
}

/* Modern Product Cards */
.products-grid {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 50%, #f1f5f9 100%);
}

.products-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 40px;
    padding: 20px 0;
}

.product-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-2xl);
    box-shadow: 0 10px 40px rgba(102, 126, 234, 0.08);
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-height: 480px;
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    text-align: left;
    position: relative;
    overflow: hidden;
}

/* Modern gradient border effect */
.product-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(102, 126, 234, 0.1) 0%, 
        rgba(240, 147, 251, 0.1) 50%, 
        rgba(79, 172, 254, 0.1) 100%);
    border-radius: var(--radius-2xl);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}

/* Animated shimmer effect */
.product-card::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transform: rotate(45deg);
    transition: transform 0.6s ease;
    opacity: 0;
    z-index: 1;
    pointer-events: none;
}

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

.product-card:hover::after {
    opacity: 1;
    transform: rotate(45deg) translate(50%, 50%);
}

.product-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 25px 60px rgba(102, 126, 234, 0.15);
    border-color: rgba(102, 126, 234, 0.3);
}

.product-image {
    width: 100%;
    height: 260px;
    background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-2xl) var(--radius-2xl) 0 0;
}

.product-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(240, 147, 251, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.product-card:hover .product-image::before {
    opacity: 1;
}

.product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
    transition: transform 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.product-card:hover .product-image img {
    transform: scale(1.1);
}

/* Modern badge design */
.product-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: white;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 8px 18px;
    border-radius: var(--radius-full);
    z-index: 3;
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
    letter-spacing: 0.5px;
    text-transform: uppercase;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Modern action buttons */
.product-actions {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 3;
    opacity: 0;
    transform: translateX(20px);
    transition: all 0.4s ease;
}

.product-card:hover .product-actions {
    opacity: 1;
    transform: translateX(0);
}

.product-action-btn {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-primary);
    font-size: 1.2rem;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

.product-action-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 50%;
}

.product-action-btn:hover::before {
    opacity: 1;
}

.product-action-btn:hover {
    color: white;
    border-color: transparent;
    transform: scale(1.1);
    box-shadow: 0 12px 35px rgba(102, 126, 234, 0.4);
}

.product-action-btn i {
    position: relative;
    z-index: 2;
}

/* Modern product info */
.product-info {
    padding: 30px 30px 20px 30px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
    position: relative;
    z-index: 2;
}

.product-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 12px;
    margin-top: 0;
    letter-spacing: -0.01em;
    line-height: 1.3;
}

.product-price {
    color: var(--primary-color);
    font-weight: 800;
    font-size: 1.4rem;
    margin-bottom: 15px;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.product-description {
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.6;
    min-height: 48px;
    margin-bottom: 20px;
}

.product-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: auto;
    gap: 15px;
}

/* Modern buy button */
.buy-now-btn {
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    color: white;
    border: none;
    border-radius: var(--radius-xl);
    padding: 16px 0;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
    width: 100%;
    margin-top: 10px;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

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

.buy-now-btn:hover::before {
    left: 100%;
}

.buy-now-btn:hover {
    background: linear-gradient(135deg, var(--secondary-color), #f5576c);
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(240, 147, 251, 0.4);
}

.product-category {
    background: rgba(102, 126, 234, 0.1);
    color: var(--primary-color);
    font-size: 0.9rem;
    font-weight: 600;
    padding: 6px 16px;
    border-radius: var(--radius-full);
    margin-left: 10px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(102, 126, 234, 0.2);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .products-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .product-card {
        width: 100%;
        margin: 0 0 20px 0;
        min-height: 0;
    }
    
    .product-info {
        padding: 20px 20px 15px 20px;
    }
    
    .product-image {
        height: 200px;
    }
    
    .product-actions {
        opacity: 1;
        transform: translateX(0);
    }
}

/* Testimonials Section */
.testimonials {
    padding: 80px 0;
    background-color: var(--bg-light);
}

.testimonials-container {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    padding: 0 40px;
}

.testimonials-slider {
    overflow: hidden;
    position: relative;
}

.testimonial-card {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 30px;
    background: #FFFFFF;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
    transition: transform 0.3s ease;
    border: 1px solid #000000;
}

.testimonial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.testimonial-avatar {
    flex-shrink: 0;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid #000000;
}

.testimonial-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonial-content {
    flex-grow: 1;
}

.testimonial-stars {
    color: #000000;
    margin-bottom: 15px;
}

.testimonial-stars i {
    margin-right: 2px;
}

.testimonial-quote {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #000000;
    margin-bottom: 20px;
    font-style: italic;
}

.testimonial-author {
    margin-top: 15px;
}

.testimonial-author h4 {
    font-size: 1.2rem;
    color: #000000;
    margin-bottom: 5px;
}

.testimonial-author p {
    color: #333333;
    font-size: 0.9rem;
}

.testimonial-navigation {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    pointer-events: none;
}

.testimonial-nav-btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid #000000;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000000;
    transition: all 0.3s ease;
    pointer-events: auto;
}

.testimonial-nav-btn:hover {
    background: #000000;
    color: #FFFFFF;
    border: 2px solid #000000;
    transform: scale(1.1);
}

.testimonial-nav-btn:focus {
    outline: none;
}

/* Responsive styles for testimonials */
@media (max-width: 992px) {
    .testimonial-card {
        flex-direction: column;
        text-align: center;
        padding: 20px;
    }

    .testimonial-avatar {
        margin-bottom: 20px;
    }

    .testimonial-navigation {
        position: relative;
        margin-top: 20px;
        justify-content: center;
        gap: 20px;
    }
}

/* Blog Preview Section */
.blog-preview {
    padding: 80px 0;
    background-color: var(--white);
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin: 40px 0;
}

.blog-card {
    background-color: #FFFFFF;
    border-radius: 0;
    overflow: hidden;
    box-shadow: none;
    transition: all 0.3s ease;
    border: 1px solid #000000;
    animation: scaleIn 0.6s ease-out;
    transition: transform 0.3s ease;
}

.blog-card:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
    transform: translateY(-10px);
}

.blog-image {
    height: 220px;
    overflow: hidden;
    position: relative;
}

.blog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.blog-card:hover .blog-image img {
    transform: scale(1.08);
}

.blog-content {
    padding: 25px 20px;
    position: relative;
}

.blog-date {
    font-size: 0.7rem;
    color: #000000;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.blog-date i {
    margin-right: 5px;
    font-size: 0.8rem;
}

.blog-title {
    font-size: 1.1rem;
    margin-bottom: 12px;
    line-height: 1.4;
    font-weight: 500;
    font-family: 'Raleway', sans-serif;
    color: #000000;
    transition: color 0.3s ease;
}

.blog-card:hover .blog-title {
    color: var(--secondary-color);
}

.blog-excerpt {
    color: #000000;
    font-size: 0.85rem;
    margin-bottom: 20px;
    line-height: 1.6;
}

.read-more {
    color: var(--primary-color);
    font-weight: 500;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    position: relative;
    padding-bottom: 2px;
}

.read-more::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--primary-color);
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.3s ease;
}

.read-more:hover {
    color: var(--secondary-color);
}

.read-more:hover::after {
    transform: scaleX(1);
    transform-origin: left;
    background-color: var(--secondary-color);
}

.btn-secondary {
    background-color: transparent;
    color: var(--dark-text);
    border: 1px solid var(--dark-text);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
}

/* Newsletter Section */
.newsletter {
    padding: 60px 0;
    background-color: #FFFFFF;
    color: var(--white);
}

.newsletter-content {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.newsletter-content h3 {
    color: var(--white);
    font-size: 1.8rem;
    margin-bottom: 15px;
}

.newsletter-content p {
    margin-bottom: 30px;
    font-size: 1.1rem;
}

.newsletter-form {
    display: flex;
    max-width: 500px;
    margin: 0 auto;
}

.newsletter-form input {
    flex: 1;
    padding: 12px;
    border: none;
    border-radius: var(--border-radius) 0 0 var(--border-radius);
    background-color: #FFFFFF;
    color: #000000;
}

.newsletter-form button {
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
    background-color: #000000;
    color: #FFFFFF;
    border: 1px solid #000000;
    transition: all 0.3s ease;
}

.newsletter-form button:hover {
    background-color: #FFFFFF;
    color: #000000;
    border: 2px solid #000000;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Footer */
footer {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    color: rgba(255, 255, 255, 0.9);
    padding: 60px 0 0;
    position: relative;
    overflow: hidden;
}

footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(99, 102, 241, 0.5), transparent);
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-bottom: 40px;
}

.footer-column h3 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    color: #ffffff;
    font-weight: 700;
}

.footer-column h4 {
    font-size: 1.2rem;
    margin-bottom: 20px;
    color: #ffffff;
    font-weight: 700;
}

.footer-column p {
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 20px;
    line-height: 1.7;
}

.social-links {
    display: flex;
}

.social-links a {
    width: 42px;
    height: 42px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    color: #FFFFFF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 12px;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.social-links a:hover {
    background: var(--gradient-primary);
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.4);
    border-color: transparent;
}

.footer-column ul li {
    margin-bottom: 10px;
}

.footer-column ul li a {
    color: rgba(255, 255, 255, 0.8);
    transition: all 0.3s ease;
}

.footer-column ul li a:hover {
    color: var(--primary-light);
    padding-left: 5px;
}

.contact-info li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.contact-info li i {
    margin-right: 10px;
    color: var(--secondary-color);
    min-width: 20px;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom-left, .footer-bottom-right {
    color: rgba(255, 255, 255, 0.7);
}

.footer-bottom-right a {
    color: rgba(255, 255, 255, 0.7);
    transition: color 0.3s ease;
}

.footer-bottom-right a:hover {
    color: var(--primary-light);
}

.payment-methods {
    display: flex;
}

.payment-methods i {
    font-size: 1.5rem;
    margin-left: 10px;
    color: var(--dark-text);
}

/* Modal Styles */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    overflow-y: auto;
}

.modal-content {
    position: relative;
    background-color: #fff;
    margin: 50px auto;
    padding: 30px;
    width: 90%;
    max-width: 600px;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
    animation: modalSlideIn 0.3s ease-out;
}

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

.close-modal {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 28px;
    font-weight: bold;
    color: #666;
    cursor: pointer;
    transition: color 0.3s ease;
}

.close-modal:hover {
    color: #ff0000;
}

.modal-product-details {
    display: flex;
    gap: 20px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.modal-product-image {
    width: 150px;
    height: 150px;
    border-radius: 8px;
    overflow: hidden;
}

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

.modal-product-info {
    flex: 1;
}

.modal-product-info h3 {
    margin: 0 0 10px;
    font-size: 1.4rem;
    color: #333;
}

.modal-product-price {
    font-size: 1.5rem;
    font-weight: bold;
    color: #2c3e50;
    margin-bottom: 10px;
}

.modal-product-description {
    color: #666;
    margin-bottom: 10px;
    line-height: 1.5;
}

.purchase-form {
    display: grid;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.form-group label {
    font-weight: 600;
    color: #333;
}

.form-group input,
.form-group textarea,
.form-group select {
    padding: 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 1rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.form-group textarea {
    min-height: 100px;
    resize: vertical;
}

.quantity-control {
    display: flex;
    align-items: center;
    gap: 10px;
}

.quantity-btn {
    width: 36px;
    height: 36px;
    border: none;
    background-color: #f0f0f0;
    border-radius: 6px;
    font-size: 1.2rem;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.quantity-btn:hover {
    background-color: #e0e0e0;
}

#quantity {
    width: 60px;
    text-align: center;
    font-weight: bold;
}

.total-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.2rem;
    font-weight: bold;
    color: #2c3e50;
    padding-top: 10px;
    border-top: 1px solid #eee;
}

/* Responsive Modal */
@media (max-width: 992px) {
    .modal-content {
        margin: 20px auto;
        padding: 20px;
        width: 95%;
    }

    .modal-product-details {
        flex-direction: column;
    }

    .modal-product-image {
        width: 100%;
        height: 200px;
    }
}

/* Responsive Styles */
/* @media (max-width: 992px) {
    .features-grid,
    .products-container {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        gap: 20px;
    }
    
    .footer-content {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .modal-body {
        flex-direction: column;
    }
    
    .product-details {
        padding-right: 0;
        margin-bottom: 30px;
    }
    
    .purchase-form {
        border-left: none;
        padding-left: 0;
        border-top: 1px solid var(--border-color);
        padding-top: 30px;
    }
} */

@media (max-width: 992px) {
    .header-top {
        flex-direction: column;
        text-align: center;
    }
    
    .logo {
        margin-bottom: 15px;
    }
    
    .search-bar {
        margin-right: 0;
        margin-bottom: 15px;
    }
    
    .header-right {
        flex-direction: column;
        width: 100%;
    }
    
    .main-menu {
        display: none;
    }
    
    .main-menu.active {
        display: flex;
        flex-direction: column;
    }
    
    .mobile-menu-toggle {
        display: flex;
        position: absolute;
        top: 25px;
        right: 15px;
    }
    
    .hero-text h2 {
        font-size: 2rem;
    }
    
    .hero-text p {
        font-size: 1rem;
    }
    
    .newsletter-form {
        flex-direction: column;
    }
    
    .newsletter-form input,
    .newsletter-form button {
        border-radius: var(--border-radius);
    }
    
    .newsletter-form input {
        margin-bottom: 10px;
    }

    .products-container {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: 15px;
    }

    .product-image {
        height: 250px;
    }

    .product-info {
        padding: 20px;
    }
}

@media (max-width: 576px) {
    .features-grid,
    .products-container,
    .categories-grid,
    .blog-grid,
    .footer-content {
        grid-template-columns: 1fr;
    }
    
    .footer-bottom {
        flex-direction: column;
        text-align: center;
    }
    
    .footer-bottom p {
        margin-bottom: 15px;
    }
    
    .payment-methods {
        justify-content: center;
    }
    
    .payment-methods i {
        margin: 0 5px;
    }

    .products-container {
        grid-template-columns: 1fr;
    }

    .product-image {
        height: 280px;
    }
}

/* Additional styles specific to Private Education page */
.hero5 {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    background-size: 400% 400%;
    animation: gradientShift 8s ease infinite;
    color: var(--white);
    position: relative;
    padding: 80px 0;
    min-height: 500px;
    overflow: hidden;
}

.hero5::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.9) 0%, rgba(139, 92, 246, 0.8) 50%, rgba(236, 72, 153, 0.9) 100%);
}

.hero5::after {
    content: '';
    position: absolute;
    top: -30%;
    right: -15%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 10s ease-in-out infinite;
}

.hero5-content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    height: 100%;
    padding-top: 60px;
}

.hero5-text {
    max-width: 600px;
    animation: fadeIn 1s ease-out;
}

.hero5-text .subtitle {
    font-size: 1.1rem;
    margin-bottom: 10px;
    display: block;
    color: var(--white);
}

.hero5-text h2 {
    font-size: 3rem;
    color: var(--white);
    margin-bottom: 20px;
    animation: slideInLeft 1s ease-out;
}

.hero5-text p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    color: var(--white);
    animation: slideInRight 1s ease-out;
}
.blog-section {
    padding: 60px 0;
    background-color: var(--bg-light);
}

.blog-filters {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    align-items: center;
}

.blog-search {
    position: relative;
    width: 300px;
}

.blog-search input {
    width: 100%;
    padding: 10px 15px 10px 40px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
}

.blog-search i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--light-text);
}

.blog-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.blog-category {
    padding: 8px 16px;
    background-color: var(--white);
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    cursor: pointer;
    transition: var(--transition);
    text-transform: capitalize;
}

.blog-category:hover, .blog-category.active {
    background-color: var(--primary-color);
    color: var(--white);
    border-color: var(--primary-color);
}

.featured-post {
    margin-bottom: 40px;
    background-color: var(--white);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow);
}

.featured-post-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.featured-post-image {
    height: 100%;
}

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

.featured-post-content {
    padding: 30px;
}

.post-date {
    display: flex;
    align-items: center;
    color: var(--light-text);
    font-size: 0.9rem;
    margin-bottom: 15px;
}

.post-date i {
    margin-right: 5px;
}

.featured-post-title {
    font-size: 1.8rem;
    margin-bottom: 15px;
}

.featured-post-excerpt {
    margin-bottom: 20px;
}

.blog-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.no-posts {
    text-align: center;
    padding: 60px 0;
}

.no-posts h3 {
    margin-bottom: 20px;
}

.newsletter-section {
    padding: 60px 0;
    background-color: var(--white);
    text-align: center;
}

.newsletter-content {
    max-width: 700px;
    margin: 0 auto;
}

.newsletter-form {
    display: flex;
    max-width: 500px;
    margin: 30px auto 0;
}

.newsletter-form input {
    flex: 1;
    padding: 12px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius) 0 0 var(--border-radius);
}

.newsletter-form button {
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
}

/* @media (max-width: 992px) {
    .blog-posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
} */

@media (max-width: 992px) {
    .featured-post-inner {
        grid-template-columns: 1fr;
    }
    
    .featured-post-image {
        height: 300px;
    }
    
    .blog-filters {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .blog-search {
        width: 100%;
        margin-bottom: 20px;
    }
    
    .newsletter-form {
        flex-direction: column;
    }
    
    .newsletter-form input,
    .newsletter-form button {
        width: 100%;
        border-radius: var(--border-radius);
    }
    
    .newsletter-form input {
        margin-bottom: 10px;
    }
}

/* Additional styles specific to Products page */
.hero2 {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    background-size: 400% 400%;
    animation: gradientShift 8s ease infinite;
    color: var(--white);
    position: relative;
    padding: 80px 0;
    min-height: 500px;
    overflow: hidden;
}

.hero2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.9) 0%, rgba(139, 92, 246, 0.8) 50%, rgba(236, 72, 153, 0.9) 100%);
}

.hero2::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -15%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 10s ease-in-out infinite reverse;
}

.hero2-content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    height: 100%;
    padding-top: 60px;
}

.hero2-text {
    max-width: 600px;
    animation: fadeIn 1s ease-out;
}

.hero2-text .subtitle {
    font-size: 1.1rem;
    margin-bottom: 10px;
    display: block;
    color: var(--white);
}

.hero2-text h2 {
    font-size: 3rem;
    color: var(--white);
    margin-bottom: 20px;
    animation: slideInLeft 1s ease-out;
}

.hero2-text p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    color: var(--white);
    animation: slideInRight 1s ease-out;
}
.filters-section {
    padding: 30px 0;
    background-color: var(--bg-light);
}

.filters-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.filter-title {
    font-size: 1.5rem;
    margin-bottom: 0;
}

.search-filter {
    position: relative;
    width: 300px;
}

.search-filter input {
    width: 100%;
    padding: 10px 15px 10px 40px;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
}

.search-filter i {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--light-text);
}

.category-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 40px 0;
    justify-content: center;
    padding: 20px;
    background-color: var(--bg-light);
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.category-filter {
    padding: 15px 30px;
    background-color: var(--white);
    border: 2px solid var(--primary-color);
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 0.9rem;
    min-width: 180px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    animation: scaleIn 0.5s ease-out;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.category-filter::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

.category-filter span {
    position: relative;
    z-index: 2;
    color: var(--primary-color);
    transition: color 0.4s ease;
}

.category-filter:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    border-color: transparent;
}

.category-filter:hover::before {
    opacity: 1;
}

.category-filter:hover span {
    color: var(--white);
}

.category-filter.active {
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    border-color: transparent;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.category-filter.active span {
    color: var(--white);
}

.no-products {
    text-align: center;
    padding: 60px 0;
}

.no-products h3 {
    margin-bottom: 20px;
}

.care-guide {
    padding: 60px 0;
    background-color: var(--white);
}

.guide-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.guide-card {
    background-color: #FFFFFF;
    border-radius: var(--border-radius);
    padding: 30px;
    border: 1px solid #000000;
}

.guide-card h3 {
    margin-bottom: 20px;
}

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

.guide-step {
    display: flex;
    margin-bottom: 15px;
}

.step-number {
    font-weight: bold;
    color: var(--secondary-color);
    margin-right: 10px;
}

/* @media (max-width: 992px) {
    .guide-grid {
        grid-template-columns: repeat(2, 1fr);
    }
} */

@media (max-width: 992px) {
    .filters-container {
        flex-direction: column;
        align-items: flex-start;
    }

    .filter-title {
        margin-bottom: 15px;
    }

    .search-filter {
        width: 100%;
        margin-bottom: 15px;
    }

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

@media (max-width: 576px) {
    .team-grid {
        grid-template-columns: 1fr;
    }
}

/* Additional styles specific to Feedback page */
.hero6{
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    background-size: 400% 400%;
    animation: gradientShift 8s ease infinite;
    color: var(--white);
    position: relative;
    padding: 80px 0;
    min-height: 500px;
    overflow: hidden;
}

.hero6::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.9) 0%, rgba(139, 92, 246, 0.8) 50%, rgba(236, 72, 153, 0.9) 100%);
}

.hero6::after {
    content: '';
    position: absolute;
    top: -40%;
    left: 50%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 12s ease-in-out infinite;
    transform: translateX(-50%);
}
.feedback-section {
    padding: 60px 0;
    background-color: var(--bg-light);
}

.feedback-form-container {
    max-width: 800px;
    margin: 0 auto;
    background-color: #FFFFFF;
    border-radius: var(--border-radius);
    padding: 40px;
    box-shadow: var(--shadow);
    border: 1px solid #000000;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 10px;
    border: 1px solid #000000;
    border-radius: var(--border-radius);
    background-color: #FFFFFF;
    color: #000000;
}

.form-group textarea {
    height: 150px;
    resize: vertical;
}

.form-row {
    display: flex;
    gap: 20px;
}

.form-col {
    flex: 1;
}

.rating-container {
    display: flex;
    gap: 5px;
}

.star {
    color: var(--gray-medium);
    font-size: 30px;
    cursor: pointer;
}

.star.active {
    color: var(--secondary-color);
}

.checkbox-container {
    display: flex;
    align-items: flex-start;
    margin-top: 20px;
}

.checkbox-container input {
    margin-top: 5px;
    margin-right: 10px;
    width: auto;
}

.testimonials-section {
    padding: 60px 0;
    background-color: var(--white);
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.testimonial-item {
    background-color: #FFFFFF;
    border-radius: var(--border-radius);
    padding: 30px;
    text-align: center;
    border: 1px solid #000000;
}

.testimonial-stars {
    color: var(--secondary-color);
    margin-bottom: 15px;
    font-size: 1.2rem;
}

.testimonial-text {
    font-style: italic;
    margin-bottom: 20px;
    color: #000000;
}

.testimonial-name {
    font-weight: 600;
    color: var(--primary-color);
}

.testimonial-location {
    font-size: 0.9rem;
    color: var(--light-text);
}

/* @media (max-width: 992px) {
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
} */

@media (max-width: 992px) {
    .form-row {
        flex-direction: column;
        gap: 0;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
    }
}

/* Additional styles specific to About page */
.hero1 {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    background-size: 400% 400%;
    animation: gradientShift 8s ease infinite;
    color: var(--white);
    position: relative;
    padding: 80px 0;
    min-height: 500px;
    overflow: hidden;
}

.hero1::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.9) 0%, rgba(139, 92, 246, 0.8) 50%, rgba(236, 72, 153, 0.9) 100%);
}

.hero1::after {
    content: '';
    position: absolute;
    top: -35%;
    right: -10%;
    width: 550px;
    height: 550px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 9s ease-in-out infinite;
}

.hero1-content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    height: 100%;
    padding-top: 60px;
}

.hero1-text {
    max-width: 600px;
    animation: fadeIn 1s ease-out;
}

.hero1-text .subtitle {
    font-size: 1.1rem;
    margin-bottom: 10px;
    display: block;
    color: var(--white);
}

.hero1-text h2 {
    font-size: 3rem;
    color: var(--white);
    margin-bottom: 20px;
    animation: slideInLeft 1s ease-out;
}

.hero1-text p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    color: var(--white);
    animation: slideInRight 1s ease-out;
}

.history-section, .mission-section, .approach-section, .team-section {
    padding: 80px 0;
    position: relative;
}

.history-section {
    background: linear-gradient(135deg, #f8f9fa 0%, #ffffff 50%, #f1f3f4 100%);
    position: relative;
    overflow: hidden;
}

.history-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23000" opacity="0.02"/><circle cx="75" cy="75" r="1" fill="%23000" opacity="0.02"/><circle cx="50" cy="10" r="0.5" fill="%23000" opacity="0.01"/><circle cx="10" cy="60" r="0.5" fill="%23000" opacity="0.01"/><circle cx="90" cy="40" r="0.5" fill="%23000" opacity="0.01"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
    pointer-events: none;
}

.mission-section {
    background-color: var(--bg-light);
}

.approach-section {
    background-color: var(--white);
}

.team-section {
    background-color: var(--bg-accent);
}

.about-cta {
    background-color: var(--primary-color);
    color: var(--white);
    padding: 60px 0;
    text-align: center;
}

.about-cta h2 {
    color: var(--white);
    margin-bottom: 20px;
}

.about-cta p {
    max-width: 700px;
    margin: 0 auto 30px;
}

.about-cta .btn-wrapper {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.history-content {
    display: flex;
    align-items: center;
    gap: 60px;
    position: relative;
    z-index: 2;
}

.history-image {
    flex: 1;
    position: relative;
    transform: perspective(1000px) rotateY(-5deg);
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.history-image:hover {
    transform: perspective(1000px) rotateY(0deg) scale(1.02);
}

.history-image::before {
    content: '';
    position: absolute;
    top: -20px;
    left: -20px;
    right: 20px;
    bottom: 20px;
    background: linear-gradient(45deg, #000000, #333333);
    border-radius: 15px;
    z-index: -1;
    opacity: 0.1;
    transition: all 0.4s ease;
}

.history-image:hover::before {
    opacity: 0.2;
    transform: translate(10px, 10px);
}

.history-image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 15px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    transition: all 0.4s ease;
    filter: brightness(0.95) contrast(1.05);
}

.modern-visual-element {
    width: 100%;
    height: 500px;
    border-radius: 15px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    transition: all 0.4s ease;
}

.gradient-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: pulse 4s ease-in-out infinite;
}

.gradient-circle.secondary {
    background: radial-gradient(circle, rgba(236, 72, 153, 0.3) 0%, transparent 70%);
    animation: pulse 4s ease-in-out infinite reverse;
}

.floating-shapes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.shape {
    position: absolute;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
}

.shape-1 {
    width: 60px;
    height: 60px;
    top: 20%;
    left: 15%;
    animation: float 6s ease-in-out infinite;
}

.shape-2 {
    width: 40px;
    height: 40px;
    top: 60%;
    right: 20%;
    animation: float 8s ease-in-out infinite reverse;
}

.shape-3 {
    width: 80px;
    height: 80px;
    bottom: 15%;
    left: 25%;
    animation: float 7s ease-in-out infinite;
}

.shape-4 {
    width: 50px;
    height: 50px;
    top: 25%;
    right: 15%;
    animation: float 5s ease-in-out infinite;
}

.shape-5 {
    width: 70px;
    height: 70px;
    top: 70%;
    left: 20%;
    animation: float 9s ease-in-out infinite reverse;
}

.shape-6 {
    width: 35px;
    height: 35px;
    bottom: 20%;
    right: 30%;
    animation: float 6s ease-in-out infinite;
}

.tech-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="tech" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="2" fill="rgba(255,255,255,0.1)"/><rect x="8" y="8" width="4" height="4" fill="none" stroke="rgba(255,255,255,0.05)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23tech)"/></svg>');
    opacity: 0.3;
}

.innovation-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="innovation" width="25" height="25" patternUnits="userSpaceOnUse"><polygon points="12.5,5 20,17.5 12.5,20 5,17.5" fill="none" stroke="rgba(255,255,255,0.08)" stroke-width="0.5"/><circle cx="12.5" cy="12.5" r="1" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="100" height="100" fill="url(%23innovation)"/></svg>');
    opacity: 0.4;
}

.history-image:hover .modern-visual-element {
    transform: scale(1.02);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.2);
}

.history-image:hover img {
    filter: brightness(1) contrast(1.1);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.2);
}

.est-badge {
    position: absolute;
    bottom: 30px;
    right: 30px;
    background: linear-gradient(135deg, #000000, #333333);
    color: var(--white);
    padding: 12px 24px;
    border-radius: 25px;
    font-family: 'Playfair Display', serif;
    font-weight: 600;
    font-size: 0.9rem;
    letter-spacing: 1px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
    transform: translateY(0);
    transition: all 0.3s ease;
    border: 2px solid rgba(255, 255, 255, 0.1);
    animation: float 3s ease-in-out infinite;
}

.est-badge:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.3);
}

.history-text {
    flex: 1;
    padding: 20px 0;
    animation: fadeInRight 1s ease-out 0.3s both;
}

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

.history-image {
    animation: fadeInLeft 1s ease-out 0.3s both;
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-50px) perspective(1000px) rotateY(-5deg);
    }
    to {
        opacity: 1;
        transform: translateX(0) perspective(1000px) rotateY(-5deg);
    }
}

.history-text h2 {
    font-family: 'Playfair Display', serif;
    color: #2c3e50;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin-bottom: 30px;
    text-shadow: 0 2px 8px rgba(44,62,80,0.08);
    position: relative;
    line-height: 1.2;
}

.history-text h2::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, #000000, #333333);
    border-radius: 2px;
}

.history-text p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #555;
    margin-bottom: 25px;
    text-align: justify;
    font-weight: 400;
    letter-spacing: 0.3px;
    position: relative;
    padding-left: 20px;
    border-left: 3px solid transparent;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.5);
    padding: 20px 25px;
    border-radius: 8px;
    backdrop-filter: blur(10px);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.history-text p:hover {
    border-left-color: #000000;
    padding-left: 30px;
    color: #333;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transform: translateX(5px);
}

.history-text p:first-of-type {
    font-size: 1.2rem;
    font-weight: 500;
    color: #2c3e50;
    margin-bottom: 30px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(248, 249, 250, 0.9));
    border-left: 4px solid #000000;
    font-style: italic;
}

.mission-card {
    background-color: #FFFFFF;
    border-radius: var(--border-radius);
    padding: 40px;
    text-align: center;
    box-shadow: var(--shadow);
    margin-bottom: 40px;
    border: 1px solid #000000;
    animation: fadeIn 1s ease-out;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.mission-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.mission-icon {
    font-size: 3rem;
    color: var(--secondary-color);
    margin-bottom: 20px;
    animation: float 3s ease-in-out infinite;
    transition: transform 0.3s ease;
}

.mission-card:hover .mission-icon {
    transform: scale(1.1);
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    animation: fadeIn 1s ease-out;
}

.value-card {
    background-color: #FFFFFF;
    border-radius: var(--border-radius);
    padding: 30px;
    text-align: center;
    box-shadow: var(--shadow);
    border: 1px solid #000000;
    animation: scaleIn 0.6s ease-out;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.value-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.value-icon {
    font-size: 2.5rem;
    color: var(--secondary-color);
    margin-bottom: 20px;
    animation: float 3s ease-in-out infinite;
    transition: transform 0.3s ease;
}

.value-card:hover .value-icon {
    transform: scale(1.2);
}

.approach-content {
    display: flex;
    align-items: center;
    gap: 40px;
}

.approach-image {
    flex: 1;
}

.approach-image img {
    width: 100%;
    border-radius: var(--border-radius);
    box-shadow: var(--shadow);
}

.approach-text {
    flex: 1;
}

.approach-item {
    display: flex;
    margin-bottom: 20px;
    background-color: #FFFFFF;
    border: 1px solid #000000;
}

.approach-icon {
    color: var(--secondary-color);
    margin-right: 15px;
    margin-top: 3px;
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.team-card {
    background-color: #FFFFFF;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow);
    border: 1px solid #000000;
    animation: fadeIn 0.8s ease-out;
    transition: transform 0.3s ease;
}

.team-image {
    height: 300px;
    overflow: hidden;
}

.team-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.team-card:hover .team-image img {
    transform: scale(1.1);
}

.team-info {
    padding: 20px;
    text-align: center;
}

.team-name {
    font-size: 1.2rem;
    margin-bottom: 5px;
}

.team-title {
    color: #000000;
    font-weight: 500;
    margin-bottom: 15px;
}

.team-bio {
    color: #000000;
    font-size: 0.9rem;
}

/* @media (max-width: 992px) {
    .values-grid, .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
} */

@media (max-width: 992px) {
    .history-content, .approach-content {
        flex-direction: column;
        gap: 40px;
    }
    
    .history-image, .history-text, .approach-image, .approach-text {
        width: 100%;
    }
    
    .history-image {
        transform: perspective(1000px) rotateY(0deg);
        max-width: 500px;
        margin: 0 auto;
    }
    
    .history-image img {
        height: 400px;
    }
    
    .history-text h2 {
        font-size: 2.5rem;
        text-align: center;
    }
    
    .history-text h2::after {
        left: 50%;
        transform: translateX(-50%);
    }
    
    .history-text p {
        text-align: left;
        padding: 15px 20px;
        margin-bottom: 20px;
    }
    
    .values-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .history-section {
        padding: 60px 0;
    }
    
    .history-content {
        gap: 30px;
    }
    
    .history-image img {
        height: 350px;
    }
    
    .history-text h2 {
        font-size: 2.2rem;
        margin-bottom: 25px;
    }
    
    .history-text p {
        font-size: 1rem;
        line-height: 1.7;
        margin-bottom: 20px;
    }
    
    .est-badge {
        bottom: 20px;
        right: 20px;
        padding: 10px 20px;
        font-size: 0.8rem;
    }
}

@media (max-width: 576px) {
    .history-section {
        padding: 40px 0;
    }
    
    .history-content {
        gap: 25px;
    }
    
    .history-image {
        max-width: 100%;
    }
    
    .history-image img {
        height: 300px;
        border-radius: 10px;
    }
    
    .history-image::before {
        top: -10px;
        left: -10px;
        right: 10px;
        bottom: 10px;
    }
    
    .history-text h2 {
        font-size: 1.8rem;
        margin-bottom: 20px;
    }
    
    .history-text p {
        font-size: 0.95rem;
        line-height: 1.6;
        margin-bottom: 18px;
        padding: 12px 15px;
    }
    
    .history-text p:first-of-type {
        font-size: 1.05rem;
        margin-bottom: 25px;
    }
    
    .est-badge {
        bottom: 15px;
        right: 15px;
        padding: 8px 16px;
        font-size: 0.75rem;
        border-radius: 20px;
    }
}

@media (max-width: 576px) {
    .team-grid {
        grid-template-columns: 1fr;
    }
}

/* Additional styles specific to Contact page */
.hero3 {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    background-size: 400% 400%;
    animation: gradientShift 8s ease infinite;
    color: var(--white);
    position: relative;
    padding: 80px 0;
    min-height: 500px;
    overflow: hidden;
}

.hero3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.9) 0%, rgba(139, 92, 246, 0.8) 50%, rgba(236, 72, 153, 0.9) 100%);
}

.hero3::after {
    content: '';
    position: absolute;
    bottom: -35%;
    right: -10%;
    width: 550px;
    height: 550px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 11s ease-in-out infinite reverse;
}

.hero3-content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    height: 100%;
    padding-top: 60px;
}

.hero3-text {
    max-width: 600px;
    animation: fadeIn 1s ease-out;
}

.hero3-text .subtitle {
    font-size: 1.1rem;
    margin-bottom: 10px;
    display: block;
    color: var(--white);
}

.hero3-text h2 {
    font-size: 3rem;
    color: var(--white);
    margin-bottom: 20px;
    animation: slideInLeft 1s ease-out;
}

.hero3-text p {
    font-size: 1.2rem;
    margin-bottom: 30px;
    color: var(--white);
    animation: slideInRight 1s ease-out;
}
.contact-section {
    padding: 60px 0;
    background-color: var(--bg-light);
}

.contact-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
}

.contact-info {
    background-color: var(--white);
    border-radius: var(--border-radius);
    padding: 30px;
    box-shadow: var(--shadow);
}

.contact-form {
    background-color: #FFFFFF;
    border-radius: var(--border-radius);
    padding: 30px;
    box-shadow: var(--shadow);
    border: 1px solid #000000;
}

.contact-info-item {
    display: flex;
    margin-bottom: 30px;
}

.contact-icon {
    color: var(--secondary-color);
    font-size: 1.5rem;
    margin-right: 15px;
    margin-top: 3px;
}

.contact-details h4 {
    margin-bottom: 5px;
}

.contact-details p {
    color: #000000;
    margin-bottom: 0;
}

.social-media {
    margin-top: 30px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 5px;
    font-weight: 500;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #000000;
    border-radius: var(--border-radius);
}

.form-group textarea {
    height: 150px;
    resize: vertical;
}

.map-section {
    padding: 60px 0;
}

.map-container {
    height: 450px;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: var(--shadow);
}

.map-container iframe {
    width: 100%;
    height: 100%;
    border: 0;
}

@media (max-width: 992px) {
    .contact-content {
        grid-template-columns: 1fr;
    }
}

/* Update any remaining text colors */
p, span, a, li, label, input, textarea, select {
    color: #000000;
}

/* Update Contact Form Button */
.contact-form .btn-primary {
    display: block;
    margin: 0 auto;
    min-width: 200px;
    padding: 12px 30px;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    background-color: #000000;
    color: #FFFFFF;
    border: 1px solid #000000;
}

.contact-form .btn-primary:hover {
    background-color: #FFFFFF;
    color: #000000;
    border: 2px solid #000000;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Update Feedback Form Button */
.feedback-form-container .btn-primary {
    display: block;
    margin: 30px auto 0;
    min-width: 200px;
    padding: 12px 30px;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    text-align: center;
    background-color: #000000;
    color: #FFFFFF;
    border: 1px solid #000000;
}

.feedback-form-container .btn-primary:hover {
    background-color: #FFFFFF;
    color: #000000;
    border: 2px solid #000000;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Add specific styles for the feedback form submit button */
.feedback-form-container form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.feedback-form-container .form-group {
    width: 100%;
}

/* Update Product Categories Styling */
.category-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 40px 0;
    justify-content: center;
    padding: 20px;
    background-color: var(--bg-light);
    border-radius: 15px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.category-filter {
    padding: 15px 30px;
    background-color: var(--white);
    border: 2px solid var(--primary-color);
    border-radius: 50px;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-size: 0.9rem;
    min-width: 180px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: hidden;
    animation: scaleIn 0.5s ease-out;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.category-filter::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

.category-filter span {
    position: relative;
    z-index: 2;
    color: var(--primary-color);
    transition: color 0.4s ease;
}

.category-filter:hover {
    transform: translateY(-8px) scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    border-color: transparent;
}

.category-filter:hover::before {
    opacity: 1;
}

.category-filter:hover span {
    color: var(--white);
}

.category-filter.active {
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    border-color: transparent;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.category-filter.active span {
    color: var(--white);
}

@media (max-width: 992px) {
    .category-filters {
        gap: 15px;
        padding: 15px;
    }
    
    .category-filter {
        min-width: 150px;
        padding: 12px 25px;
        font-size: 0.8rem;
    }
}

/* Add modern visual enhancements */
.section-header::before {
    content: '';
    position: absolute;
    top: -20px;
    left: 50%;
    width: 60px;
    height: 60px;
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    border-radius: 50%;
    transform: translateX(-50%);
    opacity: 0.1;
    animation: pulse 3s ease-in-out infinite;
}

.section-header {
    position: relative;
}

/* Enhanced feature cards with modern effects */
.feature-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, transparent 0%, rgba(99, 102, 241, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.feature-card:hover::after {
    opacity: 1;
}

/* Modern product card enhancements */
.product-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.02) 0%, rgba(236, 72, 153, 0.02) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
    z-index: 1;
}

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

/* Enhanced testimonial cards */
.testimonial-card::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color), var(--accent-color));
    border-radius: var(--border-radius);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}

.testimonial-card:hover::before {
    opacity: 0.1;
}

/* Modern blog card effects */
.blog-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.blog-card:hover::after {
    transform: scaleX(1);
}

/* Enhanced footer with modern effects */
footer::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary-color), var(--secondary-color), var(--accent-color), transparent);
    animation: shimmer 3s ease-in-out infinite;
}

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

/* Modern contact form enhancements */
.contact-form::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.02) 0%, rgba(236, 72, 153, 0.02) 100%);
    border-radius: var(--border-radius);
    pointer-events: none;
}

/* Enhanced team cards */
.team-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(236, 72, 153, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    border-radius: var(--border-radius);
    pointer-events: none;
}

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

/* Modern navigation enhancements */
.main-menu::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(99, 102, 241, 0.3), transparent);
}

/* Enhanced buttons with modern effects */
.btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s ease;
}

.btn:hover::before {
    left: 100%;
}

/* Modern scroll indicator */
.scroll-indicator {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color), var(--accent-color));
    transform: scaleX(0);
    transform-origin: left;
    z-index: 9999;
    transition: transform 0.1s ease;
}

/* Modern loading animation */
.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
}

.loading-overlay.active {
    opacity: 1;
    visibility: visible;
}

.loading-spinner {
    width: 60px;
    height: 60px;
    border: 4px solid rgba(255, 255, 255, 0.3);
    border-top: 4px solid #ffffff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

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

/* Modern glassmorphism effects */
.glass-effect {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

/* Enhanced form inputs with modern styling */
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9) 0%, rgba(248, 250, 252, 0.9) 100%);
}

/* Modern card hover effects */
.modern-card-hover {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.modern-card-hover:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 40px rgba(99, 102, 241, 0.15);
}

/* Enhanced section dividers */
.section-divider::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -20px;
    width: 10px;
    height: 10px;
    background: var(--primary-color);
    border-radius: 50%;
    transform: translateY(-50%);
}

.section-divider::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -20px;
    width: 10px;
    height: 10px;
    background: var(--accent-color);
    border-radius: 50%;
    transform: translateY(-50%);
}

.section-divider {
    position: relative;
}

/* Modern responsive enhancements */
@media (max-width: 768px) {
    .modern-visual-element {
        height: 300px;
    }
    
    .gradient-circle {
        width: 200px;
        height: 200px;
    }
    
    .shape {
        transform: scale(0.8);
    }
}

@media (max-width: 480px) {
    .modern-visual-element {
        height: 250px;
    }
    
    .gradient-circle {
        width: 150px;
        height: 150px;
    }
    
    .shape {
        transform: scale(0.6);
    }
}
@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

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

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

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

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

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

/* Apply animations to elements */
.hero-text {
    animation: fadeIn 1s ease-out;
}

.hero-text h2 {
    animation: slideInLeft 1s ease-out;
}

.hero-text p {
    animation: slideInRight 1s ease-out;
}

.feature-card {
    animation: scaleIn 0.6s ease-out;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.feature-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.product-card {
    animation: scaleIn 0.6s ease-out;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.product-card:hover {
    transform: translateY(-15px) scale(1.02);
}

.team-card {
    animation: fadeIn 0.8s ease-out;
    transition: transform 0.3s ease;
}

.team-card:hover {
    transform: translateY(-10px);
}

.team-image img {
    transition: transform 0.5s ease;
}

.team-card:hover .team-image img {
    transform: scale(1.1);
}

.btn {
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.btn::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.btn:hover::after {
    width: 300px;
    height: 300px;
}

.category-filter {
    animation: scaleIn 0.5s ease-out;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.category-filter:hover {
    transform: translateY(-8px) scale(1.05);
}

.testimonial-card {
    animation: fadeIn 0.8s ease-out;
    transition: transform 0.3s ease;
}

.testimonial-card:hover {
    transform: translateY(-8px);
}

.blog-card {
    animation: scaleIn 0.6s ease-out;
    transition: transform 0.3s ease;
}

.blog-card:hover {
    transform: translateY(-10px);
}

.social-links a {
    animation: float 3s ease-in-out infinite;
    transition: transform 0.3s ease;
}

.social-links a:hover {
    transform: scale(1.2);
}

/* Add animation delays for staggered effects */
.feature-card:nth-child(2) {
    animation-delay: 0.2s;
}

.feature-card:nth-child(3) {
    animation-delay: 0.4s;
}

.feature-card:nth-child(4) {
    animation-delay: 0.6s;
}

.product-card:nth-child(2) {
    animation-delay: 0.2s;
}

.product-card:nth-child(3) {
    animation-delay:  0.4s;
}

.product-card:nth-child(4) {
    animation-delay: 0.6s;
}

.team-card:nth-child(2) {
    animation-delay: 0.2s;
}

.team-card:nth-child(3) {
    animation-delay: 0.4s;
}

/* Add smooth scroll behavior */
html {
    scroll-behavior: smooth;
}

/* Add animation to form elements */
.form-group input,
.form-group textarea,
.form-group select {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

/* Add animation to navigation menu items */
.main-menu li a {
    transition: all 0.3s ease;
}

.main-menu li a:hover {
    transform: translateY(-2px);
}

/* Add animation to logo */
.logo {
    transition: transform 0.3s ease;
}

.logo:hover {
    transform: scale(1.05);
}

/* Mission Section Animations */
.mission-card {
    animation: fadeIn 1s ease-out;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.mission-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.mission-icon {
    animation: float 3s ease-in-out infinite;
    transition: transform 0.3s ease;
}

.mission-card:hover .mission-icon {
    transform: scale(1.1);
}

.values-grid {
    animation: fadeIn 1s ease-out;
}

.value-card {
    animation: scaleIn 0.6s ease-out;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.value-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.value-icon {
    animation: float 3s ease-in-out infinite;
    transition: transform 0.3s ease;
}

.value-card:hover .value-icon {
    transform: scale(1.2);
}

/* Add staggered animation delays for value cards */
.value-card:nth-child(2) {
    animation-delay: 0.2s;
}

.value-card:nth-child(3) {
    animation-delay: 0.4s;
}

/* Add animation for mission section text */
.mission-card h3 {
    animation: slideInLeft 0.8s ease-out;
}

.mission-card p {
    animation: slideInRight 0.8s ease-out;
}

.value-card h3 {
    animation: fadeIn 0.8s ease-out;
}

.value-card p {
    animation: fadeIn 0.8s ease-out;
}

header.scrolled .cart-icon .icon-link {
    color: #000000;
}

header.scrolled .cart-icon .icon-link:hover {
    color: #333333;
}

header.scrolled .cart-count {
    background-color: #000000;
    color: #FFFFFF;
}

.cart-icon .icon-link span {
    font-size: 1.2rem;
    font-weight: 500;
    color: #ffffff;
    transition: color 0.3s ease;
}

header.scrolled .cart-icon .icon-link span {
    color: #000000;
}

header.scrolled .cart-icon .icon-link:hover span {
    color: #333333;
}

.checkout-btn {
    background-color: #000000;
    color: #FFFFFF;
    border: 1px solid #000000;
    transition: all 0.3s ease;
}

.checkout-btn:hover {
    background-color: #FFFFFF;
    color: #000000;
    border: 2px solid #000000;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Form Submit Button Styles */
.form-submit-btn {
    background-color: #000000;
    color: #FFFFFF;
    border: 1px solid #000000;
    padding: 12px 30px;
    font-size: 1rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: 100%;
    max-width: 200px;
    margin: 20px auto;
    display: block;
}

.form-submit-btn:hover {
    background-color: #FFFFFF;
    color: #000000;
    border: 2px solid #000000;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Login and Signup Form Specific Styles */
.login-form .form-submit-btn,
.signup-form .form-submit-btn {
    margin-top: 30px;
}

.login-form .form-submit-btn:hover,
.signup-form .form-submit-btn:hover {
    background-color: transparent;
    color: #000000;
    border: 2px solid #000000;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

/* Additional Animation Keyframes */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

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

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

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

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

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

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

/* Apply animations to elements */
/* Hero Section */
.hero-text .subtitle {
    animation: fadeInDown 1s ease-out;
}

.hero-text h2 {
    animation: fadeInLeft 1s ease-out;
}

.hero-text p {
    animation: fadeInRight 1s ease-out;
}

/* Features Section */
.feature-card {
    animation: fadeInUp 0.8s ease-out;
}

.feature-icon {
    animation: pulse 2s infinite;
}

/* Categories Section */
.category-card {
    animation: fadeInUp 0.8s ease-out;
}

.category-card:hover img {
    animation: pulse 1s infinite;
}

/* Products Section */
.product-card {
    animation: fadeInUp 0.8s ease-out;
}

.product-badge {
    animation: fadeInDown 0.8s ease-out;
}

.product-actions {
    animation: fadeInRight 0.8s ease-out;
}

/* Testimonials Section */
.testimonial-card {
    animation: fadeInUp 0.8s ease-out;
}

.testimonial-avatar {
    animation: pulse 2s infinite;
}

.testimonial-stars {
    animation: fadeInDown 0.8s ease-out;
}

/* Blog Section */
.blog-card {
    animation: fadeInUp 0.8s ease-out;
}

.blog-image {
    animation: fadeInDown 0.8s ease-out;
}

.blog-date {
    animation: fadeInLeft 0.8s ease-out;
}

.blog-title {
    animation: fadeInRight 0.8s ease-out;
}

/* Newsletter Section */
.newsletter-content h3 {
    animation: fadeInDown 0.8s ease-out;
}

.newsletter-content p {
    animation: fadeInUp 0.8s ease-out;
}

.newsletter-form {
    animation: fadeInUp 1s ease-out;
}

/* Footer Section */
.footer-column {
    animation: fadeInUp 0.8s ease-out;
}

.social-links a {
    animation: bounce 2s infinite;
}

/* Contact Section */
.contact-info-item {
    animation: fadeInLeft 0.8s ease-out;
}

.contact-form {
    animation: fadeInRight 0.8s ease-out;
}

/* Feedback Section */
.feedback-form-container {
    animation: fadeInUp 0.8s ease-out;
}

.testimonial-item {
    animation: fadeInUp 0.8s ease-out;
}

/* About Section */
.history-content {
    animation: fadeInUp 0.8s ease-out;
}

.mission-card {
    animation: fadeInUp 0.8s ease-out;
}

.value-card {
    animation: fadeInUp 0.8s ease-out;
}

.team-card {
    animation: fadeInUp 0.8s ease-out;
}

/* Add staggered animation delays */
.feature-card:nth-child(2) { animation-delay: 0.2s; }
.feature-card:nth-child(3) { animation-delay: 0.4s; }
.feature-card:nth-child(4) { animation-delay: 0.6s; }

.product-card:nth-child(2) { animation-delay: 0.2s; }
.product-card:nth-child(3) { animation-delay: 0.4s; }
.product-card:nth-child(4) { animation-delay: 0.6s; }

.blog-card:nth-child(2) { animation-delay: 0.2s; }
.blog-card:nth-child(3) { animation-delay: 0.4s; }

.team-card:nth-child(2) { animation-delay: 0.2s; }
.team-card:nth-child(3) { animation-delay: 0.4s; }

.footer-column:nth-child(2) { animation-delay: 0.2s; }
.footer-column:nth-child(3) { animation-delay: 0.4s; }
.footer-column:nth-child(4) { animation-delay: 0.6s; }

/* Add hover animations */
.btn:hover {
    animation: pulse 0.5s ease-in-out;
}

.social-links a:hover {
    animation: bounce 0.5s ease-in-out;
}

.feature-icon:hover {
    animation: rotate 1s ease-in-out;
}

/* Add loading animation for images */
img {
    opacity: 0;
    animation: fadeIn 0.5s ease-out forwards;
}

/* Add scroll-triggered animations */
.scroll-animate {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s ease-out;
}

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

/* Add animation to form elements */
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    animation: pulse 0.5s ease-in-out;
}

/* Add animation to navigation menu items */
.main-menu li a {
    position: relative;
    overflow: hidden;
}

.main-menu li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #000000;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
}

.main-menu li a:hover::after {
    transform: translateX(0);
}

/* Add animation to logo */
.logo {
    animation: fadeInDown 1s ease-out;
}

.logo:hover {
    animation: pulse 0.5s ease-in-out;
}

/* Add animation to cart icon */
.cart-icon {
    animation: fadeInRight 1s ease-out;
}

.cart-count {
    animation: bounce 2s infinite;
}

/* Add animation to mobile menu toggle */
.mobile-menu-toggle span {
    transition: all 0.3s ease;
}

.mobile-menu-toggle:hover span {
    animation: pulse 0.5s ease-in-out;
}

/* Navigation Menu Active State */
.main-menu li a {
    display: block;
    padding: 12px 16px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 1px;
    position: relative;
    transition: color 0.3s ease;
    color: #FFFFFF;
}

header.scrolled .main-menu li a {
    color: #000000;
}

/* Active and Hover States */
.main-menu li a.active {
    color: #FFFFFF;
    font-weight: 700;
}

header.scrolled .main-menu li a.active {
    color: #000000;
    font-weight: 700;
}

.main-menu li a:hover {
    color: #FFFFFF;
    font-weight: 600;
}

header.scrolled .main-menu li a:hover {
    color: #000000;
    font-weight: 600;
}

/* Underline Animation */
.main-menu li a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 50%;
    background-color: #FFFFFF;
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

header.scrolled .main-menu li a::after {
    background-color: #000000;
}

.main-menu li a:hover::after {
    width: 70%;
}

.main-menu li a.active::after {
    width: 100%;
    height: 2px;
    background-color: #FFFFFF;
}

header.scrolled .main-menu li a.active::after {
    background-color: #000000;
}

/* Mobile Menu Active State */
@media (max-width: 992px) {
    .main-menu li a.active {
        color: #000000 !important;
        font-weight: 700;
        background-color: rgba(0, 0, 0, 0.05);
        border-bottom: 2px solid #000000;
    }

    .main-menu li a:hover {
        color: #000000 !important;
        font-weight: 600;
        background-color: rgba(0, 0, 0, 0.05);
    }

    .main-menu li a::after {
        display: none;
    }
}
/* --- Responsive Footer (Leonor Greyl style) --- */
.site-footer {
    background: #000 !important;
    color: #fff !important;
    padding: 0;
    font-family: 'Raleway', sans-serif;
}
.footer-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: 48px 24px 24px 24px;
    gap: 32px;
}
.footer-col {
    flex: 1 1 200px;
    min-width: 200px;
    margin-bottom: 24px;
}
.newsletter-col h4 {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 18px;
    text-transform: none;
    letter-spacing: 0.5px;
}
.footer-newsletter-form {
    display: flex;
    gap: 0;
    max-width: 320px;
}
.footer-newsletter-form input[type="email"] {
    flex: 1;
    padding: 10px 14px;
    border: none;
    border-radius: 2px 0 0 2px;
    font-size: 1rem;
    outline: none;
}
.footer-newsletter-form button {
    background: #fff;
    color: #000;
    border: none;
    padding: 10px 22px;
    border-radius: 0 2px 2px 0;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}
.footer-newsletter-form button:hover {
    background: #222;
    color: #fff;
}
.footer-col ul {
    list-style: none;
    padding: 0;
}
.footer-col ul li {
    margin-bottom: 12px;
}
.footer-col ul li a {
    color: #fff;
    font-size: 1rem;
    text-decoration: none;
    transition: color 0.2s;
}
.footer-col ul li a:hover {
    color: #aaa;
}
.footer-social-label {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 16px;
    letter-spacing: 1px;
}
.footer-social-links {
    display: flex;
    gap: 16px;
}
.footer-social-links a {
    color: #fff;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #222;
    transition: background 0.2s, color 0.2s, transform 0.2s;
}
.footer-social-links a:hover {
    background: #fff;
    color: #000;
    transform: scale(1.1);
}
.footer-bottom {
    background: #000;
    border-top: 1px solid #222;
    padding: 18px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.95rem;
    flex-wrap: wrap;
}
.footer-bottom-left {
    color: #fff;
}
.footer-bottom-right a {
    color: #fff;
    margin: 0 6px;
    text-decoration: none;
    transition: color 0.2s;
}
.footer-bottom-right a:hover {
    color: #aaa;
}
@media (max-width: 900px) {
    .footer-main {
        flex-direction: column;
        gap: 0;
        padding: 36px 12px 12px 12px;
    }
    .footer-col {
        margin-bottom: 32px;
    }
    .footer-social-links {
        justify-content: flex-start;
    }
    .footer-bottom {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
}
@media (max-width: 600px) {
    .footer-main {
        padding: 28px 6px 6px 6px;
    }
    .footer-col {
        min-width: 0;
        width: 100%;
        margin-bottom: 24px;
    }
    .footer-newsletter-form {
        flex-direction: column;
        max-width: 100%;
    }
    .footer-newsletter-form input[type="email"],
    .footer-newsletter-form button {
        border-radius: 2px;
        width: 100%;
        margin-bottom: 8px;
    }
    .footer-social-links {
        justify-content: center;
    }
}
/* --- End Responsive Footer --- */

/* Why Choose Us Section */
.why-choose-us {
    padding: 80px 0;
    background-color: #fafafa;
    position: relative;
    overflow: hidden;
}

.why-choose-us::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.05) 100%);
    pointer-events: none;
}

.why-choose-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 40px;
    margin-top: 60px;
    position: relative;
    z-index: 1;
}

.why-choose-card {
    background: #ffffff;
    padding: 40px 30px;
    border-radius: 16px;
    text-align: center;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    border: 1px solid rgba(0, 0, 0, 0.05);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

.why-choose-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #000000, #333333);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.why-choose-card:hover::before {
    transform: scaleX(1);
}

.why-choose-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
    border-color: rgba(0, 0, 0, 0.1);
}

.why-choose-icon {
    font-size: 3rem;
    color: #000000;
    margin-bottom: 25px;
    display: inline-block;
    transition: all 0.4s ease;
    position: relative;
}

.why-choose-card:hover .why-choose-icon {
    transform: scale(1.1) rotate(5deg);
    color: #333333;
}

.why-choose-icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    background: rgba(0, 0, 0, 0.03);
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.4s ease;
    z-index: -1;
}

.why-choose-card:hover .why-choose-icon::after {
    transform: translate(-50%, -50%) scale(1);
}

.why-choose-card h3 {
    font-size: 1.4rem;
    font-weight: 600;
    color: #000000;
    margin-bottom: 15px;
    font-family: 'Playfair Display', serif;
    transition: color 0.3s ease;
}

.why-choose-card:hover h3 {
    color: #333333;
}

.why-choose-card p {
    color: #666666;
    line-height: 1.6;
    font-size: 0.95rem;
    margin: 0;
    transition: color 0.3s ease;
}

.why-choose-card:hover p {
    color: #444444;
}

.why-choose-icon-wrapper {
    display: inline-block;
    position: relative;
    margin-bottom: 25px;
}

.why-choose-content {
    text-align: center;
}

/* Responsive Design */
@media (max-width: 768px) {
    .why-choose-us {
        padding: 60px 0;
    }
    
    .why-choose-grid {
        grid-template-columns: 1fr;
        gap: 30px;
        margin-top: 40px;
    }
    
    .why-choose-card {
        padding: 30px 25px;
    }
    
    .why-choose-icon {
        font-size: 2.5rem;
        margin-bottom: 20px;
    }
    
    .why-choose-card h3 {
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .why-choose-card {
        padding: 25px 20px;
    }
    
    .why-choose-icon {
        font-size: 2rem;
        margin-bottom: 15px;
    }
    
    .why-choose-card h3 {
        font-size: 1.1rem;
        margin-bottom: 12px;
    }
    
    .why-choose-card p {
        font-size: 0.9rem;
    }
}

/* Animation for cards */
.why-choose-card {
    animation: fadeInUp 0.8s ease-out;
}

.why-choose-card:nth-child(1) { animation-delay: 0.1s; }
.why-choose-card:nth-child(2) { animation-delay: 0.2s; }
.why-choose-card:nth-child(3) { animation-delay: 0.3s; }
.why-choose-card:nth-child(4) { animation-delay: 0.4s; }

/* Hover effects for different cards */
.why-choose-card:nth-child(1):hover .why-choose-icon {
    transform: scale(1.1) rotate(-5deg);
}

.why-choose-card:nth-child(2):hover .why-choose-icon {
    transform: scale(1.1) rotate(5deg);
}

.why-choose-card:nth-child(3):hover .why-choose-icon {
    transform: scale(1.1) rotate(-3deg);
}

.why-choose-card:nth-child(4):hover .why-choose-icon {
    transform: scale(1.1) rotate(3deg);
}

/* Product Finder Layout (Salon Finder Style) */
.salon-finder-container {
    display: flex;
    height: calc(100vh - 280px);
    margin-top: 0;
    overflow: hidden;
}

.left-panel {
    width: 400px;
    background: #fff;
    border-right: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
}

.right-panel {
    flex: 1;
    position: relative;
}

.search-section {
    padding: 20px;
    border-bottom: 1px solid #e0e0e0;
    flex-shrink: 0;
    overflow-y: auto;
    max-height: 150px;
}

.search-bar {
    display: flex;
    gap: 10px;
    margin-bottom: 15px;
    align-items: center;
    flex-wrap: wrap;
}

.search-input {
    flex: 1;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    min-height: 44px;
}

.filter-dropdown {
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
    font-size: 14px;
    min-height: 44px;
    min-width: 120px;
    width: auto;
}

.search-results {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
    -webkit-overflow-scrolling: touch;
    min-height: 200px;
    max-height: calc(100vh - 400px);
}

.no-results {
    text-align: center;
    color: #666;
    font-style: italic;
    margin-top: 50px;
}

.salon-list {
    display: none;
    animation: fadeIn 0.3s ease-in;
}

.salon-item {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.salon-item:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    transform: translateY(-2px);
}

.salon-header {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.salon-image {
    width: 60px;
    height: 60px;
    border-radius: 8px;
    object-fit: cover;
    margin-right: 15px;
}

.salon-info h3 {
    margin: 0 0 5px 0;
    font-size: 16px;
    font-weight: 600;
}

.salon-address {
    color: #666;
    font-size: 14px;
    margin-bottom: 5px;
}

.salon-phone {
    color: #333;
    font-size: 14px;
    font-weight: 500;
}

.salon-actions {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.social-icons {
    display: flex;
    gap: 10px;
}

.social-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 14px;
    transition: all 0.3s ease;
}

.social-icon.instagram {
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
}

.social-icon.facebook {
    background: #1877f2;
}

.social-icon:hover {
    transform: scale(1.1);
}

.visit-website-btn {
    background: #000;
    color: #fff;
    border: none;
    padding: 8px 16px;
    border-radius: 4px;
    font-size: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.visit-website-btn:hover {
    background: #333;
}

.notification-section {
    padding: 15px;
    border-top: 1px solid #e0e0e0;
    background: #f8f9fa;
    flex-shrink: 0;
    overflow-y: scroll;
    max-height: 200px;
    scrollbar-width: thin;
    scrollbar-color: #ccc transparent;
    scrollbar-gutter: stable;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.notification-section::-webkit-scrollbar {
    width: 8px;
}

.notification-section::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.notification-section::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 4px;
    border: 1px solid #f1f1f1;
}

.notification-section::-webkit-scrollbar-thumb:hover {
    background: #999;
}

/* Firefox scrollbar styling */
.notification-section {
    scrollbar-width: thin;
    scrollbar-color: #999 #f1f1f1;
}

.notification-section h3 {
    margin: 0 0 8px 0;
    font-size: 16px;
    font-weight: 600;
}

.notification-form {
    display: flex;
    flex-direction: column;
    gap: 6px;
    flex: 1;
}

.notification-form input {
    padding: 8px 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
}

.notification-buttons {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 6px;
    flex-shrink: 0;
}

.notify-btn, .show-all-btn {
    padding: 10px 16px;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin: 0;
    line-height: 1.2;
}

.notify-btn {
    background: #000;
    color: #fff;
}

.notify-btn:hover {
    background: #fff;
    border: 1px solid #000;
    color: #000;
}

.show-all-btn {
    background: #fff;
    color: #000;
    border: 1px solid #000;
}

.show-all-btn:hover {
    background: #000;
    color: #fff;
}

.map-container {
    width: 100%;
    height: 100%;
    background: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.map-controls {
    position: absolute;
    top: 100px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 5px;
    z-index: 1000;
    pointer-events: auto;
}

.map-control-btn {
    width: 40px;
    height: 40px;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 16px;
}

.map-control-btn:hover {
    background: #f0f0f0;
}

.map-controls-row {
    display: flex;
    gap: 5px;
}

.toggle-container {
    position: absolute;
    top: 100px;
    left: 20px;
    z-index: 1000;
}

.toggle-btn {
    background: #000;
    color: #fff;
    border: none;
    padding: 12px 20px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0,0,0,0.2);
    white-space: nowrap;
}

.toggle-btn:hover {
    background: #333;
    transform: translateY(-1px);
}

.toggle-btn.active {
    background: #333;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .salon-finder-container {
        height: calc(100vh - 280px);
    }

    .left-panel {
        width: 350px;
    }

    .search-bar {
        flex-direction: column;
        gap: 8px;
    }

    .filter-dropdown {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .salon-finder-container {
        flex-direction: column;
        height: auto;
        margin-top: 0;
        overflow: visible;
    }

    .left-panel {
        width: 100%;
        height: auto;
        max-height: 70vh;
        order: 2;
        display: flex;
        flex-direction: column;
    }

    .right-panel {
        height: 30vh;
        order: 1;
        position: relative;
    }

    .search-section {
        padding: 15px;
        flex-shrink: 0;
        overflow-y: auto;
        max-height: 120px;
    }

    .search-bar {
        flex-direction: column;
        gap: 8px;
    }

    .search-input,
    .filter-dropdown {
        width: 100%;
        font-size: 16px;
        min-width: auto;
        max-width: none;
    }

    .search-results {
        padding: 15px;
        max-height: 45vh;
        flex: 1;
        min-height: 200px;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .salon-item {
        padding: 12px;
        margin-bottom: 12px;
    }

    .salon-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .salon-image {
        width: 50px;
        height: 50px;
        margin-right: 0;
    }

    .salon-actions {
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }

    .social-icons {
        gap: 8px;
    }

    .social-icon {
        width: 28px;
        height: 28px;
        font-size: 12px;
    }

    .notification-section {
        padding: 8px;
        max-height: 20vh;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        gap: 4px;
        flex-shrink: 0;
        scrollbar-width: thin;
        scrollbar-color: #999 #f1f1f1;
    }

    .notification-form {
        gap: 4px;
    }

    .notification-form input {
        font-size: 16px;
        padding: 6px 8px;
    }

    .notification-buttons {
        flex-direction: column;
        gap: 4px;
        margin-top: 4px;
    }

    .notify-btn, .show-all-btn {
        padding: 6px 10px;
        font-size: 13px;
        line-height: 1.1;
    }

    .toggle-container {
        top: 80px;
        left: 10px;
        z-index: 1001;
        position: absolute;
    }

    .toggle-btn {
        padding: 10px 16px;
        font-size: 13px;
        background: rgba(0, 0, 0, 0.9);
        color: #fff;
        border: 2px solid #fff;
        box-shadow: 0 2px 8px rgba(0,0,0,0.3);
    }

    .map-controls {
        top: 120px;
        right: 10px;
        gap: 3px;
        position: absolute;
        z-index: 1000;
    }

    .map-control-btn {
        width: 35px;
        height: 35px;
        font-size: 14px;
        background: rgba(255, 255, 255, 0.95);
        border: 1px solid #ddd;
        box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    }

    .map-controls-row {
        gap: 3px;
    }
}

@media (max-width: 480px) {
    .salon-finder-container {
        margin-top: 0;
    }

    .left-panel {
        max-height: 65vh;
    }

    .right-panel {
        height: 35vh;
    }

    .search-section {
        padding: 12px;
        overflow-y: auto;
        max-height: 100px;
    }

    .search-results {
        padding: 12px;
        max-height: 40vh;
        flex: 1;
        min-height: 150px;
        overflow-y: auto;
    }

    .salon-item {
        padding: 10px;
        margin-bottom: 10px;
    }

    .salon-info h3 {
        font-size: 15px;
    }

    .salon-address,
    .salon-phone {
        font-size: 13px;
    }

    .notification-section {
        padding: 6px;
        max-height: 20vh;
        overflow-y: scroll;
        -webkit-overflow-scrolling: touch;
        gap: 3px;
        scrollbar-width: thin;
        scrollbar-color: #999 #f1f1f1;
    }

    .notification-form {
        gap: 3px;
    }

    .notification-form input {
        padding: 5px 6px;
        font-size: 16px;
    }

    .notification-buttons {
        gap: 3px;
        margin-top: 3px;
    }

    .notify-btn, .show-all-btn {
        padding: 4px 8px;
        font-size: 12px;
        line-height: 1.1;
    }

    .notification-section h3 {
        font-size: 15px;
        margin-bottom: 8px;
    }

    .toggle-container {
        top: 110px;
        left: 10px;
        z-index: 1001;
        transition: top 0.3s ease;
    }

    .toggle-btn {
        padding: 8px 12px;
        font-size: 12px;
    }

    .map-controls {
        top: 110px;
        right: 10px;
        z-index: 1000;
        transition: top 0.3s ease;
    }

    .map-control-btn {
        width: 32px;
        height: 32px;
        font-size: 12px;
    }

    .visit-website-btn {
        padding: 6px 12px;
        font-size: 11px;
    }
}

/* Animation for switching views */
.fade-in {
    animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.slide-in {
    animation: slideIn 0.3s ease-out;
}

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

/* Ensure notification section scrollbar is always visible */
.notification-section {
    /* Force scrollbar to always show */
    overflow-y: scroll !important;
    /* Force scrollbar to always be visible */
    scrollbar-gutter: stable;
}

/* Additional scrollbar styling for better visibility */
.notification-section::-webkit-scrollbar {
    width: 12px !important;
    background-color: #f1f1f1;
}

.notification-section::-webkit-scrollbar-track {
    background: #f1f1f1 !important;
    border-radius: 6px;
    border: 1px solid #ddd;
}

.notification-section::-webkit-scrollbar-thumb {
    background: #999 !important;
    border-radius: 6px;
    border: 1px solid #f1f1f1;
    min-height: 40px;
}

.notification-section::-webkit-scrollbar-thumb:hover {
    background: #666 !important;
}

.notification-section::-webkit-scrollbar-corner {
    background: #f1f1f1;
}

/* Ensure scrollbar is visible on all screen sizes */
@media (max-width: 768px) {
    .notification-section {
        overflow-y: scroll !important;
        scrollbar-width: thin !important;
        scrollbar-color: #999 #f1f1f1 !important;
        scrollbar-gutter: stable;
    }
}

@media (max-width: 480px) {
    .notification-section {
        overflow-y: scroll !important;
        scrollbar-width: thin !important;
        scrollbar-color: #999 #f1f1f1 !important;
        scrollbar-gutter: stable;
    }
}

/* Services Page Styles - Completely Redesigned */
.services-hero {
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 50%, #000000 100%);
    color: white;
    padding: 140px 0 100px;
    text-align: center;
    position: relative;
    overflow: hidden;
    min-height: 80vh;
}

.services-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23fff" opacity="0.1"/><circle cx="75" cy="75" r="0.5" fill="%23fff" opacity="0.05"/></pattern></defs><rect width="100" height="100" fill="url(%23grain)"/></svg>');
    z-index: 1;
}

.services-hero::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at center, transparent 0%, rgba(0,0,0,0.3) 100%);
    z-index: 2;
}

.services-hero-content {
    position: relative;
    z-index: 3;
}

.services-hero h1 {
    font-size: 4.5rem;
    margin-bottom: 30px;
    font-weight: 800;
    background: linear-gradient(135deg, #ffffff 0%, #f0f8ff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: slideInDown 1.2s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    text-shadow: 0 4px 20px rgba(255,255,255,0.3);
    letter-spacing: -2px;
}

.services-hero p {
    font-size: 1.4rem;
    margin-bottom: 50px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    animation: slideInUp 1.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0.3s both;
    opacity: 0.95;
    line-height: 1.7;
    font-weight: 300;
}

.services-cta {
    margin-top: 40px;
    animation: zoomIn 1s ease-out 0.6s both;
}

.services-cta .btn {
    background: linear-gradient(135deg, #ff6b6b 0%, #ee5a24 100%);
    color: white;
    padding: 18px 40px;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: none;
    box-shadow: 0 10px 30px rgba(238, 90, 36, 0.4);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

.services-cta .btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: left 0.6s;
}

.services-cta .btn:hover::before {
    left: 100%;
}

.services-cta .btn:hover {
    transform: translateY(-5px) scale(1.05);
    box-shadow: 0 20px 50px rgba(238, 90, 36, 0.6);
}

.services-overview {
    padding: 120px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    position: relative;
}

.services-overview::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 30%, rgba(59, 130, 246, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 70%, rgba(139, 92, 246, 0.1) 0%, transparent 50%);
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 50px;
    margin-top: 80px;
    position: relative;
    z-index: 1;
}

/* DISABLED - Conflicting with ultra-modern services */
/*
.service-card {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    padding: 50px 40px;
    border-radius: 25px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.2);
    animation: slideInUp 0.8s ease-out;
    opacity: 0;
    transform: translateY(50px);
}
*/

.service-card:nth-child(1) { animation-delay: 0.1s; animation-fill-mode: forwards; }
.service-card:nth-child(2) { animation-delay: 0.3s; animation-fill-mode: forwards; }
.service-card:nth-child(3) { animation-delay: 0.5s; animation-fill-mode: forwards; }
.service-card:nth-child(4) { animation-delay: 0.7s; animation-fill-mode: forwards; }
.service-card:nth-child(5) { animation-delay: 0.9s; animation-fill-mode: forwards; }
.service-card:nth-child(6) { animation-delay: 1.1s; animation-fill-mode: forwards; }

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 6px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    transform: scaleX(0);
    transition: transform 0.6s ease;
    transform-origin: left;
}

.service-card::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.05) 0%, rgba(118, 75, 162, 0.05) 100%);
    transition: width 0.6s ease;
    z-index: -1;
}

.service-card:hover {
    transform: translateY(-20px) rotateX(5deg);
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.2);
    background: rgba(255, 255, 255, 0.95);
}

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

.service-card:hover::after {
    width: 100%;
}

.service-icon {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
    font-size: 2.5rem;
    color: white;
    position: relative;
    overflow: hidden;
    animation: bounceIn 1s ease-out 0.5s both;
    box-shadow: 0 10px 30px rgba(102, 126, 234, 0.3);
    transition: all 0.4s ease;
}

.service-icon::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.service-card:hover .service-icon {
    transform: scale(1.1) rotate(10deg);
    box-shadow: 0 15px 40px rgba(102, 126, 234, 0.5);
}

.service-card:hover .service-icon::before {
    opacity: 1;
}

.service-card h3 {
    font-size: 1.8rem;
    margin-bottom: 20px;
    color: #1a202c;
    font-weight: 700;
    background: linear-gradient(135deg, #2d3748 0%, #4a5568 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: slideInRight 0.8s ease-out 0.7s both;
}

.service-card p {
    color: #4a5568;
    line-height: 1.8;
    margin-bottom: 30px;
    font-size: 1.05rem;
    animation: fadeIn 0.8s ease-out 0.9s both;
    opacity: 0;
}

.service-features {
    list-style: none;
    padding: 0;
    margin: 0;
    animation: slideInUp 0.8s ease-out 1.1s both;
    opacity: 0;
}

.service-features li {
    padding: 12px 0;
    color: #2d3748;
    position: relative;
    padding-left: 35px;
    font-weight: 500;
    transition: all 0.3s ease;
    border-radius: 8px;
    margin-bottom: 5px;
}

.service-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 12px;
    color: #48bb78;
    font-weight: bold;
    font-size: 1.2rem;
    background: linear-gradient(135deg, #48bb78 0%, #38a169 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: bounceIn 0.6s ease-out;
}

.service-features li:hover {
    padding-left: 45px;
    color: #1a202c;
    background: rgba(72, 187, 120, 0.05);
}

.tech-stack-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%);
    position: relative;
    overflow: hidden;
}

.tech-stack-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="tech-pattern" width="50" height="50" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="%23667eea" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23tech-pattern)"/></svg>');
}

.tech-stack-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 30px;
    margin-top: 60px;
    position: relative;
    z-index: 1;
}

.tech-item {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    padding: 30px 20px;
    border-radius: 20px;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.4s ease;
    animation: zoomIn 0.6s ease-out;
    opacity: 0;
    transform: scale(0.8);
}

.tech-item:nth-child(odd) { animation-delay: 0.1s; animation-fill-mode: forwards; }
.tech-item:nth-child(even) { animation-delay: 0.2s; animation-fill-mode: forwards; }

.tech-item:hover {
    transform: translateY(-10px) scale(1.05);
    background: rgba(255, 255, 255, 0.1);
    box-shadow: 0 20px 40px rgba(102, 126, 234, 0.2);
}

.tech-item i {
    font-size: 3rem;
    color: #667eea;
    margin-bottom: 15px;
    transition: all 0.3s ease;
}

.tech-item:hover i {
    color: #f093fb;
    transform: scale(1.2) rotate(10deg);
}

.tech-item h4 {
    color: white;
    font-size: 1.1rem;
    font-weight: 600;
}

.cta-section {
    padding: 120px 0;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at center, rgba(255,255,255,0.1) 0%, transparent 70%);
}

.cta-content {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
}

.cta-content h2 {
    font-size: 3.5rem;
    color: white;
    margin-bottom: 20px;
    font-weight: 700;
    animation: slideInUp 0.8s ease-out;
}

.cta-content p {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 40px;
    animation: slideInUp 0.8s ease-out 0.2s both;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    animation: slideInUp 0.8s ease-out 0.4s both;
}

/* Portfolio Page Styles */
.portfolio-hero {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 120px 0 80px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.portfolio-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.portfolio-hero-content {
    position: relative;
    z-index: 2;
}

.portfolio-hero h1 {
    font-size: 3.5rem;
    margin-bottom: 20px;
    font-weight: 700;
    animation: fadeInUp 1s ease-out;
}

.portfolio-hero p {
    font-size: 1.3rem;
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    animation: fadeInUp 1s ease-out 0.2s both;
}

.portfolio-stats {
    padding: 60px 0;
    background-color: white;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 40px;
    text-align: center;
}

.stat-item {
    padding: 20px;
}

.stat-number {
    font-size: 3rem;
    font-weight: 700;
    color: #667eea;
    margin-bottom: 10px;
    display: block;
    animation: fadeInUp 1s ease-out;
}

.stat-label {
    font-size: 1.1rem;
    color: #555;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.portfolio-filter {
    padding: 40px 0;
    background-color: #f8f9fa;
    text-align: center;
}

.filter-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 50px;
}

.filter-btn {
    padding: 12px 30px;
    border: 2px solid #667eea;
    background-color: transparent;
    color: #667eea;
    border-radius: 25px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
    min-width: 120px;
}

.filter-btn:hover,
.filter-btn.active {
    background-color: #667eea;
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(102, 126, 234, 0.3);
}

.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
    padding: 40px 0;
}

.portfolio-card {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    position: relative;
}

.portfolio-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.portfolio-image {
    height: 250px;
    overflow: hidden;
    position: relative;
}

.portfolio-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.portfolio-card:hover .portfolio-image img {
    transform: scale(1.1);
}

.portfolio-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(102, 126, 234, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.portfolio-card:hover .portfolio-overlay {
    opacity: 1;
}

.portfolio-overlay-content {
    text-align: center;
    color: white;
}

.portfolio-overlay-content h3 {
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: white;
}

.portfolio-overlay-content p {
    margin-bottom: 20px;
    color: rgba(255, 255, 255, 0.9);
}

.view-project-btn {
    background: white;
    color: #667eea;
    border: none;
    padding: 12px 24px;
    border-radius: 25px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.9rem;
}

.view-project-btn:hover {
    background: #f8f9fa;
    transform: scale(1.05);
}

.portfolio-content {
    padding: 30px;
}

.portfolio-category {
    color: #667eea;
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.portfolio-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 15px;
}

.portfolio-description {
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

.portfolio-tech {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.tech-tag {
    background: #f8f9fa;
    color: #667eea;
    padding: 5px 12px;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid #e9ecef;
}

/* Contact Section Styles */
.contact-hero {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 120px 0 80px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.contact-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

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

.contact-hero h1 {
    font-size: 3.5rem;
    margin-bottom: 20px;
    font-weight: 700;
    animation: fadeInUp 1s ease-out;
}

.contact-hero p {
    font-size: 1.3rem;
    margin-bottom: 40px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    animation: fadeInUp 1s ease-out 0.2s both;
}

.contact-info-section {
    padding: 80px 0;
    background-color: #f8f9fa;
}

.contact-info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    max-width: 1200px;
    margin: 0 auto;
}

.contact-main {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
}

.contact-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    background: white;
    padding: 30px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.contact-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}

.contact-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    flex-shrink: 0;
}

.contact-details h3 {
    font-size: 1.3rem;
    margin-bottom: 10px;
    color: #333;
    font-weight: 600;
}

.contact-details p {
    color: #666;
    line-height: 1.6;
    margin: 0;
}

.contact-form-container {
    background: white;
    padding: 40px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.contact-form-container h2 {
    font-size: 2rem;
    margin-bottom: 30px;
    color: #333;
    text-align: center;
}

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

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    color: #333;
    font-weight: 500;
    font-size: 0.95rem;
}

.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 12px 15px;
    border: 2px solid #e9ecef;
    border-radius: 8px;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: white;
    color: #333;
}

.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.checkbox-group {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    font-size: 0.9rem;
    color: #666;
}

.checkbox-mark {
    width: 20px;
    height: 20px;
    border: 2px solid #e9ecef;
    border-radius: 4px;
    position: relative;
    transition: all 0.3s ease;
}

.checkbox-group input[type="checkbox"]:checked + .checkbox-label .checkbox-mark {
    background: #667eea;
    border-color: #667eea;
}

.checkbox-group input[type="checkbox"]:checked + .checkbox-label .checkbox-mark::after {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-weight: bold;
    font-size: 0.8rem;
}

.submit-btn {
    width: 100%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    padding: 15px 30px;
    border-radius: 8px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);
}

.customer-support-section {
    padding: 80px 0;
    background-color: white;
}

.support-options-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.support-option {
    background: white;
    padding: 40px 30px;
    border-radius: 15px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 2px solid #f8f9fa;
    transition: all 0.3s ease;
}

.support-option:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    border-color: #667eea;
}

.support-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    font-size: 2rem;
    color: white;
}

.support-option h3 {
    font-size: 1.4rem;
    margin-bottom: 15px;
    color: #333;
    font-weight: 600;
}

.support-option p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 25px;
}

.map-section {
    padding: 80px 0;
    background-color: #f8f9fa;
}

.map-section h2 {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 50px;
    color: #333;
}

.map-container {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.map-placeholder {
    height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    text-align: center;
    padding: 40px;
}

.map-placeholder i {
    font-size: 4rem;
    margin-bottom: 20px;
}

.map-placeholder h3 {
    font-size: 1.8rem;
    margin-bottom: 15px;
    color: white;
}

.map-placeholder p {
    font-size: 1.1rem;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.9);
}

.map-actions {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Responsive Design */
@media (max-width: 992px) {
    .services-hero h1,
    .portfolio-hero h1,
    .contact-hero h1 {
        font-size: 2.5rem;
    }
    
    .services-hero p,
    .portfolio-hero p,
    .contact-hero p {
        font-size: 1.1rem;
    }
    
    .services-grid,
    .portfolio-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 30px;
    }
    
    .contact-info-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .form-row {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .filter-buttons {
        gap: 10px;
    }
    
    .filter-btn {
        min-width: 100px;
        padding: 10px 20px;
        font-size: 0.8rem;
    }
}

@media (max-width: 768px) {
    .services-hero,
    .portfolio-hero,
    .contact-hero {
        padding: 100px 0 60px;
    }
    
    .services-hero h1,
    .portfolio-hero h1,
    .contact-hero h1 {
        font-size: 2rem;
    }
    
    .services-grid,
    .portfolio-grid,
    .support-options-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .service-card,
    .portfolio-card,
    .support-option {
        padding: 30px 25px;
    }
    
    .contact-form-container {
        padding: 30px;
    }
    
    .contact-item {
        flex-direction: column;
        text-align: center;
        padding: 25px;
    }
    
    .contact-icon {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    
    .stat-number {
        font-size: 2.5rem;
    }
}

@media (max-width: 480px) {
    .services-hero h1,
    .portfolio-hero h1,
    .contact-hero h1 {
        font-size: 1.8rem;
    }
    
    .service-card,
    .portfolio-card,
    .support-option,
    .contact-form-container {
        padding: 25px 20px;
    }
    
    .contact-item {
        padding: 20px;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .filter-buttons {
        flex-direction: column;
        align-items: center;
        gap: 8px;
    }
    
    .filter-btn {
        width: 200px;
    }
    
    .map-actions {
        flex-direction: column;
        align-items: center;
    }
}

/* Vision & Mission Section */
.vision-mission {
    padding: 80px 0;
    background: linear-gradient(180deg, #ffffff 0%, var(--bg-light) 100%);
}

.vision-mission-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin-top: 50px;
}

.vision-card, .mission-card {
    background: #ffffff;
    padding: 50px 40px;
    border-radius: var(--border-radius);
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.08);
    border: 1px solid var(--border-color);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.vision-card::before, .mission-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--gradient-primary);
}

.vision-card:hover, .mission-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.15);
}

.vision-card .feature-icon, .mission-card .feature-icon {
    font-size: 3.5rem;
    margin-bottom: 25px;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.vision-card h3, .mission-card h3 {
    font-size: 1.8rem;
    margin-bottom: 20px;
    color: var(--dark-text);
}

.vision-card p, .mission-card p {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--light-text);
}

/* Why Choose Us Section */
.why-choose-us {
    padding: 80px 0;
    background: #ffffff;
}

.why-choose-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 50px;
}

.why-choose-card {
    background: var(--bg-light);
    padding: 40px 35px;
    border-radius: var(--border-radius);
    border: 1px solid var(--border-color);
    transition: all 0.4s ease;
    display: flex;
    gap: 25px;
    align-items: flex-start;
}

.why-choose-card:hover {
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.12);
    transform: translateX(10px);
}

.why-choose-icon-wrapper {
    flex-shrink: 0;
}

.why-choose-icon {
    font-size: 2.5rem;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.why-choose-content h3 {
    font-size: 1.4rem;
    margin-bottom: 15px;
    color: var(--dark-text);
}

.why-choose-content p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--light-text);
}

/* Services Section */
.services {
    padding: 80px 0;
    background: linear-gradient(180deg, var(--bg-light) 0%, #ffffff 100%);
}

.services-text {
    max-width: 900px;
    margin: 0 auto 50px;
    text-align: center;
}

.services-text p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--light-text);
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* DISABLED - Conflicting with ultra-modern services */
/*
.service-card {
    background: #ffffff;
    padding: 40px 30px;
    border-radius: var(--border-radius);
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.08);
    border: 1px solid var(--border-color);
    transition: all 0.4s ease;
    text-align: center;
    position: relative;
    overflow: hidden;
}
*/

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 0;
}

.service-card:hover::before {
    opacity: 0.05;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.15);
    border-color: var(--primary-light);
}

.service-icon {
    font-size: 3rem;
    margin-bottom: 25px;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    z-index: 1;
    transition: transform 0.3s ease;
}

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

.service-card h3 {
    font-size: 1.35rem;
    margin-bottom: 15px;
    color: var(--dark-text);
    position: relative;
    z-index: 1;
}

.service-card p {
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--light-text);
    position: relative;
    z-index: 1;
}

/* Responsive Updates */
@media (max-width: 992px) {
    .vision-mission-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .why-choose-grid {
        grid-template-columns: 1fr;
    }
    
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .services-grid {
        grid-template-columns: 1fr;
    }
    
    .hero-text h2 {
        font-size: 2.5rem;
    }
    
    .section-header h2 {
        font-size: 2rem;
    }
}

/* Modern Background Patterns */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 50%, rgba(99, 102, 241, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(139, 92, 246, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 40% 20%, rgba(236, 72, 153, 0.03) 0%, transparent 50%);
    pointer-events: none;
    z-index: -1;
}

/* Improved Container */
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Modern Card Hover Effects */
.feature-card, .service-card, .product-card, .blog-card {
    position: relative;
}

.feature-card::after, .service-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    background: linear-gradient(180deg, transparent, rgba(99, 102, 241, 0.03));
    transition: height 0.4s ease;
}

.feature-card:hover::after, .service-card:hover::after {
    height: 100%;
}

/* Improved Typography */
.section-header {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
}

.section-header::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 60px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

/* Modern Input Styles */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
select {
    border: 2px solid var(--border-color);
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 1rem;
    transition: all 0.3s ease;
    font-family: 'Inter', sans-serif;
    background: #ffffff;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1);
}

/* Loading Animation */
.loading {
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    border-top-color: #fff;
    animation: spin 0.8s linear infinite;
}

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

/* Improved Modal */
.modal-content {
    border-radius: var(--border-radius);
    border: 1px solid var(--border-color);
}

.modal-header {
    background: var(--gradient-primary);
    color: #ffffff;
    padding: 30px;
    border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.modal-header h2 {
    color: #ffffff;
    margin-bottom: 10px;
}

.modal-header p {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 0;
}

/* Improved Testimonials */
.testimonial-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: var(--border-radius);
    padding: 40px;
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.08);
}

.testimonial-stars i {
    color: #fbbf24;
}

/* Improved Blog Cards */
.blog-card {
    background: #ffffff;
    border: 1px solid var(--border-color);
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.08);
    transition: all 0.4s ease;
}

.blog-card:hover {
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.15);
    border-color: var(--primary-light);
}

/* Scroll to Top Button */
.scroll-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: var(--gradient-primary);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
    z-index: 999;
}

.scroll-to-top.visible {
    opacity: 1;
    visibility: visible;
}

.scroll-to-top:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.4);
}

/* Improved Newsletter Section */
.newsletter {
    background: var(--gradient-primary);
    position: relative;
    overflow: hidden;
}

.newsletter::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.newsletter-content h3,
.newsletter-content p {
    color: #ffffff;
}

/* Improved Category Filters */
.category-filter {
    background: #ffffff;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
}

.category-filter:hover,
.category-filter.active {
    background: var(--gradient-primary);
    border-color: transparent;
    color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.3);
}

.category-filter span {
    color: var(--dark-text);
}

.category-filter:hover span,
.category-filter.active span {
    color: #ffffff;
}

/* Improved Product Category Badge */
.product-category {
    background: var(--bg-light);
    color: var(--light-text);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

/* Modern Dropdown Menu */
.dropdown-menu {
    background: #ffffff;
    border: 1px solid var(--border-color);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.15);
}

.dropdown-item {
    border-radius: 8px;
    margin: 4px 8px;
}

.dropdown-item:hover {
    background: var(--bg-light);
    color: var(--primary-color);
}

/* Improved Cart Badge */
.cart-count {
    background: var(--gradient-secondary);
    color: #ffffff;
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(236, 72, 153, 0.3);
}

/* Modern Form Group */
.form-group label {
    font-weight: 600;
    color: var(--dark-text);
    margin-bottom: 8px;
    font-size: 0.95rem;
}

/* Improved Contact Info */
.contact-info li i {
    color: var(--primary-color);
}

/* Modern Payment Methods */
.payment-methods i {
    color: var(--light-text);
    transition: all 0.3s ease;
}

.payment-methods i:hover {
    color: var(--primary-color);
    transform: scale(1.2);
}

/* Technology Section */
.technology-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e3e9f1 100%);
    position: relative;
    overflow: hidden;
}

.technology-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.08) 0%, transparent 70%);
    border-radius: 50%;
}

.technology-content {
    display: flex;
    align-items: center;
    gap: 50px;
    max-width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.technology-icon {
    flex: 0 0 140px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.technology-icon i {
    font-size: 5rem;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    padding: 30px;
    background-color: #ffffff;
    border-radius: 50%;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.15);
    transition: all 0.4s ease;
}

.technology-icon:hover i {
    transform: scale(1.1) rotate(10deg);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.25);
}

.technology-text {
    flex: 1;
}

.technology-text h2 {
    font-size: 2.5rem;
    color: var(--dark-text);
    margin-bottom: 25px;
    font-weight: 700;
}

.technology-text p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--light-text);
    margin-bottom: 20px;
}

.technology-text strong {
    color: var(--primary-color);
    font-weight: 700;
}

.technology-text em {
    color: var(--primary-color);
    font-style: italic;
    font-weight: 600;
}

/* Contact Info Section */
.contact-info-section {
    padding: 80px 0;
    background: #ffffff;
}

.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 50px;
}

.contact-info-card {
    background: var(--bg-light);
    padding: 50px 30px;
    border-radius: var(--border-radius);
    text-align: center;
    border: 1px solid var(--border-color);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.contact-info-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.contact-info-card:hover::before {
    transform: scaleX(1);
}

.contact-info-card:hover {
    background: #ffffff;
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.15);
}

.contact-info-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
}

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

.contact-info-icon i {
    font-size: 2rem;
    color: #ffffff;
}

.contact-info-card h3 {
    font-size: 1.4rem;
    color: var(--dark-text);
    margin-bottom: 15px;
    font-weight: 700;
}

.contact-info-card p {
    font-size: 1.05rem;
    color: var(--light-text);
    margin-bottom: 0;
}

/* Responsive for About Page */
@media (max-width: 992px) {
    .technology-content {
        flex-direction: column;
        gap: 40px;
        text-align: center;
    }
    
    .technology-icon {
        flex: 0 0 auto;
    }
    
    .contact-info-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .technology-text h2 {
        font-size: 2rem;
    }
    
    .technology-icon i {
        font-size: 3.5rem;
        padding: 20px;
    }
}

@media (max-width: 576px) {
    .technology-section {
        padding: 60px 0;
    }
    
    .technology-text h2 {
        font-size: 1.8rem;
    }
    
    .technology-text p {
        font-size: 1rem;
    }
    
    .contact-info-section {
        padding: 60px 0;
    }
}

/* Additional Navigation Fixes */
.main-menu li {
    list-style: none;
}

.main-menu li a {
    color: var(--dark-text);
    text-decoration: none;
}

nav .header-right {
    display: flex;
    align-items: center;
}

nav .auth-buttons {
    display: flex;
    gap: 12px;
}

/* Ensure navigation is visible on all screen sizes */
@media (min-width: 993px) {
    .mobile-menu-toggle {
        display: none !important;
    }
    
    nav {
        display: flex !important;
    }
    
    .main-menu {
        display: flex !important;
    }
}

/* Services Page Styles */

/* Services Intro Section */
.services-intro {
    padding: 80px 0;
    background: linear-gradient(180deg, #ffffff 0%, var(--bg-light) 100%);
}

.services-description {
    max-width: 900px;
    margin: 30px auto 0;
    text-align: center;
    font-size: 1.15rem;
    line-height: 1.8;
    color: var(--light-text);
}

/* Detailed Services Section */
.detailed-services {
    padding: 80px 0;
    background: var(--bg-light);
}

.service-detail {
    margin-bottom: 80px;
    animation: fadeIn 0.8s ease-out;
}

.service-detail:last-child {
    margin-bottom: 0;
}

.service-content {
    display: flex;
    align-items: center;
    gap: 60px;
    background: #ffffff;
    padding: 50px;
    border-radius: var(--border-radius);
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.08);
    border: 1px solid var(--border-color);
    transition: all 0.4s ease;
}

.service-content:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.15);
    border-color: var(--primary-light);
}

.service-detail.reverse .service-content {
    flex-direction: row-reverse;
}

.service-icon {
    flex: 0 0 120px;
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    border-radius: 50%;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
    transition: all 0.4s ease;
}

.service-content:hover .service-icon {
    transform: scale(1.1) rotate(10deg);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.4);
}

.service-icon i {
    font-size: 3.5rem;
    color: #ffffff;
}

.service-info {
    flex: 1;
}

.service-info h3 {
    font-size: 2rem;
    color: var(--dark-text);
    margin-bottom: 20px;
    font-weight: 700;
}

.service-info p {
    font-size: 1.1rem;
    color: var(--light-text);
    margin-bottom: 25px;
    line-height: 1.7;
}

.service-info ul {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.service-info ul li {
    padding-left: 30px;
    position: relative;
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.6;
}

.service-info ul li::before {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: var(--primary-color);
    font-size: 0.9rem;
}

/* Tech Stack Section */
.tech-stack {
    padding: 80px 0;
    background: #ffffff;
}

.tech-categories {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.tech-category {
    background: var(--bg-light);
    padding: 40px 30px;
    border-radius: var(--border-radius);
    border: 1px solid var(--border-color);
    transition: all 0.4s ease;
}

.tech-category:hover {
    background: #ffffff;
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.12);
    border-color: var(--primary-light);
}

.tech-category h3 {
    font-size: 1.5rem;
    color: var(--dark-text);
    margin-bottom: 25px;
    font-weight: 700;
    text-align: center;
    position: relative;
    padding-bottom: 15px;
}

.tech-category h3::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 3px;
    background: var(--gradient-primary);
    border-radius: 2px;
}

.tech-items {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.tech-items span {
    background: #ffffff;
    color: var(--dark-text);
    padding: 10px 20px;
    border-radius: 25px;
    font-size: 0.95rem;
    font-weight: 600;
    border: 2px solid var(--border-color);
    transition: all 0.3s ease;
    cursor: default;
}

.tech-items span:hover {
    background: var(--gradient-primary);
    color: #ffffff;
    border-color: transparent;
    transform: translateY(-3px);
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
}

/* Services CTA Section */
.services-cta {
    padding: 100px 0;
    background: var(--gradient-primary);
    position: relative;
    overflow: hidden;
}

.services-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.services-cta::after {
    content: '';
    position: absolute;
    bottom: -50%;
    left: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.cta-content {
    text-align: center;
    position: relative;
    z-index: 1;
}

.cta-content h2 {
    font-size: 3rem;
    color: #ffffff;
    margin-bottom: 20px;
    font-weight: 800;
}

.cta-content p {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 40px;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-buttons .btn {
    padding: 16px 40px;
    font-size: 1.1rem;
}

.cta-buttons .btn-primary {
    background: #ffffff;
    color: var(--primary-color);
}

.cta-buttons .btn-primary:hover {
    background: var(--bg-light);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
}

.cta-buttons .btn-secondary {
    background: transparent;
    color: #ffffff;
    border: 2px solid #ffffff;
}

.cta-buttons .btn-secondary:hover {
    background: #ffffff;
    color: var(--primary-color);
    border-color: #ffffff;
}

/* Responsive Services Page */
@media (max-width: 992px) {
    .service-content {
        flex-direction: column !important;
        gap: 40px;
        padding: 40px 30px;
        text-align: center;
    }
    
    .service-icon {
        flex: 0 0 100px;
        width: 100px;
        height: 100px;
    }
    
    .service-icon i {
        font-size: 2.5rem;
    }
    
    .service-info ul {
        grid-template-columns: 1fr;
    }
    
    .tech-categories {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
}

@media (max-width: 768px) {
    .service-detail {
        margin-bottom: 50px;
    }
    
    .service-info h3 {
        font-size: 1.6rem;
    }
    
    .service-info p {
        font-size: 1rem;
    }
    
    .cta-content h2 {
        font-size: 2.2rem;
    }
    
    .cta-content p {
        font-size: 1.1rem;
    }
}

@media (max-width: 576px) {
    .detailed-services {
        padding: 60px 0;
    }
    
    .service-content {
        padding: 30px 20px;
    }
    
    .service-icon {
        width: 80px;
        height: 80px;
    }
    
    .service-icon i {
        font-size: 2rem;
    }
    
    .service-info h3 {
        font-size: 1.4rem;
    }
    
    .tech-stack {
        padding: 60px 0;
    }
    
    .tech-category {
        padding: 30px 20px;
    }
    
    .services-cta {
        padding: 60px 0;
    }
    
    .cta-content h2 {
        font-size: 1.8rem;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: stretch;
    }
    
    .cta-buttons .btn {
        width: 100%;
    }
}

/* Portfolio Page Styles */

/* Portfolio Stats Section */
.portfolio-stats {
    padding: 80px 0;
    background: linear-gradient(135deg, var(--bg-light) 0%, #ffffff 100%);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.stat-item {
    text-align: center;
    padding: 40px 20px;
    background: #ffffff;
    border-radius: var(--border-radius);
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.08);
    border: 1px solid var(--border-color);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.stat-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

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

.stat-item:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.15);
    border-color: var(--primary-light);
}

.stat-number {
    font-size: 3.5rem;
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 10px;
    line-height: 1;
}

.stat-label {
    font-size: 1.1rem;
    color: var(--light-text);
    font-weight: 600;
}

/* Portfolio Filter Section */
.portfolio-filter {
    padding: 60px 0 40px;
    background: #ffffff;
}

.filter-buttons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
}

.filter-btn {
    padding: 12px 30px;
    background: var(--bg-light);
    color: var(--dark-text);
    border: 2px solid var(--border-color);
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter-btn:hover {
    background: var(--gradient-primary);
    color: #ffffff;
    border-color: transparent;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.3);
}

.filter-btn.active {
    background: var(--gradient-primary);
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
}

/* Portfolio Grid Section */
.portfolio-grid {
    padding: 40px 0 80px;
    background: #ffffff;
}

.projects-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
}

.project-card {
    background: #ffffff;
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.08);
    border: 1px solid var(--border-color);
    transition: all 0.4s ease;
    opacity: 1;
    transform: scale(1);
}

.project-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.15);
    border-color: var(--primary-light);
}

.project-image {
    height: 200px;
    background: var(--gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.project-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.9) 0%, rgba(139, 92, 246, 0.9) 100%);
    transition: opacity 0.4s ease;
}

.project-card:hover .project-image::before {
    opacity: 0.8;
}

.project-icon {
    font-size: 5rem;
    color: #ffffff;
    position: relative;
    z-index: 1;
    transition: all 0.4s ease;
}

.project-card:hover .project-icon {
    transform: scale(1.2) rotate(10deg);
}

.project-info {
    padding: 30px;
}

.project-info h3 {
    font-size: 1.5rem;
    color: var(--dark-text);
    margin-bottom: 10px;
    font-weight: 700;
}

.project-category {
    display: inline-block;
    background: var(--bg-light);
    color: var(--primary-color);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.project-description {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 20px;
}

.project-tech {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}

.project-tech span {
    background: var(--bg-light);
    color: var(--dark-text);
    padding: 6px 14px;
    border-radius: 15px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.project-card:hover .project-tech span {
    background: var(--gradient-primary);
    color: #ffffff;
    border-color: transparent;
}

.project-links {
    display: flex;
    gap: 15px;
}

.project-link {
    color: var(--primary-color);
    font-weight: 600;
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
}

.project-link::after {
    content: '\f061';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    transition: transform 0.3s ease;
}

.project-link:hover {
    color: var(--primary-dark);
}

.project-link:hover::after {
    transform: translateX(5px);
}

/* Client Testimonials Section */
.client-testimonials {
    padding: 80px 0;
    background: var(--bg-light);
}

.testimonials-slider {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.client-testimonials .testimonial-card {
    background: #ffffff;
    padding: 40px 30px;
    border-radius: var(--border-radius);
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.08);
    border: 1px solid var(--border-color);
    transition: all 0.4s ease;
    display: flex;
    flex-direction: column;
}

.client-testimonials .testimonial-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.15);
    border-color: var(--primary-light);
}

.testimonial-content {
    flex: 1;
    margin-bottom: 25px;
}

.testimonial-content p {
    font-size: 1.05rem;
    line-height: 1.8;
    color: var(--light-text);
    font-style: italic;
    position: relative;
    padding-left: 30px;
}

.testimonial-content p::before {
    content: '\f10d';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.5rem;
    color: var(--primary-color);
    opacity: 0.3;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-top: 20px;
    border-top: 2px solid var(--border-color);
}

.author-info h4 {
    font-size: 1.1rem;
    color: var(--dark-text);
    margin-bottom: 5px;
    font-weight: 700;
}

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

/* Portfolio CTA Section */
.portfolio-cta {
    padding: 100px 0;
    background: var(--gradient-primary);
    position: relative;
    overflow: hidden;
}

.portfolio-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.portfolio-cta::after {
    content: '';
    position: absolute;
    bottom: -50%;
    left: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.portfolio-cta .cta-content {
    text-align: center;
    position: relative;
    z-index: 1;
}

.portfolio-cta .cta-content h2 {
    font-size: 3rem;
    color: #ffffff;
    margin-bottom: 20px;
    font-weight: 800;
}

.portfolio-cta .cta-content p {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 40px;
}

/* Responsive Portfolio Page */
@media (max-width: 992px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .projects-container {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    }
    
    .testimonials-slider {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .stat-number {
        font-size: 2.5rem;
    }
    
    .filter-buttons {
        gap: 10px;
    }
    
    .filter-btn {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
    
    .portfolio-cta .cta-content h2 {
        font-size: 2.2rem;
    }
    
    .portfolio-cta .cta-content p {
        font-size: 1.1rem;
    }
}

@media (max-width: 576px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }
    
    .portfolio-stats {
        padding: 60px 0;
    }
    
    .stat-item {
        padding: 30px 20px;
    }
    
    .projects-container {
        grid-template-columns: 1fr;
    }
    
    .project-image {
        height: 180px;
    }
    
    .project-icon {
        font-size: 3.5rem;
    }
    
    .project-info {
        padding: 25px 20px;
    }
    
    .portfolio-cta {
        padding: 60px 0;
    }
    
    .portfolio-cta .cta-content h2 {
        font-size: 1.8rem;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: stretch;
    }
    
    .cta-buttons .btn {
        width: 100%;
    }
}

/* Contact Page Styles */

/* Contact Info Section */
.contact-info {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e0e7ff 50%, #f8fafc 100%);
    position: relative;
    overflow: hidden;
}

.contact-info::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.08) 0%, transparent 70%);
    border-radius: 50%;
}

.contact-info::after {
    content: '';
    position: absolute;
    bottom: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(139, 92, 246, 0.08) 0%, transparent 70%);
    border-radius: 50%;
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    position: relative;
    z-index: 1;
}

.contact-card {
    background: linear-gradient(135deg, #ffffff 0%, #fefeff 100%);
    padding: 45px 30px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 8px 30px rgba(99, 102, 241, 0.12);
    border: 2px solid transparent;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.contact-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 0;
}

.contact-card:hover::before {
    opacity: 0.05;
}

.contact-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transition: transform 0.4s ease;
}

.contact-card:hover::after {
    transform: scaleX(1);
}

.contact-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 20px 60px rgba(99, 102, 241, 0.25);
    border-color: var(--primary-light);
}

.contact-card > * {
    position: relative;
    z-index: 1;
}

.contact-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: var(--gradient-primary);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: #ffffff;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.3);
    position: relative;
    overflow: hidden;
}

.contact-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, transparent 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.contact-card:hover .contact-icon::before {
    opacity: 1;
}

.contact-card:hover .contact-icon {
    transform: translateY(-5px) scale(1.1);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.4);
    border-radius: 50%;
}

.contact-card h3 {
    font-size: 1.3rem;
    color: var(--dark-text);
    margin-bottom: 15px;
    font-weight: 700;
}

.contact-card p {
    color: var(--light-text);
    font-size: 1rem;
    margin-bottom: 0;
    line-height: 1.6;
}

.contact-card a {
    color: var(--primary-color);
    transition: color 0.3s ease;
}

.contact-card a:hover {
    color: var(--primary-dark);
}

/* Contact Form Section */
.contact-form-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    position: relative;
}

.contact-form-wrapper {
    max-width: 800px;
    margin: 0 auto;
}

.contact-form-wrapper .section-header {
    text-align: center;
    margin-bottom: 50px;
}

.contact-form-wrapper .section-header p {
    max-width: 600px;
    margin: 20px auto 0;
    color: var(--light-text);
    font-size: 1.05rem;
}

.contact-form {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    padding: 50px;
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(99, 102, 241, 0.15);
    border: 2px solid rgba(99, 102, 241, 0.1);
    position: relative;
    overflow: hidden;
}

.contact-form::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: var(--gradient-primary);
    border-radius: 24px;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.contact-form:hover::before {
    opacity: 0.1;
}

.form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-bottom: 20px;
}

.checkbox-group {
    display: flex;
    align-items: center;
    gap: 10px;
}

.checkbox-group input[type="checkbox"] {
    width: auto;
    margin: 0;
}

.checkbox-group label {
    margin: 0;
    font-weight: 400;
    cursor: pointer;
}

/* Customer Support Section */
.customer-support {
    padding: 80px 0;
    background: linear-gradient(135deg, #e0e7ff 0%, #f8fafc 50%, #ddd6fe 100%);
    position: relative;
    overflow: hidden;
}

.customer-support::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.05) 0%, transparent 70%);
    border-radius: 50%;
}

.support-options {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 50px;
    position: relative;
    z-index: 1;
}

.support-card {
    background: linear-gradient(135deg, #ffffff 0%, #fefeff 100%);
    padding: 45px 30px;
    border-radius: 24px;
    text-align: center;
    box-shadow: 0 10px 35px rgba(99, 102, 241, 0.12);
    border: 2px solid transparent;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

.support-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.support-card:hover::before {
    opacity: 0.05;
}

.support-card:hover {
    transform: translateY(-15px) scale(1.03);
    box-shadow: 0 25px 60px rgba(99, 102, 241, 0.25);
    border-color: var(--primary-light);
}

.support-card > * {
    position: relative;
    z-index: 1;
}

.support-icon {
    width: 90px;
    height: 90px;
    margin: 0 auto 25px;
    background: var(--gradient-primary);
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: #ffffff;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
    position: relative;
    overflow: hidden;
}

.support-icon::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: rotate(45deg);
    transition: all 0.6s ease;
}

.support-card:hover .support-icon::before {
    left: 100%;
}

.support-card:hover .support-icon {
    transform: translateY(-8px) rotate(5deg) scale(1.15);
    box-shadow: 0 20px 50px rgba(99, 102, 241, 0.5);
    border-radius: 50%;
}

.support-card h3 {
    font-size: 1.3rem;
    color: var(--dark-text);
    margin-bottom: 15px;
    font-weight: 700;
}

.support-card p {
    color: var(--light-text);
    font-size: 1rem;
    margin-bottom: 15px;
    flex: 1;
}

.support-hours {
    background: var(--bg-light);
    padding: 10px 15px;
    border-radius: 8px;
    font-size: 0.9rem;
    color: var(--light-text);
    margin-bottom: 20px;
    font-weight: 600;
}

.support-card .btn {
    width: 100%;
}

/* FAQ Section */
.faq-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    position: relative;
}

.faq-container {
    max-width: 900px;
    margin: 50px auto 0;
}

.faq-item {
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
    border-radius: 16px;
    margin-bottom: 20px;
    border: 2px solid var(--border-color);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.faq-item:hover {
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.15);
    transform: translateX(5px);
}

.faq-item.active {
    border-color: var(--primary-color);
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.2);
    background: linear-gradient(135deg, #ffffff 0%, #e0e7ff 100%);
}

.faq-question {
    padding: 25px 30px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.faq-question h3 {
    font-size: 1.15rem;
    color: var(--dark-text);
    margin: 0;
    font-weight: 600;
}

.faq-icon {
    flex-shrink: 0;
    width: 35px;
    height: 35px;
    background: var(--gradient-primary);
    color: #ffffff;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
}

.faq-item:hover .faq-icon {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);
}

.faq-item.active .faq-icon {
    transform: rotate(135deg);
    background: var(--gradient-secondary);
    border-radius: 50%;
}

.faq-answer {
    padding: 0 30px 25px;
    display: none;
}

.faq-answer p {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.8;
    margin: 0;
}

/* Emergency Support Banner */
.emergency-support {
    padding: 50px 0;
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 50%, #b91c1c 100%);
    position: relative;
    overflow: hidden;
}

.emergency-support::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 6s ease-in-out infinite;
}

.emergency-support::after {
    content: '';
    position: absolute;
    bottom: -50%;
    right: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    animation: float 8s ease-in-out infinite reverse;
}

.emergency-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    position: relative;
    z-index: 1;
}

.emergency-icon {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.3);
    transition: all 0.4s ease;
}

.emergency-icon:hover {
    transform: scale(1.1);
    background: rgba(255, 255, 255, 0.35);
}

.emergency-icon i {
    font-size: 2.8rem;
    color: #ffffff;
    animation: pulse 2s infinite;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}

.emergency-text {
    flex: 1;
}

.emergency-text h3 {
    font-size: 1.8rem;
    color: #ffffff;
    margin-bottom: 10px;
    font-weight: 700;
}

.emergency-text p {
    color: rgba(255, 255, 255, 0.95);
    font-size: 1.05rem;
    margin: 0;
}

.emergency-action {
    flex-shrink: 0;
}

.btn-danger {
    background: #ffffff;
    color: #ef4444;
    border: none;
    font-weight: 700;
    padding: 14px 32px;
}

.btn-danger:hover {
    background: #fef2f2;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
}

/* Chat Modal Styles */
.chat-container {
    background: #ffffff;
    border-radius: var(--border-radius);
    overflow: hidden;
}

.chat-messages {
    height: 400px;
    overflow-y: auto;
    padding: 20px;
    background: var(--bg-light);
}

.chat-message {
    display: flex;
    gap: 15px;
    margin-bottom: 20px;
    animation: fadeIn 0.3s ease-out;
}

.chat-message.user-message {
    flex-direction: row-reverse;
}

.message-avatar {
    flex-shrink: 0;
    width: 45px;
    height: 45px;
    background: var(--gradient-primary);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
    transition: all 0.3s ease;
}

.message-avatar:hover {
    transform: scale(1.1);
    border-radius: 50%;
}

.user-message .message-avatar {
    background: var(--gradient-secondary);
    box-shadow: 0 4px 15px rgba(236, 72, 153, 0.3);
}

.message-content {
    flex: 1;
    background: #ffffff;
    padding: 15px;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.user-message .message-content {
    background: var(--bg-light);
}

.message-content strong {
    display: block;
    color: var(--dark-text);
    margin-bottom: 5px;
    font-size: 0.9rem;
}

.message-content p {
    color: var(--light-text);
    margin: 0 0 5px;
    font-size: 0.95rem;
}

.message-content small {
    color: var(--light-text);
    font-size: 0.8rem;
    opacity: 0.7;
}

.chat-input-container {
    display: flex;
    gap: 10px;
    padding: 20px;
    background: #ffffff;
    border-top: 1px solid var(--border-color);
}

.chat-input-container input {
    flex: 1;
    padding: 12px 16px;
    border: 2px solid var(--border-color);
    border-radius: 25px;
    font-size: 1rem;
}

.chat-send-btn {
    width: 50px;
    height: 50px;
    background: var(--gradient-primary);
    color: #ffffff;
    border: none;
    border-radius: 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
    font-size: 1.1rem;
    position: relative;
    overflow: hidden;
}

.chat-send-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.4s ease, height 0.4s ease;
}

.chat-send-btn:hover::before {
    width: 100%;
    height: 100%;
}

.chat-send-btn:hover {
    transform: scale(1.15) rotate(5deg);
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.5);
    border-radius: 50%;
}

.chat-send-btn i {
    position: relative;
    z-index: 1;
}

/* Modal Footer */
.modal-footer {
    display: flex;
    justify-content: flex-end;
    gap: 15px;
    padding: 20px 30px;
    border-top: 1px solid var(--border-color);
}

/* Responsive Contact Page */
@media (max-width: 992px) {
    .contact-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .support-options {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .emergency-content {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 768px) {
    .contact-form {
        padding: 30px 25px;
    }
    
    .emergency-text h3 {
        font-size: 1.4rem;
    }
    
    .emergency-text p {
        font-size: 0.95rem;
    }
}

@media (max-width: 576px) {
    .contact-grid {
        grid-template-columns: 1fr;
    }
    
    .support-options {
        grid-template-columns: 1fr;
    }
    
    .contact-form {
        padding: 25px 20px;
    }
    
    .faq-question {
        padding: 20px;
    }
    
    .faq-question h3 {
        font-size: 1rem;
    }
    
    .faq-answer {
        padding: 0 20px 20px;
    }
    
    .emergency-content {
        gap: 20px;
    }
    
    .emergency-icon {
        width: 60px;
        height: 60px;
    }
    
    .emergency-icon i {
        font-size: 2rem;
    }
    
    .chat-messages {
        height: 300px;
    }
}

/* Enhanced Icon Animations for Contact Page */

/* Floating animation for contact icons */
@keyframes float-icon {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}

.contact-card:hover .contact-icon {
    animation: float-icon 2s ease-in-out infinite;
}

/* Shimmer effect for support icons */
@keyframes shimmer {
    0% {
        background-position: -200% center;
    }
    100% {
        background-position: 200% center;
    }
}

.support-icon::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent
    );
    background-size: 200% 100%;
    animation: shimmer 3s infinite;
}

/* Pulse effect for emergency icon */
@keyframes pulse-ring {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

.emergency-icon::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 3px solid #ffffff;
    border-radius: 20px;
    animation: pulse-ring 2s infinite;
}

/* Gradient shift for FAQ icons */
@keyframes gradient-rotate {
    0% {
        filter: hue-rotate(0deg);
    }
    100% {
        filter: hue-rotate(360deg);
    }
}

.faq-item.active .faq-icon {
    animation: gradient-rotate 3s linear infinite;
}

/* Icon bounce on hover */
@keyframes bounce-icon {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.support-card:hover .support-icon {
    animation: bounce-icon 0.6s ease-in-out;
}

/* Glow effect for chat avatars */
.message-avatar {
    animation: glow-pulse 3s ease-in-out infinite;
}

@keyframes glow-pulse {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
    }
    50% {
        box-shadow: 0 4px 25px rgba(99, 102, 241, 0.6);
    }
}

.user-message .message-avatar {
    animation: glow-pulse-pink 3s ease-in-out infinite;
}

@keyframes glow-pulse-pink {
    0%, 100% {
        box-shadow: 0 4px 15px rgba(236, 72, 153, 0.3);
    }
    50% {
        box-shadow: 0 4px 25px rgba(236, 72, 153, 0.6);
    }
}

/* Rotate animation for send button */
.chat-send-btn:active {
    transform: scale(0.95) rotate(-5deg);
}

/* Additional icon styling improvements */
.contact-icon i,
.support-icon i {
    position: relative;
    z-index: 2;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.1));
}

/* Icon container improvements */
.contact-card,
.support-card {
    position: relative;
    overflow: hidden;
}

.contact-card::after,
.support-card::after {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.05) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.contact-card:hover::after,
.support-card:hover::after {
    opacity: 1;
}

/* Responsive icon adjustments */
@media (max-width: 768px) {
    .contact-icon {
        width: 70px;
        height: 70px;
        font-size: 2rem;
    }
    
    .support-icon {
        width: 75px;
        height: 75px;
        font-size: 2.2rem;
    }
    
    .emergency-icon {
        width: 70px;
        height: 70px;
    }
    
    .emergency-icon i {
        font-size: 2.3rem;
    }
}

@media (max-width: 576px) {
    .contact-icon {
        width: 65px;
        height: 65px;
        font-size: 1.8rem;
    }
    
    .support-icon {
        width: 70px;
        height: 70px;
        font-size: 2rem;
    }
}

/* Additional Modern Enhancements for Contact Page */

/* Animated gradient background for section headers */
.contact-form-section .section-header h2,
.customer-support .section-header h2,
.faq-section .section-header h2 {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    display: inline-block;
}

/* Enhanced form inputs */
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form select,
.contact-form textarea {
    background: #ffffff;
    border: 2px solid var(--border-color);
    border-radius: 12px;
    transition: all 0.3s ease;
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1);
    background: #ffffff;
}

/* Support hours badge enhancement */
.support-hours {
    background: linear-gradient(135deg, #e0e7ff 0%, #ddd6fe 100%);
    border: 1px solid rgba(99, 102, 241, 0.2);
}

/* Enhanced button styling for support cards */
.support-card .btn-secondary {
    background: transparent;
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    font-weight: 600;
    transition: all 0.3s ease;
}

.support-card .btn-secondary:hover {
    background: var(--gradient-primary);
    color: #ffffff;
    border-color: transparent;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.3);
}

/* Chat container enhancements */
.chat-container {
    border: 2px solid var(--border-color);
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.1);
}

.chat-messages {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

/* Message bubble enhancements */
.message-content {
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.08);
    border: 1px solid rgba(99, 102, 241, 0.1);
}

.user-message .message-content {
    background: linear-gradient(135deg, #e0e7ff 0%, #ddd6fe 100%);
    border-color: rgba(139, 92, 246, 0.2);
}

/* Enhanced modal styling */
.modal-content {
    box-shadow: 0 20px 60px rgba(99, 102, 241, 0.2);
    border: 2px solid rgba(99, 102, 241, 0.1);
}

/* Form label enhancements */
.contact-form label,
#support-ticket-form label {
    color: var(--dark-text);
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 8px;
}

/* Card title enhancements */
.contact-card h3,
.support-card h3 {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Link styling in contact cards */
.contact-card a {
    font-weight: 600;
    position: relative;
    display: inline-block;
}

.contact-card a::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--gradient-primary);
    transition: width 0.3s ease;
}

.contact-card a:hover::after {
    width: 100%;
}

/* Section header improvements */
.contact-form-section .section-header,
.customer-support .section-header,
.faq-section .section-header {
    position: relative;
}

.section-header p {
    color: var(--light-text);
    font-size: 1.1rem;
}

/* Emergency button enhancement */
.btn-danger {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
    font-size: 1.1rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.btn-danger:hover {
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.3);
}

/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
}

/* Add subtle animations to cards on load */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.contact-card,
.support-card,
.faq-item {
    animation: fadeInUp 0.6s ease-out backwards;
}

.contact-card:nth-child(1) { animation-delay: 0.1s; }
.contact-card:nth-child(2) { animation-delay: 0.2s; }
.contact-card:nth-child(3) { animation-delay: 0.3s; }
.contact-card:nth-child(4) { animation-delay: 0.4s; }

.support-card:nth-child(1) { animation-delay: 0.1s; }
.support-card:nth-child(2) { animation-delay: 0.2s; }
.support-card:nth-child(3) { animation-delay: 0.3s; }
.support-card:nth-child(4) { animation-delay: 0.4s; }

/* Enhanced submit button */
.contact-form .btn-primary {
    width: 100%;
    padding: 16px;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.3);
}

.contact-form .btn-primary:hover {
    box-shadow: 0 12px 35px rgba(99, 102, 241, 0.4);
}

/* Responsive enhancements */
@media (max-width: 992px) {
    .contact-card,
    .support-card {
        padding: 35px 25px;
    }
}

@media (max-width: 576px) {
    .contact-card,
    .support-card {
        padding: 30px 20px;
        border-radius: 16px;
    }
    
    .contact-form {
        padding: 30px 20px;
        border-radius: 16px;
    }
    
    .faq-item {
        border-radius: 12px;
    }
}

/* Careers Page Styles */

/* Why Join Us Section */
.why-join-us {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e0e7ff 50%, #f8fafc 100%);
    position: relative;
    overflow: hidden;
}

.why-join-us::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.08) 0%, transparent 70%);
    border-radius: 50%;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 50px;
    position: relative;
    z-index: 1;
}

.benefit-card {
    background: linear-gradient(135deg, #ffffff 0%, #fefeff 100%);
    padding: 40px 30px;
    border-radius: 20px;
    text-align: center;
    box-shadow: 0 8px 30px rgba(99, 102, 241, 0.12);
    border: 2px solid transparent;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.benefit-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.benefit-card:hover::before {
    opacity: 0.05;
}

.benefit-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 50px rgba(99, 102, 241, 0.2);
    border-color: var(--primary-light);
}

.benefit-card > * {
    position: relative;
    z-index: 1;
}

.benefit-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: var(--gradient-primary);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.2rem;
    color: #ffffff;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.3);
}

.benefit-card:hover .benefit-icon {
    transform: translateY(-5px) scale(1.1);
    border-radius: 50%;
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.4);
}

.benefit-card h3 {
    font-size: 1.4rem;
    color: var(--dark-text);
    margin-bottom: 15px;
    font-weight: 700;
}

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

/* Open Positions Section */
.open-positions {
    padding: 80px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.positions-filter {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    margin: 40px 0;
}

.positions-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
    gap: 30px;
    margin-top: 40px;
}

.position-card {
    background: linear-gradient(135deg, #ffffff 0%, #fefeff 100%);
    padding: 35px;
    border-radius: 20px;
    box-shadow: 0 8px 30px rgba(99, 102, 241, 0.12);
    border: 2px solid var(--border-color);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 1;
    transform: scale(1);
}

.position-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(99, 102, 241, 0.2);
    border-color: var(--primary-light);
}

.position-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    gap: 20px;
}

.position-title-section h3 {
    font-size: 1.5rem;
    color: var(--dark-text);
    margin-bottom: 12px;
    font-weight: 700;
}

.position-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    font-size: 0.9rem;
    color: var(--light-text);
}

.position-meta span {
    display: flex;
    align-items: center;
    gap: 5px;
}

.position-meta i {
    color: var(--primary-color);
}

.position-badge {
    background: var(--gradient-primary);
    color: #ffffff;
    padding: 8px 20px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
    box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
}

.position-badge.design-badge {
    background: var(--gradient-secondary);
    box-shadow: 0 4px 15px rgba(236, 72, 153, 0.3);
}

.position-badge.management-badge {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
}

.position-description {
    color: var(--light-text);
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 20px;
}

.position-skills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 25px;
}

.position-skills span {
    background: var(--bg-light);
    color: var(--dark-text);
    padding: 6px 14px;
    border-radius: 15px;
    font-size: 0.85rem;
    font-weight: 600;
    border: 1px solid var(--border-color);
    transition: all 0.3s ease;
}

.position-card:hover .position-skills span {
    background: var(--gradient-primary);
    color: #ffffff;
    border-color: transparent;
}

.position-card .btn {
    width: 100%;
}

/* Application Process Section */
.application-process {
    padding: 80px 0;
    background: linear-gradient(135deg, #e0e7ff 0%, #f8fafc 50%, #ddd6fe 100%);
    position: relative;
    overflow: hidden;
}

.application-process::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.05) 0%, transparent 70%);
    border-radius: 50%;
}

.process-timeline {
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
    position: relative;
    z-index: 1;
}

.process-timeline::before {
    content: '';
    position: absolute;
    top: 40px;
    left: 10%;
    right: 10%;
    height: 3px;
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
    z-index: 0;
}

.process-step {
    flex: 1;
    text-align: center;
    position: relative;
}

.step-number {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 800;
    color: #ffffff;
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.3);
    position: relative;
    z-index: 1;
    transition: all 0.4s ease;
}

.process-step:hover .step-number {
    transform: scale(1.15);
    box-shadow: 0 12px 35px rgba(99, 102, 241, 0.4);
}

.step-content {
    background: #ffffff;
    padding: 25px 20px;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(99, 102, 241, 0.1);
    border: 2px solid var(--border-color);
    transition: all 0.4s ease;
}

.process-step:hover .step-content {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.15);
    border-color: var(--primary-light);
}

.step-content h3 {
    font-size: 1.2rem;
    color: var(--dark-text);
    margin-bottom: 10px;
    font-weight: 700;
}

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

/* Careers CTA Section */
.careers-cta {
    padding: 100px 0;
    background: var(--gradient-primary);
    position: relative;
    overflow: hidden;
}

.careers-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.careers-cta::after {
    content: '';
    position: absolute;
    bottom: -50%;
    left: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.careers-cta .cta-content {
    text-align: center;
    position: relative;
    z-index: 1;
}

.careers-cta .cta-content h2 {
    font-size: 3rem;
    color: #ffffff;
    margin-bottom: 20px;
    font-weight: 800;
}

.careers-cta .cta-content p {
    font-size: 1.3rem;
    color: rgba(255, 255, 255, 0.95);
    margin-bottom: 40px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.careers-cta .btn-primary {
    background: #ffffff;
    color: var(--primary-color);
    padding: 16px 40px;
    font-size: 1.1rem;
}

.careers-cta .btn-primary:hover {
    background: var(--bg-light);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
}

/* Application Modal Enhancements */
#application-modal .modal-content {
    max-width: 700px;
}

#application-modal .form-group input[type="file"] {
    padding: 10px;
    border: 2px dashed var(--border-color);
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

#application-modal .form-group input[type="file"]:hover {
    border-color: var(--primary-color);
    background: var(--bg-light);
}

/* Responsive Careers Page */
@media (max-width: 992px) {
    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .positions-list {
        grid-template-columns: 1fr;
    }
    
    .process-timeline {
        flex-direction: column;
        gap: 40px;
    }
    
    .process-timeline::before {
        display: none;
    }
    
    .step-number {
        width: 70px;
        height: 70px;
        font-size: 1.8rem;
    }
}

@media (max-width: 768px) {
    .position-header {
        flex-direction: column;
    }
    
    .position-badge {
        align-self: flex-start;
    }
    
    .careers-cta .cta-content h2 {
        font-size: 2.2rem;
    }
    
    .careers-cta .cta-content p {
        font-size: 1.1rem;
    }
}

@media (max-width: 576px) {
    .benefits-grid {
        grid-template-columns: 1fr;
    }
    
    .benefit-card,
    .position-card {
        padding: 30px 20px;
    }
    
    .benefit-icon {
        width: 70px;
        height: 70px;
        font-size: 2rem;
    }
    
    .position-meta {
        flex-direction: column;
        gap: 8px;
    }
    
    .careers-cta {
        padding: 60px 0;
    }
    
    .careers-cta .cta-content h2 {
        font-size: 1.8rem;
    }
}

/* Particle effect for hero sections */
.hero-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 1;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    animation: particleFloat 15s linear infinite;
}

.particle:nth-child(1) { left: 10%; animation-delay: 0s; }
.particle:nth-child(2) { left: 20%; animation-delay: 2s; }
.particle:nth-child(3) { left: 30%; animation-delay: 4s; }
.particle:nth-child(4) { left: 40%; animation-delay: 6s; }
.particle:nth-child(5) { left: 50%; animation-delay: 8s; }
.particle:nth-child(6) { left: 60%; animation-delay: 10s; }
.particle:nth-child(7) { left: 70%; animation-delay: 12s; }
.particle:nth-child(8) { left: 80%; animation-delay: 14s; }
.particle:nth-child(9) { left: 90%; animation-delay: 16s; }

@keyframes particleFloat {
    0% {
        transform: translateY(100vh) scale(0);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-100px) scale(1);
        opacity: 0;
    }
}

/* Enhanced modern effects */
.modern-glow {
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.3);
    transition: box-shadow 0.3s ease;
}

.modern-glow:hover {
    box-shadow: 0 0 30px rgba(99, 102, 241, 0.5);
}

/* Responsive particle effects */
@media (max-width: 768px) {
    .particle {
        width: 3px;
        height: 3px;
    }
    
    .particle:nth-child(n+6) {
        display: none;
    }
}

@media (max-width: 480px) {
    .particle:nth-child(n+4) {
        display: none;
    }
}
.hero-text p {
    font-size: var(--text-xl);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--space-2xl);
    animation: fadeInUp 1s ease-out 0.6s both;
    max-width: 600px;
}

.hero-actions {
    display: flex;
    gap: var(--space-lg);
    align-items: center;
    animation: fadeInUp 1s ease-out 0.8s both;
    flex-wrap: wrap;
}

.hero-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeInRight 1s ease-out 0.6s both;
}

.hero-graphic {
    width: 100%;
    max-width: 500px;
    height: 500px;
    position: relative;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-2xl);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.hero-graphic::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent 30%, rgba(255, 255, 255, 0.1) 50%, transparent 70%);
    animation: shimmer 3s ease-in-out infinite;
}

.hero-graphic-content {
    position: relative;
    z-index: 2;
    text-align: center;
    color: white;
}

.hero-graphic-icon {
    font-size: 6rem;
    margin-bottom: var(--space-lg);
    opacity: 0.8;
    animation: pulse 2s ease-in-out infinite;
}

.hero-graphic-content h3 {
    font-size: var(--text-2xl);
    margin-bottom: var(--space-sm);
    font-weight: 700;
}

.hero-graphic-content p {
    font-size: var(--text-base);
    opacity: 0.9;
    margin: 0;
}

.hero-stats {
    position: absolute;
    bottom: var(--space-2xl);
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: var(--space-2xl);
    z-index: 2;
}

.hero-stat {
    text-align: center;
    color: white;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-xl);
    padding: var(--space-lg);
    min-width: 120px;
    animation: fadeInUp 1s ease-out 1s both;
}

.hero-stat-number {
    font-size: var(--text-3xl);
    font-weight: 800;
    display: block;
    margin-bottom: var(--space-xs);
}

.hero-stat-label {
    font-size: var(--text-sm);
    opacity: 0.9;
    font-weight: 500;
}

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

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

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

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

/* Responsive Hero */
@media (max-width: 1024px) {
    .hero-content {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
        text-align: center;
    }
    
    .hero-visual {
        order: -1;
    }
    
    .hero-graphic {
        max-width: 400px;
        height: 400px;
    }
    
    .hero-stats {
        position: relative;
        bottom: auto;
        margin-top: var(--space-2xl);
    }
}

@media (max-width: 768px) {
    .hero {
        min-height: 90vh;
        padding: 100px 0 var(--space-2xl) 0;
    }
    
    .hero-text h2 {
        font-size: var(--text-4xl);
    }
    
    .hero-text p {
        font-size: var(--text-lg);
    }
    
    .hero-graphic {
        max-width: 300px;
        height: 300px;
    }
    
    .hero-graphic-icon {
        font-size: 4rem;
    }
    
    .hero-stats {
        flex-direction: column;
        gap: var(--space-lg);
        align-items: center;
    }
    
    .hero-stat {
        min-width: 200px;
    }
    
    .hero-actions {
        justify-content: center;
        flex-direction: column;
    }
    
    .hero-actions .btn {
        width: 100%;
        max-width: 300px;
    }
}
/* Modern Section Headers */
.section-header {
    text-align: center;
    margin-bottom: var(--space-3xl);
    position: relative;
}

.section-subtitle {
    display: inline-block;
    padding: var(--space-xs) var(--space-lg);
    background: var(--primary-gradient);
    color: white;
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: var(--space-lg);
    text-transform: uppercase;
}

.section-header h2 {
    font-size: clamp(var(--text-3xl), 4vw, var(--text-5xl));
    font-weight: 800;
    margin-bottom: var(--space-lg);
    background: linear-gradient(135deg, var(--text-primary) 0%, var(--primary-color) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.section-header p {
    font-size: var(--text-lg);
    color: var(--text-secondary);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Modern Features Section */
.features {
    padding: var(--space-3xl) 0;
    background: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
    position: relative;
}

.features::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(102,126,234,0.05)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    pointer-events: none;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-2xl);
    position: relative;
    z-index: 1;
}

.feature-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-2xl);
    padding: var(--space-2xl);
    text-align: center;
    transition: var(--transition-normal);
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--primary-gradient);
    opacity: 0;
    transition: var(--transition-normal);
    z-index: -1;
}

.feature-card:hover::before {
    opacity: 0.05;
}

.feature-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-2xl);
    border-color: var(--primary-color);
}

.feature-icon-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: var(--space-xl);
}

.feature-icon {
    font-size: 3rem;
    color: var(--primary-color);
    position: relative;
    z-index: 2;
    transition: var(--transition-normal);
}

.feature-icon-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    background: var(--primary-gradient);
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: var(--transition-normal);
    opacity: 0.1;
    z-index: 1;
}

.feature-card:hover .feature-icon-bg {
    transform: translate(-50%, -50%) scale(1);
}

.feature-card:hover .feature-icon {
    color: white;
    transform: scale(1.1);
}

.feature-card h3 {
    font-size: var(--text-2xl);
    font-weight: 700;
    margin-bottom: var(--space-lg);
    color: var(--text-primary);
}

.feature-card p {
    font-size: var(--text-base);
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--space-xl);
}

.feature-link {
    margin-top: auto;
}

.feature-link .btn {
    opacity: 0;
    transform: translateY(10px);
    transition: var(--transition-normal);
}

.feature-card:hover .feature-link .btn {
    opacity: 1;
    transform: translateY(0);
}

/* Modern Card Effects */
.modern-card {
    position: relative;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-2xl);
    transition: var(--transition-normal);
    overflow: hidden;
}

.modern-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left var(--transition-slow);
}

.modern-card:hover::after {
    left: 100%;
}

/* Responsive Features */
@media (max-width: 768px) {
    .features-grid {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }
    
    .feature-card {
        padding: var(--space-xl);
    }
    
    .feature-icon {
        font-size: 2.5rem;
    }
}
/* Modern Loading Overlay Enhancement */
.loading-overlay {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
    background-size: 400% 400%;
    animation: gradientShift 3s ease infinite;
}

.loading-spinner {
    width: 60px;
    height: 60px;
    border: 4px solid rgba(255, 255, 255, 0.2);
    border-top: 4px solid #ffffff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    position: relative;
}

.loading-spinner::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: pulse 1.5s ease-in-out infinite;
}

/* Modern Scroll Indicator Enhancement */
.scroll-indicator {
    background: linear-gradient(90deg, var(--primary-color), var(--secondary-color), var(--accent-color));
    height: 4px;
    box-shadow: 0 2px 10px rgba(102, 126, 234, 0.3);
}

/* Enhanced Glassmorphism Effects */
.glass-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-xl);
}

/* Modern Text Selection */
::selection {
    background: var(--primary-color);
    color: white;
}

::-moz-selection {
    background: var(--primary-color);
    color: white;
}

/* Modern Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: var(--primary-gradient);
    border-radius: var(--radius-full);
}

::-webkit-scrollbar-thumb:hover {
    background: var(--secondary-gradient);
}

/* Modern Focus States */
*:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.2);
}

/* Enhanced Button Hover Effects */
.btn:hover {
    transform: translateY(-2px);
}

.btn:active {
    transform: translateY(0);
}

/* Modern Card Animations */
.animate-in {
    animation: slideInUp 0.8s ease-out;
}

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

/* Modern Floating Elements */
.floating-element {
    animation: float 6s ease-in-out infinite;
}

.floating-element:nth-child(2n) {
    animation-delay: 2s;
}

.floating-element:nth-child(3n) {
    animation-delay: 4s;
}

/* Enhanced Typography */
.text-gradient {
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-shadow {
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* Modern Grid Layouts */
.grid-modern {
    display: grid;
    gap: var(--space-xl);
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

/* Enhanced Responsive Design */
@media (max-width: 640px) {
    :root {
        --space-xs: 0.125rem;
        --space-sm: 0.25rem;
        --space-md: 0.5rem;
        --space-lg: 1rem;
        --space-xl: 1.5rem;
        --space-2xl: 2rem;
        --space-3xl: 2.5rem;
    }
    
    .hero {
        padding: 80px 0 var(--space-xl) 0;
    }
    
    .hero-text h2 {
        font-size: var(--text-3xl);
        line-height: 1.2;
    }
    
    .hero-actions {
        flex-direction: column;
        width: 100%;
    }
    
    .hero-actions .btn {
        width: 100%;
        justify-content: center;
    }
}

/* Modern Dark Mode Support */
@media (prefers-color-scheme: dark) {
    :root {
        --bg-primary: #0f172a;
        --bg-secondary: #1e293b;
        --bg-tertiary: #334155;
        --text-primary: #f8fafc;
        --text-secondary: #cbd5e1;
        --text-muted: #94a3b8;
        --border-color: #334155;
    }
    
    .feature-card {
        background: var(--bg-secondary);
        border-color: var(--border-color);
    }
    
    header {
        background: rgba(15, 23, 42, 0.8);
    }
    
    header.scrolled {
        background: rgba(15, 23, 42, 0.95);
    }
}

/* Modern Performance Optimizations */
.will-change-transform {
    will-change: transform;
}

.will-change-opacity {
    will-change: opacity;
}

/* Modern Accessibility Enhancements */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
    .btn-primary {
        border: 2px solid white;
    }
    
    .feature-card {
        border: 2px solid var(--text-primary);
    }
}

/* Modern Print Styles */
@media print {
    .hero-particles,
    .btn-fab,
    .loading-overlay,
    .scroll-indicator {
        display: none !important;
    }
    
    .hero {
        background: white !important;
        color: black !important;
        min-height: auto !important;
    }
    
    .feature-card {
        break-inside: avoid;
        box-shadow: none !important;
        border: 1px solid #ccc !important;
    }
}
/* Ultra-Modern Vision & Mission Section */
.vision-mission {
    padding: var(--space-3xl) 0;
    background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 50%, #16213e 100%);
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.vision-bg-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.floating-shape {
    position: absolute;
    background: linear-gradient(45deg, rgba(102, 126, 234, 0.1), rgba(139, 92, 246, 0.1));
    border-radius: 50%;
    animation: floatShape 20s ease-in-out infinite;
}

.shape-1 {
    width: 200px;
    height: 200px;
    top: 10%;
    left: 10%;
    animation-delay: 0s;
}

.shape-2 {
    width: 150px;
    height: 150px;
    top: 60%;
    right: 15%;
    animation-delay: 7s;
}

.shape-3 {
    width: 100px;
    height: 100px;
    bottom: 20%;
    left: 70%;
    animation-delay: 14s;
}

@keyframes floatShape {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    33% {
        transform: translateY(-30px) rotate(120deg);
    }
    66% {
        transform: translateY(30px) rotate(240deg);
    }
}

.vision-mission-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr));
    gap: var(--space-3xl);
    position: relative;
    z-index: 1;
}

.ultra-modern-card {
    background: rgba(255, 255, 255, 0.95) !important;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-2xl);
    padding: var(--space-3xl);
    position: relative;
    overflow: hidden;
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 25px 50px rgba(102, 126, 234, 0.1);
}

/* Enhanced gradient border effect */
.ultra-modern-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(102, 126, 234, 0.15) 0%, 
        rgba(240, 147, 251, 0.15) 25%,
        rgba(79, 172, 254, 0.15) 50%,
        rgba(16, 185, 129, 0.15) 75%,
        rgba(245, 158, 11, 0.15) 100%);
    border-radius: var(--radius-2xl);
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: -1;
}

.ultra-modern-card:hover::before {
    opacity: 1;
}

.ultra-modern-card:hover {
    transform: translateY(-20px) scale(1.03);
    box-shadow: 0 40px 80px rgba(102, 126, 234, 0.2);
    border-color: rgba(102, 126, 234, 0.4);
}

.card-aurora {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, 
        rgba(102, 126, 234, 0.15) 0%, 
        rgba(139, 92, 246, 0.15) 20%, 
        rgba(236, 72, 153, 0.15) 40%, 
        rgba(79, 172, 254, 0.15) 60%, 
        rgba(16, 185, 129, 0.15) 80%,
        rgba(102, 126, 234, 0.15) 100%);
    background-size: 400% 400%;
    animation: auroraMove 12s ease infinite;
    opacity: 0;
    transition: opacity 0.6s ease;
    border-radius: var(--radius-2xl);
    z-index: -1;
}

.ultra-modern-card:hover .card-aurora {
    opacity: 1;
}

.mission-aurora {
    animation-delay: 3s;
    background: linear-gradient(45deg, 
        rgba(240, 147, 251, 0.15) 0%, 
        rgba(79, 172, 254, 0.15) 25%, 
        rgba(16, 185, 129, 0.15) 50%, 
        rgba(245, 158, 11, 0.15) 75%, 
        rgba(240, 147, 251, 0.15) 100%);
}

@keyframes auroraMove {
    0% { 
        background-position: 0% 50%; 
        transform: rotate(0deg);
    }
    25% { 
        background-position: 100% 25%; 
        transform: rotate(90deg);
    }
    50% { 
        background-position: 100% 50%; 
        transform: rotate(180deg);
    }
    75% { 
        background-position: 0% 75%; 
        transform: rotate(270deg);
    }
    100% { 
        background-position: 0% 50%; 
        transform: rotate(360deg);
    }
}

.card-mesh-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="mesh" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M 20 0 L 0 0 0 20" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23mesh)"/></svg>');
    pointer-events: none;
}

.mission-mesh {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="mesh2" width="15" height="15" patternUnits="userSpaceOnUse"><circle cx="7.5" cy="7.5" r="1" fill="rgba(255,255,255,0.02)"/></pattern></defs><rect width="100" height="100" fill="url(%23mesh2)"/></svg>');
}

.vision-header,
.mission-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-2xl);
}

.vision-icon-container,
.mission-icon-container {
    position: relative;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-pulse-ring {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid rgba(102, 126, 234, 0.3);
    border-radius: 50%;
    animation: pulseRing 3s ease-out infinite;
}

.delay-1 { animation-delay: 1s; }
.delay-2 { animation-delay: 2s; }

@keyframes pulseRing {
    0% {
        transform: scale(0.8);
        opacity: 1;
    }
    100% {
        transform: scale(2);
        opacity: 0;
    }
}

.vision-icon-bg,
.mission-icon-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(102, 126, 234, 0.2), rgba(139, 92, 246, 0.2));
    border-radius: 50%;
    animation: iconGlow 4s ease-in-out infinite;
}

@keyframes iconGlow {
    0%, 100% { transform: scale(1); opacity: 0.2; }
    50% { transform: scale(1.1); opacity: 0.4; }
}

.vision-icon,
.mission-icon {
    font-size: 2.5rem;
    color: #ffffff;
    position: relative;
    z-index: 2;
    text-shadow: 0 0 20px rgba(102, 126, 234, 0.5);
}

.vision-badge,
.mission-badge {
    background: linear-gradient(45deg, rgba(102, 126, 234, 0.8), rgba(139, 92, 246, 0.8));
    color: white;
    padding: var(--space-xs) var(--space-lg);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.vision-content h3,
.mission-content h3 {
    font-size: var(--text-3xl);
    font-weight: 800;
    color: #1e293b !important;
    margin-bottom: var(--space-lg);
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.content-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-sm);
    margin: var(--space-lg) 0;
}

.divider-dot {
    width: 8px;
    height: 8px;
    background: linear-gradient(45deg, #667eea, #764ba2);
    border-radius: 50%;
    animation: dotPulse 2s ease-in-out infinite;
}

.divider-line {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(102, 126, 234, 0.5), transparent);
}

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

.vision-content p,
.mission-content p {
    font-size: var(--text-lg);
    line-height: 1.7;
    color: #475569 !important;
    margin-bottom: var(--space-xl);
}

.vision-highlights {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
}

.highlight-item {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    padding: var(--space-lg);
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-xl);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: var(--transition-normal);
}

.highlight-item:hover {
    background: rgba(102, 126, 234, 0.1);
    border-color: rgba(102, 126, 234, 0.3);
    transform: translateX(10px);
}

.highlight-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(45deg, rgba(102, 126, 234, 0.2), rgba(139, 92, 246, 0.2));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: var(--text-lg);
}

.highlight-content {
    display: flex;
    flex-direction: column;
}

.highlight-title {
    font-weight: 700;
    color: #1e293b !important;
    font-size: var(--text-base);
}

.highlight-desc {
    font-size: var(--text-sm);
    color: #64748b !important;
}

.mission-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: var(--space-xl);
    margin-top: 2rem;
}

.metric-card {
    position: relative;
    text-align: center;
    padding: 2rem 1.5rem;
    background: linear-gradient(135deg, 
        rgba(30, 41, 59, 0.9) 0%, 
        rgba(51, 65, 85, 0.9) 100%);
    border-radius: 20px;
    border: 2px solid rgba(102, 126, 234, 0.3);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    color: #ffffff !important;
}

.metric-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(102, 126, 234, 0.2) 0%, 
        rgba(139, 92, 246, 0.2) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.metric-card:hover {
    background: linear-gradient(135deg, 
        rgba(30, 41, 59, 1) 0%, 
        rgba(51, 65, 85, 1) 100%);
    border-color: rgba(102, 126, 234, 0.6);
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 20px 40px rgba(102, 126, 234, 0.3);
}

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

.metric-number {
    font-size: 2.5rem;
    font-weight: 900;
    color: #ffffff !important;
    display: block;
    margin-bottom: 0.5rem;
    position: relative;
    z-index: 2;
    font-family: 'Space Grotesk', sans-serif;
    letter-spacing: -1px;
    text-shadow: 0 2px 8px rgba(102, 126, 234, 0.4);
    visibility: visible !important;
    opacity: 1 !important;
}

.metric-label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9) !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
    position: relative;
    z-index: 2;
    margin-bottom: 1rem;
    opacity: 0.9;
    visibility: visible !important;
}

/* Ensure metric card content is always visible */
.metric-card * {
    visibility: visible !important;
    opacity: 1 !important;
}

/* Force visibility for metric text */
.metric-card .metric-number,
.metric-card .metric-label {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #ffffff !important;
    position: relative !important;
    z-index: 100 !important;
}

/* Fallback for browsers that don't support backdrop-filter */
@supports not (backdrop-filter: blur(20px)) {
    .metric-card {
        background: linear-gradient(135deg, 
            rgba(30, 41, 59, 0.95) 0%, 
            rgba(51, 65, 85, 0.95) 100%) !important;
    }
}

/* Additional text visibility insurance */
.mission-metrics .metric-number {
    color: black !important;
    text-shadow: 0 2px 8px rgba(102, 126, 234, 0.4) !important;
}

.mission-metrics .metric-label {
    color: black !important;
}

.metric-bar {
    width: 100%;
    height: 6px;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 10px;
    margin-top: 1rem;
    overflow: hidden;
    position: relative;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}

.metric-fill {
    height: 100%;
    background: linear-gradient(90deg, 
        #667eea 0%, 
        #764ba2 50%, 
        #8b5cf6 100%);
    border-radius: 10px;
    animation: fillBar 2s ease-out;
    position: relative;
    box-shadow: 0 0 10px rgba(102, 126, 234, 0.5);
}

.metric-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent, 
        rgba(255, 255, 255, 0.4), 
        transparent);
    animation: shimmer 2s ease-in-out infinite;
}

.metric-fill.satisfaction {
    background: linear-gradient(90deg, 
        #10b981 0%, 
        #34d399 50%, 
        #6ee7b7 100%);
    box-shadow: 0 0 10px rgba(16, 185, 129, 0.5);
}

.metric-fill.support {
    background: linear-gradient(90deg, 
        #f59e0b 0%, 
        #fbbf24 50%, 
        #fcd34d 100%);
    box-shadow: 0 0 10px rgba(245, 158, 11, 0.5);
}

@keyframes fillBar {
    from {
        width: 0%;
        opacity: 0;
    }
    to {
        width: 100%;
        opacity: 1;
    }
}

@keyframes shimmer {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}

/* Responsive metric cards */
@media (max-width: 768px) {
    .mission-metrics {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    
    .metric-card {
        padding: 1.5rem 1rem;
    }
    
    .metric-number {
        font-size: 2rem;
    }
    
    .metric-label {
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .metric-card {
        padding: 1.25rem 0.75rem;
    }
    
    .metric-number {
        font-size: 1.75rem;
    }
    
    .metric-label {
        font-size: 0.75rem;
        letter-spacing: 0.5px;
    }
}

.metric-fill.satisfaction {
    width: 98%;
    animation-delay: 0.5s;
}

.metric-fill.support {
    width: 100%;
    animation-delay: 1s;
}

@keyframes fillBar {
    from { width: 0; }
}

/* Ultra-Modern Services Section */
.services {
    padding: var(--space-3xl) 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    position: relative;
    overflow: hidden;
}

.services-bg-elements {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.service-particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: linear-gradient(45deg, rgba(102, 126, 234, 0.6), rgba(139, 92, 246, 0.6));
    border-radius: 50%;
    animation: particleFloat 15s linear infinite;
}

.particle-1 { left: 10%; animation-delay: 0s; }
.particle-2 { left: 30%; animation-delay: 3s; }
.particle-3 { left: 50%; animation-delay: 6s; }
.particle-4 { left: 70%; animation-delay: 9s; }
.particle-5 { left: 90%; animation-delay: 12s; }

@keyframes particleFloat {
    0% {
        transform: translateY(100vh) scale(0);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-100px) scale(1);
        opacity: 0;
    }
}

.services-showcase {
    position: relative;
    z-index: 1;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--space-2xl);
}

.premium-service-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-2xl);
    padding: var(--space-2xl);
    position: relative;
    transition: var(--transition-slow);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    min-height: 600px;
    display: flex;
    flex-direction: column;
}

.premium-service-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: var(--shadow-2xl);
    border-color: var(--primary-color);
}

.service-glow-effect {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--primary-gradient);
    opacity: 0;
    transition: var(--transition-slow);
    z-index: -1;
}

.premium-service-card:hover .service-glow-effect {
    opacity: 0.05;
}

.service-mesh-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="serviceMesh" width="25" height="25" patternUnits="userSpaceOnUse"><polygon points="12.5,2 23,8 23,17 12.5,23 2,17 2,8" fill="none" stroke="rgba(102,126,234,0.03)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23serviceMesh)"/></svg>');
    pointer-events: none;
}

.service-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--space-xl);
}

.service-number-badge {
    position: relative;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-number {
    font-size: var(--text-xl);
    font-weight: 800;
    color: white;
    position: relative;
    z-index: 2;
}

.badge-glow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary-gradient);
    border-radius: 50%;
    animation: badgePulse 3s ease-in-out infinite;
}

@keyframes badgePulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(102, 126, 234, 0.4); }
    50% { transform: scale(1.05); box-shadow: 0 0 0 10px rgba(102, 126, 234, 0); }
}

.service-category {
    background: rgba(102, 126, 234, 0.1);
    color: var(--primary-color);
    padding: var(--space-xs) var(--space-lg);
    border-radius: var(--radius-full);
    font-size: var(--text-sm);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.service-icon-container {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto var(--space-xl);
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-icon-orbit {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.orbit-ring {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid rgba(102, 126, 234, 0.2);
    border-radius: 50%;
}

.ring-1 {
    animation: orbitRotate 10s linear infinite;
}

.ring-2 {
    animation: orbitRotate 15s linear infinite reverse;
    transform: scale(1.2);
}

.ring-3 {
    animation: orbitRotate 20s linear infinite;
    transform: scale(1.4);
}

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

.service-icon-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary-gradient);
    border-radius: 50%;
    opacity: 0.1;
    transform: scale(0);
    transition: var(--transition-slow);
}

.premium-service-card:hover .service-icon-bg {
    transform: scale(1);
    opacity: 0.2;
}

.service-icon {
    font-size: 3.5rem;
    color: var(--primary-color);
    position: relative;
    z-index: 2;
    transition: var(--transition-normal);
}

.premium-service-card:hover .service-icon {
    color: white;
    transform: scale(1.1);
}

.service-content {
    text-align: center;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.service-content h3 {
    font-size: var(--text-2xl);
    font-weight: 700;
    margin-bottom: var(--space-lg);
    color: var(--text-primary);
}

.service-content p {
    font-size: var(--text-base);
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--space-xl);
}

.service-tech-stack {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-sm);
    margin-bottom: var(--space-xl);
}

.tech-item {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm);
    background: rgba(102, 126, 234, 0.05);
    border-radius: var(--radius-lg);
    font-size: var(--text-sm);
    color: var(--text-secondary);
    transition: var(--transition-normal);
}

.tech-item:hover {
    background: rgba(102, 126, 234, 0.1);
    color: var(--primary-color);
    transform: translateY(-2px);
}

.tech-item i {
    color: var(--primary-color);
    font-size: var(--text-base);
}

.service-features {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    margin-bottom: var(--space-xl);
}

.service-feature {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.feature-check {
    width: 24px;
    height: 24px;
    background: var(--success-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: var(--text-xs);
}

.service-action {
    margin-top: auto;
}

.service-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-lg) var(--space-2xl);
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
    border-radius: var(--radius-xl);
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition-normal);
    opacity: 0;
    transform: translateY(20px);
    position: relative;
    overflow: hidden;
}

.premium-service-card:hover .service-btn {
    opacity: 1;
    transform: translateY(0);
}

.service-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: var(--primary-gradient);
    transition: left var(--transition-normal);
    z-index: -1;
}

.service-btn:hover::before {
    left: 0;
}

.service-btn:hover {
    color: white;
    border-color: transparent;
    transform: translateY(-3px);
    box-shadow: var(--shadow-lg);
}

.btn-arrow {
    transition: var(--transition-normal);
}

.service-btn:hover .btn-arrow {
    transform: translateX(5px);
}

/* Responsive Design for Ultra-Modern Sections */
@media (max-width: 1024px) {
    .vision-mission-grid {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
    }
    
    .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: var(--space-xl);
    }
    
    .ultra-modern-card {
        padding: var(--space-2xl);
    }
    
    .premium-service-card {
        padding: var(--space-xl);
        min-height: 500px;
    }
}

@media (max-width: 768px) {
    .vision-mission {
        padding: var(--space-2xl) 0;
        min-height: auto;
    }
    
    .vision-mission-grid {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }
    
    .services-grid {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
    
    .ultra-modern-card {
        padding: var(--space-xl);
    }
    
    .premium-service-card {
        padding: var(--space-lg);
        min-height: 450px;
    }
    
    .vision-content h3,
    .mission-content h3 {
        font-size: var(--text-2xl);
    }
    
    .service-content h3 {
        font-size: var(--text-xl);
    }
    
    .service-tech-stack {
        grid-template-columns: 1fr;
    }
    
    .mission-metrics {
        grid-template-columns: 1fr;
        gap: var(--space-sm);
    }
    
    .highlight-item {
        padding: var(--space-sm);
    }
    
    .floating-shape {
        display: none;
    }
}

/* Modern Why Choose Us Section */
.why-choose-us {
    padding: var(--space-3xl) 0;
    background: var(--bg-primary);
    position: relative;
}

.why-choose-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-2xl);
}

.modern-hover-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-2xl);
    padding: var(--space-2xl);
    position: relative;
    transition: var(--transition-normal);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.modern-hover-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--primary-gradient);
    opacity: 0;
    transition: var(--transition-normal);
    z-index: -1;
}

.modern-hover-card:hover::before {
    opacity: 0.03;
}

.modern-hover-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-2xl);
    border-color: var(--primary-color);
}

.card-number {
    position: absolute;
    top: var(--space-lg);
    right: var(--space-lg);
    width: 40px;
    height: 40px;
    background: var(--primary-gradient);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: var(--text-sm);
}

.why-choose-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin: 0 auto var(--space-xl);
    position: relative;
}

.icon-orbit {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.orbit-ring {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid var(--primary-color);
    border-radius: 50%;
    opacity: 0.2;
}

.orbit-ring:first-child {
    animation: rotate 10s linear infinite;
}

.orbit-ring:last-child {
    animation: rotate 15s linear infinite reverse;
    transform: scale(1.2);
}

.why-choose-icon {
    font-size: 2rem;
    color: var(--primary-color);
    position: relative;
    z-index: 2;
}

.why-choose-content {
    text-align: center;
}

.why-choose-content h3 {
    font-size: var(--text-2xl);
    font-weight: 700;
    margin-bottom: var(--space-lg);
    color: var(--text-primary);
}

.why-choose-content p {
    font-size: var(--text-base);
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--space-lg);
}

.expertise-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    justify-content: center;
}

.tag {
    background: var(--primary-gradient);
    color: white;
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: 600;
}

.collaboration-stats {
    display: flex;
    gap: var(--space-lg);
    justify-content: center;
}

.stat {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: var(--text-xl);
    font-weight: 800;
    color: var(--primary-color);
}

.stat-label {
    font-size: var(--text-xs);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.quality-badges {
    display: flex;
    gap: var(--space-sm);
    justify-content: center;
}

.badge {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    background: rgba(16, 185, 129, 0.1);
    color: var(--success-color);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-lg);
    font-size: var(--text-xs);
    font-weight: 600;
}

.satisfaction-metrics {
    display: flex;
    justify-content: center;
}

.metric {
    text-align: center;
}

.metric-circle {
    width: 60px;
    height: 60px;
    background: var(--primary-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 800;
    font-size: var(--text-lg);
    margin: 0 auto var(--space-sm);
}

.metric-label {
    font-size: var(--text-xs);
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Modern Services Section */
.services {
    padding: var(--space-3xl) 0;
    background: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);
    position: relative;
}

.services::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="hexagon" width="28" height="24" patternUnits="userSpaceOnUse"><polygon points="14,2 26,8 26,16 14,22 2,16 2,8" fill="none" stroke="rgba(102,126,234,0.05)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23hexagon)"/></svg>');
    pointer-events: none;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-2xl);
    position: relative;
    z-index: 1;
}

.premium-service-card {
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-2xl);
    padding: var(--space-2xl);
    position: relative;
    transition: var(--transition-normal);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.premium-service-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-2xl);
    border-color: var(--primary-color);
}

.service-card-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--primary-gradient);
    opacity: 0;
    transition: var(--transition-normal);
    z-index: -1;
}

.premium-service-card:hover .service-card-bg {
    opacity: 0.03;
}

.service-number {
    position: absolute;
    top: var(--space-lg);
    right: var(--space-lg);
    width: 50px;
    height: 50px;
    background: var(--primary-gradient);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: var(--text-lg);
    box-shadow: var(--shadow-md);
}

.service-icon-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    margin: 0 auto var(--space-xl);
    position: relative;
}

.service-icon-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--primary-gradient);
    border-radius: 50%;
    opacity: 0.1;
    transform: scale(0);
    transition: var(--transition-normal);
}

.premium-service-card:hover .service-icon-bg {
    transform: scale(1);
    opacity: 0.2;
}

.service-icon {
    font-size: 3rem;
    color: var(--primary-color);
    position: relative;
    z-index: 2;
    transition: var(--transition-normal);
}

.premium-service-card:hover .service-icon {
    color: white;
    transform: scale(1.1);
}

.service-content {
    text-align: center;
}

.service-content h3 {
    font-size: var(--text-2xl);
    font-weight: 700;
    margin-bottom: var(--space-lg);
    color: var(--text-primary);
}

.service-content p {
    font-size: var(--text-base);
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: var(--space-xl);
}

.service-features {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    margin-bottom: var(--space-xl);
}

.service-feature {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    font-size: var(--text-sm);
    color: var(--text-secondary);
}

.service-feature i {
    color: var(--success-color);
    font-size: var(--text-xs);
}

.service-action {
    margin-top: auto;
}

.service-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-lg);
    background: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
    border-radius: var(--radius-xl);
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition-normal);
    opacity: 0;
    transform: translateY(10px);
}

.premium-service-card:hover .service-btn {
    opacity: 1;
    transform: translateY(0);
}

.service-btn:hover {
    background: var(--primary-gradient);
    color: white;
    border-color: transparent;
    transform: translateY(-2px);
}

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

/* Responsive Design for New Sections */
@media (max-width: 768px) {
    .vision-mission-grid {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
    }
    
    .modern-glass-card {
        padding: var(--space-2xl);
    }
    
    .why-choose-grid {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }
    
    .services-grid {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }
    
    .premium-service-card {
        padding: var(--space-xl);
    }
    
    .collaboration-stats,
    .quality-badges {
        flex-direction: column;
        gap: var(--space-sm);
    }
    
    .expertise-tags {
        justify-content: center;
    }
}

/* ===== ULTRA-MODERN SERVICES SECTION ===== */
.ultra-modern-services {
    position: relative;
    padding: 120px 0;
    background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 50%, #16213e 100%);
    overflow: hidden;
    min-height: 100vh;
}

/* Override any conflicting styles */
.ultra-modern-services .service-card {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 24px !important;
    padding: 40px !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transform: translateY(0) !important;
    box-shadow: none !important;
    position: relative !important;
}

.ultra-modern-services .service-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.1) 50%, rgba(236, 72, 153, 0.1) 100%) !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
    border-radius: 24px !important;
}

.ultra-modern-services .service-card:hover::before {
    opacity: 1 !important;
}

.ultra-modern-services .service-card:hover {
    transform: translateY(-10px) !important;
    border-color: rgba(99, 102, 241, 0.3) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 0 0 40px rgba(99, 102, 241, 0.2) !important;
}

.ultra-modern-services .service-card::after {
    display: none !important;
}

/* Animated Background Canvas */
.services-bg-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* Gradient Orbs */
.bg-gradient-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(40px);
    opacity: 0.6;
    animation: float 20s ease-in-out infinite;
}

.bg-gradient-orb.orb-1 {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, #6366f1 0%, transparent 70%);
    top: 10%;
    left: 10%;
    animation-delay: 0s;
}

.bg-gradient-orb.orb-2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, #8b5cf6 0%, transparent 70%);
    top: 60%;
    right: 15%;
    animation-delay: -7s;
}

.bg-gradient-orb.orb-3 {
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, #ec4899 0%, transparent 70%);
    bottom: 20%;
    left: 50%;
    animation-delay: -14s;
}

/* Floating Particles */
.floating-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.floating-particles .particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    animation: particleFloat 15s linear infinite;
}

.floating-particles .particle:nth-child(1) {
    left: 10%;
    animation-delay: 0s;
    animation-duration: 12s;
}

.floating-particles .particle:nth-child(2) {
    left: 20%;
    animation-delay: -2s;
    animation-duration: 18s;
}

.floating-particles .particle:nth-child(3) {
    left: 30%;
    animation-delay: -4s;
    animation-duration: 14s;
}

.floating-particles .particle:nth-child(4) {
    left: 40%;
    animation-delay: -6s;
    animation-duration: 16s;
}

.floating-particles .particle:nth-child(5) {
    left: 50%;
    animation-delay: -8s;
    animation-duration: 13s;
}

.floating-particles .particle:nth-child(6) {
    left: 60%;
    animation-delay: -10s;
    animation-duration: 17s;
}

.floating-particles .particle:nth-child(7) {
    left: 70%;
    animation-delay: -12s;
    animation-duration: 15s;
}

.floating-particles .particle:nth-child(8) {
    left: 80%;
    animation-delay: -14s;
    animation-duration: 19s;
}

/* Enhanced Services Header */
.ultra-modern-services .services-header {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
    z-index: 2;
}

.header-decoration {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}

.decoration-line {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #6366f1, transparent);
    border-radius: 1px;
}

.decoration-diamond {
    width: 12px;
    height: 12px;
    background: linear-gradient(45deg, #6366f1, #8b5cf6);
    transform: rotate(45deg);
    border-radius: 2px;
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.5);
}

.header-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
}

.badge-icon {
    font-size: 18px;
}

.badge-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    animation: shine 3s ease-in-out infinite;
}

.ultra-modern-services .services-title {
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 30px;
    color: white;
    text-align: center;
}

.title-line {
    display: block;
}

.gradient-text {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.ultra-modern-services .services-description {
    font-size: 1.25rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.8);
    max-width: 700px;
    margin: 0 auto 50px;
}

/* Services Stats */
.services-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-top: 40px;
}

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

.stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 8px;
}

.stat-label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 1);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.stat-divider {
    width: 1px;
    height: 40px;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.3), transparent);
}

/* ===== ULTRA-MODERN SERVICE CARDS REDESIGN ===== */

/* Revolutionary Premium Services Grid */
.revolutionary-services .services-grid-container {
    position: relative;
    z-index: 2;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

.revolutionary-services .premium-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(380px, 1fr));
    gap: 40px;
    margin-top: 60px;
}

/* Ultra-Modern Card Base Design */
.revolutionary-services .premium-card {
    position: relative;
    background: linear-gradient(145deg, 
        rgba(255, 255, 255, 0.1) 0%, 
        rgba(255, 255, 255, 0.05) 50%, 
        rgba(0, 0, 0, 0.2) 100%);
    backdrop-filter: blur(40px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 28px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
    min-height: 520px;
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

/* Glassmorphism Effect */
.revolutionary-services .premium-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(145deg, 
        rgba(255, 255, 255, 0.1) 0%, 
        transparent 50%, 
        rgba(0, 0, 0, 0.1) 100%);
    border-radius: 28px;
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: none;
}

/* Card Header Section */
.revolutionary-services .card-header {
    position: relative;
    padding: 35px 35px 25px;
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.08) 0%, 
        rgba(255, 255, 255, 0.02) 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.revolutionary-services .card-number {
    position: absolute;
    top: 20px;
    right: 25px;
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.05));
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 900;
    color: white;
    backdrop-filter: blur(10px);
}

.revolutionary-services .service-icon-modern {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.3);
}

.revolutionary-services .service-icon-modern::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transform: rotate(45deg);
    transition: all 0.6s ease;
    opacity: 0;
}

.revolutionary-services .service-icon-modern i {
    font-size: 2rem;
    color: white;
    z-index: 2;
    position: relative;
}

.revolutionary-services .service-title-modern {
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    margin: 0;
    line-height: 1.3;
    background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Card Body Section */
.revolutionary-services .card-body {
    padding: 30px 35px 35px;
}

.revolutionary-services .service-description-modern {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 30px;
}

/* Modern Tech Stack */
.revolutionary-services .tech-stack-modern {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}

.revolutionary-services .tech-badge {
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.revolutionary-services .tech-badge:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

/* Modern Features List */
.revolutionary-services .features-modern {
    margin-bottom: 30px;
}

.revolutionary-services .feature-modern {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.revolutionary-services .feature-modern:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.revolutionary-services .feature-check-modern {
    width: 24px;
    height: 24px;
    background: linear-gradient(135deg, #10b981, #06b6d4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.revolutionary-services .feature-check-modern i {
    font-size: 0.7rem;
    color: white;
}

.revolutionary-services .feature-text {
    font-size: 0.95rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
}

/* Modern CTA Button */
.revolutionary-services .cta-modern {
    width: 100%;
    padding: 16px 24px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    border: none;
    border-radius: 16px;
    color: white;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.revolutionary-services .cta-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.revolutionary-services .cta-modern:hover::before {
    left: 100%;
}

.revolutionary-services .cta-modern:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.4);
}

/* Hover Effects */
.revolutionary-services .premium-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 
        0 40px 100px rgba(0, 0, 0, 0.4),
        0 0 80px rgba(99, 102, 241, 0.2),
        inset 0 2px 0 rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.3);
}

.revolutionary-services .premium-card:hover::before {
    opacity: 1;
}

.revolutionary-services .premium-card:hover .service-icon-modern::before {
    opacity: 1;
    animation: shine 1.5s ease-in-out;
}

.revolutionary-services .premium-card:hover .feature-modern {
    border-color: rgba(255, 255, 255, 0.1);
}

/* Shine Animation */
@keyframes shine {
    0% {
        transform: translateX(-100%) translateY(-100%) rotate(45deg);
    }
    100% {
        transform: translateX(100%) translateY(100%) rotate(45deg);
    }
}

/* Holographic Border Effect */
.revolutionary-services .premium-card::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background: linear-gradient(45deg, 
        #6366f1 0%, 
        #8b5cf6 20%, 
        #ec4899 40%, 
        #10b981 60%, 
        #f59e0b 80%, 
        #6366f1 100%);
    border-radius: 35px;
    opacity: 0;
    transition: all 0.7s ease;
    z-index: -1;
    animation: holographicRotate 10s linear infinite;
}

/* Quantum Field Background */
.revolutionary-services .premium-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        radial-gradient(circle at 25% 25%, rgba(99, 102, 241, 0.2) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(139, 92, 246, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(236, 72, 153, 0.1) 0%, transparent 50%),
        linear-gradient(135deg, rgba(16, 185, 129, 0.05) 0%, transparent 100%);
    border-radius: 32px;
    opacity: 0;
    transition: opacity 0.7s ease;
    pointer-events: none;
}

/* Hover Effects */
.revolutionary-services .premium-card:hover {
    transform: translateY(-30px) rotateX(10deg) scale(1.03);
    border-color: rgba(99, 102, 241, 0.8);
    box-shadow: 
        0 50px 120px rgba(0, 0, 0, 0.7),
        0 0 100px rgba(99, 102, 241, 0.5),
        inset 0 3px 0 rgba(255, 255, 255, 0.25),
        0 0 0 2px rgba(99, 102, 241, 0.4);
}

.revolutionary-services .premium-card:hover::before {
    opacity: 1;
    animation-duration: 5s;
}

.revolutionary-services .premium-card:hover::after {
    opacity: 1;
}

/* Quantum Glow Wrapper */
.revolutionary-services .card-glow-wrapper {
    position: absolute;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px;
    background: linear-gradient(45deg, 
        rgba(99, 102, 241, 0.9), 
        rgba(139, 92, 246, 0.7), 
        rgba(236, 72, 153, 0.5), 
        rgba(16, 185, 129, 0.7),
        rgba(245, 158, 11, 0.6));
    border-radius: 38px;
    opacity: 0;
    transition: all 0.7s ease;
    z-index: -2;
    filter: blur(10px);
}

.revolutionary-services .premium-card:hover .card-glow-wrapper {
    opacity: 0.9;
    filter: blur(15px);
    animation: quantumPulse 2.5s ease-in-out infinite;
}

/* Revolutionary Service Card Headers */
.revolutionary-services .service-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 25px;
    position: relative;
}

.revolutionary-services .service-badge {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.3), rgba(139, 92, 246, 0.2));
    border: 2px solid rgba(99, 102, 241, 0.4);
    border-radius: 50%;
    overflow: hidden;
    transition: all 0.5s ease;
}

.revolutionary-services .service-badge .badge-number {
    font-size: 1.2rem;
    font-weight: 900;
    color: white;
    z-index: 2;
    text-shadow: 0 0 15px rgba(99, 102, 241, 0.8);
}

.revolutionary-services .service-category-tag {
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.9);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    backdrop-filter: blur(10px);
    transition: all 0.4s ease;
}

/* Revolutionary Service Icons */
.revolutionary-services .service-icon-section {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    position: relative;
}

.revolutionary-services .icon-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
}

.revolutionary-services .icon-rings .ring-1 {
    width: 80px;
    height: 80px;
    top: -40px;
    left: -40px;
    border-color: rgba(99, 102, 241, 0.4);
    animation: rotate 15s linear infinite;
}

.revolutionary-services .icon-rings .ring-2 {
    width: 95px;
    height: 95px;
    top: -47px;
    left: -47px;
    border-color: rgba(139, 92, 246, 0.3);
    animation: rotate 20s linear infinite reverse;
}

.revolutionary-services .icon-rings .ring-3 {
    width: 110px;
    height: 110px;
    top: -55px;
    left: -55px;
    border-color: rgba(236, 72, 153, 0.25);
    animation: rotate 25s linear infinite;
}

.revolutionary-services .icon-bg-gradient {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6, #ec4899);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 
        0 15px 35px rgba(99, 102, 241, 0.4),
        inset 0 2px 0 rgba(255, 255, 255, 0.3);
    transition: all 0.5s ease;
    position: relative;
    z-index: 2;
}

.revolutionary-services .service-icon {
    font-size: 1.8rem;
    color: white;
    z-index: 3;
    text-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
}

.revolutionary-services .service-card {
    background: rgba(15, 15, 35, 0.95);
    border-radius: 24px;
}

/* Card Mesh Pattern */
.card-mesh-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 25% 25%, rgba(99, 102, 241, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 75% 75%, rgba(139, 92, 246, 0.1) 0%, transparent 50%);
    border-radius: 24px;
    pointer-events: none;
}

/* Service Header */
.ultra-modern-services .service-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.ultra-modern-services .service-badge {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: rgba(99, 102, 241, 0.2);
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 50%;
    overflow: hidden;
}

.badge-number {
    font-size: 1.2rem;
    font-weight: 900;
    color: #6366f1;
    z-index: 2;
}

.badge-pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: rgba(99, 102, 241, 0.3);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: pulse 2s ease-in-out infinite;
}

.ultra-modern-services .service-category-tag {
    padding: 6px 16px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Service Icon Section */
.ultra-modern-services .service-icon-section {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
}

.ultra-modern-services .icon-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
}

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

.ring {
    position: absolute;
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 50%;
    animation: rotate 10s linear infinite;
}

.ring-1 {
    width: 80px;
    height: 80px;
    top: -40px;
    left: -40px;
    animation-duration: 8s;
}

.ring-2 {
    width: 100px;
    height: 100px;
    top: -50px;
    left: -50px;
    animation-duration: 12s;
    animation-direction: reverse;
}

.ring-3 {
    width: 120px;
    height: 120px;
    top: -60px;
    left: -60px;
    animation-duration: 15s;
}

.icon-bg-gradient {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
}

.ultra-modern-services .service-icon {
    font-size: 1.8rem;
    color: white;
    z-index: 2;
}

/* Service Content */
.ultra-modern-services .service-content {
    position: relative;
    z-index: 2;
}

.ultra-modern-services .service-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 15px;
    line-height: 1.3;
}

.ultra-modern-services .service-description {
    font-size: 1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 30px;
}

/* Tech Showcase */
.ultra-modern-services .tech-showcase {
    margin-bottom: 30px;
}

.ultra-modern-services .tech-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.ultra-modern-services .tech-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.9);
    transition: all 0.3s ease;
}

.ultra-modern-services .tech-item:hover {
    background: rgba(99, 102, 241, 0.1);
    border-color: rgba(99, 102, 241, 0.3);
    transform: translateY(-2px);
}

.ultra-modern-services .tech-item i {
    font-size: 1rem;
    color: #6366f1;
}

/* Service Features */
.ultra-modern-services .service-features {
    margin-bottom: 30px;
}

.ultra-modern-services .feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
}

.ultra-modern-services .feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, #10b981, #059669);
    border-radius: 50%;
    flex-shrink: 0;
}

.ultra-modern-services .feature-icon i {
    font-size: 0.7rem;
    color: white;
}

/* CTA Button */
.ultra-modern-services .service-cta {
    margin-top: 30px;
}

.ultra-modern-services .cta-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: white;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.ultra-modern-services .cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.4);
    background: linear-gradient(135deg, #5a67d8, #7c3aed);
}

.button-text {
    position: relative;
    z-index: 2;
}

.button-icon {
    position: relative;
    z-index: 2;
    transition: transform 0.3s ease;
}

.ultra-modern-services .cta-button:hover .button-icon {
    transform: translateX(4px);
}

.button-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.ultra-modern-services .cta-button:hover .button-shine {
    left: 100%;
}

/* Animations */
@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    33% {
        transform: translateY(-20px) rotate(120deg);
    }
    66% {
        transform: translateY(10px) rotate(240deg);
    }
}

@keyframes particleFloat {
    0% {
        transform: translateY(100vh) translateX(0px);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-100px) translateX(100px);
        opacity: 0;
    }
}

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

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

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

/* Responsive Design for Ultra-Modern Services */
@media (max-width: 1200px) {
    .premium-grid {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 30px;
    }
    
    .services-title {
        font-size: clamp(2.5rem, 5vw, 4rem);
    }
}

@media (max-width: 768px) {
    .ultra-modern-services {
        padding: 80px 0;
    }
    
    .premium-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .premium-card {
        padding: 30px 25px;
    }
    
    .services-stats {
        flex-direction: column;
        gap: 20px;
    }
    
    .stat-divider {
        width: 40px;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    }
    
    .services-header {
        margin-bottom: 60px;
    }
    
    .services-description {
        font-size: 1.1rem;
    }
    
    .bg-gradient-orb {
        filter: blur(30px);
    }
    
    .bg-gradient-orb.orb-1 {
        width: 200px;
        height: 200px;
    }
    
    .bg-gradient-orb.orb-2 {
        width: 250px;
        height: 250px;
    }
    
    .bg-gradient-orb.orb-3 {
        width: 180px;
        height: 180px;
    }
}

@media (max-width: 480px) {
    .premium-card {
        padding: 25px 20px;
    }
    
    .service-title {
        font-size: 1.3rem;
    }
    
    .service-description {
        font-size: 0.95rem;
    }
    
    .tech-grid {
        grid-template-columns: 1fr;
    }
    
    .icon-container {
        width: 80px;
        height: 80px;
    }
    
    .icon-bg-gradient {
        width: 50px;
        height: 50px;
    }
    
    .service-icon {
        font-size: 1.5rem;
    }
    
    .ring-1 {
        width: 60px;
        height: 60px;
        top: -30px;
        left: -30px;
    }
    
    .ring-2 {
        width: 80px;
        height: 80px;
        top: -40px;
        left: -40px;
    }
    
    .ring-3 {
        width: 100px;
        height: 100px;
        top: -50px;
        left: -50px;
    }
}
/* ===== ULTRA-MODERN WHY CHOOSE US SECTION ===== */
.ultra-modern-why-choose {
    position: relative;
    padding: 120px 0;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 50%, #e2e8f0 100%);
    overflow: hidden;
    min-height: 100vh;
}

/* Animated Background Canvas */
.why-choose-bg-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* Wave Pattern Background */
.bg-wave-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%236366f1' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") repeat;
    opacity: 0.4;
}

/* Geometric Shapes */
.bg-geometric-shapes {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.shape-hexagon {
    position: absolute;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    opacity: 0.1;
    top: 15%;
    right: 10%;
    animation: float 15s ease-in-out infinite;
}

.shape-triangle {
    position: absolute;
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 52px solid rgba(139, 92, 246, 0.1);
    top: 70%;
    left: 15%;
    animation: float 12s ease-in-out infinite reverse;
}

.shape-circle {
    position: absolute;
    width: 60px;
    height: 60px;
    background: radial-gradient(circle, rgba(236, 72, 153, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    top: 25%;
    left: 80%;
    animation: float 18s ease-in-out infinite;
}

.shape-diamond {
    position: absolute;
    width: 40px;
    height: 40px;
    background: linear-gradient(45deg, rgba(99, 102, 241, 0.1), rgba(139, 92, 246, 0.1));
    transform: rotate(45deg);
    top: 60%;
    right: 25%;
    animation: float 20s ease-in-out infinite;
}

/* Floating Dots */
.floating-dots {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.floating-dots .dot {
    position: absolute;
    width: 6px;
    height: 6px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    animation: dotFloat 20s linear infinite;
    opacity: 0.6;
}

.floating-dots .dot:nth-child(1) {
    left: 20%;
    animation-delay: 0s;
    animation-duration: 15s;
}

.floating-dots .dot:nth-child(2) {
    left: 40%;
    animation-delay: -3s;
    animation-duration: 18s;
}

.floating-dots .dot:nth-child(3) {
    left: 60%;
    animation-delay: -6s;
    animation-duration: 22s;
}

.floating-dots .dot:nth-child(4) {
    left: 80%;
    animation-delay: -9s;
    animation-duration: 16s;
}

.floating-dots .dot:nth-child(5) {
    left: 10%;
    animation-delay: -12s;
    animation-duration: 20s;
}

.floating-dots .dot:nth-child(6) {
    left: 90%;
    animation-delay: -15s;
    animation-duration: 14s;
}

/* Enhanced Header */
.why-choose-header {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
    z-index: 2;
}

.header-badge-container {
    position: relative;
    display: inline-block;
    margin-bottom: 30px;
}

.badge-glow {
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6, #ec4899);
    border-radius: 50px;
    filter: blur(20px);
    opacity: 0.3;
    animation: pulse 3s ease-in-out infinite;
}

.header-badge {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 28px;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(99, 102, 241, 0.2);
    border-radius: 50px;
    color: #1e293b;
    font-size: 16px;
    font-weight: 600;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.1);
    overflow: hidden;
}

.badge-icon {
    font-size: 18px;
}

.badge-pulse-ring {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border: 2px solid #6366f1;
    border-radius: 50px;
    transform: translate(-50%, -50%);
    animation: pulseRing 2s ease-out infinite;
    opacity: 0;
}

.why-choose-title {
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 30px;
    color: #1e293b;
    text-align: center;
}

.why-choose-description {
    font-size: 1.25rem;
    line-height: 1.7;
    color: #64748b;
    max-width: 700px;
    margin: 0 auto 50px;
}

/* Achievement Stats */
.achievement-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-top: 40px;
}

.achievement-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.achievement-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    color: white;
    font-size: 1.2rem;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
}

.achievement-content {
    text-align: left;
}

.achievement-number {
    font-size: 1.8rem;
    font-weight: 900;
    color: #1e293b;
    line-height: 1;
    margin-bottom: 4px;
}

.achievement-label {
    font-size: 0.9rem;
    color: #64748b;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.achievement-divider {
    width: 1px;
    height: 50px;
    background: linear-gradient(180deg, transparent, #e2e8f0, transparent);
}

/* Advantages Grid */
.advantages-grid-container {
    position: relative;
    z-index: 2;
}

.advantages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
}

/* Ultra Cards */
.ultra-card {
    position: relative;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 24px;
    padding: 40px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    cursor: pointer;
    transform: translateY(0);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
}

.ultra-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(139, 92, 246, 0.05) 50%, rgba(236, 72, 153, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    border-radius: 24px;
}

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

.ultra-card:hover {
    transform: translateY(-15px);
    border-color: rgba(99, 102, 241, 0.3);
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.1), 0 0 40px rgba(99, 102, 241, 0.1);
}

/* Hologram Effect */
.card-hologram-effect {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #6366f1, #8b5cf6, #ec4899, #6366f1);
    background-size: 400% 400%;
    border-radius: 26px;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
    animation: gradientShift 8s ease infinite;
}

.ultra-card:hover .card-hologram-effect {
    opacity: 0.3;
}

/* Energy Field */
.card-energy-field {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 50%, rgba(99, 102, 241, 0.1) 0%, transparent 70%);
    border-radius: 24px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.ultra-card:hover .card-energy-field {
    opacity: 1;
}

/* Advantage Header */
.advantage-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 30px;
}

.advantage-number {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    overflow: hidden;
}

.number-text {
    font-size: 1.4rem;
    font-weight: 900;
    color: white;
    z-index: 2;
}

.number-orbit {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    border: 2px solid rgba(99, 102, 241, 0.3);
    border-radius: 50%;
    animation: rotate 10s linear infinite;
}

.advantage-category {
    padding: 8px 20px;
    background: rgba(99, 102, 241, 0.1);
    border: 1px solid rgba(99, 102, 241, 0.2);
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #6366f1;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Icon Section */
.advantage-icon-section {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
}

.icon-quantum-field {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 120px;
    height: 120px;
}

.quantum-ring {
    position: absolute;
    border: 2px solid rgba(99, 102, 241, 0.2);
    border-radius: 50%;
    animation: rotate 15s linear infinite;
}

.quantum-ring.ring-1 {
    width: 80px;
    height: 80px;
    top: 20px;
    left: 20px;
    animation-duration: 10s;
}

.quantum-ring.ring-2 {
    width: 100px;
    height: 100px;
    top: 10px;
    left: 10px;
    animation-duration: 15s;
    animation-direction: reverse;
}

.quantum-ring.ring-3 {
    width: 120px;
    height: 120px;
    top: 0;
    left: 0;
    animation-duration: 20s;
}

.quantum-core {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.3);
    z-index: 2;
}

.advantage-icon {
    font-size: 2rem;
    color: white;
    z-index: 3;
}

/* Advantage Content */
.advantage-content {
    position: relative;
    z-index: 2;
}

.advantage-title {
    font-size: 1.6rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 15px;
    line-height: 1.3;
}

.advantage-description {
    font-size: 1rem;
    line-height: 1.6;
    color: #64748b;
    margin-bottom: 30px;
}

/* Expertise Showcase */
.expertise-showcase {
    margin-bottom: 25px;
}

.expertise-meter {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.meter-label {
    font-size: 0.9rem;
    font-weight: 500;
    color: #475569;
    min-width: 120px;
}

.meter-bar {
    flex: 1;
    height: 8px;
    background: #e2e8f0;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.meter-fill {
    height: 100%;
    background: linear-gradient(90deg, #6366f1, #8b5cf6);
    border-radius: 4px;
    transition: width 2s ease-out;
    position: relative;
}

.meter-fill[data-percentage="95"] {
    width: 95%;
}

.meter-fill[data-percentage="92"] {
    width: 92%;
}

.meter-fill[data-percentage="98"] {
    width: 98%;
}

.meter-percentage {
    font-size: 0.85rem;
    font-weight: 600;
    color: #6366f1;
    min-width: 40px;
    text-align: right;
}

/* Tech Stack Preview */
.tech-stack-preview {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.tech-badge {
    padding: 4px 12px;
    background: rgba(99, 102, 241, 0.1);
    border: 1px solid rgba(99, 102, 241, 0.2);
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 500;
    color: #6366f1;
}

/* Innovation Metrics */
.innovation-metrics {
    display: flex;
    gap: 20px;
    margin-bottom: 25px;
}

.metric-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    background: rgba(99, 102, 241, 0.05);
    border: 1px solid rgba(99, 102, 241, 0.1);
    border-radius: 12px;
    flex: 1;
}

.metric-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    color: white;
    font-size: 1rem;
}

.metric-value {
    font-size: 1.4rem;
    font-weight: 900;
    color: #1e293b;
    line-height: 1;
}

.metric-label {
    font-size: 0.8rem;
    color: #64748b;
    font-weight: 500;
}

/* Innovation Timeline */
.innovation-timeline {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.timeline-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.timeline-dot {
    width: 12px;
    height: 12px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 0 10px rgba(99, 102, 241, 0.5);
}

.timeline-content {
    display: flex;
    align-items: center;
    gap: 10px;
}

.timeline-year {
    font-size: 0.9rem;
    font-weight: 600;
    color: #6366f1;
}

.timeline-achievement {
    font-size: 0.9rem;
    color: #64748b;
}

/* Quality Certifications */
.quality-certifications {
    display: flex;
    gap: 15px;
    margin-bottom: 25px;
    flex-wrap: wrap;
}

.cert-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 15px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: 12px;
}

.cert-icon {
    color: #10b981;
    font-size: 1rem;
}

.cert-text {
    font-size: 0.85rem;
    font-weight: 600;
    color: #10b981;
}

/* Quality Stats */
.quality-stats {
    display: flex;
    gap: 30px;
    justify-content: center;
}

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

.stat-circle {
    position: relative;
    width: 60px;
    height: 60px;
    margin: 0 auto 10px;
}

.progress-ring {
    transform: rotate(-90deg);
}

.progress-ring-circle {
    transition: stroke-dashoffset 2s ease-out;
}

.stat-value {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.8rem;
    font-weight: 700;
    color: #1e293b;
}

.stat-label {
    font-size: 0.8rem;
    color: #64748b;
    font-weight: 500;
}

/* Partnership Features */
.partnership-features {
    margin-bottom: 25px;
}

.feature-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    font-size: 0.9rem;
    color: #475569;
}

.feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: linear-gradient(135deg, #10b981, #059669);
    border-radius: 50%;
    color: white;
    font-size: 0.7rem;
    flex-shrink: 0;
}

/* Client Satisfaction */
.client-satisfaction {
    text-align: center;
    padding: 20px;
    background: rgba(99, 102, 241, 0.05);
    border: 1px solid rgba(99, 102, 241, 0.1);
    border-radius: 16px;
}

.satisfaction-header {
    font-size: 0.9rem;
    font-weight: 600;
    color: #475569;
    margin-bottom: 15px;
}

.satisfaction-score {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.score-number {
    font-size: 2.5rem;
    font-weight: 900;
    color: #6366f1;
    line-height: 1;
}

.score-stars {
    color: #fbbf24;
    font-size: 1.2rem;
}

.score-reviews {
    font-size: 0.8rem;
    color: #64748b;
}

/* Animations */
@keyframes dotFloat {
    0% {
        transform: translateY(100vh) translateX(0px);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-100px) translateX(50px);
        opacity: 0;
    }
}

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

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

/* Responsive Design for Ultra-Modern Why Choose Us */
@media (max-width: 1200px) {
    .advantages-grid {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 30px;
    }
    
    .why-choose-title {
        font-size: clamp(2.5rem, 5vw, 4rem);
    }
}

@media (max-width: 768px) {
    .ultra-modern-why-choose {
        padding: 80px 0;
    }
    
    .advantages-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .ultra-card {
        padding: 30px 25px;
    }
    
    .achievement-stats {
        flex-direction: column;
        gap: 20px;
    }
    
    .achievement-divider {
        width: 50px;
        height: 1px;
        background: linear-gradient(90deg, transparent, #e2e8f0, transparent);
    }
    
    .why-choose-header {
        margin-bottom: 60px;
    }
    
    .why-choose-description {
        font-size: 1.1rem;
    }
    
    .innovation-metrics {
        flex-direction: column;
        gap: 15px;
    }
    
    .quality-stats {
        gap: 20px;
    }
    
    .expertise-meter {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    
    .meter-label {
        min-width: auto;
    }
}

@media (max-width: 480px) {
    .ultra-card {
        padding: 25px 20px;
    }
    
    .advantage-title {
        font-size: 1.4rem;
    }
    
    .advantage-description {
        font-size: 0.95rem;
    }
    
    .icon-quantum-field {
        width: 100px;
        height: 100px;
    }
    
    .quantum-core {
        width: 60px;
        height: 60px;
    }
    
    .advantage-icon {
        font-size: 1.6rem;
    }
    
    .quantum-ring.ring-1 {
        width: 70px;
        height: 70px;
        top: 15px;
        left: 15px;
    }
    
    .quantum-ring.ring-2 {
        width: 85px;
        height: 85px;
        top: 7.5px;
        left: 7.5px;
    }
    
    .quantum-ring.ring-3 {
        width: 100px;
        height: 100px;
        top: 0;
        left: 0;
    }
    
    .quality-certifications {
        flex-direction: column;
        gap: 10px;
    }
    
    .tech-stack-preview {
        justify-content: center;
    }
}
/* ===== ULTRA-MODERN SERVICES FORCE OVERRIDE ===== */
/* This section uses maximum specificity to override any conflicting styles */

body .ultra-modern-services .service-card.premium-card,
body .ultra-modern-services .premium-card.service-card,
body .services.ultra-modern-services .service-card,
body .services.ultra-modern-services .premium-card {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 24px !important;
    padding: 40px !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transform: translateY(0) !important;
    box-shadow: none !important;
    position: relative !important;
    opacity: 1 !important;
    animation: none !important;
    text-align: left !important;
}

body .ultra-modern-services .service-card.premium-card::before,
body .ultra-modern-services .premium-card.service-card::before,
body .services.ultra-modern-services .service-card::before,
body .services.ultra-modern-services .premium-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.1) 50%, rgba(236, 72, 153, 0.1) 100%) !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
    border-radius: 24px !important;
    z-index: 1 !important;
}

body .ultra-modern-services .service-card.premium-card:hover::before,
body .ultra-modern-services .premium-card.service-card:hover::before,
body .services.ultra-modern-services .service-card:hover::before,
body .services.ultra-modern-services .premium-card:hover::before {
    opacity: 1 !important;
}

body .ultra-modern-services .service-card.premium-card:hover,
body .ultra-modern-services .premium-card.service-card:hover,
body .services.ultra-modern-services .service-card:hover,
body .services.ultra-modern-services .premium-card:hover {
    transform: translateY(-10px) !important;
    border-color: rgba(99, 102, 241, 0.3) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 0 0 40px rgba(99, 102, 241, 0.2) !important;
}

/* Force override for service content */
body .ultra-modern-services .service-content,
body .services.ultra-modern-services .service-content {
    position: relative !important;
    z-index: 2 !important;
}

body .ultra-modern-services .service-title,
body .services.ultra-modern-services .service-title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: white !important;
    margin-bottom: 15px !important;
    line-height: 1.3 !important;
}

body .ultra-modern-services .service-description,
body .services.ultra-modern-services .service-description {
    font-size: 1rem !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.8) !important;
    margin-bottom: 30px !important;
}

/* Force override for tech items */
body .ultra-modern-services .tech-item,
body .services.ultra-modern-services .tech-item {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 8px 12px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 8px !important;
    font-size: 0.85rem !important;
    color: rgba(255, 255, 255, 0.9) !important;
    transition: all 0.3s ease !important;
}

body .ultra-modern-services .tech-item:hover,
body .services.ultra-modern-services .tech-item:hover {
    background: rgba(99, 102, 241, 0.1) !important;
    border-color: rgba(99, 102, 241, 0.3) !important;
    transform: translateY(-2px) !important;
}

body .ultra-modern-services .tech-item i,
body .services.ultra-modern-services .tech-item i {
    font-size: 1rem !important;
    color: #6366f1 !important;
}

/* Force override for feature items */
body .ultra-modern-services .feature-item,
body .services.ultra-modern-services .feature-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
    font-size: 0.9rem !important;
    color: rgba(255, 255, 255, 0.8) !important;
}

body .ultra-modern-services .feature-icon,
body .services.ultra-modern-services .feature-icon {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 20px !important;
    height: 20px !important;
    background: linear-gradient(135deg, #10b981, #059669) !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
}

body .ultra-modern-services .feature-icon i,
body .services.ultra-modern-services .feature-icon i {
    font-size: 0.7rem !important;
    color: white !important;
}

/* Force override for CTA button */
body .ultra-modern-services .cta-button,
body .services.ultra-modern-services .cta-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 28px !important;
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    color: white !important;
    text-decoration: none !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

body .ultra-modern-services .cta-button:hover,
body .services.ultra-modern-services .cta-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.4) !important;
    background: linear-gradient(135deg, #5a67d8, #7c3aed) !important;
}

/* Force override for service icons */
body .ultra-modern-services .service-icon,
body .services.ultra-modern-services .service-icon {
    font-size: 1.8rem !important;
    color: white !important;
    z-index: 2 !important;
}

body .ultra-modern-services .icon-bg-gradient,
body .services.ultra-modern-services .icon-bg-gradient {
    width: 60px !important;
    height: 60px !important;
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3) !important;
}

/* Force override for service badges */
body .ultra-modern-services .service-badge,
body .services.ultra-modern-services .service-badge {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    height: 50px !important;
    background: rgba(99, 102, 241, 0.2) !important;
    border: 1px solid rgba(99, 102, 241, 0.3) !important;
    border-radius: 50% !important;
    overflow: hidden !important;
}

body .ultra-modern-services .badge-number,
body .services.ultra-modern-services .badge-number {
    font-size: 1.2rem !important;
    font-weight: 900 !important;
    color: #6366f1 !important;
    z-index: 2 !important;
}

body .ultra-modern-services .service-category-tag,
body .services.ultra-modern-services .service-category-tag {
    padding: 6px 16px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 20px !important;
    font-size: 0.8rem !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.8) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Disable any conflicting ::after pseudo-elements */
body .ultra-modern-services .service-card::after,
body .services.ultra-modern-services .service-card::after,
body .ultra-modern-services .premium-card::after,
body .services.ultra-modern-services .premium-card::after {
    display: none !important;
}
/* ===== TEST ANIMATION TO VERIFY CSS LOADING ===== */
@keyframes testPulse {
    0% { opacity: 0.3; }
    50% { opacity: 1; }
    100% { opacity: 0.3; }
}

/* This should make the cards pulse to verify CSS is loading */
.ultra-modern-services .service-card,
.ultra-modern-services .premium-card {
    animation: testPulse 2s ease-in-out infinite !important;
}

/* Remove the test animation after confirming it works */
/* Comment out the animation above once you see the cards pulsing */
/* ===== ESSENTIAL ANIMATIONS FOR SERVICES SECTION ===== */
@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    33% {
        transform: translateY(-20px) rotate(120deg);
    }
    66% {
        transform: translateY(10px) rotate(240deg);
    }
}

@keyframes particleFloat {
    0% {
        transform: translateY(100vh) translateX(0px);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-100px) translateX(100px);
        opacity: 0;
    }
}

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

/* Force inline styles to work */
.ultra-modern-services * {
    box-sizing: border-box;
}

/* Ensure the section has the dark background */
section.ultra-modern-services {
    background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 50%, #16213e 100%) !important;
    position: relative !important;
    padding: 120px 0 !important;
    overflow: hidden !important;
    min-height: 100vh !important;
}

/* Make sure all service cards have the modern styling */
.ultra-modern-services .modern-service-card {
    background: rgba(255, 255, 255, 0.03) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 24px !important;
    padding: 40px !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden !important;
    cursor: pointer !important;
    transform: translateY(0) !important;
    position: relative !important;
}

.ultra-modern-services .modern-service-card:hover {
    transform: translateY(-10px) !important;
    border-color: rgba(99, 102, 241, 0.3) !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3), 0 0 40px rgba(99, 102, 241, 0.2) !important;
}

/* Responsive design for mobile */
@media (max-width: 768px) {
    .ultra-modern-services {
        padding: 80px 0 !important;
    }
    
    .ultra-modern-services .services-grid {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }
    
    .ultra-modern-services .services-stats {
        flex-direction: column !important;
        gap: 20px !important;
    }
    
    .ultra-modern-services .stat-divider {
        width: 50px !important;
        height: 1px !important;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
    }
}

/* Revolutionary Service Content */
.revolutionary-services .service-content {
    position: relative;
    z-index: 2;
}

.revolutionary-services .service-title {
    font-size: 1.4rem;
    font-weight: 800;
    color: white;
    margin-bottom: 15px;
    line-height: 1.3;
    background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 0 20px rgba(255, 255, 255, 0.3);
}

.revolutionary-services .service-description {
    font-size: 0.95rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: 25px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* Revolutionary Tech Showcase */
.revolutionary-services .tech-showcase {
    margin-bottom: 25px;
    padding: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    backdrop-filter: blur(10px);
    transition: all 0.4s ease;
}

.revolutionary-services .tech-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}

.revolutionary-services .tech-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    transition: all 0.3s ease;
    cursor: pointer;
}

.revolutionary-services .tech-item i {
    font-size: 1rem;
    color: #6366f1;
    text-shadow: 0 0 8px rgba(99, 102, 241, 0.5);
}

.revolutionary-services .tech-item span {
    font-size: 0.8rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}

/* Revolutionary Service Features */
.revolutionary-services .service-features {
    margin-bottom: 25px;
}

.revolutionary-services .feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    padding: 10px 15px;
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    transition: all 0.4s ease;
    cursor: pointer;
}

.revolutionary-services .feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    flex-shrink: 0;
    box-shadow: 0 0 12px rgba(99, 102, 241, 0.4);
}

.revolutionary-services .feature-icon i {
    font-size: 0.8rem;
    color: white;
}

.revolutionary-services .feature-item span {
    font-size: 0.9rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
}

/* Revolutionary CTA Button */
.revolutionary-services .service-cta {
    margin-top: 25px;
}

.revolutionary-services .cta-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%);
    border: 2px solid transparent;
    border-radius: 40px;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.9rem;
    color: white;
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
        0 8px 25px rgba(99, 102, 241, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.revolutionary-services .button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transition: all 0.4s ease;
}

.revolutionary-services .button-icon i {
    font-size: 0.8rem;
    color: white;
}

/* Holographic Rotation Animation */
@keyframes holographicRotate {
    0% {
        background: linear-gradient(45deg, #6366f1 0%, #8b5cf6 25%, #ec4899 50%, #10b981 75%, #6366f1 100%);
    }
    25% {
        background: linear-gradient(45deg, #8b5cf6 0%, #ec4899 25%, #10b981 50%, #f59e0b 75%, #8b5cf6 100%);
    }
    50% {
        background: linear-gradient(45deg, #ec4899 0%, #10b981 25%, #f59e0b 50%, #6366f1 75%, #ec4899 100%);
    }
    75% {
        background: linear-gradient(45deg, #10b981 0%, #f59e0b 25%, #6366f1 50%, #8b5cf6 75%, #10b981 100%);
    }
    100% {
        background: linear-gradient(45deg, #6366f1 0%, #8b5cf6 25%, #ec4899 50%, #10b981 75%, #6366f1 100%);
    }
}

/* Responsive Design for Revolutionary Services */
@media (max-width: 1200px) {
    .revolutionary-services .premium-grid {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 25px;
    }
    
    .revolutionary-services .premium-card {
        padding: 30px 25px;
        min-height: 450px;
    }
}

@media (max-width: 768px) {
    .revolutionary-services .premium-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .revolutionary-services .premium-card {
        padding: 25px 20px;
        min-height: 420px;
    }
    
    .revolutionary-services .tech-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }
    
    .revolutionary-services .icon-container {
        width: 80px;
        height: 80px;
    }
    
    .revolutionary-services .icon-bg-gradient {
        width: 50px;
        height: 50px;
    }
    
    .revolutionary-services .service-icon {
        font-size: 1.5rem;
    }
    
    .revolutionary-services .icon-rings .ring-1 {
        width: 65px;
        height: 65px;
        top: -32px;
        left: -32px;
    }
    
    .revolutionary-services .icon-rings .ring-2 {
        width: 75px;
        height: 75px;
        top: -37px;
        left: -37px;
    }
    
    .revolutionary-services .icon-rings .ring-3 {
        width: 85px;
        height: 85px;
        top: -42px;
        left: -42px;
    }
    
    .revolutionary-services .service-title {
        font-size: 1.2rem;
    }
    
    .revolutionary-services .service-description {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .revolutionary-services .premium-card {
        padding: 20px 15px;
        min-height: 380px;
    }
    
    .revolutionary-services .service-title {
        font-size: 1.1rem;
    }
    
    .revolutionary-services .service-description {
        font-size: 0.85rem;
        margin-bottom: 20px;
    }
    
    .revolutionary-services .cta-button {
        padding: 12px 24px;
        font-size: 0.85rem;
    }
    
    .revolutionary-services .tech-showcase {
        padding: 15px;
        margin-bottom: 20px;
    }
    
    .revolutionary-services .service-features {
        margin-bottom: 20px;
    }
    
    .revolutionary-services .feature-item {
        padding: 8px 12px;
        margin-bottom: 10px;
    }
}
/* Additional Revolutionary Animations */
@keyframes rotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

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

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

/* Mesh Pattern for Cards */
.revolutionary-services .card-mesh-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        linear-gradient(rgba(99, 102, 241, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(99, 102, 241, 0.03) 1px, transparent 1px);
    background-size: 20px 20px;
    border-radius: 32px;
    opacity: 0.5;
    pointer-events: none;
    transition: opacity 0.4s ease;
}

.revolutionary-services .premium-card:hover .card-mesh-pattern {
    opacity: 0.8;
    background-image: 
        linear-gradient(rgba(99, 102, 241, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(99, 102, 241, 0.08) 1px, transparent 1px);
}
/* Revolutionary Services Header Override */
.revolutionary-services .services-header {
    text-align: center;
    margin-bottom: 100px;
    position: relative;
    z-index: 2;
}

.revolutionary-services .header-decoration {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 25px;
    margin-bottom: 35px;
}

.revolutionary-services .decoration-line {
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, transparent, #6366f1, #8b5cf6, #ec4899, transparent);
    border-radius: 2px;
    animation: quantumGlow 3s ease-in-out infinite;
}

.revolutionary-services .decoration-diamond {
    width: 16px;
    height: 16px;
    background: linear-gradient(45deg, #6366f1, #8b5cf6, #ec4899);
    transform: rotate(45deg);
    border-radius: 3px;
    box-shadow: 0 0 30px rgba(99, 102, 241, 0.8);
    animation: rotate 10s linear infinite;
}

.revolutionary-services .header-badge {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    padding: 15px 30px;
    background: rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(25px);
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 60px;
    color: rgba(255, 255, 255, 0.95);
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 40px;
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease;
}

.revolutionary-services .header-badge:hover {
    background: rgba(99, 102, 241, 0.15);
    border-color: rgba(99, 102, 241, 0.4);
    box-shadow: 0 0 40px rgba(99, 102, 241, 0.4);
    transform: translateY(-3px);
}

.revolutionary-services .badge-icon {
    font-size: 1.3rem;
    text-shadow: 0 0 20px rgba(99, 102, 241, 0.8);
}

.revolutionary-services .badge-text {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.revolutionary-services .services-title {
    font-size: clamp(3.5rem, 8vw, 6rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 40px;
    color: white;
    text-align: center;
}

.revolutionary-services .services-title .gradient-text {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 30%, #ec4899 60%, #10b981 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: quantumGlow 4s ease-in-out infinite;
}

.revolutionary-services .services-description {
    font-size: 1.3rem;
    line-height: 1.8;
    color: rgba(255, 255, 255, 0.85);
    max-width: 800px;
    margin: 0 auto 60px;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.revolutionary-services .services-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 50px;
    margin-top: 50px;
    flex-wrap: wrap;
}

.revolutionary-services .stat-item {
    text-align: center;
    transition: all 0.4s ease;
    cursor: pointer;
}

.revolutionary-services .stat-item:hover {
    transform: translateY(-5px);
}

.revolutionary-services .stat-number {
    display: block;
    font-size: 3rem;
    font-weight: 900;
    background: linear-gradient(135deg, #6366f1, #8b5cf6, #ec4899);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 10px;
    text-shadow: 0 0 30px rgba(99, 102, 241, 0.5);
}

.revolutionary-services .stat-label {
    font-size: 1rem;
    color: rgba(255, 255, 255, 1);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.revolutionary-services .stat-divider {
    width: 2px;
    height: 50px;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.4), transparent);
}

/* Quantum Glow Animation for Revolutionary Services */
@keyframes quantumGlow {
    0%, 100% {
        text-shadow: 0 0 30px rgba(99, 102, 241, 0.3);
        filter: brightness(1);
    }
    25% {
        text-shadow: 0 0 40px rgba(139, 92, 246, 0.4);
        filter: brightness(1.1);
    }
    50% {
        text-shadow: 0 0 50px rgba(236, 72, 153, 0.5);
        filter: brightness(1.2);
    }
    75% {
        text-shadow: 0 0 40px rgba(16, 185, 129, 0.4);
        filter: brightness(1.1);
    }
}
/* Additional Revolutionary Effects for Premium Services */

/* Floating Elements Animation */
.revolutionary-services::before {
    content: '';
    position: absolute;
    top: 10%;
    left: 5%;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    animation: floatUpDown 8s ease-in-out infinite;
    z-index: 1;
}

.revolutionary-services::after {
    content: '';
    position: absolute;
    bottom: 15%;
    right: 8%;
    width: 80px;
    height: 80px;
    background: radial-gradient(circle, rgba(236, 72, 153, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    animation: floatUpDown 10s ease-in-out infinite reverse;
    z-index: 1;
}

@keyframes floatUpDown {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-30px) rotate(180deg);
    }
}

/* Enhanced Card Interactions */
.revolutionary-services .premium-card:nth-child(odd) {
    animation-delay: 0.1s;
}

.revolutionary-services .premium-card:nth-child(even) {
    animation-delay: 0.2s;
}

.revolutionary-services .premium-card:hover .service-title {
    background: linear-gradient(135deg, #ffffff 0%, #6366f1 50%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transform: scale(1.02);
    transition: all 0.4s ease;
}

/* Quantum Particle Effects on Hover */
.revolutionary-services .premium-card:hover::before {
    box-shadow: 
        0 0 0 10px rgba(99, 102, 241, 0.1),
        0 0 0 20px rgba(139, 92, 246, 0.05),
        0 0 0 30px rgba(236, 72, 153, 0.03);
}

/* Advanced Glow Effects */
.revolutionary-services .premium-card:hover .icon-bg-gradient {
    box-shadow: 
        0 25px 60px rgba(99, 102, 241, 0.6),
        inset 0 3px 0 rgba(255, 255, 255, 0.4),
        0 0 40px rgba(99, 102, 241, 0.8),
        0 0 80px rgba(99, 102, 241, 0.4);
}

/* Staggered Animation for Cards */
.revolutionary-services .premium-card:nth-child(1) {
    animation: cardReveal 0.8s ease-out 0.1s both;
}

.revolutionary-services .premium-card:nth-child(2) {
    animation: cardReveal 0.8s ease-out 0.2s both;
}

.revolutionary-services .premium-card:nth-child(3) {
    animation: cardReveal 0.8s ease-out 0.3s both;
}

.revolutionary-services .premium-card:nth-child(4) {
    animation: cardReveal 0.8s ease-out 0.4s both;
}

.revolutionary-services .premium-card:nth-child(5) {
    animation: cardReveal 0.8s ease-out 0.5s both;
}

.revolutionary-services .premium-card:nth-child(6) {
    animation: cardReveal 0.8s ease-out 0.6s both;
}

@keyframes cardReveal {
    0% {
        opacity: 0;
        transform: translateY(50px) rotateX(-15deg);
    }
    100% {
        opacity: 1;
        transform: translateY(0) rotateX(0deg);
    }
}

/* Interactive Tech Stack Items */
.revolutionary-services .tech-item:hover i {
    transform: scale(1.2) rotate(10deg);
    color: #8b5cf6;
    text-shadow: 0 0 15px rgba(139, 92, 246, 0.8);
}

/* Enhanced Feature Items */
.revolutionary-services .feature-item:hover .feature-icon {
    background: linear-gradient(135deg, #8b5cf6, #ec4899);
    box-shadow: 0 0 25px rgba(139, 92, 246, 0.6);
    transform: scale(1.1);
}

/* Responsive Enhancements */
@media (max-width: 768px) {
    .revolutionary-services::before,
    .revolutionary-services::after {
        display: none;
    }
    
    .revolutionary-services .premium-card:hover {
        transform: translateY(-15px) scale(1.02);
    }
}

/* Loading Animation for Service Icons */
.revolutionary-services .service-icon {
    animation: iconPulse 3s ease-in-out infinite;
}

@keyframes iconPulse {
    0%, 100% {
        transform: scale(1);
        filter: brightness(1);
    }
    50% {
        transform: scale(1.05);
        filter: brightness(1.2);
    }
}

/* Gradient Border Animation */
.revolutionary-services .premium-card:hover {
    position: relative;
}

.revolutionary-services .premium-card:hover::before {
    animation: holographicRotate 6s linear infinite;
}

/* Enhanced Button Hover Effects */
.revolutionary-services .cta-button:active {
    transform: translateY(-1px) scale(0.98);
    transition: all 0.1s ease;
}

/* Particle Trail Effect */
.revolutionary-services .premium-card:hover .card-glow-wrapper {
    background: linear-gradient(45deg, 
        rgba(99, 102, 241, 0.9), 
        rgba(139, 92, 246, 0.7), 
        rgba(236, 72, 153, 0.5), 
        rgba(16, 185, 129, 0.7),
        rgba(245, 158, 11, 0.6),
        rgba(99, 102, 241, 0.9));
    background-size: 400% 400%;
    animation: gradientShift 3s ease infinite;
}

@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}
/* ===== UNIQUE CARD DESIGNS FOR EACH SERVICE ===== */

/* Card 1: Custom Software Development - Code Theme (Blue/Cyan) */
.revolutionary-services .premium-card[data-service="development"] {
    background: linear-gradient(135deg, 
        rgba(6, 182, 212, 0.15) 0%, 
        rgba(59, 130, 246, 0.12) 25%, 
        rgba(99, 102, 241, 0.08) 50%, 
        rgba(0, 0, 0, 0.6) 100%);
    border-color: rgba(6, 182, 212, 0.3);
}

.revolutionary-services .premium-card[data-service="development"]::before {
    background: linear-gradient(45deg, 
        #06b6d4 0%, 
        #3b82f6 25%, 
        #6366f1 50%, 
        #8b5cf6 75%, 
        #06b6d4 100%);
}

.revolutionary-services .premium-card[data-service="development"] .service-badge {
    background: linear-gradient(135deg, rgba(6, 182, 212, 0.4), rgba(59, 130, 246, 0.3));
    border-color: rgba(6, 182, 212, 0.5);
}

.revolutionary-services .premium-card[data-service="development"] .icon-bg-gradient {
    background: linear-gradient(135deg, #06b6d4, #3b82f6, #6366f1);
    box-shadow: 0 15px 35px rgba(6, 182, 212, 0.5);
}

.revolutionary-services .premium-card[data-service="development"] .icon-rings .ring-1 {
    border-color: rgba(6, 182, 212, 0.6);
}

.revolutionary-services .premium-card[data-service="development"] .icon-rings .ring-2 {
    border-color: rgba(59, 130, 246, 0.4);
}

.revolutionary-services .premium-card[data-service="development"] .icon-rings .ring-3 {
    border-color: rgba(99, 102, 241, 0.3);
}

.revolutionary-services .premium-card[data-service="development"] .cta-button {
    background: linear-gradient(135deg, #06b6d4 0%, #3b82f6 50%, #6366f1 100%);
    box-shadow: 0 8px 25px rgba(6, 182, 212, 0.4);
}

/* Card 2: UI/UX Design - Creative Theme (Pink/Purple) */
.revolutionary-services .premium-card[data-service="design"] {
    background: linear-gradient(135deg, 
        rgba(236, 72, 153, 0.15) 0%, 
        rgba(168, 85, 247, 0.12) 25%, 
        rgba(139, 92, 246, 0.08) 50%, 
        rgba(0, 0, 0, 0.6) 100%);
    border-color: rgba(236, 72, 153, 0.3);
}

.revolutionary-services .premium-card[data-service="design"]::before {
    background: linear-gradient(45deg, 
        #ec4899 0%, 
        #a855f7 25%, 
        #8b5cf6 50%, 
        #d946ef 75%, 
        #ec4899 100%);
}

.revolutionary-services .premium-card[data-service="design"] .service-badge {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.4), rgba(168, 85, 247, 0.3));
    border-color: rgba(236, 72, 153, 0.5);
}

.revolutionary-services .premium-card[data-service="design"] .icon-bg-gradient {
    background: linear-gradient(135deg, #ec4899, #a855f7, #8b5cf6);
    box-shadow: 0 15px 35px rgba(236, 72, 153, 0.5);
}

.revolutionary-services .premium-card[data-service="design"] .icon-rings .ring-1 {
    border-color: rgba(236, 72, 153, 0.6);
}

.revolutionary-services .premium-card[data-service="design"] .icon-rings .ring-2 {
    border-color: rgba(168, 85, 247, 0.4);
}

.revolutionary-services .premium-card[data-service="design"] .icon-rings .ring-3 {
    border-color: rgba(139, 92, 246, 0.3);
}

.revolutionary-services .premium-card[data-service="design"] .cta-button {
    background: linear-gradient(135deg, #ec4899 0%, #a855f7 50%, #8b5cf6 100%);
    box-shadow: 0 8px 25px rgba(236, 72, 153, 0.4);
}

/* Card 3: Cloud Solutions - Sky Theme (Blue/Indigo) */
.revolutionary-services .premium-card[data-service="cloud"] {
    background: linear-gradient(135deg, 
        rgba(59, 130, 246, 0.15) 0%, 
        rgba(99, 102, 241, 0.12) 25%, 
        rgba(79, 70, 229, 0.08) 50%, 
        rgba(0, 0, 0, 0.6) 100%);
    border-color: rgba(59, 130, 246, 0.3);
}

.revolutionary-services .premium-card[data-service="cloud"]::before {
    background: linear-gradient(45deg, 
        #3b82f6 0%, 
        #6366f1 25%, 
        #4f46e5 50%, 
        #6d28d9 75%, 
        #3b82f6 100%);
}

.revolutionary-services .premium-card[data-service="cloud"] .service-badge {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.4), rgba(99, 102, 241, 0.3));
    border-color: rgba(59, 130, 246, 0.5);
}

.revolutionary-services .premium-card[data-service="cloud"] .icon-bg-gradient {
    background: linear-gradient(135deg, #3b82f6, #6366f1, #4f46e5);
    box-shadow: 0 15px 35px rgba(59, 130, 246, 0.5);
}

.revolutionary-services .premium-card[data-service="cloud"] .icon-rings .ring-1 {
    border-color: rgba(59, 130, 246, 0.6);
}

.revolutionary-services .premium-card[data-service="cloud"] .icon-rings .ring-2 {
    border-color: rgba(99, 102, 241, 0.4);
}

.revolutionary-services .premium-card[data-service="cloud"] .icon-rings .ring-3 {
    border-color: rgba(79, 70, 229, 0.3);
}

.revolutionary-services .premium-card[data-service="cloud"] .cta-button {
    background: linear-gradient(135deg, #3b82f6 0%, #6366f1 50%, #4f46e5 100%);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
}

/* Card 4: AI & Machine Learning - Neural Theme (Green/Teal) */
.revolutionary-services .premium-card[data-service="ai"] {
    background: linear-gradient(135deg, 
        rgba(16, 185, 129, 0.15) 0%, 
        rgba(6, 182, 212, 0.12) 25%, 
        rgba(34, 197, 94, 0.08) 50%, 
        rgba(0, 0, 0, 0.6) 100%);
    border-color: rgba(16, 185, 129, 0.3);
}

.revolutionary-services .premium-card[data-service="ai"]::before {
    background: linear-gradient(45deg, 
        #10b981 0%, 
        #06b6d4 25%, 
        #22c55e 50%, 
        #14b8a6 75%, 
        #10b981 100%);
}

.revolutionary-services .premium-card[data-service="ai"] .service-badge {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.4), rgba(6, 182, 212, 0.3));
    border-color: rgba(16, 185, 129, 0.5);
}

.revolutionary-services .premium-card[data-service="ai"] .icon-bg-gradient {
    background: linear-gradient(135deg, #10b981, #06b6d4, #22c55e);
    box-shadow: 0 15px 35px rgba(16, 185, 129, 0.5);
}

.revolutionary-services .premium-card[data-service="ai"] .icon-rings .ring-1 {
    border-color: rgba(16, 185, 129, 0.6);
}

.revolutionary-services .premium-card[data-service="ai"] .icon-rings .ring-2 {
    border-color: rgba(6, 182, 212, 0.4);
}

.revolutionary-services .premium-card[data-service="ai"] .icon-rings .ring-3 {
    border-color: rgba(34, 197, 94, 0.3);
}

.revolutionary-services .premium-card[data-service="ai"] .cta-button {
    background: linear-gradient(135deg, #10b981 0%, #06b6d4 50%, #22c55e 100%);
    box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4);
}

/* Card 5: IoT Solutions - Network Theme (Orange/Red) */
.revolutionary-services .premium-card[data-service="iot"] {
    background: linear-gradient(135deg, 
        rgba(245, 158, 11, 0.15) 0%, 
        rgba(239, 68, 68, 0.12) 25%, 
        rgba(251, 146, 60, 0.08) 50%, 
        rgba(0, 0, 0, 0.6) 100%);
    border-color: rgba(245, 158, 11, 0.3);
}

.revolutionary-services .premium-card[data-service="iot"]::before {
    background: linear-gradient(45deg, 
        #f59e0b 0%, 
        #ef4444 25%, 
        #fb923c 50%, 
        #f97316 75%, 
        #f59e0b 100%);
}

.revolutionary-services .premium-card[data-service="iot"] .service-badge {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.4), rgba(239, 68, 68, 0.3));
    border-color: rgba(245, 158, 11, 0.5);
}

.revolutionary-services .premium-card[data-service="iot"] .icon-bg-gradient {
    background: linear-gradient(135deg, #f59e0b, #ef4444, #fb923c);
    box-shadow: 0 15px 35px rgba(245, 158, 11, 0.5);
}

.revolutionary-services .premium-card[data-service="iot"] .icon-rings .ring-1 {
    border-color: rgba(245, 158, 11, 0.6);
}

.revolutionary-services .premium-card[data-service="iot"] .icon-rings .ring-2 {
    border-color: rgba(239, 68, 68, 0.4);
}

.revolutionary-services .premium-card[data-service="iot"] .icon-rings .ring-3 {
    border-color: rgba(251, 146, 60, 0.3);
}

.revolutionary-services .premium-card[data-service="iot"] .cta-button {
    background: linear-gradient(135deg, #f59e0b 0%, #ef4444 50%, #fb923c 100%);
    box-shadow: 0 8px 25px rgba(245, 158, 11, 0.4);
}

/* Card 6: Consulting & Support - Professional Theme (Purple/Violet) */
.revolutionary-services .premium-card[data-service="consulting"] {
    background: linear-gradient(135deg, 
        rgba(139, 92, 246, 0.15) 0%, 
        rgba(124, 58, 237, 0.12) 25%, 
        rgba(109, 40, 217, 0.08) 50%, 
        rgba(0, 0, 0, 0.6) 100%);
    border-color: rgba(139, 92, 246, 0.3);
}

.revolutionary-services .premium-card[data-service="consulting"]::before {
    background: linear-gradient(45deg, 
        #8b5cf6 0%, 
        #7c3aed 25%, 
        #6d28d9 50%, 
        #a855f7 75%, 
        #8b5cf6 100%);
}

.revolutionary-services .premium-card[data-service="consulting"] .service-badge {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.4), rgba(124, 58, 237, 0.3));
    border-color: rgba(139, 92, 246, 0.5);
}

.revolutionary-services .premium-card[data-service="consulting"] .icon-bg-gradient {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed, #6d28d9);
    box-shadow: 0 15px 35px rgba(139, 92, 246, 0.5);
}

.revolutionary-services .premium-card[data-service="consulting"] .icon-rings .ring-1 {
    border-color: rgba(139, 92, 246, 0.6);
}

.revolutionary-services .premium-card[data-service="consulting"] .icon-rings .ring-2 {
    border-color: rgba(124, 58, 237, 0.4);
}

.revolutionary-services .premium-card[data-service="consulting"] .icon-rings .ring-3 {
    border-color: rgba(109, 40, 217, 0.3);
}

.revolutionary-services .premium-card[data-service="consulting"] .cta-button {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 50%, #6d28d9 100%);
    box-shadow: 0 8px 25px rgba(139, 92, 246, 0.4);
}

/* Enhanced Hover Effects for Each Card Type */
.revolutionary-services .premium-card[data-service="development"]:hover {
    box-shadow: 
        0 50px 120px rgba(0, 0, 0, 0.7),
        0 0 100px rgba(6, 182, 212, 0.5),
        inset 0 3px 0 rgba(255, 255, 255, 0.25),
        0 0 0 2px rgba(6, 182, 212, 0.4);
}

.revolutionary-services .premium-card[data-service="design"]:hover {
    box-shadow: 
        0 50px 120px rgba(0, 0, 0, 0.7),
        0 0 100px rgba(236, 72, 153, 0.5),
        inset 0 3px 0 rgba(255, 255, 255, 0.25),
        0 0 0 2px rgba(236, 72, 153, 0.4);
}

.revolutionary-services .premium-card[data-service="cloud"]:hover {
    box-shadow: 
        0 50px 120px rgba(0, 0, 0, 0.7),
        0 0 100px rgba(59, 130, 246, 0.5),
        inset 0 3px 0 rgba(255, 255, 255, 0.25),
        0 0 0 2px rgba(59, 130, 246, 0.4);
}

.revolutionary-services .premium-card[data-service="ai"]:hover {
    box-shadow: 
        0 50px 120px rgba(0, 0, 0, 0.7),
        0 0 100px rgba(16, 185, 129, 0.5),
        inset 0 3px 0 rgba(255, 255, 255, 0.25),
        0 0 0 2px rgba(16, 185, 129, 0.4);
}

.revolutionary-services .premium-card[data-service="iot"]:hover {
    box-shadow: 
        0 50px 120px rgba(0, 0, 0, 0.7),
        0 0 100px rgba(245, 158, 11, 0.5),
        inset 0 3px 0 rgba(255, 255, 255, 0.25),
        0 0 0 2px rgba(245, 158, 11, 0.4);
}

.revolutionary-services .premium-card[data-service="consulting"]:hover {
    box-shadow: 
        0 50px 120px rgba(0, 0, 0, 0.7),
        0 0 100px rgba(139, 92, 246, 0.5),
        inset 0 3px 0 rgba(255, 255, 255, 0.25),
        0 0 0 2px rgba(139, 92, 246, 0.4);
}

/* Unique Tech Stack Styling for Each Card */
.revolutionary-services .premium-card[data-service="development"] .tech-item:hover {
    background: rgba(6, 182, 212, 0.15);
    border-color: rgba(6, 182, 212, 0.3);
}

.revolutionary-services .premium-card[data-service="design"] .tech-item:hover {
    background: rgba(236, 72, 153, 0.15);
    border-color: rgba(236, 72, 153, 0.3);
}

.revolutionary-services .premium-card[data-service="cloud"] .tech-item:hover {
    background: rgba(59, 130, 246, 0.15);
    border-color: rgba(59, 130, 246, 0.3);
}

.revolutionary-services .premium-card[data-service="ai"] .tech-item:hover {
    background: rgba(16, 185, 129, 0.15);
    border-color: rgba(16, 185, 129, 0.3);
}

.revolutionary-services .premium-card[data-service="iot"] .tech-item:hover {
    background: rgba(245, 158, 11, 0.15);
    border-color: rgba(245, 158, 11, 0.3);
}

.revolutionary-services .premium-card[data-service="consulting"] .tech-item:hover {
    background: rgba(139, 92, 246, 0.15);
    border-color: rgba(139, 92, 246, 0.3);
}

/* Unique Feature Item Styling */
.revolutionary-services .premium-card[data-service="development"] .feature-item:hover {
    background: rgba(6, 182, 212, 0.1);
    border-color: rgba(6, 182, 212, 0.2);
}

.revolutionary-services .premium-card[data-service="design"] .feature-item:hover {
    background: rgba(236, 72, 153, 0.1);
    border-color: rgba(236, 72, 153, 0.2);
}

.revolutionary-services .premium-card[data-service="cloud"] .feature-item:hover {
    background: rgba(59, 130, 246, 0.1);
    border-color: rgba(59, 130, 246, 0.2);
}

.revolutionary-services .premium-card[data-service="ai"] .feature-item:hover {
    background: rgba(16, 185, 129, 0.1);
    border-color: rgba(16, 185, 129, 0.2);
}

.revolutionary-services .premium-card[data-service="iot"] .feature-item:hover {
    background: rgba(245, 158, 11, 0.1);
    border-color: rgba(245, 158, 11, 0.2);
}

.revolutionary-services .premium-card[data-service="consulting"] .feature-item:hover {
    background: rgba(139, 92, 246, 0.1);
    border-color: rgba(139, 92, 246, 0.2);
}
/* ===== UNIQUE COLOR THEMES FOR EACH MODERN CARD ===== */

/* Card 1: Development - Cyan/Blue Theme */
.revolutionary-services .premium-card[data-service="development"] .service-icon-modern {
    background: linear-gradient(135deg, #06b6d4, #3b82f6);
    box-shadow: 0 15px 40px rgba(6, 182, 212, 0.3);
}

.revolutionary-services .premium-card[data-service="development"] .cta-modern {
    background: linear-gradient(135deg, #06b6d4 0%, #3b82f6 100%);
}

.revolutionary-services .premium-card[data-service="development"]:hover {
    border-color: rgba(6, 182, 212, 0.4);
    box-shadow: 
        0 40px 100px rgba(0, 0, 0, 0.4),
        0 0 80px rgba(6, 182, 212, 0.3),
        inset 0 2px 0 rgba(255, 255, 255, 0.3);
}

/* Card 2: Design - Pink/Purple Theme */
.revolutionary-services .premium-card[data-service="design"] .service-icon-modern {
    background: linear-gradient(135deg, #ec4899, #a855f7);
    box-shadow: 0 15px 40px rgba(236, 72, 153, 0.3);
}

.revolutionary-services .premium-card[data-service="design"] .cta-modern {
    background: linear-gradient(135deg, #ec4899 0%, #a855f7 100%);
}

.revolutionary-services .premium-card[data-service="design"]:hover {
    border-color: rgba(236, 72, 153, 0.4);
    box-shadow: 
        0 40px 100px rgba(0, 0, 0, 0.4),
        0 0 80px rgba(236, 72, 153, 0.3),
        inset 0 2px 0 rgba(255, 255, 255, 0.3);
}

/* Card 3: Cloud - Blue/Indigo Theme */
.revolutionary-services .premium-card[data-service="cloud"] .service-icon-modern {
    background: linear-gradient(135deg, #3b82f6, #4f46e5);
    box-shadow: 0 15px 40px rgba(59, 130, 246, 0.3);
}

.revolutionary-services .premium-card[data-service="cloud"] .cta-modern {
    background: linear-gradient(135deg, #3b82f6 0%, #4f46e5 100%);
}

.revolutionary-services .premium-card[data-service="cloud"]:hover {
    border-color: rgba(59, 130, 246, 0.4);
    box-shadow: 
        0 40px 100px rgba(0, 0, 0, 0.4),
        0 0 80px rgba(59, 130, 246, 0.3),
        inset 0 2px 0 rgba(255, 255, 255, 0.3);
}

/* Card 4: AI - Green/Teal Theme */
.revolutionary-services .premium-card[data-service="ai"] .service-icon-modern {
    background: linear-gradient(135deg, #10b981, #06b6d4);
    box-shadow: 0 15px 40px rgba(16, 185, 129, 0.3);
}

.revolutionary-services .premium-card[data-service="ai"] .cta-modern {
    background: linear-gradient(135deg, #10b981 0%, #06b6d4 100%);
}

.revolutionary-services .premium-card[data-service="ai"]:hover {
    border-color: rgba(16, 185, 129, 0.4);
    box-shadow: 
        0 40px 100px rgba(0, 0, 0, 0.4),
        0 0 80px rgba(16, 185, 129, 0.3),
        inset 0 2px 0 rgba(255, 255, 255, 0.3);
}

/* Card 5: IoT - Orange/Red Theme */
.revolutionary-services .premium-card[data-service="iot"] .service-icon-modern {
    background: linear-gradient(135deg, #f59e0b, #ef4444);
    box-shadow: 0 15px 40px rgba(245, 158, 11, 0.3);
}

.revolutionary-services .premium-card[data-service="iot"] .cta-modern {
    background: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
}

.revolutionary-services .premium-card[data-service="iot"]:hover {
    border-color: rgba(245, 158, 11, 0.4);
    box-shadow: 
        0 40px 100px rgba(0, 0, 0, 0.4),
        0 0 80px rgba(245, 158, 11, 0.3),
        inset 0 2px 0 rgba(255, 255, 255, 0.3);
}

/* Card 6: Consulting - Purple/Violet Theme */
.revolutionary-services .premium-card[data-service="consulting"] .service-icon-modern {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed);
    box-shadow: 0 15px 40px rgba(139, 92, 246, 0.3);
}

.revolutionary-services .premium-card[data-service="consulting"] .cta-modern {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.revolutionary-services .premium-card[data-service="consulting"]:hover {
    border-color: rgba(139, 92, 246, 0.4);
    box-shadow: 
        0 40px 100px rgba(0, 0, 0, 0.4),
        0 0 80px rgba(139, 92, 246, 0.3),
        inset 0 2px 0 rgba(255, 255, 255, 0.3);
}

/* Enhanced Glow Wrapper for Each Card */
.revolutionary-services .premium-card[data-service="development"] .card-glow-wrapper {
    background: linear-gradient(45deg, rgba(6, 182, 212, 0.8), rgba(59, 130, 246, 0.6));
}

.revolutionary-services .premium-card[data-service="design"] .card-glow-wrapper {
    background: linear-gradient(45deg, rgba(236, 72, 153, 0.8), rgba(168, 85, 247, 0.6));
}

.revolutionary-services .premium-card[data-service="cloud"] .card-glow-wrapper {
    background: linear-gradient(45deg, rgba(59, 130, 246, 0.8), rgba(79, 70, 229, 0.6));
}

.revolutionary-services .premium-card[data-service="ai"] .card-glow-wrapper {
    background: linear-gradient(45deg, rgba(16, 185, 129, 0.8), rgba(6, 182, 212, 0.6));
}

.revolutionary-services .premium-card[data-service="iot"] .card-glow-wrapper {
    background: linear-gradient(45deg, rgba(245, 158, 11, 0.8), rgba(239, 68, 68, 0.6));
}

.revolutionary-services .premium-card[data-service="consulting"] .card-glow-wrapper {
    background: linear-gradient(45deg, rgba(139, 92, 246, 0.8), rgba(124, 58, 237, 0.6));
}

/* Responsive Design for Modern Cards */
@media (max-width: 1200px) {
    .revolutionary-services .premium-grid {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 35px;
    }
    
    .revolutionary-services .premium-card {
        min-height: 500px;
    }
}

@media (max-width: 768px) {
    .revolutionary-services .premium-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .revolutionary-services .premium-card {
        min-height: 480px;
    }
    
    .revolutionary-services .card-header {
        padding: 30px 25px 20px;
    }
    
    .revolutionary-services .card-body {
        padding: 25px;
    }
    
    .revolutionary-services .service-icon-modern {
        width: 70px;
        height: 70px;
    }
    
    .revolutionary-services .service-icon-modern i {
        font-size: 1.8rem;
    }
    
    .revolutionary-services .service-title-modern {
        font-size: 1.3rem;
    }
    
    .revolutionary-services .tech-stack-modern {
        gap: 8px;
    }
    
    .revolutionary-services .tech-badge {
        padding: 6px 12px;
        font-size: 0.8rem;
    }
}

@media (max-width: 480px) {
    .revolutionary-services .premium-card {
        min-height: 450px;
    }
    
    .revolutionary-services .card-header {
        padding: 25px 20px 15px;
    }
    
    .revolutionary-services .card-body {
        padding: 20px;
    }
    
    .revolutionary-services .service-icon-modern {
        width: 60px;
        height: 60px;
    }
    
    .revolutionary-services .service-icon-modern i {
        font-size: 1.6rem;
    }
    
    .revolutionary-services .service-title-modern {
        font-size: 1.2rem;
    }
    
    .revolutionary-services .service-description-modern {
        font-size: 0.9rem;
    }
    
    .revolutionary-services .cta-modern {
        padding: 14px 20px;
        font-size: 0.9rem;
    }
}

/* Card Loading Animation */
.revolutionary-services .premium-card {
    opacity: 0;
    transform: translateY(30px);
    animation: cardFadeIn 0.8s ease-out forwards;
}

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

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

/* Enhanced Tech Badge Hover Effects */
.revolutionary-services .premium-card[data-service="development"] .tech-badge:hover {
    background: rgba(6, 182, 212, 0.2);
    border-color: rgba(6, 182, 212, 0.4);
}

.revolutionary-services .premium-card[data-service="design"] .tech-badge:hover {
    background: rgba(236, 72, 153, 0.2);
    border-color: rgba(236, 72, 153, 0.4);
}

.revolutionary-services .premium-card[data-service="cloud"] .tech-badge:hover {
    background: rgba(59, 130, 246, 0.2);
    border-color: rgba(59, 130, 246, 0.4);
}

.revolutionary-services .premium-card[data-service="ai"] .tech-badge:hover {
    background: rgba(16, 185, 129, 0.2);
    border-color: rgba(16, 185, 129, 0.4);
}

.revolutionary-services .premium-card[data-service="iot"] .tech-badge:hover {
    background: rgba(245, 158, 11, 0.2);
    border-color: rgba(245, 158, 11, 0.4);
}

.revolutionary-services .premium-card[data-service="consulting"] .tech-badge:hover {
    background: rgba(139, 92, 246, 0.2);
    border-color: rgba(139, 92, 246, 0.4);
}
/* ===== ULTRA-MODERN FOOTER DESIGN ===== */

.modern-footer {
    position: relative;
    background: linear-gradient(135deg, 
        #0a0a0f 0%, 
        #1a0f2e 25%, 
        #2d1b69 50%, 
        #1e0a3c 75%, 
        #0f0a1a 100%);
    color: white;
    overflow: hidden;
    margin-top: 100px;
}

/* Animated Background */
.footer-bg-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.footer-gradient-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.3;
    animation: footerFloat 20s ease-in-out infinite;
}

.footer-gradient-orb.orb-1 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, #6366f1 0%, transparent 70%);
    top: -10%;
    right: -10%;
    animation-delay: 0s;
}

.footer-gradient-orb.orb-2 {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, #8b5cf6 0%, transparent 70%);
    bottom: -5%;
    left: -5%;
    animation-delay: -10s;
}

.footer-gradient-orb.orb-3 {
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, #ec4899 0%, transparent 70%);
    top: 40%;
    left: 60%;
    animation-delay: -5s;
}

.footer-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.footer-particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    animation: footerParticleFloat 15s linear infinite;
}

.footer-particle:nth-child(1) { left: 10%; animation-delay: 0s; }
.footer-particle:nth-child(2) { left: 30%; animation-delay: -3s; }
.footer-particle:nth-child(3) { left: 50%; animation-delay: -6s; }
.footer-particle:nth-child(4) { left: 70%; animation-delay: -9s; }
.footer-particle:nth-child(5) { left: 90%; animation-delay: -12s; }

/* Main Footer Content */
.footer-main-content {
    position: relative;
    z-index: 2;
    padding: 80px 0 0;
}

.footer-top {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 80px;
    margin-bottom: 60px;
}

/* Footer Brand Section */
.footer-brand {
    max-width: 400px;
}

.footer-logo h2 {
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 10px;
    background: linear-gradient(135deg, #ffffff 0%, #6366f1 50%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.logo-underline {
    width: 80px;
    height: 4px;
    background: linear-gradient(90deg, #6366f1, #8b5cf6, #ec4899);
    border-radius: 2px;
    margin-bottom: 25px;
    animation: logoGlow 3s ease-in-out infinite;
}

.footer-tagline {
    font-size: 1.1rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: 35px;
}

.footer-stats {
    display: flex;
    gap: 30px;
    margin-top: 30px;
}

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

.footer-stat .stat-number {
    display: block;
    font-size: 2rem;
    font-weight: 900;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 5px;
}

.footer-stat .stat-label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Footer Links Grid */
.footer-links-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
}

.footer-column-title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 25px;
    color: white;
}

.title-icon {
    font-size: 1.2rem;
}

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

.footer-links li {
    margin-bottom: 15px;
}

.footer-links a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    padding: 8px 0;
    border-radius: 8px;
}

.footer-links a:hover {
    color: #6366f1;
    transform: translateX(8px);
    background: rgba(99, 102, 241, 0.1);
    padding-left: 15px;
}

.footer-links a i {
    font-size: 0.9rem;
    width: 16px;
    opacity: 0.7;
}

/* Contact Section */
.footer-contact {
    margin-bottom: 30px;
}

.contact-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
}

.contact-item i {
    width: 20px;
    color: #6366f1;
    font-size: 1rem;
}

/* Newsletter Signup */
.newsletter-signup h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: white;
}

.newsletter-signup p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 20px;
}

.newsletter-form .input-group {
    display: flex;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    overflow: hidden;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.newsletter-form .input-group:focus-within {
    border-color: #6366f1;
    box-shadow: 0 0 20px rgba(99, 102, 241, 0.3);
}

.newsletter-form input {
    flex: 1;
    padding: 14px 16px;
    background: transparent;
    border: none;
    color: white;
    font-size: 0.95rem;
    outline: none;
}

.newsletter-form input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.newsletter-form button {
    padding: 14px 18px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border: none;
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
}

.newsletter-form button:hover {
    background: linear-gradient(135deg, #5b5bd6, #7c3aed);
    transform: scale(1.05);
}

/* Footer Bottom */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 40px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    margin-top: 60px;
}

.footer-bottom-left p {
    margin: 0 0 10px 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.95rem;
}

.footer-legal-links {
    display: flex;
    align-items: center;
    gap: 15px;
}

.footer-legal-links a {
    color: rgba(255, 255, 255, 0.6);
    text-decoration: none;
    font-size: 0.9rem;
    transition: color 0.3s ease;
}

.footer-legal-links a:hover {
    color: #6366f1;
}

.separator {
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.8rem;
}

.footer-bottom-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 20px;
}

/* Social Links */
.social-links {
    display: flex;
    gap: 15px;
}

.social-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 12px;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    transition: all 0.4s ease;
    backdrop-filter: blur(10px);
}

.social-link:hover {
    transform: translateY(-5px) scale(1.1);
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-color: transparent;
    color: white;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.4);
}

.social-tooltip {
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.8);
    color: white;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 0.8rem;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
    white-space: nowrap;
}

.social-link:hover .social-tooltip {
    opacity: 1;
}

/* Footer Badge */
.footer-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
}

.footer-badge i {
    color: #ec4899;
    animation: heartbeat 2s ease-in-out infinite;
}

/* Animations */
@keyframes footerFloat {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-30px) rotate(180deg);
    }
}

@keyframes footerParticleFloat {
    0% {
        transform: translateY(100vh) translateX(0px);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-100px) translateX(50px);
        opacity: 0;
    }
}

@keyframes logoGlow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(99, 102, 241, 0.3);
    }
    50% {
        box-shadow: 0 0 30px rgba(139, 92, 246, 0.5);
    }
}

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

/* Responsive Design */
@media (max-width: 1200px) {
    .footer-top {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    
    .footer-links-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .modern-footer {
        margin-top: 60px;
    }
    
    .footer-main-content {
        padding: 60px 0 0;
    }
    
    .footer-top {
        gap: 40px;
    }
    
    .footer-links-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .footer-stats {
        justify-content: space-between;
        gap: 20px;
    }
    
    .footer-stat .stat-number {
        font-size: 1.8rem;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 30px;
        text-align: center;
    }
    
    .footer-bottom-right {
        align-items: center;
    }
    
    .footer-legal-links {
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .footer-main-content {
        padding: 40px 0 0;
    }
    
    .footer-logo h2 {
        font-size: 2rem;
    }
    
    .footer-stats {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    .social-links {
        gap: 12px;
    }
    
    .social-link {
        width: 40px;
        height: 40px;
    }
    
    .newsletter-form .input-group {
        flex-direction: column;
    }
    
    .newsletter-form button {
        border-radius: 0 0 12px 12px;
    }
}
/* ===== REVOLUTIONARY ABOUT PAGE DESIGN - FIXED ===== */

/* About Hero Section */
.about-hero {
    position: relative;
    padding: 150px 0 100px;
    background: linear-gradient(135deg, #0a0a0f 0%, #1a0f2e 25%, #2d1b69 50%, #1e0a3c 75%, #0f0a1a 100%);
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.hero-bg-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.hero-gradient-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.15;
    animation: heroFloat 25s ease-in-out infinite;
    z-index: 1;
}

.hero-gradient-orb.orb-1 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, #6366f1 0%, transparent 70%);
    top: -15%;
    right: -10%;
}

.hero-gradient-orb.orb-2 {
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, #8b5cf6 0%, transparent 70%);
    bottom: -10%;
    left: -10%;
    animation-delay: -12s;
}

.hero-gradient-orb.orb-3 {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, #ec4899 0%, transparent 70%);
    top: 40%;
    left: 50%;
    animation-delay: -6s;
}

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

.hero-particle {
    position: absolute;
    width: 3px;
    height: 3px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 50%;
    animation: heroParticleFloat 20s linear infinite;
}

.hero-particle:nth-child(1) { left: 15%; animation-delay: 0s; }
.hero-particle:nth-child(2) { left: 35%; animation-delay: -4s; }
.hero-particle:nth-child(3) { left: 55%; animation-delay: -8s; }
.hero-particle:nth-child(4) { left: 75%; animation-delay: -12s; }
.hero-particle:nth-child(5) { left: 85%; animation-delay: -16s; }

.hero-grid-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(99, 102, 241, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(99, 102, 241, 0.05) 1px, transparent 1px);
    background-size: 50px 50px;
    animation: gridMove 30s linear infinite;
}

.hero-content {
    position: relative !important;
    z-index: 100 !important;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 24px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50px;
    color: white;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 30px;
    position: relative;
    overflow: hidden;
    z-index: 10;
}

.badge-shine {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shine 3s ease-in-out infinite;
}

.hero-title {
    font-size: clamp(3rem, 8vw, 5.5rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 30px;
    color: #ffffff !important;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8), 0 2px 10px rgba(0, 0, 0, 0.5);
    z-index: 100 !important;
    position: relative !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.title-line {
    display: block !important;
    color: #ffffff !important;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8), 0 2px 10px rgba(0, 0, 0, 0.5);
}

.gradient-text {
    background: linear-gradient(135deg, #ff6b6b 0%, #feca57 30%, #48dbfb 60%, #10b981 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    animation: textGlow 4s ease-in-out infinite;
    display: block !important;
    position: relative !important;
    z-index: 100 !important;
    font-weight: 900 !important;
}

/* Enhanced fallback for gradient text */
@supports not (-webkit-background-clip: text) {
    .gradient-text {
        color: #feca57 !important;
        -webkit-text-fill-color: #feca57 !important;
        background: none !important;
        text-shadow: 0 0 20px rgba(254, 202, 87, 0.8) !important;
    }
}

.hero-description {
    font-size: 1.3rem;
    line-height: 1.7;
    color: #ffffff !important;
    margin-bottom: 50px;
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8), 0 1px 5px rgba(0, 0, 0, 0.5);
    font-weight: 500;
    z-index: 100 !important;
    position: relative !important;
    opacity: 1 !important;
}

.hero-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;
    flex-wrap: wrap;
    z-index: 10;
    position: relative;
    margin-top: 60px;
}

.stat-item {
    text-align: center;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    padding: 25px 30px;
    min-width: 120px;
    transition: all 0.3s ease;
}

.stat-item:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(99, 102, 241, 0.4);
}

.stat-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, #ffffff, #e2e8f0);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: 8px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.stat-label {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.9);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.stat-divider {
    width: 2px;
    height: 60px;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.4), transparent);
}

/* Story Section - Fixed */
.story-section {
    padding: 120px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    position: relative;
    z-index: 5;
}

.story-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    background: rgba(99, 102, 241, 0.1);
    border: 1px solid rgba(99, 102, 241, 0.2);
    border-radius: 30px;
    color: #6366f1;
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 25px;
}

.section-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    line-height: 1.2;
    color: #1e293b;
    margin-bottom: 30px;
}

.story-text {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 25px;
    font-weight: 500;
}

.story-highlights {
    margin-top: 40px;
}

.highlight-item {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    padding: 20px;
    background: white;
    border-radius: 16px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.highlight-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
}

.highlight-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    flex-shrink: 0;
}

.highlight-content h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 5px;
}

.highlight-content p {
    font-size: 0.95rem;
    color: #64748b;
    margin: 0;
}

/* Story Visual - Fixed Overlapping */
.story-visual {
    position: relative;
    z-index: 2;
}

.visual-container {
    position: relative;
    width: 100%;
    height: 400px;
}

.visual-card {
    position: absolute;
    background: white;
    border-radius: 20px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    transition: all 0.4s ease;
    z-index: 2;
}

.main-card {
    width: 280px;
    height: 200px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 40px;
    text-align: center;
    z-index: 5;
}

.card-glow {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #6366f1, #8b5cf6, #ec4899);
    border-radius: 22px;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}

.main-card:hover .card-glow {
    opacity: 1;
}

.card-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    margin: 0 auto 15px;
}

.main-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 10px;
}

.main-card p {
    font-size: 1rem;
    color: #64748b;
    margin: 0;
}

.floating-card {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: #6366f1;
    animation: floatCard 6s ease-in-out infinite;
    z-index: 1;
}

.card-1 {
    top: 5%;
    left: 5%;
    animation-delay: 0s;
}

.card-2 {
    top: 15%;
    right: 5%;
    animation-delay: -2s;
}

.card-3 {
    bottom: 5%;
    left: 15%;
    animation-delay: -4s;
}

/* Mission & Vision Section - Fixed */
.mission-vision-section {
    padding: 120px 0;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    color: white;
    position: relative;
    z-index: 5;
}

.section-header {
    text-align: center;
    margin-bottom: 80px;
    z-index: 10;
    position: relative;
}

.section-header .section-title {
    color: white;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.section-description {
    font-size: 1.2rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    max-width: 600px;
    margin: 20px auto 0;
    font-weight: 500;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}

.mission-vision-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 50px;
    max-width: 1200px;
    margin: 0 auto;
    z-index: 10;
    position: relative;
}

.mv-card {
    position: relative;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 24px;
    padding: 40px;
    transition: all 0.4s ease;
    overflow: hidden;
    z-index: 10;
}

.mv-card:hover {
    transform: translateY(-10px);
    border-color: rgba(99, 102, 241, 0.4);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3), 0 0 60px rgba(99, 102, 241, 0.2);
}

.card-glow-wrapper {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #6366f1, #8b5cf6, #ec4899);
    border-radius: 26px;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}

.mv-card:hover .card-glow-wrapper {
    opacity: 0.6;
}

.card-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    z-index: 10;
    position: relative;
}

.card-header .card-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
}

.card-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin: 0;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}

.card-description {
    font-size: 1.1rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 30px;
    font-weight: 500;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

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

.feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 15px;
    color: rgba(255, 255, 255, 0.95);
    font-weight: 500;
}

.feature-item i {
    width: 20px;
    height: 20px;
    background: linear-gradient(135deg, #10b981, #06b6d4);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    color: white;
}

/* Values Section - Fixed Overlapping */
.values-section {
    padding: 120px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    z-index: 5;
    position: relative;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 40px;
    margin-top: 60px;
    z-index: 10;
    position: relative;
}

.value-card {
    position: relative;
    background: white;
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;
    overflow: hidden;
    z-index: 10;
}

.value-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}

.card-number {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 0.9rem;
    z-index: 10;
}

.value-card .card-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    margin: 0 auto 25px;
}

.value-card .card-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 15px;
}

.value-card .card-description {
    font-size: 1rem;
    line-height: 1.6;
    color: #475569;
    margin: 0;
    font-weight: 500;
}

/* Technology Showcase */
.technology-showcase {
    padding: 120px 0;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    color: white;
}

.technology-showcase .section-title {
    color: white !important;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8), 0 2px 10px rgba(0, 0, 0, 0.5);
}

.tech-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.tech-features {
    margin-top: 40px;
}

.tech-feature {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    padding: 20px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    transition: all 0.3s ease;
}

.tech-feature:hover {
    background: rgba(99, 102, 241, 0.1);
    transform: translateX(10px);
}

.tech-feature .feature-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
}

.feature-content h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
    margin-bottom: 5px;
}

.feature-content p {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

/* Tech Visual */
.tech-showcase-container {
    position: relative;
    width: 100%;
    height: 400px;
}

.tech-orb {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 3rem;
    z-index: 2;
}

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

.ring {
    position: absolute;
    border: 2px solid rgba(99, 102, 241, 0.3);
    border-radius: 50%;
    animation: rotate 20s linear infinite;
}

.ring-1 {
    width: 200px;
    height: 200px;
    top: -100px;
    left: -100px;
}

.ring-2 {
    width: 250px;
    height: 250px;
    top: -125px;
    left: -125px;
    animation-direction: reverse;
    animation-duration: 30s;
}

.ring-3 {
    width: 300px;
    height: 300px;
    top: -150px;
    left: -150px;
    animation-duration: 40s;
}

.tech-nodes {
    position: absolute;
    width: 100%;
    height: 100%;
}

.tech-node {
    position: absolute;
    width: 60px;
    height: 60px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6366f1;
    font-size: 1.5rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    animation: nodeFloat 8s ease-in-out infinite;
}

.node-1 {
    top: 20%;
    left: 20%;
    animation-delay: 0s;
}

.node-2 {
    top: 20%;
    right: 20%;
    animation-delay: -2s;
}

.node-3 {
    bottom: 20%;
    left: 20%;
    animation-delay: -4s;
}

.node-4 {
    bottom: 20%;
    right: 20%;
    animation-delay: -6s;
}

/* Contact CTA Section */
.contact-cta-section {
    padding: 120px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    text-align: center;
}

.contact-cta-content {
    max-width: 800px;
    margin: 0 auto;
}

.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin: 50px 0;
}

.contact-info-card {
    background: white;
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.contact-info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}

.contact-info-card .card-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    margin: 0 auto 20px;
}

.contact-info-card h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 10px;
}

.contact-info-card p {
    font-size: 1rem;
    color: #64748b;
    margin: 0;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 50px;
    flex-wrap: wrap;
}

.cta-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    transition: all 0.3s ease;
}

.cta-button.primary {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: white;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
}

.cta-button.primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.4);
}

.cta-button.secondary {
    background: white;
    color: #6366f1;
    border: 2px solid #6366f1;
}

.cta-button.secondary:hover {
    background: #6366f1;
    color: white;
    transform: translateY(-3px);
}

/* Animations */
@keyframes heroFloat {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    50% {
        transform: translateY(-30px) rotate(180deg);
    }
}

@keyframes heroParticleFloat {
    0% {
        transform: translateY(100vh) translateX(0px);
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    90% {
        opacity: 1;
    }
    100% {
        transform: translateY(-100px) translateX(50px);
        opacity: 0;
    }
}

@keyframes gridMove {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(50px, 50px);
    }
}

@keyframes textGlow {
    0%, 100% {
        text-shadow: 0 0 30px rgba(99, 102, 241, 0.3);
    }
    50% {
        text-shadow: 0 0 50px rgba(139, 92, 246, 0.5);
    }
}

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

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

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

/* Responsive Design - Fixed */
@media (max-width: 1200px) {
    .story-grid,
    .tech-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    
    .mission-vision-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .hero-stats {
        gap: 30px;
    }
    
    .stat-item {
        min-width: 100px;
        padding: 20px 25px;
    }
}

@media (max-width: 768px) {
    .about-hero {
        padding: 120px 0 80px;
    }
    
    .hero-stats {
        gap: 25px;
        flex-direction: column;
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .stat-divider {
        width: 60px;
        height: 2px;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    }
    
    .values-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .contact-info-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .story-section,
    .mission-vision-section,
    .values-section,
    .technology-showcase,
    .contact-cta-section {
        padding: 80px 0;
    }
    
    .visual-container {
        height: 300px;
    }
    
    .main-card {
        width: 240px;
        height: 160px;
        padding: 30px;
    }
    
    .floating-card {
        width: 60px;
        height: 60px;
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .about-hero {
        padding: 100px 0 60px;
    }
    
    .hero-content {
        padding: 0 20px;
    }
    
    .hero-stats {
        gap: 20px;
    }
    
    .stat-item {
        min-width: 80px;
        padding: 15px 20px;
    }
    
    .stat-number {
        font-size: 1.8rem;
    }
    
    .mv-card,
    .value-card {
        padding: 30px 20px;
    }
    
    .story-section,
    .mission-vision-section,
    .values-section,
    .technology-showcase,
    .contact-cta-section {
        padding: 60px 0;
    }
    
    .section-title {
        font-size: clamp(2rem, 6vw, 2.5rem);
    }
    
    .hero-title {
        font-size: clamp(2.5rem, 8vw, 4rem);
    }
    
    .hero-description {
        font-size: 1.1rem;
    }
    
    .section-description {
        font-size: 1.1rem;
    }
}

/* ===== REVOLUTIONARY SERVICES PAGE STYLES ===== */

/* Services Hero Section */
.services-hero {
    position: relative;
    padding: 150px 0 100px;
    background: linear-gradient(135deg, #0a0a0f 0%, #1a0f2e 25%, #2d1b69 50%, #1e0a3c 75%, #0f0a1a 100%);
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.services-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.services-hero-content {
    position: relative;
    z-index: 100;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.services-hero-title {
    font-size: clamp(3rem, 8vw, 5.5rem) !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    margin-bottom: 30px !important;
    color: #ffffff !important;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8), 0 2px 10px rgba(0, 0, 0, 0.5) !important;
    position: relative !important;
    z-index: 100 !important;
}

.services-hero-title .title-line {
    display: block !important;
    color: #ffffff !important;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8) !important;
}

.services-hero-description {
    font-size: 1.3rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 40px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8), 0 1px 5px rgba(0, 0, 0, 0.5);
    font-weight: 500;
}

.services-hero-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-top: 50px;
    flex-wrap: wrap;
}

/* Revolutionary Services Grid */
.revolutionary-services-grid {
    padding: 120px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f1f5f9 100%);
    position: relative;
}

.services-grid-header {
    text-align: center;
    margin-bottom: 80px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.services-grid-header .section-title {
    color: #1e293b !important;
}

.services-grid-header .section-description {
    color: #475569 !important;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
}

/* Modern Service Cards */
.service-card-modern {
    position: relative;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 40px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    min-height: 600px;
    display: flex;
    flex-direction: column;
}

.service-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(139, 92, 246, 0.05) 50%, rgba(236, 72, 153, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

.service-card-modern:hover::before {
    opacity: 1;
}

.service-card-modern:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 25px 60px rgba(99, 102, 241, 0.2), 0 10px 30px rgba(0, 0, 0, 0.1);
    border-color: rgba(99, 102, 241, 0.3);
}

.card-glow-wrapper {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6, #ec4899);
    border-radius: 26px;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}

.service-card-modern:hover .card-glow-wrapper {
    opacity: 0.6;
    animation: glowPulse 2s ease-in-out infinite;
}

.card-background-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 20%, rgba(99, 102, 241, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(139, 92, 246, 0.1) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

.service-card-modern:hover .card-background-pattern {
    opacity: 1;
}

.service-card-header {
    position: relative;
    z-index: 10;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
}

.service-number {
    font-size: 1.2rem;
    font-weight: 800;
    color: #6366f1;
    background: rgba(99, 102, 241, 0.1);
    padding: 8px 16px;
    border-radius: 12px;
    border: 1px solid rgba(99, 102, 241, 0.2);
}

.service-icon-container {
    position: relative;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-icon-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 20px;
    opacity: 0.1;
    transition: all 0.4s ease;
}

.service-card-modern:hover .service-icon-bg {
    opacity: 0.2;
    transform: scale(1.1);
}

.service-icon {
    font-size: 2rem;
    color: #6366f1;
    z-index: 2;
    position: relative;
    transition: all 0.4s ease;
}

.service-card-modern:hover .service-icon {
    color: #8b5cf6;
    transform: scale(1.1);
}

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

.orbit-ring {
    position: absolute;
    border: 1px solid rgba(99, 102, 241, 0.2);
    border-radius: 50%;
    animation: orbitRotate 10s linear infinite;
}

.orbit-ring.ring-1 {
    width: 100px;
    height: 100px;
    top: -50px;
    left: -50px;
}

.orbit-ring.ring-2 {
    width: 120px;
    height: 120px;
    top: -60px;
    left: -60px;
    animation-delay: -5s;
    animation-direction: reverse;
}

.service-card-content {
    position: relative;
    z-index: 10;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.service-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 15px;
    line-height: 1.3;
}

.service-description {
    font-size: 1rem;
    line-height: 1.6;
    color: #475569;
    margin-bottom: 25px;
    flex: 1;
}

.service-features {
    margin-bottom: 25px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 0.9rem;
    color: #64748b;
}

.feature-item i {
    color: #10b981;
    font-size: 0.8rem;
    width: 16px;
}

.service-tech-stack {
    display: flex;
    gap: 15px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.tech-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(99, 102, 241, 0.1);
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    color: #6366f1;
    border: 1px solid rgba(99, 102, 241, 0.2);
    transition: all 0.3s ease;
}

.tech-item:hover {
    background: rgba(99, 102, 241, 0.2);
    transform: translateY(-2px);
}

.tech-item i {
    font-size: 0.9rem;
}

.service-action {
    margin-top: auto;
}

.service-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 16px 24px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: white;
    border-radius: 16px;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.4s ease;
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
}

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

.service-btn:hover::before {
    left: 100%;
}

.service-btn:hover {
    background: linear-gradient(135deg, #8b5cf6, #ec4899);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.4);
}

.btn-arrow {
    width: 24px;
    height: 24px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.service-btn:hover .btn-arrow {
    background: rgba(255, 255, 255, 0.3);
    transform: translateX(4px);
}

/* Technology Showcase Section */
.tech-showcase-section {
    padding: 120px 0;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    color: white;
}

.tech-showcase-header {
    text-align: center;
    margin-bottom: 80px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.tech-showcase-section .section-title {
    color: white;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8), 0 2px 10px rgba(0, 0, 0, 0.5);
}

.tech-categories-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.tech-category-card {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.4s ease;
}

.tech-category-card:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.tech-category-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
}

.tech-category-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
}

.tech-category-header h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: white;
    margin: 0;
}

.tech-items-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

.tech-item-modern {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    font-size: 0.9rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.tech-item-modern:hover {
    background: rgba(99, 102, 241, 0.2);
    transform: translateY(-2px);
    border-color: rgba(99, 102, 241, 0.3);
}

.tech-item-modern i {
    font-size: 1.1rem;
    color: #6366f1;
}

/* Services CTA Section */
.services-cta-section {
    padding: 120px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 50%, #f1f5f9 100%);
    position: relative;
}

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

.services-cta-content .section-title {
    color: #1e293b !important;
}

.services-cta-content .section-description {
    color: #475569 !important;
}

.cta-buttons-grid {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin: 40px 0;
    flex-wrap: wrap;
}

.cta-button {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 18px 32px;
    border-radius: 16px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.1rem;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.cta-button.primary {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: white;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
}

.cta-button.primary:hover {
    background: linear-gradient(135deg, #8b5cf6, #ec4899);
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.4);
}

.cta-button.secondary {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    color: #1e293b;
    border: 1px solid rgba(99, 102, 241, 0.2);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.cta-button.secondary:hover {
    background: rgba(99, 102, 241, 0.1);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.2);
}

.cta-features {
    display: flex;
    justify-content: center;
    gap: 30px;
    margin-top: 50px;
    flex-wrap: wrap;
}

.cta-feature {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    color: #475569;
    font-weight: 500;
}

.cta-feature i {
    color: #10b981;
    font-size: 0.9rem;
}

/* Animations */
@keyframes glowPulse {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 0.8; }
}

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

@keyframes heroFloat {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    33% { transform: translateY(-20px) rotate(120deg); }
    66% { transform: translateY(10px) rotate(240deg); }
}

@keyframes heroParticleFloat {
    0% { transform: translateY(100vh) translateX(0px); opacity: 0; }
    10% { opacity: 1; }
    90% { opacity: 1; }
    100% { transform: translateY(-100px) translateX(100px); opacity: 0; }
}

@keyframes gridMove {
    0% { transform: translate(0, 0); }
    100% { transform: translate(50px, 50px); }
}

@keyframes textGlow {
    0%, 100% { text-shadow: 0 0 20px rgba(99, 102, 241, 0.5); }
    50% { text-shadow: 0 0 30px rgba(139, 92, 246, 0.8), 0 0 40px rgba(236, 72, 153, 0.6); }
}

/* Responsive Design */
@media (max-width: 1200px) {
    .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .services-hero {
        padding: 120px 0 80px;
    }
    
    .services-hero-title {
        font-size: clamp(2.5rem, 8vw, 4rem);
    }
    
    .services-hero-description {
        font-size: 1.1rem;
    }
    
    .services-hero-stats {
        gap: 20px;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .service-card-modern {
        padding: 30px 25px;
        min-height: auto;
    }
    
    .tech-categories-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .tech-items-grid {
        grid-template-columns: 1fr;
    }
    
    .cta-buttons-grid {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-button {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
    
    .cta-features {
        flex-direction: column;
        gap: 15px;
    }
}

@media (max-width: 480px) {
    .services-hero {
        padding: 100px 0 60px;
    }
    
    .revolutionary-services-grid,
    .tech-showcase-section,
    .services-cta-section {
        padding: 80px 0;
    }
    
    .service-card-modern {
        padding: 25px 20px;
    }
    
    .service-card-header {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    .service-tech-stack {
        justify-content: center;
    }
}
/* Services Page Text Color Fixes */
.revolutionary-services-grid .section-badge {
    color: #6366f1 !important;
    background: rgba(99, 102, 241, 0.1) !important;
    border: 1px solid rgba(99, 102, 241, 0.2) !important;
}

.revolutionary-services-grid .badge-text {
    color: #6366f1 !important;
}

.revolutionary-services-grid .section-title {
    color: #1e293b !important;
}

.revolutionary-services-grid .section-description {
    color: #475569 !important;
}

.services-cta-section .section-badge {
    color: #6366f1 !important;
    background: rgba(99, 102, 241, 0.1) !important;
    border: 1px solid rgba(99, 102, 241, 0.2) !important;
}

.services-cta-section .badge-text {
    color: #6366f1 !important;
}

/* Ensure all badge text is visible */
.badge-text {
    color: inherit !important;
}

.badge-icon {
    opacity: 1 !important;
}

/* Fix any remaining white text issues */
.revolutionary-services-grid h2,
.revolutionary-services-grid h3,
.revolutionary-services-grid p {
    color: #1e293b !important;
}

.services-cta-section h2,
.services-cta-section h3,
.services-cta-section p {
    color: #1e293b !important;
}

.services-cta-section .section-description {
    color: #475569 !important;
}
/* Modal Text Visibility Fixes */
#consultation-modal .modal-content {
    background-color: #ffffff !important;
    color: #1e293b !important;
}

#consultation-modal .modal-header {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    color: #ffffff !important;
    padding: 20px 30px !important;
    border-radius: 10px 10px 0 0 !important;
    margin: -30px -30px 30px -30px !important;
}

#consultation-modal .modal-header h2 {
    color: #ffffff !important;
    margin: 0 0 10px 0 !important;
    font-size: 1.5rem !important;
    font-weight: 700 !important;
}

#consultation-modal .modal-header p {
    color: rgba(255, 255, 255, 0.9) !important;
    margin: 0 !important;
    font-size: 1rem !important;
}

#consultation-modal .consultation-form .form-group label {
    color: #1e293b !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

#consultation-modal .consultation-form .form-group input,
#consultation-modal .consultation-form .form-group textarea,
#consultation-modal .consultation-form .form-group select {
    color: #1e293b !important;
    background-color: #ffffff !important;
    border: 2px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 12px 16px !important;
    font-size: 1rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#consultation-modal .consultation-form .form-group input:focus,
#consultation-modal .consultation-form .form-group textarea:focus,
#consultation-modal .consultation-form .form-group select:focus {
    border-color: #6366f1 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1) !important;
}

#consultation-modal .consultation-form .form-group input::placeholder,
#consultation-modal .consultation-form .form-group textarea::placeholder {
    color: #9ca3af !important;
}

#consultation-modal .consultation-form .form-group option {
    color: #1e293b !important;
    background-color: #ffffff !important;
}

#consultation-modal .consultation-form .form-group {
    margin-bottom: 20px !important;
}

/* Ensure modal buttons are visible */
#consultation-modal .btn {
    padding: 12px 24px !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    display: inline-block !important;
    cursor: pointer !important;
    border: none !important;
    font-size: 1rem !important;
}

#consultation-modal .btn-primary {
    background: linear-gradient(135deg, #6366f1, #8b5cf6) !important;
    color: #ffffff !important;
}

#consultation-modal .btn-primary:hover {
    background: linear-gradient(135deg, #5b5bd6, #7c3aed) !important;
    transform: translateY(-2px) !important;
}

#consultation-modal .btn-secondary {
    color: #6b7280 !important;
    background-color: #f9fafb !important;
    border: 2px solid #e5e7eb !important;
}

#consultation-modal .btn-secondary:hover {
    background-color: #f3f4f6 !important;
    color: #374151 !important;
    border-color: #d1d5db !important;
}

.modal-content {
    background-color: #fff !important;
    color: #1e293b !important;
}

.modal-header h2 {
    color: #ffffff !important;
}

.modal-header p {
    color: rgba(255, 255, 255, 0.9) !important;
}

.consultation-form .form-group label {
    color: #1e293b !important;
    font-weight: 600;
}

.consultation-form .form-group input,
.consultation-form .form-group textarea,
.consultation-form .form-group select {
    color: #1e293b !important;
    background-color: #ffffff !important;
    border: 1px solid #d1d5db;
}

.consultation-form .form-group input::placeholder,
.consultation-form .form-group textarea::placeholder {
    color: #9ca3af !important;
}

.consultation-form .form-group option {
    color: #1e293b !important;
    background-color: #ffffff !important;
}

/* Ensure modal buttons are visible */
.modal-content .btn {
    color: white !important;
}

.modal-content .btn-secondary {
    color: #1e293b !important;
    background-color: #f3f4f6 !important;
    border: 1px solid #d1d5db !important;
}

.modal-content .btn-secondary:hover {
    background-color: #e5e7eb !important;
    color: #1e293b !important;
}
/* ===== REVOLUTIONARY PORTFOLIO PAGE STYLES ===== */

/* Portfolio Hero Section */
.portfolio-hero {
    position: relative;
    padding: 150px 0 100px;
    background: linear-gradient(135deg, #0a0a0f 0%, #1a0f2e 25%, #2d1b69 50%, #1e0a3c 75%, #0f0a1a 100%);
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.portfolio-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.portfolio-hero-content {
    position: relative;
    z-index: 100;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 40px 20px;
    background: rgba(0, 0, 0, 0.3);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.portfolio-hero-title {
    font-size: clamp(3rem, 8vw, 5.5rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 30px;
    color: #ffffff;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8), 0 2px 10px rgba(0, 0, 0, 0.5);
}

.portfolio-hero-description {
    font-size: 1.3rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 40px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8), 0 1px 5px rgba(0, 0, 0, 0.5);
    font-weight: 500;
}

.portfolio-hero-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-top: 50px;
    flex-wrap: wrap;
}

/* Portfolio Filter Section */
.portfolio-filter-section {
    padding: 80px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f1f5f9 100%);
}

.filter-container {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}

.filter-header {
    margin-bottom: 50px;
}

.filter-header h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 15px;
}

.filter-header p {
    font-size: 1.1rem;
    color: #64748b;
}

.filter-buttons {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.filter-btn {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 25px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    border: 2px solid rgba(99, 102, 241, 0.2);
    border-radius: 50px;
    color: #64748b;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.4s ease;
    overflow: hidden;
}

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

.filter-btn:hover::before {
    left: 100%;
}

.filter-btn.active,
.filter-btn:hover {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: white;
    border-color: transparent;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.4);
}

.btn-glow {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6, #ec4899);
    border-radius: 52px;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}

.filter-btn.active .btn-glow,
.filter-btn:hover .btn-glow {
    opacity: 0.6;
    animation: glowPulse 2s ease-in-out infinite;
}

/* Portfolio Grid Section */
.portfolio-grid-section {
    padding: 80px 0 120px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 50%, #f1f5f9 100%);
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
}

/* Modern Project Cards */
.project-card-modern {
    position: relative;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    min-height: 600px;
    display: flex;
    flex-direction: column;
}

.project-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(139, 92, 246, 0.05) 50%, rgba(236, 72, 153, 0.05) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

.project-card-modern:hover::before {
    opacity: 1;
}

.project-card-modern:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 25px 60px rgba(99, 102, 241, 0.2), 0 10px 30px rgba(0, 0, 0, 0.1);
    border-color: rgba(99, 102, 241, 0.3);
}

.card-glow-wrapper {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6, #ec4899);
    border-radius: 26px;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}

.project-card-modern:hover .card-glow-wrapper {
    opacity: 0.6;
    animation: glowPulse 2s ease-in-out infinite;
}

.card-background-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        radial-gradient(circle at 20% 20%, rgba(99, 102, 241, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(139, 92, 246, 0.1) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

.project-card-modern:hover .card-background-pattern {
    opacity: 1;
}

.project-image-container {
    position: relative;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    overflow: hidden;
}

.project-icon-bg {
    position: absolute;
    width: 120px;
    height: 120px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    opacity: 0.1;
    transition: all 0.4s ease;
}

.project-card-modern:hover .project-icon-bg {
    opacity: 0.2;
    transform: scale(1.2);
}

.project-icon {
    font-size: 3rem;
    color: #6366f1;
    z-index: 2;
    position: relative;
    transition: all 0.4s ease;
}

.project-card-modern:hover .project-icon {
    color: #8b5cf6;
    transform: scale(1.1);
}

.project-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.9), rgba(139, 92, 246, 0.9));
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.project-card-modern:hover .project-overlay {
    opacity: 1;
}

.overlay-content {
    text-align: center;
    color: white;
}

.project-status {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: 15px;
}

.project-rating {
    display: flex;
    gap: 5px;
    justify-content: center;
}

.project-rating i {
    color: #fbbf24;
    font-size: 1.2rem;
}

.project-content {
    padding: 30px;
    flex: 1;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 10;
}

.project-header {
    margin-bottom: 20px;
}

.project-title {
    font-size: 1.4rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 8px;
    line-height: 1.3;
}

.project-category {
    display: inline-block;
    padding: 4px 12px;
    background: rgba(99, 102, 241, 0.1);
    color: #6366f1;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
}

.project-description {
    font-size: 1rem;
    line-height: 1.6;
    color: #475569;
    margin-bottom: 25px;
}

.project-features {
    margin-bottom: 25px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 0.9rem;
    color: #64748b;
}

.feature-item i {
    color: #10b981;
    font-size: 0.8rem;
    width: 16px;
}

.project-tech-stack {
    display: flex;
    gap: 12px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.tech-item {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: rgba(99, 102, 241, 0.1);
    border-radius: 16px;
    font-size: 0.8rem;
    font-weight: 500;
    color: #6366f1;
    border: 1px solid rgba(99, 102, 241, 0.2);
    transition: all 0.3s ease;
}

.tech-item:hover {
    background: rgba(99, 102, 241, 0.2);
    transform: translateY(-2px);
}

.tech-item i {
    font-size: 0.9rem;
}

.project-actions {
    display: flex;
    gap: 15px;
    margin-top: auto;
}

.project-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.4s ease;
    border: none;
    cursor: pointer;
}

.project-btn.primary {
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    color: white;
    flex: 1;
    justify-content: center;
}

.project-btn.primary:hover {
    background: linear-gradient(135deg, #8b5cf6, #ec4899);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.4);
}

.project-btn.secondary {
    background: rgba(99, 102, 241, 0.1);
    color: #6366f1;
    border: 1px solid rgba(99, 102, 241, 0.2);
    width: 48px;
    height: 48px;
    justify-content: center;
}

.project-btn.secondary:hover {
    background: rgba(99, 102, 241, 0.2);
    transform: translateY(-2px);
}

/* Testimonials Section */
.testimonials-section {
    padding: 120px 0;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    color: white;
}

.testimonials-header {
    text-align: center;
    margin-bottom: 80px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.testimonials-section .section-title {
    color: white;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8), 0 2px 10px rgba(0, 0, 0, 0.5);
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.testimonial-card-modern {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.4s ease;
}

.testimonial-card-modern:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.testimonial-content {
    margin-bottom: 25px;
}

.quote-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
    margin-bottom: 20px;
}

.testimonial-text {
    font-size: 1.1rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 20px;
    font-style: italic;
}

.testimonial-rating {
    display: flex;
    gap: 5px;
    margin-bottom: 20px;
}

.testimonial-rating i {
    color: #fbbf24;
    font-size: 1rem;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 15px;
}

.author-avatar {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #6366f1, #8b5cf6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.2rem;
}

.author-info h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: white;
    margin-bottom: 5px;
}

.author-info p {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
}

/* Portfolio CTA Section */
.portfolio-cta-section {
    padding: 120px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 50%, #f1f5f9 100%);
    position: relative;
}

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

.portfolio-cta-content .section-title {
    color: #1e293b;
}

.portfolio-cta-content .section-description {
    color: #475569;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .projects-grid {
        grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
        gap: 30px;
    }
}

@media (max-width: 768px) {
    .portfolio-hero {
        padding: 120px 0 80px;
    }
    
    .portfolio-hero-title {
        font-size: clamp(2.5rem, 8vw, 4rem);
    }
    
    .portfolio-hero-description {
        font-size: 1.1rem;
    }
    
    .portfolio-hero-stats {
        gap: 20px;
    }
    
    .filter-buttons {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }
    
    .filter-btn {
        width: 100%;
        max-width: 250px;
        justify-content: center;
    }
    
    .projects-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .project-card-modern {
        min-height: auto;
    }
    
    .testimonials-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    
    .cta-buttons-grid {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-button {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
    
    .cta-features {
        flex-direction: column;
        gap: 15px;
    }
}

@media (max-width: 480px) {
    .portfolio-hero {
        padding: 100px 0 60px;
    }
    
    .portfolio-filter-section,
    .portfolio-grid-section,
    .testimonials-section,
    .portfolio-cta-section {
        padding: 80px 0;
    }
    
    .project-content {
        padding: 25px 20px;
    }
    
    .project-actions {
        flex-direction: column;
        gap: 10px;
    }
    
    .project-btn.secondary {
        width: 100%;
        height: auto;
        padding: 12px 20px;
    }
}

/* ===================================
   CAREERS PAGE STYLES
   =================================== */

/* Careers Hero Section */
.careers-hero {
    position: relative;
    padding: 150px 0 100px;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
    color: white;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.careers-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.careers-hero-content {
    position: relative;
    z-index: 100;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

.careers-hero-title {
    font-size: clamp(3rem, 8vw, 5.5rem);
    font-weight: 900;
    line-height: 1.1;
    margin: 30px 0;
    font-family: 'Poppins', sans-serif;
}

.careers-hero-description {
    font-size: 1.3rem;
    line-height: 1.7;
    margin: 30px 0 50px;
    color: rgba(255, 255, 255, 0.9);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.careers-hero-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    margin: 50px 0;
    flex-wrap: wrap;
}

.hero-cta-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 40px;
    flex-wrap: wrap;
}

.hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 18px 35px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1.1rem;
    position: relative;
    overflow: hidden;
}

.hero-btn.primary {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    color: white;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
}

.hero-btn.primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.4);
}

.hero-btn.secondary {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

.hero-btn.secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-3px);
}

/* Why Join Us Modern Section */
.why-join-us-modern {
    padding: 120px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f1f5f9 100%);
    position: relative;
}

.why-join-us-modern .section-title {
    color: #1e293b !important;
    text-shadow: none !important;
}

.why-join-us-modern .section-description {
    color: #64748b !important;
}

.benefits-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 40px;
    margin-top: 80px;
}

.benefit-card-modern {
    position: relative;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 24px;
    padding: 40px;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    min-height: 350px;
}

.benefit-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.benefit-card-modern:hover::before {
    opacity: 1;
}

.benefit-card-modern:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 25px 60px rgba(99, 102, 241, 0.2), 0 10px 30px rgba(0, 0, 0, 0.1);
}

.card-glow-wrapper {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #6366f1, #8b5cf6, #ec4899, #f59e0b);
    border-radius: 24px;
    opacity: 0;
    z-index: -1;
    transition: opacity 0.3s ease;
}

.benefit-card-modern:hover .card-glow-wrapper {
    opacity: 0.6;
    animation: glowPulse 2s ease-in-out infinite;
}

.card-background-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: radial-gradient(circle at 20% 80%, rgba(99, 102, 241, 0.1) 0%, transparent 50%),
                      radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.1) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.benefit-card-modern:hover .card-background-pattern {
    opacity: 1;
}

.benefit-icon-container {
    position: relative;
    width: 80px;
    height: 80px;
    margin-bottom: 30px;
    z-index: 10;
}

.benefit-icon-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    border-radius: 20px;
    opacity: 0.1;
    transition: all 0.3s ease;
}

.benefit-card-modern:hover .benefit-icon-bg {
    opacity: 0.2;
    transform: scale(1.2);
}

.benefit-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
    color: #6366f1;
    transition: all 0.3s ease;
    z-index: 10;
}

.benefit-card-modern:hover .benefit-icon {
    color: #8b5cf6;
    transform: translate(-50%, -50%) scale(1.1);
}

.icon-pulse {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px solid #6366f1;
    border-radius: 20px;
    opacity: 0;
    animation: iconPulse 2s ease-in-out infinite;
}

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

.benefit-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b !important;
    margin-bottom: 15px;
    font-family: 'Poppins', sans-serif;
}

.benefit-description {
    font-size: 1rem;
    line-height: 1.6;
    color: #64748b !important;
    margin-bottom: 25px;
}

.benefit-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    color: #475569 !important;
}

.feature-item i {
    color: #10b981;
    font-size: 0.8rem;
}

/* Open Positions Modern Section */
.open-positions-modern {
    padding: 120px 0;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    color: white;
}

.open-positions-modern .section-title {
    color: white;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8), 0 2px 10px rgba(0, 0, 0, 0.5);
}

.positions-filter-modern {
    margin: 60px 0 80px;
}

.filter-container {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
}

.filter-btn-modern {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 30px;
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    overflow: hidden;
}

.filter-btn-modern:hover,
.filter-btn-modern.active {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    border-color: transparent;
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
}

.btn-glow {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #6366f1, #8b5cf6, #ec4899);
    border-radius: 50px;
    opacity: 0;
    z-index: -1;
    transition: opacity 0.3s ease;
}

.filter-btn-modern:hover .btn-glow,
.filter-btn-modern.active .btn-glow {
    opacity: 0.6;
    animation: glowPulse 2s ease-in-out infinite;
}

.positions-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 40px;
    margin-top: 60px;
}

/* Modern Position Cards */
.position-card-modern {
    position: relative;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 24px;
    padding: 40px;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    min-height: 500px;
    color: #1e293b;
}

.position-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.position-card-modern:hover::before {
    opacity: 1;
}

.position-card-modern:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 25px 60px rgba(99, 102, 241, 0.2), 0 10px 30px rgba(0, 0, 0, 0.1);
}

.position-header-modern {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 25px;
    position: relative;
    z-index: 10;
}

.position-icon-container {
    position: relative;
    width: 60px;
    height: 60px;
}

.position-icon-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    border-radius: 16px;
    opacity: 0.1;
    transition: all 0.3s ease;
}

.position-card-modern:hover .position-icon-bg {
    opacity: 0.2;
    transform: scale(1.2);
}

.position-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    color: #6366f1;
    transition: all 0.3s ease;
    z-index: 10;
}

.position-card-modern:hover .position-icon {
    color: #8b5cf6;
    transform: translate(-50%, -50%) scale(1.1);
}

.position-badge {
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.engineering-badge {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
}

.design-badge {
    background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
    color: white;
}

.management-badge {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
    color: white;
}

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

.position-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b !important;
    margin-bottom: 20px;
    font-family: 'Poppins', sans-serif;
}

.position-meta-modern {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 20px;
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.9rem;
    color: #64748b !important;
}

.meta-item i {
    color: #6366f1;
    font-size: 0.8rem;
}

.position-description {
    font-size: 1rem;
    line-height: 1.6;
    color: #64748b !important;
    margin-bottom: 25px;
}

.position-skills-modern {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 25px;
}

.skill-tag {
    padding: 6px 12px;
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
    border: 1px solid #cbd5e1;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    color: #475569 !important;
    transition: all 0.3s ease;
}

.position-card-modern:hover .skill-tag {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    color: white !important;
    border-color: transparent;
}

.position-salary {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.1rem;
    font-weight: 700;
    color: #10b981;
    margin-bottom: 30px;
}

.position-salary i {
    font-size: 1rem;
}

.position-actions {
    display: flex;
    gap: 15px;
    align-items: center;
}

.position-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    border: none;
    border-radius: 50px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 0.9rem;
}

.position-btn.primary {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    color: white;
    flex: 1;
}

.position-btn.primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(99, 102, 241, 0.3);
}

.position-btn.secondary {
    background: rgba(99, 102, 241, 0.1);
    color: #6366f1;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 0;
    justify-content: center;
}

.position-btn.secondary:hover {
    background: rgba(99, 102, 241, 0.2);
    transform: scale(1.1);
}

/* Application Process Modern Section */
.application-process-modern {
    padding: 120px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f1f5f9 100%);
}

.application-process-modern .section-title {
    color: #1e293b !important;
    text-shadow: none !important;
}

.application-process-modern .section-description {
    color: #64748b !important;
}

.process-timeline-modern {
    display: flex;
    flex-direction: column;
    gap: 60px;
    margin: 80px 0;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.process-step-modern {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    position: relative;
}

.step-connector {
    position: absolute;
    left: 35px;
    top: 70px;
    width: 2px;
    height: 60px;
    background: linear-gradient(180deg, #6366f1 0%, #8b5cf6 100%);
    opacity: 0.3;
}

.process-step-modern:last-child .step-connector {
    display: none;
}

.step-number-container {
    position: relative;
    flex-shrink: 0;
}

.step-number {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    position: relative;
    z-index: 10;
}

.step-glow {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background: linear-gradient(45deg, #6366f1, #8b5cf6, #ec4899);
    border-radius: 50%;
    opacity: 0.3;
    z-index: -1;
    animation: stepGlow 3s ease-in-out infinite;
}

.step-content-modern {
    flex: 1;
    background: white;
    padding: 30px;
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.step-content-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.step-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #f1f5f9 0%, #e2e8f0 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.step-icon i {
    font-size: 1.2rem;
    color: #6366f1;
}

.step-content-modern h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: #1e293b !important;
    margin-bottom: 15px;
    font-family: 'Poppins', sans-serif;
}

.step-content-modern p {
    font-size: 1rem;
    line-height: 1.6;
    color: #64748b !important;
    margin-bottom: 20px;
}

.step-duration {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    color: #10b981;
    font-weight: 600;
}

.step-duration i {
    font-size: 0.8rem;
}

.process-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 80px;
}

/* Modern Stat Cards */
.stat-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 50px 40px;
    border-radius: var(--radius-2xl);
    text-align: center;
    box-shadow: 0 15px 40px rgba(102, 126, 234, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

/* Modern gradient border effect */
.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(102, 126, 234, 0.1) 0%, 
        rgba(240, 147, 251, 0.1) 50%, 
        rgba(79, 172, 254, 0.1) 100%);
    border-radius: var(--radius-2xl);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: -1;
}

/* Animated shimmer effect */
.stat-card::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: linear-gradient(45deg, transparent, rgba(255, 255, 255, 0.1), transparent);
    transform: rotate(45deg);
    transition: transform 0.6s ease;
    opacity: 0;
    z-index: 1;
    pointer-events: none;
}

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

.stat-card:hover::after {
    opacity: 1;
    transform: rotate(45deg) translate(50%, 50%);
}

.stat-card:hover {
    transform: translateY(-15px) scale(1.05);
    box-shadow: 0 25px 60px rgba(102, 126, 234, 0.2);
    border-color: rgba(102, 126, 234, 0.3);
}

.stat-number {
    font-size: 3.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, var(--primary-color), var(--accent-color));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 15px;
    font-family: 'Space Grotesk', 'Poppins', sans-serif;
    line-height: 1;
    position: relative;
    z-index: 2;
    transition: all 0.4s ease;
}

.stat-card:hover .stat-number {
    transform: scale(1.1);
    filter: drop-shadow(0 0 20px rgba(102, 126, 234, 0.4));
}

.stat-label {
    font-size: 1.1rem;
    font-weight: 600;
    color: #1e293b !important;
    margin-bottom: 8px;
}

.stat-description {
    font-size: 0.9rem;
    color: #64748b !important;
}

/* Careers CTA Modern Section */
.careers-cta-modern {
    padding: 120px 0;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    color: white;
    text-align: center;
}

.cta-content-modern {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px;
}

.careers-cta-modern .section-title {
    color: white;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8), 0 2px 10px rgba(0, 0, 0, 0.5);
}

.cta-buttons-grid {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin: 50px 0;
    flex-wrap: wrap;
}

.cta-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 18px 35px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    font-size: 1.1rem;
    border: none;
    cursor: pointer;
}

.cta-button.primary {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    color: white;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
}

.cta-button.primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.4);
}

.cta-button.secondary {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 2px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
}

.cta-button.secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-3px);
}

.cta-features {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
    margin-top: 40px;
}

.cta-feature {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.8);
}

.cta-feature i {
    color: #10b981;
    font-size: 0.8rem;
}

/* Animations */
@keyframes glowPulse {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 0.8; }
}

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

@keyframes stepGlow {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
}

/* Responsive Design */
@media (max-width: 768px) {
    .careers-hero {
        padding: 120px 0 80px;
    }
    
    .careers-hero-title {
        font-size: clamp(2.5rem, 8vw, 4rem);
    }
    
    .careers-hero-description {
        font-size: 1.1rem;
    }
    
    .careers-hero-stats {
        gap: 20px;
    }
    
    .hero-cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .hero-btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
    
    .benefits-grid-modern {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .benefit-card-modern {
        min-height: auto;
    }
    
    .positions-grid-modern {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .position-card-modern {
        min-height: auto;
    }
    
    .process-step-modern {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    .step-connector {
        display: none;
    }
    
    .process-stats {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .cta-buttons-grid {
        flex-direction: column;
        align-items: center;
    }
    
    .cta-button {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
    
    .cta-features {
        flex-direction: column;
        gap: 20px;
    }
}

@media (max-width: 480px) {
    .careers-hero {
        padding: 100px 0 60px;
    }
    
    .why-join-us-modern,
    .open-positions-modern,
    .application-process-modern,
    .careers-cta-modern {
        padding: 80px 0;
    }
    
    .benefits-grid-modern {
        grid-template-columns: 1fr;
    }
    
    .benefit-card-modern {
        padding: 30px 20px;
    }
    
    .positions-grid-modern {
        grid-template-columns: 1fr;
    }
    
    .position-card-modern {
        padding: 30px 20px;
    }
    
    .filter-container {
        flex-direction: column;
        align-items: center;
    }
    
    .filter-btn-modern {
        width: 100%;
        max-width: 250px;
        justify-content: center;
    }
}
/* Additional Text Visibility Fixes for Careers Page */
.careers-hero .section-description,
.why-join-us-modern .section-description,
.open-positions-modern .section-description,
.application-process-modern .section-description,
.careers-cta-modern .section-description {
    color: inherit !important;
}

/* Ensure all section headers have proper contrast */
.section-header-modern .section-title {
    color: #1e293b !important;
    text-shadow: none !important;
}

.section-header-modern .section-description {
    color: #64748b !important;
}

/* Fix any remaining white text on light backgrounds */
.why-join-us-modern h2,
.why-join-us-modern h3,
.why-join-us-modern p,
.application-process-modern h2,
.application-process-modern h3,
.application-process-modern p {
    color: #1e293b !important;
}

.why-join-us-modern .section-description,
.application-process-modern .section-description {
    color: #64748b !important;
}

/* Ensure benefit card content is visible */
.benefit-card-modern h3,
.benefit-card-modern p,
.benefit-card-modern .feature-item {
    color: #1e293b !important;
}

.benefit-card-modern .benefit-description {
    color: #64748b !important;
}

.benefit-card-modern .feature-item {
    color: #475569 !important;
}

/* Ensure position card content is visible */
.position-card-modern h3,
.position-card-modern p,
.position-card-modern .meta-item {
    color: #1e293b !important;
}

.position-card-modern .position-description {
    color: #64748b !important;
}

.position-card-modern .meta-item {
    color: #64748b !important;
}

/* Process step content visibility */
.step-content-modern * {
    color: #1e293b !important;
}

.step-content-modern p {
    color: #64748b !important;
}

/* Stats card visibility */
.stat-card .stat-label {
    color: #1e293b !important;
}

.stat-card .stat-description {
    color: #64748b !important;
}
/* ===================================
   CONTACT PAGE STYLES
   =================================== */

/* Contact Hero Section */
.contact-hero {
    position: relative;
    padding: 150px 0 100px;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%);
    color: white;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.contact-hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.contact-hero-content {
    position: relative;
    z-index: 100;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

.contact-hero-title {
    font-size: clamp(3rem, 8vw, 5.5rem);
    font-weight: 900;
    line-height: 1.1;
    margin: 30px 0;
    font-family: 'Poppins', sans-serif;
}

.contact-hero-description {
    font-size: 1.3rem;
    line-height: 1.7;
    margin: 30px 0 50px;
    color: rgba(255, 255, 255, 0.9);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.contact-hero-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    margin: 50px 0;
    flex-wrap: wrap;
}

/* Contact Information Modern Section */
.contact-info-modern {
    padding: 120px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f1f5f9 100%);
}

.contact-info-modern .section-title {
    color: #1e293b !important;
    text-shadow: none !important;
}

.contact-info-modern .section-description {
    color: #64748b !important;
}

.contact-grid-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    margin-top: 80px;
}

.contact-card-modern {
    position: relative;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 24px;
    padding: 40px;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    min-height: 300px;
}

.contact-card-modern::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.contact-card-modern:hover::before {
    opacity: 1;
}

.contact-card-modern:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 25px 60px rgba(99, 102, 241, 0.2), 0 10px 30px rgba(0, 0, 0, 0.1);
}

.contact-icon-container {
    position: relative;
    width: 80px;
    height: 80px;
    margin-bottom: 30px;
    z-index: 10;
}

.contact-icon-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    border-radius: 20px;
    opacity: 0.1;
    transition: all 0.3s ease;
}

.contact-card-modern:hover .contact-icon-bg {
    opacity: 0.2;
    transform: scale(1.2);
}

.contact-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
    color: #6366f1;
    transition: all 0.3s ease;
    z-index: 10;
}

.contact-card-modern:hover .contact-icon {
    color: #8b5cf6;
    transform: translate(-50%, -50%) scale(1.1);
}

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

.contact-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b !important;
    margin-bottom: 15px;
    font-family: 'Poppins', sans-serif;
}

.contact-detail {
    font-size: 1.1rem;
    font-weight: 600;
    color: #6366f1 !important;
    margin-bottom: 15px;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
}

.contact-description {
    font-size: 1rem;
    line-height: 1.6;
    color: #64748b !important;
    margin-bottom: 25px;
}

.contact-action {
    margin-top: 20px;
}

.contact-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #6366f1;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.3s ease;
}

.contact-link:hover {
    color: #8b5cf6;
    transform: translateX(5px);
}

/* Contact Form Section Modern */
.contact-form-section-modern {
    padding: 120px 0;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    color: white;
}

.contact-form-layout {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 80px;
    align-items: start;
}

.form-info-panel {
    position: sticky;
    top: 100px;
}

.info-content {
    padding: 40px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 24px;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.info-title {
    font-size: 2.5rem;
    font-weight: 800;
    margin: 30px 0 20px;
    font-family: 'Poppins', sans-serif;
    color: white !important;
}

.info-description {
    font-size: 1.1rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9) !important;
    margin-bottom: 40px;
}

.info-features {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 40px;
}

.info-features .feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.9) !important;
}

.info-features .feature-item i {
    color: #10b981;
    font-size: 1rem;
}

.response-time {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 20px;
    background: rgba(16, 185, 129, 0.1);
    border-radius: 16px;
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.response-icon {
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.response-text strong {
    color: #10b981 !important;
    font-size: 1.1rem;
}

.response-text p {
    color: rgba(255, 255, 255, 0.8) !important;
    margin: 5px 0 0;
    font-size: 0.9rem;
}

.contact-form-wrapper-modern {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 24px;
    padding: 50px;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.contact-form-modern {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.form-group-modern {
    position: relative;
}

.form-group-modern label {
    display: block;
    font-weight: 600;
    color: #374151 !important;
    margin-bottom: 8px;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.form-group-modern.focused label {
    color: #6366f1 !important;
}

.form-group-modern input,
.form-group-modern select,
.form-group-modern textarea {
    width: 100%;
    padding: 15px 20px;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    font-size: 1rem;
    background: white;
    color: #374151 !important;
    transition: all 0.3s ease;
    outline: none;
}

.form-group-modern input:focus,
.form-group-modern select:focus,
.form-group-modern textarea:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}

.input-focus-line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    transition: width 0.3s ease;
}

.form-group-modern.focused .input-focus-line {
    width: 100%;
}

.checkbox-group-modern {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.checkbox-group-modern input[type="checkbox"] {
    display: none;
}

.checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    cursor: pointer;
    font-size: 0.9rem;
    color: #64748b !important;
    line-height: 1.5;
}

.checkbox-custom {
    width: 20px;
    height: 20px;
    border: 2px solid #d1d5db;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
    margin-top: 2px;
}

.checkbox-group-modern input[type="checkbox"]:checked + .checkbox-label .checkbox-custom {
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    border-color: #6366f1;
}

.checkbox-group-modern input[type="checkbox"]:checked + .checkbox-label .checkbox-custom::after {
    content: '✓';
    color: white;
    font-size: 12px;
    font-weight: bold;
}

.btn-submit-modern {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 18px 40px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    color: white;
    border: none;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
    margin-top: 20px;
}

.btn-submit-modern:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.4);
}

.btn-submit-modern .btn-glow {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #6366f1, #8b5cf6, #ec4899);
    border-radius: 50px;
    opacity: 0;
    z-index: -1;
    transition: opacity 0.3s ease;
}

.btn-submit-modern:hover .btn-glow {
    opacity: 0.6;
    animation: glowPulse 2s ease-in-out infinite;
}

/* Customer Support Modern Section */
.customer-support-modern {
    padding: 120px 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f1f5f9 100%);
}

.customer-support-modern .section-title {
    color: #1e293b !important;
    text-shadow: none !important;
}

.customer-support-modern .section-description {
    color: #64748b !important;
}

.support-options-modern {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    margin-top: 80px;
}

.support-card-modern {
    position: relative;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 24px;
    padding: 40px;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    min-height: 350px;
    text-align: center;
}

.support-card-modern:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 25px 60px rgba(99, 102, 241, 0.2), 0 10px 30px rgba(0, 0, 0, 0.1);
}

.support-icon-container {
    position: relative;
    width: 80px;
    height: 80px;
    margin: 0 auto 30px;
    z-index: 10;
}

.support-icon-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    border-radius: 20px;
    opacity: 0.1;
    transition: all 0.3s ease;
}

.support-card-modern:hover .support-icon-bg {
    opacity: 0.2;
    transform: scale(1.2);
}

.support-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
    color: #6366f1;
    transition: all 0.3s ease;
    z-index: 10;
}

.support-card-modern:hover .support-icon {
    color: #8b5cf6;
    transform: translate(-50%, -50%) scale(1.1);
}

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

.support-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #1e293b !important;
    margin-bottom: 15px;
    font-family: 'Poppins', sans-serif;
}

.support-description {
    font-size: 1rem;
    line-height: 1.6;
    color: #64748b !important;
    margin-bottom: 25px;
}

.support-hours {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 0.9rem;
    color: #10b981 !important;
    font-weight: 600;
    margin-bottom: 30px;
    padding: 10px 15px;
    background: rgba(16, 185, 129, 0.1);
    border-radius: 20px;
}

.support-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 15px 30px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    color: white;
    border: none;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.support-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(99, 102, 241, 0.3);
    color: white;
}

/* FAQ Section Modern */
.faq-section-modern {
    padding: 120px 0;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    color: white;
}

.faq-section-modern .section-title {
    color: white !important;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8), 0 2px 10px rgba(0, 0, 0, 0.5);
}

.faq-section-modern .section-description {
    color: rgba(255, 255, 255, 0.9) !important;
}

.faq-container-modern {
    max-width: 800px;
    margin: 80px auto 0;
}

.faq-item-modern {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    margin-bottom: 20px;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-item-modern:hover {
    background: rgba(255, 255, 255, 0.15);
}

.faq-question-modern {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 30px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.faq-question-modern h3 {
    font-size: 1.2rem;
    font-weight: 600;
    color: white !important;
    margin: 0;
    flex: 1;
    padding-right: 20px;
}

.faq-icon-container {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

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

.faq-item-modern.active .faq-icon-container {
    transform: rotate(45deg);
}

.faq-answer-modern {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-answer-modern p {
    padding: 0 30px 30px;
    color: rgba(255, 255, 255, 0.8) !important;
    line-height: 1.6;
    margin: 0;
}

/* Emergency Support Modern */
.emergency-support-modern {
    padding: 60px 0;
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);
    color: white;
}

.emergency-content-modern {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}

.emergency-icon-modern {
    position: relative;
    width: 80px;
    height: 80px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: white;
}

.icon-glow {
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 50%;
    animation: emergencyGlow 2s ease-in-out infinite;
}

.emergency-text-modern {
    flex: 1;
    min-width: 300px;
}

.emergency-text-modern h3 {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: white !important;
}

.emergency-text-modern p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9) !important;
    margin: 0;
}

.emergency-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 18px 35px;
    background: white;
    color: #dc2626;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
    overflow: hidden;
}

.emergency-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 255, 255, 0.3);
    color: #dc2626;
}

.btn-pulse {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: white;
    border-radius: 50px;
    opacity: 0.3;
    z-index: -1;
    animation: btnPulse 2s ease-in-out infinite;
}

/* Success Notification */
.success-notification {
    position: fixed;
    top: 30px;
    right: 30px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
    padding: 20px 25px;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(16, 185, 129, 0.3);
    z-index: 10000;
    transform: translateX(400px);
    opacity: 0;
    transition: all 0.3s ease;
}

.success-notification.show {
    transform: translateX(0);
    opacity: 1;
}

.notification-content {
    display: flex;
    align-items: center;
    gap: 12px;
}

.notification-content i {
    font-size: 1.2rem;
}

/* Animations */
@keyframes emergencyGlow {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.1); }
}

@keyframes btnPulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
}

/* Responsive Design */
@media (max-width: 768px) {
    .contact-hero {
        padding: 120px 0 80px;
    }
    
    .contact-hero-title {
        font-size: clamp(2.5rem, 8vw, 4rem);
    }
    
    .contact-hero-description {
        font-size: 1.1rem;
    }
    
    .contact-hero-stats {
        gap: 20px;
    }
    
    .hero-cta-buttons {
        flex-direction: column;
        align-items: center;
    }
    
    .hero-btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
    
    .contact-grid-modern {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .contact-card-modern {
        min-height: auto;
        padding: 30px;
    }
    
    .contact-form-layout {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    
    .form-info-panel {
        position: static;
    }
    
    .info-content {
        padding: 30px;
    }
    
    .contact-form-wrapper-modern {
        padding: 30px;
    }
    
    .support-options-modern {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .support-card-modern {
        min-height: auto;
        padding: 30px;
    }
    
    .emergency-content-modern {
        flex-direction: column;
        text-align: center;
    }
    
    .emergency-text-modern {
        min-width: auto;
    }
    
    .success-notification {
        right: 20px;
        left: 20px;
        transform: translateY(-100px);
    }
    
    .success-notification.show {
        transform: translateY(0);
    }
}

@media (max-width: 480px) {
    .contact-hero {
        padding: 100px 0 60px;
    }
    
    .contact-info-modern,
    .contact-form-section-modern,
    .customer-support-modern,
    .faq-section-modern {
        padding: 80px 0;
    }
    
    .contact-grid-modern {
        grid-template-columns: 1fr;
    }
    
    .contact-card-modern {
        padding: 25px;
    }
    
    .info-content {
        padding: 25px;
    }
    
    .contact-form-wrapper-modern {
        padding: 25px;
    }
    
    .support-card-modern {
        padding: 25px;
    }
    
    .faq-question-modern {
        padding: 20px;
    }
    
    .faq-answer-modern p {
        padding: 0 20px 25px;
    }
}
/* ===================================
   MODERN NAVIGATION BAR STYLES
   =================================== */

/* Modern Header */
.modern-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.modern-header.scrolled {
    background: rgba(15, 23, 42, 0.98);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.header-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
}

.header-gradient-orb {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.3) 0%, rgba(139, 92, 246, 0.3) 100%);
    filter: blur(40px);
    animation: headerFloat 6s ease-in-out infinite;
}

.header-gradient-orb.orb-1 {
    width: 200px;
    height: 200px;
    top: -100px;
    left: 10%;
    animation-delay: 0s;
}

.header-gradient-orb.orb-2 {
    width: 150px;
    height: 150px;
    top: -75px;
    right: 20%;
    animation-delay: 3s;
}

.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 0;
    position: relative;
    z-index: 10;
}

/* Modern Logo */
.modern-logo {
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.logo-icon {
    position: relative;
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    transition: all 0.3s ease;
}

.logo-icon:hover {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 10px 25px rgba(99, 102, 241, 0.4);
}

.logo-glow {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #6366f1, #8b5cf6, #ec4899);
    border-radius: 12px;
    opacity: 0;
    z-index: -1;
    transition: opacity 0.3s ease;
}

.logo-icon:hover .logo-glow {
    opacity: 0.6;
    animation: logoGlow 2s ease-in-out infinite;
}

.logo-text h1 {
    font-size: 1.8rem;
    font-weight: 800;
    color: white;
    margin: 0;
    font-family: 'Poppins', sans-serif;
    background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.logo-tagline {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
    margin-top: -5px;
    display: block;
}

/* Modern Navigation */
.modern-nav {
    display: flex;
    align-items: center;
}

.nav-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 5px;
}

.nav-item {
    position: relative;
}

.nav-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    color: #e2e8f0;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
    border-radius: 12px;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.nav-link:hover {
    color: #6366f1;
    background: rgba(99, 102, 241, 0.1);
    transform: translateY(-2px);
}

.nav-link.active {
    color: #6366f1;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.2) 0%, rgba(139, 92, 246, 0.2) 100%);
    border: 1px solid rgba(99, 102, 241, 0.4);
}

.nav-icon {
    font-size: 1rem;
    transition: all 0.3s ease;
}

.nav-link:hover .nav-icon {
    transform: scale(1.1);
    color: #6366f1;
}

.nav-link.active .nav-icon {
    color: #6366f1;
}

.nav-text {
    font-family: 'Inter', sans-serif;
}

.nav-indicator {
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    transform: translateX(-50%);
    transition: width 0.3s ease;
}

.nav-link:hover .nav-indicator,
.nav-link.active .nav-indicator {
    width: 80%;
}

/* Modern CTA Button */
.header-cta {
    display: flex;
    align-items: center;
}

.cta-btn {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    color: white;
    text-decoration: none;
    font-weight: 600;
    border-radius: 25px;
    transition: all 0.3s ease;
    overflow: hidden;
    font-size: 0.9rem;
}

.cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(99, 102, 241, 0.4);
    color: white;
}

.cta-btn .btn-glow {
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, #6366f1, #8b5cf6, #ec4899);
    border-radius: 25px;
    opacity: 0;
    z-index: -1;
    transition: opacity 0.3s ease;
}

.cta-btn:hover .btn-glow {
    opacity: 0.6;
    animation: ctaGlow 2s ease-in-out infinite;
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    cursor: pointer;
    padding: 8px;
    border-radius: 8px;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.mobile-menu-toggle:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.05);
}

.hamburger-line {
    width: 25px;
    height: 3px;
    background: white;
    border-radius: 2px;
    transition: all 0.3s ease;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.mobile-menu-toggle.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

/* Mobile Navigation */
.mobile-nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 400px;
    height: 100vh;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    z-index: 9999;
    transition: right 0.3s ease;
    overflow-y: auto;
}

.mobile-nav.active {
    right: 0;
}

.mobile-nav-content {
    padding: 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.mobile-nav-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: 30px;
}

.mobile-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    color: white;
    font-weight: 700;
    font-size: 1.2rem;
}

.mobile-logo i {
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.mobile-nav-close {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 10px;
    color: white;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mobile-nav-close:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
}

.mobile-nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
}

.mobile-nav-menu li {
    margin-bottom: 5px;
}

.mobile-nav-link {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 15px 20px;
    color: #e2e8f0;
    text-decoration: none;
    font-weight: 500;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.mobile-nav-link:hover,
.mobile-nav-link.active {
    color: #6366f1;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.2) 0%, rgba(139, 92, 246, 0.2) 100%);
    border: 1px solid rgba(99, 102, 241, 0.4);
    transform: translateX(5px);
}

.mobile-nav-link i {
    font-size: 1.1rem;
    width: 20px;
    text-align: center;
}

.mobile-nav-cta {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-cta-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 15px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    color: white;
    text-decoration: none;
    font-weight: 600;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.mobile-cta-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(99, 102, 241, 0.4);
    color: white;
}

/* Mobile Overlay */
.mobile-nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

.mobile-nav-overlay.active {
    opacity: 1;
    visibility: visible;
}

/* Animations */
@keyframes headerFloat {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(180deg); }
}

@keyframes logoGlow {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 0.8; }
}

@keyframes ctaGlow {
    0%, 100% { opacity: 0.6; }
    50% { opacity: 0.8; }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .nav-menu {
        gap: 2px;
    }
    
    .nav-link {
        padding: 10px 15px;
        font-size: 0.9rem;
    }
    
    .cta-btn {
        padding: 10px 20px;
        font-size: 0.85rem;
    }
}

@media (max-width: 900px) {
    .modern-nav,
    .header-cta {
        display: none;
    }
    
    .mobile-menu-toggle {
        display: flex !important;
    }
}

@media (max-width: 768px) {
    .modern-nav,
    .header-cta {
        display: none;
    }
    
    .mobile-menu-toggle {
        display: flex !important;
    }
    
    .header-content {
        padding: 12px 0;
    }
    
    .logo-text h1 {
        font-size: 1.5rem;
    }
    
    .logo-tagline {
        font-size: 0.7rem;
    }
    
    .logo-icon {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }
}

@media (max-width: 480px) {
    .header-content {
        padding: 10px 0;
    }
    
    .logo-text h1 {
        font-size: 1.3rem;
    }
    
    .mobile-nav {
        max-width: 100%;
    }
    
    .mobile-nav-content {
        padding: 15px;
    }
}

/* Side navbar - no top padding needed */
body {
    padding-top: 0 !important;
    overflow-x: hidden !important;
}

/* Side navbar responsive - no top padding */
@media (max-width: 768px) {
    body {
        padding-top: 0 !important;
    }
}

@media (max-width: 480px) {
    body {
        padding-top: 0 !important;
    }
}
/* Force Mobile Menu Toggle Visibility - Debug */
@media (max-width: 900px) {
    .mobile-menu-toggle {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        z-index: 1001 !important;
        position: relative !important;
    }
    
    .modern-nav {
        display: none !important;
    }
    
    .header-cta {
        display: none !important;
    }
}

/* Additional Mobile Styles */
@media (max-width: 600px) {
    .mobile-menu-toggle {
        display: flex !important;
        min-width: 45px;
        min-height: 45px;
        justify-content: center;
        align-items: center;
    }
    
    .hamburger-line {
        width: 22px;
        height: 2px;
    }
}

/* Ensure mobile toggle is always visible on small screens */
@media screen and (max-width: 900px) {
    .header-content .mobile-menu-toggle {
        display: flex !important;
    }
}
/* ===================================
   MOBILE NAVIGATION COMPLETE FIX
   =================================== */

/* Hide desktop navigation on mobile */
@media (max-width: 768px) {
    .modern-nav {
        display: none !important;
    }
    
    .header-cta {
        display: none !important;
    }
    
    /* Show mobile menu toggle */
    .mobile-menu-toggle {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        width: 45px !important;
        height: 45px !important;
        background: rgba(255, 255, 255, 0.1) !important;
        border-radius: 8px !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        z-index: 1001 !important;
        position: relative !important;
    }
    
    .mobile-menu-toggle:hover {
        background: rgba(255, 255, 255, 0.2) !important;
    }
    
    .hamburger-line {
        width: 25px !important;
        height: 3px !important;
        background: white !important;
        margin: 2px 0 !important;
        border-radius: 2px !important;
        transition: all 0.3s ease !important;
        display: block !important;
    }
    
    /* Hamburger animation */
    .mobile-menu-toggle.active .hamburger-line:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px) !important;
    }
    
    .mobile-menu-toggle.active .hamburger-line:nth-child(2) {
        opacity: 0 !important;
    }
    
    .mobile-menu-toggle.active .hamburger-line:nth-child(3) {
        transform: rotate(-45deg) translate(7px, -6px) !important;
    }
    
    /* Mobile navigation panel */
    .mobile-nav {
        position: fixed !important;
        top: 0 !important;
        right: -100% !important;
        width: 300px !important;
        height: 100vh !important;
        background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
        z-index: 1000 !important;
        transition: right 0.4s ease !important;
        overflow-y: auto !important;
        box-shadow: -5px 0 15px rgba(0, 0, 0, 0.3) !important;
    }
    
    .mobile-nav.active {
        right: 0 !important;
    }
    
    /* Mobile navigation content */
    .mobile-nav-content {
        padding: 20px !important;
        height: 100% !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    .mobile-nav-header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding-bottom: 20px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        margin-bottom: 20px !important;
    }
    
    .mobile-logo {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        color: white !important;
        font-weight: 600 !important;
        font-size: 1rem !important;
    }
    
    .mobile-logo i {
        width: 30px !important;
        height: 30px !important;
        background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
        border-radius: 6px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 0.9rem !important;
    }
    
    .mobile-nav-close {
        width: 30px !important;
        height: 30px !important;
        background: rgba(255, 255, 255, 0.1) !important;
        border: none !important;
        border-radius: 6px !important;
        color: white !important;
        font-size: 1rem !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .mobile-nav-close:hover {
        background: rgba(255, 255, 255, 0.2) !important;
    }
    
    /* Mobile navigation menu */
    .mobile-nav-menu {
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 1 !important;
    }
    
    .mobile-nav-menu li {
        margin-bottom: 5px !important;
    }
    
    .mobile-nav-link {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 12px 15px !important;
        color: rgba(255, 255, 255, 0.8) !important;
        text-decoration: none !important;
        font-weight: 500 !important;
        border-radius: 8px !important;
        transition: all 0.3s ease !important;
        font-size: 0.95rem !important;
    }
    
    .mobile-nav-link:hover,
    .mobile-nav-link.active {
        color: #6366f1 !important;
        background: linear-gradient(135deg, rgba(99, 102, 241, 0.2) 0%, rgba(139, 92, 246, 0.2) 100%) !important;
        border: 1px solid rgba(99, 102, 241, 0.4) !important;
        transform: translateX(3px) !important;
    }
    
    .mobile-nav-link i {
        font-size: 1rem !important;
        width: 18px !important;
        text-align: center !important;
        color: #6366f1 !important;
    }
    
    .mobile-nav-link.active i {
        color: #8b5cf6 !important;
    }
    
    /* Mobile CTA */
    .mobile-nav-cta {
        margin-top: 20px !important;
        padding-top: 20px !important;
        border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    }
    
    .mobile-cta-btn {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        padding: 12px !important;
        background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%) !important;
        color: white !important;
        text-decoration: none !important;
        font-weight: 600 !important;
        border-radius: 8px !important;
        transition: all 0.3s ease !important;
        font-size: 0.9rem !important;
    }
    
    .mobile-cta-btn:hover {
        transform: translateY(-1px) !important;
        box-shadow: 0 5px 15px rgba(99, 102, 241, 0.4) !important;
        color: white !important;
    }
    
    /* Mobile overlay */
    .mobile-nav-overlay {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100vh !important;
        background: rgba(0, 0, 0, 0.5) !important;
        z-index: 999 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: all 0.3s ease !important;
    }
    
    .mobile-nav-overlay.active {
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* Smaller mobile devices */
@media (max-width: 480px) {
    .mobile-nav {
        width: 280px !important;
    }
    
    .mobile-menu-toggle {
        width: 40px !important;
        height: 40px !important;
    }
    
    .hamburger-line {
        width: 20px !important;
    }
}

/* Ultra-Modern Hero Section */
.ultra-modern-hero {
    min-height: 100vh;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: linear-gradient(135deg, #0a0f1c 0%, #1e1b4b 30%, #312e81 60%, #1e293b 100%);
    background-size: 400% 400%;
    animation: gradientShift 15s ease infinite;
    overflow: hidden;
    padding: 60px 0 0 0; /* Reduced top padding for side navbar */
}

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

/* Animated Background */
.hero-bg-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.hero-bg-canvas::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle at 20% 80%, rgba(99, 102, 241, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(139, 92, 246, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(79, 172, 254, 0.1) 0%, transparent 50%);
    animation: backgroundPulse 8s ease-in-out infinite alternate;
}

@keyframes backgroundPulse {
    0% { opacity: 0.7; }
    100% { opacity: 1; }
}

.floating-orbs {
    position: absolute;
    width: 100%;
    height: 100%;
}

.orb {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.4) 0%, rgba(139, 92, 246, 0.3) 50%, transparent 70%);
    animation: float 20s ease-in-out infinite;
    filter: blur(1px);
}

.orb-1 {
    width: 400px;
    height: 400px;
    top: 5%;
    right: 5%;
    animation-delay: 0s;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.5) 0%, rgba(139, 92, 246, 0.3) 50%, transparent 70%);
}

.orb-2 {
    width: 250px;
    height: 250px;
    bottom: 15%;
    left: 5%;
    animation-delay: -5s;
}

.orb-3 {
    width: 150px;
    height: 150px;
    top: 50%;
    right: 30%;
    animation-delay: -10s;
}

.orb-4 {
    width: 100px;
    height: 100px;
    bottom: 40%;
    right: 60%;
    animation-delay: -15s;
}

.grid-pattern {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: 
        linear-gradient(rgba(99, 102, 241, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(99, 102, 241, 0.1) 1px, transparent 1px);
    background-size: 50px 50px;
    animation: gridMove 30s linear infinite;
}

.gradient-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 30% 70%, rgba(139, 92, 246, 0.1) 0%, transparent 50%);
}

/* Hero Layout */
.hero-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    min-height: 70vh;
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
}

/* Brand Showcase */
.hero-brand-showcase {
    margin-bottom: 2rem;
    text-align: center;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.brand-logo-container {
    position: relative;
    display: inline-block;
    margin-bottom: 1.5rem;
    animation: logoEntrance 1.2s ease-out;
}

@keyframes logoEntrance {
    0% {
        opacity: 0;
        transform: scale(0.5) rotate(-180deg);
    }
    50% {
        opacity: 0.7;
        transform: scale(1.1) rotate(-90deg);
    }
    100% {
        opacity: 1;
        transform: scale(1) rotate(0deg);
    }
}

/* Ensure brand tagline is always visible */
.brand-tagline {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-top: 1rem !important;
    text-align: center !important;
    position: relative !important;
    z-index: 10 !important;
    width: 100% !important;
    clear: both !important;
}

/* Force tagline badge visibility */
.tagline-badge {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 11 !important;
}

.logo-glow-ring {
    position: absolute;
    top: -25px;
    left: -25px;
    right: -25px;
    bottom: -25px;
    border: 3px solid rgba(99, 102, 241, 0.6);
    border-radius: 50%;
    animation: rotate 8s linear infinite, glowPulse 2s ease-in-out infinite alternate;
}

@keyframes glowPulse {
    0% {
        border-color: rgba(99, 102, 241, 0.4);
        box-shadow: 0 0 20px rgba(99, 102, 241, 0.3);
    }
    100% {
        border-color: rgba(99, 102, 241, 0.8);
        box-shadow: 0 0 40px rgba(99, 102, 241, 0.6);
    }
}

.brand-logo {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    padding: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4), 0 0 30px rgba(255, 255, 255, 0.3);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border: 3px solid rgba(255, 255, 255, 0.8);
    filter: brightness(1.1) contrast(1.2);
}

.brand-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0.2) contrast(1.5); /* Makes black logo more visible */
    transition: filter 0.3s ease;
}

.brand-logo:hover {
    transform: scale(1.15);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 40px rgba(99, 102, 241, 0.6);
    border-color: rgba(99, 102, 241, 0.8);
    filter: brightness(1.3) contrast(1.3) drop-shadow(0 0 25px rgba(99, 102, 241, 0.7));
}

.brand-logo:hover img {
    filter: brightness(0.1) contrast(2); /* Even more contrast on hover */
}

.logo-pulse-effect {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    border: 2px solid rgba(99, 102, 241, 0.4);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: pulse 2s ease-in-out infinite;
}

.tagline-badge {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(99, 102, 241, 0.2);
    border: 1px solid rgba(99, 102, 241, 0.4);
    border-radius: 25px;
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 500;
    backdrop-filter: blur(10px);
}

/* Hero Brand Tagline */
.hero-brand-showcase .brand-tagline {
    display: block !important;
    margin-top: 1rem !important;
    text-align: center;
}

.hero-brand-showcase .tagline-badge {
    display: inline-block !important;
    padding: 12px 28px !important;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.9) 0%, rgba(139, 92, 246, 0.9) 100%) !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    border-radius: 35px !important;
    color: #ffffff !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.4), 0 0 20px rgba(255, 255, 255, 0.2) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
    animation: taglinePulse 3s ease-in-out infinite !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
}

@keyframes taglinePulse {
    0%, 100% { 
        transform: scale(1); 
        box-shadow: 0 8px 25px rgba(99, 102, 241, 0.3);
    }
    50% { 
        transform: scale(1.05); 
        box-shadow: 0 12px 35px rgba(99, 102, 241, 0.5);
    }
}

/* Responsive tagline */
@media (max-width: 768px) {
    .hero-brand-showcase .tagline-badge {
        font-size: 0.9rem !important;
        padding: 8px 20px !important;
    }
}

@media (max-width: 480px) {
    .hero-brand-showcase .tagline-badge {
        font-size: 0.8rem !important;
        padding: 6px 16px !important;
    }
}

/* Hero Content */
.hero-content-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    z-index: 3;
    position: relative;
    width: 100%;
}

.hero-main-content {
    width: 100%;
}

.hero-title {
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 2rem;
    color: #ffffff;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    letter-spacing: -0.02em;
}

.hero-description {
    font-size: 1.25rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 2rem;
    max-width: 600px;
}

.title-line {
    display: block;
    animation: slideInUp 1s ease-out forwards;
    opacity: 0;
    transform: translateY(30px);
}

.title-line:nth-child(1) {
    animation-delay: 0.3s;
}

.title-line:nth-child(2) {
    animation-delay: 0.5s;
}

.title-line:nth-child(3) {
    animation-delay: 0.7s;
}

.gradient-text {
    background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 30%, #f472b6 60%, #fbbf24 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientFlow 4s ease-in-out infinite;
    filter: drop-shadow(0 0 20px rgba(96, 165, 250, 0.3));
}

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

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

.hero-description {
    font-size: 1.25rem;
    line-height: 1.8;
    color: #e2e8f0;
    margin-bottom: 2.5rem;
    max-width: 550px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    animation: fadeInUp 1s ease-out 0.9s both;
    font-weight: 400;
    letter-spacing: 0.01em;
}

/* CTA Section */
.hero-cta-section {
    display: flex;
    gap: 1rem;
    margin-bottom: 2rem;
    flex-wrap: wrap;
}

.hero-primary-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 16px 32px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
    color: white;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.4);
    transition: all 0.3s ease;
    overflow: hidden;
}

.hero-primary-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.6);
}

.hero-secondary-btn {
    display: inline-flex;
    align-items: center;
    padding: 16px 32px;
    background: rgba(255, 255, 255, 0.1);
    color: #e2e8f0;
    text-decoration: none;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    font-weight: 600;
    font-size: 1.1rem;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.hero-secondary-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(99, 102, 241, 0.5);
    transform: translateY(-2px);
}

.btn-content {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 2;
}

.btn-shine-effect {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

.hero-primary-btn:hover .btn-shine-effect {
    left: 100%;
}

/* Trust Indicators */
.trust-indicators {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
    margin-top: 2rem;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #f1f5f9;
    font-size: 0.9rem;
    font-weight: 500;
}

.trust-item i {
    color: #6366f1;
    font-size: 1.1rem;
}

/* Visual Section */
.hero-visual-section {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

.visual-container {
    position: relative;
    width: 100%;
    max-width: 500px;
}

/* Code Visualization */
.code-visualization {
    position: relative;
    z-index: 2;
    animation: float 6s ease-in-out infinite;
}

.code-window {
    background: rgba(15, 23, 42, 0.95);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
}

.window-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: rgba(30, 41, 59, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.window-controls {
    display: flex;
    gap: 8px;
}

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

.control.red { background: #ef4444; }
.control.yellow { background: #f59e0b; }
.control.green { background: #10b981; }

.window-title {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    font-weight: 500;
}

.code-content {
    padding: 20px;
    font-family: 'Monaco', 'Menlo', monospace;
    font-size: 14px;
    line-height: 1.6;
}

.code-line {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.line-number {
    color: rgba(255, 255, 255, 0.4);
    margin-right: 16px;
    min-width: 20px;
    text-align: right;
    font-size: 12px;
}

.keyword { color: #c792ea; }
.variable { color: #82aaff; }
.string { color: #c3e88d; }
.function { color: #ffcb6b; }

.code-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.1) 0%, rgba(139, 92, 246, 0.1) 100%);
    border-radius: 12px;
    filter: blur(20px);
    z-index: -1;
}

.code-window {
    background: rgba(15, 23, 42, 0.9);
    border-radius: 12px;
    border: 1px solid rgba(99, 102, 241, 0.3);
    backdrop-filter: blur(20px);
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.window-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: rgba(30, 41, 59, 0.8);
    border-bottom: 1px solid rgba(99, 102, 241, 0.2);
}

.window-controls {
    display: flex;
    gap: 8px;
}

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

.control.red { background: #ef4444; }
.control.yellow { background: #f59e0b; }
.control.green { background: #10b981; }

.window-title {
    color: #cbd5e1;
    font-size: 0.9rem;
    font-weight: 500;
}

.code-content {
    padding: 20px;
    font-family: 'Fira Code', 'Monaco', monospace;
    font-size: 0.9rem;
    line-height: 1.6;
}

.code-line {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.line-number {
    width: 30px;
    color: #64748b;
    font-size: 0.8rem;
    text-align: right;
    margin-right: 16px;
}

.code-text {
    color: #e2e8f0;
}

.keyword { color: #8b5cf6; }
.variable { color: #06b6d4; }
.string { color: #10b981; }
.function { color: #f59e0b; }

.code-glow {
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.2) 0%, transparent 70%);
    border-radius: 20px;
    z-index: -1;
    animation: glow 3s ease-in-out infinite alternate;
}

/* Floating Tech Icons */
.floating-tech-icons {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.tech-icon {
    position: absolute;
    width: 60px;
    height: 60px;
    background: rgba(99, 102, 241, 0.1);
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6366f1;
    font-size: 1.5rem;
    backdrop-filter: blur(10px);
    animation: float 6s ease-in-out infinite;
}

.icon-1 {
    top: 10%;
    right: 10%;
    animation-delay: 0s;
}

.icon-2 {
    bottom: 20%;
    left: 10%;
    animation-delay: -2s;
}

.icon-3 {
    top: 60%;
    right: 20%;
    animation-delay: -4s;
}

.icon-4 {
    bottom: 50%;
    left: 60%;
    animation-delay: -6s;
}

/* Modern Hero Stats Design - Vibrant & Attractive */
.hero-stats-showcase {
    margin-top: 4rem;
    padding: 4rem 0;
    background: linear-gradient(135deg, 
        rgba(15, 23, 42, 0.9) 0%, 
        rgba(30, 41, 59, 0.95) 50%, 
        rgba(51, 65, 85, 0.9) 100%);
    backdrop-filter: blur(30px);
    border-top: 2px solid rgba(99, 102, 241, 0.4);
    position: relative;
    overflow: hidden;
}

.hero-stats-showcase::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(255,107,107,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.4;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 2rem;
    position: relative;
    z-index: 2;
}

.stat-card {
    position: relative;
    text-align: center;
    padding: 3rem 2rem;
    background: linear-gradient(145deg, 
        rgba(255, 107, 107, 0.1) 0%, 
        rgba(254, 202, 87, 0.08) 50%, 
        rgba(72, 219, 251, 0.06) 100%);
    border: 2px solid rgba(99, 102, 241, 0.4);
    border-radius: 24px;
    backdrop-filter: blur(20px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(99, 102, 241, 0.2);
}

.stat-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(255, 107, 107, 0.15) 0%, 
        rgba(254, 202, 87, 0.12) 50%, 
        rgba(72, 219, 251, 0.1) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

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

.stat-card:hover {
    transform: translateY(-10px) scale(1.02);
    border-color: rgba(255, 107, 107, 0.6);
    box-shadow: 
        0 20px 40px rgba(255, 107, 107, 0.3),
        0 0 0 1px rgba(255, 107, 107, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.stat-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 2rem;
    background: linear-gradient(135deg, #ff6b6b 0%, #feca57 50%, #48dbfb 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 2rem;
    position: relative;
    box-shadow: 0 10px 30px rgba(255, 107, 107, 0.4);
    animation: pulse 3s ease-in-out infinite;
}

.stat-icon::before {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background: linear-gradient(135deg, #48dbfb, #feca57, #ff6b6b);
    border-radius: 50%;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.stat-card:hover .stat-icon::before {
    opacity: 0.4;
}

.stat-number {
    font-size: 4rem !important;
    font-weight: 900 !important;
    background: linear-gradient(135deg, #ff6b6b 0%, #feca57 50%, #48dbfb 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    margin-bottom: 1rem !important;
    display: block !important;
    line-height: 1 !important;
    text-shadow: none !important;
    animation: glow 2s ease-in-out infinite alternate !important;
}

.stat-label {
    color: #ffffff !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 2 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

.stat-card:hover .stat-label {
    color: #feca57 !important;
    text-shadow: 0 0 10px rgba(254, 202, 87, 0.5) !important;
}

.progress-bar {
    height: 6px !important;
    background: linear-gradient(90deg, #ff6b6b 0%, #feca57 50%, #48dbfb 100%) !important;
    border-radius: 3px !important;
    width: 0 !important;
    animation: fillProgress 2s ease-out forwards !important;
    animation-delay: 1s !important;
    margin-top: 1.5rem !important;
    box-shadow: 0 4px 15px rgba(255, 107, 107, 0.4) !important;
}

/* Enhanced glow animation */
@keyframes glow {
    from { 
        filter: drop-shadow(0 0 5px rgba(255, 107, 107, 0.5));
    }
    to { 
        filter: drop-shadow(0 0 20px rgba(72, 219, 251, 0.8));
    }
}

/* Animations */
@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(180deg); }
}

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

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

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

@keyframes glow {
    from { opacity: 0.5; }
    to { opacity: 1; }
}

@keyframes gridMove {
    from { transform: translate(0, 0); }
    to { transform: translate(50px, 50px); }
}

@keyframes fillProgress {
    from { width: 0; }
    to { width: var(--width, 100%); }
}

/* Responsive Design */
@media (max-width: 1024px) {
    .hero-layout {
        grid-template-columns: 1fr;
        gap: 3rem;
        text-align: center;
    }
    
    .hero-visual-section {
        order: -1;
    }
    
    .visual-container {
        max-width: 400px;
    }
}

@media (max-width: 768px) {
    .ultra-modern-hero {
        padding: 40px 0 0 0; /* Reduced mobile padding for side navbar */
        min-height: 100vh;
    }
    
    .hero-layout {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
        padding: 0 1rem;
    }
    
    .hero-content-section {
        align-items: center;
        text-align: center;
    }
    
    .hero-title {
        font-size: 2rem;
        margin-bottom: 1.5rem;
    }
    
    .hero-description {
        font-size: 1.1rem;
        margin-bottom: 1.5rem;
    }
    
    .hero-cta-section {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
        width: 100%;
    }
    
    .hero-primary-btn,
    .hero-secondary-btn {
        width: 100%;
        max-width: 280px;
        justify-content: center;
        padding: 14px 24px;
        font-size: 1rem;
    }
    
    .hero-visual-section {
        order: -1;
        margin-bottom: 2rem;
    }
    
    .code-visualization {
        transform: scale(0.9);
    }
    
    .hero-stats-showcase {
        margin-top: 3rem;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}
    
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-description {
        font-size: 1rem;
    }
    
    .hero-cta-section {
        flex-direction: column;
        align-items: center;
    }
    
    .hero-primary-btn,
    .hero-secondary-btn {
        width: 100%;
        max-width: 300px;
        justify-content: center;
    }
    
    .trust-indicators {
        justify-content: center;
        gap: 1rem;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .stat-card {
        padding: 1.5rem 1rem;
    }
    
    .floating-tech-icons {
        display: none;
    }
}

@media (max-width: 480px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }
    
    .brand-logo {
        width: 60px;
        height: 60px;
    }
}
        width: 60px;
        height: 60px;
    }
    
    .code-window {
        font-size: 0.8rem;
    }
}
/* Logo Enhancement */
.brand-logo {
    object-fit: contain;
    filter: brightness(1.2) contrast(1.1);
    transition: all 0.3s ease;
}

.brand-logo:hover {
    filter: brightness(1.4) contrast(1.2) drop-shadow(0 0 20px rgba(99, 102, 241, 0.5));
}

/* Enhanced Glow Effects */
.hero-primary-btn {
    box-shadow: 
        0 10px 30px rgba(99, 102, 241, 0.4),
        0 0 0 1px rgba(99, 102, 241, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.hero-primary-btn:hover {
    box-shadow: 
        0 15px 40px rgba(99, 102, 241, 0.6),
        0 0 0 1px rgba(99, 102, 241, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        0 0 30px rgba(99, 102, 241, 0.4);
}

/* Code Window Enhancement */
.code-window {
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(99, 102, 241, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Stat Card Hover Enhancement */
.stat-card:hover {
    box-shadow: 
        0 10px 30px rgba(99, 102, 241, 0.2),
        0 0 0 1px rgba(99, 102, 241, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Additional Responsive Improvements */
@media (max-width: 640px) {
    .hero-title {
        font-size: 1.8rem;
        line-height: 1.2;
    }
    
    .hero-description {
        font-size: 0.95rem;
        line-height: 1.6;
    }
    
    .tagline-badge {
        font-size: 0.8rem;
        padding: 6px 16px;
    }
    
    .brand-logo {
        width: 50px;
        height: 50px;
        padding: 10px;
    }
    
    .logo-glow-ring {
        top: -15px;
        left: -15px;
        right: -15px;
        bottom: -15px;
    }
    
    .logo-pulse-effect {
        width: 90px;
        height: 90px;
    }
}

/* Performance Optimizations */
.ultra-modern-hero * {
    will-change: transform;
}

.orb, .tech-icon, .floating-tech-icons {
    transform: translateZ(0);
    backface-visibility: hidden;
}

/* Accessibility Improvements */
@media (prefers-reduced-motion: reduce) {
    .orb, .tech-icon, .logo-glow-ring, .logo-pulse-effect {
        animation: none;
    }
    
    .hero-primary-btn:hover, .hero-secondary-btn:hover, .stat-card:hover {
        transform: none;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .ultra-modern-hero {
        background: linear-gradient(135deg, #000000 0%, #1a1a2e 50%, #16213e 100%);
    }
}
/* Ensure Services Section Stat Labels are Visible */
.ultra-modern-services .stat-label,
.services .stat-label {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 1rem !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.ultra-modern-services .stat-number,
.services .stat-number {
    color: #ffffff !important;
    font-weight: 900 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Enhanced visibility for stat items */
.ultra-modern-services .stat-item,
.services .stat-item {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    backdrop-filter: blur(10px) !important;
}

.ultra-modern-services .stat-item:hover,
.services .stat-item:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(99, 102, 241, 0.5) !important;
    transform: translateY(-3px) !important;
}
/* Force Hero Stats Visibility - Ultra Specific */
.ultra-modern-hero .hero-stats-showcase .stat-card .stat-label {
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) !important;
    opacity: 1 !important;
}

.ultra-modern-hero .hero-stats-showcase .stat-card .stat-number {
    color: #ffffff !important;
    font-weight: 900 !important;
    font-size: 3rem !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) !important;
    opacity: 1 !important;
}

.ultra-modern-hero .hero-stats-showcase .stat-card {
    background: rgba(255, 255, 255, 0.15) !important;
    border: 2px solid rgba(99, 102, 241, 0.4) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
}

.ultra-modern-hero .hero-stats-showcase .stat-card:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    border-color: rgba(99, 102, 241, 0.7) !important;
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.4) !important;
}

/* Alternative approach - ensure all text in hero stats is visible */
.hero-stats-showcase * {
    color: #ffffff !important;
}

.hero-stats-showcase .stat-label {
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 1rem !important;
}

.hero-stats-showcase .stat-number {
    font-weight: 900 !important;
    font-size: 2.8rem !important;
}
/* Ultra-Modern Service Cards Design - Colorful & Attractive */
.ultra-modern-services .service-card,
.premium-card {
    position: relative;
    background: linear-gradient(145deg, 
        rgba(99, 102, 241, 0.15) 0%, 
        rgba(139, 92, 246, 0.1) 50%, 
        rgba(236, 72, 153, 0.05) 100%);
    border: 2px solid rgba(99, 102, 241, 0.3);
    border-radius: 24px;
    padding: 3rem 2rem;
    backdrop-filter: blur(30px);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.2);
}

.ultra-modern-services .service-card::before,
.premium-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(99, 102, 241, 0.2) 0%, 
        rgba(139, 92, 246, 0.15) 50%, 
        rgba(236, 72, 153, 0.1) 100%);
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 1;
}

.ultra-modern-services .service-card:hover::before,
.premium-card:hover::before {
    opacity: 1;
}

.ultra-modern-services .service-card:hover,
.premium-card:hover {
    transform: translateY(-15px) scale(1.02);
    border-color: rgba(99, 102, 241, 0.7);
    box-shadow: 
        0 25px 50px rgba(99, 102, 241, 0.3),
        0 0 0 1px rgba(99, 102, 241, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

/* Service Card Header */
.service-card .card-header {
    position: relative;
    z-index: 2;
    margin-bottom: 2rem;
}

.service-number {
    position: absolute;
    top: -1rem;
    right: -1rem;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #ff6b6b 0%, #feca57 50%, #48dbfb 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 900;
    font-size: 1.2rem;
    box-shadow: 0 10px 30px rgba(255, 107, 107, 0.4);
    animation: pulse 2s ease-in-out infinite;
}

.service-icon-container {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, 
        rgba(255, 107, 107, 0.2) 0%, 
        rgba(254, 202, 87, 0.2) 50%, 
        rgba(72, 219, 251, 0.2) 100%);
    border: 2px solid rgba(99, 102, 241, 0.4);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.service-icon-container::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #ff6b6b 0%, #feca57 50%, #48dbfb 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.service-card:hover .service-icon-container::before {
    opacity: 0.8;
}

.service-icon-container i {
    font-size: 2rem;
    color: #6366f1;
    transition: all 0.4s ease;
    position: relative;
    z-index: 2;
}

.service-card:hover .service-icon-container i {
    color: white;
    transform: scale(1.1);
}

/* Service Card Content - ENHANCED VISIBILITY */
.service-card .card-body {
    position: relative;
    z-index: 2;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.service-card h3 {
    font-size: 2rem !important;
    font-weight: 800 !important;
    background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 50%, #cbd5e1 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    margin-bottom: 1rem !important;
    line-height: 1.3 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

.service-card:hover h3 {
    background: linear-gradient(135deg, #ff6b6b 0%, #feca57 50%, #48dbfb 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.service-description-modern {
    color: #f1f5f9 !important;
    font-size: 1.1rem !important;
    line-height: 1.7 !important;
    margin-bottom: 2rem !important;
    flex: 1 !important;
    font-weight: 500 !important;
}

.service-card:hover .service-description-modern {
    color: #ffffff !important;
}

/* Service Features - COLORFUL */
.features-modern {
    margin-bottom: 2rem;
}

.feature-modern {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
    color: #e2e8f0 !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
}

.feature-check-modern {
    width: 24px;
    height: 24px;
    background: linear-gradient(135deg, #10b981 0%, #34d399 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
}

.feature-check-modern::after {
    content: '✓';
    color: white;
    font-size: 0.9rem;
    font-weight: bold;
}

/* Service Card Footer - ATTRACTIVE BUTTONS */
.service-card .card-footer {
    position: relative;
    z-index: 2;
    margin-top: auto;
}

.service-cta-modern {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #ff6b6b 0%, #feca57 50%, #48dbfb 100%);
    border: none;
    border-radius: 50px;
    color: white !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    transition: all 0.4s ease;
    backdrop-filter: blur(10px);
    box-shadow: 0 8px 25px rgba(255, 107, 107, 0.3);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.service-cta-modern:hover {
    background: linear-gradient(135deg, #48dbfb 0%, #feca57 50%, #ff6b6b 100%);
    color: white !important;
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(72, 219, 251, 0.4);
}

/* Tech Stack Tags - COLORFUL */
.tech-stack-modern {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 1.5rem;
}

.tech-tag-modern {
    padding: 6px 14px;
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.2) 0%, rgba(72, 219, 251, 0.2) 100%);
    border: 1px solid rgba(99, 102, 241, 0.3);
    border-radius: 20px;
    color: #e2e8f0 !important;
    font-size: 0.85rem;
    font-weight: 600;
}

.service-card:hover .tech-tag-modern {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.3) 0%, rgba(72, 219, 251, 0.3) 100%);
    border-color: rgba(99, 102, 241, 0.5);
    color: #ffffff !important;
}

/* Add pulsing animation */
@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

/* Responsive Design */
@media (max-width: 768px) {
    .ultra-modern-services .service-card,
    .premium-card {
        padding: 2rem 1.5rem;
        min-height: 350px;
    }
    
    .service-card h3 {
        font-size: 1.6rem !important;
    }
    
    .service-icon-container {
        width: 60px;
        height: 60px;
    }
    
    .service-icon-container i {
        font-size: 1.5rem;
    }
}
/* Emergency fix for services hero title visibility */
.services-hero-title,
.services-hero-title .title-line {
    color: #ffffff !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.8) !important;
    font-weight: 900 !important;
    z-index: 1000 !important;
    position: relative !important;
}

.services-hero-title .gradient-text {
    background: linear-gradient(135deg, #ff6b6b 0%, #feca57 50%, #48dbfb 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    font-weight: 900 !important;
    display: block !important;
}

/* Backup visibility for gradient text */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .services-hero-title .gradient-text {
        background: linear-gradient(135deg, #ff6b6b 0%, #feca57 50%, #48dbfb 100%) !important;
        -webkit-background-clip: text !important;
        background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
    }
}

/* Firefox fallback */
@-moz-document url-prefix() {
    .services-hero-title .gradient-text {
        background: none !important;
        color: #feca57 !important;
        text-shadow: 0 0 20px rgba(254, 202, 87, 0.8) !important;
    }
}
/* Ultra-Modern Navbar Styles */
.ultra-modern-navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10000;
    background: linear-gradient(135deg, 
        rgba(15, 23, 42, 0.95) 0%, 
        rgba(30, 41, 59, 0.9) 50%, 
        rgba(51, 65, 85, 0.95) 100%);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    border-bottom: 1px solid rgba(99, 102, 241, 0.3);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 15px 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.ultra-modern-navbar.scrolled {
    background: linear-gradient(135deg, 
        rgba(15, 23, 42, 0.98) 0%, 
        rgba(30, 41, 59, 0.95) 50%, 
        rgba(51, 65, 85, 0.98) 100%);
    backdrop-filter: blur(40px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
    border-bottom-color: rgba(99, 102, 241, 0.5);
}

/* Navbar Background Canvas */
.navbar-bg-canvas {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
}

.navbar-gradient-orb {
    position: absolute;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.2) 0%, transparent 70%);
    animation: float 20s ease-in-out infinite;
}

.navbar-gradient-orb.orb-1 {
    width: 200px;
    height: 200px;
    top: -100px;
    right: 10%;
    animation-delay: 0s;
}

.navbar-gradient-orb.orb-2 {
    width: 150px;
    height: 150px;
    top: -75px;
    left: 20%;
    animation-delay: -10s;
}

.navbar-grid-pattern {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: 
        linear-gradient(rgba(99, 102, 241, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(99, 102, 241, 0.05) 1px, transparent 1px);
    background-size: 20px 20px;
    opacity: 0.3;
}

/* Navbar Content */
.navbar-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

/* Logo Section */
.navbar-logo {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
}

.logo-container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-glow-ring {
    position: absolute;
    top: -8px;
    left: -8px;
    right: -8px;
    bottom: -8px;
    border: 2px solid rgba(99, 102, 241, 0.3);
    border-radius: 50%;
    animation: rotate 15s linear infinite;
}

.logo-image {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    padding: 8px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
    object-fit: contain;
    filter: brightness(1.2) contrast(1.1);
}

.logo-image:hover {
    transform: scale(1.1);
    box-shadow: 0 12px 35px rgba(99, 102, 241, 0.4);
    filter: brightness(1.4) contrast(1.2) drop-shadow(0 0 15px rgba(99, 102, 241, 0.5));
}

.logo-pulse-effect {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    border: 2px solid rgba(99, 102, 241, 0.4);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: pulse 3s ease-in-out infinite;
}

.logo-text {
    display: flex;
    flex-direction: column;
}

.logo-title {
    font-size: 1.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
    line-height: 1.2;
    letter-spacing: -0.5px;
}

.logo-subtitle {
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 2px;
}

/* Navigation Menu */
.navbar-navigation {
    display: flex;
    align-items: center;
}

.nav-menu-modern {
    display: flex;
    align-items: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.nav-item-modern {
    position: relative;
}

.nav-link-modern {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    border-radius: 16px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-weight: 500;
    font-size: 0.9rem;
    position: relative;
    overflow: hidden;
}

.nav-link-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(99, 102, 241, 0.1) 0%, 
        rgba(139, 92, 246, 0.1) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 16px;
}

.nav-link-modern:hover .nav-link-bg,
.nav-link-modern.active .nav-link-bg {
    opacity: 1;
}

.nav-link-modern:hover {
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.2);
}

.nav-link-modern.active {
    color: #ffffff;
    background: linear-gradient(135deg, 
        rgba(99, 102, 241, 0.2) 0%, 
        rgba(139, 92, 246, 0.2) 100%);
    border: 1px solid rgba(99, 102, 241, 0.3);
}

.nav-icon-modern {
    font-size: 1rem;
    transition: all 0.3s ease;
}

.nav-link-modern:hover .nav-icon-modern {
    color: #6366f1;
    transform: scale(1.1);
}

.nav-link-modern.active .nav-icon-modern {
    color: #6366f1;
}

.nav-text-modern {
    font-weight: 500;
    position: relative;
    z-index: 2;
}

.nav-indicator-modern {
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 100%);
    border-radius: 1px;
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.nav-link-modern:hover .nav-indicator-modern,
.nav-link-modern.active .nav-indicator-modern {
    width: 80%;
}

/* Modern CTA Button */
.navbar-cta {
    display: flex;
    align-items: center;
}

.modern-cta-btn {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%);
    color: white;
    text-decoration: none;
    border-radius: 25px;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(99, 102, 241, 0.3);
}

.btn-bg-gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 50%, #6366f1 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.modern-cta-btn:hover .btn-bg-gradient {
    opacity: 1;
}

.modern-cta-btn:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.4);
}

.btn-text,
.btn-icon {
    position: relative;
    z-index: 2;
}

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

.modern-cta-btn:hover .btn-icon {
    transform: translateX(3px);
}

.btn-shine-effect {
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    transition: left 0.6s ease;
}

.modern-cta-btn:hover .btn-shine-effect {
    left: 100%;
}

/* Mobile Menu Toggle */
.mobile-menu-toggle-modern {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    position: relative;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.toggle-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(99, 102, 241, 0.1);
    border-radius: 8px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.mobile-menu-toggle-modern:hover .toggle-bg {
    opacity: 1;
}

.hamburger-line {
    width: 20px;
    height: 2px;
    background: #ffffff;
    border-radius: 1px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    margin: 2px 0;
    position: relative;
    z-index: 2;
}

.mobile-menu-toggle-modern.active .hamburger-line:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
}

.mobile-menu-toggle-modern.active .hamburger-line:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle-modern.active .hamburger-line:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
}

/* Mobile Navigation */
.mobile-nav-modern {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(15, 23, 42, 0.98) 0%, 
        rgba(30, 41, 59, 0.95) 100%);
    backdrop-filter: blur(30px);
    transform: translateY(-100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 9999;
    display: none;
}

.mobile-nav-modern.active {
    transform: translateY(0);
}

.mobile-nav-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="mobile-grid" width="20" height="20" patternUnits="userSpaceOnUse"><path d="M 20 0 L 0 0 0 20" fill="none" stroke="rgba(99,102,241,0.1)" stroke-width="0.5"/></pattern></defs><rect width="100" height="100" fill="url(%23mobile-grid)"/></svg>');
    opacity: 0.3;
}

.mobile-nav-content {
    position: relative;
    z-index: 2;
    padding: 30px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.mobile-nav-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.mobile-logo {
    display: flex;
    align-items: center;
    gap: 12px;
}

.mobile-logo-image {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    padding: 6px;
    object-fit: contain;
}

.mobile-logo-text {
    color: #ffffff;
    font-weight: 700;
    font-size: 1.2rem;
}

.mobile-nav-close {
    width: 40px;
    height: 40px;
    background: rgba(99, 102, 241, 0.2);
    border: none;
    border-radius: 50%;
    color: #ffffff;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mobile-nav-close:hover {
    background: rgba(99, 102, 241, 0.4);
    transform: scale(1.1);
}

.mobile-nav-menu-modern {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
}

.mobile-nav-menu-modern li {
    margin-bottom: 8px;
}

.mobile-nav-link-modern {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 18px 20px;
    color: rgba(255, 255, 255, 0.8);
    text-decoration: none;
    border-radius: 16px;
    transition: all 0.3s ease;
    font-weight: 500;
    font-size: 1.1rem;
    position: relative;
    overflow: hidden;
}

.mobile-link-glow {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, 
        rgba(99, 102, 241, 0.2) 0%, 
        rgba(139, 92, 246, 0.2) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
    border-radius: 16px;
}

.mobile-nav-link-modern:hover .mobile-link-glow,
.mobile-nav-link-modern.active .mobile-link-glow {
    opacity: 1;
}

.mobile-nav-link-modern:hover,
.mobile-nav-link-modern.active {
    color: #ffffff;
    transform: translateX(10px);
}

.mobile-nav-link-modern i {
    font-size: 1.2rem;
    width: 24px;
    text-align: center;
    position: relative;
    z-index: 2;
}

.mobile-nav-link-modern span {
    position: relative;
    z-index: 2;
}

.mobile-nav-cta {
    margin-top: 30px;
    text-align: center;
}

.mobile-cta-btn-modern {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%);
    color: white;
    text-decoration: none;
    border-radius: 25px;
    font-weight: 600;
    font-size: 1rem;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(99, 102, 241, 0.3);
}

.mobile-cta-btn-modern:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(99, 102, 241, 0.4);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .navbar-navigation {
        display: none;
    }
    
    .mobile-menu-toggle-modern {
        display: flex;
    }
    
    .navbar-cta {
        display: none;
    }
}

@media (max-width: 768px) {
    .ultra-modern-navbar {
        padding: 12px 0;
    }
    
    .logo-title {
        font-size: 1.3rem;
    }
    
    .logo-subtitle {
        font-size: 0.7rem;
    }
    
    .logo-image {
        width: 40px;
        height: 40px;
    }
    
    .mobile-nav-modern {
        display: block;
    }
}

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

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

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

/* CRITICAL NAVBAR FIXES */

/* Ensure navbar content is properly displayed */
.navbar-content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    position: relative !important;
}

/* Fix navbar navigation display */
.navbar-navigation {
    display: flex !important;
    align-items: center !important;
}

.nav-menu-modern {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nav-item-modern {
    position: relative !important;
}

.nav-link-modern {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 16px !important;
    text-decoration: none !important;
    color: rgba(255, 255, 255, 0.8) !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.nav-link-modern:hover,
.nav-link-modern.active {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

.nav-icon-modern {
    font-size: 16px !important;
}

.nav-text-modern {
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* Mobile menu toggle fixes */
.mobile-menu-toggle,
.mobile-menu-toggle-modern {
    display: none !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 40px !important;
    height: 40px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    gap: 4px !important;
}

.hamburger-line {
    width: 20px !important;
    height: 2px !important;
    background: #ffffff !important;
    transition: all 0.3s ease !important;
    border-radius: 1px !important;
}

/* Mobile navigation fixes */
.mobile-nav,
.mobile-nav-modern {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    background: rgba(15, 23, 42, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    z-index: 9999 !important;
    transform: translateX(-100%) !important;
    transition: transform 0.3s ease !important;
}

.mobile-nav.active,
.mobile-nav-modern.active {
    transform: translateX(0) !important;
}

.mobile-nav-content {
    padding: 20px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.mobile-nav-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 40px !important;
}

.mobile-nav-close {
    background: none !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 24px !important;
    cursor: pointer !important;
}

.mobile-nav-menu,
.mobile-nav-menu-modern {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.mobile-nav-menu li,
.mobile-nav-menu-modern li {
    margin-bottom: 10px !important;
}

.mobile-nav-link,
.mobile-nav-link-modern {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 15px 20px !important;
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}

.mobile-nav-link:hover,
.mobile-nav-link.active,
.mobile-nav-link-modern:hover,
.mobile-nav-link-modern.active {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

/* Responsive fixes */
@media (max-width: 1024px) {
    .navbar-navigation {
        display: none !important;
    }
    
    .mobile-menu-toggle,
    .mobile-menu-toggle-modern {
        display: flex !important;
    }
}

@media (max-width: 768px) {
    .navbar-content {
        padding: 0 15px !important;
    }
    
    .mobile-menu-toggle,
    .mobile-menu-toggle-modern {
        display: flex !important;
    }
}

/* Ensure body doesn't scroll when mobile menu is open */
body.mobile-menu-open {
    overflow: hidden !important;
}
/* CTA Button Fixes */
.navbar-cta {
    margin-left: auto !important;
    padding-left: 20px !important;
}

.modern-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 20px !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 25px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.modern-cta-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(102, 126, 234, 0.4) !important;
}

/* Ensure proper spacing and no overlap */
@media (max-width: 1200px) {
    .navbar-cta {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .navbar-navigation {
        display: none !important;
    }
    
    .navbar-cta {
        display: none !important;
    }
    
    .mobile-menu-toggle,
    .mobile-menu-toggle-modern {
        display: flex !important;
        margin-left: auto !important;
    }
}

/* Fix container width issues */
.container {
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

/* Ensure header has proper height */
.modern-header {
    height: 70px !important;
    display: flex !important;
    align-items: center !important;
}

/* Side navbar - no top padding needed */
body {
    padding-top: 0 !important;
}
/* CRITICAL NAVBAR VISIBILITY FIXES */

/* Force navbar visibility */
.modern-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
    background: rgba(15, 23, 42, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    height: 70px !important;
    display: flex !important;
    align-items: center !important;
}

/* Force navbar content layout */
.navbar-content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    height: 100% !important;
}

/* Force navbar logo visibility */
.navbar-logo {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    flex-shrink: 0 !important;
}

.logo-container {
    width: 40px !important;
    height: 40px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.logo-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    filter: brightness(0) invert(1) !important;
}

.logo-text {
    display: flex !important;
    flex-direction: column !important;
}

.logo-title {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}

.logo-subtitle {
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    margin: 0 !important;
    line-height: 1 !important;
}

/* Force navigation menu visibility */
.navbar-navigation {
    display: flex !important;
    align-items: center !important;
    flex: 1 !important;
    justify-content: center !important;
    margin: 0 20px !important;
}

.nav-menu-modern {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nav-item-modern {
    position: relative !important;
}

.nav-link-modern {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 16px !important;
    text-decoration: none !important;
    color: rgba(255, 255, 255, 0.8) !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

.nav-link-modern:hover,
.nav-link-modern.active {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

.nav-icon-modern {
    font-size: 16px !important;
    width: 16px !important;
    text-align: center !important;
}

.nav-text-modern {
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* Force CTA button visibility */
.navbar-cta {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

.modern-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 20px !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 25px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

/* Mobile menu toggle - single button only */
.mobile-menu-toggle {
    display: none !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 40px !important;
    height: 40px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    gap: 4px !important;
    flex-shrink: 0 !important;
}

.hamburger-line {
    width: 20px !important;
    height: 2px !important;
    background: #ffffff !important;
    transition: all 0.3s ease !important;
    border-radius: 1px !important;
}

/* Responsive behavior */
@media (max-width: 1200px) {
    .navbar-cta {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .navbar-navigation {
        display: none !important;
    }
    
    .mobile-menu-toggle {
        display: flex !important;
    }
}

@media (max-width: 768px) {
    .navbar-content {
        padding: 0 15px !important;
    }
    
    .logo-text {
        display: none !important;
    }
}

/* Ensure no duplicate toggles */
.mobile-menu-toggle-modern {
    display: none !important;
}

/* Hide any duplicate navigation */
.mobile-nav-modern {
    display: none !important;
}
/* Mobile Navigation Styling */
.mobile-nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    background: rgba(15, 23, 42, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    z-index: 9999 !important;
    transform: translateX(-100%) !important;
    transition: transform 0.3s ease !important;
}

.mobile-nav.active {
    transform: translateX(0) !important;
}

.mobile-nav-content {
    padding: 20px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
}

.mobile-nav-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 40px !important;
    padding-top: 20px !important;
}

.mobile-logo {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.mobile-logo-image {
    width: 30px !important;
    height: 30px !important;
    filter: brightness(0) invert(1) !important;
}

.mobile-logo-text {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.mobile-nav-close {
    background: none !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 24px !important;
    cursor: pointer !important;
    padding: 5px !important;
    border-radius: 5px !important;
    transition: background 0.3s ease !important;
}

.mobile-nav-close:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

.mobile-nav-menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 !important;
}

.mobile-nav-menu li {
    margin-bottom: 10px !important;
}

.mobile-nav-link {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 15px 20px !important;
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    font-size: 16px !important;
}

.mobile-nav-link:hover,
.mobile-nav-link.active {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

.mobile-nav-link i {
    font-size: 18px !important;
    width: 20px !important;
    text-align: center !important;
}

.mobile-nav-cta {
    margin-top: auto !important;
    padding-top: 20px !important;
}

.mobile-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 15px 25px !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 25px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    justify-content: center !important;
}

.mobile-cta-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(102, 126, 234, 0.4) !important;
}
/* ADDITIONAL MOBILE MENU FIXES FOR CONTACT.HTML */

/* Ensure mobile navigation is properly styled */
.mobile-nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(15, 23, 42, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    z-index: 9999 !important;
    transform: translateX(-100%) !important;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    visibility: hidden !important;
}

.mobile-nav.active {
    transform: translateX(0) !important;
    visibility: visible !important;
}

/* Mobile navigation content */
.mobile-nav-content {
    padding: 20px !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    overflow-y: auto !important;
}

/* Mobile navigation header */
.mobile-nav-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    margin-bottom: 40px !important;
    padding-bottom: 20px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.mobile-logo {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.mobile-logo-image {
    width: 40px !important;
    height: 40px !important;
    object-fit: contain !important;
}

.mobile-logo-text {
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

/* Mobile navigation close button */
.mobile-nav-close {
    background: none !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 24px !important;
    cursor: pointer !important;
    padding: 8px !important;
    border-radius: 50% !important;
    transition: background-color 0.3s ease !important;
}

.mobile-nav-close:hover {
    background: rgba(255, 255, 255, 0.1) !important;
}

/* Mobile navigation menu */
.mobile-nav-menu {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 !important;
}

.mobile-nav-menu li {
    margin-bottom: 8px !important;
}

.mobile-nav-link {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 16px 20px !important;
    color: rgba(255, 255, 255, 0.8) !important;
    text-decoration: none !important;
    border-radius: 12px !important;
    transition: all 0.3s ease !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

.mobile-nav-link:hover,
.mobile-nav-link.active {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.1) !important;
    transform: translateX(8px) !important;
}

.mobile-nav-link i {
    font-size: 18px !important;
    width: 20px !important;
    text-align: center !important;
}

/* Mobile CTA */
.mobile-nav-cta {
    margin-top: auto !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.mobile-cta-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    padding: 16px 24px !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    transition: all 0.3s ease !important;
}

.mobile-cta-btn:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(102, 126, 234, 0.4) !important;
}

/* Debug styles - remove after testing */
.mobile-menu-toggle {
    border: 2px solid red !important;
    background: rgba(255, 0, 0, 0.2) !important;
}

.mobile-nav {
    border: 3px solid green !important;
}

/* Force visibility on mobile */
@media (max-width: 1024px) {
    .mobile-menu-toggle {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}
/* CRITICAL LOGO FIXES */

/* Navbar Logo Container */
.navbar-logo {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    flex-shrink: 0 !important;
}

/* Logo Container */
.logo-container {
    position: relative !important;
    width: 50px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

/* Logo Image */
.logo-image {
    width: 40px !important;
    height: 40px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    display: block !important;
    max-width: 100% !important;
    max-height: 100% !important;
}

/* Logo Image Hover Effect */
.logo-image:hover {
    transform: scale(1.1) !important;
    box-shadow: 0 8px 25px rgba(255, 255, 255, 0.2) !important;
}

/* Logo Text */
.logo-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.logo-title {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.logo-subtitle {
    font-size: 12px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* Logo Glow Effects */
.logo-glow-ring {
    position: absolute !important;
    top: -2px !important;
    left: -2px !important;
    right: -2px !important;
    bottom: -2px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #667eea, #764ba2, #f093fb, #f5576c) !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
    z-index: -1 !important;
}

.logo-container:hover .logo-glow-ring {
    opacity: 0.6 !important;
}

.logo-pulse-effect {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%) !important;
    transform: translate(-50%, -50%) scale(0) !important;
    animation: logoPulse 2s infinite !important;
}

@keyframes logoPulse {
    0% {
        transform: translate(-50%, -50%) scale(0) !important;
        opacity: 1 !important;
    }
    100% {
        transform: translate(-50%, -50%) scale(1) !important;
        opacity: 0 !important;
    }
}

/* Fallback for missing image */
.logo-image[src=""],
.logo-image:not([src]),
.logo-image[src="/Assets/Black.png"]:not([alt]) {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
}

.logo-image[src=""]::before,
.logo-image:not([src])::before {
    content: "ASGK" !important;
}

/* Mobile Logo Fixes */
.mobile-logo-image {
    width: 35px !important;
    height: 35px !important;
    object-fit: contain !important;
    border-radius: 6px !important;
    display: block !important;
}

/* Debug - Add border to see logo container */
.logo-container {
    border: 2px solid rgba(255, 0, 0, 0.5) !important;
}

.logo-image {
    border: 1px solid rgba(0, 255, 0, 0.5) !important;
}

/* Responsive Logo */
@media (max-width: 768px) {
    .logo-container {
        width: 40px !important;
        height: 40px !important;
    }
    
    .logo-image {
        width: 30px !important;
        height: 30px !important;
    }
    
    .logo-title {
        font-size: 16px !important;
    }
    
    .logo-subtitle {
        font-size: 10px !important;
    }
}

/* Force image loading */
.logo-image {
    background-image: url('/Assets/Black.png') !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

/* If image fails to load, show text fallback */
.logo-image::after {
    content: attr(alt) !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-align: center !important;
    opacity: 0 !important;
}

.logo-image[src=""]:after,
.logo-image:not([src]):after {
    opacity: 1 !important;
}
/* REMOVE DEBUG STYLES AND ADD FINAL PRODUCTION STYLES */

/* Remove debug borders */
.mobile-menu-toggle {
    border: none !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

.mobile-nav {
    border: none !important;
}

/* Final mobile menu toggle styling */
.mobile-menu-toggle {
    display: none !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 44px !important;
    height: 44px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    gap: 4px !important;
    position: relative !important;
    z-index: 1001 !important;
}

.mobile-menu-toggle:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    transform: scale(1.05) !important;
}

.mobile-menu-toggle:active {
    transform: scale(0.95) !important;
}

/* Hamburger lines */
.hamburger-line {
    width: 22px !important;
    height: 2px !important;
    background: #ffffff !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-radius: 1px !important;
    transform-origin: center !important;
}

/* Hamburger animation when active */
.mobile-menu-toggle.active .hamburger-line:nth-child(1) {
    transform: translateY(6px) rotate(45deg) !important;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(2) {
    opacity: 0 !important;
    transform: scale(0) !important;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg) !important;
}

/* Enhanced mobile navigation */
.mobile-nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.98) 0%, rgba(30, 41, 59, 0.98) 100%) !important;
    backdrop-filter: blur(20px) !important;
    z-index: 9999 !important;
    transform: translateX(-100%) !important;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.mobile-nav.active {
    transform: translateX(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Mobile navigation overlay effect */
.mobile-nav::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: radial-gradient(circle at 50% 50%, rgba(102, 126, 234, 0.1) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

/* Responsive breakpoints */
@media (max-width: 1200px) {
    .navbar-cta {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .navbar-navigation {
        display: none !important;
    }
    
    .mobile-menu-toggle {
        display: flex !important;
    }
}

@media (max-width: 768px) {
    .mobile-menu-toggle {
        width: 40px !important;
        height: 40px !important;
    }
    
    .hamburger-line {
        width: 20px !important;
    }
    
    .navbar-content {
        padding: 0 15px !important;
    }
}

@media (max-width: 480px) {
    .mobile-menu-toggle {
        width: 36px !important;
        height: 36px !important;
    }
    
    .hamburger-line {
        width: 18px !important;
    }
}

/* Ensure proper stacking order */
.modern-header {
    z-index: 1000 !important;
}

.mobile-nav {
    z-index: 9999 !important;
}

.mobile-menu-toggle {
    z-index: 1001 !important;
}

/* Smooth scrolling for better UX */
html {
    scroll-behavior: smooth !important;
}

/* Prevent horizontal scroll */
body {
    overflow-x: hidden !important;
}

body.mobile-menu-open {
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
}
/* NAVBAR LOGO AND TEXT FIXES */

/* Enhanced Logo Styling */
.navbar-logo {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    flex-shrink: 0 !important;
}

.logo-container {
    position: relative !important;
    width: 50px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.logo-image {
    width: 45px !important;
    height: 45px !important;
    object-fit: contain !important;
    filter: brightness(1.2) contrast(1.1) !important;
    transition: all 0.3s ease !important;
}

.logo-image:hover {
    transform: scale(1.05) !important;
    filter: brightness(1.3) contrast(1.2) !important;
}

.logo-glow-ring {
    position: absolute !important;
    top: -2px !important;
    left: -2px !important;
    right: -2px !important;
    bottom: -2px !important;
    border: 2px solid rgba(102, 126, 234, 0.3) !important;
    border-radius: 50% !important;
    animation: logoGlow 3s ease-in-out infinite !important;
}

@keyframes logoGlow {
    0%, 100% { 
        border-color: rgba(102, 126, 234, 0.3) !important;
        box-shadow: 0 0 10px rgba(102, 126, 234, 0.2) !important;
    }
    50% { 
        border-color: rgba(102, 126, 234, 0.6) !important;
        box-shadow: 0 0 20px rgba(102, 126, 234, 0.4) !important;
    }
}

.logo-pulse-effect {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 60px !important;
    height: 60px !important;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.2) 0%, transparent 70%) !important;
    border-radius: 50% !important;
    transform: translate(-50%, -50%) !important;
    animation: logoPulse 2s ease-in-out infinite !important;
}

@keyframes logoPulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1) !important;
        opacity: 0.3 !important;
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.2) !important;
        opacity: 0.1 !important;
    }
}

/* Enhanced Logo Text */
.logo-text {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.logo-title {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.logo-subtitle {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.8) !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin: 0 !important;
    line-height: 1 !important;
}

/* Enhanced Navigation Menu */
.navbar-navigation {
    display: flex !important;
    align-items: center !important;
    margin-left: 40px !important;
}

.nav-menu-modern {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.nav-item-modern {
    position: relative !important;
}

.nav-link-modern {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 18px !important;
    text-decoration: none !important;
    color: rgba(255, 255, 255, 0.9) !important;
    border-radius: 10px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    font-weight: 500 !important;
    font-size: 15px !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
}

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

.nav-link-modern:hover::before {
    left: 100% !important;
}

.nav-link-modern:hover,
.nav-link-modern.active {
    color: #ffffff !important;
    background: rgba(255, 255, 255, 0.15) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
}

.nav-link-modern.active {
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.3) 0%, rgba(118, 75, 162, 0.3) 100%) !important;
    border-color: rgba(102, 126, 234, 0.5) !important;
    box-shadow: 0 0 20px rgba(102, 126, 234, 0.3) !important;
}

.nav-icon-modern {
    font-size: 16px !important;
    opacity: 0.9 !important;
    transition: all 0.3s ease !important;
}

.nav-link-modern:hover .nav-icon-modern,
.nav-link-modern.active .nav-icon-modern {
    opacity: 1 !important;
    transform: scale(1.1) !important;
}

.nav-text-modern {
    font-size: 15px !important;
    font-weight: 500 !important;
    letter-spacing: 0.3px !important;
}

.nav-link-bg {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%) !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
    border-radius: 10px !important;
}

.nav-link-modern:hover .nav-link-bg,
.nav-link-modern.active .nav-link-bg {
    opacity: 1 !important;
}

.nav-indicator-modern {
    position: absolute !important;
    bottom: -2px !important;
    left: 50% !important;
    width: 0 !important;
    height: 2px !important;
    background: linear-gradient(90deg, #667eea, #764ba2) !important;
    border-radius: 1px !important;
    transform: translateX(-50%) !important;
    transition: width 0.3s ease !important;
}

.nav-link-modern:hover .nav-indicator-modern,
.nav-link-modern.active .nav-indicator-modern {
    width: 80% !important;
}

/* Enhanced CTA Button */
.navbar-cta {
    margin-left: auto !important;
    padding-left: 30px !important;
}

.modern-cta-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 24px !important;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border-radius: 25px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3) !important;
}

.modern-cta-btn::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent) !important;
    transition: left 0.6s ease !important;
}

.modern-cta-btn:hover::before {
    left: 100% !important;
}

.modern-cta-btn:hover {
    transform: translateY(-3px) scale(1.05) !important;
    box-shadow: 0 12px 30px rgba(102, 126, 234, 0.5) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
}

.modern-cta-btn:active {
    transform: translateY(-1px) scale(1.02) !important;
}

.btn-text {
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
}

.btn-icon {
    font-size: 14px !important;
    transition: transform 0.3s ease !important;
}

.modern-cta-btn:hover .btn-icon {
    transform: translateX(2px) !important;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .logo-title {
        font-size: 22px !important;
    }
    
    .nav-text-modern {
        font-size: 14px !important;
    }
    
    .nav-link-modern {
        padding: 10px 16px !important;
    }
}

@media (max-width: 1024px) {
    .navbar-navigation,
    .navbar-cta {
        display: none !important;
    }
    
    .navbar-logo {
        margin-right: auto !important;
    }
}
/* ENHANCED MOBILE MENU TOGGLE */

.mobile-menu-toggle {
    display: none !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    width: 48px !important;
    height: 48px !important;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.05) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    gap: 4px !important;
    position: relative !important;
    z-index: 1001 !important;
    backdrop-filter: blur(10px) !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
}

.mobile-menu-toggle::before {
    content: '' !important;
    position: absolute !important;
    top: -1px !important;
    left: -1px !important;
    right: -1px !important;
    bottom: -1px !important;
    background: linear-gradient(135deg, rgba(102, 126, 234, 0.3), rgba(118, 75, 162, 0.3)) !important;
    border-radius: 12px !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
    z-index: -1 !important;
}

.mobile-menu-toggle:hover::before {
    opacity: 1 !important;
}

.mobile-menu-toggle:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.15) 100%) !important;
    transform: scale(1.05) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
    border-color: rgba(255, 255, 255, 0.3) !important;
}

.mobile-menu-toggle:active {
    transform: scale(0.95) !important;
}

/* Enhanced Hamburger Lines */
.hamburger-line {
    width: 24px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.9) 100%) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    border-radius: 2px !important;
    transform-origin: center !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2) !important;
}

.mobile-menu-toggle:hover .hamburger-line {
    background: linear-gradient(90deg, #ffffff 0%, #e2e8f0 100%) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

/* Hamburger Animation */
.mobile-menu-toggle.active .hamburger-line:nth-child(1) {
    transform: translateY(7px) rotate(45deg) !important;
    background: linear-gradient(90deg, #ff6b6b 0%, #ee5a52 100%) !important;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(2) {
    opacity: 0 !important;
    transform: scale(0) !important;
}

.mobile-menu-toggle.active .hamburger-line:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg) !important;
    background: linear-gradient(90deg, #ff6b6b 0%, #ee5a52 100%) !important;
}

.mobile-menu-toggle.active {
    background: linear-gradient(135deg, rgba(255, 107, 107, 0.2) 0%, rgba(238, 90, 82, 0.2) 100%) !important;
    border-color: rgba(255, 107, 107, 0.4) !important;
    box-shadow: 0 0 20px rgba(255, 107, 107, 0.3) !important;
}

/* Ensure mobile toggle is visible on mobile */
@media (max-width: 1024px) {
    .mobile-menu-toggle {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

@media (max-width: 768px) {
    .mobile-menu-toggle {
        width: 44px !important;
        height: 44px !important;
    }
    
    .hamburger-line {
        width: 22px !important;
    }
}

@media (max-width: 480px) {
    .mobile-menu-toggle {
        width: 40px !important;
        height: 40px !important;
    }
    
    .hamburger-line {
        width: 20px !important;
        height: 2px !important;
    }
}
/* ENHANCED NAVBAR CONTAINER */

.modern-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.95) 0%, rgba(30, 41, 59, 0.95) 100%) !important;
    backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
    transition: all 0.3s ease !important;
    height: 80px !important;
    display: flex !important;
    align-items: center !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
}

.modern-header::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(90deg, 
        rgba(102, 126, 234, 0.05) 0%, 
        rgba(118, 75, 162, 0.05) 50%, 
        rgba(102, 126, 234, 0.05) 100%) !important;
    pointer-events: none !important;
}

.modern-header.scrolled {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.98) 0%, rgba(30, 41, 59, 0.98) 100%) !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3) !important;
    border-bottom-color: rgba(255, 255, 255, 0.2) !important;
}

.header-background {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

.header-gradient-orb {
    position: absolute !important;
    border-radius: 50% !important;
    filter: blur(40px) !important;
    opacity: 0.3 !important;
    animation: orbFloat 6s ease-in-out infinite !important;
}

.header-gradient-orb.orb-1 {
    width: 200px !important;
    height: 200px !important;
    background: radial-gradient(circle, rgba(102, 126, 234, 0.4) 0%, transparent 70%) !important;
    top: -100px !important;
    left: -50px !important;
    animation-delay: 0s !important;
}

.header-gradient-orb.orb-2 {
    width: 150px !important;
    height: 150px !important;
    background: radial-gradient(circle, rgba(118, 75, 162, 0.4) 0%, transparent 70%) !important;
    top: -75px !important;
    right: -25px !important;
    animation-delay: 3s !important;
}

@keyframes orbFloat {
    0%, 100% { 
        transform: translateY(0px) rotate(0deg) !important;
        opacity: 0.3 !important;
    }
    50% { 
        transform: translateY(-20px) rotate(180deg) !important;
        opacity: 0.5 !important;
    }
}

.container {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 30px !important;
    position: relative !important;
    z-index: 10 !important;
}

.navbar-content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: 80px !important;
    position: relative !important;
}

/* Adjust body padding for fixed header */
body {
    padding-top: 80px !important;
    overflow-x: hidden !important;
}

/* Responsive container adjustments */
@media (max-width: 1400px) {
    .container {
        max-width: 1200px !important;
        padding: 0 25px !important;
    }
}

@media (max-width: 1200px) {
    .container {
        padding: 0 20px !important;
    }
    
    .modern-header {
        height: 75px !important;
    }
    
    .navbar-content {
        height: 75px !important;
    }
    
    body {
        padding-top: 75px !important;
    }
}

@media (max-width: 768px) {
    .container {
        padding: 0 15px !important;
    }
    
    .modern-header {
        height: 70px !important;
    }
    
    .navbar-content {
        height: 70px !important;
    }
    
    body {
        padding-top: 70px !important;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 12px !important;
    }
    
    .logo-title {
        font-size: 20px !important;
    }
    
    .logo-subtitle {
        font-size: 11px !important;
    }
    
    .logo-image {
        width: 40px !important;
        height: 40px !important;
    }
    
    .logo-container {
        width: 45px !important;
        height: 45px !important;
    }
}

/* ULTRA-MODERN NAVBAR INTEGRATION */

/* Ensure modern navbar takes precedence */
.modern-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
    height: 90px !important;
    display: flex !important;
    align-items: center !important;
}

/* Ensure navbar content is properly displayed */
.navbar-content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: 100% !important;
}

/* Logo section visibility */
.navbar-logo {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}

/* Navigation menu visibility */
.navbar-navigation {
    flex: 1 !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 40px !important;
}

/* CTA button visibility */
.navbar-cta {
    flex-shrink: 0 !important;
    display: flex !important;
}

/* Mobile menu toggle */
.mobile-menu-toggle {
    display: none !important;
}

/* Responsive behavior for modern navbar */
@media (max-width: 1024px) {
    .navbar-navigation,
    .navbar-cta {
        display: none !important;
    }
    
    .mobile-menu-toggle {
        display: flex !important;
    }
    
    .navbar-content {
        justify-content: space-between !important;
    }
}

@media (max-width: 768px) {
    .modern-header {
        height: 80px !important;
    }
    
    .modern-header.scrolled {
        height: 75px !important;
    }
}

@media (max-width: 480px) {
    .modern-header {
        height: 75px !important;
    }
    
    .modern-header.scrolled {
        height: 70px !important;
    }
}

/* Body padding adjustment for new navbar height */
body {
    padding-top: 90px !important;
}

@media (max-width: 768px) {
    body {
        padding-top: 80px !important;
    }
}

@media (max-width: 480px) {
    body {
        padding-top: 75px !important;
    }
}

/* Ensure mobile navigation works properly */
.mobile-nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    z-index: 9999 !important;
    transform: translateX(-100%) !important;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.mobile-nav.active {
    transform: translateX(0) !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Prevent body scroll when mobile menu is open */
body.mobile-menu-open {
    overflow: hidden !important;
    position: fixed !important;
    width: 100% !important;
}

/* Modern navbar loading animation */
.modern-header {
    opacity: 0;
    animation: fadeInNavbar 0.8s ease-out forwards;
}

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

/* Ensure proper font loading */
.navbar-logo .logo-title,
.nav-text-modern,
.btn-text {
    font-family: 'Space Grotesk', 'Inter', 'Poppins', sans-serif !important;
}

/* Fix any potential z-index conflicts */
.modern-header,
.mobile-nav {
    z-index: 9999 !important;
}

.mobile-nav-overlay {
    z-index: 9998 !important;
}
/* Floating Tech Icons */
.floating-tech-icons {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.tech-icon {
    position: absolute;
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6366f1;
    font-size: 24px;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    animation: float 8s ease-in-out infinite;
}

.icon-1 {
    top: 10%;
    right: 10%;
    animation-delay: 0s;
    color: #61dafb;
}

.icon-2 {
    bottom: 20%;
    right: 20%;
    animation-delay: -2s;
    color: #68a063;
}

.icon-3 {
    top: 60%;
    right: 5%;
    animation-delay: -4s;
    color: #306998;
}

.icon-4 {
    top: 30%;
    right: 40%;
    animation-delay: -6s;
    color: #ff9900;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    25% {
        transform: translateY(-20px) rotate(5deg);
    }
    50% {
        transform: translateY(-10px) rotate(-5deg);
    }
    75% {
        transform: translateY(-15px) rotate(3deg);
    }
}

/* Hero Stats Showcase */
.hero-stats-showcase {
    margin-top: 4rem;
    padding: 3rem 0;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

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

.stat-card {
    text-align: center;
    padding: 2rem 1rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(99, 102, 241, 0.3);
}

.stat-icon {
    font-size: 2rem;
    color: #6366f1;
    margin-bottom: 1rem;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 0.5rem;
    display: block;
}

.stat-label {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.9rem;
    font-weight: 500;
}

.stat-progress {
    margin-top: 1rem;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    overflow: hidden;
}

.progress-bar {
    height: 100%;
    background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 100%);
    border-radius: 2px;
    transition: width 2s ease;
}

/* Additional responsive improvements */
@media (max-width: 640px) {
    .trust-indicators {
        justify-content: center;
        gap: 1rem;
        flex-wrap: wrap;
    }
    
    .trust-item {
        font-size: 0.8rem;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
    
    .stat-card {
        padding: 1.5rem 1rem;
    }
    
    .stat-number {
        font-size: 2rem;
    }
    
    .floating-tech-icons {
        display: none;
    }
}

@media (max-width: 480px) {
    .hero-layout {
        padding: 0 0.5rem;
    }
    
    .hero-title {
        font-size: 1.8rem;
        line-height: 1.2;
    }
    
    .hero-description {
        font-size: 1rem;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
}
/* Ensure proper layout for all content when side navbar is present */
.ultra-modern-hero,
.features,
.vision-mission,
.why-choose-us,
.services,
.modern-footer {
    width: 100%;
    position: relative;
    z-index: 1;
}

/* Fix any potential z-index conflicts */
.side-navbar {
    z-index: 10000;
}

.nav-toggle {
    z-index: 10001;
}

.nav-overlay {
    z-index: 9999;
}

/* Ensure main content is not hidden behind navigation */
main {
    position: relative;
    z-index: 1;
}

/* Additional mobile fixes */
@media (max-width: 768px) {
    .container {
        padding: 0 1rem;
    }
    
    .hero-brand-showcase {
        margin-bottom: 1.5rem;
    }
    
    .brand-logo-container {
        margin-bottom: 1rem;
    }
    
    .brand-tagline {
        font-size: 0.9rem;
        margin-top: 0.5rem;
    }
}

/* Ensure visibility of key elements */
.hero-brand-showcase,
.brand-tagline,
.hero-title,
.hero-description,
.hero-cta-section,
.trust-indicators {
    opacity: 1 !important;
    visibility: visible !important;
    display: block !important;
}

.hero-cta-section {
    display: flex !important;
}

.trust-indicators {
    display: flex !important;
}

/* Loading state improvements */
.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0a0f1c 0%, #1e1b4b 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10002;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
}

.loading-overlay.active {
    opacity: 1;
    visibility: visible;
}

.loading-spinner {
    width: 50px;
    height: 50px;
    border: 3px solid rgba(255, 255, 255, 0.1);
    border-top: 3px solid #6366f1;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

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

/* Scroll indicator */
.scroll-indicator {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: linear-gradient(90deg, #6366f1 0%, #8b5cf6 100%);
    transform: scaleX(0);
    transform-origin: left;
    z-index: 10000;
    transition: transform 0.1s ease;
}