/* ========================================
   谷沁东道数字科技 - 多页面企业官网样式表
   支持明暗主题自动切换
   ======================================== */

/* CSS Variables - Light Theme (Default) */
:root {
    /* Light Theme Colors */
    --color-bg-primary: #ffffff;
    --color-bg-secondary: #f8fafc;
    --color-bg-tertiary: #f1f5f9;
    --color-bg-card: #ffffff;
    --color-bg-card-hover: #f8fafc;
    
    /* Accent Colors - Golden/Orange Gradient */
    --color-accent-start: #f59e0b;
    --color-accent-mid: #f97316;
    --color-accent-end: #ea580c;
    --gradient-accent: linear-gradient(135deg, var(--color-accent-start), var(--color-accent-end));
    
    /* Brand Colors */
    --color-brand-blue: #2563eb;
    --color-brand-cyan: #0891b2;
    --color-brand-purple: #7c3aed;
    
    /* Text Colors */
    --color-text-primary: #0f172a;
    --color-text-secondary: #475569;
    --color-text-tertiary: #64748b;
    --color-text-muted: #94a3b8;
    
    /* Border Colors */
    --color-border: rgba(0, 0, 0, 0.08);
    --color-border-hover: rgba(0, 0, 0, 0.15);
    
    /* Platform Colors */
    --color-linkedin: #0A66C2;
    --color-facebook: #1877F2;
    --color-tiktok: #000000;
    --color-youtube: #FF0000;
    
    /* Shadows */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
    --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.1);
    --shadow-glow: 0 0 40px rgba(245, 158, 11, 0.15);
    --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
    
    /* Typography */
    --font-sans: 'DM Sans', 'Noto Sans SC', -apple-system, BlinkMacSystemFont, sans-serif;
    
    /* Layout */
    --container-max: 1320px;
    --container-padding: 2rem;
    
    /* Border Radius */
    --radius-sm: 0.5rem;
    --radius-md: 0.75rem;
    --radius-lg: 1rem;
    --radius-xl: 1.25rem;
    --radius-2xl: 1.5rem;
    --radius-full: 9999px;
    
    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 250ms ease;
    
    /* Z-Index */
    --z-fixed: 300;
    
    /* Hero Specific */
    --hero-bg: linear-gradient(135deg, #fefefe 0%, #fef3e2 50%, #fef9f3 100%);
    --hero-pattern-opacity: 0.03;
}

/* Dark Theme */
@media (prefers-color-scheme: dark) {
    :root {
        --color-bg-primary: #0a0f1a;
        --color-bg-secondary: #111827;
        --color-bg-tertiary: #1a2332;
        --color-bg-card: #151d2e;
        --color-bg-card-hover: #1e2a40;
        
        --color-text-primary: #f9fafb;
        --color-text-secondary: #9ca3af;
        --color-text-tertiary: #6b7280;
        --color-text-muted: #4b5563;
        
        --color-border: rgba(255, 255, 255, 0.08);
        --color-border-hover: rgba(255, 255, 255, 0.15);
        
        --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
        --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.4);
        --shadow-lg: 0 10px 25px rgba(0, 0, 0, 0.5);
        --shadow-card: 0 4px 20px rgba(0, 0, 0, 0.3);
        
        --hero-bg: linear-gradient(135deg, #0a0f1a 0%, #1a1f2e 50%, #0f1420 100%);
        --hero-pattern-opacity: 0.02;
    }
}

/* Manual Theme Override Classes */
[data-theme="light"] {
    --color-bg-primary: #ffffff;
    --color-bg-secondary: #f8fafc;
    --color-bg-tertiary: #f1f5f9;
    --color-bg-card: #ffffff;
    --color-bg-card-hover: #f8fafc;
    --color-text-primary: #0f172a;
    --color-text-secondary: #475569;
    --color-text-tertiary: #64748b;
    --color-text-muted: #94a3b8;
    --color-border: rgba(0, 0, 0, 0.08);
    --color-border-hover: rgba(0, 0, 0, 0.15);
    --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.06);
    --hero-bg: linear-gradient(135deg, #fefefe 0%, #fef3e2 50%, #fef9f3 100%);
}

[data-theme="dark"] {
    --color-bg-primary: #0a0f1a;
    --color-bg-secondary: #111827;
    --color-bg-tertiary: #1a2332;
    --color-bg-card: #151d2e;
    --color-bg-card-hover: #1e2a40;
    --color-text-primary: #f9fafb;
    --color-text-secondary: #9ca3af;
    --color-text-tertiary: #6b7280;
    --color-text-muted: #4b5563;
    --color-border: rgba(255, 255, 255, 0.08);
    --color-border-hover: rgba(255, 255, 255, 0.15);
    --shadow-card: 0 4px 20px rgba(0, 0, 0, 0.3);
    --hero-bg: linear-gradient(135deg, #0a0f1a 0%, #1a1f2e 50%, #0f1420 100%);
}

/* ========================================
   Reset & Base Styles
   ======================================== */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
    font-family: var(--font-sans);
    line-height: 1.7;
    color: var(--color-text-primary);
    background-color: var(--color-bg-primary);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    transition: background-color 0.3s ease, color 0.3s ease;
}
a { color: inherit; text-decoration: none; transition: color var(--transition-fast); }
img, svg { display: block; max-width: 100%; height: auto; }
button { font: inherit; cursor: pointer; border: none; background: none; }
ul, ol { list-style: none; }
input, textarea, select { font: inherit; color: inherit; }

.container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 var(--container-padding); }
.section { padding: 6rem 0; position: relative; }

/* ========================================
   Navigation - Premium Style
   ======================================== */

.navbar {
    position: fixed; top: 0; left: 0; right: 0; z-index: var(--z-fixed);
    padding: 1rem 0;
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid transparent;
    transition: all var(--transition-base);
}

@media (prefers-color-scheme: dark) {
    .navbar { background: rgba(10, 15, 26, 0.85); }
}

.navbar.scrolled {
    padding: 0.75rem 0;
    border-bottom-color: var(--color-border);
    box-shadow: var(--shadow-sm);
}

.nav-container {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 0 var(--container-padding);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo { display: flex; align-items: center; gap: 0.75rem; font-weight: 700; font-size: 1.25rem; }
.logo-icon {
    display: flex; align-items: center; justify-content: center;
    width: 44px; height: 44px;
    background: var(--gradient-accent);
    border-radius: var(--radius-lg);
    color: white;
    font-size: 1.25rem;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25);
}
.logo-text { color: var(--color-text-primary); }

.nav-menu { display: flex; align-items: center; gap: 0.25rem; }
.nav-link {
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--color-text-secondary);
    padding: 0.625rem 1.125rem;
    border-radius: var(--radius-lg);
    transition: all var(--transition-fast);
    display: flex;
    align-items: center;
    gap: 0.375rem;
}
.nav-link:hover, .nav-link.active { color: var(--color-text-primary); background: var(--color-bg-secondary); }
.nav-link.nav-cta {
    background: var(--gradient-accent);
    color: white;
    padding: 0.625rem 1.5rem;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.25);
}
.nav-link.nav-cta:hover { opacity: 0.95; transform: translateY(-1px); }

.nav-dropdown { position: relative; }
.dropdown-menu {
    position: absolute; top: 100%; left: 0;
    min-width: 220px;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 0.75rem;
    box-shadow: var(--shadow-lg);
    opacity: 0; visibility: hidden;
    transform: translateY(10px);
    transition: all var(--transition-fast);
}
.nav-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-menu a {
    display: block;
    padding: 0.875rem 1.25rem;
    font-size: 0.9375rem;
    color: var(--color-text-secondary);
    border-radius: var(--radius-lg);
}
.dropdown-menu a:hover, .dropdown-menu a.active { color: var(--color-text-primary); background: var(--color-bg-secondary); }

.nav-toggle { display: none; flex-direction: column; gap: 5px; padding: 0.5rem; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--color-text-primary); transition: all var(--transition-fast); }
.nav-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.nav-toggle.active span:nth-child(2) { opacity: 0; }
.nav-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Theme Toggle Button */
.theme-toggle {
    display: flex; align-items: center; justify-content: center;
    width: 40px; height: 40px;
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    color: var(--color-text-secondary);
    cursor: pointer;
    transition: all var(--transition-fast);
    margin-left: 0.5rem;
}
.theme-toggle:hover { background: var(--color-bg-tertiary); color: var(--color-text-primary); }
.theme-toggle svg { width: 20px; height: 20px; }
.theme-toggle .sun-icon { display: none; }
.theme-toggle .moon-icon { display: block; }
@media (prefers-color-scheme: dark) {
    .theme-toggle .sun-icon { display: block; }
    .theme-toggle .moon-icon { display: none; }
}

/* ========================================
   Buttons - Premium Style
   ======================================== */

.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
    text-decoration: none;
}
.btn-primary {
    background: var(--gradient-accent);
    color: white;
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.3);
}
.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(245, 158, 11, 0.4);
}
.btn-secondary {
    background: var(--color-bg-card);
    color: var(--color-text-primary);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-sm);
}
.btn-secondary:hover {
    background: var(--color-bg-secondary);
    border-color: var(--color-border-hover);
    transform: translateY(-1px);
}
.btn-outline {
    background: transparent;
    color: var(--color-text-primary);
    border: 2px solid var(--color-border);
}
.btn-outline:hover {
    background: var(--color-bg-secondary);
    border-color: var(--color-accent-start);
    color: var(--color-accent-start);
}
.btn-lg { padding: 1.125rem 2.5rem; font-size: 1.0625rem; }
.btn-full { width: 100%; justify-content: center; }

/* ========================================
   Page Header - Premium Style
   ======================================== */

.page-header {
    padding: calc(100px + 4rem) 0 4rem;
    background: var(--color-bg-secondary);
    position: relative;
    overflow: hidden;
}
.page-header-bg {
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 50% 0%, rgba(245, 158, 11, 0.06) 0%, transparent 60%);
}
.page-header .container { position: relative; z-index: 1; }
.breadcrumb {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.9375rem;
    color: var(--color-text-tertiary);
    margin-bottom: 1.5rem;
}
.breadcrumb a:hover { color: var(--color-accent-start); }
.page-header h1 {
    font-size: clamp(2.25rem, 5vw, 3.5rem);
    font-weight: 700;
    margin-bottom: 0.75rem;
    letter-spacing: -0.02em;
}
.page-header p { font-size: 1.25rem; color: var(--color-text-secondary); max-width: 600px; }

/* Section Headers */
.section-header { text-align: center; margin-bottom: 4rem; }
.section-tag {
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    color: var(--color-accent-start);
    margin-bottom: 1rem;
}
.section-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    margin-bottom: 1rem;
    letter-spacing: -0.02em;
}
.section-desc { font-size: 1.25rem; color: var(--color-text-secondary); max-width: 650px; margin: 0 auto; }

/* ========================================
   Hero Section - Grand & Premium
   ======================================== */

.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: calc(80px + 4rem) var(--container-padding) 4rem;
    overflow: hidden;
    background: var(--hero-bg);
}

.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-grid {
    position: absolute; inset: 0;
    background-image: 
        linear-gradient(rgba(0, 0, 0, var(--hero-pattern-opacity)) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 0, 0, var(--hero-pattern-opacity)) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: radial-gradient(ellipse at center, black 20%, transparent 70%);
}
.hero-gradient {
    position: absolute; inset: 0;
    background: 
        radial-gradient(ellipse at 20% 30%, rgba(245, 158, 11, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 70%, rgba(37, 99, 235, 0.05) 0%, transparent 50%);
}
.floating-shapes { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.shape {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.4;
    animation: float 25s infinite ease-in-out;
}
.shape-1 { width: 500px; height: 500px; background: rgba(245, 158, 11, 0.3); top: -150px; right: -100px; }
.shape-2 { width: 400px; height: 400px; background: rgba(37, 99, 235, 0.2); bottom: 10%; left: -100px; animation-delay: -8s; }
.shape-3 { width: 300px; height: 300px; background: rgba(124, 58, 237, 0.15); bottom: -50px; right: 25%; animation-delay: -15s; }

@keyframes float {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(30px, -40px) scale(1.05); }
    50% { transform: translate(-20px, 30px) scale(0.95); }
    75% { transform: translate(40px, 20px) scale(1.02); }
}

.hero-content { position: relative; z-index: 1; text-align: center; max-width: 1000px; margin: 0 auto; }

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.75rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--color-text-secondary);
    margin-bottom: 2rem;
    box-shadow: var(--shadow-md);
    animation: fadeInUp 0.6s ease;
}
.badge-dot { width: 10px; height: 10px; background: var(--color-accent-start); border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.6; transform: scale(1.3); } }

.hero-title {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 700;
    line-height: 1.15;
    margin-bottom: 2rem;
    letter-spacing: -0.03em;
    animation: fadeInUp 0.6s ease 0.1s both;
}
.title-line { display: block; }
.highlight {
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.title-gradient {
    background: linear-gradient(90deg, var(--color-text-primary) 30%, var(--color-accent-start));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-subtitle {
    font-size: 1.375rem;
    color: var(--color-text-secondary);
    margin-bottom: 2.5rem;
    line-height: 1.7;
    animation: fadeInUp 0.6s ease 0.2s both;
}
.subtitle-location { display: block; margin-top: 0.75rem; font-size: 1rem; color: var(--color-text-tertiary); }

.hero-cta { display: flex; gap: 1.25rem; justify-content: center; flex-wrap: wrap; margin-bottom: 4rem; animation: fadeInUp 0.6s ease 0.3s both; }

.hero-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 3rem;
    flex-wrap: wrap;
    padding: 2rem 3rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-card);
    animation: fadeInUp 0.6s ease 0.4s both;
}
.stat-item { text-align: center; }
.stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.stat-unit { font-size: 1.25rem; font-weight: 600; color: var(--color-text-secondary); }
.stat-label { display: block; font-size: 0.9375rem; color: var(--color-text-tertiary); margin-top: 0.375rem; }
.stat-divider { width: 1px; height: 50px; background: var(--color-border); }

.scroll-indicator {
    position: absolute;
    bottom: 2.5rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    color: var(--color-text-tertiary);
    font-size: 0.8125rem;
}
.scroll-arrow { animation: bounce 2s infinite; }
@keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(10px); } 60% { transform: translateY(5px); } }
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }

/* ========================================
   Image Placeholders - SVG Style
   ======================================== */

.image-placeholder {
    background: var(--color-bg-secondary);
    border: 2px dashed var(--color-border);
    border-radius: var(--radius-2xl);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}
.image-placeholder svg { width: 100%; height: 100%; }
.placeholder-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem;
}
.placeholder-icon { font-size: 4rem; margin-bottom: 1rem; opacity: 0.6; }
.placeholder-text { font-size: 1.25rem; font-weight: 600; color: var(--color-text-secondary); }
.placeholder-location { font-size: 0.9375rem; color: var(--color-text-tertiary); margin-top: 0.5rem; }

/* Team Avatar Placeholder */
.avatar-placeholder {
    width: 100%;
    height: 100%;
    background: var(--gradient-accent);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: white;
    font-size: 2rem;
}
.team-avatar-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

/* ========================================
   Cards - Premium Style
   ======================================== */

.card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2rem;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
}
.card:hover {
    border-color: var(--color-border-hover);
    box-shadow: var(--shadow-card);
    transform: translateY(-4px);
}

/* ========================================
   Intro Section
   ======================================== */

.intro { background: var(--color-bg-primary); }
.intro-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 4rem; align-items: center; }
.intro-content h2 { font-size: 2.25rem; margin-bottom: 1.25rem; letter-spacing: -0.02em; }
.intro-lead { font-size: 1.1875rem; margin-bottom: 1rem; line-height: 1.8; }
.intro-lead strong { color: var(--color-text-primary); }
.intro-lead em { color: var(--color-accent-start); font-style: normal; }
.intro-content p { color: var(--color-text-secondary); margin-bottom: 2rem; }

.intro-cards { display: grid; gap: 1rem; }
.intro-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 1.5rem;
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
}
.intro-card:hover { border-color: var(--color-accent-start); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.intro-card-icon { font-size: 1.75rem; }
.intro-card h4 { font-size: 1.0625rem; margin-bottom: 0.375rem; }
.intro-card p { font-size: 0.9375rem; color: var(--color-text-secondary); }

/* ========================================
   Services Overview
   ======================================== */

.services-overview { background: var(--color-bg-secondary); }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-bottom: 3rem; }

.service-preview {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    position: relative;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
}
.service-preview:hover { border-color: var(--color-border-hover); transform: translateY(-6px); box-shadow: var(--shadow-card); }
.service-preview.featured { border-color: var(--color-accent-start); border-width: 2px; }
.featured-label {
    position: absolute;
    top: -1px; right: 2rem;
    background: var(--gradient-accent);
    color: white;
    padding: 0.5rem 1.25rem;
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    font-size: 0.8125rem;
    font-weight: 600;
}
.service-preview-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 72px; height: 72px;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.05));
    border-radius: var(--radius-xl);
    color: var(--color-accent-start);
    margin-bottom: 1.5rem;
}
.service-preview-tag {
    font-size: 0.8125rem;
    font-weight: 600;
    color: var(--color-accent-start);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.75rem;
}
.service-preview h3 { font-size: 1.375rem; margin-bottom: 1rem; }
.service-preview > p { font-size: 1rem; color: var(--color-text-secondary); margin-bottom: 1.25rem; line-height: 1.7; }
.service-preview-list { display: flex; flex-direction: column; gap: 0.625rem; margin-bottom: 1.5rem; }
.service-preview-list li { font-size: 0.9375rem; color: var(--color-text-secondary); padding-left: 1.25rem; position: relative; }
.service-preview-list li::before { content: '✓'; position: absolute; left: 0; color: var(--color-accent-start); font-weight: 600; }
.service-preview-link {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--color-accent-start);
}
.service-preview-link:hover { gap: 0.625rem; }

.service-results-mini {
    display: flex;
    gap: 2rem;
    padding: 1.25rem;
    background: var(--color-bg-secondary);
    border-radius: var(--radius-lg);
    margin-bottom: 1.5rem;
}
.result-mini { display: flex; flex-direction: column; }
.result-mini .result-value {
    font-size: 1.75rem;
    font-weight: 700;
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.result-mini .result-label { font-size: 0.8125rem; color: var(--color-text-secondary); }
.services-cta { text-align: center; }

/* ========================================
   Advantages Section
   ======================================== */

.why-us { background: var(--color-bg-primary); }
.advantages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.advantage-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    text-align: center;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
}
.advantage-card:hover {
    border-color: var(--color-accent-start);
    transform: translateY(-6px);
    box-shadow: var(--shadow-glow);
}
.advantage-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px; height: 80px;
    margin: 0 auto 1.5rem;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.05));
    border-radius: var(--radius-2xl);
    color: var(--color-accent-start);
}
.advantage-card h3 { font-size: 1.25rem; margin-bottom: 0.875rem; }
.advantage-card p { font-size: 0.9375rem; color: var(--color-text-secondary); line-height: 1.7; }

/* ========================================
   Process Section
   ======================================== */

.process { background: var(--color-bg-secondary); }
.process-timeline { position: relative; display: flex; justify-content: space-between; gap: 2rem; padding: 2rem 0; }
.timeline-line {
    position: absolute;
    top: calc(2rem + 24px);
    left: 10%;
    right: 10%;
    height: 3px;
    background: var(--gradient-accent);
    border-radius: 2px;
}
.process-step { flex: 1; position: relative; z-index: 1; }
.step-marker { display: flex; flex-direction: column; align-items: center; margin-bottom: 1.5rem; }
.step-number {
    width: 52px; height: 52px;
    background: var(--gradient-accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.125rem;
    color: white;
    margin-bottom: 0.75rem;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
}
.step-days { font-size: 0.9375rem; font-weight: 600; color: var(--color-accent-start); }
.step-content {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 1.75rem;
    box-shadow: var(--shadow-sm);
}
.step-content h3 { font-size: 1.125rem; margin-bottom: 1rem; text-align: center; }
.step-content ul { display: flex; flex-direction: column; gap: 0.625rem; }
.step-content li { font-size: 0.9375rem; color: var(--color-text-secondary); padding-left: 1.5rem; position: relative; }
.step-content li::before { content: '✓'; position: absolute; left: 0; color: var(--color-accent-start); font-weight: 600; }

/* ========================================
   Cases Preview
   ======================================== */

.cases-preview { background: var(--color-bg-primary); }
.cases-grid-preview { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-bottom: 2.5rem; }
.case-card-preview {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 2rem;
    text-align: center;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
}
.case-card-preview:hover { border-color: var(--color-accent-start); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.case-icon { font-size: 2.5rem; margin-bottom: 1rem; }
.case-card-preview h3 { font-size: 1rem; margin-bottom: 0.5rem; }
.case-industry { font-size: 0.875rem; color: var(--color-accent-start); font-weight: 500; }
.cases-cta { text-align: center; }

/* ========================================
   Team Preview
   ======================================== */

.team-preview { background: var(--color-bg-secondary); }
.team-preview-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 4rem; align-items: center; }
.team-preview-content h2 { font-size: 2.25rem; margin-bottom: 1.25rem; }
.team-preview-content p { color: var(--color-text-secondary); margin-bottom: 2rem; line-height: 1.8; }
.team-preview-avatars { display: flex; gap: 1rem; flex-wrap: wrap; }
.avatar-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 1rem 1.25rem;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
}
.avatar-item:hover { border-color: var(--color-border-hover); box-shadow: var(--shadow-md); }
.avatar-item > span, .avatar-item > img {
    width: 52px; height: 52px;
    background: var(--gradient-accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: white;
    font-size: 1.25rem;
    object-fit: cover;
}
.avatar-info strong { display: block; font-size: 0.9375rem; }
.avatar-info span { font-size: 0.8125rem; color: var(--color-text-secondary); }
.avatar-item.more > span { background: var(--color-bg-tertiary); color: var(--color-text-secondary); font-size: 1rem; }

/* ========================================
   CTA Section
   ======================================== */

.cta-section { background: var(--color-bg-primary); padding: 5rem 0; }
.cta-box {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.08), rgba(37, 99, 235, 0.05));
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 4rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 3rem;
}
.cta-content h2 { font-size: 2rem; margin-bottom: 0.75rem; }
.cta-content p { color: var(--color-text-secondary); font-size: 1.125rem; }
.cta-actions { display: flex; gap: 1rem; flex-shrink: 0; }

/* ========================================
   Footer
   ======================================== */

.footer {
    background: var(--color-bg-tertiary);
    padding: 5rem 0 2rem;
    border-top: 1px solid var(--color-border);
}
.footer-main {
    display: grid;
    grid-template-columns: 1.2fr 2fr;
    gap: 4rem;
    margin-bottom: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid var(--color-border);
}
.footer-logo { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1.25rem; }
.footer-tagline { font-size: 0.9375rem; color: var(--color-accent-start); font-weight: 500; margin-bottom: 0.5rem; }
.footer-mission { font-size: 0.9375rem; color: var(--color-text-secondary); line-height: 1.7; }
.footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; }
.footer-column h4 { font-size: 1rem; font-weight: 600; margin-bottom: 1.25rem; }
.footer-column ul { display: flex; flex-direction: column; gap: 0.75rem; }
.footer-column a { font-size: 0.9375rem; color: var(--color-text-secondary); transition: color var(--transition-fast); }
.footer-column a:hover { color: var(--color-accent-start); }
.footer-bottom { display: flex; justify-content: space-between; }
.copyright, .icp { font-size: 0.9375rem; color: var(--color-text-tertiary); }

/* ========================================
   Mobile Fixed CTA Bar
   ======================================== */

.mobile-cta-bar {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 299;
    background: var(--color-bg-card);
    border-top: 1px solid var(--color-border);
    padding: 0.75rem 1rem;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
}
.mobile-cta-bar .cta-buttons {
    display: flex;
    gap: 0.75rem;
}
.mobile-cta-bar .btn {
    flex: 1;
    justify-content: center;
    padding: 0.875rem;
    font-size: 0.9375rem;
}
.mobile-cta-bar .btn-call {
    background: var(--color-bg-secondary);
    color: var(--color-text-primary);
    border: 1px solid var(--color-border);
}
.mobile-cta-bar .btn-contact {
    background: var(--gradient-accent);
    color: white;
}

@media (max-width: 768px) {
    .mobile-cta-bar { display: block; }
    body { padding-bottom: 70px; }
}

/* ========================================
   Back to Top Button
   ======================================== */

.back-to-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 52px; height: 52px;
    background: var(--gradient-accent);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(245, 158, 11, 0.3);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all var(--transition-base);
    z-index: 298;
}
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(245, 158, 11, 0.4); }

@media (max-width: 768px) {
    .back-to-top { bottom: 90px; right: 1rem; width: 48px; height: 48px; }
}

/* ========================================
   Service Detail Pages
   ======================================== */

.service-detail { background: var(--color-bg-primary); }
.service-detail-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 4rem; align-items: start; }
.service-content h2 { font-size: 1.75rem; margin-bottom: 1rem; }
.service-content > p { font-size: 1.0625rem; color: var(--color-text-secondary); margin-bottom: 2rem; line-height: 1.8; }

.feature-list { display: grid; gap: 1rem; margin-bottom: 2rem; }
.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
}
.feature-icon {
    width: 44px; height: 44px;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.05));
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-accent-start);
    font-size: 1.25rem;
    flex-shrink: 0;
}
.feature-text h4 { font-size: 1.0625rem; margin-bottom: 0.375rem; }
.feature-text p { font-size: 0.9375rem; color: var(--color-text-secondary); }

.service-sidebar {
    position: sticky;
    top: 120px;
}
.sidebar-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2rem;
    margin-bottom: 1.5rem;
    box-shadow: var(--shadow-sm);
}
.sidebar-card h3 { font-size: 1.25rem; margin-bottom: 1.25rem; }
.sidebar-card ul { display: flex; flex-direction: column; gap: 0.75rem; }
.sidebar-card li { font-size: 0.9375rem; color: var(--color-text-secondary); padding-left: 1.25rem; position: relative; }
.sidebar-card li::before { content: '✓'; position: absolute; left: 0; color: var(--color-accent-start); font-weight: 600; }
.quick-contact { display: flex; flex-direction: column; gap: 0.75rem; }
.quick-contact .btn { width: 100%; justify-content: center; }

.tech-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}
.tech-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    font-size: 0.875rem;
    color: var(--color-text-secondary);
}

.service-results { background: var(--color-bg-secondary); }
.results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.result-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 2rem;
    text-align: center;
}
.result-value {
    font-size: 2.5rem;
    font-weight: 700;
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0.5rem;
}
.result-label { font-size: 0.9375rem; color: var(--color-text-secondary); }

.faq { background: var(--color-bg-primary); }
.faq-grid { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 1rem; }
.faq-item {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    overflow: hidden;
}
.faq-question {
    padding: 1.5rem 2rem;
    font-size: 1.0625rem;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: background var(--transition-fast);
}
.faq-question:hover { background: var(--color-bg-secondary); }
.faq-icon { font-size: 1.25rem; color: var(--color-text-tertiary); transition: transform var(--transition-fast); }
.faq-item.active .faq-icon { transform: rotate(45deg); }
.faq-answer {
    padding: 0 2rem 1.5rem;
    font-size: 0.9375rem;
    color: var(--color-text-secondary);
    line-height: 1.8;
    display: none;
}
.faq-item.active .faq-answer { display: block; }

/* ========================================
   About Page
   ======================================== */

.about-intro { background: var(--color-bg-primary); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.about-content h2 { font-size: 2rem; margin-bottom: 1.25rem; }
.about-content p { color: var(--color-text-secondary); margin-bottom: 1rem; line-height: 1.8; }
.about-image { height: 400px; }

.values-section { background: var(--color-bg-secondary); }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.value-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    text-align: center;
    transition: all var(--transition-base);
}
.value-card:hover { border-color: var(--color-accent-start); transform: translateY(-4px); box-shadow: var(--shadow-glow); }
.value-icon { font-size: 3rem; margin-bottom: 1.25rem; }
.value-card h3 { font-size: 1.25rem; margin-bottom: 0.75rem; }
.value-card p { font-size: 0.9375rem; color: var(--color-text-secondary); }

.timeline-section { background: var(--color-bg-primary); }
.company-timeline { max-width: 700px; margin: 0 auto; }
.timeline-item {
    display: flex;
    gap: 2rem;
    padding: 2rem 0;
    border-left: 3px solid var(--color-border);
    padding-left: 2rem;
    position: relative;
}
.timeline-item::before {
    content: '';
    position: absolute;
    left: -10px;
    top: 2rem;
    width: 17px; height: 17px;
    background: var(--gradient-accent);
    border-radius: 50%;
    border: 3px solid var(--color-bg-primary);
}
.timeline-item:first-child { padding-top: 0; }
.timeline-item:first-child::before { top: 0; }
.timeline-year {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-accent-start);
    min-width: 70px;
}
.timeline-content h4 { font-size: 1.125rem; margin-bottom: 0.5rem; }
.timeline-content p { font-size: 0.9375rem; color: var(--color-text-secondary); }

/* ========================================
   Team Page
   ======================================== */

.team-section { background: var(--color-bg-primary); }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.team-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2rem;
    text-align: center;
    transition: all var(--transition-base);
}
.team-card:hover { border-color: var(--color-accent-start); transform: translateY(-4px); box-shadow: var(--shadow-glow); }
.team-avatar {
    width: 120px; height: 120px;
    margin: 0 auto 1.5rem;
    border-radius: 50%;
    overflow: hidden;
    border: 4px solid var(--color-bg-secondary);
}
.team-card h3 { font-size: 1.125rem; margin-bottom: 0.375rem; }
.team-role { font-size: 0.9375rem; color: var(--color-accent-start); font-weight: 500; margin-bottom: 1rem; }
.team-desc { font-size: 0.875rem; color: var(--color-text-secondary); line-height: 1.7; }
.team-skills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    justify-content: center;
    margin-top: 1rem;
}
.skill-tag {
    font-size: 0.75rem;
    padding: 0.375rem 0.75rem;
    background: var(--color-bg-secondary);
    border-radius: var(--radius-full);
    color: var(--color-text-secondary);
}

/* ========================================
   Cases Page
   ======================================== */

.cases-section { background: var(--color-bg-primary); }
.cases-filter { display: flex; gap: 1rem; justify-content: center; margin-bottom: 3rem; flex-wrap: wrap; }
.filter-btn {
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius-full);
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--color-text-secondary);
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    transition: all var(--transition-fast);
}
.filter-btn:hover, .filter-btn.active {
    background: var(--gradient-accent);
    color: white;
    border-color: transparent;
}
.cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.case-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    transition: all var(--transition-base);
}
.case-card:hover { border-color: var(--color-accent-start); transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.case-image { height: 200px; position: relative; }
.case-tag {
    position: absolute;
    top: 1rem; left: 1rem;
    background: var(--gradient-accent);
    color: white;
    padding: 0.375rem 1rem;
    border-radius: var(--radius-full);
    font-size: 0.8125rem;
    font-weight: 600;
}
.case-content { padding: 1.75rem; }
.case-content h3 { font-size: 1.125rem; margin-bottom: 0.75rem; }
.case-content p { font-size: 0.9375rem; color: var(--color-text-secondary); margin-bottom: 1.25rem; line-height: 1.7; }
.case-metrics { display: flex; gap: 2rem; }
.metric { display: flex; flex-direction: column; }
.metric-value { font-size: 1.25rem; font-weight: 700; color: var(--color-accent-start); }
.metric-label { font-size: 0.8125rem; color: var(--color-text-tertiary); }

/* ========================================
   Contact Page
   ======================================== */

.contact-section { background: var(--color-bg-primary); }
.contact-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 4rem; }
.contact-form-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 3rem;
    box-shadow: var(--shadow-card);
}
.contact-form-card h2 { font-size: 1.75rem; margin-bottom: 0.75rem; }
.contact-form-card > p { color: var(--color-text-secondary); margin-bottom: 2rem; }
.form-group { margin-bottom: 1.5rem; }
.form-group label { display: block; font-size: 0.9375rem; font-weight: 500; margin-bottom: 0.625rem; }
.form-group input, .form-group textarea, .form-group select {
    width: 100%;
    padding: 1rem 1.25rem;
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    font-size: 1rem;
    transition: all var(--transition-fast);
}
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
    outline: none;
    border-color: var(--color-accent-start);
    box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.1);
}
.form-group textarea { resize: vertical; min-height: 150px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }

.contact-info h3 { font-size: 1.5rem; margin-bottom: 1.5rem; }
.info-list { display: flex; flex-direction: column; gap: 1.5rem; margin-bottom: 2rem; }
.info-item {
    display: flex;
    gap: 1.25rem;
    align-items: flex-start;
}
.info-icon {
    width: 48px; height: 48px;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.05));
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-accent-start);
    font-size: 1.25rem;
    flex-shrink: 0;
}
.info-content h4 { font-size: 1rem; margin-bottom: 0.375rem; }
.info-content p { font-size: 0.9375rem; color: var(--color-text-secondary); }
.info-content a:hover { color: var(--color-accent-start); }

.social-links h4 { font-size: 1rem; font-weight: 600; margin-bottom: 1rem; }
.social-icons { display: flex; gap: 0.75rem; }
.social-icon {
    width: 44px; height: 44px;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-secondary);
    transition: all var(--transition-fast);
}
.social-icon:hover { background: var(--gradient-accent); color: white; border-color: transparent; }

.map-section { background: var(--color-bg-secondary); }
.map-container { height: 400px; border-radius: var(--radius-2xl); overflow: hidden; }
.map-placeholder {
    width: 100%;
    height: 100%;
    background: var(--color-bg-tertiary);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding: 2rem;
}
.map-placeholder-icon { font-size: 4rem; margin-bottom: 1rem; opacity: 0.5; }
.map-placeholder-text { font-size: 1.25rem; font-weight: 600; color: var(--color-text-secondary); }
.map-placeholder-address { font-size: 1rem; color: var(--color-text-tertiary); margin-top: 0.5rem; }

/* ========================================
   News & Blog Pages
   ======================================== */

.news-section, .blog-section { background: var(--color-bg-primary); }
.news-grid, .blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.news-card, .blog-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    transition: all var(--transition-base);
}
.news-card:hover, .blog-card:hover { border-color: var(--color-accent-start); transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.news-image, .blog-image { height: 220px; position: relative; overflow: hidden; }
.news-category, .blog-category {
    position: absolute;
    top: 1rem; left: 1rem;
    background: var(--gradient-accent);
    color: white;
    padding: 0.375rem 1rem;
    border-radius: var(--radius-full);
    font-size: 0.8125rem;
    font-weight: 600;
}
.news-content, .blog-content { padding: 1.75rem; }
.news-date, .blog-date { font-size: 0.8125rem; color: var(--color-text-tertiary); margin-bottom: 0.75rem; display: flex; align-items: center; gap: 0.5rem; }
.news-content h3, .blog-content h3 { font-size: 1.125rem; margin-bottom: 0.75rem; line-height: 1.5; }
.news-excerpt, .blog-excerpt { font-size: 0.9375rem; color: var(--color-text-secondary); margin-bottom: 1.25rem; line-height: 1.7; }
.read-more {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--color-accent-start);
}
.read-more:hover { gap: 0.625rem; }

.pagination { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-top: 3rem; }
.page-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px; height: 44px;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    font-size: 0.9375rem;
    font-weight: 500;
    color: var(--color-text-secondary);
    transition: all var(--transition-fast);
}
.page-btn:hover, .page-btn.active { background: var(--gradient-accent); color: white; border-color: transparent; }

/* ========================================
   Services Overview Page
   ======================================== */

.services-hero { background: var(--color-bg-secondary); padding: 6rem 0; }
.services-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.services-intro-content h2 { font-size: 2rem; margin-bottom: 1.25rem; }
.services-intro-content p { color: var(--color-text-secondary); margin-bottom: 2rem; line-height: 1.8; }
.growth-lines { display: flex; flex-direction: column; gap: 1rem; }
.growth-line {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
}
.growth-line-number {
    width: 40px; height: 40px;
    background: var(--gradient-accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: white;
    flex-shrink: 0;
}
.growth-line-text h4 { font-size: 1rem; margin-bottom: 0.25rem; }
.growth-line-text span { font-size: 0.875rem; color: var(--color-text-secondary); }

.services-full { background: var(--color-bg-primary); }
.service-full-card {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 4rem;
    align-items: center;
    padding: 4rem 0;
    border-bottom: 1px solid var(--color-border);
}
.service-full-card:nth-child(even) { direction: rtl; }
.service-full-card:nth-child(even) > * { direction: ltr; }
.service-full-card:last-child { border-bottom: none; }
.service-image { height: 350px; border-radius: var(--radius-2xl); }
.service-full-content h2 { font-size: 1.75rem; margin-bottom: 1rem; }
.service-full-content > p { font-size: 1.0625rem; color: var(--color-text-secondary); margin-bottom: 1.5rem; line-height: 1.8; }
.service-features { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 2rem; }
.service-feature {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem;
    background: var(--color-bg-secondary);
    border-radius: var(--radius-lg);
}
.service-feature-icon { color: var(--color-accent-start); font-size: 1.25rem; }
.service-feature span { font-size: 0.9375rem; font-weight: 500; }

/* ========================================
   Responsive Styles
   ======================================== */

@media (max-width: 1024px) {
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .advantages-grid { grid-template-columns: repeat(2, 1fr); }
    .team-grid { grid-template-columns: repeat(2, 1fr); }
    .cases-grid { grid-template-columns: repeat(2, 1fr); }
    .results-grid { grid-template-columns: repeat(2, 1fr); }
    .cases-grid-preview { grid-template-columns: repeat(2, 1fr); }
    .news-grid, .blog-grid { grid-template-columns: repeat(2, 1fr); }
    
    .process-timeline {
        flex-direction: column;
        max-width: 500px;
        margin: 0 auto;
    }
    .timeline-line { display: none; }
}

@media (max-width: 768px) {
    :root {
        --container-padding: 1.25rem;
    }
    
    .section { padding: 4rem 0; }
    
    .nav-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100vh;
        background: var(--color-bg-primary);
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 1.5rem;
        transition: right var(--transition-base);
    }
    .nav-menu.active { right: 0; }
    .nav-toggle { display: flex; }
    .nav-dropdown .dropdown-menu {
        position: static;
        background: transparent;
        border: none;
        padding: 0.5rem 0 0;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }
    
    .hero-title { font-size: 2.25rem; }
    .hero-subtitle { font-size: 1.125rem; }
    .hero-stats { flex-direction: column; gap: 1.5rem; padding: 2rem; }
    .stat-divider { width: 60%; height: 1px; }
    
    .intro-grid, .about-grid, .team-preview-grid, .contact-grid, .services-intro, .service-detail-grid, .service-full-card { 
        grid-template-columns: 1fr; 
        gap: 2.5rem;
    }
    .service-full-card:nth-child(even) { direction: ltr; }
    
    .services-grid, .advantages-grid, .values-grid { grid-template-columns: 1fr; }
    .team-grid, .cases-grid { grid-template-columns: 1fr; }
    .cases-grid-preview { grid-template-columns: repeat(2, 1fr); }
    .news-grid, .blog-grid { grid-template-columns: 1fr; }
    .results-grid { grid-template-columns: repeat(2, 1fr); }
    
    .cta-box { flex-direction: column; text-align: center; padding: 2.5rem; }
    .cta-actions { flex-direction: column; width: 100%; }
    
    .footer-main { grid-template-columns: 1fr; gap: 2.5rem; }
    .footer-links { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    .footer-bottom { flex-direction: column; gap: 0.5rem; text-align: center; }
    
    .form-row { grid-template-columns: 1fr; }
    
    .service-features { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .hero-cta { flex-direction: column; }
    .hero-cta .btn { width: 100%; }
    
    .cases-grid-preview { grid-template-columns: 1fr; }
    .results-grid { grid-template-columns: 1fr; }
    
    .footer-links { grid-template-columns: 1fr; }
    
    .team-preview-avatars { flex-direction: column; }
    .avatar-item { width: 100%; }
}

/* ========================================
   About Page Specific Styles
   ======================================== */

.about-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.about-intro-content { }
.about-intro-content .lead { font-size: 1.125rem; line-height: 1.8; margin-bottom: 1rem; }
.about-intro-content .lead strong { color: var(--color-text-primary); }
.about-intro-content .lead em { color: var(--color-accent-start); font-style: normal; }
.about-intro-content > p { color: var(--color-text-secondary); margin-bottom: 1rem; line-height: 1.8; }
.about-intro-image { height: 400px; }

.belief { background: var(--color-bg-secondary); }
.belief-box {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 3rem;
    display: flex;
    gap: 2rem;
    align-items: flex-start;
    box-shadow: var(--shadow-card);
}
.belief-icon { font-size: 3rem; flex-shrink: 0; }
.belief-content h3 { font-size: 1.5rem; margin-bottom: 1rem; }
.belief-content p { font-size: 1.0625rem; color: var(--color-text-secondary); line-height: 1.8; }
.belief-content strong { color: var(--color-accent-start); }

.position { background: var(--color-bg-primary); }
.position-box { text-align: center; max-width: 900px; margin: 0 auto; }
.position-statement {
    font-size: 1.5rem;
    line-height: 1.7;
    color: var(--color-text-primary);
}
.position-statement .highlight {
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}
.position-statement strong { color: var(--color-text-primary); }

.values { background: var(--color-bg-secondary); }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.value-card-large {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    text-align: center;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
}
.value-card-large:hover { border-color: var(--color-accent-start); transform: translateY(-6px); box-shadow: var(--shadow-glow); }
.value-card-large .value-icon { font-size: 3rem; margin-bottom: 1.25rem; }
.value-card-large h3 { font-size: 1.125rem; margin-bottom: 0.75rem; }
.value-card-large p { font-size: 0.9375rem; color: var(--color-text-secondary); }

.target-customers { background: var(--color-bg-primary); }
.customers-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.customer-card-full {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
}
.customer-card-full:hover { border-color: var(--color-accent-start); transform: translateY(-4px); box-shadow: var(--shadow-glow); }
.customer-icon { font-size: 3rem; margin-bottom: 1.25rem; }
.customer-content h3 { font-size: 1.125rem; margin-bottom: 0.75rem; }
.customer-content > p { font-size: 0.9375rem; color: var(--color-text-secondary); margin-bottom: 1rem; }
.customer-content ul { display: flex; flex-direction: column; gap: 0.5rem; }
.customer-content li { font-size: 0.875rem; color: var(--color-text-tertiary); padding-left: 1.25rem; position: relative; }
.customer-content li::before { content: '•'; position: absolute; left: 0; color: var(--color-accent-start); }

.advantages-full { background: var(--color-bg-secondary); }
.advantages-list { display: flex; flex-direction: column; gap: 1.5rem; max-width: 800px; margin: 0 auto; }
.advantage-item {
    display: flex;
    gap: 2rem;
    align-items: flex-start;
    padding: 2rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}
.advantage-item:hover { border-color: var(--color-accent-start); box-shadow: var(--shadow-md); }
.advantage-number {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-accent-start);
    min-width: 50px;
}
.advantage-content h3 { font-size: 1.125rem; margin-bottom: 0.5rem; }
.advantage-content p { font-size: 0.9375rem; color: var(--color-text-secondary); }

.location { background: var(--color-bg-primary); }
.location-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.location-details { display: flex; flex-direction: column; gap: 1.5rem; margin-bottom: 2rem; }
.location-item { display: flex; align-items: flex-start; gap: 1rem; }
.location-icon { font-size: 1.5rem; }
.location-item strong { display: block; font-size: 1rem; margin-bottom: 0.25rem; }
.location-item span, .location-item a { font-size: 0.9375rem; color: var(--color-text-secondary); }
.location-item a:hover { color: var(--color-accent-start); }
.location-map { height: 350px; }
.map-placeholder {
    width: 100%;
    height: 100%;
    background: var(--color-bg-secondary);
    border: 2px dashed var(--color-border);
    border-radius: var(--radius-2xl);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 2rem;
}
.map-marker { font-size: 4rem; margin-bottom: 1rem; }
.map-placeholder span { font-size: 1.25rem; font-weight: 600; color: var(--color-text-secondary); margin-bottom: 0.5rem; }
.map-placeholder p { font-size: 1rem; color: var(--color-text-tertiary); }

/* ========================================
   Services Page Specific Styles
   ======================================== */

.strategy-overview { background: var(--color-bg-secondary); }
.strategy-intro { text-align: center; margin-bottom: 3rem; }
.strategy-intro h2 { font-size: 2rem; margin-bottom: 1rem; }
.strategy-intro p { font-size: 1.125rem; color: var(--color-text-secondary); }

.strategy-diagram { position: relative; display: flex; justify-content: center; padding: 4rem 0; }
.diagram-center {
    width: 180px; height: 180px;
    background: var(--gradient-accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 700;
    font-size: 1.25rem;
    text-align: center;
    box-shadow: 0 8px 32px rgba(245, 158, 11, 0.3);
    position: relative;
    z-index: 2;
}
.diagram-lines {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.diagram-line {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}
.diagram-line.line-search { top: 0; left: 50%; transform: translateX(-50%); }
.diagram-line.line-social { bottom: 0; left: 15%; }
.diagram-line.line-video { bottom: 0; right: 15%; }
.diagram-line.line-data { top: 50%; right: 0; transform: translateY(-50%); }
.line-icon { font-size: 2rem; }
.line-label { font-size: 0.9375rem; font-weight: 600; color: var(--color-text-secondary); }

.service-section { background: var(--color-bg-primary); }
.service-section:nth-child(odd) { background: var(--color-bg-secondary); }

.service-full-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 3rem;
    position: relative;
    box-shadow: var(--shadow-card);
}
.service-full-card.featured { border: 2px solid var(--color-accent-start); }
.featured-banner {
    position: absolute;
    top: -1px; right: 3rem;
    background: var(--gradient-accent);
    color: white;
    padding: 0.625rem 1.5rem;
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    font-size: 0.875rem;
    font-weight: 600;
}
.service-full-header { display: flex; gap: 2rem; align-items: flex-start; margin-bottom: 2.5rem; }
.service-full-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px; height: 100px;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.05));
    border-radius: var(--radius-2xl);
    color: var(--color-accent-start);
    flex-shrink: 0;
}
.service-tag-large {
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-accent-start);
    margin-bottom: 0.75rem;
}
.service-full-title h2 { font-size: 1.75rem; margin-bottom: 0.75rem; }
.service-full-title > p { font-size: 1.0625rem; color: var(--color-text-secondary); line-height: 1.7; }
.service-full-cta { margin-top: 2rem; text-align: center; }

.service-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.feature-box {
    padding: 1.5rem;
    background: var(--color-bg-secondary);
    border-radius: var(--radius-xl);
}
.feature-box h4 { font-size: 1rem; margin-bottom: 0.5rem; }
.feature-box p { font-size: 0.9375rem; color: var(--color-text-secondary); }

.platform-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.platform-card {
    padding: 2rem;
    border-radius: var(--radius-xl);
    border: 1px solid var(--color-border);
}
.platform-card.linkedin-card { background: linear-gradient(135deg, rgba(10, 102, 194, 0.08), rgba(10, 102, 194, 0.02)); }
.platform-card.facebook-card { background: linear-gradient(135deg, rgba(24, 119, 242, 0.08), rgba(24, 119, 242, 0.02)); }
.platform-card.tiktok-card { background: linear-gradient(135deg, rgba(0, 0, 0, 0.06), rgba(0, 0, 0, 0.02)); }
.platform-card.youtube-card { background: linear-gradient(135deg, rgba(255, 0, 0, 0.06), rgba(255, 0, 0, 0.02)); }
.platform-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.platform-header h4 { font-size: 1.25rem; }
.linkedin-card .platform-header svg { color: var(--color-linkedin); }
.facebook-card .platform-header svg { color: var(--color-facebook); }
.tiktok-card .platform-header svg { color: var(--color-tiktok); }
.youtube-card .platform-header svg { color: var(--color-youtube); }
.platform-card > p { font-size: 0.9375rem; color: var(--color-text-secondary); margin-bottom: 1rem; }
.platform-card ul { display: flex; flex-direction: column; gap: 0.625rem; }
.platform-card li { font-size: 0.9375rem; color: var(--color-text-secondary); padding-left: 1.25rem; position: relative; }
.platform-card li::before { content: '✓'; position: absolute; left: 0; color: var(--color-accent-start); font-weight: 600; }

.video-results {
    margin-top: 2rem;
    padding: 2rem;
    background: var(--color-bg-secondary);
    border-radius: var(--radius-xl);
}
.video-results h4 { font-size: 1rem; font-weight: 600; margin-bottom: 1.25rem; text-align: center; }
.video-results .results-grid { display: flex; justify-content: center; gap: 4rem; }
.result-box { text-align: center; }
.result-number {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.result-text { font-size: 0.9375rem; color: var(--color-text-secondary); }

.integrations { margin-top: 2rem; }
.integrations h4 { font-size: 1rem; font-weight: 600; margin-bottom: 1rem; }
.integration-tags { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.integration-tags span {
    padding: 0.625rem 1.25rem;
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    font-size: 0.875rem;
    color: var(--color-text-secondary);
}

.content-sharing-section { background: var(--color-bg-primary); }
.sharing-box {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.08), rgba(37, 99, 235, 0.05));
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 3rem;
    text-align: center;
}
.sharing-icon { font-size: 3rem; margin-bottom: 1rem; }
.sharing-box h3 { font-size: 1.5rem; margin-bottom: 0.75rem; }
.sharing-box p { font-size: 1.0625rem; color: var(--color-text-secondary); }

.additional-services { background: var(--color-bg-secondary); }
.additional-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.additional-item {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 2rem;
    text-align: center;
    transition: all var(--transition-base);
}
.additional-item:hover { border-color: var(--color-accent-start); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.additional-icon { font-size: 2.5rem; margin-bottom: 1rem; display: block; }
.additional-item h4 { font-size: 1rem; color: var(--color-text-primary); }

/* ========================================
   Additional Responsive Styles
   ======================================== */

@media (max-width: 1024px) {
    .values-grid { grid-template-columns: repeat(2, 1fr); }
    .customers-grid { grid-template-columns: 1fr; }
    .service-features-grid { grid-template-columns: repeat(2, 1fr); }
    .additional-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .about-intro-grid, .location-grid { grid-template-columns: 1fr; gap: 2.5rem; }
    .belief-box { flex-direction: column; text-align: center; }
    .values-grid, .customers-grid { grid-template-columns: 1fr; }
    .service-full-header { flex-direction: column; text-align: center; }
    .service-full-icon { margin: 0 auto; }
    .service-features-grid { grid-template-columns: 1fr; }
    .platform-cards { grid-template-columns: 1fr; }
    .video-results .results-grid { flex-direction: column; gap: 1.5rem; }
    .additional-grid { grid-template-columns: 1fr; }
    .advantage-item { flex-direction: column; text-align: center; }
    .advantage-number { margin-bottom: 0.5rem; }
    
    .featured-news > .news-card, .featured-news > .blog-card {
        grid-template-columns: 1fr !important;
    }
}

/* ========================================
   Team Page Enhanced Styles
   ======================================== */

.leadership { background: var(--color-bg-primary); }

.team-leader-card {
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: 3rem;
    align-items: center;
    background: var(--color-bg-card);
    border: 2px solid var(--color-accent-start);
    border-radius: var(--radius-2xl);
    padding: 3rem;
    margin-bottom: 3rem;
    box-shadow: var(--shadow-glow);
}
.leader-avatar {
    width: 180px;
    height: 180px;
    background: var(--gradient-accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    font-weight: 700;
    color: white;
    margin: 0 auto;
    box-shadow: 0 12px 40px rgba(245, 158, 11, 0.3);
    overflow: hidden;
}
.leader-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.leader-info h3 { font-size: 2rem; margin-bottom: 0.5rem; }
.leader-role {
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--color-accent-start);
    margin-bottom: 1.5rem;
}
.leader-bio p { font-size: 1.0625rem; color: var(--color-text-secondary); margin-bottom: 1rem; line-height: 1.8; }
.leader-credentials { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.leader-credentials li {
    padding: 0.625rem 1.25rem;
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-full);
    font-size: 0.9375rem;
    color: var(--color-text-secondary);
}

.management-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.team-member-card {
    display: flex;
    gap: 1.5rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2rem;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
}
.team-member-card:hover { border-color: var(--color-accent-start); transform: translateY(-4px); box-shadow: var(--shadow-glow); }
.member-avatar {
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, var(--color-accent-start), var(--color-accent-end));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 700;
    color: white;
    flex-shrink: 0;
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.25);
    overflow: hidden;
}
.member-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.member-info { flex: 1; }
.member-info h3 { font-size: 1.25rem; margin-bottom: 0.375rem; }
.member-role {
    display: inline-block;
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--color-accent-start);
    margin-bottom: 1rem;
}
.member-info > p { font-size: 0.9375rem; color: var(--color-text-secondary); line-height: 1.7; }

.team-structure { background: var(--color-bg-secondary); }
.structure-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.5rem; }
.structure-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2rem;
    text-align: center;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
}
.structure-card:hover { border-color: var(--color-accent-start); transform: translateY(-6px); box-shadow: var(--shadow-glow); }
.structure-icon { font-size: 3rem; margin-bottom: 1rem; }
.structure-card h3 { font-size: 1rem; margin-bottom: 0.75rem; }
.structure-card > p { font-size: 0.875rem; color: var(--color-text-secondary); margin-bottom: 1rem; line-height: 1.6; }
.structure-card ul { display: flex; flex-direction: column; gap: 0.5rem; text-align: left; }
.structure-card li { font-size: 0.8125rem; color: var(--color-text-tertiary); padding-left: 1rem; position: relative; }
.structure-card li::before { content: '•'; position: absolute; left: 0; color: var(--color-accent-start); }

.team-culture { background: var(--color-bg-primary); }
.culture-box {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.08), rgba(37, 99, 235, 0.05));
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 4rem;
    text-align: center;
}
.culture-box h2 { font-size: 2rem; margin-bottom: 2.5rem; }
.culture-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.culture-value {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 2rem;
    transition: all var(--transition-base);
}
.culture-value:hover { border-color: var(--color-accent-start); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.culture-char {
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0.75rem;
}
.culture-value h4 { font-size: 1.125rem; margin-bottom: 0.5rem; }
.culture-value p { font-size: 0.875rem; color: var(--color-text-secondary); }

.join-us { background: var(--color-bg-secondary); }
.join-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 3rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 3rem;
    box-shadow: var(--shadow-sm);
}
.join-content h2 { font-size: 1.75rem; margin-bottom: 0.75rem; }
.join-content p { font-size: 1.0625rem; color: var(--color-text-secondary); max-width: 600px; }

/* ========================================
   Cases Page Enhanced Styles
   ======================================== */

.cases-highlight { background: var(--color-bg-secondary); }
.case-highlight-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; margin-bottom: 4rem; }
.case-highlight-image { height: 400px; border-radius: var(--radius-2xl); overflow: hidden; }
.case-highlight-content h3 { font-size: 1.75rem; margin-bottom: 0.75rem; }
.case-highlight-industry {
    display: inline-block;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.05));
    border-radius: var(--radius-full);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-accent-start);
    margin-bottom: 1rem;
}
.case-highlight-content > p { font-size: 1.0625rem; color: var(--color-text-secondary); margin-bottom: 1.5rem; line-height: 1.8; }
.case-results { display: flex; gap: 2rem; margin-bottom: 1.5rem; }
.case-result {
    padding: 1rem 1.5rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
}
.case-result-value {
    font-size: 1.5rem;
    font-weight: 700;
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
.case-result-label { font-size: 0.875rem; color: var(--color-text-tertiary); }

.cases-list { background: var(--color-bg-primary); }
.case-list-item {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 3rem;
    align-items: center;
    padding: 3rem 0;
    border-bottom: 1px solid var(--color-border);
}
.case-list-item:last-child { border-bottom: none; }
.case-list-image { height: 250px; border-radius: var(--radius-2xl); overflow: hidden; }
.case-list-content h3 { font-size: 1.5rem; margin-bottom: 0.5rem; }
.case-list-tags { display: flex; gap: 0.75rem; margin-bottom: 1rem; }
.case-tag {
    padding: 0.375rem 0.875rem;
    background: var(--color-bg-secondary);
    border-radius: var(--radius-full);
    font-size: 0.8125rem;
    color: var(--color-text-secondary);
}
.case-list-content > p { font-size: 1rem; color: var(--color-text-secondary); margin-bottom: 1.5rem; line-height: 1.8; }
.case-services { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 1.5rem; }
.service-chip {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.03));
    border: 1px solid rgba(245, 158, 11, 0.2);
    border-radius: var(--radius-lg);
    font-size: 0.875rem;
    color: var(--color-accent-start);
    font-weight: 500;
}

.industries-served { background: var(--color-bg-secondary); }
.industries-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.5rem; }
.industry-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 2rem;
    text-align: center;
    transition: all var(--transition-base);
}
.industry-card:hover { border-color: var(--color-accent-start); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.industry-icon { font-size: 2.5rem; margin-bottom: 1rem; }
.industry-card h4 { font-size: 0.9375rem; color: var(--color-text-primary); }

/* ========================================
   Responsive for Team & Cases
   ======================================== */

@media (max-width: 1200px) {
    .structure-grid { grid-template-columns: repeat(3, 1fr); }
    .industries-grid { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 1024px) {
    .team-leader-card { grid-template-columns: 1fr; text-align: center; }
    .leader-credentials { justify-content: center; }
    .management-grid { grid-template-columns: 1fr; }
    .case-highlight-grid { grid-template-columns: 1fr; }
    .case-list-item { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .structure-grid { grid-template-columns: 1fr; }
    .culture-values { grid-template-columns: repeat(2, 1fr); }
    .join-box { flex-direction: column; text-align: center; }
    .industries-grid { grid-template-columns: repeat(2, 1fr); }
    .team-member-card { flex-direction: column; text-align: center; }
    .case-results { flex-direction: column; gap: 1rem; }
}

@media (max-width: 480px) {
    .culture-values { grid-template-columns: 1fr; }
    .industries-grid { grid-template-columns: 1fr; }
}

/* 4 Column Grid for CRM Section */
.service-features-grid.grid-4col {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1024px) {
    .service-features-grid.grid-4col { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .service-features-grid.grid-4col { grid-template-columns: 1fr; }
}

/* ========================================
   Cases Page Enhanced Styles
   ======================================== */

.industries { background: var(--color-bg-secondary); }
.industry-cards { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.5rem; }
.industry-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 2rem 1.5rem;
    text-align: center;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
}
.industry-card:hover { border-color: var(--color-accent-start); transform: translateY(-6px); box-shadow: var(--shadow-glow); }
.industry-icon { font-size: 3rem; margin-bottom: 1rem; display: block; }
.industry-card h3 { font-size: 1.0625rem; margin-bottom: 0.5rem; }
.industry-card p { font-size: 0.8125rem; color: var(--color-text-tertiary); }

.cases-main { background: var(--color-bg-primary); }
.cases-full-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.case-full-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
}
.case-full-card:hover { border-color: var(--color-accent-start); transform: translateY(-6px); box-shadow: var(--shadow-glow); }
.case-header { display: flex; gap: 1rem; align-items: flex-start; margin-bottom: 1.5rem; }
.case-icon { font-size: 2.5rem; flex-shrink: 0; }
.case-title h3 { font-size: 1.125rem; margin-bottom: 0.375rem; line-height: 1.4; }
.case-industry-tag {
    display: inline-block;
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--color-accent-start);
}
.case-content > p { font-size: 0.9375rem; color: var(--color-text-secondary); margin-bottom: 1.25rem; line-height: 1.7; }
.case-services { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.case-services span {
    padding: 0.375rem 0.875rem;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.03));
    border: 1px solid rgba(245, 158, 11, 0.2);
    border-radius: var(--radius-full);
    font-size: 0.8125rem;
    color: var(--color-accent-start);
    font-weight: 500;
}

.case-results { background: var(--color-bg-secondary); }
.results-showcase { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.result-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    text-align: center;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
}
.result-card:hover { border-color: var(--color-accent-start); transform: translateY(-4px); box-shadow: var(--shadow-glow); }
.result-icon { font-size: 2.5rem; margin-bottom: 1rem; display: block; }
.result-card .result-number {
    font-size: 2.5rem;
    font-weight: 700;
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0.5rem;
    display: block;
}
.result-card .result-label { font-size: 1rem; color: var(--color-text-secondary); }

.testimonials { background: var(--color-bg-primary); }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.testimonial-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
}
.testimonial-card:hover { border-color: var(--color-accent-start); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.testimonial-content { margin-bottom: 1.5rem; }
.testimonial-content p {
    font-size: 1rem;
    color: var(--color-text-secondary);
    line-height: 1.8;
    font-style: italic;
}
.testimonial-content p::before { content: '"'; font-size: 1.5rem; color: var(--color-accent-start); margin-right: 0.25rem; }
.testimonial-content p::after { content: '"'; font-size: 1.5rem; color: var(--color-accent-start); margin-left: 0.25rem; }
.testimonial-author { display: flex; align-items: center; gap: 1rem; }
.author-avatar {
    width: 52px; height: 52px;
    background: var(--gradient-accent);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    color: white;
    font-size: 1.25rem;
}
.author-info strong { display: block; font-size: 1rem; }
.author-info span { font-size: 0.875rem; color: var(--color-text-tertiary); }

/* Responsive for Cases */
@media (max-width: 1024px) {
    .industry-cards { grid-template-columns: repeat(3, 1fr); }
    .cases-full-grid { grid-template-columns: repeat(2, 1fr); }
    .results-showcase { grid-template-columns: repeat(2, 1fr); }
    .testimonial-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .industry-cards { grid-template-columns: repeat(2, 1fr); }
    .cases-full-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .industry-cards { grid-template-columns: 1fr; }
    .results-showcase { grid-template-columns: 1fr; }
}

/* ========================================
   Contact Page Checkbox Layout Fix
   ======================================== */

.checkbox-group {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}
.checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all var(--transition-fast);
}
.checkbox-label:hover { border-color: var(--color-accent-start); background: var(--color-bg-card); }
.checkbox-label input[type="checkbox"] { display: none; }
.checkbox-custom {
    width: 18px; height: 18px;
    border: 2px solid var(--color-border);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-fast);
    flex-shrink: 0;
}
.checkbox-label input:checked + .checkbox-custom {
    background: var(--gradient-accent);
    border-color: var(--color-accent-start);
}
.checkbox-label input:checked + .checkbox-custom::after {
    content: '✓';
    color: white;
    font-size: 12px;
    font-weight: 700;
}
.checkbox-text { font-size: 0.9375rem; color: var(--color-text-secondary); }
.checkbox-label input:checked ~ .checkbox-text { color: var(--color-text-primary); font-weight: 500; }

@media (max-width: 768px) {
    .checkbox-group { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
    .checkbox-group { grid-template-columns: 1fr; }
}

/* ========================================
   Services CRM 2+2 Layout
   ======================================== */

.service-features-grid.grid-2x2 {
    grid-template-columns: repeat(2, 1fr);
    max-width: 900px;
    margin: 0 auto;
}

@media (max-width: 768px) {
    .service-features-grid.grid-2x2 { grid-template-columns: 1fr; }
}

/* Hero text nowrap fix */
.hero-title .highlight {
    white-space: nowrap;
}

@media (max-width: 768px) {
    .hero-title .highlight { white-space: normal; }
}

/* ========================================
   Service Detail Pages Enhanced Styles
   ======================================== */

.service-header { background: var(--color-bg-secondary); padding: calc(100px + 4rem) 0 5rem; }
.service-header-content { text-align: center; max-width: 800px; margin: 0 auto; }
.service-tag-hero {
    display: inline-block;
    padding: 0.625rem 1.5rem;
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.15), rgba(245, 158, 11, 0.05));
    border: 1px solid rgba(245, 158, 11, 0.3);
    border-radius: var(--radius-full);
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--color-accent-start);
    margin-bottom: 1.5rem;
}
.service-header h1 { font-size: clamp(2rem, 4vw, 2.75rem); margin-bottom: 1rem; }
.service-header p { font-size: 1.25rem; color: var(--color-text-secondary); }

.service-overview { background: var(--color-bg-primary); }
.overview-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 4rem; align-items: center; }
.overview-content h2 { font-size: 1.75rem; margin-bottom: 1.25rem; }
.overview-content p { font-size: 1.0625rem; color: var(--color-text-secondary); margin-bottom: 1rem; line-height: 1.8; }
.overview-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.stat-box {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 1.5rem;
    text-align: center;
    transition: all var(--transition-base);
}
.stat-box:hover { border-color: var(--color-accent-start); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.stat-icon { font-size: 2rem; margin-bottom: 0.75rem; display: block; }
.stat-value { display: block; font-size: 1.125rem; font-weight: 700; color: var(--color-accent-start); margin-bottom: 0.25rem; }
.stat-desc { font-size: 0.875rem; color: var(--color-text-tertiary); }

.ai-seo, .crm-section { background: var(--color-bg-secondary); }
.ai-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.ai-feature-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
}
.ai-feature-card:hover { border-color: var(--color-accent-start); transform: translateY(-6px); box-shadow: var(--shadow-glow); }
.feature-header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.feature-icon { font-size: 2rem; }
.feature-header h3 { font-size: 1.125rem; }
.ai-feature-card > p { font-size: 0.9375rem; color: var(--color-text-secondary); margin-bottom: 1.25rem; line-height: 1.7; }
.feature-example {
    padding: 1rem;
    background: var(--color-bg-secondary);
    border-radius: var(--radius-lg);
    font-size: 0.875rem;
    color: var(--color-text-tertiary);
    line-height: 1.6;
}
.feature-example strong { color: var(--color-accent-start); }

.crm-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; }
.crm-feature {
    display: flex;
    gap: 1.5rem;
    padding: 2rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}
.crm-feature:hover { border-color: var(--color-accent-start); box-shadow: var(--shadow-md); }
.crm-icon { font-size: 2.5rem; flex-shrink: 0; }
.crm-content h4 { font-size: 1.0625rem; margin-bottom: 0.5rem; }
.crm-content p { font-size: 0.9375rem; color: var(--color-text-secondary); line-height: 1.7; }

.service-process { background: var(--color-bg-primary); }
.process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.process-step-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    text-align: center;
    position: relative;
    transition: all var(--transition-base);
}
.process-step-card:hover { border-color: var(--color-accent-start); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.step-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px; height: 60px;
    background: var(--gradient-accent);
    border-radius: 50%;
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin: 0 auto 1.25rem;
    box-shadow: 0 6px 20px rgba(245, 158, 11, 0.25);
}
.process-step-card h3 { font-size: 1.0625rem; margin-bottom: 0.75rem; }
.process-step-card p { font-size: 0.875rem; color: var(--color-text-secondary); line-height: 1.6; }

.service-pricing { background: var(--color-bg-secondary); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.pricing-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 3rem 2rem;
    text-align: center;
    transition: all var(--transition-base);
    position: relative;
}
.pricing-card.featured { border: 2px solid var(--color-accent-start); }
.pricing-card.featured::before {
    content: '推荐';
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gradient-accent);
    color: white;
    padding: 0.375rem 1.25rem;
    border-radius: var(--radius-full);
    font-size: 0.8125rem;
    font-weight: 600;
}
.pricing-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.pricing-name { font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem; }
.pricing-price { font-size: 2.5rem; font-weight: 700; color: var(--color-accent-start); margin-bottom: 1.5rem; }
.pricing-price span { font-size: 1rem; color: var(--color-text-tertiary); font-weight: 400; }
.pricing-features { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; text-align: left; }
.pricing-features li { font-size: 0.9375rem; color: var(--color-text-secondary); padding-left: 1.5rem; position: relative; }
.pricing-features li::before { content: '✓'; position: absolute; left: 0; color: var(--color-accent-start); font-weight: 600; }

/* Responsive for Service Detail */
@media (max-width: 1024px) {
    .overview-grid { grid-template-columns: 1fr; }
    .overview-stats { grid-template-columns: repeat(3, 1fr); }
    .ai-features { grid-template-columns: 1fr; }
    .crm-features { grid-template-columns: 1fr; }
    .process-steps { grid-template-columns: repeat(2, 1fr); }
    .pricing-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .overview-stats { grid-template-columns: 1fr; }
    .process-steps { grid-template-columns: 1fr; }
}

/* ========================================
   Contact Page Enhanced Styles
   ======================================== */

.contact-header { background: var(--color-bg-secondary); }

.contact-main { background: var(--color-bg-primary); }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }

.contact-info-section h2 { font-size: 1.75rem; margin-bottom: 0.75rem; }
.info-intro { font-size: 1rem; color: var(--color-text-secondary); margin-bottom: 2rem; }

.contact-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-bottom: 2rem; }
.contact-card {
    display: flex;
    gap: 1rem;
    padding: 1.25rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}
.contact-card:hover { border-color: var(--color-accent-start); box-shadow: var(--shadow-md); }
.contact-icon { font-size: 1.75rem; flex-shrink: 0; }
.contact-detail h3 { font-size: 0.9375rem; font-weight: 600; margin-bottom: 0.375rem; }
.contact-value { display: block; font-size: 0.9375rem; color: var(--color-text-primary); margin-bottom: 0.25rem; }
a.contact-value:hover { color: var(--color-accent-start); }
.contact-note { font-size: 0.8125rem; color: var(--color-text-tertiary); }

.quick-services h3 { font-size: 1rem; font-weight: 600; margin-bottom: 1rem; }
.quick-service-tags { display: flex; flex-wrap: wrap; gap: 0.625rem; }
.quick-service-tags a {
    padding: 0.5rem 1rem;
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    font-size: 0.875rem;
    color: var(--color-text-secondary);
    transition: all var(--transition-fast);
}
.quick-service-tags a:hover {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(245, 158, 11, 0.03));
    border-color: var(--color-accent-start);
    color: var(--color-accent-start);
}

.qr-codes-section { margin-top: 2rem; }
.qr-codes-section h3 { font-size: 1rem; font-weight: 600; margin-bottom: 1.25rem; }
.qr-codes-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.qr-code-item { text-align: center; }
.qr-placeholder {
    width: 100%;
    aspect-ratio: 1;
    border: 2px dashed var(--color-border);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 0.75rem;
    transition: all var(--transition-base);
}
.qr-placeholder:hover { border-color: var(--color-accent-start); }
.qr-placeholder svg { width: 100%; height: 100%; }
.qr-label { font-size: 0.875rem; color: var(--color-text-secondary); font-weight: 500; }

.contact-form-section {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    box-shadow: var(--shadow-card);
    height: fit-content;
}
.form-header { margin-bottom: 2rem; }
.form-header h2 { font-size: 1.5rem; margin-bottom: 0.5rem; }
.form-header p { font-size: 0.9375rem; color: var(--color-text-secondary); }

.form-group { margin-bottom: 1.25rem; }
.form-group label { display: block; font-size: 0.9375rem; font-weight: 500; margin-bottom: 0.5rem; }
.form-group .required { color: var(--color-accent-end); }
.form-group input, .form-group select, .form-group textarea {
    width: 100%;
    padding: 0.875rem 1rem;
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    font-size: 0.9375rem;
    transition: all var(--transition-fast);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
    outline: none;
    border-color: var(--color-accent-start);
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.1);
}
.form-group textarea { resize: vertical; min-height: 120px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }

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

@media (max-width: 768px) {
    .qr-codes-grid { grid-template-columns: repeat(3, 1fr); }
    .form-row { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .qr-codes-grid { grid-template-columns: repeat(2, 1fr); }
}

/* ========================================
   Service Detail Enhanced Styles
   ======================================== */

.core-services { background: var(--color-bg-primary); }
.services-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.service-detail-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
}
.service-detail-card:hover { border-color: var(--color-accent-start); transform: translateY(-6px); box-shadow: var(--shadow-glow); }
.detail-icon { font-size: 3rem; margin-bottom: 1.25rem; }
.service-detail-card h3 { font-size: 1.25rem; margin-bottom: 0.75rem; }
.service-detail-card > p { font-size: 0.9375rem; color: var(--color-text-secondary); margin-bottom: 1.25rem; line-height: 1.7; }
.service-detail-card ul { display: flex; flex-direction: column; gap: 0.625rem; }
.service-detail-card li { font-size: 0.875rem; color: var(--color-text-secondary); padding-left: 1.25rem; position: relative; }
.service-detail-card li::before { content: '✓'; position: absolute; left: 0; color: var(--color-accent-start); font-weight: 600; }

.crm-section { background: var(--color-bg-secondary); }
.crm-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.crm-feature {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
}
.crm-feature:hover { border-color: var(--color-accent-start); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.crm-icon { font-size: 3rem; margin-bottom: 1.25rem; display: block; }
.crm-feature h3 { font-size: 1.125rem; margin-bottom: 0.75rem; }
.crm-feature > p { font-size: 0.9375rem; color: var(--color-text-secondary); line-height: 1.8; }

.website-structure { background: var(--color-bg-primary); }
.structure-items { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.5rem; }
.structure-item {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 2rem 1.5rem;
    text-align: center;
    transition: all var(--transition-base);
}
.structure-item:hover { border-color: var(--color-accent-start); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.structure-num {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 0.75rem;
}
.structure-item h4 { font-size: 1rem; margin-bottom: 0.5rem; }
.structure-item p { font-size: 0.8125rem; color: var(--color-text-tertiary); }

.related-services { background: var(--color-bg-secondary); padding: 4rem 0; }
.related-services h3 { font-size: 1.25rem; font-weight: 600; margin-bottom: 1.5rem; text-align: center; }
.related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; max-width: 800px; margin: 0 auto; }
.related-card {
    display: flex;
    gap: 1.25rem;
    align-items: center;
    padding: 2rem;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}
.related-card:hover { border-color: var(--color-accent-start); transform: translateY(-4px); box-shadow: var(--shadow-md); }
.related-icon { font-size: 2.5rem; flex-shrink: 0; }
.related-card h4 { font-size: 1.0625rem; margin-bottom: 0.375rem; }
.related-card p { font-size: 0.875rem; color: var(--color-text-secondary); }

/* Responsive for Services Detail */
@media (max-width: 1024px) {
    .services-detail-grid { grid-template-columns: repeat(2, 1fr); }
    .crm-features { grid-template-columns: 1fr; }
    .structure-items { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
    .services-detail-grid { grid-template-columns: 1fr; }
    .structure-items { grid-template-columns: repeat(2, 1fr); }
    .related-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .structure-items { grid-template-columns: 1fr; }
}

/* ========================================
   Platform Sections - Social Media & Video
   ======================================== */

/* Platform Section Base */
.platform-section { padding: 5rem 0; }
.platform-section.linkedin-section { background: var(--color-bg-primary); }
.platform-section.facebook-section { background: var(--color-bg-secondary); }
.platform-section.tiktok-section { background: var(--color-bg-primary); }
.platform-section.youtube-section { background: var(--color-bg-secondary); }

/* Platform Header Full */
.platform-header-full {
    text-align: center;
    margin-bottom: 3rem;
}

.platform-logo-large {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.platform-logo-large svg {
    width: 48px;
    height: 48px;
}

.platform-logo-large.linkedin svg { color: var(--color-linkedin); }
.platform-logo-large.facebook svg { color: var(--color-facebook); }
.platform-logo-large.tiktok svg { color: var(--color-text-primary); }
.platform-logo-large.youtube svg { color: var(--color-youtube); }

.platform-logo-large h2 {
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
}

.platform-intro {
    font-size: 1.125rem;
    color: var(--color-text-secondary);
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.8;
}

/* Strategy Box */
.strategy-box {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 3rem;
    margin-bottom: 3rem;
    box-shadow: var(--shadow-md);
}

.strategy-box h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    text-align: center;
}

.strategy-intro {
    text-align: center;
    color: var(--color-text-secondary);
    margin-bottom: 2rem;
    font-size: 1rem;
    line-height: 1.8;
}

/* Dual Track Layout - LinkedIn */
.dual-track {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
}

.track-card {
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 2rem;
    transition: all var(--transition-base);
}

.track-card:hover {
    border-color: var(--color-border-hover);
    box-shadow: var(--shadow-sm);
}

.track-card.featured {
    background: linear-gradient(135deg, rgba(10, 102, 194, 0.08), rgba(10, 102, 194, 0.02));
    border-color: var(--color-linkedin);
}

.track-header {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.track-icon {
    font-size: 1.75rem;
}

.track-header h4 {
    font-size: 1.125rem;
    font-weight: 600;
    margin: 0;
}

.track-position {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-linkedin);
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.track-card ul {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-bottom: 1rem;
}

.track-card li {
    font-size: 0.9375rem;
    color: var(--color-text-secondary);
    padding-left: 1.5rem;
    position: relative;
}

.track-card li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--color-accent-start);
    font-weight: 700;
}

.track-note {
    font-size: 0.8125rem;
    color: var(--color-text-tertiary);
    font-style: italic;
    border-top: 1px solid var(--color-border);
    padding-top: 1rem;
    margin-top: 0.5rem;
}

/* Service Features Section */
.service-features-section {
    margin-top: 3rem;
}

.service-features-section h3 {
    font-size: 1.375rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 2rem;
}

/* Features Grid - 3 Columns */
.features-grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
}

.feature-item {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 2rem 1.5rem;
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.feature-item:hover {
    border-color: var(--color-accent-start);
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.feature-num {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--color-text-muted);
    letter-spacing: 0.1em;
    margin-bottom: 1rem;
    padding: 0.375rem 0.75rem;
    background: var(--color-bg-secondary);
    border-radius: var(--radius-full);
}

.feature-item h4 {
    font-size: 1.0625rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.feature-item p {
    font-size: 0.875rem;
    color: var(--color-text-secondary);
    line-height: 1.7;
}

/* Facebook Strategy Section */
.facebook-strategy {
    margin-bottom: 3rem;
}

.strategy-highlight {
    background: linear-gradient(135deg, rgba(24, 119, 242, 0.08), rgba(24, 119, 242, 0.02));
    border: 1px solid var(--color-facebook);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    margin-bottom: 2rem;
    text-align: center;
}

.strategy-highlight h3 {
    font-size: 1.375rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--color-facebook);
}

.strategy-highlight p {
    font-size: 1rem;
    color: var(--color-text-secondary);
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto;
}

/* Facebook Features - 2x2 Grid */
.facebook-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

.fb-feature {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 2rem;
    text-align: center;
    transition: all var(--transition-base);
}

.fb-feature:hover {
    border-color: var(--color-facebook);
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.fb-icon {
    display: block;
    font-size: 2.5rem;
    margin-bottom: 1rem;
}

.fb-feature h4 {
    font-size: 1.0625rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.fb-feature p {
    font-size: 0.875rem;
    color: var(--color-text-secondary);
}

/* Social Value Section */
.social-value { background: var(--color-bg-primary); }

.value-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.value-card {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    text-align: center;
    transition: all var(--transition-base);
}

.value-card:hover {
    border-color: var(--color-accent-start);
    transform: translateY(-4px);
    box-shadow: var(--shadow-glow);
}

.value-icon {
    display: block;
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
}

.value-card h4 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.value-card p {
    font-size: 0.9375rem;
    color: var(--color-text-secondary);
    line-height: 1.7;
}

/* ========================================
   TikTok & YouTube Video Marketing Styles
   ======================================== */

/* Results Banner */
.results-banner {
    background: var(--gradient-accent);
    padding: 3rem 0;
}

.results-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
}

.result-highlight {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.result-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: white;
}

.result-text {
    font-size: 0.9375rem;
    color: rgba(255, 255, 255, 0.9);
    margin-top: 0.25rem;
}

.result-divider {
    width: 1px;
    height: 60px;
    background: rgba(255, 255, 255, 0.3);
}

/* Service Overview Center */
.overview-content-center {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.overview-content-center h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

.overview-content-center p {
    font-size: 1.0625rem;
    color: var(--color-text-secondary);
    line-height: 1.9;
    margin-bottom: 1rem;
}

/* Service Flow Timeline */
.service-flow {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 3rem;
    margin-bottom: 3rem;
    box-shadow: var(--shadow-sm);
}

.service-flow h3 {
    text-align: center;
    font-size: 1.375rem;
    font-weight: 700;
    margin-bottom: 2.5rem;
}

.flow-timeline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.flow-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;
    min-width: 80px;
}

.flow-num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: var(--gradient-accent);
    border-radius: 50%;
    color: white;
    font-weight: 700;
    font-size: 0.875rem;
    margin-bottom: 0.75rem;
}

.flow-label {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--color-text-secondary);
}

.flow-arrow {
    color: var(--color-text-muted);
    font-size: 1.25rem;
    font-weight: 300;
}

/* Content Strategy Section */
.content-strategy {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 3rem;
    margin-bottom: 3rem;
}

.content-strategy h3 {
    text-align: center;
    font-size: 1.375rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.content-strategy .strategy-intro {
    margin-bottom: 2.5rem;
}

/* Content Types Grid */
.content-types-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.content-type-card {
    background: var(--color-bg-secondary);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 2rem;
    transition: all var(--transition-base);
}

.content-type-card:hover {
    border-color: var(--color-accent-start);
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.type-icon {
    display: block;
    font-size: 2.5rem;
    margin-bottom: 1.25rem;
}

.content-type-card h4 {
    font-size: 1.0625rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.content-type-card p {
    font-size: 0.875rem;
    color: var(--color-text-secondary);
    line-height: 1.8;
}

/* Conversion Section */
.conversion-section {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.08), rgba(234, 88, 12, 0.03));
    border: 1px solid var(--color-accent-start);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    margin-bottom: 3rem;
    text-align: center;
}

.conversion-section h3 {
    font-size: 1.375rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.conversion-section p {
    font-size: 1rem;
    color: var(--color-text-secondary);
    line-height: 1.9;
    max-width: 800px;
    margin: 0 auto;
}

.conversion-section strong {
    color: var(--color-accent-start);
}

/* YouTube Strategy */
.youtube-strategy {
    margin-bottom: 3rem;
}

.youtube-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

.yt-feature {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    transition: all var(--transition-base);
}

.yt-feature:hover {
    border-color: var(--color-youtube);
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.yt-icon {
    display: block;
    font-size: 2.5rem;
    margin-bottom: 1.25rem;
}

.yt-feature h4 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
}

.yt-feature p {
    font-size: 0.9375rem;
    color: var(--color-text-secondary);
    line-height: 1.8;
}

/* Cross Platform Section */
.cross-platform {
    background: var(--color-bg-primary);
    padding: 4rem 0;
}

.cross-platform-box {
    background: var(--gradient-accent);
    border-radius: var(--radius-2xl);
    padding: 3rem;
    text-align: center;
    color: white;
}

.cross-icon {
    font-size: 3rem;
    margin-bottom: 1.5rem;
    display: block;
}

.cross-platform-box h3 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.cross-platform-box > p {
    font-size: 1rem;
    opacity: 0.95;
    line-height: 1.8;
    max-width: 700px;
    margin: 0 auto 2rem;
}

.platform-flow {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    flex-wrap: wrap;
}

.platform-tag {
    background: rgba(255, 255, 255, 0.2);
    padding: 0.625rem 1.25rem;
    border-radius: var(--radius-full);
    font-size: 0.9375rem;
    font-weight: 600;
    backdrop-filter: blur(10px);
}

.platform-flow .flow-arrow {
    color: rgba(255, 255, 255, 0.6);
    font-size: 1rem;
}

/* Service Comparison Table */
.service-comparison {
    background: var(--color-bg-secondary);
    padding: 5rem 0;
}

.comparison-table {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.comparison-table table {
    width: 100%;
    border-collapse: collapse;
}

.comparison-table th,
.comparison-table td {
    padding: 1.25rem 1.5rem;
    text-align: left;
    border-bottom: 1px solid var(--color-border);
}

.comparison-table th {
    background: var(--color-bg-secondary);
    font-weight: 600;
    font-size: 0.9375rem;
}

.comparison-table th:first-child { min-width: 200px; }

.comparison-table td {
    font-size: 0.875rem;
    color: var(--color-text-secondary);
}

.comparison-table tr:last-child td { border-bottom: none; }
.comparison-table tr:hover td { background: var(--color-bg-secondary); }

/* ========================================
   Enhanced CRM Section Styles
   ======================================== */

.crm-section {
    background: var(--color-bg-secondary);
    padding: 5rem 0;
}

.crm-section .section-header {
    margin-bottom: 3rem;
}

.crm-section .section-desc {
    max-width: 700px;
    margin: 0 auto;
}

/* CRM Features Grid - Improved Layout */
.crm-features.enhanced {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

.crm-feature.enhanced {
    background: linear-gradient(to bottom, var(--color-bg-card), var(--color-bg-secondary));
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
    position: relative;
    overflow: hidden;
}

.crm-feature.enhanced::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-accent);
    opacity: 0;
    transition: opacity var(--transition-base);
}

.crm-feature.enhanced:hover {
    border-color: var(--color-accent-start);
    transform: translateY(-6px);
    box-shadow: var(--shadow-glow);
}

.crm-feature.enhanced:hover::before {
    opacity: 1;
}

.crm-feature.enhanced .crm-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: var(--gradient-accent);
    border-radius: var(--radius-lg);
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.crm-feature.enhanced h3 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.crm-feature.enhanced > p {
    font-size: 0.9375rem;
    color: var(--color-text-secondary);
    line-height: 1.9;
}

/* ========================================
   Responsive Styles for Platform Sections
   ======================================== */

@media (max-width: 1024px) {
    .platform-logo-large h2 { font-size: 1.75rem; }
    .dual-track { grid-template-columns: 1fr; }
    .features-grid-3 { grid-template-columns: repeat(2, 1fr); }
    .content-types-grid { grid-template-columns: 1fr; }
    .youtube-features { grid-template-columns: 1fr; }
    .value-cards { grid-template-columns: repeat(2, 1fr); }
    .crm-features.enhanced { grid-template-columns: 1fr; }
    .flow-timeline { justify-content: center; }
    .flow-arrow { display: none; }
}

@media (max-width: 768px) {
    .platform-section { padding: 3rem 0; }
    .platform-header-full { margin-bottom: 2rem; }
    .platform-logo-large {
        flex-direction: column;
        text-align: center;
    }
    .platform-logo-large h2 { font-size: 1.5rem; }
    .platform-intro { font-size: 1rem; }
    .strategy-box { padding: 2rem; }
    .strategy-box h3 { font-size: 1.25rem; }
    .track-card { padding: 1.5rem; }
    .features-grid-3 { grid-template-columns: 1fr; }
    .facebook-features { grid-template-columns: 1fr; }
    .value-cards { grid-template-columns: 1fr; }
    .results-grid { flex-direction: column; gap: 2rem; }
    .result-divider { width: 60px; height: 1px; }
    .result-number { font-size: 2rem; }
    .service-flow { padding: 2rem; }
    .flow-timeline { gap: 1rem; }
    .flow-item { min-width: 70px; }
    .flow-num { width: 40px; height: 40px; font-size: 0.75rem; }
    .flow-label { font-size: 0.75rem; }
    .content-strategy { padding: 2rem; }
    .cross-platform-box { padding: 2rem; }
    .cross-platform-box h3 { font-size: 1.375rem; }
    .comparison-table { overflow-x: auto; }
    .comparison-table table { min-width: 500px; }
}

@media (max-width: 480px) {
    .platform-logo-large svg { width: 40px; height: 40px; }
    .platform-logo-large h2 { font-size: 1.25rem; }
    .track-card { padding: 1.25rem; }
    .feature-item { padding: 1.5rem 1.25rem; }
    .content-type-card { padding: 1.5rem; }
    .conversion-section { padding: 2rem 1.5rem; }
    .yt-feature { padding: 2rem; }
}

/* ========================================
   Social Overview Section Enhancement
   ======================================== */

.service-overview {
    background: var(--color-bg-secondary);
    padding: 5rem 0;
}

.overview-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 3rem;
    align-items: center;
}

.overview-content h2 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
}

.overview-content p {
    font-size: 1.0625rem;
    color: var(--color-text-secondary);
    line-height: 1.9;
    margin-bottom: 1rem;
}

.overview-content strong {
    color: var(--color-accent-start);
}

.overview-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
}

.stat-box {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 1.5rem;
    text-align: center;
    transition: all var(--transition-base);
}

.stat-box:hover {
    border-color: var(--color-accent-start);
    transform: translateY(-4px);
    box-shadow: var(--shadow-md);
}

.stat-icon {
    display: block;
    font-size: 2rem;
    margin-bottom: 0.75rem;
}

.stat-value {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
}

.stat-desc {
    display: block;
    font-size: 0.75rem;
    color: var(--color-text-tertiary);
}

/* LinkedIn Section Enhanced Styles */
.linkedin-section .strategy-box {
    border-left: 4px solid var(--color-linkedin);
}

.linkedin-section .track-card.featured {
    background: linear-gradient(135deg, rgba(10, 102, 194, 0.1), rgba(10, 102, 194, 0.03));
    border-color: rgba(10, 102, 194, 0.5);
}

.linkedin-section .track-position {
    color: var(--color-linkedin);
}

.linkedin-section .feature-item:hover {
    border-color: var(--color-linkedin);
}

/* Facebook Section Enhanced Styles */
.facebook-section .strategy-highlight {
    border-left: 4px solid var(--color-facebook);
    text-align: left;
}

.facebook-section .strategy-highlight h3 {
    text-align: left;
}

.facebook-section .strategy-highlight p {
    text-align: left;
    max-width: none;
}

/* Facebook Features - Better 2x2 Layout */
.facebook-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
    margin-top: 2rem;
}

.fb-feature {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: 2rem;
    transition: all var(--transition-base);
}

.fb-feature:hover {
    border-color: var(--color-facebook);
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(24, 119, 242, 0.15);
}

.fb-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: rgba(24, 119, 242, 0.1);
    border-radius: var(--radius-lg);
    font-size: 1.75rem;
    margin-bottom: 1.25rem;
}

.fb-feature h4 {
    font-size: 1.0625rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.fb-feature p {
    font-size: 0.9375rem;
    color: var(--color-text-secondary);
    line-height: 1.7;
}

@media (max-width: 1024px) {
    .overview-grid { grid-template-columns: 1fr; }
    .overview-stats { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 768px) {
    .overview-stats { grid-template-columns: 1fr; gap: 0.75rem; }
    .stat-box { display: flex; align-items: center; gap: 1rem; text-align: left; padding: 1.25rem; }
    .stat-icon { margin-bottom: 0; font-size: 1.5rem; }
    .facebook-features { grid-template-columns: 1fr; }
}

/* ========================================
   TikTok Section Enhanced Styles
   ======================================== */

.tiktok-section .service-flow {
    border-left: 4px solid var(--color-tiktok);
}

.tiktok-section .flow-num {
    background: linear-gradient(135deg, #000000, #333333);
}

.tiktok-section .content-strategy {
    border-left: 4px solid var(--color-tiktok);
}

.tiktok-section .content-type-card:hover {
    border-color: var(--color-text-primary);
}

.tiktok-section .conversion-section {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.08), rgba(0, 0, 0, 0.02));
    border-color: var(--color-text-primary);
}

.tiktok-section .feature-item:hover {
    border-color: var(--color-text-primary);
}

/* ========================================
   YouTube Section Enhanced Styles
   ======================================== */

.youtube-section .platform-header-full {
    margin-bottom: 2.5rem;
}

/* YouTube Features - Better 2 Column Layout */
.youtube-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
}

.yt-feature {
    background: var(--color-bg-card);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-2xl);
    padding: 2.5rem;
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.yt-feature::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--color-youtube);
    opacity: 0;
    transition: opacity var(--transition-base);
}

.yt-feature:hover {
    border-color: var(--color-youtube);
    transform: translateY(-6px);
    box-shadow: 0 12px 32px rgba(255, 0, 0, 0.12);
}

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

.yt-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: rgba(255, 0, 0, 0.1);
    border-radius: var(--radius-lg);
    font-size: 2rem;
    margin-bottom: 1.5rem;
}

.yt-feature h4 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.yt-feature p {
    font-size: 0.9375rem;
    color: var(--color-text-secondary);
    line-height: 1.9;
}

.youtube-section .feature-item:hover {
    border-color: var(--color-youtube);
}

/* Cross Platform Enhanced */
.cross-platform {
    background: var(--color-bg-primary);
    padding: 5rem 0;
}

.cross-platform-box {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
    border-radius: var(--radius-2xl);
    padding: 4rem;
    text-align: center;
    color: white;
    position: relative;
    overflow: hidden;
}

.cross-platform-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 0%, rgba(255, 0, 0, 0.15), transparent 60%);
    pointer-events: none;
}

.cross-icon {
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
    display: block;
}

.cross-platform-box h3 {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
}

.cross-platform-box > p {
    font-size: 1.0625rem;
    opacity: 0.9;
    line-height: 1.9;
    max-width: 750px;
    margin: 0 auto 2.5rem;
}

.platform-flow {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.25rem;
    flex-wrap: wrap;
}

.platform-tag {
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius-full);
    font-size: 0.9375rem;
    font-weight: 600;
    backdrop-filter: blur(10px);
    transition: all var(--transition-base);
}

.platform-tag:hover {
    background: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px);
}

.platform-flow .flow-arrow {
    color: rgba(255, 255, 255, 0.5);
    font-size: 1.25rem;
}

@media (max-width: 768px) {
    .youtube-features { grid-template-columns: 1fr; }
    .cross-platform-box { padding: 2.5rem; }
    .cross-platform-box h3 { font-size: 1.5rem; }
}

/* ========================================
   CRM Enhanced Layout Fix - Avoid Text Compression
   ======================================== */

/* Override CRM grid to single column for better readability */
.crm-features.enhanced {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    max-width: 900px;
    margin: 0 auto;
}

.crm-feature.enhanced {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 1.5rem;
    align-items: start;
    padding: 2.5rem;
}

.crm-feature.enhanced .crm-icon {
    margin-bottom: 0;
    grid-row: span 2;
}

.crm-feature.enhanced h3 {
    margin-bottom: 0.75rem;
    align-self: end;
}

.crm-feature.enhanced > p {
    font-size: 1rem;
    line-height: 1.85;
    text-align: left;
}

/* Ensure strong text in CRM has proper styling */
.crm-feature.enhanced strong {
    color: var(--color-accent-start);
    font-weight: 600;
}

/* Alternative: 2 columns on larger screens */
@media (min-width: 1200px) {
    .crm-features.enhanced {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 2rem;
        max-width: none;
    }
    
    .crm-feature.enhanced {
        display: flex;
        flex-direction: column;
        gap: 0;
    }
    
    .crm-feature.enhanced .crm-icon {
        margin-bottom: 1.5rem;
    }
    
    .crm-feature.enhanced h3 {
        margin-bottom: 1rem;
    }
    
    .crm-feature.enhanced > p {
        font-size: 0.9375rem;
    }
}

/* ========================================
   Results Banner Color Fix - Video Page
   ======================================== */

.results-banner {
    background: linear-gradient(135deg, #1a1a2e 0%, #0f0f1a 100%);
    padding: 4rem 0;
}

.result-number {
    font-size: 3rem;
    font-weight: 800;
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.result-text {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.85);
    margin-top: 0.5rem;
}

.result-divider {
    width: 1px;
    height: 70px;
    background: rgba(255, 255, 255, 0.15);
}

/* Dark theme specific adjustments */
@media (prefers-color-scheme: dark) {
    .results-banner {
        background: linear-gradient(135deg, #151520 0%, #0a0a0f 100%);
    }
}
