/* ================================================
   VINTARA CORPORATE WEBSITE - STYLE.CSS
   AI-Themed Modern Design System
   ================================================ */

/* ------------------------------------------------
   CSS Custom Properties (Design Tokens)
   ------------------------------------------------ */
:root {
    /* Primary Colors - Purple/Violet Theme */
    --primary-50: #f5f3ff;
    --primary-100: #ede9fe;
    --primary-200: #ddd6fe;
    --primary-300: #c4b5fd;
    --primary-400: #a78bfa;
    --primary-500: #8b5cf6;
    --primary-600: #7c3aed;
    --primary-700: #6d28d9;
    --primary-800: #5b21b6;
    --primary-900: #4c1d95;

    /* Accent Colors - Cyan/Teal */
    --accent-50: #ecfeff;
    --accent-100: #cffafe;
    --accent-200: #a5f3fc;
    --accent-300: #67e8f9;
    --accent-400: #22d3ee;
    --accent-500: #06b6d4;
    --accent-600: #0891b2;
    --accent-700: #0e7490;
    --accent-800: #155e75;
    --accent-900: #164e63;

    /* Dark Theme Colors */
    --dark-50: #f8fafc;
    --dark-100: #f1f5f9;
    --dark-200: #e2e8f0;
    --dark-300: #cbd5e1;
    --dark-400: #94a3b8;
    --dark-500: #64748b;
    --dark-600: #475569;
    --dark-700: #334155;
    --dark-800: #1e293b;
    --dark-900: #0f172a;
    --dark-950: #0a0e1a;
    --dark-bg: #0f0a1f;

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--primary-600) 0%, var(--accent-500) 100%);
    --gradient-primary-hover: linear-gradient(135deg, var(--primary-700) 0%, var(--accent-600) 100%);
    --gradient-dark: linear-gradient(135deg, var(--dark-bg) 0%, #1a1035 100%);
    --gradient-glow: linear-gradient(135deg, rgba(124, 58, 237, 0.2) 0%, rgba(6, 182, 212, 0.2) 100%);

    /* Typography */
    --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.5rem;
    --font-size-3xl: 1.875rem;
    --font-size-4xl: 2.25rem;

    /* Spacing */
    --spacing-1: 0.25rem;
    --spacing-2: 0.5rem;
    --spacing-3: 0.75rem;
    --spacing-4: 1rem;
    --spacing-5: 1.25rem;
    --spacing-6: 1.5rem;
    --spacing-8: 2rem;
    --spacing-10: 2.5rem;
    --spacing-12: 3rem;
    --spacing-16: 4rem;
    --spacing-20: 5rem;
    --spacing-24: 6rem;

    /* Border Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-full: 9999px;

    /* Shadows */
    --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --shadow-glow: 0 0 40px rgba(124, 58, 237, 0.3);
    --shadow-header: 0 4px 20px rgba(0, 0, 0, 0.08);

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 250ms ease;
    --transition-slow: 350ms ease;

    /* Z-Index */
    --z-dropdown: 100;
    --z-sticky: 200;
    --z-modal: 300;
    --z-overlay: 400;
}

/* ------------------------------------------------
   Reset & Base Styles
   ------------------------------------------------ */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: var(--font-family);
    font-size: var(--font-size-base);
    line-height: 1.6;
    color: var(--dark-800);
    background-color: #ffffff;
}

a {
    text-decoration: none;
    color: inherit;
    transition: color var(--transition-fast);
}

ul,
ol {
    list-style: none;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    background: none;
}

/* ------------------------------------------------
   Container
   ------------------------------------------------ */
.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--spacing-6);
}

@media (max-width: 640px) {
    .container {
        padding: 0 var(--spacing-4);
    }
}

/* ------------------------------------------------
   Top Bar
   ------------------------------------------------ */
.top-bar {
    background: var(--gradient-dark);
    color: var(--dark-300);
    font-size: var(--font-size-sm);
    padding: var(--spacing-2) 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.top-bar-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-4);
}

.top-bar-left,
.top-bar-right {
    display: flex;
    align-items: center;
    gap: var(--spacing-6);
}

.top-bar-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    color: var(--dark-300);
    transition: color var(--transition-fast);
}

.top-bar-item:hover {
    color: var(--accent-400);
}

.top-bar-item svg {
    flex-shrink: 0;
}

.top-bar-social {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding-left: var(--spacing-6);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.top-bar-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: var(--radius-full);
    background: rgba(255, 255, 255, 0.05);
    color: var(--dark-400);
    transition: all var(--transition-fast);
}

.top-bar-social a:hover {
    background: var(--gradient-primary);
    color: white;
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    .top-bar {
        display: none;
    }
}

/* ------------------------------------------------
   Header
   ------------------------------------------------ */
.header {
    position: sticky;
    top: 0;
    z-index: var(--z-sticky);
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--dark-100);
    transition: all var(--transition-base);
}

.header.scrolled {
    box-shadow: var(--shadow-header);
    background: rgba(255, 255, 255, 0.98);
}

.header-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-4) 0;
    gap: var(--spacing-8);
}

/* Logo */
.logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--dark-900);
}

.logo-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: var(--gradient-glow);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(124, 58, 237, 0.2);
}

.logo-text {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.025em;
}

/* Navigation */
.nav {
    display: flex;
    align-items: center;
}

.nav-list {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

.nav-item {
    position: relative;
}

.nav-link {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
    padding: var(--spacing-2) var(--spacing-4);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--dark-600);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.nav-link:hover,
.nav-link.active {
    color: var(--primary-600);
    background: var(--primary-50);
}

.nav-link svg {
    transition: transform var(--transition-fast);
}

.nav-item.has-dropdown:hover .nav-link svg {
    transform: rotate(180deg);
}

/* Dropdown Menu */
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    min-width: 580px;
    padding: var(--spacing-5);
    background: white;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl), 0 0 0 1px rgba(0, 0, 0, 0.05);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-base);
    z-index: var(--z-dropdown);
}

.dropdown-menu-sm {
    min-width: 320px;
}

.nav-item.has-dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-2);
}

.dropdown-item {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-3);
    padding: var(--spacing-3);
    border-radius: var(--radius-lg);
    transition: all var(--transition-fast);
}

.dropdown-item:hover {
    background: var(--primary-50);
}

.dropdown-item.featured {
    background: var(--gradient-glow);
    border: 1px solid rgba(124, 58, 237, 0.2);
}

.dropdown-item.featured:hover {
    background: var(--primary-100);
    border-color: var(--primary-300);
}

.dropdown-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--primary-100);
    border-radius: var(--radius-md);
    color: var(--primary-600);
    flex-shrink: 0;
}

.dropdown-icon.gradient-icon {
    background: var(--gradient-primary);
    color: white;
}

.dropdown-text {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.dropdown-title {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--dark-800);
}

.dropdown-desc {
    font-size: var(--font-size-xs);
    color: var(--dark-500);
}

.dropdown-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 8px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    background: var(--gradient-primary);
    color: white;
    border-radius: var(--radius-full);
}

.dropdown-divider {
    height: 1px;
    background: var(--dark-100);
    margin: var(--spacing-3) 0;
}

/* Header Actions */
.header-actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-5);
    font-size: var(--font-size-sm);
    font-weight: 600;
    border-radius: var(--radius-lg);
    transition: all var(--transition-fast);
    white-space: nowrap;
}

.btn-primary {
    background: var(--gradient-primary);
    color: white;
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.4);
}

.btn-primary:hover {
    background: var(--gradient-primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(124, 58, 237, 0.5);
}

.btn-primary svg {
    transition: transform var(--transition-fast);
}

.btn-primary:hover svg {
    transform: translateX(4px);
}

.btn-outline {
    background: transparent;
    color: var(--dark-700);
    border: 1px solid var(--dark-200);
}

.btn-outline:hover {
    background: var(--dark-50);
    border-color: var(--dark-300);
    color: var(--dark-900);
}

.btn-block {
    width: 100%;
}

/* Mobile Toggle */
.mobile-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    gap: 5px;
    cursor: pointer;
    z-index: calc(var(--z-overlay) + 10);
    position: relative;
    background: transparent;
    border: none;
    border-radius: var(--radius-md);
    transition: background var(--transition-fast);
}

.mobile-toggle:hover {
    background: var(--dark-50);
}

.mobile-toggle.active {
    position: fixed;
    top: var(--spacing-4);
    right: var(--spacing-4);
    background: var(--dark-50);
}

.mobile-toggle span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--dark-700);
    border-radius: 2px;
    transition: all var(--transition-base);
}

.mobile-toggle.active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.mobile-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mobile-toggle.active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* Mobile Menu */
.mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: var(--z-overlay);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-base);
    overflow-y: auto;
}

.mobile-menu.active {
    opacity: 1;
    visibility: visible;
}

/* Mobile Menu Header - Logo ve Kapatma Butonu */
.mobile-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-4) var(--spacing-6);
    border-bottom: 1px solid var(--dark-100);
    position: sticky;
    top: 0;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    z-index: 10;
}

.mobile-menu-header .logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--dark-900);
}

.mobile-menu-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: var(--dark-50);
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.mobile-menu-close:hover {
    background: var(--dark-100);
}

.mobile-menu-close svg {
    width: 24px;
    height: 24px;
    color: var(--dark-600);
    transition: transform var(--transition-fast);
}

.mobile-menu-close:hover svg {
    transform: rotate(90deg);
    color: var(--dark-800);
}

.mobile-menu-content {
    padding: var(--spacing-6);
    min-height: calc(100vh - 76px);
    display: flex;
    flex-direction: column;
}

.mobile-nav-list {
    flex: 1;
}

.mobile-nav-list>li {
    border-bottom: 1px solid var(--dark-100);
}

.mobile-nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-4) 0;
    font-size: var(--font-size-lg);
    font-weight: 500;
    color: var(--dark-700);
}

.mobile-nav-link.active {
    color: var(--primary-600);
}

.mobile-nav-link svg {
    transition: transform var(--transition-fast);
}

.mobile-has-dropdown.open .mobile-nav-link svg {
    transform: rotate(180deg);
}

.mobile-dropdown {
    display: none;
    padding-bottom: var(--spacing-4);
}

.mobile-has-dropdown.open .mobile-dropdown {
    display: block;
}

.mobile-dropdown li {
    padding: var(--spacing-2) 0;
}

.mobile-dropdown a {
    display: block;
    padding: var(--spacing-2) var(--spacing-4);
    font-size: var(--font-size-base);
    color: var(--dark-500);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.mobile-dropdown a:hover {
    background: var(--primary-50);
    color: var(--primary-600);
}

/* Mobile Quick Contact */
.mobile-quick-contact {
    display: flex;
    gap: var(--spacing-3);
    padding: var(--spacing-4) 0;
    border-top: 1px solid var(--dark-100);
    margin-top: auto;
}

.mobile-contact-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    padding: var(--spacing-3) var(--spacing-4);
    background: var(--dark-50);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--dark-700);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.mobile-contact-btn:hover {
    background: var(--dark-100);
    color: var(--dark-900);
}

.mobile-contact-btn.phone {
    background: var(--gradient-primary);
    color: white;
}

.mobile-contact-btn.phone:hover {
    opacity: 0.9;
    transform: translateY(-2px);
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.4);
}

.mobile-contact-btn svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.mobile-actions {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    padding-top: var(--spacing-4);
}

/* ------------------------------------------------
   Responsive Design
   ------------------------------------------------ */
@media (max-width: 1024px) {
    .nav {
        display: none;
    }

    .header-actions {
        display: none;
    }

    .mobile-toggle {
        display: flex;
    }
}

@media (min-width: 1025px) {
    .mobile-menu {
        display: none !important;
    }
}

/* ------------------------------------------------
   Animations & Effects
   ------------------------------------------------ */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes pulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }
}

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }

    100% {
        background-position: 200% 0;
    }
}

/* Glow effect for buttons */
.btn-primary::before {
    content: '';
    position: absolute;
    inset: -2px;
    background: var(--gradient-primary);
    border-radius: inherit;
    z-index: -1;
    opacity: 0;
    filter: blur(12px);
    transition: opacity var(--transition-fast);
}

.btn-primary {
    position: relative;
}

.btn-primary:hover::before {
    opacity: 0.6;
}

/* ------------------------------------------------
   Hero Section
   ------------------------------------------------ */
.hero {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Hero Background */
.hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
}

.hero-gradient {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 50% at 50% -20%, rgba(124, 58, 237, 0.15) 0%, transparent 50%),
        radial-gradient(ellipse 60% 40% at 100% 0%, rgba(6, 182, 212, 0.1) 0%, transparent 50%),
        radial-gradient(ellipse 40% 30% at 0% 100%, rgba(124, 58, 237, 0.08) 0%, transparent 50%),
        linear-gradient(180deg, #fafbff 0%, #ffffff 100%);
}

.hero-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(124, 58, 237, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(124, 58, 237, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse 80% 60% at 50% 40%, black 20%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 40%, black 20%, transparent 70%);
}

.hero-orbs {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    animation: orbFloat 20s ease-in-out infinite;
}

.orb-1 {
    width: 400px;
    height: 400px;
    background: rgba(124, 58, 237, 0.15);
    top: -100px;
    right: 10%;
    animation-delay: 0s;
}

.orb-2 {
    width: 300px;
    height: 300px;
    background: rgba(6, 182, 212, 0.12);
    bottom: 10%;
    left: -50px;
    animation-delay: -7s;
}

.orb-3 {
    width: 200px;
    height: 200px;
    background: rgba(124, 58, 237, 0.1);
    top: 40%;
    right: -50px;
    animation-delay: -14s;
}

@keyframes orbFloat {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    25% {
        transform: translate(30px, -30px) scale(1.05);
    }

    50% {
        transform: translate(-20px, 20px) scale(0.95);
    }

    75% {
        transform: translate(20px, 10px) scale(1.02);
    }
}

.hero-particles {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.particle {
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--primary-400);
    border-radius: 50%;
    opacity: 0.4;
    animation: particleFloat 15s ease-in-out infinite;
}

.particle:nth-child(1) {
    top: 20%;
    left: 10%;
    animation-delay: 0s;
}

.particle:nth-child(2) {
    top: 60%;
    left: 20%;
    animation-delay: -3s;
}

.particle:nth-child(3) {
    top: 30%;
    left: 70%;
    animation-delay: -6s;
}

.particle:nth-child(4) {
    top: 70%;
    left: 80%;
    animation-delay: -9s;
}

.particle:nth-child(5) {
    top: 40%;
    left: 50%;
    animation-delay: -12s;
}

.particle:nth-child(6) {
    top: 80%;
    left: 40%;
    animation-delay: -15s;
}

@keyframes particleFloat {

    0%,
    100% {
        transform: translate(0, 0);
        opacity: 0.4;
    }

    50% {
        transform: translate(20px, -30px);
        opacity: 0.8;
    }
}

/* Hero Content */
.hero>.container {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    padding-top: var(--spacing-10);
    padding-bottom: var(--spacing-10);
}

.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-16);
    align-items: center;
    width: 100%;
}

/* Hero Text */
.hero-text {
    animation: fadeInUp 0.8s ease-out;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: var(--gradient-glow);
    border: 1px solid rgba(124, 58, 237, 0.2);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--primary-700);
    margin-bottom: var(--spacing-6);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.hero-badge:hover {
    background: var(--primary-100);
    border-color: var(--primary-300);
}

.badge-dot {
    width: 8px;
    height: 8px;
    background: var(--accent-500);
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
}

.hero-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    line-height: 1.1;
    color: var(--dark-900);
    margin-bottom: var(--spacing-6);
    letter-spacing: -0.025em;
}

.gradient-text {
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-description {
    font-size: var(--font-size-lg);
    line-height: 1.7;
    color: var(--dark-500);
    margin-bottom: var(--spacing-8);
    max-width: 540px;
}

/* Hero Actions */
.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-10);
}

.btn-lg {
    padding: var(--spacing-4) var(--spacing-8);
    font-size: var(--font-size-base);
}

.btn-ghost {
    background: transparent;
    color: var(--dark-700);
    border: none;
}

.btn-ghost:hover {
    color: var(--primary-600);
}

.btn-ghost svg {
    color: var(--primary-600);
}

/* Hero Stats */
.hero-stats {
    display: flex;
    align-items: center;
    gap: var(--spacing-8);
    padding-top: var(--spacing-8);
    border-top: 1px solid var(--dark-100);
}

.stat-item {
    text-align: left;
}

.stat-value {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--dark-900);
    line-height: 1.2;
}

.stat-suffix {
    color: var(--primary-600);
}

.stat-label {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
    margin-top: var(--spacing-1);
}

.stat-divider {
    width: 1px;
    height: 40px;
    background: var(--dark-200);
}

/* Hero Visual */
.hero-visual {
    position: relative;
    animation: fadeInUp 0.8s ease-out 0.2s both;
}

.hero-card-wrapper {
    position: relative;
    padding: var(--spacing-6);
}

/* Main AI Card */
.hero-main-card {
    background: white;
    border-radius: var(--radius-2xl);
    box-shadow:
        0 25px 50px -12px rgba(0, 0, 0, 0.15),
        0 0 0 1px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    transform: perspective(1000px) rotateY(-5deg) rotateX(5deg);
    transition: transform var(--transition-slow);
}

.hero-main-card:hover {
    transform: perspective(1000px) rotateY(0deg) rotateX(0deg);
}

.card-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    padding: var(--spacing-4) var(--spacing-5);
    background: var(--gradient-dark);
    color: white;
}

.card-dots {
    display: flex;
    gap: 6px;
}

.card-dots span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.card-dots span:nth-child(1) {
    background: #ff5f57;
}

.card-dots span:nth-child(2) {
    background: #ffbd2e;
}

.card-dots span:nth-child(3) {
    background: #28ca42;
}

.card-title {
    font-size: var(--font-size-sm);
    font-weight: 500;
    opacity: 0.8;
}

.card-body {
    padding: var(--spacing-5);
}

/* AI Chat */
.ai-chat {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-4);
}

.chat-message {
    display: flex;
    gap: var(--spacing-3);
}

.message-avatar {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.user-avatar {
    background: var(--dark-100);
    color: var(--dark-600);
}

.ai-avatar {
    background: var(--gradient-primary);
    color: white;
}

.message-content {
    flex: 1;
}

.message-content p {
    font-size: var(--font-size-sm);
    color: var(--dark-700);
    line-height: 1.5;
}

.chat-message.user .message-content {
    background: var(--dark-50);
    padding: var(--spacing-3);
    border-radius: var(--radius-lg);
    border-top-left-radius: var(--radius-sm);
}

.chat-message.ai .message-content {
    background: var(--primary-50);
    padding: var(--spacing-3);
    border-radius: var(--radius-lg);
    border-top-left-radius: var(--radius-sm);
}

.ai-insights {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    margin-top: var(--spacing-3);
}

.insight-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-xs);
    color: var(--dark-600);
    padding: var(--spacing-2);
    background: white;
    border-radius: var(--radius-md);
}

.insight-icon {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-sm);
    font-size: 10px;
}

.insight-icon.up {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
}

.insight-icon.star {
    background: rgba(234, 179, 8, 0.1);
    color: #eab308;
}

.insight-icon.trend {
    background: rgba(124, 58, 237, 0.1);
    color: var(--primary-600);
}

.chat-input {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
    background: var(--dark-50);
    border-radius: var(--radius-lg);
    border: 1px solid var(--dark-100);
}

.chat-input input {
    flex: 1;
    border: none;
    background: transparent;
    font-size: var(--font-size-sm);
    color: var(--dark-700);
    outline: none;
}

.chat-input input::placeholder {
    color: var(--dark-400);
}

.send-btn {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    border-radius: var(--radius-md);
    color: white;
    transition: all var(--transition-fast);
}

.send-btn:hover {
    transform: scale(1.05);
}

/* Floating Cards */
.floating-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-4);
    background: white;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-lg), 0 0 0 1px rgba(0, 0, 0, 0.05);
    animation: floatCard 6s ease-in-out infinite;
}

.card-analytics {
    top: 10%;
    left: -20px;
    animation-delay: 0s;
}

.card-automation {
    top: 50%;
    right: -30px;
    animation-delay: -2s;
}

.card-security {
    bottom: 15%;
    left: 0;
    animation-delay: -4s;
}

@keyframes floatCard {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

.floating-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-glow);
    border-radius: var(--radius-md);
    color: var(--primary-600);
}

.floating-content {
    display: flex;
    flex-direction: column;
}

.floating-label {
    font-size: var(--font-size-xs);
    color: var(--dark-500);
}

.floating-value {
    font-size: var(--font-size-base);
    font-weight: 700;
    color: var(--dark-900);
}

.card-analytics .floating-value {
    color: #22c55e;
}

/* Hero Trust Section - Animated Marquee */
.hero-trust {
    position: relative;
    z-index: 1;
    padding: var(--spacing-8) 0;
    background: rgba(255, 255, 255, 0.9);
    border-top: 1px solid var(--dark-100);
    overflow: hidden;
}

.trust-label {
    text-align: center;
    font-size: var(--font-size-sm);
    color: var(--dark-400);
    margin-bottom: var(--spacing-6);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 500;
}

/* Marquee Container */
.trust-marquee {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.trust-marquee::before,
.trust-marquee::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 150px;
    z-index: 2;
    pointer-events: none;
}

.trust-marquee::before {
    left: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

.trust-marquee::after {
    right: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.marquee-track {
    display: flex;
    animation: marqueeScroll 30s linear infinite;
}

.marquee-track:hover {
    animation-play-state: paused;
}

@keyframes marqueeScroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

.marquee-content {
    display: flex;
    gap: var(--spacing-6);
    padding: 0 var(--spacing-3);
    flex-shrink: 0;
}

/* Trust Logo Card */
.trust-logo-card {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-5);
    background: white;
    border: 1px solid var(--dark-100);
    border-radius: var(--radius-xl);
    white-space: nowrap;
    transition: all var(--transition-base);
    cursor: pointer;
}

.trust-logo-card:hover {
    border-color: var(--primary-200);
    box-shadow: 0 4px 20px rgba(124, 58, 237, 0.1);
    transform: translateY(-2px);
}

.logo-icon-wrapper {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-100);
    border-radius: var(--radius-lg);
    color: var(--primary-600);
    flex-shrink: 0;
}

.logo-icon-wrapper.cyan {
    background: var(--accent-100);
    color: var(--accent-600);
}

.logo-icon-wrapper.green {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
}

.logo-icon-wrapper.orange {
    background: rgba(249, 115, 22, 0.1);
    color: #f97316;
}

.logo-name {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--dark-700);
}

/* Responsive */
@media (max-width: 768px) {

    .trust-marquee::before,
    .trust-marquee::after {
        width: 50px;
    }

    .marquee-track {
        animation-duration: 20s;
    }

    .trust-logo-card {
        padding: var(--spacing-2) var(--spacing-4);
    }

    .logo-icon-wrapper {
        width: 32px;
        height: 32px;
    }

    .logo-icon-wrapper svg {
        width: 18px;
        height: 18px;
    }

    .logo-name {
        font-size: var(--font-size-sm);
    }
}

/* ------------------------------------------------
   Hero Responsive Design
   ------------------------------------------------ */
@media (max-width: 1024px) {
    .hero-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-10);
        text-align: center;
    }

    .hero-text {
        order: 1;
    }

    .hero-visual {
        order: 2;
    }

    .hero-description {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .hero-actions {
        justify-content: center;
    }

    .hero-stats {
        justify-content: center;
    }

    .hero-main-card {
        transform: none;
    }

    .hero-main-card:hover {
        transform: none;
    }

    .floating-card {
        display: none;
    }
}

@media (max-width: 640px) {
    .hero>.container {
        padding-top: var(--spacing-8);
        padding-bottom: var(--spacing-8);
    }

    .hero-title {
        font-size: 2rem;
    }

    .hero-stats {
        flex-direction: column;
        gap: var(--spacing-4);
    }

    .stat-divider {
        width: 60px;
        height: 1px;
    }

    .stat-item {
        text-align: center;
    }

    .trust-logos {
        gap: var(--spacing-6);
    }

    .btn-lg {
        width: 100%;
        justify-content: center;
    }
}

/* ------------------------------------------------
   Section Common Styles
   ------------------------------------------------ */
.section-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto var(--spacing-12);
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: var(--gradient-glow);
    border: 1px solid rgba(124, 58, 237, 0.2);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--primary-600);
    margin-bottom: var(--spacing-4);
}

.section-badge svg {
    color: var(--accent-500);
}

.section-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    line-height: 1.2;
    color: var(--dark-900);
    margin-bottom: var(--spacing-4);
    letter-spacing: -0.025em;
}

.section-description {
    font-size: var(--font-size-lg);
    line-height: 1.7;
    color: var(--dark-500);
}

/* ------------------------------------------------
   Services Section
   ------------------------------------------------ */
.services {
    padding: var(--spacing-16) 0;
    background: linear-gradient(180deg, #ffffff 0%, var(--dark-50) 100%);
    position: relative;
    overflow: hidden;
}

.services::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 1200px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--dark-200), transparent);
}

/* Services Grid */
.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
    margin-bottom: var(--spacing-12);
}

/* Service Card */
.service-card {
    background: white;
    padding: var(--spacing-8);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--dark-100);
    transition: all var(--transition-base);
    position: relative;
    overflow: hidden;
}

.service-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform var(--transition-base);
}

.service-card:hover {
    transform: translateY(-8px);
    box-shadow:
        0 20px 40px -15px rgba(124, 58, 237, 0.15),
        0 0 0 1px rgba(124, 58, 237, 0.1);
    border-color: transparent;
}

.service-card:hover::before {
    transform: scaleX(1);
}

/* Service Icon */
.service-icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-100);
    border-radius: var(--radius-xl);
    color: var(--primary-600);
    margin-bottom: var(--spacing-5);
    transition: all var(--transition-base);
}

.service-card:hover .service-icon {
    background: var(--gradient-primary);
    color: white;
    transform: scale(1.1);
}

/* Icon Color Variants */
.service-icon.icon-cyan {
    background: var(--accent-100);
    color: var(--accent-600);
}

.service-card:hover .service-icon.icon-cyan {
    background: linear-gradient(135deg, var(--accent-500) 0%, var(--accent-600) 100%);
    color: white;
}

.service-icon.icon-green {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
}

.service-card:hover .service-icon.icon-green {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
    color: white;
}

.service-icon.icon-orange {
    background: rgba(249, 115, 22, 0.1);
    color: #f97316;
}

.service-card:hover .service-icon.icon-orange {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
    color: white;
}

.service-icon.icon-pink {
    background: rgba(236, 72, 153, 0.1);
    color: #ec4899;
}

.service-card:hover .service-icon.icon-pink {
    background: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
    color: white;
}

/* Service Content */
.service-title {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--dark-900);
    margin-bottom: var(--spacing-3);
    line-height: 1.3;
}

.service-description {
    font-size: var(--font-size-sm);
    line-height: 1.7;
    color: var(--dark-500);
    margin-bottom: var(--spacing-5);
}

.service-link {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--primary-600);
    transition: all var(--transition-fast);
}

.service-link:hover {
    gap: var(--spacing-3);
    color: var(--primary-700);
}

.service-link svg {
    transition: transform var(--transition-fast);
}

.service-link:hover svg {
    transform: translateX(4px);
}

/* ------------------------------------------------
   Services Responsive Design
   ------------------------------------------------ */
@media (max-width: 1200px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .services {
        padding: var(--spacing-12) 0;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
    }

    .service-card {
        padding: var(--spacing-6);
    }

    .services-cta {
        padding: var(--spacing-8) var(--spacing-6);
    }

    .cta-content {
        flex-direction: column;
        text-align: center;
    }

    .cta-text h3 {
        font-size: var(--font-size-xl);
    }

    .services-cta .btn-primary {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 640px) {
    .section-header {
        margin-bottom: var(--spacing-8);
    }

    .service-icon {
        width: 50px;
        height: 50px;
    }

    .service-icon svg {
        width: 24px;
        height: 24px;
    }
}

/* ------------------------------------------------
   VintaraNexus Product Section
   ------------------------------------------------ */
.product {
    padding: var(--spacing-16) 0;
    background: var(--gradient-dark);
    position: relative;
    overflow: hidden;
}

.product::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse 50% 50% at 0% 0%, rgba(124, 58, 237, 0.2) 0%, transparent 50%),
        radial-gradient(ellipse 50% 50% at 100% 100%, rgba(6, 182, 212, 0.15) 0%, transparent 50%);
    pointer-events: none;
}

.product-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: var(--spacing-12);
    align-items: center;
    position: relative;
    z-index: 1;
}

/* Product Info */
.product-info {
    color: white;
}

.product-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-6);
}

.badge-new {
    padding: var(--spacing-1) var(--spacing-3);
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.product-badge>span:last-child {
    color: var(--dark-400);
    font-size: var(--font-size-sm);
}

.product-title {
    margin-bottom: var(--spacing-6);
}

.product-logo-text {
    display: block;
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.025em;
    line-height: 1.1;
}

.product-subtitle {
    display: block;
    font-size: var(--font-size-lg);
    font-weight: 400;
    color: var(--dark-300);
    margin-top: var(--spacing-2);
}

.product-description {
    font-size: var(--font-size-base);
    line-height: 1.7;
    color: var(--dark-400);
    margin-bottom: var(--spacing-8);
    max-width: 500px;
}

/* Product Features */
.product-features {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-8);
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-4);
}

.feature-check {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(34, 197, 94, 0.2);
    border-radius: var(--radius-full);
    color: #22c55e;
    flex-shrink: 0;
    margin-top: 2px;
}

.feature-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.feature-text strong {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: white;
}

.feature-text span {
    font-size: var(--font-size-sm);
    color: var(--dark-400);
}

/* Tech Stack */
.tech-stack {
    margin-bottom: var(--spacing-8);
}

.tech-label {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--dark-400);
    margin-bottom: var(--spacing-3);
}

.tech-badges {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.tech-badge {
    padding: var(--spacing-2) var(--spacing-3);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    font-size: var(--font-size-xs);
    font-weight: 500;
    color: var(--dark-300);
    transition: all var(--transition-fast);
}

.tech-badge:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--primary-500);
    color: white;
}

/* Product Actions */
.product-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-4);
}

.product-actions .btn-outline {
    border-color: rgba(255, 255, 255, 0.2);
    color: white;
}

.product-actions .btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.4);
}

/* Product Visual */
.product-visual {
    position: relative;
}

.product-mockup {
    position: relative;
    padding: var(--spacing-6);
}

/* Browser Mockup Frame */
.mockup-frame {
    background: var(--dark-800);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow:
        0 50px 100px -20px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.1);
}

.mockup-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    padding: var(--spacing-3) var(--spacing-4);
    background: var(--dark-900);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.mockup-dots {
    display: flex;
    gap: 6px;
}

.mockup-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--dark-600);
}

.mockup-dots span:nth-child(1) {
    background: #ff5f57;
}

.mockup-dots span:nth-child(2) {
    background: #ffbd2e;
}

.mockup-dots span:nth-child(3) {
    background: #28ca42;
}

.mockup-url {
    flex: 1;
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: var(--dark-800);
    border-radius: var(--radius-md);
    font-size: var(--font-size-xs);
    color: var(--dark-400);
}

.mockup-url svg {
    color: #22c55e;
}

.mockup-content {
    padding: var(--spacing-4);
}

/* Dashboard UI */
.dashboard-ui {
    display: flex;
    gap: var(--spacing-4);
    min-height: 280px;
}

.dash-sidebar {
    width: 140px;
    background: var(--dark-900);
    border-radius: var(--radius-lg);
    padding: var(--spacing-4);
    flex-shrink: 0;
}

.dash-logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-4);
    padding-bottom: var(--spacing-3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.dash-logo-icon {
    width: 24px;
    height: 24px;
    background: var(--gradient-primary);
    border-radius: var(--radius-sm);
}

.dash-logo span {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: white;
}

.dash-menu {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.dash-menu-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2);
    border-radius: var(--radius-md);
    font-size: 10px;
    color: var(--dark-400);
    transition: all var(--transition-fast);
}

.dash-menu-item.active {
    background: rgba(124, 58, 237, 0.2);
    color: var(--primary-400);
}

.menu-icon {
    width: 14px;
    height: 14px;
    background: currentColor;
    border-radius: var(--radius-sm);
    opacity: 0.5;
}

.dash-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.dash-header-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.dash-title {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: white;
}

.dash-user {
    width: 28px;
    height: 28px;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
}

.dash-cards {
    display: flex;
    gap: var(--spacing-3);
}

.dash-card {
    flex: 1;
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3);
    background: var(--dark-900);
    border-radius: var(--radius-lg);
}

.dash-card-icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
}

.dash-card-icon.purple {
    background: rgba(124, 58, 237, 0.2);
}

.dash-card-icon.cyan {
    background: rgba(6, 182, 212, 0.2);
}

.dash-card-icon.green {
    background: rgba(34, 197, 94, 0.2);
}

.dash-card-info {
    display: flex;
    flex-direction: column;
}

.dash-card-value {
    font-size: var(--font-size-base);
    font-weight: 700;
    color: white;
}

.dash-card-label {
    font-size: 9px;
    color: var(--dark-400);
}

.dash-chart {
    flex: 1;
    background: var(--dark-900);
    border-radius: var(--radius-lg);
    padding: var(--spacing-4);
    display: flex;
    align-items: flex-end;
}

.chart-bars {
    display: flex;
    align-items: flex-end;
    gap: var(--spacing-2);
    width: 100%;
    height: 100%;
}

.chart-bar {
    flex: 1;
    background: rgba(124, 58, 237, 0.3);
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    transition: all var(--transition-fast);
}

.chart-bar.active {
    background: var(--gradient-primary);
}

/* Floating Elements */
.product-float {
    position: absolute;
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: white;
    border-radius: var(--radius-full);
    box-shadow: var(--shadow-lg);
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--dark-800);
    animation: floatCard 6s ease-in-out infinite;
}

.float-ai {
    top: 10%;
    left: -10px;
    animation-delay: 0s;
}

.float-secure {
    bottom: 20%;
    right: -10px;
    animation-delay: -3s;
}

.float-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    color: white;
}

.float-icon.green {
    background: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
}

/* Integrations */
.integrations {
    margin-top: var(--spacing-6);
    text-align: center;
}

.integration-label {
    display: block;
    font-size: var(--font-size-sm);
    color: var(--dark-400);
    margin-bottom: var(--spacing-4);
}

.integration-logos {
    display: flex;
    justify-content: center;
    gap: var(--spacing-4);
}

.integration-logo {
    padding: var(--spacing-2) var(--spacing-4);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--dark-300);
    transition: all var(--transition-fast);
}

.integration-logo:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--primary-500);
    color: white;
}

/* ------------------------------------------------
   Product Responsive Design
   ------------------------------------------------ */
@media (max-width: 1024px) {
    .product-wrapper {
        grid-template-columns: 1fr;
        gap: var(--spacing-10);
    }

    .product-info {
        text-align: center;
    }

    .product-description {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .product-features {
        align-items: center;
    }

    .feature-item {
        text-align: left;
    }

    .tech-badges {
        justify-content: center;
    }

    .product-actions {
        justify-content: center;
    }

    .product-float {
        display: none;
    }
}

@media (max-width: 768px) {
    .product {
        padding: var(--spacing-12) 0;
        overflow-x: hidden;
    }

    .product-features {
        width: 100%;
        max-width: 100%;
        align-items: stretch;
        gap: var(--spacing-3);
    }

    .feature-item {
        max-width: 100%;
    }

    .product-visual {
        max-width: 100%;
        overflow: hidden;
    }

    .product-mockup {
        padding: var(--spacing-2);
        max-width: 100%;
    }

    .mockup-frame {
        max-width: 100%;
        overflow: hidden;
    }

    .mockup-header {
        padding: var(--spacing-2) var(--spacing-3);
        gap: var(--spacing-2);
    }

    .mockup-dots {
        gap: 4px;
    }

    .mockup-dots span {
        width: 8px;
        height: 8px;
    }

    .mockup-url {
        padding: var(--spacing-1) var(--spacing-2);
        font-size: 10px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mockup-content {
        padding: var(--spacing-2);
    }

    .dashboard-ui {
        flex-direction: column;
        min-height: auto;
        gap: var(--spacing-2);
    }

    .dash-sidebar {
        width: 100%;
        padding: var(--spacing-3);
    }

    .dash-logo {
        justify-content: center;
        margin-bottom: var(--spacing-2);
        padding-bottom: var(--spacing-2);
    }

    .dash-menu {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--spacing-1);
    }

    .dash-menu-item {
        padding: var(--spacing-1) var(--spacing-2);
        font-size: 9px;
    }

    .dash-main {
        gap: var(--spacing-2);
    }

    .dash-header-bar {
        padding: 0 var(--spacing-2);
    }

    .dash-title {
        font-size: var(--font-size-xs);
    }

    .dash-user {
        width: 24px;
        height: 24px;
    }

    .dash-cards {
        flex-direction: column;
        gap: var(--spacing-2);
    }

    .dash-card {
        padding: var(--spacing-2);
        gap: var(--spacing-2);
    }

    .dash-card-icon {
        width: 28px;
        height: 28px;
    }

    .dash-card-value {
        font-size: var(--font-size-sm);
    }

    .dash-chart {
        padding: var(--spacing-2);
        min-height: 60px;
    }

    .chart-bars {
        gap: var(--spacing-1);
    }

    .product-actions {
        flex-direction: column;
    }

    .product-actions .btn-lg {
        width: 100%;
        justify-content: center;
    }

    .integrations {
        margin-top: var(--spacing-4);
    }

    .integration-logos {
        flex-wrap: wrap;
        gap: var(--spacing-2);
    }

    .integration-logo {
        padding: var(--spacing-1) var(--spacing-3);
        font-size: var(--font-size-xs);
    }

    .tech-badges {
        gap: var(--spacing-1);
    }

    .tech-badge {
        padding: var(--spacing-1) var(--spacing-2);
        font-size: 10px;
    }

    .product-logo-text {
        font-size: 2rem;
    }

    .product-subtitle {
        font-size: var(--font-size-base);
    }
}

@media (max-width: 480px) {
    .product {
        padding: var(--spacing-10) 0;
    }

    .product-logo-text {
        font-size: 1.75rem;
    }

    .product-description {
        font-size: var(--font-size-sm);
    }

    .feature-item {
        gap: var(--spacing-2);
    }

    .feature-check {
        width: 20px;
        height: 20px;
    }

    .feature-check svg {
        width: 12px;
        height: 12px;
    }

    .feature-text strong {
        font-size: var(--font-size-sm);
    }

    .feature-text span {
        font-size: var(--font-size-xs);
    }

    .mockup-url span {
        display: none;
    }

    .dash-menu-item {
        display: none;
    }

    .dash-menu-item.active {
        display: flex;
    }
}

/* ------------------------------------------------
   Testimonials Section
   ------------------------------------------------ */
.testimonials {
    padding: var(--spacing-16) 0;
    background: linear-gradient(180deg, var(--dark-50) 0%, #ffffff 100%);
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-6);
}

/* Testimonial Card */
.testimonial-card {
    background: white;
    padding: var(--spacing-8);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--dark-100);
    transition: all var(--transition-base);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-5);
}

.testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-xl);
    border-color: transparent;
}

.testimonial-card.featured {
    background: var(--gradient-dark);
    border-color: transparent;
    transform: scale(1.05);
}

.testimonial-card.featured:hover {
    transform: scale(1.05) translateY(-5px);
}

.testimonial-card.featured .testimonial-quote {
    color: var(--dark-200);
}

.testimonial-card.featured .author-info strong {
    color: white;
}

.testimonial-card.featured .author-info span {
    color: var(--dark-400);
}

/* Rating Stars */
.testimonial-rating {
    display: flex;
    gap: 2px;
    color: #fbbf24;
}

/* Quote */
.testimonial-quote {
    font-size: var(--font-size-base);
    line-height: 1.7;
    color: var(--dark-600);
    font-style: italic;
    flex: 1;
}

.testimonial-quote::before {
    content: '"';
}

.testimonial-quote::after {
    content: '"';
}

/* Author */
.testimonial-author {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    padding-top: var(--spacing-5);
    border-top: 1px solid var(--dark-100);
}

.testimonial-card.featured .testimonial-author {
    border-color: rgba(255, 255, 255, 0.1);
}

.author-avatar {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--dark-100);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 700;
    color: var(--dark-600);
}

.author-avatar.gradient {
    background: var(--gradient-primary);
    color: white;
}

.author-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.author-info strong {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--dark-900);
}

.author-info span {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
}

/* Testimonials Responsive */
@media (max-width: 1024px) {
    .testimonials-grid {
        grid-template-columns: 1fr;
        max-width: 600px;
        margin: 0 auto;
    }

    .testimonial-card.featured {
        transform: none;
        order: -1;
    }

    .testimonial-card.featured:hover {
        transform: translateY(-5px);
    }
}

@media (max-width: 640px) {
    .testimonials {
        padding: var(--spacing-12) 0;
    }

    .testimonial-card {
        padding: var(--spacing-6);
    }
}

/* ------------------------------------------------
   Footer
   ------------------------------------------------ */
.footer {
    background: var(--gradient-dark);
    color: white;
}

.footer-main {
    padding: var(--spacing-16) 0 var(--spacing-12);
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.5fr;
    gap: var(--spacing-10);
}

/* Footer Brand */
.footer-brand {
    max-width: 280px;
}

.footer-logo {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-4);
}

.footer-logo .logo-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-logo-text {
    font-size: var(--font-size-xl);
    font-weight: 700;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.footer-tagline {
    font-size: var(--font-size-sm);
    line-height: 1.7;
    color: var(--dark-400);
    margin-bottom: var(--spacing-6);
}

.footer-social {
    display: flex;
    gap: var(--spacing-3);
}

.footer-social a {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    color: var(--dark-400);
    transition: all var(--transition-fast);
}

.footer-social a:hover {
    background: var(--primary-600);
    border-color: var(--primary-600);
    color: white;
}

/* Footer Links */
.footer-links h4,
.footer-contact h4 {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: white;
    margin-bottom: var(--spacing-5);
}

.footer-links ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.footer-links a {
    font-size: var(--font-size-sm);
    color: var(--dark-400);
    transition: all var(--transition-fast);
}

.footer-links a:hover {
    color: white;
    padding-left: var(--spacing-2);
}

/* Footer Contact */
.footer-contact ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-6);
}

.footer-contact li {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    font-size: var(--font-size-sm);
    color: var(--dark-400);
}

.footer-contact li svg {
    color: var(--primary-500);
    flex-shrink: 0;
}

.footer-contact a {
    color: var(--dark-400);
    transition: color var(--transition-fast);
}

.footer-contact a:hover {
    color: white;
}

/* Newsletter */
.footer-newsletter {
    margin-top: var(--spacing-6);
    padding-top: var(--spacing-6);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-newsletter h5 {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: white;
    margin-bottom: var(--spacing-3);
}

.newsletter-form {
    display: flex;
    gap: var(--spacing-2);
}

.newsletter-form input {
    flex: 1;
    padding: var(--spacing-3) var(--spacing-4);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-sm);
    color: white;
    outline: none;
    transition: all var(--transition-fast);
}

.newsletter-form input::placeholder {
    color: var(--dark-500);
}

.newsletter-form input:focus {
    border-color: var(--primary-500);
    background: rgba(255, 255, 255, 0.1);
}

.newsletter-form .btn {
    padding: var(--spacing-3);
    min-width: auto;
}

/* Footer Bottom */
.footer-bottom {
    padding: var(--spacing-5) 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-4);
}

.footer-bottom p {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
}

.footer-legal {
    display: flex;
    gap: var(--spacing-6);
}

.footer-legal a {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
    transition: color var(--transition-fast);
}

.footer-legal a:hover {
    color: white;
}

/* Footer Responsive */
@media (max-width: 1024px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-8);
    }

    .footer-brand {
        max-width: 100%;
        grid-column: 1 / -1;
    }
}

@media (max-width: 768px) {
    .footer-main {
        padding: var(--spacing-12) 0 var(--spacing-8);
    }

    .footer-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
        text-align: center;
    }

    .footer-brand {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-social {
        justify-content: center;
    }

    .footer-links ul,
    .footer-contact ul {
        align-items: center;
    }

    .footer-links a:hover {
        padding-left: 0;
    }

    .newsletter-form {
        flex-direction: column;
    }

    .newsletter-form .btn {
        width: 100%;
        justify-content: center;
    }

    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }

    .footer-legal {
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--spacing-4);
    }
}

/* ------------------------------------------------
   Page Hero (Internal Pages)
   ------------------------------------------------ */
.page-hero {
    position: relative;
    padding: var(--spacing-16) 0;
    background: var(--gradient-dark);
    overflow: hidden;
}

.page-hero-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.page-hero-gradient {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 60% 50% at 50% 0%, rgba(124, 58, 237, 0.3) 0%, transparent 60%),
        radial-gradient(ellipse 40% 40% at 100% 100%, rgba(6, 182, 212, 0.2) 0%, transparent 50%);
}

.page-hero-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
}

.page-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

/* Breadcrumb */
.breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-6);
    font-size: var(--font-size-sm);
}

.breadcrumb a {
    color: var(--dark-400);
    transition: color var(--transition-fast);
}

.breadcrumb a:hover {
    color: white;
}

.breadcrumb svg {
    color: var(--dark-500);
}

.breadcrumb span {
    color: var(--primary-400);
}

.page-title {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 800;
    color: white;
    line-height: 1.1;
    margin-bottom: var(--spacing-6);
}

.page-description {
    font-size: var(--font-size-lg);
    color: var(--dark-300);
    line-height: 1.7;
    max-width: 600px;
    margin: 0 auto;
}

/* ------------------------------------------------
   Service Detail Page Styles
   ------------------------------------------------ */

/* Hero Badge */
.service-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    border-radius: var(--radius-full);
    color: white;
    font-size: var(--font-size-sm);
    font-weight: 600;
    margin-bottom: var(--spacing-6);
}

/* Hero CTA Group */
.hero-cta-group {
    display: flex;
    gap: var(--spacing-4);
    margin-top: var(--spacing-8);
    justify-content: center;
    flex-wrap: wrap;
}

/* Service Features Section */
.service-features-section {
    padding: var(--spacing-16) 0;
    background: white;
}

.service-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
}

.service-feature-card {
    background: var(--dark-50);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    text-align: center;
    transition: all var(--transition-base);
    border: 1px solid transparent;
}

.service-feature-card:hover {
    background: white;
    border-color: var(--primary-200);
    box-shadow: 0 20px 40px -10px rgba(124, 58, 237, 0.12);
    transform: translateY(-5px);
}

.service-feature-card .feature-icon {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-xl);
    background: linear-gradient(135deg, var(--primary-50), var(--primary-100));
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-5);
    color: var(--primary-600);
    transition: all var(--transition-base);
}

.service-feature-card:hover .feature-icon {
    transform: scale(1.1);
}

.service-feature-card .feature-icon.cyan {
    background: linear-gradient(135deg, #ecfeff, #cffafe);
    color: #0891b2;
}

.service-feature-card .feature-icon.green {
    background: linear-gradient(135deg, #f0fdf4, #dcfce7);
    color: #16a34a;
}

.service-feature-card .feature-icon.orange {
    background: linear-gradient(135deg, #fff7ed, #ffedd5);
    color: #ea580c;
}

.service-feature-card h3 {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--dark-900);
    margin-bottom: var(--spacing-3);
}

.service-feature-card p {
    font-size: var(--font-size-sm);
    color: var(--dark-600);
    line-height: 1.6;
}

/* Service Details Section */
.service-details-section {
    padding: var(--spacing-20) 0;
    background: var(--dark-50);
}

.detail-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-8);
}

.detail-card {
    background: white;
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    position: relative;
    border: 1px solid var(--dark-100);
    transition: all var(--transition-base);
}

.detail-card:hover {
    border-color: var(--primary-200);
    box-shadow: 0 20px 40px -10px rgba(124, 58, 237, 0.1);
}

.detail-card-number {
    position: absolute;
    top: var(--spacing-6);
    right: var(--spacing-6);
    font-size: var(--font-size-4xl);
    font-weight: 800;
    color: var(--dark-100);
    line-height: 1;
}

.detail-card-content h3 {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--dark-900);
    margin-bottom: var(--spacing-3);
}

.detail-card-content>p {
    font-size: var(--font-size-base);
    color: var(--dark-600);
    line-height: 1.6;
    margin-bottom: var(--spacing-5);
}

.detail-list {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--spacing-5);
}

.detail-list li {
    position: relative;
    padding-left: var(--spacing-6);
    font-size: var(--font-size-sm);
    color: var(--dark-700);
    margin-bottom: var(--spacing-2);
    line-height: 1.5;
}

.detail-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    background: var(--primary-500);
    border-radius: 50%;
}

.detail-meta {
    display: flex;
    gap: var(--spacing-4);
}

.meta-item {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--dark-500);
}

.meta-item svg {
    color: var(--primary-500);
}

/* Responsive */
@media (max-width: 1024px) {
    .service-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .detail-cards-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .service-features-grid {
        grid-template-columns: 1fr;
    }

    .service-feature-card {
        padding: var(--spacing-6);
    }

    .hero-cta-group {
        flex-direction: column;
        align-items: stretch;
    }

    .hero-cta-group .btn {
        justify-content: center;
    }
}

/* ------------------------------------------------
   Services Overview (Bento Grid)
   ------------------------------------------------ */
.services-overview {
    padding: var(--spacing-16) 0;
    background: var(--dark-50);
}

/* Section Header Centered */
.section-header.centered {
    text-align: center;
    max-width: 700px;
    margin: 0 auto var(--spacing-12);
}

.section-header.centered .section-description {
    margin-left: auto;
    margin-right: auto;
}

/* ------------------------------------------------
   Services Professional Grid
   ------------------------------------------------ */
.services-pro-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-6);
}

/* Service Professional Card */
.service-pro-card {
    position: relative;
    background: white;
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    border: 1px solid var(--dark-100);
    transition: all var(--transition-base);
    display: flex;
    flex-direction: column;
}

.service-pro-card:hover {
    border-color: var(--primary-200);
    box-shadow: 0 20px 40px -10px rgba(124, 58, 237, 0.15);
    transform: translateY(-8px);
}

.service-pro-card.featured {
    border-color: var(--primary-300);
    box-shadow: 0 8px 24px rgba(124, 58, 237, 0.1);
}

/* Service Badge */
.service-pro-badge {
    position: absolute;
    top: var(--spacing-4);
    right: var(--spacing-4);
    padding: var(--spacing-1) var(--spacing-3);
    font-size: var(--font-size-xs);
    font-weight: 600;
    border-radius: var(--radius-full);
    background: var(--primary-100);
    color: var(--primary-700);
}

.service-pro-badge.hot {
    background: linear-gradient(135deg, #f97316, #ef4444);
    color: white;
}

.service-pro-badge.primary {
    background: linear-gradient(135deg, var(--primary-500), var(--primary-600));
    color: white;
}

/* Service Icon */
.service-pro-icon {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-xl);
    background: linear-gradient(135deg, var(--primary-50), var(--primary-100));
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-5);
    color: var(--primary-600);
    transition: all var(--transition-base);
}

.service-pro-card:hover .service-pro-icon {
    transform: scale(1.05);
}

.service-pro-icon.orange {
    background: linear-gradient(135deg, #fff7ed, #ffedd5);
    color: #ea580c;
}

.service-pro-icon.cyan {
    background: linear-gradient(135deg, #ecfeff, #cffafe);
    color: #0891b2;
}

.service-pro-icon.green {
    background: linear-gradient(135deg, #f0fdf4, #dcfce7);
    color: #16a34a;
}

.service-pro-icon.pink {
    background: linear-gradient(135deg, #fdf2f8, #fce7f3);
    color: #db2777;
}

.service-pro-icon.purple {
    background: linear-gradient(135deg, #faf5ff, #f3e8ff);
    color: #9333ea;
}

/* Service Title */
.service-pro-title {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--dark-900);
    margin-bottom: var(--spacing-3);
}

/* Service Description */
.service-pro-desc {
    font-size: var(--font-size-sm);
    color: var(--dark-600);
    line-height: 1.6;
    margin-bottom: var(--spacing-5);
}

/* Service Features List */
.service-pro-features {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--spacing-6);
    flex-grow: 1;
}

.service-pro-features li {
    position: relative;
    padding-left: var(--spacing-5);
    font-size: var(--font-size-sm);
    color: var(--dark-600);
    margin-bottom: var(--spacing-2);
    line-height: 1.5;
}

.service-pro-features li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background: var(--primary-500);
    border-radius: 50%;
}

/* Service Link */
.service-pro-link {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--primary-600);
    text-decoration: none;
    transition: all var(--transition-fast);
    margin-top: auto;
}

.service-pro-link:hover {
    gap: var(--spacing-3);
    color: var(--primary-700);
}

.service-pro-link svg {
    transition: transform var(--transition-fast);
}

.service-pro-link:hover svg {
    transform: translateX(4px);
}

/* Responsive */
@media (max-width: 1024px) {
    .services-pro-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .services-pro-grid {
        grid-template-columns: 1fr;
    }

    .service-pro-card {
        padding: var(--spacing-6);
    }
}

.featured-services {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto auto;
    gap: var(--spacing-6);
}

/* Last card in row should span remaining columns for even distribution */
.featured-services .featured-service-card:last-child:nth-child(5) {
    grid-column: 2 / 4;
}

.featured-services .featured-service-card:last-child:nth-child(6) {
    grid-column: 1 / 4;
}

/* Featured Service Card */
.featured-service-card {
    position: relative;
    background: white;
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    border: 1px solid var(--dark-100);
    transition: all var(--transition-base);
    overflow: hidden;
}

.featured-service-card:hover {
    border-color: var(--primary-200);
    box-shadow: 0 20px 40px -10px rgba(124, 58, 237, 0.15);
    transform: translateY(-5px);
}

.featured-service-card.large {
    grid-column: 1 / 2;
    grid-row: 1 / 3;
    background: var(--gradient-dark);
    border-color: transparent;
    display: flex;
    flex-direction: column;
}

.featured-service-card.large:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.4);
}

.featured-service-card.large h3 {
    color: white;
    font-size: var(--font-size-2xl);
}

.featured-service-card.large p {
    color: var(--dark-300);
}

.service-card-bg {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 50% 50% at 100% 0%, rgba(124, 58, 237, 0.3) 0%, transparent 50%),
        radial-gradient(ellipse 50% 50% at 0% 100%, rgba(6, 182, 212, 0.2) 0%, transparent 50%);
}

.service-card-content {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.service-tag {
    position: absolute;
    top: var(--spacing-4);
    right: var(--spacing-4);
    padding: var(--spacing-1) var(--spacing-3);
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: white;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.service-icon-lg {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-100);
    border-radius: var(--radius-xl);
    color: var(--primary-600);
    margin-bottom: var(--spacing-5);
}

.featured-service-card.large .service-icon-lg {
    background: rgba(255, 255, 255, 0.1);
    color: white;
}

.service-icon-lg.cyan {
    background: var(--accent-100);
    color: var(--accent-600);
}

.service-icon-lg.green {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
}

.service-icon-lg.orange {
    background: rgba(249, 115, 22, 0.1);
    color: #f97316;
}

.service-icon-lg.pink {
    background: rgba(236, 72, 153, 0.1);
    color: #ec4899;
}

.featured-service-card h3 {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--dark-900);
    margin-bottom: var(--spacing-3);
}

.featured-service-card p {
    font-size: var(--font-size-base);
    color: var(--dark-500);
    line-height: 1.6;
    margin-bottom: var(--spacing-4);
}

.service-features {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-6);
    flex: 1;
}

.service-features li {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    font-size: var(--font-size-sm);
    color: var(--dark-300);
}

.service-features li svg {
    color: #22c55e;
    flex-shrink: 0;
}

.service-link {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--primary-600);
    transition: all var(--transition-fast);
}

.service-link:hover {
    gap: var(--spacing-3);
    color: var(--primary-700);
}

/* ------------------------------------------------
   Process Section
   ------------------------------------------------ */
.process-section {
    padding: var(--spacing-16) 0;
    background: white;
}

.process-steps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.process-step {
    position: relative;
    padding: var(--spacing-8);
    background: var(--dark-50);
    border-radius: var(--radius-2xl);
    border: 1px solid var(--dark-100);
    transition: all var(--transition-base);
}

.process-step:hover {
    background: white;
    border-color: var(--primary-200);
    box-shadow: var(--shadow-lg);
    transform: translateY(-5px);
}

.step-number {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: var(--spacing-4);
}

.step-content h3 {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--dark-900);
    margin-bottom: var(--spacing-3);
}

.step-content p {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
    line-height: 1.6;
}

.step-icon {
    position: absolute;
    top: var(--spacing-4);
    right: var(--spacing-4);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-100);
    border-radius: var(--radius-lg);
    color: var(--primary-600);
}

/* ------------------------------------------------
   Page CTA Section
   ------------------------------------------------ */
.page-cta {
    padding: var(--spacing-16) 0;
    background: var(--dark-50);
}

.cta-box {
    position: relative;
    background: var(--gradient-dark);
    border-radius: var(--radius-3xl);
    padding: var(--spacing-12) var(--spacing-16);
    overflow: hidden;
}

.cta-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.cta-box h2 {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    font-weight: 700;
    color: white;
    margin-bottom: var(--spacing-4);
}

.cta-box p {
    font-size: var(--font-size-lg);
    color: var(--dark-300);
    margin-bottom: var(--spacing-8);
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: var(--spacing-4);
    flex-wrap: wrap;
}

.btn-outline-white {
    border: 2px solid rgba(255, 255, 255, 0.3);
    color: white;
}

.btn-outline-white:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

/* ------------------------------------------------
   Services Page Responsive
   ------------------------------------------------ */
@media (max-width: 1024px) {
    .featured-services {
        grid-template-columns: repeat(2, 1fr);
    }

    .featured-service-card.large {
        grid-column: 1 / -1;
        grid-row: auto;
    }

    .process-steps {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .page-hero {
        padding: var(--spacing-12) 0;
    }

    .services-overview {
        padding: var(--spacing-12) 0;
    }

    .featured-services {
        grid-template-columns: 1fr;
    }

    .featured-service-card {
        padding: var(--spacing-6);
    }

    .process-section {
        padding: var(--spacing-12) 0;
    }

    .process-steps {
        grid-template-columns: 1fr;
    }

    .page-cta {
        padding: var(--spacing-12) 0;
    }

    .cta-box {
        padding: var(--spacing-8);
    }

    .cta-buttons {
        flex-direction: column;
    }

    .cta-buttons .btn {
        width: 100%;
        justify-content: center;
    }
}

/* ------------------------------------------------
   Related Blog Section
   ------------------------------------------------ */
.related-blog {
    padding: var(--spacing-16) 0;
    margin-top: var(--spacing-2);
    background: white;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
}

.blog-card {
    background: white;
    border-radius: var(--radius-2xl);
    border: 1px solid var(--dark-100);
    overflow: hidden;
    transition: all var(--transition-base);
}

.blog-card:hover {
    border-color: var(--primary-200);
    box-shadow: 0 20px 40px -10px rgba(124, 58, 237, 0.15);
    transform: translateY(-5px);
}

.blog-image {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.blog-image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--primary-100) 0%, var(--primary-50) 100%);
    color: var(--primary-600);
}

.blog-image-placeholder.cyan {
    background: linear-gradient(135deg, var(--accent-100) 0%, var(--accent-50) 100%);
    color: var(--accent-600);
}

.blog-image-placeholder.green {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.15) 0%, rgba(34, 197, 94, 0.05) 100%);
    color: #22c55e;
}

.blog-category {
    position: absolute;
    top: var(--spacing-4);
    left: var(--spacing-4);
    padding: var(--spacing-1) var(--spacing-3);
    background: white;
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: var(--primary-600);
}

.blog-content {
    padding: var(--spacing-6);
}

.blog-meta {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-4);
}

.blog-date {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-xs);
    color: var(--dark-400);
}

.blog-read-time {
    font-size: var(--font-size-xs);
    color: var(--dark-400);
}

.blog-card h3 {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--dark-900);
    margin-bottom: var(--spacing-3);
    line-height: 1.4;
}

.blog-card p {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
    line-height: 1.6;
    margin-bottom: var(--spacing-4);
}

.blog-link {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--primary-600);
    transition: all var(--transition-fast);
}

.blog-link:hover {
    gap: var(--spacing-3);
    color: var(--primary-700);
}

.blog-cta {
    text-align: center;
    margin-top: var(--spacing-12);
}

/* ------------------------------------------------
   Full Width CTA Section
   ------------------------------------------------ */
.page-cta-full {
    position: relative;
    padding: var(--spacing-20) 0;
    background: var(--gradient-dark);
    overflow: hidden;
}

.cta-full-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.cta-gradient {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 50% at 50% 50%, rgba(124, 58, 237, 0.2) 0%, transparent 60%),
        radial-gradient(ellipse 50% 50% at 0% 0%, rgba(6, 182, 212, 0.15) 0%, transparent 40%),
        radial-gradient(ellipse 50% 50% at 100% 100%, rgba(124, 58, 237, 0.15) 0%, transparent 40%);
}

.cta-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 80px 80px;
}

.cta-full-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.cta-full-content h2 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    color: white;
    margin-bottom: var(--spacing-6);
}

.cta-full-content>p {
    font-size: var(--font-size-lg);
    color: var(--dark-300);
    line-height: 1.7;
    margin-bottom: var(--spacing-10);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.cta-stats {
    display: flex;
    justify-content: center;
    gap: var(--spacing-12);
    margin-bottom: var(--spacing-10);
    flex-wrap: wrap;
}

.cta-stat {
    text-align: center;
}

.cta-stat .stat-value {
    display: block;
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: var(--spacing-2);
}

.cta-stat .stat-label {
    font-size: var(--font-size-sm);
    color: var(--dark-400);
    font-weight: 500;
}

.page-cta-full .cta-buttons {
    display: flex;
    justify-content: center;
    gap: var(--spacing-4);
    flex-wrap: wrap;
}

/* ------------------------------------------------
   Blog & CTA Responsive
   ------------------------------------------------ */
@media (max-width: 1024px) {
    .blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .related-blog {
        padding: var(--spacing-12) 0;
    }

    .blog-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }

    .blog-image {
        height: 160px;
    }

    .page-cta-full {
        padding: var(--spacing-12) 0;
    }

    .cta-stats {
        gap: var(--spacing-6);
    }

    .cta-stat .stat-value {
        font-size: 2rem;
    }

    .page-cta-full .cta-buttons {
        flex-direction: column;
    }

    .page-cta-full .cta-buttons .btn {
        width: 100%;
        justify-content: center;
    }
}

/* ------------------------------------------------
   CTA Split Layout with Glassmorphism
   ------------------------------------------------ */
.cta-split {
    position: relative;
    padding: 80px 0;
    background: var(--gradient-dark);
    overflow: hidden;
}

.cta-split-bg {
    position: absolute;
    inset: 0;
}

.cta-split-gradient {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 50% 80% at 20% 50%, rgba(124, 58, 237, 0.25) 0%, transparent 50%),
        radial-gradient(ellipse 50% 80% at 80% 50%, rgba(6, 182, 212, 0.2) 0%, transparent 50%);
}

.cta-split-shapes {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.cta-shape {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.3) 0%, rgba(6, 182, 212, 0.2) 100%);
    filter: blur(60px);
    animation: floatShape 20s ease-in-out infinite;
}

.shape-1 {
    width: 400px;
    height: 400px;
    top: -100px;
    right: -100px;
    animation-delay: 0s;
}

.shape-2 {
    width: 300px;
    height: 300px;
    bottom: -50px;
    left: 10%;
    animation-delay: -7s;
}

.shape-3 {
    width: 200px;
    height: 200px;
    top: 50%;
    left: 50%;
    animation-delay: -14s;
}

@keyframes floatShape {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(30px, -30px) scale(1.1);
    }
}

.cta-split-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-16);
    align-items: center;
    padding: 0 var(--spacing-4);
}

/* Left Content */
.cta-split-content {
    color: white;
}

.cta-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--accent-400);
    margin-bottom: var(--spacing-6);
    backdrop-filter: blur(10px);
}

.cta-badge svg {
    color: #22c55e;
}

.cta-split-content h2 {
    font-size: clamp(2rem, 4vw, 2.75rem);
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: var(--spacing-5);
}

.cta-split-content>p {
    font-size: var(--font-size-lg);
    color: var(--dark-300);
    line-height: 1.7;
    margin-bottom: var(--spacing-8);
}

.cta-features {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-8);
}

.cta-feature {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}

.cta-feature svg {
    color: #22c55e;
    flex-shrink: 0;
}

.cta-feature span {
    font-size: var(--font-size-base);
    color: var(--dark-200);
}

.cta-split .cta-buttons {
    display: flex;
    gap: var(--spacing-4);
    flex-wrap: wrap;
}

/* Glass Button */
.btn-glass {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    backdrop-filter: blur(10px);
}

.btn-glass:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
}

/* Right Stats Cards */
.cta-split-stats {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    padding-left: var(--spacing-12);
    padding-right: var(--spacing-4);
}

.stat-card {
    display: flex;
    align-items: center;
    gap: var(--spacing-5);
    padding: var(--spacing-6);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-2xl);
    backdrop-filter: blur(20px);
    transition: all var(--transition-base);
    position: relative;
}

.stat-card::before {
    content: '';
    position: absolute;
    inset: -1px;
    border-radius: var(--radius-2xl);
    padding: 1px;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.5) 0%, rgba(6, 182, 212, 0.3) 100%);
    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity var(--transition-base);
}

.stat-card:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateX(-10px);
}

.stat-card:hover::before {
    opacity: 1;
}

.stat-card-1 {
    transform: none;
}

.stat-card-2 {
    transform: none;
}

.stat-card-3 {
    transform: none;
}

.stat-card-1:hover {
    transform: translateY(-5px);
}

.stat-card-2:hover {
    transform: translateY(-5px);
}

.stat-card-3:hover {
    transform: translateY(-5px);
}

.stat-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(124, 58, 237, 0.2);
    border-radius: var(--radius-xl);
    color: var(--primary-400);
    flex-shrink: 0;
}

.stat-icon.cyan {
    background: rgba(6, 182, 212, 0.2);
    color: var(--accent-400);
}

.stat-icon.green {
    background: rgba(34, 197, 94, 0.2);
    color: #22c55e;
}

.stat-info {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.stat-number {
    font-size: var(--font-size-3xl);
    font-weight: 800;
    color: white;
    line-height: 1;
}

.stat-text {
    font-size: var(--font-size-sm);
    color: var(--dark-400);
}

/* ------------------------------------------------
   CTA Split Responsive
   ------------------------------------------------ */
@media (max-width: 1024px) {
    .cta-split-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-10);
    }

    .cta-split-stats {
        padding-left: 0;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .stat-card {
        flex: 1;
        min-width: 200px;
    }

    .stat-card-1,
    .stat-card-2,
    .stat-card-3 {
        transform: translateX(0);
    }

    .stat-card-1:hover,
    .stat-card-2:hover,
    .stat-card-3:hover {
        transform: translateY(-5px);
    }
}

@media (max-width: 768px) {
    .cta-split {
        padding: var(--spacing-12) 0;
    }

    .cta-split-content {
        text-align: center;
    }

    .cta-features {
        align-items: center;
    }

    .cta-split .cta-buttons {
        flex-direction: column;
        width: 100%;
    }

    .cta-split .cta-buttons .btn {
        width: 100%;
        justify-content: center;
    }

    .cta-split-stats {
        flex-direction: column;
    }

    .stat-card {
        min-width: auto;
    }
}

/* ================================================
   VINTARA NEXUS PRODUCT PAGE STYLES
   ================================================ */

/* Feature Sections */
.nexus-section {
    padding: var(--spacing-16) 0;
    background: white;
}

.nexus-section.bg-dark {
    background: var(--dark-900);
    color: white;
}

.nexus-section.bg-gray {
    background: var(--dark-50);
}

.nexus-section.bg-dark-gradient {
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    color: white;
}

.section-header {
    margin-bottom: var(--spacing-12);
}

.section-header.center {
    text-align: center;
}

.section-header.left {
    text-align: left;
}

.section-subtitle {
    display: block;
    font-size: var(--font-size-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--primary-600);
    margin-bottom: var(--spacing-2);
}

.bg-dark .section-subtitle {
    color: var(--accent-400);
}

.feature-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-12);
    align-items: center;
}

.feature-split.reverse {
    direction: rtl;
}

.feature-split.reverse>* {
    direction: ltr;
}

/* Lists */
.feature-list-lg {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-8);
}

.feature-list-lg li {
    display: flex;
    gap: var(--spacing-4);
}

.feature-icon-box {
    width: 48px;
    height: 48px;
    background: var(--primary-50);
    color: var(--primary-600);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

/* Provider Grid */
.provider-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-4);
}

.provider-card {
    padding: var(--spacing-4);
    background: white;
    border: 1px solid var(--dark-200);
    border-radius: var(--radius-lg);
    font-weight: 600;
    color: var(--dark-600);
    text-align: center;
    transition: all 0.2s;
}

.provider-card:hover {
    transform: translateY(-2px);
    border-color: var(--primary-400);
    color: var(--primary-600);
}

.provider-card.active {
    background: var(--primary-600);
    color: white;
    border-color: var(--primary-600);
    box-shadow: 0 4px 12px rgba(124, 58, 237, 0.3);
}

/* Assistants Grid */
.assistants-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-6);
}

.assistant-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    transition: all 0.3s;
}

.assistant-card:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-5px);
}

.assistant-card.active {
    border-color: var(--accent-500);
    background: linear-gradient(180deg, rgba(6, 182, 212, 0.05) 0%, rgba(6, 182, 212, 0) 100%);
}

.assistant-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-4);
}

.assistant-avatar {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.2rem;
}

.assistant-avatar.purple {
    background: var(--primary-600);
    color: white;
}

.assistant-avatar.cyan {
    background: var(--accent-500);
    color: white;
}

.assistant-avatar.orange {
    background: #f97316;
    color: white;
}

.assistant-info h4 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: 2px;
}

.assistant-info span {
    font-size: var(--font-size-xs);
    color: rgba(255, 255, 255, 0.6);
}

.assistant-body p {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin-bottom: var(--spacing-6);
}

.assistant-footer {
    display: flex;
    gap: var(--spacing-2);
    flex-wrap: wrap;
}

.assistant-footer .tag {
    font-size: 11px;
    padding: 4px 10px;
    border-radius: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.assistant-card .tag {
    background: rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.8);
}

/* RAG Steps */
.rag-steps {
    margin-top: var(--spacing-8);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.rag-step {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    padding: var(--spacing-3);
    background: var(--dark-50);
    border-radius: var(--radius-lg);
}

.rag-step .step-num {
    width: 28px;
    height: 28px;
    background: var(--dark-200);
    color: var(--dark-600);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
}

.rag-step .step-text {
    font-weight: 500;
    color: var(--dark-700);
}

.doc-processing-visual {
    height: 300px;
    background: var(--primary-50);
    border-radius: var(--radius-2xl);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-4);
    position: relative;
    border: 1px dashed var(--primary-200);
}

.processing-arrow {
    color: var(--primary-400);
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

/* Security Grid */
.security-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
}

.sec-item {
    padding: var(--spacing-6);
    background: white;
    border-radius: var(--radius-xl);
    text-align: center;
    transition: all 0.3s;
    box-shadow: var(--shadow-sm);
}

.sec-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.sec-item svg {
    margin-bottom: var(--spacing-4);
    color: var(--primary-600);
    width: 32px;
    height: 32px;
}

.sec-item h4 {
    font-weight: 600;
    margin-bottom: var(--spacing-2);
}

.sec-item p {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
}

/* Analytics Chart Mockup */
.chart-container {
    height: 200px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: var(--spacing-4);
    gap: var(--spacing-2);
}

.chart-container .bar {
    width: 100%;
    background: var(--primary-200);
    border-radius: 4px 4px 0 0;
    transition: height 1s ease;
}

.chart-container .bar.active {
    background: var(--gradient-primary);
}

.h-40 {
    height: 40%;
}

.h-60 {
    height: 60%;
}

.h-50 {
    height: 50%;
}

.h-80 {
    height: 80%;
}

.h-70 {
    height: 70%;
}

.h-90 {
    height: 90%;
}

.chart-label {
    text-align: center;
    margin-top: var(--spacing-4);
    font-size: var(--font-size-sm);
    color: var(--primary-700);
    font-weight: 600;
}

/* Target Audience */
.target-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-8);
    margin-top: var(--spacing-8);
}

.target-card {
    padding: var(--spacing-8);
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-xl);
    text-align: center;
}

.target-card h3 {
    color: white;
    margin-bottom: var(--spacing-4);
    font-size: 1.5rem;
}

.target-card p {
    color: rgba(255, 255, 255, 0.7);
}

/* CTA */
.nexus-cta {
    padding: var(--spacing-20) 0;
    text-align: center;
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMSIgY3k9IjEiIHI9IjEiIGZpbGw9IiNmM2Y0ZjYiLz48L3N2Zz4=');
}

.cta-box {
    max-width: 800px;
    margin: 0 auto;
}

.nexus-cta h2 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: var(--spacing-4);
    color: var(--dark-900);
}

.nexus-cta p {
    font-size: 1.25rem;
    color: var(--dark-500);
    margin-bottom: var(--spacing-8);
}

.btn-xl {
    padding: 1rem 3rem;
    font-size: 1.25rem;
    border-radius: 50px;
}

/* Responsive Adjustments */
@media (max-width: 1024px) {
    .nexus-title {
        font-size: 2.5rem;
    }

    .feature-split,
    .assistants-grid,
    .security-grid,
    .target-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
    }

    .feature-split.reverse {
        direction: ltr;
    }

    .nexus-hero {
        padding: var(--spacing-8) 0;
    }

    .orbit-system {
        display: none;
    }

    /* Hide complex animation on mobile */
}

/* Problem/Solution Section */
.nexus-problem {
    padding: var(--spacing-16) 0;
    background: var(--dark-50);
}

.problem-grid {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-8);
    flex-wrap: wrap;
}

.problem-card,
.solution-card {
    flex: 1;
    min-width: 280px;
    max-width: 400px;
    padding: var(--spacing-8);
    border-radius: var(--radius-2xl);
    text-align: center;
}

.problem-card {
    background: white;
    border: 2px dashed var(--dark-200);
}

.solution-card {
    background: var(--gradient-dark);
    color: white;
    border: 2px solid rgba(124, 58, 237, 0.3);
}

.problem-icon,
.solution-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto var(--spacing-4);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-xl);
}

.problem-icon {
    background: rgba(239, 68, 68, 0.1);
    color: #ef4444;
}

.solution-icon {
    background: var(--gradient-primary);
    color: white;
}

.problem-card h3,
.solution-card h3 {
    font-size: var(--font-size-xl);
    font-weight: 700;
    margin-bottom: var(--spacing-3);
}

.problem-card h3 {
    color: var(--dark-700);
}

.solution-card h3 {
    color: white;
}

.problem-card p {
    color: var(--dark-500);
}

.solution-card p {
    color: var(--dark-300);
}

.solution-arrow {
    color: var(--primary-500);
    flex-shrink: 0;
}

/* ------------------------------------------------
   VintaraNexus Page Hero - New Styles
   ------------------------------------------------ */
.nexus-hero {
    position: relative;
    padding: var(--spacing-16) 0;
    background: var(--gradient-dark);
    overflow: hidden;
    min-height: 80vh;
    display: flex;
    align-items: center;
}

.nexus-hero-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.nexus-hero-content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-12);
    align-items: center;
}

.nexus-hero-text {
    animation: fadeInUp 0.8s ease-out;
}

.nexus-hero-visual {
    animation: fadeInUp 0.8s ease-out 0.2s both;
}

.nexus-gradient {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 50% at 50% -20%, rgba(124, 58, 237, 0.4) 0%, transparent 50%),
        radial-gradient(ellipse 60% 40% at 100% 0%, rgba(6, 182, 212, 0.3) 0%, transparent 50%);
}

.nexus-grid {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: 60px 60px;
}

.nexus-orbs {
    position: absolute;
    inset: 0;
}

/* Nexus Badge */
.nexus-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: rgba(124, 58, 237, 0.2);
    border: 1px solid rgba(124, 58, 237, 0.3);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--primary-300);
    margin-bottom: var(--spacing-6);
}

.nexus-badge-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-400);
}

.nexus-badge-new {
    padding: 2px 8px;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    font-size: 10px;
    font-weight: 600;
    color: white;
}

/* Nexus Hero Title */
.nexus-hero-title {
    margin-bottom: var(--spacing-6);
}

.nexus-title-product {
    display: block;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.nexus-title-tagline {
    display: block;
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    font-weight: 600;
    color: white;
    line-height: 1.2;
    margin-top: var(--spacing-2);
}

/* Nexus Hero Description */
.nexus-hero-description {
    font-size: var(--font-size-lg);
    line-height: 1.7;
    color: var(--dark-300);
    margin-bottom: var(--spacing-8);
    max-width: 540px;
}

.nexus-hero-description strong {
    color: white;
}

/* Nexus Benefits */
.nexus-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-8);
}

.nexus-benefit {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--dark-200);
}

.nexus-benefit-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: rgba(124, 58, 237, 0.2);
    border-radius: var(--radius-full);
    color: var(--primary-400);
}

/* Nexus Hero Actions */
.nexus-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-8);
}

.btn-outline-light {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: white;
}

.btn-outline-light:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
}

/* Nexus Providers */
.nexus-providers {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-3);
}

.nexus-providers-label {
    font-size: var(--font-size-sm);
    color: var(--dark-400);
}

.nexus-providers-logos {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.nexus-provider {
    padding: var(--spacing-1) var(--spacing-3);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    font-size: var(--font-size-xs);
    font-weight: 500;
    color: var(--dark-300);
}

/* Nexus Visual Wrapper */
.nexus-visual-wrapper {
    position: relative;
    padding: var(--spacing-6);
}

/* Nexus Dashboard Card */
.nexus-dashboard-card {
    background: rgba(30, 41, 59, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow:
        0 50px 100px -20px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.1);
}

.nexus-card-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    padding: var(--spacing-3) var(--spacing-4);
    background: rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.nexus-card-dots {
    display: flex;
    gap: 6px;
}

.nexus-card-dots span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}

.nexus-card-dots span:nth-child(1) {
    background: #ff5f57;
}

.nexus-card-dots span:nth-child(2) {
    background: #ffbd2e;
}

.nexus-card-dots span:nth-child(3) {
    background: #28ca42;
}

.nexus-card-url {
    flex: 1;
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: rgba(0, 0, 0, 0.3);
    border-radius: var(--radius-md);
    font-size: var(--font-size-xs);
    color: var(--dark-400);
}

.nexus-card-url svg {
    color: #22c55e;
}

.nexus-card-body {
    display: flex;
    min-height: 280px;
}

/* Nexus Sidebar */
.nexus-sidebar {
    width: 140px;
    background: rgba(0, 0, 0, 0.2);
    padding: var(--spacing-4);
    border-right: 1px solid rgba(255, 255, 255, 0.05);
}

.nexus-sidebar-logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding-bottom: var(--spacing-3);
    margin-bottom: var(--spacing-3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.nexus-logo-icon {
    width: 24px;
    height: 24px;
    background: var(--gradient-primary);
    border-radius: var(--radius-sm);
}

.nexus-sidebar-logo span {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: white;
}

.nexus-sidebar-menu {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-1);
}

.nexus-menu-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2);
    border-radius: var(--radius-md);
    font-size: 11px;
    color: var(--dark-400);
    transition: all var(--transition-fast);
}

.nexus-menu-item.active {
    background: rgba(124, 58, 237, 0.2);
    color: var(--primary-400);
}

.nexus-menu-icon {
    width: 14px;
    height: 14px;
    background: currentColor;
    border-radius: var(--radius-sm);
    opacity: 0.5;
}

/* Nexus Main Content */
.nexus-main {
    flex: 1;
    padding: var(--spacing-4);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.nexus-stats-row {
    display: flex;
    gap: var(--spacing-3);
}

.nexus-stat-card {
    flex: 1;
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3);
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-lg);
}

.nexus-stat-icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
}

.nexus-stat-icon.purple {
    background: rgba(124, 58, 237, 0.2);
}

.nexus-stat-icon.cyan {
    background: rgba(6, 182, 212, 0.2);
}

.nexus-stat-icon.green {
    background: rgba(34, 197, 94, 0.2);
}

.nexus-stat-info {
    display: flex;
    flex-direction: column;
}

.nexus-stat-value {
    font-size: var(--font-size-base);
    font-weight: 700;
    color: white;
}

.nexus-stat-label {
    font-size: 9px;
    color: var(--dark-400);
}

/* Nexus Chart Area */
.nexus-chart-area {
    flex: 1;
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-lg);
    padding: var(--spacing-4);
    display: flex;
    flex-direction: column;
}

.nexus-chart-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-3);
    font-size: var(--font-size-sm);
    color: white;
}

.nexus-chart-period {
    font-size: var(--font-size-xs);
    color: var(--dark-400);
}

.nexus-chart-bars {
    flex: 1;
    display: flex;
    align-items: flex-end;
    gap: var(--spacing-2);
    min-height: 80px;
}

.nexus-bar {
    flex: 1;
    height: var(--height);
    background: rgba(124, 58, 237, 0.3);
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    transition: all var(--transition-fast);
}

.nexus-bar.active {
    background: var(--gradient-primary);
}

/* Nexus Floating Cards */
.nexus-float-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-4);
    background: white;
    border-radius: var(--radius-xl);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);
    animation: floatCard 6s ease-in-out infinite;
}

.nexus-float-1 {
    top: 5%;
    left: -20px;
}

.nexus-float-2 {
    bottom: 10%;
    right: -20px;
    animation-delay: -3s;
}

.nexus-float-icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-lg);
}

.nexus-float-icon.purple {
    background: rgba(124, 58, 237, 0.1);
    color: var(--primary-600);
}

.nexus-float-icon.green {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
}

.nexus-float-text {
    display: flex;
    flex-direction: column;
}

.nexus-float-title {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--dark-800);
}

.nexus-float-desc {
    font-size: var(--font-size-xs);
    color: var(--dark-500);
}

/* Nexus Hero Responsive */
@media (max-width: 1024px) {
    .nexus-hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .nexus-hero-text {
        order: 1;
    }

    .nexus-hero-visual {
        order: 2;
    }

    .nexus-hero-description {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .nexus-benefits {
        justify-content: center;
    }

    .nexus-hero-actions {
        justify-content: center;
    }

    .nexus-providers {
        justify-content: center;
    }

    .nexus-float-card {
        display: none;
    }
}

@media (max-width: 768px) {
    .nexus-hero {
        min-height: auto;
        padding: var(--spacing-12) 0;
    }

    .nexus-title-product {
        font-size: 2rem;
    }

    .nexus-title-tagline {
        font-size: 1.25rem;
    }

    .nexus-benefits {
        flex-direction: column;
        align-items: center;
    }

    .nexus-hero-actions {
        flex-direction: column;
        width: 100%;
    }

    .nexus-hero-actions .btn {
        width: 100%;
    }

    .nexus-sidebar {
        display: none;
    }

    .nexus-stats-row {
        flex-direction: column;
    }

    .nexus-visual-wrapper {
        padding: var(--spacing-2);
    }
}

/* ------------------------------------------------
   VintaraNexus Why Section
   ------------------------------------------------ */
.nexus-why {
    padding: var(--spacing-16) 0;
    background: white;
}

.why-grid {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-8);
    flex-wrap: wrap;
}

.why-card {
    flex: 1;
    min-width: 280px;
    max-width: 400px;
    padding: var(--spacing-8);
    border-radius: var(--radius-2xl);
    transition: all var(--transition-base);
}

.why-card.problem-card {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.why-card.solution-card {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 1px solid rgba(34, 197, 94, 0.2);
}

.why-card-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-xl);
    margin-bottom: var(--spacing-4);
}

.why-card-icon.problem {
    background: rgba(239, 68, 68, 0.15);
    color: #dc2626;
}

.why-card-icon.solution {
    background: rgba(34, 197, 94, 0.15);
    color: #16a34a;
}

.why-card h3 {
    font-size: var(--font-size-xl);
    font-weight: 700;
    margin-bottom: var(--spacing-4);
    color: var(--dark-900);
}

.why-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.why-list li {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    font-size: var(--font-size-base);
    color: var(--dark-700);
}

.why-list li svg {
    flex-shrink: 0;
    color: #ef4444;
}

.why-list.success li svg {
    color: #22c55e;
}

.why-arrow {
    color: var(--dark-300);
    padding: var(--spacing-4);
}

/* ------------------------------------------------
   VintaraNexus Features Section
   ------------------------------------------------ */
.nexus-features {
    padding: var(--spacing-16) 0;
    background: var(--dark-50);
}

.feature-block {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-12);
    align-items: center;
    padding: var(--spacing-12) 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.feature-block:last-child {
    border-bottom: none;
}

.feature-block.reverse {
    direction: rtl;
}

.feature-block.reverse>* {
    direction: ltr;
}

.feature-number {
    display: inline-block;
    font-size: var(--font-size-sm);
    font-weight: 700;
    color: var(--primary-500);
    background: rgba(124, 58, 237, 0.1);
    padding: var(--spacing-1) var(--spacing-3);
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-4);
}

.feature-title {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--dark-900);
    margin-bottom: var(--spacing-4);
}

.feature-description {
    font-size: var(--font-size-base);
    color: var(--dark-600);
    line-height: 1.7;
    margin-bottom: var(--spacing-6);
}

.feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.feature-list li {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--dark-700);
}

.feature-list li::before {
    content: '';
    width: 6px;
    height: 6px;
    background: var(--gradient-primary);
    border-radius: 50%;
    flex-shrink: 0;
}

/* Feature Visual - Mockups */
.feature-visual {
    display: flex;
    justify-content: center;
}

.feature-mockup {
    background: white;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-6);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
    width: 100%;
    max-width: 400px;
}

/* Provider Cards Mockup */
.providers-grid {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.provider-card {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    background: var(--dark-50);
    border-radius: var(--radius-lg);
    border: 1px solid transparent;
    transition: all var(--transition-fast);
}

.provider-card.active {
    background: rgba(124, 58, 237, 0.05);
    border-color: var(--primary-200);
}

.provider-logo {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-md);
}

.provider-logo.openai {
    background: linear-gradient(135deg, #10a37f, #0d8c6e);
}

.provider-logo.anthropic {
    background: linear-gradient(135deg, #cc785c, #b66a50);
}

.provider-logo.gemini {
    background: linear-gradient(135deg, #4285f4, #ea4335);
}

.provider-card span:first-of-type {
    flex: 1;
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--dark-800);
}

.provider-status {
    font-size: var(--font-size-xs);
    padding: 2px 8px;
    border-radius: var(--radius-full);
    background: var(--dark-100);
    color: var(--dark-500);
}

.provider-card.active .provider-status {
    background: rgba(34, 197, 94, 0.1);
    color: #16a34a;
}

/* Assistant Cards Mockup */
.feature-mockup.assistants {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.assistant-card {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3);
    background: var(--dark-50);
    border-radius: var(--radius-lg);
}

.assistant-avatar {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
}

.assistant-avatar.purple {
    background: linear-gradient(135deg, var(--primary-400), var(--primary-600));
}

.assistant-avatar.cyan {
    background: linear-gradient(135deg, var(--accent-400), var(--accent-600));
}

.assistant-avatar.green {
    background: linear-gradient(135deg, #22c55e, #16a34a);
}

.assistant-info {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.assistant-name {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--dark-800);
}

.assistant-dept {
    font-size: var(--font-size-xs);
    color: var(--dark-500);
}

.assistant-badge {
    font-size: 10px;
    padding: 2px 8px;
    border-radius: var(--radius-full);
    background: var(--dark-200);
    color: var(--dark-500);
}

.assistant-badge.active {
    background: rgba(34, 197, 94, 0.1);
    color: #16a34a;
}

/* Documents Mockup */
.feature-mockup.documents {
    text-align: center;
}

.doc-upload-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-6);
    background: var(--dark-50);
    border-radius: var(--radius-xl);
    margin-bottom: var(--spacing-4);
}

.doc-icon {
    color: var(--primary-500);
}

.doc-stats {
    display: flex;
    flex-direction: column;
}

.doc-count {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--dark-900);
}

.doc-label {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
}

.doc-collections {
    display: flex;
    justify-content: center;
    gap: var(--spacing-2);
}

.collection-item {
    padding: var(--spacing-2) var(--spacing-3);
    background: var(--dark-100);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    color: var(--dark-600);
}

/* Chat Mockup */
.feature-mockup.chat {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.chat-preview {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.chat-message {
    padding: var(--spacing-3) var(--spacing-4);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-sm);
}

.chat-message.user {
    background: var(--dark-100);
    color: var(--dark-700);
    align-self: flex-end;
    max-width: 80%;
}

.chat-message.ai {
    background: rgba(124, 58, 237, 0.1);
    color: var(--dark-800);
    max-width: 90%;
}

.chat-stats {
    display: flex;
    gap: var(--spacing-4);
    justify-content: center;
    padding-top: var(--spacing-4);
    border-top: 1px solid var(--dark-100);
}

.chat-stat {
    text-align: center;
}

.chat-stat .stat-value {
    display: block;
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--primary-600);
}

.chat-stat .stat-label {
    font-size: var(--font-size-xs);
    color: var(--dark-500);
}

/* Security Mockup */
.feature-mockup.security {
    padding: var(--spacing-4);
}

.security-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-4);
}

.security-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-4);
    background: var(--dark-50);
    border-radius: var(--radius-lg);
    text-align: center;
}

.security-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-xl);
}

.security-icon.green {
    background: rgba(34, 197, 94, 0.1);
    color: #22c55e;
}

.security-icon.purple {
    background: rgba(124, 58, 237, 0.1);
    color: var(--primary-500);
}

.security-icon.cyan {
    background: rgba(6, 182, 212, 0.1);
    color: var(--accent-500);
}

.security-icon.orange {
    background: rgba(249, 115, 22, 0.1);
    color: #f97316;
}

.security-item span {
    font-size: var(--font-size-xs);
    font-weight: 500;
    color: var(--dark-700);
}

/* Analytics Mockup */
.feature-mockup.analytics {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.analytics-chart {
    display: flex;
    align-items: flex-end;
    gap: var(--spacing-2);
    height: 120px;
    padding: var(--spacing-4);
    background: var(--dark-50);
    border-radius: var(--radius-lg);
}

.chart-bar {
    flex: 1;
    height: var(--height);
    background: rgba(124, 58, 237, 0.3);
    border-radius: var(--radius-sm) var(--radius-sm) 0 0;
    transition: all var(--transition-fast);
}

.chart-bar.active {
    background: var(--gradient-primary);
}

.analytics-summary {
    display: flex;
    justify-content: space-around;
}

.summary-item {
    text-align: center;
}

.summary-label {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--dark-500);
    margin-bottom: var(--spacing-1);
}

.summary-value {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--dark-900);
}

/* ------------------------------------------------
   VintaraNexus Audience Section
   ------------------------------------------------ */
.nexus-audience {
    padding: var(--spacing-16) 0;
    background: white;
}

.audience-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-6);
}

.audience-card {
    padding: var(--spacing-8);
    background: var(--dark-50);
    border-radius: var(--radius-2xl);
    text-align: center;
    transition: all var(--transition-base);
}

.audience-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.audience-icon {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    color: white;
    margin: 0 auto var(--spacing-4);
}

.audience-card h3 {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--dark-900);
    margin-bottom: var(--spacing-3);
}

.audience-card p {
    font-size: var(--font-size-sm);
    color: var(--dark-600);
    line-height: 1.6;
}

/* ------------------------------------------------
   Responsive Styles for New Sections
   ------------------------------------------------ */
@media (max-width: 1024px) {
    .feature-block {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
    }

    .feature-block.reverse {
        direction: ltr;
    }

    .feature-content {
        text-align: center;
    }

    .feature-list {
        align-items: center;
    }

    .audience-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {

    .nexus-why,
    .nexus-features,
    .nexus-audience {
        padding: var(--spacing-12) 0;
    }

    .why-grid {
        flex-direction: column;
    }

    .why-arrow {
        transform: rotate(90deg);
    }

    .why-card {
        max-width: 100%;
    }

    .feature-block {
        padding: var(--spacing-8) 0;
    }

    .feature-title {
        font-size: var(--font-size-xl);
    }

    .audience-grid {
        grid-template-columns: 1fr;
    }

    .security-grid {
        grid-template-columns: 1fr;
    }
}

/* ------------------------------------------------
   VintaraNexus New CTA Section
   ------------------------------------------------ */
.nexus-cta-new {
    position: relative;
    padding: var(--spacing-16) 0;
    background: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 50%, #16213e 100%);
    overflow: hidden;
}

.cta-bg-effects {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.cta-gradient-1 {
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(124, 58, 237, 0.4) 0%, transparent 70%);
    top: -200px;
    left: -100px;
    filter: blur(80px);
    animation: ctaPulse 8s ease-in-out infinite;
}

.cta-gradient-2 {
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(6, 182, 212, 0.3) 0%, transparent 70%);
    bottom: -150px;
    right: -100px;
    filter: blur(80px);
    animation: ctaPulse 8s ease-in-out infinite reverse;
}

.cta-grid-pattern {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 40px 40px;
}

.cta-glow {
    position: absolute;
    width: 100%;
    height: 2px;
    top: 0;
    left: 0;
    background: linear-gradient(90deg, transparent, rgba(124, 58, 237, 0.5), transparent);
}

@keyframes ctaPulse {

    0%,
    100% {
        opacity: 0.5;
        transform: scale(1);
    }

    50% {
        opacity: 0.8;
        transform: scale(1.1);
    }
}

.cta-wrapper {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: var(--spacing-12);
    align-items: center;
}

/* CTA Main Content */
.cta-main-content {
    animation: fadeInUp 0.8s ease-out;
}

.cta-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.3);
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-6);
}

.cta-badge-dot {
    width: 8px;
    height: 8px;
    background: #22c55e;
    border-radius: 50%;
    animation: pulse 2s infinite;
}

.cta-badge span:last-child {
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: #4ade80;
}

.cta-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 800;
    color: white;
    line-height: 1.2;
    margin-bottom: var(--spacing-6);
}

.cta-title-gradient {
    display: block;
    background: linear-gradient(135deg, var(--primary-400), var(--accent-400));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cta-description {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: var(--spacing-8);
    max-width: 500px;
}

/* CTA Buttons */
.cta-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-6);
}

.cta-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-4) var(--spacing-8);
    background: var(--gradient-primary);
    color: white;
    font-size: var(--font-size-base);
    font-weight: 600;
    border-radius: var(--radius-full);
    text-decoration: none;
    transition: all var(--transition-base);
    box-shadow: 0 4px 20px rgba(124, 58, 237, 0.4);
}

.cta-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(124, 58, 237, 0.5);
}

.cta-btn-primary svg {
    transition: transform var(--transition-fast);
}

.cta-btn-primary:hover svg {
    transform: translateX(4px);
}

.cta-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-4) var(--spacing-6);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    font-size: var(--font-size-base);
    font-weight: 500;
    border-radius: var(--radius-full);
    text-decoration: none;
    transition: all var(--transition-base);
}

.cta-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.4);
}

.cta-trust {
    padding-top: var(--spacing-4);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.cta-trust-text {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.5);
}

/* CTA Stats Card */
.cta-stats-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    backdrop-filter: blur(20px);
    animation: fadeInUp 0.8s ease-out 0.2s both;
}

.cta-card-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding-bottom: var(--spacing-6);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: var(--spacing-6);
}

.cta-card-icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    color: white;
}

.cta-card-header span {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: white;
}

.cta-stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-6);
}

.cta-stat-item {
    text-align: center;
    padding: var(--spacing-4);
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--radius-lg);
    transition: all var(--transition-fast);
}

.cta-stat-item:hover {
    background: rgba(124, 58, 237, 0.1);
}

.cta-stat-number {
    display: block;
    font-size: var(--font-size-2xl);
    font-weight: 800;
    background: linear-gradient(135deg, white, rgba(255, 255, 255, 0.8));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cta-stat-label {
    font-size: var(--font-size-xs);
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.cta-card-features {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
    padding-top: var(--spacing-6);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.cta-feature-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    color: rgba(255, 255, 255, 0.7);
    font-size: var(--font-size-sm);
}

.cta-feature-item svg {
    color: #22c55e;
    flex-shrink: 0;
}

/* CTA Responsive */
@media (max-width: 1024px) {
    .cta-wrapper {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
        text-align: center;
    }

    .cta-description {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .cta-buttons {
        justify-content: center;
    }

    .cta-trust {
        text-align: center;
    }

    .cta-stats-card {
        max-width: 400px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .nexus-cta-new {
        padding: var(--spacing-12) 0;
    }

    .cta-title {
        font-size: 1.75rem;
    }

    .cta-buttons {
        flex-direction: column;
        width: 100%;
    }

    .cta-btn-primary,
    .cta-btn-secondary {
        width: 100%;
        justify-content: center;
    }

    .cta-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cta-stat-number {
        font-size: var(--font-size-xl);
    }

    .cta-gradient-1,
    .cta-gradient-2 {
        width: 300px;
        height: 300px;
    }
}

/* ================================================
   BLOG PAGE STYLES
   ================================================ */

/* Blog Hero Section */
.blog-hero {
    position: relative;
    padding: var(--spacing-20) 0 var(--spacing-16);
    background: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 50%, #16213e 100%);
    overflow: hidden;
    min-height: 60vh;
    display: flex;
    align-items: center;
}

.blog-hero-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.blog-gradient-1 {
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(124, 58, 237, 0.35) 0%, transparent 70%);
    top: -200px;
    right: -100px;
    filter: blur(80px);
    animation: blogPulse 10s ease-in-out infinite;
}

.blog-gradient-2 {
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(6, 182, 212, 0.25) 0%, transparent 70%);
    bottom: -150px;
    left: -100px;
    filter: blur(80px);
    animation: blogPulse 10s ease-in-out infinite reverse;
}

.blog-grid-pattern {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 50px 50px;
}

@keyframes blogPulse {

    0%,
    100% {
        opacity: 0.5;
        transform: scale(1);
    }

    50% {
        opacity: 0.7;
        transform: scale(1.05);
    }
}

.blog-hero-content {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

/* Blog Badge */
.blog-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: rgba(124, 58, 237, 0.15);
    border: 1px solid rgba(124, 58, 237, 0.3);
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-6);
    color: var(--primary-400);
    font-size: var(--font-size-sm);
    font-weight: 500;
}

.blog-badge svg {
    color: var(--primary-400);
}

/* Blog Hero Title */
.blog-hero-title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 800;
    color: white;
    line-height: 1.2;
    margin-bottom: var(--spacing-6);
}

.blog-title-gradient {
    display: block;
    background: linear-gradient(135deg, var(--primary-400), var(--accent-400));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Blog Hero Description */
.blog-hero-description {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin-bottom: var(--spacing-8);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Blog Search Box */
.blog-search-wrapper {
    margin-bottom: var(--spacing-6);
}

.blog-search-box {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-full);
    padding: var(--spacing-2) var(--spacing-3);
    max-width: 500px;
    margin: 0 auto;
    transition: all var(--transition-base);
}

.blog-search-box:focus-within {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(124, 58, 237, 0.5);
    box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.1);
}

.blog-search-box svg {
    color: rgba(255, 255, 255, 0.5);
    flex-shrink: 0;
    margin-left: var(--spacing-2);
}

.blog-search-box input {
    flex: 1;
    background: transparent;
    border: none;
    outline: none;
    font-size: var(--font-size-base);
    color: white;
    padding: var(--spacing-2);
}

.blog-search-box input::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.blog-search-btn {
    padding: var(--spacing-2) var(--spacing-6);
    background: var(--gradient-primary);
    color: white;
    font-size: var(--font-size-sm);
    font-weight: 600;
    border: none;
    border-radius: var(--radius-full);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.blog-search-btn:hover {
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(124, 58, 237, 0.4);
}

/* Blog Popular Tags */
.blog-popular-tags {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-8);
}

.tags-label {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.5);
    margin-right: var(--spacing-1);
}

.blog-tag {
    padding: var(--spacing-1) var(--spacing-3);
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.blog-tag:hover {
    background: rgba(124, 58, 237, 0.2);
    border-color: rgba(124, 58, 237, 0.4);
    color: white;
}

/* Blog Hero Stats */
.blog-hero-stats {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-6);
    padding-top: var(--spacing-6);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    max-width: 400px;
    margin: 0 auto;
}

.blog-stat {
    text-align: center;
}

.blog-stat-number {
    display: block;
    font-size: var(--font-size-2xl);
    font-weight: 800;
    background: linear-gradient(135deg, white, rgba(255, 255, 255, 0.8));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.blog-stat-label {
    font-size: var(--font-size-xs);
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.blog-stat-divider {
    width: 1px;
    height: 40px;
    background: rgba(255, 255, 255, 0.15);
}

/* Blog Hero Responsive */
@media (max-width: 768px) {
    .blog-hero {
        padding: var(--spacing-16) 0 var(--spacing-12);
        min-height: auto;
    }

    .blog-hero-title {
        font-size: 1.75rem;
    }

    .blog-search-box {
        flex-direction: column;
        border-radius: var(--radius-xl);
        padding: var(--spacing-3);
        gap: var(--spacing-2);
    }

    .blog-search-box svg {
        display: none;
    }

    .blog-search-box input {
        width: 100%;
        text-align: center;
    }

    .blog-search-btn {
        width: 100%;
        padding: var(--spacing-3);
    }

    .blog-popular-tags {
        gap: var(--spacing-1);
    }

    .blog-hero-stats {
        gap: var(--spacing-4);
    }

    .blog-stat-number {
        font-size: var(--font-size-xl);
    }

    .blog-gradient-1,
    .blog-gradient-2 {
        width: 300px;
        height: 300px;
    }
}

/* ================================================
   BLOG SECTION - CARDS LAYOUT
   ================================================ */

/* Blog Section */
.blog-section {
    padding: var(--spacing-16) 0;
    background: var(--dark-50);
}

/* Blog Section Header */
.blog-section-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: var(--spacing-6);
    margin-bottom: var(--spacing-10);
    flex-wrap: wrap;
}

.blog-header-left {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.blog-main-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    color: var(--dark-900);
    margin: 0;
}

.blog-categories {
    display: flex;
    gap: var(--spacing-2);
    flex-wrap: wrap;
}

.category-btn {
    padding: var(--spacing-2) var(--spacing-4);
    background: white;
    border: 1px solid var(--dark-200);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--dark-600);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.category-btn:hover {
    border-color: var(--primary-300);
    color: var(--primary-600);
}

.category-btn.active {
    background: var(--gradient-primary);
    border-color: transparent;
    color: white;
}

/* Featured Post */
.featured-post {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: var(--spacing-8);
    background: white;
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    margin-bottom: var(--spacing-10);
    transition: all var(--transition-base);
}

.featured-post:hover {
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
    transform: translateY(-4px);
}

.featured-image {
    position: relative;
    min-height: 400px;
    overflow: hidden;
}

.featured-image-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-100) 0%, var(--accent-100) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.featured-image-placeholder svg {
    color: var(--primary-400);
    opacity: 0.5;
}

.featured-badge {
    position: absolute;
    top: var(--spacing-4);
    left: var(--spacing-4);
    padding: var(--spacing-1) var(--spacing-3);
    background: var(--gradient-primary);
    color: white;
    font-size: var(--font-size-xs);
    font-weight: 600;
    border-radius: var(--radius-full);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.featured-content {
    padding: var(--spacing-8);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.post-meta {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-4);
}

.post-category {
    padding: var(--spacing-1) var(--spacing-3);
    background: rgba(124, 58, 237, 0.1);
    color: var(--primary-600);
    font-size: var(--font-size-xs);
    font-weight: 600;
    border-radius: var(--radius-full);
}

.post-date {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
    font-size: var(--font-size-sm);
    color: var(--dark-500);
}

.post-date svg {
    color: var(--dark-400);
}

.post-read-time {
    font-size: var(--font-size-xs);
    color: var(--dark-400);
}

.featured-title {
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: var(--spacing-4);
}

.featured-title a {
    color: var(--dark-900);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.featured-title a:hover {
    color: var(--primary-600);
}

.featured-excerpt {
    font-size: var(--font-size-base);
    color: var(--dark-500);
    line-height: 1.7;
    margin-bottom: var(--spacing-6);
}

.featured-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
}

.post-author {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}

.author-avatar {
    width: 40px;
    height: 40px;
    background: var(--gradient-primary);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: var(--font-size-sm);
}

.post-author span {
    font-weight: 500;
    color: var(--dark-700);
}

.read-more-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: rgba(124, 58, 237, 0.1);
    color: var(--primary-600);
    font-size: var(--font-size-sm);
    font-weight: 600;
    text-decoration: none;
    border-radius: var(--radius-lg);
    transition: all var(--transition-fast);
}

.read-more-btn:hover {
    background: var(--primary-600);
    color: white;
}

.read-more-btn svg {
    transition: transform var(--transition-fast);
}

.read-more-btn:hover svg {
    transform: translateX(4px);
}

/* Blog Posts Grid */
.blog-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-6);
    margin-bottom: var(--spacing-10);
}

/* Blog Card */
.blog-card {
    background: white;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
}

.blog-card:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-6px);
}

.blog-card-image {
    height: 180px;
    overflow: hidden;
}

.blog-card-image-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-100) 0%, var(--primary-200) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.blog-card-image-placeholder svg {
    color: var(--primary-400);
    opacity: 0.6;
}

.blog-card-image-placeholder.purple {
    background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);
}

.blog-card-image-placeholder.purple svg {
    color: white;
    opacity: 0.7;
}

.blog-card-image-placeholder.cyan {
    background: linear-gradient(135deg, var(--accent-200) 0%, var(--accent-400) 100%);
}

.blog-card-image-placeholder.cyan svg {
    color: white;
    opacity: 0.7;
}

.blog-card-image-placeholder.green {
    background: linear-gradient(135deg, #86efac 0%, #22c55e 100%);
}

.blog-card-image-placeholder.green svg {
    color: white;
    opacity: 0.7;
}

.blog-card-image-placeholder.orange {
    background: linear-gradient(135deg, #fdba74 0%, #f97316 100%);
}

.blog-card-image-placeholder.orange svg {
    color: white;
    opacity: 0.7;
}

.blog-card-content {
    padding: var(--spacing-5);
}

.blog-card-title {
    font-size: var(--font-size-lg);
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: var(--spacing-3);
}

.blog-card-title a {
    color: var(--dark-900);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.blog-card-title a:hover {
    color: var(--primary-600);
}

.blog-card-excerpt {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
    line-height: 1.6;
    margin-bottom: var(--spacing-4);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: var(--spacing-3);
    border-top: 1px solid var(--dark-100);
}

.blog-card-footer .post-date {
    font-size: var(--font-size-xs);
    color: var(--dark-400);
}

/* Load More */
.blog-load-more {
    text-align: center;
}

.blog-load-more .btn {
    min-width: 200px;
}

/* Blog Cards Responsive */
@media (max-width: 1024px) {
    .blog-section-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .featured-post {
        grid-template-columns: 1fr;
    }

    .featured-image {
        min-height: 280px;
    }

    .blog-posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .blog-section {
        padding: var(--spacing-12) 0;
    }

    .blog-categories {
        width: 100%;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: var(--spacing-2);
    }

    .category-btn {
        flex-shrink: 0;
    }

    .featured-content {
        padding: var(--spacing-5);
    }

    .featured-footer {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-3);
    }

    .blog-posts-grid {
        grid-template-columns: 1fr;
    }

    .blog-card-image {
        height: 160px;
    }
}

/* ================================================
   BLOG MAGAZINE LAYOUT
   ================================================ */

/* Magazine Section */
.blog-magazine {
    position: relative;
    padding: var(--spacing-16) 0;
    background: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 50%, #16213e 100%);
    overflow: hidden;
}

/* Magazine Background Effects */
.blog-magazine::before {
    content: '';
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(124, 58, 237, 0.3) 0%, transparent 70%);
    top: -200px;
    right: -100px;
    filter: blur(80px);
    animation: magazinePulse 10s ease-in-out infinite;
}

.blog-magazine::after {
    content: '';
    position: absolute;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(6, 182, 212, 0.2) 0%, transparent 70%);
    bottom: -150px;
    left: -100px;
    filter: blur(80px);
    animation: magazinePulse 10s ease-in-out infinite reverse;
}

@keyframes magazinePulse {

    0%,
    100% {
        opacity: 0.5;
        transform: scale(1);
    }

    50% {
        opacity: 0.7;
        transform: scale(1.05);
    }
}

.blog-magazine .container {
    position: relative;
    z-index: 1;
}

/* Magazine Grid - Bento Box Layout */
.magazine-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    min-height: 600px;
}

/* Magazine Right Container */
.magazine-right {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

/* Small Posts Grid (Bottom Right) */
.magazine-small-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 6px;
    flex: 1;
}

/* Magazine Post Base */
.magazine-post {
    position: relative;
    overflow: hidden;
    border-radius: var(--radius-lg);
}

.magazine-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
}

/* Magazine Image */
.magazine-image {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.magazine-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f0f1a 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.5s ease;
}

.magazine-placeholder svg {
    color: rgba(255, 255, 255, 0.3);
}

.magazine-post:hover .magazine-placeholder {
    transform: scale(1.05);
}

/* Magazine Placeholder Colors */
.magazine-placeholder.purple {
    background: linear-gradient(135deg, #4c1d95 0%, #7c3aed 50%, #a78bfa 100%);
}

.magazine-placeholder.cyan {
    background: linear-gradient(135deg, #0e7490 0%, #06b6d4 50%, #67e8f9 100%);
}

.magazine-placeholder.green {
    background: linear-gradient(135deg, #166534 0%, #22c55e 50%, #86efac 100%);
}

.magazine-placeholder.orange {
    background: linear-gradient(135deg, #9a3412 0%, #f97316 50%, #fdba74 100%);
}

/* Dark Gradient Overlay */
.magazine-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.85) 0%,
            rgba(0, 0, 0, 0.5) 40%,
            rgba(0, 0, 0, 0.1) 70%,
            transparent 100%);
    transition: background 0.3s ease;
}

.magazine-post:hover .magazine-overlay {
    background: linear-gradient(to top,
            rgba(0, 0, 0, 0.9) 0%,
            rgba(0, 0, 0, 0.6) 50%,
            rgba(0, 0, 0, 0.2) 80%,
            rgba(0, 0, 0, 0.1) 100%);
}

/* Magazine Content */
.magazine-content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--spacing-6);
    z-index: 2;
}

/* Magazine Category Badge */
.magazine-category {
    display: inline-block;
    padding: var(--spacing-1) var(--spacing-3);
    background: #e53935;
    color: white;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 2px;
    margin-bottom: var(--spacing-3);
}

.magazine-category.cyan {
    background: #00bcd4;
}

.magazine-category.purple {
    background: #9c27b0;
}

.magazine-category.orange {
    background: #ff9800;
}

.magazine-category.green {
    background: #4caf50;
}

/* Magazine Title */
.magazine-title {
    color: white;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

/* Main Post */
.magazine-main {
    min-height: 600px;
}

.magazine-main .magazine-content {
    padding: var(--spacing-8);
}

.magazine-main .magazine-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
}

/* Magazine Meta */
.magazine-meta {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    margin-top: var(--spacing-3);
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.8);
}

.magazine-author {
    color: #e53935;
    font-weight: 500;
}

.magazine-date::before {
    content: "•";
    margin-right: var(--spacing-2);
    color: rgba(255, 255, 255, 0.5);
}

/* Secondary Post */
.magazine-secondary {
    flex: 1.2;
    min-height: 280px;
}

.magazine-secondary .magazine-title {
    font-size: clamp(1rem, 2vw, 1.35rem);
}

.magazine-secondary .magazine-content {
    padding: var(--spacing-5);
}

/* Small Posts */
.magazine-small {
    min-height: 180px;
}

.magazine-small .magazine-content {
    padding: var(--spacing-4);
}

.magazine-small .magazine-title {
    font-size: clamp(0.85rem, 1.5vw, 1rem);
}

.magazine-small .magazine-category {
    font-size: 10px;
    padding: 3px 8px;
}

/* Magazine Responsive */
@media (max-width: 1024px) {
    .magazine-grid {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .magazine-main {
        min-height: 400px;
    }

    .magazine-secondary {
        min-height: 250px;
    }

    .magazine-small {
        min-height: 200px;
    }
}

@media (max-width: 768px) {
    .blog-magazine {
        padding: var(--spacing-12) 0;
    }

    .magazine-grid {
        gap: 4px;
    }

    .magazine-small-grid {
        grid-template-columns: 1fr;
    }

    .magazine-main {
        min-height: 350px;
    }

    .magazine-main .magazine-content {
        padding: var(--spacing-5);
    }

    .magazine-main .magazine-title {
        font-size: 1.25rem;
    }

    .magazine-secondary {
        min-height: 220px;
    }

    .magazine-small {
        min-height: 180px;
    }
}

/* ================================================
   BLOG CONTENT SECTION
   ================================================ */

/* Blog Content Section */
.blog-content-section {
    padding: var(--spacing-16) 0;
    background: white;
}

/* Blog Content Grid */
.blog-content-grid {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: var(--spacing-10);
}

/* Blog Main Content */
.blog-main-content {
    min-width: 0;
}

/* Blog Content Header */
.blog-content-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-8);
    padding-bottom: var(--spacing-6);
    border-bottom: 2px solid var(--dark-100);
    flex-wrap: wrap;
}

.blog-content-title {
    font-size: var(--font-size-2xl);
    font-weight: 800;
    color: var(--dark-900);
    margin: 0;
}

.blog-content-tabs {
    display: flex;
    gap: var(--spacing-2);
}

.content-tab {
    padding: var(--spacing-2) var(--spacing-4);
    background: transparent;
    border: 1px solid var(--dark-200);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--dark-600);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.content-tab:hover {
    border-color: var(--primary-300);
    color: var(--primary-600);
}

.content-tab.active {
    background: var(--primary-600);
    border-color: var(--primary-600);
    color: white;
}

/* Blog Posts List */
.blog-posts-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

/* Blog Post Item */
.blog-post-item {
    display: flex;
    gap: var(--spacing-5);
    padding: var(--spacing-5);
    background: var(--dark-50);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}

.blog-post-item:hover {
    background: white;
    box-shadow: var(--shadow-lg);
    transform: translateX(4px);
}

/* Post Item Image */
.post-item-image {
    flex-shrink: 0;
    width: 140px;
    height: 120px;
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.post-item-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-100) 0%, var(--primary-200) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.post-item-placeholder svg {
    color: var(--primary-500);
    opacity: 0.6;
}

.post-item-placeholder.purple {
    background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);
}

.post-item-placeholder.purple svg {
    color: white;
}

.post-item-placeholder.cyan {
    background: linear-gradient(135deg, var(--accent-300) 0%, var(--accent-500) 100%);
}

.post-item-placeholder.cyan svg {
    color: white;
}

.post-item-placeholder.green {
    background: linear-gradient(135deg, #86efac 0%, #22c55e 100%);
}

.post-item-placeholder.green svg {
    color: white;
}

.post-item-placeholder.orange {
    background: linear-gradient(135deg, #fdba74 0%, #f97316 100%);
}

.post-item-placeholder.orange svg {
    color: white;
}

/* Post Item Content */
.post-item-content {
    flex: 1;
    min-width: 0;
}

.post-item-meta {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-2);
    flex-wrap: wrap;
}

.post-item-category {
    padding: 2px 10px;
    background: rgba(124, 58, 237, 0.1);
    color: var(--primary-600);
    font-size: 11px;
    font-weight: 600;
    border-radius: var(--radius-full);
    text-transform: uppercase;
}

.post-item-category.purple {
    background: rgba(156, 39, 176, 0.1);
    color: #9c27b0;
}

.post-item-category.cyan {
    background: rgba(0, 188, 212, 0.1);
    color: #00bcd4;
}

.post-item-category.green {
    background: rgba(76, 175, 80, 0.1);
    color: #4caf50;
}

.post-item-category.orange {
    background: rgba(255, 152, 0, 0.1);
    color: #ff9800;
}

.post-item-date,
.post-item-read {
    font-size: var(--font-size-xs);
    color: var(--dark-400);
}

.post-item-title {
    font-size: var(--font-size-lg);
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 var(--spacing-2);
}

.post-item-title a {
    color: var(--dark-900);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.post-item-title a:hover {
    color: var(--primary-600);
}

.post-item-excerpt {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
    line-height: 1.6;
    margin: 0;
}

/* Pagination */
.blog-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-3);
    margin-top: var(--spacing-10);
    padding-top: var(--spacing-8);
    border-top: 1px solid var(--dark-100);
}

.pagination-btn {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border: 1px solid var(--dark-200);
    border-radius: var(--radius-lg);
    color: var(--dark-600);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.pagination-btn:hover:not(:disabled) {
    border-color: var(--primary-400);
    color: var(--primary-600);
}

.pagination-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.pagination-numbers {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

.pagination-num {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--dark-600);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.pagination-num:hover {
    background: var(--dark-100);
}

.pagination-num.active {
    background: var(--primary-600);
    color: white;
}

.pagination-dots {
    padding: 0 var(--spacing-2);
    color: var(--dark-400);
}

/* Blog Sidebar */
.blog-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

/* Sidebar Widget */
.sidebar-widget {
    padding: var(--spacing-6);
    background: var(--dark-50);
    border-radius: var(--radius-xl);
}

.widget-title {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--dark-900);
    margin: 0 0 var(--spacing-5);
    padding-bottom: var(--spacing-3);
    border-bottom: 2px solid var(--primary-500);
}

/* Category List */
.category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.category-list li {
    border-bottom: 1px solid var(--dark-200);
}

.category-list li:last-child {
    border-bottom: none;
}

.category-list a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-3) 0;
    color: var(--dark-700);
    text-decoration: none;
    font-size: var(--font-size-sm);
    transition: all var(--transition-fast);
}

.category-list a:hover {
    color: var(--primary-600);
    padding-left: var(--spacing-2);
}

.category-count {
    padding: var(--spacing-1) var(--spacing-2);
    background: var(--dark-200);
    color: var(--dark-600);
    font-size: 11px;
    font-weight: 600;
    border-radius: var(--radius-full);
    transition: all var(--transition-fast);
}

.category-list a:hover .category-count {
    background: var(--primary-100);
    color: var(--primary-600);
}

/* Newsletter Widget */
.newsletter-widget {
    background: var(--gradient-primary);
    text-align: center;
}

.newsletter-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto var(--spacing-4);
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.newsletter-icon svg {
    color: white;
}

.newsletter-widget .widget-title {
    color: white;
    border-bottom-color: rgba(255, 255, 255, 0.3);
}

.newsletter-desc {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.85);
    margin-bottom: var(--spacing-5);
}

.newsletter-form-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.newsletter-form-sidebar input {
    width: 100%;
    padding: var(--spacing-3);
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--radius-lg);
    color: white;
    font-size: var(--font-size-sm);
    text-align: center;
}

.newsletter-form-sidebar input::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

.newsletter-form-sidebar input:focus {
    outline: none;
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
}

.newsletter-form-sidebar .btn {
    background: white;
    color: var(--primary-600);
}

.newsletter-form-sidebar .btn:hover {
    background: var(--dark-100);
}

/* Tag Cloud */
.tag-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.tag-item {
    padding: var(--spacing-1) var(--spacing-3);
    background: white;
    border: 1px solid var(--dark-200);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    color: var(--dark-600);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.tag-item:hover {
    background: var(--primary-50);
    border-color: var(--primary-300);
    color: var(--primary-600);
}

/* Blog Content Responsive */
@media (max-width: 1024px) {
    .blog-content-grid {
        grid-template-columns: 1fr;
    }

    .blog-sidebar {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-6);
    }

    .newsletter-widget {
        grid-column: span 2;
    }
}

@media (max-width: 768px) {
    .blog-content-section {
        padding: var(--spacing-12) 0;
    }

    .blog-content-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .blog-content-tabs {
        width: 100%;
        overflow-x: auto;
        padding-bottom: var(--spacing-2);
    }

    .content-tab {
        flex-shrink: 0;
    }

    .blog-post-item {
        flex-direction: column;
    }

    .post-item-image {
        width: 100%;
        height: 160px;
    }

    .blog-sidebar {
        grid-template-columns: 1fr;
    }

    .newsletter-widget {
        grid-column: auto;
    }

    .pagination-num {
        width: 36px;
        height: 36px;
        font-size: 13px;
    }

    .pagination-btn {
        width: 40px;
        height: 40px;
    }
}

/* ================================================
   BLOG DETAIL PAGE
   ================================================ */

/* Article Header */
.article-header {
    position: relative;
    padding: var(--spacing-16) 0 var(--spacing-12);
    background: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 50%, #16213e 100%);
    overflow: hidden;
}

.article-header-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.article-header-content {
    position: relative;
    z-index: 1;
    max-width: 800px;
}

/* Breadcrumb */
.breadcrumb {
    margin-bottom: var(--spacing-6);
}

.breadcrumb ol {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    list-style: none;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
}

.breadcrumb li {
    display: flex;
    align-items: center;
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.6);
}

.breadcrumb li:not(:last-child)::after {
    content: "/";
    margin-left: var(--spacing-2);
    color: rgba(255, 255, 255, 0.3);
}

.breadcrumb a {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.breadcrumb a:hover {
    color: white;
}

.breadcrumb [aria-current="page"] {
    color: var(--primary-400);
}

/* Article Category */
.article-category {
    display: inline-block;
    padding: var(--spacing-1) var(--spacing-4);
    background: #e53935;
    color: white;
    font-size: var(--font-size-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 3px;
    margin-bottom: var(--spacing-4);
}

/* Article Title */
.article-title {
    font-size: clamp(1.75rem, 4vw, 2.75rem);
    font-weight: 800;
    color: white;
    line-height: 1.2;
    margin: 0 0 var(--spacing-6);
}

/* Article Meta */
.article-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-6);
    flex-wrap: wrap;
}

.article-author {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}

.author-avatar-lg {
    width: 48px;
    height: 48px;
    background: var(--gradient-primary);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: var(--font-size-lg);
}

.author-info {
    display: flex;
    flex-direction: column;
}

.author-name {
    font-weight: 600;
    color: white;
}

.author-role {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.6);
}

.article-details {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
}

.article-date,
.article-read {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.7);
}

.article-date svg,
.article-read svg {
    color: rgba(255, 255, 255, 0.5);
}

/* Article Content Section */
.article-content-section {
    padding: var(--spacing-12) 0 var(--spacing-16);
    background: white;
}

/* Article Layout */
.article-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: var(--spacing-10);
}

/* Article Body */
.article-body {
    min-width: 0;
}

/* Featured Image */
.article-featured-image {
    margin-bottom: var(--spacing-8);
    border-radius: var(--radius-2xl);
    overflow: hidden;
    box-shadow: var(--shadow-xl);
}

.featured-image-placeholder-lg {
    width: 100%;
    height: 400px;
    background: linear-gradient(135deg, var(--primary-100) 0%, var(--accent-100) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.featured-image-placeholder-lg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured-image-placeholder-lg svg {
    color: var(--primary-400);
    opacity: 0.4;
}

/* Article Text */
.article-text {
    font-size: var(--font-size-lg);
    color: var(--dark-700);
    line-height: 1.8;
}

.article-text p {
    margin-bottom: var(--spacing-5);
}

.article-lead {
    font-size: var(--font-size-xl);
    font-weight: 500;
    color: var(--dark-800);
    line-height: 1.7;
    margin-bottom: var(--spacing-8) !important;
}

.article-text h2 {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--dark-900);
    margin: var(--spacing-10) 0 var(--spacing-5);
}

.article-text h3 {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--dark-800);
    margin: var(--spacing-8) 0 var(--spacing-4);
}

.article-text ol,
.article-text ul {
    margin: var(--spacing-5) 0;
    padding-left: var(--spacing-6);
}

.article-text li {
    margin-bottom: var(--spacing-3);
}

.article-text strong {
    color: var(--dark-900);
}

.article-text blockquote {
    position: relative;
    margin: var(--spacing-8) 0;
    padding: var(--spacing-6) var(--spacing-8);
    background: var(--dark-50);
    border-left: 4px solid var(--primary-500);
    border-radius: var(--radius-lg);
    font-style: italic;
    font-size: var(--font-size-lg);
    color: var(--dark-700);
}

/* Article Tags */
.article-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    margin-top: var(--spacing-8);
    padding-top: var(--spacing-6);
    border-top: 1px solid var(--dark-200);
}

.tags-title {
    font-weight: 600;
    color: var(--dark-700);
    margin-right: var(--spacing-2);
}

.article-tag {
    padding: var(--spacing-1) var(--spacing-3);
    background: var(--dark-100);
    color: var(--dark-600);
    font-size: var(--font-size-sm);
    border-radius: var(--radius-full);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.article-tag:hover {
    background: var(--primary-100);
    color: var(--primary-600);
}

/* Article Footer Box */
.article-footer-box {
    margin-top: var(--spacing-10);
    padding: var(--spacing-8);
    background: var(--dark-50);
    border-radius: var(--radius-xl);
}

/* Social Share */
.social-share {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-6);
    padding-bottom: var(--spacing-6);
    border-bottom: 1px solid var(--dark-200);
}

.social-share span {
    font-weight: 600;
    color: var(--dark-700);
}

.share-buttons {
    display: flex;
    gap: var(--spacing-2);
}

.share-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border: 1px solid var(--dark-200);
    border-radius: var(--radius-lg);
    color: var(--dark-600);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.share-btn:hover {
    transform: translateY(-2px);
}

.share-btn.linkedin:hover {
    background: #0077b5;
    border-color: #0077b5;
    color: white;
}

.share-btn.twitter:hover {
    background: #1da1f2;
    border-color: #1da1f2;
    color: white;
}

.share-btn.facebook:hover {
    background: #1877f2;
    border-color: #1877f2;
    color: white;
}

.share-btn.copy:hover {
    background: var(--primary-600);
    border-color: var(--primary-600);
    color: white;
}

/* Author Box */
.author-box {
    display: flex;
    gap: var(--spacing-5);
}

.author-avatar-xl {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    background: var(--gradient-primary);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: var(--font-size-2xl);
}

.author-box-content h4 {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--dark-900);
    margin: 0 0 var(--spacing-2);
}

.author-box-content p {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
    line-height: 1.6;
    margin: 0 0 var(--spacing-3);
}

.author-link {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--primary-600);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.author-link:hover {
    color: var(--primary-700);
}

/* Related Posts */
.related-posts {
    margin-top: var(--spacing-12);
}

.related-title {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--dark-900);
    margin: 0 0 var(--spacing-6);
}

.related-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-5);
}

.related-card {
    background: var(--dark-50);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: all var(--transition-base);
}

.related-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}

.related-image {
    height: 140px;
}

.related-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, var(--primary-200) 0%, var(--primary-400) 100%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.related-placeholder svg {
    color: white;
    opacity: 0.7;
}

.related-placeholder.purple {
    background: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);
}

.related-placeholder.cyan {
    background: linear-gradient(135deg, var(--accent-300) 0%, var(--accent-500) 100%);
}

.related-placeholder.green {
    background: linear-gradient(135deg, #86efac 0%, #22c55e 100%);
}

.related-content {
    padding: var(--spacing-4);
}

.related-category {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    color: var(--primary-600);
    text-transform: uppercase;
    margin-bottom: var(--spacing-2);
}

.related-category.purple {
    color: #9c27b0;
}

.related-category.orange {
    color: #ff9800;
}

.related-content h4 {
    font-size: var(--font-size-sm);
    font-weight: 600;
    line-height: 1.4;
    margin: 0 0 var(--spacing-2);
}

.related-content h4 a {
    color: var(--dark-900);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.related-content h4 a:hover {
    color: var(--primary-600);
}

.related-date {
    font-size: var(--font-size-xs);
    color: var(--dark-400);
}

/* Article Sidebar */
.article-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
    position: sticky;
    top: 100px;
    height: fit-content;
}

/* TOC Widget */
.toc-widget {
    background: white;
    border: 1px solid var(--dark-200);
}

.toc-nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.toc-nav li {
    border-bottom: 1px solid var(--dark-100);
}

.toc-nav li:last-child {
    border-bottom: none;
}

.toc-nav a {
    display: block;
    padding: var(--spacing-3) 0;
    font-size: var(--font-size-sm);
    color: var(--dark-600);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.toc-nav a:hover,
.toc-nav a.active {
    color: var(--primary-600);
}

.toc-nav a.active {
    font-weight: 600;
}

.toc-sub a {
    padding-left: var(--spacing-4);
    font-size: var(--font-size-xs);
}

/* Article Detail Responsive */
@media (max-width: 1024px) {
    .article-layout {
        grid-template-columns: 1fr;
    }

    .article-sidebar {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-6);
    }

    .toc-widget {
        grid-column: span 2;
    }
}

@media (max-width: 768px) {
    .article-header {
        padding: var(--spacing-12) 0 var(--spacing-8);
    }

    .article-meta {
        flex-direction: column;
        align-items: flex-start;
    }

    .featured-image-placeholder-lg {
        height: 250px;
    }

    .article-text {
        font-size: var(--font-size-base);
    }

    .article-lead {
        font-size: var(--font-size-lg);
    }

    .related-grid {
        grid-template-columns: 1fr;
    }

    .author-box {
        flex-direction: column;
        text-align: center;
    }

    .author-avatar-xl {
        margin: 0 auto;
    }

    .article-sidebar {
        grid-template-columns: 1fr;
    }

    .toc-widget {
        grid-column: auto;
    }

    .social-share {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ================================================
   CONTACT PAGE
   ================================================ */

/* Contact Hero */
.contact-hero {
    position: relative;
    padding: var(--spacing-16) 0 var(--spacing-12);
    background: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 50%, #16213e 100%);
    overflow: hidden;
    text-align: center;
}

.contact-hero-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.contact-hero-content {
    position: relative;
    z-index: 1;
    max-width: 700px;
    margin: 0 auto;
}

.contact-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: rgba(124, 58, 237, 0.2);
    border: 1px solid rgba(124, 58, 237, 0.3);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--primary-300);
    margin-bottom: var(--spacing-6);
}

.contact-badge svg {
    color: var(--primary-400);
}

.contact-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    color: white;
    line-height: 1.2;
    margin: 0 0 var(--spacing-5);
}

.contact-description {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.7;
    margin: 0;
}

/* Contact Info Section */
.contact-info-section {
    padding: var(--spacing-12) 0;
    background: white;
}

.contact-info-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-5);
}

/* Contact Card */
.contact-card {
    padding: var(--spacing-6);
    background: var(--dark-50);
    border-radius: var(--radius-xl);
    text-align: center;
    transition: all var(--transition-base);
}

.contact-card:hover {
    background: white;
    box-shadow: var(--shadow-xl);
    transform: translateY(-4px);
}

.contact-card-icon {
    width: 60px;
    height: 60px;
    margin: 0 auto var(--spacing-4);
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-card-icon svg {
    color: white;
}

.contact-card-icon.purple {
    background: linear-gradient(135deg, #7c3aed 0%, #a855f7 100%);
}

.contact-card-icon.cyan {
    background: linear-gradient(135deg, #0891b2 0%, #06b6d4 100%);
}

.contact-card-icon.green {
    background: linear-gradient(135deg, #059669 0%, #10b981 100%);
}

.contact-card h3 {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--dark-900);
    margin: 0 0 var(--spacing-2);
}

.contact-card p {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
    margin: 0 0 var(--spacing-3);
}

.contact-card-link {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--primary-600);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a.contact-card-link:hover {
    color: var(--primary-700);
}

.contact-social-links {
    display: flex;
    justify-content: center;
    gap: var(--spacing-3);
}

.contact-social-links a {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    border-radius: var(--radius-lg);
    color: var(--dark-600);
    transition: all var(--transition-fast);
}

.contact-social-links a:hover {
    background: var(--primary-600);
    color: white;
}

/* Contact Main Section */
.contact-main-section {
    padding: var(--spacing-12) 0 var(--spacing-16);
    background: var(--dark-50);
}

.contact-main-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: var(--spacing-8);
}

/* Contact Form Wrapper */
.contact-form-wrapper {
    padding: var(--spacing-8);
    background: white;
    border-radius: var(--radius-2xl);
    box-shadow: var(--shadow-lg);
}

.form-header {
    margin-bottom: var(--spacing-6);
}

.form-header h2 {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--dark-900);
    margin: 0 0 var(--spacing-2);
}

.form-header p {
    font-size: var(--font-size-base);
    color: var(--dark-500);
    margin: 0;
}

/* Contact Form */
.contact-form {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-5);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-5);
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.form-group label {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--dark-700);
}

.form-group input,
.form-group select,
.form-group textarea {
    width: 100%;
    padding: var(--spacing-3) var(--spacing-4);
    background: var(--dark-50);
    border: 1px solid var(--dark-200);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-base);
    color: var(--dark-900);
    transition: all var(--transition-fast);
}

.form-group input::placeholder,
.form-group textarea::placeholder {
    color: var(--dark-400);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary-400);
    background: white;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.1);
}

.form-group select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    padding-right: var(--spacing-10);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

/* Checkbox */
.checkbox-group {
    flex-direction: row;
}

.checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-3);
    font-size: var(--font-size-sm);
    color: var(--dark-600);
    cursor: pointer;
}

.checkbox-label input[type="checkbox"] {
    width: 18px;
    height: 18px;
    accent-color: var(--primary-600);
    flex-shrink: 0;
    margin-top: 2px;
}

.checkbox-label a {
    color: var(--primary-600);
    text-decoration: none;
}

.checkbox-label a:hover {
    text-decoration: underline;
}

/* Contact Sidebar */
.contact-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-5);
}

/* Map Placeholder */
.contact-map {
    border-radius: var(--radius-xl);
    overflow: hidden;
    background: var(--dark-100);
}

.map-placeholder {
    height: 220px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-3);
    background: linear-gradient(135deg, var(--dark-100) 0%, var(--dark-200) 100%);
}

.map-placeholder svg {
    color: var(--dark-400);
}

.map-placeholder span {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
}

/* Office Hours */
.office-hours {
    padding: var(--spacing-6);
    background: white;
    border-radius: var(--radius-xl);
}

.office-hours h3 {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--dark-900);
    margin: 0 0 var(--spacing-4);
}

.office-hours h3 svg {
    color: var(--primary-500);
}

.hours-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.hours-list li {
    display: flex;
    justify-content: space-between;
    padding: var(--spacing-3) 0;
    border-bottom: 1px solid var(--dark-100);
    font-size: var(--font-size-sm);
}

.hours-list li:last-child {
    border-bottom: none;
}

.hours-list li span:first-child {
    color: var(--dark-600);
}

.hours-list li span:last-child {
    font-weight: 600;
    color: var(--dark-900);
}

/* Quick Contact Box */
.quick-contact-box {
    padding: var(--spacing-6);
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    text-align: center;
}

.quick-contact-box h3 {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: white;
    margin: 0 0 var(--spacing-2);
}

.quick-contact-box p {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 var(--spacing-4);
}

.quick-contact-box .btn {
    background: white;
    color: var(--primary-600);
}

.quick-contact-box .btn:hover {
    background: var(--dark-100);
}

/* Contact FAQ Section */
.contact-faq-section {
    padding: var(--spacing-16) 0;
    background: white;
}

.section-header-center {
    text-align: center;
    max-width: 600px;
    margin: 0 auto var(--spacing-10);
}

.section-header-center h2 {
    font-size: var(--font-size-3xl);
    font-weight: 800;
    color: var(--dark-900);
    margin: 0 0 var(--spacing-3);
}

.section-header-center p {
    font-size: var(--font-size-lg);
    color: var(--dark-500);
    margin: 0;
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-6);
}

.faq-item {
    padding: var(--spacing-6);
    background: var(--dark-50);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}

.faq-item:hover {
    background: white;
    box-shadow: var(--shadow-lg);
}

.faq-icon {
    width: 48px;
    height: 48px;
    background: var(--primary-100);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-4);
}

.faq-icon svg {
    color: var(--primary-600);
}

.faq-icon.purple {
    background: rgba(168, 85, 247, 0.1);
}

.faq-icon.purple svg {
    color: #a855f7;
}

.faq-icon.cyan {
    background: rgba(6, 182, 212, 0.1);
}

.faq-icon.cyan svg {
    color: #06b6d4;
}

.faq-icon.green {
    background: rgba(16, 185, 129, 0.1);
}

.faq-icon.green svg {
    color: #10b981;
}

.faq-item h4 {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--dark-900);
    margin: 0 0 var(--spacing-3);
}

.faq-item p {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
    line-height: 1.6;
    margin: 0;
}

/* Contact Page Responsive */
@media (max-width: 1024px) {
    .contact-info-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .contact-main-grid {
        grid-template-columns: 1fr;
    }

    .contact-sidebar {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-5);
    }
}

@media (max-width: 768px) {
    .contact-hero {
        padding: var(--spacing-12) 0 var(--spacing-8);
    }

    .contact-info-grid {
        grid-template-columns: 1fr;
    }

    .form-row {
        grid-template-columns: 1fr;
    }

    .contact-sidebar {
        grid-template-columns: 1fr;
    }

    .faq-grid {
        grid-template-columns: 1fr;
    }

    .contact-form-wrapper {
        padding: var(--spacing-6);
    }
}

/* ================================================
   DOCUMENTATION PAGE
   ================================================ */

/* Docs Hero */
.docs-hero {
    position: relative;
    padding: var(--spacing-12) 0 var(--spacing-8);
    background: linear-gradient(135deg, #0f0f1a 0%, #1a1a2e 50%, #16213e 100%);
    overflow: hidden;
    text-align: center;
}

.docs-hero-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
}

.docs-hero-content {
    position: relative;
    z-index: 1;
    max-width: 700px;
    margin: 0 auto;
}

.docs-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: rgba(124, 58, 237, 0.2);
    border: 1px solid rgba(124, 58, 237, 0.3);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--primary-300);
    margin-bottom: var(--spacing-4);
}

.docs-badge svg {
    color: var(--primary-400);
}

.docs-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    color: white;
    line-height: 1.2;
    margin: 0 0 var(--spacing-4);
}

.docs-description {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0 0 var(--spacing-6);
}

/* Docs Search */
.docs-search-wrapper {
    max-width: 500px;
    margin: 0 auto;
}

.docs-search-box {
    display: flex;
    align-items: center;
    padding: var(--spacing-3) var(--spacing-4);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-lg);
    gap: var(--spacing-3);
}

.docs-search-box svg {
    color: rgba(255, 255, 255, 0.5);
    flex-shrink: 0;
}

.docs-search-box input {
    flex: 1;
    background: none;
    border: none;
    font-size: var(--font-size-base);
    color: white;
    outline: none;
}

.docs-search-box input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.search-shortcut {
    padding: var(--spacing-1) var(--spacing-2);
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-sm);
    font-size: var(--font-size-xs);
    color: rgba(255, 255, 255, 0.5);
}

/* Docs Main Section */
.docs-main-section {
    padding: var(--spacing-10) 0 var(--spacing-16);
    background: white;
}

/* Docs Layout - 3 Columns */
.docs-layout {
    display: grid;
    grid-template-columns: 260px 1fr 200px;
    gap: var(--spacing-10);
}

/* Docs Sidebar */
.docs-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
}

.docs-nav-group {
    margin-bottom: var(--spacing-6);
}

.docs-nav-title {
    font-size: var(--font-size-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--dark-400);
    margin: 0 0 var(--spacing-3);
}

.docs-nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.docs-nav-list li {
    margin-bottom: var(--spacing-1);
}

.docs-nav-list a {
    display: block;
    padding: var(--spacing-2) var(--spacing-3);
    font-size: var(--font-size-sm);
    color: var(--dark-600);
    text-decoration: none;
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.docs-nav-list a:hover {
    color: var(--dark-900);
    background: var(--dark-50);
}

.docs-nav-list a.active {
    color: var(--primary-600);
    background: var(--primary-50);
    font-weight: 500;
}

/* Docs Content */
.docs-content {
    min-width: 0;
}

/* Docs Breadcrumb */
.docs-breadcrumb {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--dark-400);
    margin-bottom: var(--spacing-6);
}

.docs-breadcrumb a {
    color: var(--dark-500);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.docs-breadcrumb a:hover {
    color: var(--primary-600);
}

/* Docs Article */
.docs-article {
    line-height: 1.8;
    color: var(--dark-700);
}

.docs-article h1 {
    font-size: var(--font-size-3xl);
    font-weight: 800;
    color: var(--dark-900);
    margin: 0 0 var(--spacing-4);
}

.docs-lead {
    font-size: var(--font-size-lg);
    color: var(--dark-600);
    margin-bottom: var(--spacing-8);
}

.docs-article h2 {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--dark-900);
    margin: var(--spacing-10) 0 var(--spacing-4);
    padding-top: var(--spacing-4);
    border-top: 1px solid var(--dark-100);
}

.docs-article h3 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--dark-800);
    margin: var(--spacing-6) 0 var(--spacing-3);
}

.docs-article p {
    margin-bottom: var(--spacing-4);
}

/* Docs Feature Grid */
.docs-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-4);
    margin: var(--spacing-6) 0;
}

.docs-feature-card {
    padding: var(--spacing-5);
    background: var(--dark-50);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}

.docs-feature-card:hover {
    background: white;
    box-shadow: var(--shadow-lg);
}

.docs-feature-icon {
    width: 44px;
    height: 44px;
    background: var(--primary-100);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-3);
}

.docs-feature-icon svg {
    color: var(--primary-600);
}

.docs-feature-icon.purple {
    background: rgba(168, 85, 247, 0.1);
}

.docs-feature-icon.purple svg {
    color: #a855f7;
}

.docs-feature-icon.cyan {
    background: rgba(6, 182, 212, 0.1);
}

.docs-feature-icon.cyan svg {
    color: #06b6d4;
}

.docs-feature-card h4 {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--dark-900);
    margin: 0 0 var(--spacing-2);
}

.docs-feature-card p {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
    margin: 0;
}

/* Docs Callout */
.docs-callout {
    display: flex;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    border-radius: var(--radius-lg);
    margin: var(--spacing-5) 0;
}

.docs-callout.info {
    background: rgba(59, 130, 246, 0.1);
    border-left: 4px solid #3b82f6;
}

.docs-callout.warning {
    background: rgba(245, 158, 11, 0.1);
    border-left: 4px solid #f59e0b;
}

.callout-icon {
    flex-shrink: 0;
}

.docs-callout.info .callout-icon svg {
    color: #3b82f6;
}

.docs-callout.warning .callout-icon svg {
    color: #f59e0b;
}

.callout-content strong {
    display: block;
    font-weight: 600;
    color: var(--dark-900);
    margin-bottom: var(--spacing-1);
}

.callout-content p {
    font-size: var(--font-size-sm);
    margin: 0;
}

/* Docs Steps */
.docs-steps {
    margin: var(--spacing-4) 0;
    padding-left: var(--spacing-6);
}

.docs-steps li {
    margin-bottom: var(--spacing-3);
    padding-left: var(--spacing-2);
}

/* Docs Code Block */
.docs-code-block {
    margin: var(--spacing-5) 0;
    border-radius: var(--radius-xl);
    overflow: hidden;
    background: #1e1e2e;
}

.code-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-3) var(--spacing-4);
    background: rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.code-lang {
    font-size: var(--font-size-xs);
    font-weight: 500;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
}

.code-copy-btn {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-1) var(--spacing-3);
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: var(--radius-md);
    font-size: var(--font-size-xs);
    color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.code-copy-btn:hover {
    background: rgba(255, 255, 255, 0.2);
}

.docs-code-block pre {
    margin: 0;
    padding: var(--spacing-5);
    overflow-x: auto;
}

.docs-code-block code {
    font-family: 'Fira Code', 'Consolas', monospace;
    font-size: 13px;
    line-height: 1.6;
    color: #e4e4e7;
}

/* Code Syntax Colors */
.code-keyword {
    color: #c792ea;
}

.code-string {
    color: #c3e88d;
}

.code-comment {
    color: #676e95;
    font-style: italic;
}

/* Docs Next Links */
.docs-next-links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-4);
    margin-top: var(--spacing-6);
}

.docs-next-card {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    padding: var(--spacing-5);
    background: var(--dark-50);
    border-radius: var(--radius-xl);
    text-decoration: none;
    transition: all var(--transition-base);
}

.docs-next-card:hover {
    background: white;
    box-shadow: var(--shadow-lg);
}

.next-card-icon {
    width: 48px;
    height: 48px;
    background: var(--primary-100);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.next-card-icon svg {
    color: var(--primary-600);
}

.next-card-icon.purple {
    background: rgba(168, 85, 247, 0.1);
}

.next-card-icon.purple svg {
    color: #a855f7;
}

.next-card-content {
    flex: 1;
}

.next-card-content h4 {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--dark-900);
    margin: 0 0 var(--spacing-1);
}

.next-card-content p {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
    margin: 0;
}

.docs-next-card>svg {
    color: var(--dark-400);
    flex-shrink: 0;
}

/* Docs Page Footer */
.docs-page-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: var(--spacing-10);
    padding: var(--spacing-5) 0;
    border-top: 1px solid var(--dark-200);
}

.docs-feedback {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
}

.docs-feedback span {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
}

.feedback-buttons {
    display: flex;
    gap: var(--spacing-2);
}

.feedback-btn {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
    background: var(--dark-50);
    border: 1px solid var(--dark-200);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    color: var(--dark-600);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.feedback-btn:hover {
    background: white;
    border-color: var(--primary-400);
    color: var(--primary-600);
}

.docs-edit-link a {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--dark-500);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.docs-edit-link a:hover {
    color: var(--primary-600);
}

/* Docs Pagination */
.docs-pagination {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-4);
    margin-top: var(--spacing-8);
}

.docs-page-link {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    background: var(--dark-50);
    border-radius: var(--radius-xl);
    text-decoration: none;
    transition: all var(--transition-base);
}

.docs-page-link:hover {
    background: white;
    box-shadow: var(--shadow-md);
}

.docs-page-link.next {
    justify-content: flex-end;
    text-align: right;
}

.docs-page-link svg {
    color: var(--dark-400);
    flex-shrink: 0;
}

.docs-page-link span {
    font-size: var(--font-size-xs);
    color: var(--dark-400);
    text-transform: uppercase;
}

.docs-page-link strong {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--dark-900);
}

/* Docs TOC (Table of Contents) */
.docs-toc {
    position: sticky;
    top: 100px;
    height: fit-content;
}

.toc-sticky h4 {
    font-size: var(--font-size-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--dark-400);
    margin: 0 0 var(--spacing-4);
}

.toc-sticky ul {
    list-style: none;
    padding: 0;
    margin: 0;
    border-left: 2px solid var(--dark-100);
}

.toc-sticky li {
    margin-bottom: var(--spacing-1);
}

.toc-sticky a {
    display: block;
    padding: var(--spacing-1) var(--spacing-4);
    font-size: var(--font-size-sm);
    color: var(--dark-500);
    text-decoration: none;
    border-left: 2px solid transparent;
    margin-left: -2px;
    transition: all var(--transition-fast);
}

.toc-sticky a:hover {
    color: var(--dark-700);
}

.toc-sticky a.active {
    color: var(--primary-600);
    border-left-color: var(--primary-600);
    font-weight: 500;
}

.toc-sticky .toc-sub a {
    font-size: var(--font-size-xs);
    padding-left: var(--spacing-6);
}

/* Docs Responsive */
@media (max-width: 1200px) {
    .docs-layout {
        grid-template-columns: 240px 1fr;
    }

    .docs-toc {
        display: none;
    }
}

@media (max-width: 1024px) {
    .docs-layout {
        grid-template-columns: 1fr;
    }

    .docs-sidebar {
        position: static;
        max-height: none;
        padding-bottom: var(--spacing-6);
        border-bottom: 1px solid var(--dark-200);
        margin-bottom: var(--spacing-6);
    }

    .docs-nav {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-4);
    }

    .docs-feature-grid {
        grid-template-columns: 1fr;
    }

    .docs-next-links {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .docs-hero {
        padding: var(--spacing-8) 0 var(--spacing-6);
    }

    .docs-nav {
        grid-template-columns: 1fr;
    }

    .docs-page-footer {
        flex-direction: column;
        gap: var(--spacing-4);
    }

    .docs-pagination {
        grid-template-columns: 1fr;
    }

    .docs-page-link.prev {
        order: 2;
    }

    .search-shortcut {
        display: none;
    }
}

/* ================================================
   LANGUAGE SELECTOR
   ================================================ */

/* Desktop Language Selector */
.language-selector {
    position: relative;
}

.language-btn {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-3);
    background: transparent;
    border: 1px solid var(--dark-200);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--dark-700);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.language-btn:hover {
    background: var(--dark-50);
    border-color: var(--dark-300);
}

.language-btn svg:first-child {
    color: var(--primary-500);
}

.language-btn svg:last-child {
    color: var(--dark-400);
    transition: transform var(--transition-fast);
}

.language-selector.open .language-btn svg:last-child {
    transform: rotate(180deg);
}

/* Language Dropdown */
.language-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 160px;
    padding: var(--spacing-2);
    background: white;
    border: 1px solid var(--dark-200);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all var(--transition-base);
    z-index: 100;
}

.language-selector.open .language-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.language-option {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-4);
    font-size: var(--font-size-sm);
    color: var(--dark-700);
    text-decoration: none;
    border-radius: var(--radius-lg);
    transition: all var(--transition-fast);
}

.language-option:hover {
    background: var(--dark-50);
}

.language-option.active {
    background: var(--primary-50);
    color: var(--primary-700);
}

.lang-flag {
    font-size: 1.25rem;
    line-height: 1;
}

/* Mobile Language Selector */
.mobile-language-selector {
    padding: var(--spacing-4) 0;
    border-top: 1px solid var(--dark-100);
    margin-top: var(--spacing-4);
}

.mobile-lang-label {
    display: block;
    font-size: var(--font-size-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--dark-400);
    margin-bottom: var(--spacing-3);
}

.mobile-lang-options {
    display: flex;
    gap: var(--spacing-2);
}

.mobile-lang-btn {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
    background: var(--dark-50);
    border: 2px solid transparent;
    border-radius: var(--radius-lg);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--dark-600);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.mobile-lang-btn:hover {
    background: var(--dark-100);
}

.mobile-lang-btn.active {
    background: var(--primary-50);
    border-color: var(--primary-500);
    color: var(--primary-700);
}

.mobile-lang-btn .lang-flag {
    font-size: 1.125rem;
}

/* Hide desktop language selector on mobile */
@media (max-width: 1024px) {
    .language-selector {
        display: none;
    }
}

/* Show mobile language selector only in mobile menu */
@media (min-width: 1025px) {
    .mobile-language-selector {
        display: none;
    }
}

/* ================================================
   MEGA MENU
   ================================================ */

.has-mega-menu {
    position: static;
}

.mega-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: white;
    border-top: 1px solid var(--dark-100);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all var(--transition-base);
    z-index: 1000;
}

.has-mega-menu:hover .mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mega-menu-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--spacing-6);
    display: grid;
    grid-template-columns: 280px 1fr;
    gap: var(--spacing-6);
}

/* Mega Menu Featured Section */
.mega-menu-featured {
    position: relative;
    padding: var(--spacing-6);
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    border-radius: var(--radius-2xl);
    overflow: hidden;
}

.mega-featured-content {
    position: relative;
    z-index: 1;
}

.mega-featured-badge {
    display: inline-block;
    padding: var(--spacing-1) var(--spacing-3);
    background: var(--primary-600);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: white;
    margin-bottom: var(--spacing-3);
}

.mega-menu-featured h3 {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: white;
    margin: 0 0 var(--spacing-3);
}

.mega-menu-featured p {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0 0 var(--spacing-5);
}

.mega-featured-bg {
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%237c3aed' fill-opacity='0.1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    opacity: 0.5;
}

/* Mega Menu Grid */
.mega-menu-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-5);
}

/* Mega Category */
.mega-category {
    padding: var(--spacing-4);
    border-radius: var(--radius-xl);
    transition: background var(--transition-fast);
}

.mega-category:hover {
    background: var(--dark-50);
}

.mega-category-title {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    font-weight: 700;
    color: var(--dark-900);
    margin: 0 0 var(--spacing-3);
}

.mega-category-title svg {
    color: var(--primary-500);
}

.mega-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mega-links li {
    margin-bottom: var(--spacing-1);
}

.mega-links a {
    display: block;
    padding: var(--spacing-2) 0;
    font-size: var(--font-size-sm);
    color: var(--dark-600);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.mega-links a:hover {
    color: var(--primary-600);
    padding-left: var(--spacing-2);
}

/* Mega Menu Footer */
.mega-menu-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--spacing-4) var(--spacing-6);
    border-top: 1px solid var(--dark-100);
    background: var(--dark-50);
}

.mega-footer-link {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--dark-600);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.mega-footer-link:hover {
    color: var(--primary-600);
}

.mega-footer-cta {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: white;
    text-decoration: none;
    transition: all var(--transition-fast);
}

.mega-footer-cta:hover {
    transform: translateX(4px);
    box-shadow: var(--shadow-md);
}

/* Mega Menu Responsive */
@media (max-width: 1200px) {
    .mega-menu-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1024px) {
    .mega-menu {
        display: none;
    }
}

/* Mobile Menu Category Headers */
.mobile-dropdown-header {
    font-size: var(--font-size-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--primary-600);
    padding: var(--spacing-3) 0 var(--spacing-1);
    margin-top: var(--spacing-2);
    pointer-events: none;
}

.mobile-dropdown-header:first-child {
    margin-top: 0;
    padding-top: 0;
}

.mobile-dropdown-divider {
    height: 1px;
    background: var(--dark-200);
    margin: var(--spacing-3) 0;
}

.mobile-dropdown-all {
    color: var(--primary-600) !important;
    font-weight: 600 !important;
}

/* ================================================
   HOMEPAGE SERVICES SECTION
   ================================================ */

/* Section Base */
.services {
    padding: var(--spacing-20) 0;
    background: linear-gradient(180deg, #fafafa 0%, white 50%, #f8f7ff 100%);
}

/* Section Header */
.section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto var(--spacing-12);
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: var(--primary-50);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--primary-600);
    margin-bottom: var(--spacing-4);
}

.section-badge svg {
    width: 16px;
    height: 16px;
}

.section-title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 800;
    color: var(--dark-900);
    line-height: 1.2;
    margin-bottom: var(--spacing-4);
}

.section-description {
    font-size: var(--font-size-lg);
    color: var(--dark-500);
    line-height: 1.7;
}

/* Services Grid */
.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-6);
    margin-bottom: var(--spacing-10);
}

/* Service Card */
.service-card {
    position: relative;
    padding: var(--spacing-6);
    background: white;
    border-radius: var(--radius-2xl);
    border: 1px solid var(--dark-100);
    transition: all var(--transition-base);
}

.service-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.1);
    border-color: var(--primary-200);
}

/* Featured Service Card */
.service-card.featured {
    background: linear-gradient(135deg, white 0%, #faf8ff 100%);
    border: 2px solid var(--primary-100);
}

.service-card.featured:hover {
    border-color: var(--primary-300);
    box-shadow: 0 20px 40px -10px rgba(124, 58, 237, 0.15);
}

/* Service Card Badge */
.service-card-badge {
    position: absolute;
    top: var(--spacing-4);
    right: var(--spacing-4);
    padding: var(--spacing-1) var(--spacing-3);
    background: var(--primary-100);
    color: var(--primary-700);
    font-size: var(--font-size-xs);
    font-weight: 600;
    border-radius: var(--radius-full);
}

.service-card-badge.hot {
    background: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
    color: white;
}

/* Service Icon */
.service-icon {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--primary-100);
    border-radius: var(--radius-xl);
    margin-bottom: var(--spacing-4);
}

.service-icon svg {
    color: var(--primary-600);
}

.service-icon.icon-cyan {
    background: rgba(6, 182, 212, 0.1);
}

.service-icon.icon-cyan svg {
    color: #06b6d4;
}

.service-icon.icon-green {
    background: rgba(16, 185, 129, 0.1);
}

.service-icon.icon-green svg {
    color: #10b981;
}

.service-icon.icon-orange {
    background: rgba(245, 158, 11, 0.1);
}

.service-icon.icon-orange svg {
    color: #f59e0b;
}

.service-icon.icon-pink {
    background: rgba(236, 72, 153, 0.1);
}

.service-icon.icon-pink svg {
    color: #ec4899;
}

/* Service Card Hover - Icon Colors Preserved */
.service-card:hover .service-icon {
    /* background stays the same */
}

.service-card:hover .service-icon svg {
    color: white !important;
}

/* Service Content */
.service-title {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--dark-900);
    margin-bottom: var(--spacing-2);
}

.service-description {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
    line-height: 1.6;
    margin-bottom: var(--spacing-4);
}

/* Service Features List */
.service-features {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--spacing-4);
}

.service-features li {
    position: relative;
    padding-left: var(--spacing-5);
    margin-bottom: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--dark-600);
}

.service-features li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 6px;
    height: 6px;
    background: var(--primary-500);
    border-radius: 50%;
}

/* Service Link */
.service-link {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--primary-600);
    text-decoration: none;
    transition: all var(--transition-fast);
}

.service-link:hover {
    gap: var(--spacing-3);
    color: var(--primary-700);
}

.service-link svg {
    transition: transform var(--transition-fast);
}

.service-link:hover svg {
    transform: translateX(4px);
}

/* Services CTA Banner */
.services-cta {
    position: relative;
    padding: var(--spacing-8);
    background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #4c1d95 100%);
    border-radius: var(--radius-2xl);
    overflow: hidden;
}

.cta-content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-6);
}

.cta-text h3 {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: white;
    margin-bottom: var(--spacing-2);
}

.cta-text p {
    font-size: var(--font-size-base);
    color: rgba(255, 255, 255, 0.7);
}

.cta-decoration {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 40%;
    pointer-events: none;
}

.cta-circle {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(124, 58, 237, 0.3) 0%, rgba(6, 182, 212, 0.3) 100%);
}

.cta-circle:first-child {
    width: 200px;
    height: 200px;
    top: -50px;
    right: -50px;
}

.cta-circle:last-child {
    width: 150px;
    height: 150px;
    bottom: -30px;
    right: 80px;
}

/* Services Responsive */
@media (max-width: 1024px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .services {
        padding: var(--spacing-12) 0;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
    }

    .cta-content {
        flex-direction: column;
        text-align: center;
    }

    .cta-text {
        text-align: center;
    }

    .cta-decoration {
        display: none;
    }
}

/* ================================================
   ABOUT PAGE - HAKKIMIZDA STYLES
   ================================================ */

/* About Hero */
.about-hero {
    min-height: 50vh;
    display: flex;
    align-items: center;
}

.about-hero-compact {
    min-height: auto;
    padding: var(--spacing-12) 0 var(--spacing-16);
}

.about-hero-compact .page-title {
    font-size: var(--font-size-3xl);
}

.about-hero-compact .page-description {
    font-size: var(--font-size-base);
    max-width: 600px;
    margin: 0 auto;
}

.about-hero .page-hero-content.centered {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

/* About Stats Section */
.about-stats-section {
    padding: var(--spacing-16) 0;
    background: linear-gradient(180deg, var(--dark-50) 0%, white 100%);
    margin-top: -60px;
    position: relative;
    z-index: 10;
}

.about-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
}

.about-stat-card {
    background: white;
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    text-align: center;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
    border: 1px solid var(--dark-100);
    transition: all var(--transition-base);
}

.about-stat-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
    border-color: var(--primary-200);
}

.stat-icon-wrapper {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    color: white;
    margin-bottom: var(--spacing-4);
}

.stat-icon-wrapper.cyan {
    background: linear-gradient(135deg, var(--accent-500), var(--accent-600));
}

.stat-icon-wrapper.green {
    background: linear-gradient(135deg, #10b981, #059669);
}

.stat-icon-wrapper.orange {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

.about-stat-card .stat-number {
    font-size: 3rem;
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1.1;
    margin-bottom: var(--spacing-2);
}

.about-stat-card .stat-number span {
    font-size: 2rem;
}

.about-stat-card .stat-label {
    font-size: var(--font-size-base);
    font-weight: 500;
    color: var(--dark-500);
}

/* Mission & Vision Section */
.mission-vision-section {
    padding: var(--spacing-20) 0;
    background: white;
}

.mission-vision-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-8);
}

.mission-card,
.vision-card {
    background: linear-gradient(135deg, var(--dark-50) 0%, white 100%);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-10);
    border: 1px solid var(--dark-100);
    transition: all var(--transition-base);
}

.mission-card:hover,
.vision-card:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
    border-color: var(--primary-200);
}

.mission-card .card-icon,
.vision-card .card-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    color: white;
    margin-bottom: var(--spacing-6);
}

.vision-card .card-icon.cyan {
    background: linear-gradient(135deg, var(--accent-500), var(--accent-600));
}

.mission-card h2,
.vision-card h2 {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--dark-900);
    margin-bottom: var(--spacing-4);
}

.mission-card p,
.vision-card p {
    font-size: var(--font-size-base);
    color: var(--dark-600);
    line-height: 1.7;
    margin-bottom: var(--spacing-6);
}

.mission-list,
.vision-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.mission-list li,
.vision-list li {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    font-size: var(--font-size-sm);
    color: var(--dark-700);
}

.mission-list li svg,
.vision-list li svg {
    flex-shrink: 0;
    color: var(--primary-500);
}

.vision-list li svg {
    color: var(--accent-500);
}

/* Our Story Section */
.our-story-section {
    padding: var(--spacing-20) 0;
    background: linear-gradient(180deg, #f8fafc 0%, white 100%);
}

.story-content {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: var(--spacing-12);
    margin-top: var(--spacing-12);
}

.story-text {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

.story-lead {
    font-size: var(--font-size-xl);
    font-weight: 500;
    color: var(--dark-800);
    line-height: 1.7;
}

.story-text p {
    font-size: var(--font-size-base);
    color: var(--dark-600);
    line-height: 1.8;
}

/* Timeline */
.story-timeline {
    position: relative;
    padding-left: var(--spacing-8);
}

.story-timeline::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--primary-500) 0%, var(--accent-500) 100%);
    border-radius: 3px;
}

.timeline-item {
    position: relative;
    padding-bottom: var(--spacing-8);
    padding-left: var(--spacing-6);
}

.timeline-item::before {
    content: '';
    position: absolute;
    left: -32px;
    top: 4px;
    width: 14px;
    height: 14px;
    background: white;
    border: 3px solid var(--primary-400);
    border-radius: 50%;
    z-index: 1;
}

.timeline-item.active::before {
    background: var(--gradient-primary);
    border-color: var(--primary-600);
    box-shadow: 0 0 0 4px rgba(124, 58, 237, 0.2);
}

.timeline-year {
    display: inline-block;
    font-size: var(--font-size-sm);
    font-weight: 700;
    color: var(--primary-600);
    background: var(--primary-50);
    padding: var(--spacing-1) var(--spacing-3);
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-2);
}

.timeline-content h4 {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--dark-800);
    margin-bottom: var(--spacing-1);
}

.timeline-content p {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
}

/* Values Section */
.values-section {
    padding: var(--spacing-20) 0;
    background: white;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.value-card {
    background: linear-gradient(135deg, var(--dark-50) 0%, white 100%);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    border: 1px solid var(--dark-100);
    transition: all var(--transition-base);
}

.value-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
    border-color: var(--primary-200);
}

.value-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    color: white;
    margin-bottom: var(--spacing-5);
}

.value-icon.cyan {
    background: linear-gradient(135deg, var(--accent-500), var(--accent-600));
}

.value-icon.green {
    background: linear-gradient(135deg, #10b981, #059669);
}

.value-icon.orange {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

.value-card h3 {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--dark-900);
    margin-bottom: var(--spacing-3);
}

.value-card p {
    font-size: var(--font-size-sm);
    color: var(--dark-600);
    line-height: 1.7;
}

/* Technology Partners Section */
.tech-partners-section {
    padding: var(--spacing-20) 0;
    background: linear-gradient(180deg, #f8fafc 0%, white 100%);
}

.partners-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.partner-card {
    background: white;
    border-radius: var(--radius-xl);
    padding: var(--spacing-8) var(--spacing-6);
    text-align: center;
    border: 1px solid var(--dark-100);
    transition: all var(--transition-base);
}

.partner-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    border-color: var(--primary-200);
}

.partner-logo {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--dark-700);
    margin-bottom: var(--spacing-2);
}

.partner-level {
    display: inline-block;
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: var(--primary-600);
    background: var(--primary-50);
    padding: var(--spacing-1) var(--spacing-2);
    border-radius: var(--radius-full);
}

/* About Page Responsive */
@media (max-width: 1024px) {
    .about-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .partners-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .story-content {
        grid-template-columns: 1fr;
    }

    .story-timeline {
        margin-top: var(--spacing-8);
    }
}

@media (max-width: 768px) {
    .about-stats-section {
        padding: var(--spacing-10) 0;
        margin-top: -40px;
    }

    .about-stats-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-4);
    }

    .about-stat-card {
        padding: var(--spacing-6);
    }

    .about-stat-card .stat-number {
        font-size: 2.25rem;
    }

    .mission-vision-section {
        padding: var(--spacing-12) 0;
    }

    .mission-vision-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }

    .mission-card,
    .vision-card {
        padding: var(--spacing-6);
    }

    .values-section {
        padding: var(--spacing-12) 0;
    }

    .values-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
    }

    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-4);
    }

    .partner-card {
        padding: var(--spacing-6) var(--spacing-4);
    }
}

@media (max-width: 480px) {
    .about-stats-grid {
        grid-template-columns: 1fr;
    }

    .about-stat-card .stat-number {
        font-size: 2rem;
    }
}

/* ================================================
   ABOUT PAGE - PREMIUM REDESIGN STYLES
   ================================================ */

/* About Page Hero Adjustments */
.about-page-hero {
    min-height: 90vh;
}

.about-hero-content {
    align-items: center;
}

/* About Main Card */
.about-main-card {
    min-height: 320px;
}

.about-card-body {
    padding: var(--spacing-4);
}

.about-feature-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.about-feature-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3);
    background: rgba(255, 255, 255, 0.03);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all var(--transition-fast);
}

.about-feature-item:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.1);
}

.feature-icon-mini {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: var(--gradient-primary);
    border-radius: var(--radius-md);
    color: white;
    flex-shrink: 0;
}

.feature-icon-mini.cyan {
    background: linear-gradient(135deg, var(--accent-500), var(--accent-600));
}

.feature-icon-mini.green {
    background: linear-gradient(135deg, #10b981, #059669);
}

.feature-icon-mini.orange {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

.feature-text-mini {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.feature-label {
    font-size: var(--font-size-xs);
    font-weight: 600;
    color: var(--primary-400);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.feature-desc {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.8);
}

/* About Values Section - Premium */
.about-values-section {
    padding: var(--spacing-20) 0;
    background: linear-gradient(180deg, #f8fafc 0%, white 100%);
}

.values-premium-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.value-premium-card {
    position: relative;
    background: white;
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    border: 1px solid var(--dark-100);
    text-align: center;
    overflow: hidden;
    transition: all var(--transition-base);
}

.value-premium-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
    border-color: transparent;
}

.value-premium-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    color: white;
    margin-bottom: var(--spacing-5);
    transition: transform var(--transition-base);
}

.value-premium-card:hover .value-premium-icon {
    transform: scale(1.1);
}

.value-premium-icon.cyan {
    background: linear-gradient(135deg, var(--accent-500), var(--accent-600));
}

.value-premium-icon.green {
    background: linear-gradient(135deg, #10b981, #059669);
}

.value-premium-icon.orange {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

.value-premium-card h3 {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--dark-900);
    margin-bottom: var(--spacing-3);
}

.value-premium-card p {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
    line-height: 1.6;
}

.value-premium-glow {
    position: absolute;
    bottom: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(124, 58, 237, 0.15) 0%, transparent 70%);
    pointer-events: none;
    opacity: 0;
    transition: opacity var(--transition-base);
}

.value-premium-card:hover .value-premium-glow {
    opacity: 1;
}

.value-premium-glow.cyan {
    background: radial-gradient(circle, rgba(6, 182, 212, 0.15) 0%, transparent 70%);
}

.value-premium-glow.green {
    background: radial-gradient(circle, rgba(16, 185, 129, 0.15) 0%, transparent 70%);
}

.value-premium-glow.orange {
    background: radial-gradient(circle, rgba(245, 158, 11, 0.15) 0%, transparent 70%);
}

/* Why Vintara Section */
.why-vintara-section {
    padding: var(--spacing-20) 0;
    background: white;
}

.why-vintara-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-16);
    align-items: center;
}

.why-vintara-content .section-badge {
    margin-bottom: var(--spacing-4);
}

.why-vintara-content .section-title {
    text-align: left;
    margin-bottom: var(--spacing-4);
}

.why-description {
    font-size: var(--font-size-lg);
    color: var(--dark-600);
    line-height: 1.7;
    margin-bottom: var(--spacing-8);
}

.why-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-4);
}

.why-feature-item {
    display: flex;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    background: var(--dark-50);
    border-radius: var(--radius-lg);
    transition: all var(--transition-fast);
}

.why-feature-item:hover {
    background: var(--primary-50);
}

.why-feature-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: var(--gradient-primary);
    border-radius: var(--radius-md);
    color: white;
    flex-shrink: 0;
}

.why-feature-text h4 {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: var(--dark-800);
    margin-bottom: 2px;
}

.why-feature-text p {
    font-size: var(--font-size-xs);
    color: var(--dark-500);
}

/* Why Vintara Visual Card */
.why-vintara-visual {
    display: flex;
    justify-content: center;
}

.why-card {
    background: var(--gradient-dark);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    width: 100%;
    max-width: 400px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.why-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-6);
}

.why-card-badge {
    background: var(--gradient-primary);
    color: white;
    padding: var(--spacing-2) var(--spacing-4);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 600;
}

.why-card-status {
    color: var(--accent-400);
    font-size: var(--font-size-sm);
    font-weight: 500;
}

.why-card-stats {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.why-stat {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-3) var(--spacing-4);
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.why-stat-icon {
    font-size: 1.25rem;
}

.why-stat-text {
    color: rgba(255, 255, 255, 0.9);
    font-size: var(--font-size-sm);
    font-weight: 500;
}

/* About Partners Section */
.about-partners-section {
    padding: var(--spacing-20) 0;
    background: linear-gradient(180deg, #f8fafc 0%, white 100%);
}

.partners-showcase {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.partner-showcase-card {
    background: white;
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    text-align: center;
    border: 1px solid var(--dark-100);
    transition: all var(--transition-base);
}

.partner-showcase-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
    border-color: var(--primary-200);
}

.partner-showcase-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    color: white;
    margin-bottom: var(--spacing-4);
}

.partner-showcase-icon.cyan {
    background: linear-gradient(135deg, var(--accent-500), var(--accent-600));
}

.partner-showcase-icon.green {
    background: linear-gradient(135deg, #10b981, #059669);
}

.partner-showcase-icon.orange {
    background: linear-gradient(135deg, #f59e0b, #d97706);
}

.partner-showcase-card h4 {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--dark-800);
    margin-bottom: var(--spacing-1);
}

.partner-showcase-card p {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
}

/* About Page Responsive */
@media (max-width: 1024px) {
    .values-premium-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .why-vintara-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-10);
    }

    .why-vintara-content .section-title {
        text-align: center;
    }

    .why-vintara-content .section-badge {
        justify-content: center;
    }

    .why-description {
        text-align: center;
    }

    .partners-showcase {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .about-page-hero {
        min-height: auto;
        padding-top: var(--spacing-12);
    }

    .values-premium-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
    }

    .value-premium-card {
        padding: var(--spacing-6);
    }

    .why-features {
        grid-template-columns: 1fr;
    }

    .partners-showcase {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-4);
    }

    .partner-showcase-card {
        padding: var(--spacing-6);
    }
}

/* ================================================
   SIMPLE ABOUT PAGE STYLES
   ================================================ */

/* About Intro Grid */
.about-intro-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: var(--spacing-12);
    align-items: center;
}

.section-title-left {
    font-size: var(--font-size-3xl);
    font-weight: 800;
    color: var(--dark-900);
    margin-bottom: var(--spacing-6);
    line-height: 1.2;
}

.about-text {
    font-size: var(--font-size-lg);
    color: var(--dark-600);
    line-height: 1.8;
    margin-bottom: var(--spacing-4);
}

.about-intro-stats {
    display: grid;
    gap: var(--spacing-4);
}

.intro-stat-card {
    background: white;
    border: 1px solid var(--dark-100);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    text-align: center;
    transition: all var(--transition-base);
}

.intro-stat-card:hover {
    border-color: var(--primary-200);
    box-shadow: 0 8px 30px rgba(124, 58, 237, 0.1);
}

.intro-stat-number {
    font-size: var(--font-size-2xl);
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.intro-stat-label {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
    margin-top: var(--spacing-1);
}

/* Mission & Vision Cards */
.mv-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
}

.mv-card {
    background: white;
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    border: 1px solid var(--dark-100);
    transition: all var(--transition-base);
}

.mv-card:hover {
    border-color: var(--primary-200);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.08);
}

.mv-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    color: white;
    margin-bottom: var(--spacing-5);
}

.mv-icon.cyan {
    background: linear-gradient(135deg, var(--accent-500), var(--accent-600));
}

.mv-card h3 {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--dark-900);
    margin-bottom: var(--spacing-4);
}

.mv-card p {
    font-size: var(--font-size-base);
    color: var(--dark-600);
    line-height: 1.7;
    margin-bottom: var(--spacing-5);
}

.mv-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mv-list li {
    position: relative;
    padding-left: var(--spacing-6);
    margin-bottom: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--dark-600);
}

.mv-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 8px;
    height: 8px;
    background: var(--primary-500);
    border-radius: 50%;
}

.mv-list.cyan li::before {
    background: var(--accent-500);
}

/* Values Simple Grid */
.values-simple-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.value-simple-card {
    background: white;
    border: 1px solid var(--dark-100);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    text-align: center;
    transition: all var(--transition-base);
}

.value-simple-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
    border-color: transparent;
}

.value-simple-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: var(--primary-50);
    border-radius: var(--radius-lg);
    color: var(--primary-600);
    margin-bottom: var(--spacing-4);
}

.value-simple-icon.cyan {
    background: rgba(6, 182, 212, 0.1);
    color: var(--accent-600);
}

.value-simple-icon.green {
    background: rgba(16, 185, 129, 0.1);
    color: #059669;
}

.value-simple-icon.orange {
    background: rgba(245, 158, 11, 0.1);
    color: #d97706;
}

.value-simple-card h4 {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--dark-800);
    margin-bottom: var(--spacing-2);
}

.value-simple-card p {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
    line-height: 1.6;
}

/* CTA Section Simple */
.cta-section {
    padding: var(--spacing-16) 0;
    background: var(--gradient-dark);
}

.cta-content.centered {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.cta-section h2 {
    font-size: var(--font-size-3xl);
    font-weight: 800;
    color: white;
    margin-bottom: var(--spacing-4);
}

.cta-section p {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: var(--spacing-8);
}

.cta-section .cta-buttons {
    display: flex;
    gap: var(--spacing-4);
    justify-content: center;
    flex-wrap: wrap;
}

/* Background Light */
.bg-light {
    background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
}

/* About Page Responsive */
@media (max-width: 1024px) {
    .about-intro-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
    }

    .about-intro-stats {
        grid-template-columns: repeat(3, 1fr);
    }

    .mv-grid {
        grid-template-columns: 1fr;
    }

    .values-simple-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .about-intro-stats {
        grid-template-columns: 1fr;
    }

    .values-simple-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
    }

    .cta-section h2 {
        font-size: var(--font-size-2xl);
    }
}

/* ================================================
   CTA SPLIT FORM STYLES
   ================================================ */

.cta-split-form {
    flex: 1;
    max-width: 550px;
}

.cta-form-card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
}

.cta-form-card h3 {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: white;
    margin-bottom: var(--spacing-2);
}

.cta-form-card p {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: var(--spacing-6);
}

.contact-form-mini .form-group {
    margin-bottom: var(--spacing-4);
}

.contact-form-mini input,
.contact-form-mini textarea {
    width: 100%;
    padding: var(--spacing-3) var(--spacing-4);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-lg);
    color: white;
    font-size: var(--font-size-sm);
    font-family: inherit;
    transition: all var(--transition-base);
}

.contact-form-mini input::placeholder,
.contact-form-mini textarea::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.contact-form-mini input:focus,
.contact-form-mini textarea:focus {
    outline: none;
    border-color: var(--primary-400);
    background: rgba(255, 255, 255, 0.15);
}

.contact-form-mini textarea {
    resize: vertical;
    min-height: 80px;
}

.contact-form-mini .btn-block {
    width: 100%;
    justify-content: center;
}

@media (max-width: 768px) {
    .cta-split-form {
        max-width: 100%;
    }

    .cta-form-card {
        padding: var(--spacing-6);
    }
}

/* ------------------------------------------------
   Legal Content Styles (Privacy Policy, Terms, etc.)
   ------------------------------------------------ */
.legal-content-section {
    padding: var(--spacing-16) 0;
    background: linear-gradient(180deg, #ffffff 0%, var(--dark-50) 100%);
    position: relative;
}

.legal-content-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(ellipse at 20% 20%, rgba(124, 58, 237, 0.05) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 80%, rgba(6, 182, 212, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

.legal-content {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    background: white;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
    border: 1px solid var(--dark-100);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-12);
}

.legal-update {
    font-size: var(--font-size-sm);
    color: var(--dark-500);
    margin-bottom: var(--spacing-8);
    padding-bottom: var(--spacing-4);
    border-bottom: 1px solid var(--dark-100);
}

.legal-section {
    margin-bottom: var(--spacing-10);
}

.legal-section:last-child {
    margin-bottom: 0;
}

.legal-section h2 {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--dark-800);
    margin-bottom: var(--spacing-4);
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.legal-section h3 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--dark-700);
    margin-top: var(--spacing-6);
    margin-bottom: var(--spacing-3);
}

.legal-section p {
    font-size: var(--font-size-base);
    line-height: 1.8;
    color: var(--dark-600);
    margin-bottom: var(--spacing-4);
}

.legal-section ul {
    list-style: none;
    padding: 0;
    margin: var(--spacing-4) 0;
}

.legal-section ul li {
    position: relative;
    padding-left: var(--spacing-6);
    margin-bottom: var(--spacing-3);
    font-size: var(--font-size-base);
    line-height: 1.7;
    color: var(--dark-600);
}

.legal-section ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    background: var(--gradient-primary);
    border-radius: 50%;
}

.legal-section ul li strong {
    color: var(--dark-800);
    font-weight: 600;
}

.legal-section a {
    color: var(--primary-600);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color var(--transition-base);
}

.legal-section a:hover {
    color: var(--primary-700);
}

.legal-section .contact-list {
    background: var(--primary-50);
    border: 1px solid var(--primary-100);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    margin-top: var(--spacing-4);
}

.legal-section .contact-list li::before {
    background: var(--primary-500);
}

/* Responsive Legal Content */
@media (max-width: 768px) {
    .legal-content-section {
        padding: var(--spacing-12) 0;
    }

    .legal-content {
        padding: var(--spacing-6);
        border-radius: var(--radius-xl);
    }

    .legal-section h2 {
        font-size: var(--font-size-lg);
    }

    .legal-section h3 {
        font-size: var(--font-size-base);
    }

    .legal-section p,
    .legal-section ul li {
        font-size: var(--font-size-sm);
    }
}

@media (max-width: 480px) {
    .legal-content {
        padding: var(--spacing-5);
    }

    .legal-section .contact-list {
        padding: var(--spacing-4);
    }
}