/* global.css - Tech Modern Pastel Theme with Enhanced Glassmorphism */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* Tech Modern Color Palette */
    --pastel-lilac: #FAFAFB;
    --cool-white: #E6E6FA;
    --vibrant-pink: #F472B6;
    --tech-blue: #3B82F6;
    --deep-navy: #111827;

    /* Enhanced Color Variables */
    --primary-text: #1a1a1a;
    --secondary-text: #4a5568;
    --accent-primary: var(--tech-blue);
    --accent-secondary: var(--vibrant-pink);
    --surface-light: rgba(250, 250, 251, 0.9);
    --surface-medium: rgba(230, 230, 250, 0.8);

    /* Glassmorphism Variables - Enhanced */
    --glass-bg: rgba(250, 250, 251, 0.25);
    --glass-bg-hover: rgba(250, 250, 251, 0.35);
    --glass-border: rgba(59, 130, 246, 0.2);
    --glass-shadow: 0 8px 32px 0 rgba(59, 130, 246, 0.1);
    --glass-blur: blur(16px);

    /* Card-specific Variables with Color Drops */
    --card-bg: linear-gradient(135deg,
        rgba(250, 250, 251, 0.4),
        rgba(230, 230, 250, 0.3),
        rgba(59, 130, 246, 0.08)
    );
    --card-bg-hover: linear-gradient(135deg,
        rgba(244, 114, 182, 0.15),
        rgba(59, 130, 246, 0.12),
        rgba(250, 250, 251, 0.5)
    );
    --card-border: rgba(59, 130, 246, 0.25);
    --card-border-hover: rgba(244, 114, 182, 0.4);

    /* Navigation Glass Variables */
    --nav-bg: rgba(250, 250, 251, 0.7);
    --nav-bg-scrolled: rgba(250, 250, 251, 0.85);
    --nav-border: rgba(59, 130, 246, 0.15);
    --nav-shadow: 0 4px 24px rgba(59, 130, 246, 0.08);

    /* Enhanced Glow Effects */
    --blue-glow: 0 0 20px rgba(59, 130, 246, 0.3);
    --blue-glow-strong: 0 0 40px rgba(59, 130, 246, 0.5);
    --pink-glow: 0 0 20px rgba(244, 114, 182, 0.4);
    --pink-glow-strong: 0 0 40px rgba(244, 114, 182, 0.6);
    --text-shadow-soft: 0 1px 3px rgba(59, 130, 246, 0.1);
    --card-glow: 0 0 40px rgba(59, 130, 246, 0.1);
    --card-glow-hover: 0 0 60px rgba(244, 114, 182, 0.2);

    /* Spacing */
    --section-padding: 100px 0;
    --container-padding: 0 20px;

    /* Typography - Enhanced Readability */
    --font-primary: 'Livvic', 'Inter', 'Segoe UI', 'system-ui', sans-serif;
    --font-display: 'Livvic','Space Grotesk', 'Inter', sans-serif;
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;

    /* Transitions */
    --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-bounce: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

/* Base Styles */
html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-primary);
    font-weight: var(--font-weight-normal);
    /* Single pastel color background */
    background: #FFEEE8;
    color: var(--primary-text);
    overflow-x: hidden;
    position: relative;
    line-height: 1.6;
    cursor: none;
    min-height: 100vh;
    font-size: 16px;
    letter-spacing: 0.01em;
}

/* Enhanced Custom Cursor */
.cursor {
    position: fixed;
    width: 12px;
    height: 12px;
    background: var(--accent-secondary);
    border-radius: 50%;
    pointer-events: none;
    z-index: 99999;
    will-change: transform, width, height, border-radius;
    box-shadow: 0 0 20px rgba(244, 114, 182, 0.6);
    mix-blend-mode: difference;
    transition: none;
}

.cursor.hover {
    width: 28px;
    height: 28px;
    background: transparent;
    border: 2px solid var(--accent-primary);
    box-shadow:
        0 0 25px rgba(59, 130, 246, 0.8),
        inset 0 0 20px rgba(59, 130, 246, 0.2);
    transform: scale(1);
    transition: none;
}

.cursor.hover::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    background: var(--accent-primary);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 12px rgba(59, 130, 246, 0.8);
}

.cursor.card-hover {
    width: 20px;
    height: 20px;
    background: transparent;
    border: 2px solid var(--accent-secondary);
    border-radius: 6px;
    box-shadow:
        0 0 30px rgba(244, 114, 182, 0.8),
        0 0 15px rgba(59, 130, 246, 0.4),
        inset 0 0 15px rgba(244, 114, 182, 0.3);
    transform: rotate(45deg);
    transition: none;
}

.cursor.card-hover::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6px;
    height: 6px;
    background: var(--primary-text);
    border-radius: 2px;
    transform: translate(-50%, -50%) rotate(-45deg);
    box-shadow: 0 0 8px rgba(26, 26, 26, 0.6);
}

/* Interactive Canvas Container */
.interactive-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* Enhanced Particle System with Palette Colors */
.particle {
    position: absolute;
    width: 5px;
    height: 5px;
    background: var(--accent-primary);
    border-radius: 50%;
    opacity: 0.8;
    will-change: transform;
    box-shadow:
        0 0 15px rgba(59, 130, 246, 0.7),
        0 0 30px rgba(59, 130, 246, 0.4);
}

.particle.blue {
    background: var(--accent-primary);
    opacity: 0.9;
    box-shadow:
        0 0 20px rgba(59, 130, 246, 0.8),
        0 0 40px rgba(59, 130, 246, 0.5);
}

.particle.pink {
    background: var(--accent-secondary);
    opacity: 0.8;
    width: 4px;
    height: 4px;
    box-shadow:
        0 0 18px rgba(244, 114, 182, 0.8),
        0 0 35px rgba(244, 114, 182, 0.5);
}

.particle.white {
    background: var(--surface-light);
    opacity: 0.6;
    width: 3px;
    height: 3px;
    box-shadow:
        0 0 12px rgba(250, 250, 251, 0.8),
        0 0 25px rgba(250, 250, 251, 0.4);
}

/* Enhanced Connection Lines */
.connection-line {
    position: absolute;
    height: 2px;
    background: linear-gradient(90deg,
        transparent,
        rgba(59, 130, 246, 0.6),
        rgba(59, 130, 246, 0.9),
        rgba(59, 130, 246, 0.6),
        transparent
    );
    opacity: 0.7;
    will-change: transform, opacity;
    box-shadow:
        0 0 12px rgba(59, 130, 246, 0.5),
        0 0 25px rgba(59, 130, 246, 0.3);
}

.connection-line.pink {
    background: linear-gradient(90deg,
        transparent,
        rgba(244, 114, 182, 0.6),
        rgba(244, 114, 182, 0.8),
        rgba(244, 114, 182, 0.6),
        transparent
    );
    box-shadow:
        0 0 15px rgba(244, 114, 182, 0.6),
        0 0 30px rgba(244, 114, 182, 0.3);
}

/* Background Animation with Palette Colors */
.background-animation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
}

.gradient-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(140px);
    opacity: 0.4;
    animation: float 25s infinite ease-in-out;
}

.orb-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 192, 203, 0.3), rgba(255, 235, 205, 0.2), transparent);
    top: -150px;
    left: -150px;
    animation-delay: 0s;
}

.orb-2 {
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(255, 218, 185, 0.25), rgba(255, 245, 238, 0.2), transparent);
    bottom: -250px;
    right: -250px;
    animation-delay: 8s;
}

.orb-3 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(245, 245, 220, 0.35), rgba(255, 240, 245, 0.15), transparent);
    top: 40%;
    left: 60%;
    transform: translate(-50%, -50%);
    animation-delay: 16s;
}

/* Subtle Noise Overlay */
.noise-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.03;
    background-image:
        radial-gradient(circle at 25% 25%, rgba(59, 130, 246, 0.02) 1px, transparent 1px),
        radial-gradient(circle at 75% 75%, rgba(244, 114, 182, 0.02) 1px, transparent 1px),
        radial-gradient(circle at 50% 50%, rgba(26, 26, 26, 0.01) 1px, transparent 1px);
    background-size: 150px 150px, 200px 200px, 100px 100px;
    animation: drift 40s linear infinite;
}

@keyframes drift {
    0% { transform: translate(0, 0); }
    100% { transform: translate(-15px, -15px); }
}

/* Enhanced Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    line-height: 1.2;
    font-weight: var(--font-weight-semibold);
    color: var(--primary-text);
    text-shadow: var(--text-shadow-soft);
    letter-spacing: -0.02em;
}

h1 {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: var(--font-weight-bold);
}
h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: var(--font-weight-bold);
}
h3 {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: var(--font-weight-semibold);
}
h4 {
    font-size: clamp(1.25rem, 2.5vw, 1.5rem);
    font-weight: var(--font-weight-semibold);
}

/* Improved hover effects for headings - Darkest Red Possible with All Overrides */
h1:hover, h2:hover, h3:hover {
    color: #1a0000 !important;
    text-shadow: none !important;
    transition: var(--transition-smooth) !important;
}

/* Force headline hover color override - Maximum darkness */
h1:hover,
h2:hover,
h3:hover,
.section-title:hover,
.hero-title:hover,
.glass-card h1:hover,
.glass-card h2:hover,
.glass-card h3:hover,
.service-card h3:hover,
.portfolio-card h4:hover,
.about-content h2:hover,
.about-content h3:hover,
.about-content h4:hover {
    color: #1a0000 !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #1a0000 !important;
    background-clip: unset !important;
    text-shadow: none !important;
}

/* Override any gradient text effects on hover */
.section-title .highlight:hover,
.hero-title .highlight:hover,
.hero-title .glow-text:hover {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #1a0000 !important;
    background-clip: unset !important;
    color: #1a0000 !important;
    filter: none !important;
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--container-padding);
}

/* Enhanced Glass Card Effect - Main Cards with Clouds */
.glass-card {
    background: linear-gradient(135deg,
        rgba(255, 255, 255, 0.95),
        rgba(248, 249, 255, 0.9),
        rgba(59, 130, 246, 0.08)
    ) !important;
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 2px solid #003153 !important;
    border-radius: 24px;
    box-shadow:
        var(--glass-shadow),
        var(--card-glow),
        0 0 20px rgba(0, 49, 83, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        inset 0 -1px 0 rgba(0, 49, 83, 0.1);
    transition: var(--transition-smooth);
    position: relative;
    overflow: visible;
    cursor: none !important;
    color: #0f172a;
    z-index: 2;
}

/* Main Glass Cards - Add Clouds to Bottom Left */
.glass-card::before {
    content: '';
    position: absolute;
    width: 100px;
    height: 65px;
    bottom: 20px;
    left: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 60' fill='%23A78BFA'%3E%3Cpath d='M85 35c3.3 0 6-2.7 6-6s-2.7-6-6-6c-1.65 0-3.12.66-4.23 1.77C79.23 23.32 77.65 22 75.8 22c-1.65 0-3.12.66-4.23 1.77C69.23 21.32 66.65 20 64.8 20c-1.98 0-3.8.8-5.11 2.11C58.38 20.8 56.58 20 54.6 20c-5.97 0-10.8 4.83-10.8 10.8 0 1.98.54 3.84 1.5 5.4C41.33 37.22 38 40.92 38 45.4c0 5.64 4.56 10.2 10.2 10.2h24.6c5.64 0 10.2-4.56 10.2-10.2 0-4.68-3.15-8.62-7.44-9.82.96-1.56 1.5-3.42 1.5-5.4 0-1.98-.54-3.84-1.5-5.4C78.67 23.78 82 20.08 82 15.6 82 9.96 77.44 5.4 71.8 5.4c-1.65 0-3.18.48-4.47 1.35-.63-.51-1.35-.93-2.13-1.26C62.22 4.26 59.36 3 56.2 3c-5.64 0-10.2 4.56-10.2 10.2 0 1.08.18 2.13.51 3.12C42.33 17.34 38 21.12 38 25.8c0 1.08.18 2.13.51 3.12C34.33 29.94 30 33.72 30 38.4c0 5.64 4.56 10.2 10.2 10.2h30.6c5.64 0 10.2-4.56 10.2-10.2 0-5.64-4.56-10.2-10.2-10.2z'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    opacity: 0.2;
    pointer-events: none;
    z-index: 1;
    transform: rotate(-45deg);
    transition: opacity 0.3s ease;
}

/* Don't hide clouds on hover */
.glass-card:hover::before {
    opacity: 0.2;
}


/* Color drop effects */
.glass-card::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    border-radius: 26px;
    background: linear-gradient(135deg,
        rgba(59, 130, 246, 0.1),
        rgba(244, 114, 182, 0.08),
        rgba(230, 230, 250, 0.12),
        rgba(59, 130, 246, 0.06)
    );
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
    z-index: -2;
    filter: blur(8px);
}

.glass-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 24px;
    background: radial-gradient(circle at 30% 30%,
        rgba(244, 114, 182, 0.1),
        rgba(59, 130, 246, 0.08),
        transparent 70%
    );
    opacity: 0.6;
    pointer-events: none;
    z-index: -1;
}

.glass-card:hover {
    background: var(--card-bg-hover);
    border-color: var(--card-border-hover);
    transform: translateY(-8px);
    box-shadow:
        0 20px 60px 0 rgba(244, 114, 182, 0.15),
        var(--card-glow-hover),
        0 0 40px rgba(59, 130, 246, 0.12),
        0 0 30px rgba(244, 114, 182, 0.2),
        inset 0 1px 0 rgba(250, 250, 251, 0.9),
        inset 0 -1px 0 rgba(244, 114, 182, 0.15);
}

.glass-card:hover::before {
    opacity: 1;
}

.glass-card:hover::after {
    background: radial-gradient(circle at 30% 30%,
        rgba(244, 114, 182, 0.15),
        rgba(59, 130, 246, 0.12),
        transparent 70%
    );
    opacity: 0.8;
}

/* Enhanced Glass Button */
.glass-button {
    background: linear-gradient(135deg,
        rgba(59, 130, 246, 0.1),
        rgba(250, 250, 251, 0.8),
        rgba(59, 130, 246, 0.05)
    );
    backdrop-filter: var(--glass-blur);
    -webkit-backdrop-filter: var(--glass-blur);
    border: 2px solid rgba(59, 130, 246, 0.3);
    border-radius: 50px;
    color: var(--primary-text);
    padding: 14px 32px;
    font-size: 16px;
    font-weight: var(--font-weight-medium);
    cursor: none;
    transition: var(--transition-smooth);
    display: inline-flex;
    align-items: center;
    gap: 10px;
    position: relative;
    overflow: hidden;
    box-shadow:
        0 0 25px rgba(59, 130, 246, 0.2),
        0 0 15px rgba(59, 130, 246, 0.1),
        0 4px 20px rgba(59, 130, 246, 0.08),
        inset 0 1px 0 rgba(250, 250, 251, 0.9);
    text-shadow: var(--text-shadow-soft);
    font-family: var(--font-primary);
    letter-spacing: 0.01em;
}

.glass-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg,
        transparent,
        rgba(244, 114, 182, 0.2),
        transparent
    );
    transition: left 0.6s;
}

.glass-button:hover::before {
    left: 100%;
}

.glass-button:hover {
    background: linear-gradient(135deg,
        rgba(244, 114, 182, 0.15),
        rgba(59, 130, 246, 0.12),
        rgba(250, 250, 251, 0.85)
    );
    border-color: rgba(244, 114, 182, 0.5);
    transform: translateY(-3px);
    box-shadow:
        0 0 35px rgba(244, 114, 182, 0.3),
        0 0 25px rgba(59, 130, 246, 0.2),
        0 8px 30px rgba(244, 114, 182, 0.15),
        inset 0 1px 0 rgba(250, 250, 251, 0.95);
    text-shadow: 0 1px 3px rgba(244, 114, 182, 0.2);
    color: var(--primary-text);
}

/* Navigation Enhancement with Pink Gradient */
.main-header {
    background: linear-gradient(135deg,
        rgba(244, 114, 182, 0.9),
        rgba(236, 72, 153, 0.85)
    ) !important;
    backdrop-filter: blur(20px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
    border-bottom: 1px solid rgba(244, 114, 182, 0.6) !important;
    box-shadow: 0 4px 32px rgba(244, 114, 182, 0.2) !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 1000 !important;
    padding: 20px 0 !important;
    transition: all 0.3s ease !important;
    transform: translateY(0) !important;
}

.main-header.scrolled {
    background: linear-gradient(135deg,
        rgba(236, 72, 153, 0.95),
        rgba(190, 24, 93, 0.9)
    ) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    box-shadow:
        0 4px 32px rgba(244, 114, 182, 0.3) !important;
    padding: 20px 0 !important;
    transform: translateY(0) !important;
}

.nav-link {
    color: #F8FAFC !important;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.01em;
    text-decoration: none;
    position: relative;
    transition: var(--transition-smooth);
    padding: 8px 0;
}

.nav-link:hover {
    color: #FEF3C7 !important;
    text-shadow: 0 0 8px rgba(254, 243, 199, 0.5);
}

.logo-text {
    background: linear-gradient(135deg, #F8FAFC, #FEF3C7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: var(--font-weight-bold);
}

.logo-icon-placeholder {
    background: rgba(248, 250, 252, 0.2);
    border: 1px solid rgba(248, 250, 252, 0.4);
    color: #F8FAFC;
}

/* CTA Button Update for Pink Nav - Better Color */
.cta-button {
    background: linear-gradient(135deg, #1E293B, #334155) !important;
    color: #FFFFFF !important;
    padding: 12px 24px;
    border-radius: 50px;
    font-weight: var(--font-weight-semibold);
    border: 2px solid rgba(255, 255, 255, 0.2);
    box-shadow:
        0 4px 15px rgba(30, 41, 59, 0.3),
        0 0 20px rgba(30, 41, 59, 0.1);
    transition: var(--transition-smooth);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.cta-button:hover {
    background: linear-gradient(135deg, #0F172A, #1E293B) !important;
    transform: translateY(-2px);
    box-shadow:
        0 6px 20px rgba(30, 41, 59, 0.4),
        0 0 30px rgba(30, 41, 59, 0.2);
    color: #FFFFFF !important;
    border-color: rgba(255, 255, 255, 0.3);
}

.nav-link {
    color: #2d3748 !important;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.01em;
    text-decoration: none;
    position: relative;
    transition: var(--transition-smooth);
    padding: 8px 0;
}

.nav-link:hover {
    color: var(--accent-primary) !important;
    text-shadow: none;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--accent-primary);
    transition: width 0.3s ease;
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}

/* Logo Enhancement */
.logo-text {
    background: linear-gradient(135deg, #2d3748, var(--accent-primary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: var(--font-weight-bold);
}

.logo-icon-placeholder {
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.2);
    color: var(--accent-primary);
}

/* Enhanced CTA Button in Navigation */
.cta-button {
    background: linear-gradient(135deg, var(--accent-primary), #1e40af);
    color: white !important;
    padding: 12px 24px;
    border-radius: 50px;
    font-weight: var(--font-weight-semibold);
    border: none;
    box-shadow:
        0 4px 15px rgba(59, 130, 246, 0.3),
        0 0 20px rgba(59, 130, 246, 0.1);
    transition: var(--transition-smooth);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.cta-button:hover {
    background: linear-gradient(135deg, #1e40af, var(--accent-primary));
    transform: translateY(-2px);
    box-shadow:
        0 6px 20px rgba(59, 130, 246, 0.4),
        0 0 30px rgba(59, 130, 246, 0.2);
    color: white !important;
}

.cta-button i {
    transition: transform 0.3s ease;
}

.cta-button:hover i {
    transform: translateX(3px);
}

/* Hoverable Elements */
a, button, .clickable, [role="button"] {
    cursor: none;
}

.glass-card {
    cursor: none !important;
}

.glass-card * {
    cursor: none !important;
}

/* Section Headers */
.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-tag {
    display: inline-block;
    color: var(--accent-secondary);
    font-size: 14px;
    font-weight: var(--font-weight-semibold);
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 15px;
    position: relative;
    text-shadow: 0 1px 3px rgba(244, 114, 182, 0.3);
}

.section-tag::before,
.section-tag::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 30px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent-primary), transparent);
    opacity: 0.6;
    box-shadow: 0 0 8px rgba(59, 130, 246, 0.3);
}

.section-tag::before { left: -40px; }
.section-tag::after { right: -40px; }

.section-title {
    margin-bottom: 20px;
    color: var(--primary-text);
}

.section-title .highlight {
    background: linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 1px 2px rgba(59, 130, 246, 0.2));
}

.section-description {
    font-size: 18px;
    opacity: 0.8;
    max-width: 600px;
    margin: 0 auto;
    color: var(--secondary-text);
    text-shadow: var(--text-shadow-soft);
    font-weight: var(--font-weight-normal);
    line-height: 1.7;
}

/* Subtle Background Elements */
.subtle-background-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    z-index: -1;
    overflow: hidden;
    will-change: opacity;
}

.subtle-element {
    position: absolute;
    pointer-events: none;
    will-change: transform, opacity;
}

/* Geometric shapes with palette colors */
.dot {
    border-radius: 50%;
    opacity: 0.4;
    background: var(--accent-primary);
    box-shadow: 0 0 8px rgba(59, 130, 246, 0.4);
}

.line {
    height: 1px;
    transform-origin: left center;
    opacity: 0.3;
    background: linear-gradient(90deg,
        transparent,
        rgba(59, 130, 246, 0.4),
        rgba(59, 130, 246, 0.6),
        rgba(59, 130, 246, 0.4),
        transparent
    );
    box-shadow: 0 0 6px rgba(59, 130, 246, 0.3);
}

.sparkle {
    border-radius: 50%;
    opacity: 0.5;
    background: var(--accent-secondary);
    filter: blur(0.5px);
    box-shadow: 0 0 10px rgba(244, 114, 182, 0.6);
}

.triangle {
    width: 0;
    height: 0;
    opacity: 0.4;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 8px solid var(--accent-primary);
    filter: drop-shadow(0 0 4px rgba(59, 130, 246, 0.4));
}

.circle {
    border-radius: 50%;
    border: 1px solid var(--accent-primary);
    opacity: 0.3;
    box-shadow: 0 0 8px rgba(59, 130, 246, 0.3);
}

.square {
    opacity: 0.4;
    background: var(--accent-secondary);
    transform: rotate(45deg);
    box-shadow: 0 0 6px rgba(244, 114, 182, 0.3);
}

/* Animations */
@keyframes float {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    33% {
        transform: translate(30px, -30px) scale(1.05);
    }
    66% {
        transform: translate(-20px, 20px) scale(0.95);
    }
}

@keyframes glow {
    0%, 100% {
        filter: drop-shadow(0 0 20px rgba(59, 130, 246, 0.4));
        text-shadow: 0 0 30px rgba(59, 130, 246, 0.5);
    }
    50% {
        filter: drop-shadow(0 0 40px rgba(244, 114, 182, 0.6));
        text-shadow: 0 0 50px rgba(244, 114, 182, 0.7);
    }
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse-glow {
    0%, 100% {
        box-shadow: 0 0 20px rgba(59, 130, 246, 0.2);
    }
    50% {
        box-shadow: 0 0 30px rgba(244, 114, 182, 0.3);
    }
}

/* JavaScript Override Prevention - Force Fixed Navigation */
.main-header,
.navbar,
.nav-container {
    transform: translateY(0) !important;
}

/* Prevent JavaScript from hiding navigation */
body .main-header {
    transform: none !important;
    top: 0 !important;
    position: fixed !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Contact Form Labels - Readable Colors */
.form-group input:focus ~ label,
.form-group input:not(:placeholder-shown) ~ label,
.form-group textarea:focus ~ label,
.form-group textarea:not(:placeholder-shown) ~ label {
    top: -10px;
    left: 20px;
    font-size: 12px;
    color: #68D391 !important;
    background: linear-gradient(135deg,
        rgba(255, 255, 255, 0.95),
        rgba(248, 249, 255, 0.9)
    ) !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    text-shadow: none !important;
    border: 1px solid #68D391 !important;
}

/* Social Links with Pink Gradient and Prussian Blue Border */
.social-link {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, #F472B6, #EC4899) !important;
    border: 2px solid #003153 !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white !important;
    text-decoration: none;
    transition: var(--transition-smooth);
    backdrop-filter: var(--glass-blur);
    box-shadow:
        0 4px 15px rgba(244, 114, 182, 0.3),
        0 0 20px rgba(0, 49, 83, 0.2);
    font-size: 16px;
}

.social-link:hover {
    background: linear-gradient(135deg, #EC4899, #BE185D) !important;
    border-color: #002a44 !important;
    transform: translateY(-3px) scale(1.05);
    box-shadow:
        0 6px 20px rgba(244, 114, 182, 0.4),
        0 0 25px rgba(0, 49, 83, 0.3);
    color: white !important;
}

.social-link:hover i {
    color: white !important;
    text-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
}

/* Footer with Lighter Pink Gray Hint - Fixed with Important */
.main-footer {
    background: linear-gradient(180deg,
        transparent,
        rgba(244, 114, 182, 0.05),
        rgba(244, 114, 182, 0.08)
    ) !important;
    border-top: 1px solid rgba(244, 114, 182, 0.2) !important;
    color: #374151 !important;
}

.footer-brand p,
.link-column a,
.footer-bottom p,
.footer-legal a {
    color: #1f2937 !important;
}

.footer-brand .logo-text,
.link-column h4,
.footer-newsletter h4 {
    color: #111827 !important;
}
.form-group input,
.form-group select,
.form-group textarea {
    color: #1a202c !important;
    background: rgba(255, 255, 255, 0.8) !important;
    border: 1px solid rgba(59, 130, 246, 0.2) !important;
    font-weight: var(--font-weight-normal);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #64748b !important;
    opacity: 0.8;
}

.form-group label {
    color: #374151 !important;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    border-color: var(--accent-primary) !important;
    background: rgba(255, 255, 255, 0.95) !important;
    color: #1a202c !important;
}

/* Footer Text Colors */
.main-footer {
    color: #374151 !important;
}

.footer-brand p,
.link-column a,
.footer-bottom p,
.footer-legal a {
    color: #4b5563 !important;
}

.footer-brand .logo-text,
.link-column h4,
.footer-newsletter h4 {
    color: #1f2937 !important;
}

.link-column a:hover,
.footer-legal a:hover {
    color: var(--accent-primary) !important;
}

.newsletter-form input {
    color: #1a202c !important;
    background: rgba(255, 255, 255, 0.8) !important;
}

.newsletter-form input::placeholder {
    color: #64748b !important;
}

/* Featured Badge Fix - Proper Background and Shape */
.featured-badge {
    position: absolute;
    top: -15px;
    right: 30px;
    background: linear-gradient(135deg, #F472B6, #EC4899) !important;
    color: white !important;
    padding: 8px 18px !important;
    border-radius: 25px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow:
        0 4px 20px rgba(244, 114, 182, 0.4) !important;
    border: 2px solid rgba(255, 255, 255, 0.9) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    z-index: 10 !important;
    transform: translateY(0) !important;
    display: inline-block !important;
    white-space: nowrap !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

.featured-badge::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, #F472B6, #EC4899, #F472B6);
    border-radius: 25px;
    z-index: -1;
    opacity: 0.7;
    filter: blur(4px);
}

.service-card.featured .featured-badge {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}
/* Glass Card Text and Hover Colors */
.glass-card h1,
.glass-card h2,
.glass-card h3,
.glass-card h4,
.glass-card h5,
.glass-card h6 {
    color: #1a202c !important;
}

.glass-card p,
.glass-card span,
.glass-card div {
    color: #374151 !important;
}

.glass-card:hover h1,
.glass-card:hover h2,
.glass-card:hover h3,
.glass-card:hover h4,
.glass-card:hover h5,
.glass-card:hover h6 {
    color: #1f2937 !important;
}

.glass-card:hover {
    border-color: #002a44 !important;
    box-shadow:
        0 20px 60px 0 rgba(0, 49, 83, 0.2),
        var(--card-glow-hover),
        0 0 40px rgba(0, 49, 83, 0.15),
        0 0 30px rgba(244, 114, 182, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        inset 0 -1px 0 rgba(0, 49, 83, 0.15);
}

/* Remove gold/mustard hover effects */
.glass-card:hover .highlight,
.highlight:hover {
    color: var(--accent-primary) !important;
    text-shadow: 0 1px 3px rgba(59, 130, 246, 0.3) !important;
}

/* Service Cards with Large Cloud Illustrations - Remove to Avoid Duplication */
.service-card {
    position: relative;
    overflow: visible !important;
}

/* Remove service card clouds since main glass cards now have them */
.service-card::after {
    display: none;
}

/* Make sure content stays above clouds */
.service-card .service-icon,
.service-card .service-cta,
.service-card h3,
.service-card p,
.service-card .service-features {
    position: relative;
    z-index: 3;
}

.featured-badge {
    z-index: 4 !important;
}
/* Service cards and portfolio cards text */
.service-card h3,
.portfolio-card h4,
.testimonial-card h4 {
    color: #1a202c !important;
    position: relative;
    z-index: 2;
}

.service-card p,
.portfolio-card p,
.testimonial-card p {
    color: #374151 !important;
    position: relative;
    z-index: 2;
}

.service-card .service-icon,
.service-card .service-cta {
    position: relative;
    z-index: 2;
}

/* About section text */
.about-content h2,
.about-content h3,
.about-content h4 {
    color: #1a202c !important;
}

.about-description,
.stat-label,
.value-item span {
    color: #4b5563 !important;
}

/* Utility Classes */
.highlight {
    color: var(--accent-primary);
    text-shadow: 0 1px 3px rgba(59, 130, 246, 0.3);
}

.glow-text {
    animation: glow 3s ease-in-out infinite;
}

.pulse-glow {
    animation: pulse-glow 2s ease-in-out infinite;
}

/* Enhanced Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: rgba(59, 130, 246, 0.1);
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--accent-primary), var(--accent-secondary));
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(59, 130, 246, 0.3);
}

::-webkit-scrollbar-thumb:hover {
    box-shadow: 0 0 15px rgba(59, 130, 246, 0.5);
}

/* Navigation Override - Force Dark Navy Background */
.main-header {
    background: linear-gradient(135deg,
        rgba(15, 23, 42, 0.9),
        rgba(30, 41, 59, 0.85)
    ) !important;
    backdrop-filter: blur(20px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(150%) !important;
    border-bottom: 1px solid rgba(30, 41, 59, 0.6) !important;
    box-shadow: 0 4px 32px rgba(15, 23, 42, 0.3) !important;
}

.main-header.scrolled {
    background: linear-gradient(135deg,
        rgba(15, 23, 42, 0.95),
        rgba(30, 41, 59, 0.9)
    ) !important;
    backdrop-filter: blur(24px) saturate(180%) !important;
    -webkit-backdrop-filter: blur(24px) saturate(180%) !important;
    box-shadow: 0 4px 32px rgba(15, 23, 42, 0.4) !important;
}

/* Navigation Links - White Text */
.nav-link {
    color: #ffffff !important;
    font-weight: var(--font-weight-medium);
    letter-spacing: 0.01em;
    text-decoration: none;
    position: relative;
    transition: var(--transition-smooth);
    padding: 8px 0;
}

.nav-link:hover {
    color: #fbbf24 !important;
    text-shadow: 0 0 8px rgba(251, 191, 36, 0.3);
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: #fbbf24;
    transition: width 0.3s ease;
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}

/* Logo Styling - White to Golden */
.logo-text {
    background: linear-gradient(135deg, #ffffff, #fbbf24);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: var(--font-weight-bold);
}

.logo-icon-placeholder {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fbbf24;
}

/* CTA Button Override - Light Background for Contrast */
.main-header .cta-button {
    background: rgba(255, 255, 255, 0.9) !important;
    color: #1e293b !important;
    padding: 12px 24px;
    border-radius: 25px;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: var(--transition-smooth);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.main-header .cta-button:hover {
    background: rgba(255, 255, 255, 1) !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    color: #1e293b !important;
    border-color: rgba(255, 255, 255, 1);
}

.main-header .cta-button:hover i {
    transform: translateX(3px);
}

/* Remove any pink/gradient overrides from global */
.main-header * {
    color: inherit;
}

/* Mobile Optimizations */
@media (max-width: 768px) {
    :root {
        --section-padding: 60px 0;
        --card-glow: 0 0 15px rgba(59, 130, 246, 0.15);
        --card-glow-hover: 0 0 25px rgba(244, 114, 182, 0.2);
    }

    body {
        cursor: default;
        font-size: 15px;
    }

    .cursor {
        display: none;
    }

    .particle:nth-child(n+8) {
        display: none;
    }

    .particle {
        opacity: 0.5;
    }

    .connection-line {
        opacity: 0.3;
    }

    .section-header {
        margin-bottom: 40px;
    }

    .section-tag::before,
    .section-tag::after {
        display: none;
    }

    .orb-1, .orb-2, .orb-3 {
        opacity: 0.2;
    }

    .noise-overlay {
        opacity: 0.02;
    }

    .glass-card {
        background: linear-gradient(135deg,
            rgba(250, 250, 251, 0.5),
            rgba(59, 130, 246, 0.15),
            rgba(244, 114, 182, 0.08)
        );
        border-color: rgba(59, 130, 246, 0.3);
        overflow: visible;
        cursor: default;
        color: var(--primary-text);
    }

    .glass-card * {
        cursor: default !important;
        color: inherit;
    }

    .glass-button {
        padding: 12px 28px;
        font-size: 15px;
    }

    .subtle-element {
        opacity: 0.25 !important;
    }

    .dot, .sparkle, .line, .circle, .square, .hexagon {
        box-shadow: none !important;
        filter: none !important;
    }

    /* Enhanced mobile navigation */
    .main-header {
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-bottom: 1px solid rgba(230, 230, 250, 0.4);
    }

    .nav-link {
        color: #2d3748 !important;
        font-size: 16px;
    }

    .cta-button {
        padding: 10px 20px;
        font-size: 14px;
    }

    /* Better mobile typography */
    h1 {
        font-size: clamp(2rem, 8vw, 3rem);
    }

    h2 {
        font-size: clamp(1.75rem, 6vw, 2.5rem);
    }

    h3 {
        font-size: clamp(1.5rem, 5vw, 2rem);
    }

    .nav-menu {
        background: rgba(15, 23, 42, 0.98) !important;
        border-left: 1px solid rgba(30, 41, 59, 0.6) !important;
    }
}

@media (max-width: 480px) {
    .glass-card {
        border-radius: 20px;
        padding: 20px;
    }

    .glass-button {
        padding: 10px 24px;
        font-size: 14px;
        border-radius: 40px;
    }

    .section-description {
        font-size: 16px;
        line-height: 1.6;
    }

    /* Extra small mobile optimizations */
    .orb-1, .orb-2, .orb-3 {
        opacity: 0.15;
        filter: blur(160px);
    }

    .background-animation {
        opacity: 0.8;
    }
}

/* High contrast mode support */
@media (prefers-contrast: more) {
    :root {
        --primary-text: #000000;
        --secondary-text: #333333;
        --card-border: rgba(59, 130, 246, 0.4);
        --glass-border: rgba(59, 130, 246, 0.3);
    }

    .glass-card {
        border-width: 2px;
    }

    .glass-button {
        border-width: 2px;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

    .cursor {
        transition: none !important;
    }

    .particle {
        animation: none !important;
    }

    .connection-line {
        animation: none !important;
    }

    .gradient-orb {
        animation: none !important;
    }
}

/* Focus styles for accessibility */
*:focus-visible {
    outline: 2px solid var(--accent-primary);
    outline-offset: 2px;
    border-radius: 4px;
}

.glass-button:focus-visible {
    outline-color: var(--accent-secondary);
    box-shadow:
        0 0 0 3px rgba(244, 114, 182, 0.3),
        var(--card-glow);
}

/* Print styles */
@media print {
    .cursor,
    .interactive-canvas,
    .background-animation,
    .noise-overlay,
    .particle,
    .connection-line,
    .gradient-orb {
        display: none !important;
    }

    .glass-card,
    .glass-button {
        background: white !important;
        border: 1px solid #ccc !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
    }

    body {
        background: white !important;
        color: black !important;
    }
}
.section-description {
    font-size: 18px;
    opacity: 1 !important; /* Remove opacity to show full color */
    max-width: 600px;
    margin: 0 auto;
    color: #1e293b !important; /* Same color as card descriptions */
    text-shadow: none !important; /* Remove text shadow for cleaner look */
    font-weight: 500 !important; /* Add medium weight for better significance */
    line-height: 1.7;
}

/* Add this to your global.css file - Section Description Color Update */

.section-description {
    font-size: 18px;
    opacity: 1 !important; /* Remove opacity to show full color */
    max-width: 600px;
    margin: 0 auto;
    color: #1e293b !important; /* Same color as card descriptions */
    text-shadow: none !important; /* Remove text shadow for cleaner look */
    font-weight: 500 !important; /* Add medium weight for better significance */
    line-height: 1.7;
}

/* Services, About, and Contact Section Tags - Prominent Dark Pink */
.services-section .section-tag,
.about-section .section-tag,
.contact-section .section-tag {
    display: inline-block;
    color: #BE185D !important; /* Dark pink - much more prominent */
    font-size: 14px !important;
    font-weight: 700 !important; /* Bolder weight */
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin-bottom: 15px;
    position: relative;
    text-shadow: 0 1px 3px rgba(190, 24, 93, 0.3) !important; /* Dark pink shadow */
}

.services-section .section-tag::before,
.services-section .section-tag::after,
.about-section .section-tag::before,
.about-section .section-tag::after,
.contact-section .section-tag::before,
.contact-section .section-tag::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 30px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #BE185D, transparent) !important; /* Dark pink lines */
    opacity: 0.8 !important;
    box-shadow: 0 0 8px rgba(190, 24, 93, 0.4) !important; /* Dark pink glow */
}


.about-section .section-description,
.about-description {
    font-size: 18px !important;
    opacity: 1 !important;
    color: #1e293b !important; /* Same color as service descriptions */
    text-shadow: none !important;
    font-weight: 500 !important;
    line-height: 1.7;
}

/* About Section Text Colors - Override any global styles */
.about-section h2,
.about-section h3,
.about-section h4,
.about-content h2,
.about-content h3,
.about-content h4 {
    color: #0f172a !important; /* Same dark color as service cards */
    font-weight: 700 !important;
}

/* Stats and Values Text Colors */
.stat-value,
.experience-badge .years {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.stat-label,
.experience-badge .label,
.value-item span {
    color: #1e293b !important;
    font-weight: 500 !important;
}

/* Play Button Override */
.play-btn,
.team-overlay .play-btn {
    background: linear-gradient(135deg, #F472B6, #EC4899) !important;
    color: white !important;
    box-shadow: 0 4px 20px rgba(244, 114, 182, 0.4) !important;
}

.play-btn:hover,
.team-overlay .play-btn:hover {
    background: linear-gradient(135deg, #EC4899, #BE185D) !important;
    box-shadow: 0 10px 40px rgba(244, 114, 182, 0.6) !important;
}

/* Force About Stats Blue Theme */
.about-stats .stat-box {
    background: linear-gradient(135deg,
        rgba(59, 130, 246, 0.25),
        rgba(59, 130, 246, 0.20),
        rgba(59, 130, 246, 0.15)
    ) !important;
    border: 2px solid rgba(59, 130, 246, 0.4) !important;
    box-shadow: 0 0 25px rgba(59, 130, 246, 0.3) !important;
}

.about-stats .stat-box:hover {
    box-shadow: 0 15px 40px rgba(59, 130, 246, 0.4) !important;
    border-color: rgba(59, 130, 246, 0.55) !important;
}

/* Force Values Pink Theme */
.values-grid .value-item {
    background: linear-gradient(135deg,
        rgba(244, 114, 182, 0.25),
        rgba(244, 114, 182, 0.20),
        rgba(244, 114, 182, 0.15)
    ) !important;
    border: 2px solid rgba(244, 114, 182, 0.4) !important;
    box-shadow: 0 0 25px rgba(244, 114, 182, 0.3) !important;
}

.values-grid .value-item:hover {
    box-shadow: 0 15px 40px rgba(244, 114, 182, 0.4) !important;
    border-color: rgba(244, 114, 182, 0.55) !important;
}

/* Experience Badge Blue Theme */
.experience-badge {
    background: linear-gradient(135deg,
        rgba(59, 130, 246, 0.25),
        rgba(59, 130, 246, 0.20),
        rgba(59, 130, 246, 0.15)
    ) !important;
    border: 2px solid rgba(59, 130, 246, 0.4) !important;
    box-shadow: 0 0 25px rgba(59, 130, 246, 0.3) !important;
}

/* Add these selectors to your global.css file */

/* About Section Description - Same as Services */
.about-section .section-description,
.about-description {
    font-size: 18px !important;
    opacity: 1 !important;
    color: #1e293b !important; /* Same color as service descriptions */
    text-shadow: none !important;
    font-weight: 500 !important;
    line-height: 1.7;
}

/* About Section Text Colors - Override any global styles */
.about-section h2,
.about-section h3,
.about-section h4,
.about-content h2,
.about-content h3,
.about-content h4 {
    color: #0f172a !important; /* Same dark color as service cards */
    font-weight: 700 !important;
}

/* Stats Text Colors */
.stat-value {
    color: #0f172a !important;
    font-weight: 700 !important;
}

.stat-label,
.value-item span {
    color: #1e293b !important;
    font-weight: 500 !important;
}

/* Play Button Override */
.play-btn,
.team-overlay .play-btn {
    background: linear-gradient(135deg, #F472B6, #EC4899) !important;
    color: white !important;
    box-shadow: 0 4px 20px rgba(244, 114, 182, 0.4) !important;
}

.play-btn:hover,
.team-overlay .play-btn:hover {
    background: linear-gradient(135deg, #EC4899, #BE185D) !important;
    box-shadow: 0 10px 40px rgba(244, 114, 182, 0.6) !important;
}

/* Force About Stats Blue Theme */
.about-stats .stat-box {
    background: linear-gradient(135deg,
        rgba(59, 130, 246, 0.25),
        rgba(59, 130, 246, 0.20),
        rgba(59, 130, 246, 0.15)
    ) !important;
    border: 2px solid rgba(59, 130, 246, 0.4) !important;
    box-shadow: 0 0 25px rgba(59, 130, 246, 0.3) !important;
}

.about-stats .stat-box:hover {
    box-shadow: 0 15px 40px rgba(59, 130, 246, 0.4) !important;
    border-color: rgba(59, 130, 246, 0.55) !important;
}

/* Force Values Pink Theme */
.values-grid .value-item {
    background: linear-gradient(135deg,
        rgba(244, 114, 182, 0.25),
        rgba(244, 114, 182, 0.20),
        rgba(244, 114, 182, 0.15)
    ) !important;
    border: 2px solid rgba(244, 114, 182, 0.4) !important;
    box-shadow: 0 0 25px rgba(244, 114, 182, 0.3) !important;
}

.values-grid .value-item:hover {
    box-shadow: 0 15px 40px rgba(244, 114, 182, 0.4) !important;
    border-color: rgba(244, 114, 182, 0.55) !important;
}

/* Video Overlay Text - Light color matching services badge */
.team-overlay span {
    color: #F8FAFC !important; /* Same light blue-white as services badge text */
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3) !important;
}

/* GSAP Transform Control - Remove CSS Transform Transitions */
.service-card,
.portfolio-card {
    transition: box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease !important;
    /* No transform transitions - GSAP handles all transforms */
}

.service-card *,
.portfolio-card * {
    transition: color 0.3s ease, opacity 0.3s ease !important;
    /* Prevent any child elements from having transform transitions */
}

/* Override any existing transform transitions */
.glass-card.service-card,
.glass-card.portfolio-card {
    transition: box-shadow 0.3s ease, border-color 0.3s ease, background 0.3s ease !important;
}

