/**
 * S-Leap Technologies - Ana Stil Dosyası
 * Samsun Web Tasarım | Karadeniz Dijital Ajans
 *
 * Renk Paleti:
 * - Primary: #0ea5e9 (Sky Blue)
 * - Secondary: #0f172a (Slate 900)
 * - Accent: #10b981 (Emerald)
 * - Dark: #1e293b (Slate 800)
 * - Light: #f8fafc (Slate 50)
 * - White: #ffffff
 */

/* ========================================
   CSS Variables
======================================== */
:root {
    /* Colors */
    --color-primary: #0ea5e9;
    --color-primary-dark: #0284c7;
    --color-primary-light: #38bdf8;
    --color-secondary: #0f172a;
    --color-accent: #10b981;
    --color-accent-dark: #059669;
    --color-dark: #1e293b;
    --color-gray-900: #0f172a;
    --color-gray-800: #1e293b;
    --color-gray-700: #334155;
    --color-gray-600: #475569;
    --color-gray-500: #64748b;
    --color-gray-400: #94a3b8;
    --color-gray-300: #cbd5e1;
    --color-gray-200: #e2e8f0;
    --color-gray-100: #f1f5f9;
    --color-gray-50: #f8fafc;
    --color-white: #ffffff;
    --color-black: #000000;

    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    --gradient-dark: linear-gradient(135deg, var(--color-gray-900) 0%, var(--color-gray-800) 100%);
    --gradient-hero: linear-gradient(135deg, #0f172a 0%, #1e3a5f 50%, #0f172a 100%);

    /* Typography */
    --font-primary: '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;
    --font-size-5xl: 3rem;
    --font-size-6xl: 3.75rem;

    /* 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.25rem;
    --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-2xl: 0 25px 50px -12px rgb(0 0 0 / 0.25);

    /* Transitions */
    --transition-fast: 150ms ease;
    --transition-base: 300ms ease;
    --transition-slow: 500ms ease;

    /* Container */
    --container-max: 1280px;
    --container-padding: 1.5rem;

    /* Header */
    --header-height: 80px;
}

/* ========================================
   Reset & Base
======================================== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: var(--font-primary);
    font-size: var(--font-size-base);
    line-height: 1.6;
    color: var(--color-gray-700);
    background-color: var(--color-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
}

input, button, textarea, select {
    font: inherit;
}

a {
    color: inherit;
    text-decoration: none;
}

ul, ol {
    list-style: none;
}

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

/* ========================================
   Typography
======================================== */
h1, h2, h3, h4, h5, h6 {
    color: var(--color-gray-900);
    font-weight: 700;
    line-height: 1.2;
}

h1 { font-size: var(--font-size-5xl); }
h2 { font-size: var(--font-size-4xl); }
h3 { font-size: var(--font-size-2xl); }
h4 { font-size: var(--font-size-xl); }

.highlight {
    color: var(--color-primary);
}

/* ========================================
   Buttons
======================================== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    padding: var(--spacing-3) var(--spacing-6);
    font-size: var(--font-size-sm);
    font-weight: 600;
    border-radius: var(--radius-lg);
    border: 2px solid transparent;
    cursor: pointer;
    transition: all var(--transition-base);
    white-space: nowrap;
}

.btn i {
    transition: transform var(--transition-base);
}

.btn:hover i {
    transform: translateX(4px);
}

.btn-primary {
    background: var(--gradient-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

.btn-primary:hover {
    background: var(--color-primary-dark);
    border-color: var(--color-primary-dark);
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.btn-outline {
    background: transparent;
    color: var(--color-gray-700);
    border-color: var(--color-gray-300);
}

.btn-outline:hover {
    background: var(--color-gray-50);
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.btn-services-explore {
    color: var(--color-white) !important;
}

.btn-services-explore:hover {
    color: var(--color-primary) !important;
}

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

.btn-white:hover {
    background: var(--color-gray-100);
    transform: translateY(-2px);
}

.btn-outline-white {
    background: transparent;
    color: var(--color-white);
    border-color: rgba(255, 255, 255, 0.3);
}

.btn-outline-white:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: var(--color-white);
}

.btn-lg {
    padding: var(--spacing-4) var(--spacing-8);
    font-size: var(--font-size-base);
}

/* ========================================
   Header
======================================== */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: var(--header-height);
    background: var(--color-white);
    z-index: 1000;
    transition: all var(--transition-base);
}

.header.scrolled {
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    box-shadow: var(--shadow-md);
}

/* Mobil menü açıkken header tam beyaz olsun */
.header.menu-open {
    background: var(--color-white) !important;
    backdrop-filter: none !important;
}

.nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: var(--header-height);
}

/* Logo */
.logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}

.logo-icon {
    width: 44px;
    height: 44px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo-letter {
    color: var(--color-white);
    font-size: var(--font-size-xl);
    font-weight: 800;
}

.logo-text {
    display: flex;
    flex-direction: column;
}

.logo-name {
    font-size: var(--font-size-lg);
    font-weight: 700;
    color: var(--color-gray-900);
    line-height: 1.2;
}

.logo-tagline {
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
    font-weight: 500;
    letter-spacing: 0.5px;
}

/* Navigation Menu */
.nav-menu {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

.nav-item {
    position: relative;
}

.nav-link {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--color-gray-600);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.nav-link:hover,
.nav-link.active {
    color: var(--color-primary);
    background: var(--color-gray-50);
}

.nav-link i {
    font-size: 10px;
    transition: transform var(--transition-fast);
}

.nav-item:hover .nav-link i {
    transform: rotate(180deg);
}

/* Dropdown Menu */
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 240px;
    background: var(--color-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-xl);
    padding: var(--spacing-2);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all var(--transition-fast);
}

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

.dropdown-menu li a {
    display: block;
    padding: var(--spacing-3) var(--spacing-4);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.dropdown-menu li a:hover {
    background: var(--color-gray-50);
    color: var(--color-primary);
}

/* Nav CTA */
.nav-cta {
    display: flex;
    align-items: center;
}

/* Mobile Toggle */
.nav-toggle {
    display: none;
    width: 44px;
    height: 44px;
    background: transparent;
    border: none;
    cursor: pointer;
    position: relative;
}

.hamburger,
.hamburger::before,
.hamburger::after {
    width: 24px;
    height: 2px;
    background: var(--color-gray-700);
    border-radius: 2px;
    transition: all var(--transition-fast);
}

.hamburger {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hamburger::before,
.hamburger::after {
    content: '';
    position: absolute;
    left: 0;
}

.hamburger::before {
    top: -8px;
}

.hamburger::after {
    top: 8px;
}

.nav-toggle.active .hamburger {
    background: transparent;
}

.nav-toggle.active .hamburger::before {
    top: 0;
    transform: rotate(45deg);
}

.nav-toggle.active .hamburger::after {
    top: 0;
    transform: rotate(-45deg);
}

/* ========================================
   Hero Section
======================================== */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: var(--header-height);
    overflow: hidden;
}

.hero-bg {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.hero-gradient {
    position: absolute;
    inset: 0;
    background: var(--gradient-hero);
}

.hero-pattern {
    position: absolute;
    inset: 0;
    background-image: 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='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.hero-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-16);
    align-items: center;
}

.hero-text {
    color: var(--color-white);
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    background: rgba(255, 255, 255, 0.1);
    padding: var(--spacing-2) var(--spacing-4);
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-6);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.badge-icon {
    width: 24px;
    height: 24px;
    background: var(--color-primary);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

.badge-text {
    font-size: var(--font-size-sm);
    font-weight: 500;
}

.hero-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 800;
    color: var(--color-white);
    margin-bottom: var(--spacing-6);
    line-height: 1.1;
}

.hero-title .highlight {
    background: linear-gradient(135deg, var(--color-primary-light), var(--color-accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-description {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.8);
    margin-bottom: var(--spacing-8);
    line-height: 1.7;
}

.hero-description strong {
    color: var(--color-white);
}

.hero-cta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-8);
}

.hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-6);
}

.trust-text {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.7);
}

.trust-text i {
    color: var(--color-accent);
}

/* Hero Visual */
.hero-visual {
    position: relative;
}

.hero-image-wrapper {
    position: relative;
    aspect-ratio: 1;
    max-width: 500px;
    margin: 0 auto;
}

.hero-image-bg {
    position: absolute;
    inset: -20px;
    background: linear-gradient(135deg, var(--color-primary), var(--color-accent));
    border-radius: 50%;
    opacity: 0.2;
    filter: blur(60px);
}

.hero-image-placeholder {
    position: relative;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-2xl);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-4);
    color: rgba(255, 255, 255, 0.5);
}

.hero-image-placeholder i {
    font-size: 4rem;
}

.hero-image-placeholder span {
    font-size: var(--font-size-lg);
    font-weight: 500;
}

/* Floating Cards */
.floating-card {
    position: absolute;
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-4);
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    box-shadow: var(--shadow-xl);
    animation: float 3s ease-in-out infinite;
}

.floating-card .card-icon {
    width: 48px;
    height: 48px;
    background: var(--color-gray-100);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    font-size: var(--font-size-xl);
}

.card-content {
    display: flex;
    flex-direction: column;
}

.card-value {
    font-size: var(--font-size-xl);
    font-weight: 700;
    color: var(--color-gray-900);
}

.card-label {
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
}

.card-1 {
    top: 10%;
    left: -10%;
    animation-delay: 0s;
}

.card-2 {
    top: 50%;
    right: -15%;
    animation-delay: 0.5s;
}

.card-3 {
    bottom: 10%;
    left: 5%;
    animation-delay: 1s;
}

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

/* Scroll Indicator */
.scroll-indicator {
    position: absolute;
    bottom: var(--spacing-8);
    left: 50%;
    transform: translateX(-50%);
}

.mouse {
    width: 26px;
    height: 40px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    display: flex;
    justify-content: center;
    padding-top: 8px;
}

.wheel {
    width: 4px;
    height: 8px;
    background: var(--color-white);
    border-radius: 2px;
    animation: scroll 2s infinite;
}

@keyframes scroll {
    0% { opacity: 1; transform: translateY(0); }
    100% { opacity: 0; transform: translateY(16px); }
}

/* ========================================
   Brands Section
======================================== */
.brands-section {
    padding: var(--spacing-12) 0;
    background: var(--color-gray-50);
    border-bottom: 1px solid var(--color-gray-200);
}

.brands-header {
    text-align: center;
    margin-bottom: var(--spacing-8);
}

.brands-text {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.brands-slider {
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent, black 10%, black 90%, transparent);
}

.brands-track {
    display: flex;
    animation: slide 30s linear infinite;
}

.brand-item {
    flex-shrink: 0;
    padding: var(--spacing-3) var(--spacing-6);
    margin: 0 var(--spacing-2);
    background: var(--color-white);
    border-radius: var(--radius-full);
    border: 1px solid var(--color-gray-200);
}

.brand-item span {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    font-weight: 500;
    white-space: nowrap;
}

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

/* ========================================
   Section Styles
======================================== */
section {
    padding: var(--spacing-24) 0;
}

.section-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto var(--spacing-16);
}

.section-badge {
    display: inline-block;
    padding: var(--spacing-2) var(--spacing-4);
    background: rgba(14, 165, 233, 0.1);
    color: var(--color-primary);
    font-size: var(--font-size-sm);
    font-weight: 600;
    border-radius: var(--radius-full);
    margin-bottom: var(--spacing-4);
}

.section-title {
    font-size: clamp(2rem, 4vw, 2.75rem);
    margin-bottom: var(--spacing-4);
}

.section-description {
    font-size: var(--font-size-lg);
    color: var(--color-gray-600);
}

/* ========================================
   Services Section
======================================== */
.services-section {
    background: var(--color-white);
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-8);
}

.service-card {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: var(--spacing-8);
    transition: all var(--transition-base);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.service-card:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-xl);
    transform: translateY(-4px);
}

.service-icon {
    width: 64px;
    height: 64px;
    background: var(--color-gray-100);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-6);
    transition: all var(--transition-base);
}

.service-icon i {
    font-size: var(--font-size-2xl);
    color: var(--color-primary);
}

.service-card:hover .service-icon {
    background: var(--color-primary);
}

.service-card:hover .service-icon i {
    color: var(--color-white);
}

.service-title {
    font-size: var(--font-size-xl);
    margin-bottom: var(--spacing-3);
}

.service-desc {
    color: var(--color-gray-600);
    margin-bottom: var(--spacing-4);
}

.service-features {
    margin-bottom: var(--spacing-6);
    flex-grow: 1;
}

.service-features li {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) 0;
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
}

.service-features li i {
    color: var(--color-accent);
    font-size: var(--font-size-xs);
}

.service-link {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    color: var(--color-primary);
    font-size: var(--font-size-sm);
    font-weight: 600;
    transition: gap var(--transition-base);
    margin-top: auto;
}

.service-link:hover {
    gap: var(--spacing-3);
}

/* ========================================
   Why Us Section
======================================== */
.why-us-section {
    background: var(--color-gray-50);
}

.why-us-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-16);
    align-items: center;
}

.why-us-content .section-badge,
.why-us-content .section-title,
.why-us-content .section-description {
    text-align: left;
}

.features-list {
    margin-top: var(--spacing-8);
}

.feature-item {
    display: flex;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-6);
}

.feature-icon {
    width: 48px;
    height: 48px;
    background: rgba(14, 165, 233, 0.1);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.feature-icon i {
    color: var(--color-primary);
    font-size: var(--font-size-lg);
}

.feature-content h4 {
    font-size: var(--font-size-base);
    margin-bottom: var(--spacing-1);
}

.feature-content p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
}

/* Stats Grid */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-6);
}

.stat-card {
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: var(--spacing-8);
    text-align: center;
    transition: all var(--transition-base);
}

.stat-card:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-lg);
}

.stat-value {
    display: block;
    font-size: var(--font-size-4xl);
    font-weight: 800;
    color: var(--color-primary);
    margin-bottom: var(--spacing-2);
}

.stat-label {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
}

/* ========================================
   Products Section
======================================== */
.products-section {
    background: var(--color-white);
}

.products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-8);
}

.product-card {
    position: relative;
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: var(--spacing-8);
    text-align: center;
    transition: all var(--transition-base);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.product-card:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-xl);
}

.product-card.featured {
    border-color: var(--color-primary);
    background: linear-gradient(180deg, rgba(14, 165, 233, 0.03) 0%, var(--color-white) 100%);
}

.product-badge {
    position: absolute;
    top: var(--spacing-4);
    right: var(--spacing-4);
    padding: var(--spacing-1) var(--spacing-3);
    background: var(--color-accent);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: 600;
    border-radius: var(--radius-full);
}

.product-icon {
    width: 80px;
    height: 80px;
    background: var(--color-gray-100);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-6);
}

.product-icon i {
    font-size: var(--font-size-3xl);
    color: var(--color-primary);
}

.product-title {
    font-size: var(--font-size-xl);
    margin-bottom: var(--spacing-4);
}

.product-desc {
    color: var(--color-gray-600);
    margin-bottom: var(--spacing-6);
}

.product-features {
    margin-bottom: var(--spacing-6);
    text-align: left;
    flex-grow: 1;
}

.product-features li {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) 0;
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
}

.product-features li i {
    color: var(--color-accent);
}

.product-card .btn {
    margin-top: auto;
}

/* ========================================
   Process Section
======================================== */
.process-section {
    background: var(--color-gray-900);
    color: var(--color-white);
}

.process-section .section-title {
    color: var(--color-white);
}

.process-timeline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-8);
    position: relative;
}

.process-timeline::before {
    content: '';
    position: absolute;
    top: 40px;
    left: 10%;
    right: 10%;
    height: 2px;
    background: var(--color-gray-700);
}

.process-step {
    text-align: center;
    position: relative;
}

.step-number {
    width: 80px;
    height: 80px;
    background: var(--color-gray-800);
    border: 2px solid var(--color-primary);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-6);
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--color-primary);
    position: relative;
    z-index: 1;
}

.step-content h3 {
    color: var(--color-white);
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-3);
}

.step-content p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-400);
}

/* ========================================
   FAQ Section
======================================== */
.faq-section {
    background: var(--color-white);
}

.faq-grid {
    max-width: 800px;
    margin: 0 auto;
}

.faq-item {
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-4);
    overflow: hidden;
}

.faq-question {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-5) var(--spacing-6);
    background: var(--color-white);
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--color-gray-900);
    transition: all var(--transition-fast);
}

.faq-question:hover {
    background: var(--color-gray-50);
}

.faq-question i {
    color: var(--color-primary);
    transition: transform var(--transition-fast);
}

.faq-item.active .faq-question i {
    transform: rotate(45deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-base);
}

.faq-item.active .faq-answer {
    max-height: 500px;
}

.faq-answer p {
    padding: 0 var(--spacing-6) var(--spacing-5);
    color: var(--color-gray-600);
    line-height: 1.7;
}

/* ========================================
   CTA Section
======================================== */
.cta-section {
    background: var(--gradient-primary);
    text-align: center;
}

.cta-title {
    color: var(--color-white);
    font-size: clamp(2rem, 4vw, 2.75rem);
    margin-bottom: var(--spacing-4);
}

.cta-title .highlight {
    color: var(--color-white);
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.3);
    text-underline-offset: 8px;
}

.cta-description {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.9);
    max-width: 600px;
    margin: 0 auto var(--spacing-8);
}

.cta-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-4);
    justify-content: center;
    margin-bottom: var(--spacing-8);
}

.cta-trust {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-8);
    justify-content: center;
}

.cta-trust .trust-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    color: rgba(255, 255, 255, 0.8);
    font-size: var(--font-size-sm);
}

/* ========================================
   Location Section
======================================== */
.location-section {
    background: var(--color-gray-50);
}

.location-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-16);
    align-items: center;
}

.location-content .section-badge,
.location-content .section-title,
.location-content .section-description {
    text-align: left;
}

.location-cities {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    margin: var(--spacing-6) 0;
}

.city-tag {
    padding: var(--spacing-2) var(--spacing-4);
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
}

.location-map {
    position: relative;
}

.map-placeholder {
    aspect-ratio: 4/3;
    background: var(--color-gray-200);
    border-radius: var(--radius-xl);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-4);
    color: var(--color-gray-500);
}

.map-placeholder i {
    font-size: 3rem;
}

/* ========================================
   Footer
======================================== */
.footer {
    background: var(--color-gray-900);
    color: var(--color-gray-300);
}

.footer-top {
    padding: var(--spacing-16) 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: var(--spacing-12);
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-4);
}

.footer-logo .logo-icon {
    background: var(--color-primary);
}

.footer-logo .logo-name {
    color: var(--color-white);
}

.footer-logo .logo-tagline {
    color: var(--color-gray-400);
}

.footer-desc {
    font-size: var(--font-size-sm);
    line-height: 1.7;
    margin-bottom: var(--spacing-6);
}

.footer-social {
    display: flex;
    gap: var(--spacing-3);
}

.footer-social a {
    width: 40px;
    height: 40px;
    background: var(--color-gray-800);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gray-400);
    transition: all var(--transition-fast);
}

.footer-social a:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.footer-title {
    color: var(--color-white);
    font-size: var(--font-size-base);
    margin-bottom: var(--spacing-6);
}

.footer-links li {
    margin-bottom: var(--spacing-3);
}

.footer-links a {
    font-size: var(--font-size-sm);
    color: var(--color-gray-400);
    transition: color var(--transition-fast);
}

.footer-links a:hover {
    color: var(--color-primary);
}

.footer-contact li {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-4);
    font-size: var(--font-size-sm);
}

.footer-contact i {
    color: var(--color-primary);
    margin-top: 4px;
}

.footer-contact a {
    color: var(--color-gray-400);
    transition: color var(--transition-fast);
}

.footer-contact a:hover {
    color: var(--color-primary);
}

.footer-bottom {
    border-top: 1px solid var(--color-gray-800);
    padding: var(--spacing-6) 0;
}

.footer-bottom-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-4);
}

.copyright {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
}

.footer-tagline {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
}

.footer-tagline strong {
    color: var(--color-gray-400);
}

/* ========================================
   Back to Top & WhatsApp Float
======================================== */
.back-to-top {
    position: fixed;
    bottom: var(--spacing-6);
    right: var(--spacing-6);
    width: 48px;
    height: 48px;
    background: var(--color-gray-800);
    color: var(--color-white);
    border: none;
    border-radius: var(--radius-lg);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all var(--transition-base);
    z-index: 99;
}

.back-to-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    background: var(--color-primary);
}

.whatsapp-float {
    position: fixed;
    bottom: calc(var(--spacing-6) + 60px);
    right: var(--spacing-6);
    width: 56px;
    height: 56px;
    background: #25D366;
    color: var(--color-white);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-2xl);
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-base);
    z-index: 99;
}

.whatsapp-float:hover {
    transform: scale(1.1);
    box-shadow: var(--shadow-xl);
}

/* ========================================
   Responsive
======================================== */
@media (max-width: 1024px) {
    .services-grid,
    .products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .process-timeline {
        grid-template-columns: repeat(2, 1fr);
    }

    .process-timeline::before {
        display: none;
    }

    .hero-content {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-visual {
        display: none;
    }

    .hero-cta {
        justify-content: center;
    }

    .hero-trust {
        justify-content: center;
    }

    .why-us-grid,
    .location-grid {
        grid-template-columns: 1fr;
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    :root {
        --header-height: 70px;
    }

    section {
        padding: var(--spacing-16) 0;
    }

    .nav-menu {
        position: fixed;
        top: var(--header-height);
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--color-white);
        flex-direction: column;
        align-items: stretch;
        padding: var(--spacing-6);
        gap: 0;
        transform: translateX(100%);
        transition: transform var(--transition-base);
        z-index: 999;
        overflow-y: auto;
    }

    .nav-menu.active {
        transform: translateX(0);
    }

    /* Menü açıkken linklerin görünümü */
    .nav-menu .nav-link {
        color: var(--color-gray-700);
        border-bottom: 1px solid var(--color-gray-100);
    }

    .nav-menu .nav-link:hover,
    .nav-menu .nav-link.active {
        color: var(--color-primary);
        background: var(--color-gray-50);
    }

    .nav-link {
        padding: var(--spacing-4);
        font-size: var(--font-size-base);
    }

    .dropdown-menu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        padding-left: var(--spacing-6);
        max-height: 0;
        overflow: hidden;
    }

    .nav-item.dropdown.active .dropdown-menu {
        max-height: 500px;
    }

    .nav-cta {
        display: none;
    }

    .nav-toggle {
        display: block;
    }

    .services-grid,
    .products-grid,
    .process-timeline {
        grid-template-columns: 1fr;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

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

    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .cta-trust {
        flex-direction: column;
        gap: var(--spacing-4);
    }
}

@media (max-width: 480px) {
    h1 { font-size: var(--font-size-3xl); }
    h2 { font-size: var(--font-size-2xl); }

    .hero-badge {
        flex-wrap: wrap;
        justify-content: center;
    }

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

    .location-cities {
        justify-content: center;
    }
}

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

/* Page Hero */
.page-hero {
    position: relative;
    padding: calc(var(--header-height) + var(--spacing-16)) 0 var(--spacing-16);
    background: var(--gradient-dark);
    color: var(--color-white);
    overflow: hidden;
}

.page-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

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

.page-hero .breadcrumb {
    margin-bottom: var(--spacing-6);
}

.page-hero .breadcrumb ol {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-2);
    list-style: none;
    padding: 0;
    margin: 0;
}

.page-hero .breadcrumb li {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    color: var(--color-gray-300);
    font-size: var(--font-size-sm);
}

.page-hero .breadcrumb a {
    color: var(--color-gray-300);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.page-hero .breadcrumb a:hover {
    color: var(--color-white);
}

.page-hero .breadcrumb .separator {
    font-size: 0.625rem;
    color: var(--color-gray-500);
}

.page-hero .page-title {
    color: var(--color-white);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    margin-bottom: var(--spacing-4);
}

.page-hero .page-description {
    font-size: var(--font-size-lg);
    color: var(--color-gray-300);
    max-width: 600px;
    margin: 0 auto;
}

/* About Intro Section */
.about-intro-section {
    padding: var(--spacing-24) 0;
    background: var(--color-white);
}

.about-intro-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-16);
    align-items: center;
}

.about-intro-content .section-badge {
    margin-bottom: var(--spacing-4);
}

.about-intro-content .section-title {
    text-align: left;
    margin-bottom: var(--spacing-6);
}

.about-intro-content .lead-text {
    font-size: var(--font-size-lg);
    color: var(--color-gray-700);
    line-height: 1.8;
    margin-bottom: var(--spacing-4);
}

.about-intro-content p {
    color: var(--color-gray-600);
    line-height: 1.8;
    margin-bottom: var(--spacing-4);
}

.about-intro-visual {
    position: relative;
}

.about-image-wrapper {
    position: relative;
    aspect-ratio: 4/3;
}

.about-image-placeholder {
    width: 100%;
    height: 100%;
    background: var(--gradient-primary);
    border-radius: var(--radius-2xl);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
}

.about-image-placeholder i {
    font-size: 4rem;
    margin-bottom: var(--spacing-4);
    opacity: 0.9;
}

.about-image-placeholder span {
    font-size: var(--font-size-xl);
    font-weight: 600;
}

.about-floating-card {
    position: absolute;
    background: var(--color-white);
    padding: var(--spacing-4);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    animation: float 3s ease-in-out infinite;
}

.about-floating-card .card-icon {
    width: 48px;
    height: 48px;
    background: var(--color-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.25rem;
}

.about-floating-card span {
    font-weight: 600;
    color: var(--color-gray-800);
}

.about-floating-card.card-1 {
    top: 10%;
    left: -20px;
    animation-delay: 0s;
}

.about-floating-card.card-2 {
    bottom: 15%;
    right: -20px;
    animation-delay: 1.5s;
}

/* Mission Vision Values Section */
.mvv-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.mvv-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-8);
}

.mvv-card {
    background: var(--color-white);
    padding: var(--spacing-10);
    border-radius: var(--radius-xl);
    text-align: center;
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.mvv-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-xl);
}

.mvv-icon {
    width: 80px;
    height: 80px;
    background: var(--gradient-primary);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-6);
    color: var(--color-white);
    font-size: 2rem;
}

.mvv-card h3 {
    font-size: var(--font-size-2xl);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-4);
}

.mvv-card p {
    color: var(--color-gray-600);
    line-height: 1.8;
}

/* Why S-Leap Section */
.why-sleap-section {
    padding: var(--spacing-24) 0;
    background: var(--color-white);
}

.differentiators-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
}

.differentiator-card {
    display: flex;
    gap: var(--spacing-5);
    padding: var(--spacing-6);
    border-radius: var(--radius-xl);
    background: var(--color-gray-50);
    transition: background var(--transition-base);
}

.differentiator-card:hover {
    background: var(--color-gray-100);
}

.diff-number {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    background: var(--color-primary);
    color: var(--color-white);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: var(--font-size-lg);
}

.diff-content h4 {
    font-size: var(--font-size-lg);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-2);
}

.diff-content p {
    color: var(--color-gray-600);
    font-size: var(--font-size-sm);
    line-height: 1.7;
}

/* About Stats Section */
.about-stats-section {
    padding: var(--spacing-16) 0;
    background: var(--gradient-dark);
}

.about-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-8);
}

.about-stat-item {
    text-align: center;
    color: var(--color-white);
}

.about-stat-item .stat-value {
    display: block;
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 700;
    color: var(--color-primary-light);
    margin-bottom: var(--spacing-2);
}

.about-stat-item .stat-label {
    font-size: var(--font-size-base);
    color: var(--color-gray-300);
}

/* Team Section */
.team-section {
    padding: var(--spacing-24) 0;
    background: var(--color-white);
}

.team-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
}

.team-card {
    background: var(--color-gray-50);
    border-radius: var(--radius-xl);
    padding: var(--spacing-8);
    text-align: center;
    transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.team-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.team-card.founder {
    grid-column: span 2;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--spacing-8);
    text-align: left;
    background: var(--gradient-dark);
    color: var(--color-white);
}

.team-card.founder .team-name {
    color: var(--color-white);
}

.team-card.founder .team-title {
    color: var(--color-primary-light);
}

.team-card.founder .team-bio {
    color: var(--color-gray-300);
}

.team-avatar {
    margin-bottom: var(--spacing-4);
}

.team-card.founder .team-avatar {
    margin-bottom: 0;
}

.avatar-placeholder {
    width: 120px;
    height: 120px;
    background: var(--color-primary);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    color: var(--color-white);
    font-size: 2.5rem;
}

.team-card.founder .avatar-placeholder {
    width: 150px;
    height: 150px;
    font-size: 3rem;
}

.team-name {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-1);
}

.team-title {
    font-size: var(--font-size-sm);
    color: var(--color-primary);
    font-weight: 500;
    margin-bottom: var(--spacing-4);
}

.team-bio {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.7;
    margin-bottom: var(--spacing-4);
}

.team-social {
    display: flex;
    gap: var(--spacing-3);
    justify-content: center;
}

.team-card.founder .team-social {
    justify-content: flex-start;
}

.team-social a {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-full);
    background: var(--color-white);
    color: var(--color-gray-600);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-fast);
}

.team-social a:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.team-card.founder .team-social a {
    background: rgba(255, 255, 255, 0.1);
    color: var(--color-white);
}

.team-card.founder .team-social a:hover {
    background: var(--color-primary);
}

/* Technologies Section */
.technologies-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.tech-categories {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
}

.tech-category {
    background: var(--color-white);
    padding: var(--spacing-8);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
}

.tech-category h4 {
    font-size: var(--font-size-lg);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-6);
    padding-bottom: var(--spacing-4);
    border-bottom: 2px solid var(--color-gray-100);
}

.tech-items {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-4);
}

.tech-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: var(--color-gray-50);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    color: var(--color-gray-700);
    transition: all var(--transition-fast);
}

.tech-item:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.tech-item i {
    font-size: 1.25rem;
}

/* About Page Responsive */
@media (max-width: 1024px) {
    .about-intro-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-12);
    }

    .about-intro-content .section-title {
        text-align: center;
    }

    .about-intro-visual {
        max-width: 500px;
        margin: 0 auto;
    }

    .mvv-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-6);
    }

    .differentiators-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-6);
    }

    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .team-card.founder {
        grid-column: span 2;
    }

    .tech-categories {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .page-hero {
        padding: calc(var(--header-height) + var(--spacing-12)) 0 var(--spacing-12);
    }

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

    .about-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

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

    .team-card.founder {
        grid-column: span 1;
        grid-template-columns: 1fr;
        text-align: center;
    }

    .team-card.founder .team-avatar {
        margin-bottom: var(--spacing-4);
    }

    .team-card.founder .avatar-placeholder {
        margin: 0 auto;
    }

    .team-card.founder .team-social {
        justify-content: center;
    }

    .about-floating-card.card-1 {
        left: 10px;
        top: 5%;
    }

    .about-floating-card.card-2 {
        right: 10px;
        bottom: 10%;
    }
}

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

/* Page Hero Compact */
.page-hero-compact {
    padding: calc(var(--header-height) + var(--spacing-12)) 0 var(--spacing-12);
}

/* Contact Section */
.contact-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.contact-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: var(--spacing-12);
    align-items: start;
}

/* Contact Form */
.contact-form-wrapper {
    background: var(--color-white);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-10);
    box-shadow: var(--shadow-xl);
    border: 1px solid var(--color-gray-100);
}

.form-header {
    margin-bottom: var(--spacing-8);
}

.form-header h2 {
    font-size: var(--font-size-2xl);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-2);
}

.form-header p {
    color: var(--color-gray-600);
}

.contact-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-6);
    margin-bottom: var(--spacing-6);
}

.contact-form .form-group {
    margin-bottom: 0;
}

.contact-form .form-group:last-of-type:not(.form-row .form-group) {
    margin-bottom: var(--spacing-6);
}

.contact-form label {
    display: block;
    font-weight: 500;
    color: var(--color-gray-700);
    margin-bottom: var(--spacing-2);
    font-size: var(--font-size-sm);
}

.contact-form label .required {
    color: #ef4444;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    padding: var(--spacing-4);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    font-size: var(--font-size-base);
    font-family: var(--font-primary);
    color: var(--color-gray-900);
    background: var(--color-white);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast);
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: var(--color-gray-400);
}

.contact-form select {
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 1.25rem;
    padding-right: 3rem;
}

.contact-form textarea {
    resize: vertical;
    min-height: 120px;
}

.form-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-4);
}

.form-note {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
}

.form-note i {
    color: var(--color-accent);
}

/* Form Success */
.form-success {
    text-align: center;
    padding: var(--spacing-12) var(--spacing-8);
}

.form-success .success-icon {
    width: 80px;
    height: 80px;
    background: var(--color-accent);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-6);
    color: var(--color-white);
    font-size: 2.5rem;
}

.form-success h3 {
    font-size: var(--font-size-2xl);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-4);
}

.form-success p {
    color: var(--color-gray-600);
    margin-bottom: var(--spacing-8);
}

/* Form Alert */
.form-alert {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-6);
}

.form-alert-error {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fecaca;
}

.form-alert i {
    font-size: 1.25rem;
}

/* Contact Info */
.contact-info-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

.contact-cards {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.contact-card {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-4);
    padding: var(--spacing-5);
    background: var(--color-gray-50);
    border-radius: var(--radius-xl);
    transition: background var(--transition-fast);
}

.contact-card:hover {
    background: var(--color-gray-100);
}

.contact-card-icon {
    width: 48px;
    height: 48px;
    background: var(--color-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.25rem;
    flex-shrink: 0;
}

.contact-card-content h3 {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-1);
}

.contact-card-content p,
.contact-card-content a {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    text-decoration: none;
    display: block;
}

.contact-card-content a:hover {
    color: var(--color-primary);
}

.contact-card-content .text-muted {
    color: var(--color-gray-400);
    font-size: var(--font-size-xs);
}

/* Contact Social */
.contact-social {
    padding: var(--spacing-6);
    background: var(--color-gray-50);
    border-radius: var(--radius-xl);
}

.contact-social h3 {
    font-size: var(--font-size-base);
    font-weight: 600;
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-4);
}

.social-links {
    display: flex;
    gap: var(--spacing-3);
}

.social-link {
    width: 44px;
    height: 44px;
    border-radius: var(--radius-lg);
    background: var(--color-white);
    color: var(--color-gray-600);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    transition: all var(--transition-fast);
    border: 1px solid var(--color-gray-200);
}

.social-link:hover {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
}

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

/* Quick Contact */
.quick-contact {
    background: var(--gradient-dark);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    color: var(--color-white);
}

.quick-contact h3 {
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-2);
}

.quick-contact p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-300);
    margin-bottom: var(--spacing-4);
}

.quick-buttons {
    display: flex;
    gap: var(--spacing-3);
}

.quick-buttons .btn {
    flex: 1;
    justify-content: center;
}

.btn-whatsapp {
    background: #25D366;
    color: var(--color-white);
    border: none;
}

.btn-whatsapp:hover {
    background: #128C7E;
}

/* Map Section */
.map-section {
    padding: var(--spacing-16) 0 0;
    background: var(--color-gray-50);
}

.map-wrapper {
    margin-top: var(--spacing-12);
}

.map-container {
    width: 100%;
    height: 450px;
    background: var(--color-gray-200);
    border-radius: 0;
}

.map-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: var(--color-gray-500);
    cursor: pointer;
    transition: background var(--transition-fast);
}

.map-placeholder:hover {
    background: var(--color-gray-300);
}

.map-placeholder i {
    font-size: 4rem;
    margin-bottom: var(--spacing-4);
    opacity: 0.5;
}

.map-placeholder span {
    font-size: var(--font-size-xl);
    font-weight: 600;
}

.map-placeholder p {
    font-size: var(--font-size-sm);
    margin-top: var(--spacing-2);
}

/* Service Areas Section */
.service-areas-section {
    padding: var(--spacing-16) 0;
    background: var(--color-gray-50);
}

.service-areas-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.service-areas-content h2 {
    font-size: var(--font-size-2xl);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-4);
}

.service-areas-content p {
    color: var(--color-gray-600);
    margin-bottom: var(--spacing-8);
}

.area-tags {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-3);
}

.area-tag {
    padding: var(--spacing-2) var(--spacing-4);
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    color: var(--color-gray-700);
    transition: all var(--transition-fast);
}

.area-tag:hover {
    border-color: var(--color-primary);
    color: var(--color-primary);
}

.area-tag.primary {
    background: var(--color-primary);
    color: var(--color-white);
    border-color: var(--color-primary);
    font-weight: 600;
}

/* Contact FAQ */
.contact-faq-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.contact-faq-grid {
    max-width: 900px;
    margin: 0 auto;
}

/* Contact Page Responsive */
@media (max-width: 1024px) {
    .contact-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-8);
    }

    .contact-info-wrapper {
        order: -1;
    }

    .contact-cards {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .contact-form-wrapper {
        padding: var(--spacing-6);
    }

    .contact-form .form-row {
        grid-template-columns: 1fr;
        gap: var(--spacing-4);
    }

    .form-footer {
        flex-direction: column;
        align-items: stretch;
    }

    .form-note {
        justify-content: center;
        text-align: center;
    }

    .contact-cards {
        grid-template-columns: 1fr;
    }

    .quick-buttons {
        flex-direction: column;
    }

    .map-container {
        height: 300px;
    }
}

/* ========================================
   Service Page Styles
======================================== */

/* Service Hero */
.service-hero {
    position: relative;
    padding: calc(var(--header-height) + var(--spacing-12)) 0 var(--spacing-16);
    background: var(--gradient-dark);
    color: var(--color-white);
    overflow: hidden;
}

.service-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.service-hero-content {
    position: relative;
    z-index: 1;
}

.service-hero .breadcrumb {
    margin-bottom: var(--spacing-8);
}

.service-hero .breadcrumb ol {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    list-style: none;
    padding: 0;
    margin: 0;
}

.service-hero .breadcrumb li {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    color: var(--color-gray-300);
    font-size: var(--font-size-sm);
}

.service-hero .breadcrumb a {
    color: var(--color-gray-300);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.service-hero .breadcrumb a:hover {
    color: var(--color-white);
}

.service-hero .breadcrumb .separator {
    font-size: 0.625rem;
    color: var(--color-gray-500);
}

.service-hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-12);
    align-items: center;
}

.service-icon-badge {
    width: 64px;
    height: 64px;
    background: var(--color-primary);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    color: var(--color-white);
    margin-bottom: var(--spacing-6);
}

.service-hero-text h1 {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: var(--spacing-4);
}

.service-hero-desc {
    font-size: var(--font-size-lg);
    color: var(--color-gray-300);
    line-height: 1.8;
    margin-bottom: var(--spacing-6);
}

.service-hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-8);
}

.hero-feature {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-200);
}

.hero-feature i {
    color: var(--color-accent);
}

.service-hero-cta {
    display: flex;
    gap: var(--spacing-4);
}

.btn-outline-light {
    border-color: var(--color-white);
    color: var(--color-white);
}

.btn-outline-light:hover {
    background: var(--color-white);
    color: var(--color-gray-900);
}

/* Service Visual Card */
.service-visual-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    backdrop-filter: blur(10px);
}

.visual-placeholder {
    aspect-ratio: 16/10;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 5rem;
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: var(--spacing-6);
}

.visual-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-4);
}

.visual-stat {
    text-align: center;
    padding: var(--spacing-4);
    background: rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-lg);
}

.visual-stat .stat-number {
    display: block;
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--color-primary-light);
}

.visual-stat .stat-text {
    font-size: var(--font-size-sm);
    color: var(--color-gray-400);
}

/* Service Types Section */
.service-types-section {
    padding: var(--spacing-24) 0;
    background: var(--color-white);
}

.service-types-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.service-type-card {
    position: relative;
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: var(--spacing-8);
    transition: all var(--transition-base);
    display: flex;
    flex-direction: column;
}

.service-type-card:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-xl);
    transform: translateY(-5px);
}

.service-type-card.featured {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-lg);
}

.service-type-card .card-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-primary);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: 600;
    padding: var(--spacing-1) var(--spacing-4);
    border-radius: var(--radius-full);
}

.type-icon {
    width: 56px;
    height: 56px;
    background: var(--color-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.5rem;
    margin-bottom: var(--spacing-5);
}

.service-type-card h3 {
    font-size: var(--font-size-xl);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-3);
}

.service-type-card > p {
    color: var(--color-gray-600);
    font-size: var(--font-size-sm);
    line-height: 1.7;
    margin-bottom: var(--spacing-5);
}

.type-features {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--spacing-6);
    flex-grow: 1;
}

.type-features li {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    padding: var(--spacing-2) 0;
}

.type-features li i {
    color: var(--color-accent);
    font-size: 0.75rem;
}

.type-price {
    padding-top: var(--spacing-5);
    border-top: 1px solid var(--color-gray-100);
    text-align: center;
}

.type-price .price-label {
    display: block;
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
    margin-bottom: var(--spacing-1);
}

.type-price .price-value {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--color-primary);
}

/* Service Features Section */
.service-features-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.service-features-section .features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.service-features-section .feature-card {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-xl);
    text-align: center;
    transition: all var(--transition-base);
}

.service-features-section .feature-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-3px);
}

.service-features-section .feature-icon {
    width: 56px;
    height: 56px;
    background: var(--color-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.25rem;
    margin: 0 auto var(--spacing-4);
}

.service-features-section .feature-card h4 {
    font-size: var(--font-size-base);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-2);
}

.service-features-section .feature-card p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
}

/* Service Tech Section */
.service-tech-section {
    padding: var(--spacing-24) 0;
    background: var(--color-white);
}

.tech-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-16);
    align-items: center;
}

.tech-text .section-badge {
    margin-bottom: var(--spacing-4);
}

.tech-text .section-title {
    text-align: left;
    margin-bottom: var(--spacing-4);
}

.tech-text > p {
    color: var(--color-gray-600);
    line-height: 1.8;
    margin-bottom: var(--spacing-8);
}

.tech-categories-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-6);
}

.tech-category-item h4 {
    font-size: var(--font-size-base);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-1);
}

.tech-category-item p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
}

.tech-logo-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-4);
}

.tech-logo {
    aspect-ratio: 1;
    background: var(--color-gray-50);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2.5rem;
    color: var(--color-gray-400);
    transition: all var(--transition-fast);
}

.tech-logo:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

/* Service Process Section */
.service-process-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.service-process-section .process-timeline {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.service-process-section .process-step {
    background: var(--color-white);
    padding: var(--spacing-8);
    border-radius: var(--radius-xl);
    text-align: center;
    position: relative;
}

.service-process-section .step-number {
    width: 48px;
    height: 48px;
    background: var(--color-primary);
    color: var(--color-white);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: var(--font-size-lg);
    margin: 0 auto var(--spacing-4);
}

.service-process-section .step-content h3 {
    font-size: var(--font-size-lg);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-2);
}

.service-process-section .step-content p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
}

/* Portfolio Preview Section */
.portfolio-preview-section {
    padding: var(--spacing-24) 0;
    background: var(--color-white);
}

.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
}

.portfolio-item {
    border-radius: var(--radius-xl);
    overflow: hidden;
    background: var(--color-gray-50);
    transition: all var(--transition-base);
}

.portfolio-item:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-5px);
}

.portfolio-image {
    aspect-ratio: 16/10;
    overflow: hidden;
}

.portfolio-image .image-placeholder {
    width: 100%;
    height: 100%;
    background: var(--color-gray-200);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 3rem;
    color: var(--color-gray-400);
}

.portfolio-info {
    padding: var(--spacing-5);
}

.portfolio-category {
    font-size: var(--font-size-xs);
    color: var(--color-primary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.portfolio-info h4 {
    font-size: var(--font-size-lg);
    color: var(--color-gray-900);
    margin: var(--spacing-1) 0;
}

.portfolio-info p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
}

.portfolio-cta {
    text-align: center;
    margin-top: var(--spacing-10);
}

/* Service FAQ Section */
.service-faq-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.service-faq-grid {
    max-width: 900px;
    margin: 0 auto;
}

/* Service CTA Section */
.service-cta-section {
    padding: var(--spacing-20) 0;
    background: var(--gradient-primary);
}

.service-cta-section .cta-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.service-cta-section h2 {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    color: var(--color-white);
    margin-bottom: var(--spacing-4);
}

.service-cta-section h2 .highlight {
    color: var(--color-white);
    opacity: 0.9;
}

.service-cta-section p {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-8);
}

.service-cta-section .cta-buttons {
    display: flex;
    justify-content: center;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-8);
}

.service-cta-section .cta-trust {
    display: flex;
    justify-content: center;
    gap: var(--spacing-8);
}

.service-cta-section .trust-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    color: rgba(255, 255, 255, 0.8);
    font-size: var(--font-size-sm);
}

/* Service Page Responsive */
@media (max-width: 1200px) {
    .service-types-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .service-features-section .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1024px) {
    .service-hero-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-10);
    }

    .service-hero-visual {
        max-width: 500px;
        margin: 0 auto;
    }

    .tech-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-10);
    }

    .tech-logos {
        max-width: 400px;
        margin: 0 auto;
    }

    .service-process-section .process-timeline {
        grid-template-columns: repeat(2, 1fr);
    }

    .portfolio-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .service-hero {
        padding: calc(var(--header-height) + var(--spacing-8)) 0 var(--spacing-12);
    }

    .service-hero-cta {
        flex-direction: column;
    }

    .service-types-grid {
        grid-template-columns: 1fr;
    }

    .service-features-section .features-grid {
        grid-template-columns: 1fr;
    }

    .tech-categories-list {
        grid-template-columns: 1fr;
    }

    .tech-logo-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .service-process-section .process-timeline {
        grid-template-columns: 1fr;
    }

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

    .service-cta-section .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .service-cta-section .cta-trust {
        flex-direction: column;
        align-items: center;
        gap: var(--spacing-4);
    }
}

/* Services List Page */
.services-list-section {
    padding: var(--spacing-24) 0;
    background: var(--color-white);
}

.services-list-grid {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-8);
}

.service-list-card {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--spacing-8);
    padding: var(--spacing-8);
    background: var(--color-gray-50);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}

.service-list-card:hover {
    background: var(--color-white);
    box-shadow: var(--shadow-xl);
    transform: translateY(-3px);
}

.service-list-icon {
    width: 80px;
    height: 80px;
    background: var(--color-primary);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 2rem;
    flex-shrink: 0;
}

.service-list-content h2 {
    font-size: var(--font-size-2xl);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-3);
}

.service-list-content > p {
    color: var(--color-gray-600);
    line-height: 1.7;
    margin-bottom: var(--spacing-5);
}

.service-list-features {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-4);
    list-style: none;
    padding: 0;
    margin: 0 0 var(--spacing-6);
}

.service-list-features li {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
}

.service-list-features li i {
    color: var(--color-accent);
    font-size: 0.75rem;
}

/* Services Why Section */
.services-why-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.services-why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.why-card {
    background: var(--color-white);
    padding: var(--spacing-8);
    border-radius: var(--radius-xl);
    text-align: center;
    transition: all var(--transition-base);
}

.why-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-5px);
}

.why-icon {
    width: 64px;
    height: 64px;
    background: var(--color-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.5rem;
    margin: 0 auto var(--spacing-5);
}

.why-card h3 {
    font-size: var(--font-size-lg);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-2);
}

.why-card p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
}

@media (max-width: 1024px) {
    .services-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .service-list-card {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .service-list-icon {
        margin: 0 auto;
    }

    .service-list-features {
        justify-content: center;
    }

    .service-list-content .btn {
        width: 100%;
        justify-content: center;
    }

    .services-why-grid {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   AI & Automation Page Styles
======================================== */

/* AI Products Section */
.ai-products-section {
    padding: var(--spacing-24) 0;
    background: var(--color-white);
}

.ai-products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
}

.ai-product-card {
    position: relative;
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: var(--spacing-8);
    transition: all var(--transition-base);
    display: flex;
    flex-direction: column;
}

.ai-product-card:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-xl);
    transform: translateY(-5px);
}

.ai-product-card.featured {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-lg);
}

.ai-product-card .product-badge {
    position: absolute;
    top: -12px;
    right: var(--spacing-6);
    background: var(--color-accent);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: 600;
    padding: var(--spacing-1) var(--spacing-4);
    border-radius: var(--radius-full);
}

.product-header {
    text-align: center;
    margin-bottom: var(--spacing-5);
}

.ai-product-card .product-icon {
    width: 64px;
    height: 64px;
    background: var(--color-primary);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.75rem;
    margin: 0 auto var(--spacing-4);
}

.ai-product-card h3 {
    font-size: var(--font-size-xl);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-1);
}

.product-tagline {
    font-size: var(--font-size-sm);
    color: var(--color-primary);
    font-weight: 500;
}

.ai-product-card .product-desc {
    color: var(--color-gray-600);
    font-size: var(--font-size-sm);
    line-height: 1.7;
    margin-bottom: var(--spacing-5);
    text-align: center;
}

.ai-product-card .product-features {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--spacing-6);
    flex-grow: 1;
}

.ai-product-card .product-features li {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    padding: var(--spacing-2) 0;
}

.ai-product-card .product-features li i {
    color: var(--color-accent);
    font-size: 0.75rem;
}

.product-cta {
    text-align: center;
}

.product-cta .btn {
    width: 100%;
    justify-content: center;
}

/* AI Services Section */
.ai-services-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.ai-services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.ai-service-card {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}

.ai-service-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-3px);
}

.ai-service-card .service-icon {
    width: 56px;
    height: 56px;
    background: var(--color-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.5rem;
    margin-bottom: var(--spacing-4);
}

.ai-service-card h3 {
    font-size: var(--font-size-lg);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-2);
}

.ai-service-card > p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
    margin-bottom: var(--spacing-4);
}

.ai-service-card .service-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ai-service-card .service-list li {
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
    padding: var(--spacing-1) 0;
    padding-left: var(--spacing-4);
    position: relative;
}

.ai-service-card .service-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--color-primary);
}

/* AI Use Cases Section */
.ai-usecases-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.usecases-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: var(--spacing-4);
    margin-top: var(--spacing-12);
}

.usecase-card {
    text-align: center;
    padding: var(--spacing-6);
    background: var(--color-gray-50);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}

.usecase-card:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.usecase-card:hover .usecase-icon {
    background: rgba(255, 255, 255, 0.2);
    color: var(--color-white);
}

.usecase-card:hover h4,
.usecase-card:hover p {
    color: var(--color-white);
}

.usecase-icon {
    width: 56px;
    height: 56px;
    background: var(--color-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.25rem;
    margin: 0 auto var(--spacing-4);
    transition: all var(--transition-base);
}

.usecase-card h4 {
    font-size: var(--font-size-base);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-2);
    transition: color var(--transition-base);
}

.usecase-card p {
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
    line-height: 1.5;
    transition: color var(--transition-base);
}

/* AI Benefits Section */
.ai-benefits-section {
    padding: var(--spacing-24) 0;
    background: var(--color-gray-50);
}

.benefits-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-16);
    align-items: center;
}

.benefits-text .section-badge {
    margin-bottom: var(--spacing-4);
}

.benefits-text .section-title {
    text-align: left;
    margin-bottom: var(--spacing-4);
}

.benefits-text > p {
    color: var(--color-gray-600);
    line-height: 1.8;
    margin-bottom: var(--spacing-8);
}

.benefits-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-5);
}

.benefit-item {
    display: flex;
    gap: var(--spacing-4);
}

.benefit-item .benefit-icon {
    width: 48px;
    height: 48px;
    background: var(--color-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.25rem;
    flex-shrink: 0;
}

.benefit-content h4 {
    font-size: var(--font-size-base);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-1);
}

.benefit-content p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
}

.benefits-stats {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-6);
}

.benefit-stat {
    background: var(--color-white);
    padding: var(--spacing-8);
    border-radius: var(--radius-xl);
    text-align: center;
    box-shadow: var(--shadow-md);
}

.benefit-stat .stat-value {
    display: block;
    font-size: var(--font-size-4xl);
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: var(--spacing-2);
}

.benefit-stat .stat-label {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
}

/* AI Tech Section */
.ai-tech-section {
    padding: var(--spacing-16) 0;
    background: var(--color-white);
}

.ai-tech-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.ai-tech-grid .tech-logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-6);
    background: var(--color-gray-50);
    border-radius: var(--radius-xl);
    min-width: 120px;
    transition: all var(--transition-fast);
}

.ai-tech-grid .tech-logo:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.ai-tech-grid .tech-logo i {
    font-size: 2rem;
}

.ai-tech-grid .tech-logo span {
    font-size: var(--font-size-sm);
    font-weight: 500;
}

/* AI Page Responsive */
@media (max-width: 1200px) {
    .ai-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .usecases-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 1024px) {
    .ai-products-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }

    .benefits-content {
        grid-template-columns: 1fr;
        gap: var(--spacing-10);
    }

    .benefits-stats {
        max-width: 400px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .ai-services-grid {
        grid-template-columns: 1fr;
    }

    .usecases-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .ai-tech-grid .tech-logo {
        min-width: 100px;
        padding: var(--spacing-4);
    }
}

/* ========================================
   SEO & Digital Marketing Page Styles
======================================== */

/* SEO Services Section */
.seo-services-section {
    padding: var(--spacing-24) 0;
    background: var(--color-white);
}

.seo-services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.seo-service-card {
    position: relative;
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    transition: all var(--transition-base);
}

.seo-service-card:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-xl);
    transform: translateY(-5px);
}

.seo-service-card.featured {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-lg);
}

.seo-service-card .card-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-accent);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: 600;
    padding: var(--spacing-1) var(--spacing-4);
    border-radius: var(--radius-full);
    white-space: nowrap;
}

.seo-service-card .service-icon {
    width: 56px;
    height: 56px;
    background: var(--color-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.5rem;
    margin-bottom: var(--spacing-4);
}

.seo-service-card h3 {
    font-size: var(--font-size-lg);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-2);
}

.seo-service-card > p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
    margin-bottom: var(--spacing-4);
}

.seo-service-card .service-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.seo-service-card .service-features li {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    padding: var(--spacing-1) 0;
}

.seo-service-card .service-features li i {
    color: var(--color-accent);
    font-size: 0.7rem;
}

/* Ads Section */
.ads-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.ads-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.ads-card {
    display: flex;
    flex-direction: column;
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-8);
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
}

.ads-card:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-5px);
}

.ads-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-4);
}

.ads-icon {
    width: 56px;
    height: 56px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.5rem;
}

.ads-icon.google {
    background: #4285F4;
}

.ads-icon.meta {
    background: #1877F2;
}

.ads-header h3 {
    font-size: var(--font-size-xl);
    color: var(--color-gray-900);
}

.ads-card > p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
    margin-bottom: var(--spacing-5);
}

.ads-features {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--spacing-6);
    flex-grow: 1;
}

.ads-features li {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    padding: var(--spacing-2) 0;
}

.ads-features li i {
    color: var(--color-accent);
    font-size: 0.75rem;
}

.ads-cta .btn {
    width: 100%;
    justify-content: center;
}

/* SEO Results Section */
.seo-results-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.results-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.result-card {
    text-align: center;
    padding: var(--spacing-8);
    background: var(--color-gray-50);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}

.result-card:hover {
    background: var(--color-primary);
}

.result-card:hover .metric-value,
.result-card:hover .metric-label,
.result-card:hover p {
    color: var(--color-white);
}

.result-metric {
    margin-bottom: var(--spacing-4);
}

.metric-value {
    display: block;
    font-size: var(--font-size-4xl);
    font-weight: 700;
    color: var(--color-primary);
    transition: color var(--transition-base);
}

.metric-label {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    font-weight: 500;
    transition: color var(--transition-base);
}

.result-card p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    transition: color var(--transition-base);
}

/* SEO Process Section */
.seo-process-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.seo-process-timeline {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.process-item {
    background: var(--color-white);
    padding: var(--spacing-6);
    border-radius: var(--radius-xl);
    text-align: center;
}

.process-item .process-number {
    width: 48px;
    height: 48px;
    background: var(--color-primary);
    color: var(--color-white);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    margin: 0 auto var(--spacing-4);
}

.process-item .process-content h3 {
    font-size: var(--font-size-lg);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-2);
}

.process-item .process-content p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
}

/* SEO Pricing Section */
.seo-pricing-section {
    padding: var(--spacing-24) 0;
    background: var(--color-white);
}

.pricing-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
}

.pricing-card {
    display: flex;
    flex-direction: column;
    position: relative;
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-xl);
    padding: var(--spacing-8);
    text-align: center;
    transition: all var(--transition-base);
}

.pricing-card:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-xl);
}

.pricing-card.featured {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-lg);
    transform: scale(1.05);
}

.pricing-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-primary);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: 600;
    padding: var(--spacing-1) var(--spacing-4);
    border-radius: var(--radius-full);
}

.pricing-header h3 {
    font-size: var(--font-size-xl);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-1);
}

.pricing-header p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    margin-bottom: var(--spacing-4);
}

.pricing-price {
    margin-bottom: var(--spacing-6);
    padding-bottom: var(--spacing-6);
    border-bottom: 1px solid var(--color-gray-100);
}

.price-value {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    color: var(--color-primary);
}

.price-period {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
}

.pricing-features {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--spacing-8);
    text-align: left;
    flex-grow: 1;
}

.pricing-features li {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-2) 0;
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
}

.pricing-features li i {
    font-size: 0.75rem;
}

.pricing-features li .fa-check {
    color: var(--color-accent);
}

.pricing-features li.disabled {
    color: var(--color-gray-400);
}

.pricing-features li.disabled i {
    color: var(--color-gray-300);
}

.pricing-cta .btn {
    width: 100%;
    justify-content: center;
}

.pricing-note {
    text-align: center;
    margin-top: var(--spacing-10);
}

.pricing-note p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
}

.pricing-note i {
    margin-right: var(--spacing-2);
    color: var(--color-primary);
}

/* SEO Tools Section */
.seo-tools-section {
    padding: var(--spacing-16) 0;
    background: var(--color-gray-50);
}

.tools-grid {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-4);
    margin-top: var(--spacing-12);
}

.tool-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-4) var(--spacing-6);
    background: var(--color-white);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--color-gray-700);
    transition: all var(--transition-fast);
}

.tool-item:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.tool-item i {
    font-size: 1.25rem;
}

/* SEO Page Responsive */
@media (max-width: 1200px) {
    .seo-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .results-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 1024px) {
    .pricing-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .pricing-card.featured {
        transform: none;
    }

    .seo-process-timeline {
        grid-template-columns: repeat(2, 1fr);
    }

    .ads-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
    }
}

@media (max-width: 768px) {
    .seo-services-grid {
        grid-template-columns: 1fr;
    }

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

    .seo-process-timeline {
        grid-template-columns: 1fr;
    }

    .tools-grid {
        gap: var(--spacing-3);
    }

    .tool-item {
        padding: var(--spacing-3) var(--spacing-4);
        font-size: var(--font-size-xs);
    }
}

/* ========================================
   Custom Software Page Styles
======================================== */

/* Software Services Section */
.software-services-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.software-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
}

.software-service-card {
    display: flex;
    gap: var(--spacing-6);
    padding: var(--spacing-8);
    background: var(--color-gray-50);
    border-radius: var(--radius-xl);
    transition: all var(--transition-base);
}

.software-service-card:hover {
    background: var(--color-white);
    box-shadow: var(--shadow-xl);
    transform: translateY(-5px);
}

.service-card-icon {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.75rem;
}

.service-card-content h3 {
    font-size: var(--font-size-xl);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-3);
}

.service-card-content > p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
    margin-bottom: var(--spacing-4);
}

.service-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.service-features li {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    padding: var(--spacing-1) 0;
}

.service-features li i {
    color: var(--color-accent);
    font-size: 0.75rem;
}

/* Integration Partners Section */
.integration-partners-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.partners-categories {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
}

.partner-category {
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    box-shadow: var(--shadow-sm);
}

.partner-category h3 {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    font-size: var(--font-size-lg);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-5);
    padding-bottom: var(--spacing-4);
    border-bottom: 1px solid var(--color-gray-100);
}

.partner-category h3 i {
    color: var(--color-primary);
}

.partners-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: var(--spacing-3);
}

.partner-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-4);
    background: var(--color-gray-50);
    border-radius: var(--radius-lg);
    text-align: center;
    transition: all var(--transition-base);
}

.partner-item:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.partner-item i {
    font-size: 1.5rem;
    color: var(--color-primary);
    transition: color var(--transition-base);
}

.partner-item:hover i {
    color: var(--color-white);
}

.partner-item span {
    font-size: var(--font-size-xs);
    font-weight: 500;
}

/* Software Process Section */
.software-process-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.software-process-timeline {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.process-step {
    position: relative;
    text-align: center;
    padding: var(--spacing-8) var(--spacing-4);
}

.step-number {
    width: 48px;
    height: 48px;
    background: var(--gradient-primary);
    color: var(--color-white);
    font-size: var(--font-size-xl);
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-4);
}

.step-content h3 {
    font-size: var(--font-size-lg);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-3);
}

.step-content p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
}

/* Software Technologies Section */
.software-tech-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.tech-categories {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.tech-category {
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    text-align: center;
    box-shadow: var(--shadow-sm);
}

.tech-category h3 {
    font-size: var(--font-size-lg);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-5);
    padding-bottom: var(--spacing-4);
    border-bottom: 1px solid var(--color-gray-100);
}

.tech-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3);
}

.tech-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-3);
    background: var(--color-gray-50);
    border-radius: var(--radius-lg);
    transition: all var(--transition-base);
}

.tech-item:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.tech-item i {
    font-size: 1.5rem;
    color: var(--color-primary);
    transition: color var(--transition-base);
}

.tech-item:hover i {
    color: var(--color-white);
}

.tech-item span {
    font-size: var(--font-size-xs);
    font-weight: 500;
}

/* Software Use Cases Section */
.software-usecases-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.software-usecases {
    margin-top: var(--spacing-12);
}

/* Software Pricing Section */
.software-pricing-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

/* Responsive - Custom Software */
@media (max-width: 1024px) {
    .software-services-grid {
        grid-template-columns: 1fr;
    }

    .partners-categories {
        grid-template-columns: 1fr;
    }

    .software-process-timeline {
        grid-template-columns: repeat(2, 1fr);
    }

    .tech-categories {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .software-service-card {
        flex-direction: column;
        text-align: center;
    }

    .service-card-icon {
        margin: 0 auto;
    }

    .service-features li {
        justify-content: center;
    }

    .software-process-timeline {
        grid-template-columns: 1fr;
    }

    .tech-categories {
        grid-template-columns: 1fr;
    }

    .tech-items {
        grid-template-columns: repeat(4, 1fr);
    }
}

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

    .partners-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ========================================
   360 Virtual Tour Page Styles
======================================== */

/* Tour Services Section */
.tour-services-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.tour-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
}

.tour-service-card {
    position: relative;
    background: var(--color-gray-50);
    border-radius: var(--radius-xl);
    padding: var(--spacing-8);
    text-align: center;
    transition: all var(--transition-base);
}

.tour-service-card:hover {
    background: var(--color-white);
    box-shadow: var(--shadow-xl);
    transform: translateY(-5px);
}

.tour-service-card.featured {
    background: var(--color-white);
    border: 2px solid var(--color-primary);
    box-shadow: var(--shadow-lg);
}

.tour-service-card .service-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-primary);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: 600;
    padding: var(--spacing-1) var(--spacing-4);
    border-radius: var(--radius-full);
}

.service-icon-large {
    width: 80px;
    height: 80px;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 2rem;
    margin: 0 auto var(--spacing-5);
}

.tour-service-card h3 {
    font-size: var(--font-size-xl);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-3);
}

.tour-service-card > p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
    margin-bottom: var(--spacing-5);
}

.service-highlights {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.service-highlights li {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    padding: var(--spacing-2) 0;
}

.service-highlights li i {
    color: var(--color-accent);
    font-size: 0.75rem;
}

/* Tour Sectors Section */
.tour-sectors-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.sectors-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.sector-card {
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    text-align: center;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
}

.sector-card:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-5px);
}

.sector-icon {
    width: 64px;
    height: 64px;
    background: var(--color-primary-light);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    font-size: 1.5rem;
    margin: 0 auto var(--spacing-4);
    transition: all var(--transition-base);
}

.sector-card:hover .sector-icon {
    background: var(--color-primary);
    color: var(--color-white);
}

.sector-card h4 {
    font-size: var(--font-size-base);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-2);
}

.sector-card p {
    font-size: var(--font-size-xs);
    color: var(--color-gray-600);
    line-height: 1.5;
}

/* Tour Benefits Section */
.tour-benefits-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.tour-stats {
    background: var(--gradient-primary);
}

/* Tour Process Section */
.tour-process-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.tour-process-timeline {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

/* Equipment Section */
.tour-equipment-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.equipment-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.equipment-card {
    background: var(--color-gray-50);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    text-align: center;
    transition: all var(--transition-base);
}

.equipment-card:hover {
    background: var(--color-white);
    box-shadow: var(--shadow-lg);
}

.equipment-icon {
    width: 64px;
    height: 64px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.5rem;
    margin: 0 auto var(--spacing-4);
}

.equipment-card h4 {
    font-size: var(--font-size-base);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-2);
}

.equipment-card p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
}

/* Tour Pricing Section */
.tour-pricing-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

/* Responsive - 360 Tour */
@media (max-width: 1024px) {
    .tour-services-grid {
        grid-template-columns: 1fr;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }

    .sectors-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .tour-process-timeline {
        grid-template-columns: repeat(2, 1fr);
    }

    .equipment-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .sectors-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .tour-process-timeline {
        grid-template-columns: 1fr;
    }

    .equipment-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* ========================================
   LMS / Education Platform Page Styles
======================================== */

/* LMS Features Section */
.lms-features-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.lms-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.lms-feature-card {
    background: var(--color-gray-50);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    text-align: center;
    transition: all var(--transition-base);
}

.lms-feature-card:hover {
    background: var(--color-white);
    box-shadow: var(--shadow-xl);
    transform: translateY(-5px);
}

.lms-feature-card .feature-icon {
    width: 64px;
    height: 64px;
    background: var(--color-primary-light);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    font-size: 1.5rem;
    margin: 0 auto var(--spacing-4);
    transition: all var(--transition-base);
}

.lms-feature-card:hover .feature-icon {
    background: var(--color-primary);
    color: var(--color-white);
}

.lms-feature-card h3 {
    font-size: var(--font-size-base);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-2);
}

.lms-feature-card p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.5;
}

/* LMS Types Section */
.lms-types-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.lms-types-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
}

.lms-type-card {
    position: relative;
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-8);
    text-align: center;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
}

.lms-type-card:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-5px);
}

.lms-type-card.featured {
    border: 2px solid var(--color-primary);
    box-shadow: var(--shadow-lg);
}

.lms-type-card .type-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-primary);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: 600;
    padding: var(--spacing-1) var(--spacing-4);
    border-radius: var(--radius-full);
}

.type-icon {
    width: 72px;
    height: 72px;
    background: var(--gradient-primary);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.75rem;
    margin: 0 auto var(--spacing-5);
}

.lms-type-card h3 {
    font-size: var(--font-size-xl);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-3);
}

.lms-type-card > p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
    margin-bottom: var(--spacing-5);
}

.type-features {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.type-features li {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    padding: var(--spacing-2) 0;
}

.type-features li i {
    color: var(--color-accent);
    font-size: 0.75rem;
}

/* LMS Process Section */
.lms-process-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.lms-process-timeline {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--spacing-4);
    margin-top: var(--spacing-12);
}

/* LMS Integrations Section */
.lms-integrations-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.integrations-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
}

.integration-category {
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    box-shadow: var(--shadow-sm);
}

.integration-category h3 {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    font-size: var(--font-size-lg);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-5);
    padding-bottom: var(--spacing-4);
    border-bottom: 1px solid var(--color-gray-100);
}

.integration-category h3 i {
    color: var(--color-primary);
}

.integration-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-3);
}

.integration-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-4);
    background: var(--color-gray-50);
    border-radius: var(--radius-lg);
    text-align: center;
    transition: all var(--transition-base);
}

.integration-item:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.integration-item i {
    font-size: 1.5rem;
    color: var(--color-primary);
    transition: color var(--transition-base);
}

.integration-item:hover i {
    color: var(--color-white);
}

.integration-item span {
    font-size: var(--font-size-xs);
    font-weight: 500;
}

/* LMS Benefits Section */
.lms-benefits-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.lms-stats {
    background: var(--gradient-primary);
}

/* LMS Pricing Section */
.lms-pricing-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

/* Responsive - LMS */
@media (max-width: 1024px) {
    .lms-features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .lms-types-grid {
        grid-template-columns: 1fr;
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }

    .lms-process-timeline {
        grid-template-columns: repeat(3, 1fr);
    }

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

@media (max-width: 768px) {
    .lms-features-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .lms-process-timeline {
        grid-template-columns: 1fr;
    }

    .integration-items {
        grid-template-columns: repeat(4, 1fr);
    }
}

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

/* ========================================
   WordPress Page Styles
======================================== */

/* WP Services Section */
.wp-services-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.wp-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
}

.wp-service-card {
    position: relative;
    display: flex;
    gap: var(--spacing-5);
    background: var(--color-gray-50);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    transition: all var(--transition-base);
}

.wp-service-card:hover {
    background: var(--color-white);
    box-shadow: var(--shadow-xl);
    transform: translateY(-5px);
}

.wp-service-card.featured {
    background: var(--color-white);
    border: 2px solid var(--color-primary);
    box-shadow: var(--shadow-lg);
}

.wp-service-card .service-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-primary);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: 600;
    padding: var(--spacing-1) var(--spacing-4);
    border-radius: var(--radius-full);
}

.wp-service-icon {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.5rem;
}

.wp-service-content h3 {
    font-size: var(--font-size-lg);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-2);
}

.wp-service-content > p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
    margin-bottom: var(--spacing-4);
}

.wp-service-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wp-service-features li {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    padding: var(--spacing-1) 0;
}

.wp-service-features li i {
    color: var(--color-accent);
    font-size: 0.7rem;
}

/* WP Why Section */
.wp-why-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.wp-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.wp-why-card {
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    text-align: center;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
}

.wp-why-card:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-5px);
}

.wp-why-card .why-icon {
    width: 64px;
    height: 64px;
    background: var(--color-primary-light);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    font-size: 1.5rem;
    margin: 0 auto var(--spacing-4);
    transition: all var(--transition-base);
}

.wp-why-card:hover .why-icon {
    background: var(--color-primary);
    color: var(--color-white);
}

.wp-why-card h4 {
    font-size: var(--font-size-base);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-2);
}

.wp-why-card p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.5;
}

/* WooCommerce Section */
.woocommerce-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.woo-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-12);
    align-items: center;
}

.woo-text .section-title {
    text-align: left;
}

.woo-text > p {
    font-size: var(--font-size-base);
    color: var(--color-gray-600);
    line-height: 1.7;
    margin-bottom: var(--spacing-8);
}

.woo-features {
    display: grid;
    gap: var(--spacing-4);
}

.woo-feature {
    display: flex;
    gap: var(--spacing-4);
    align-items: flex-start;
}

.woo-feature > i {
    width: 48px;
    height: 48px;
    background: var(--color-primary-light);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    font-size: 1.25rem;
    flex-shrink: 0;
}

.woo-feature h4 {
    font-size: var(--font-size-base);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-1);
}

.woo-feature p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
}

.woo-stats {
    background: var(--gradient-primary);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-10);
    display: grid;
    gap: var(--spacing-6);
}

.woo-stat {
    text-align: center;
    padding: var(--spacing-4);
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
}

.woo-stat .stat-value {
    display: block;
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--color-white);
}

.woo-stat .stat-label {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.8);
}

/* WP Process Section */
.wp-process-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.wp-process-timeline {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--spacing-4);
    margin-top: var(--spacing-12);
}

/* WP Pricing Section */
.wp-pricing-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

/* WP Maintenance Section */
.wp-maintenance-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.maintenance-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
}

.maintenance-card {
    position: relative;
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-8);
    text-align: center;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
}

.maintenance-card:hover {
    box-shadow: var(--shadow-xl);
}

.maintenance-card.featured {
    border: 2px solid var(--color-primary);
    box-shadow: var(--shadow-lg);
}

.maintenance-card .maintenance-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-primary);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: 600;
    padding: var(--spacing-1) var(--spacing-4);
    border-radius: var(--radius-full);
}

.maintenance-card h3 {
    font-size: var(--font-size-xl);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-4);
}

.maintenance-price {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: var(--spacing-6);
}

.maintenance-price span {
    font-size: var(--font-size-base);
    font-weight: 400;
    color: var(--color-gray-500);
}

.maintenance-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.maintenance-card ul li {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    padding: var(--spacing-2) 0;
}

.maintenance-card ul li i {
    color: var(--color-accent);
    font-size: 0.75rem;
}

/* Responsive - WordPress */
@media (max-width: 1024px) {
    .wp-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wp-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .woo-content {
        grid-template-columns: 1fr;
    }

    .wp-process-timeline {
        grid-template-columns: repeat(3, 1fr);
    }

    .maintenance-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (max-width: 768px) {
    .wp-services-grid {
        grid-template-columns: 1fr;
    }

    .wp-service-card {
        flex-direction: column;
        text-align: center;
    }

    .wp-service-icon {
        margin: 0 auto;
    }

    .wp-service-features li {
        justify-content: center;
    }

    .wp-why-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .wp-process-timeline {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   Wix Studio Page Styles
======================================== */

/* Wix Intro Section */
.wix-intro-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.wix-intro-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-12);
    align-items: center;
}

.wix-intro-text .section-title {
    text-align: left;
}

.wix-intro-text > p {
    font-size: var(--font-size-base);
    color: var(--color-gray-600);
    line-height: 1.7;
    margin-bottom: var(--spacing-8);
}

.wix-intro-features {
    display: grid;
    gap: var(--spacing-5);
}

.intro-feature {
    display: flex;
    gap: var(--spacing-4);
    align-items: flex-start;
}

.intro-feature > i {
    width: 48px;
    height: 48px;
    background: var(--color-primary-light);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    font-size: 1.25rem;
    flex-shrink: 0;
}

.intro-feature h4 {
    font-size: var(--font-size-base);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-1);
}

.intro-feature p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
}

.wix-features-box {
    background: var(--gradient-primary);
    border-radius: var(--radius-2xl);
    padding: var(--spacing-8);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-4);
}

.feature-box-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    padding: var(--spacing-4);
    background: rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-lg);
    color: var(--color-white);
    font-size: var(--font-size-sm);
    font-weight: 500;
}

.feature-box-item i {
    font-size: 1.25rem;
}

/* Wix Services Section */
.wix-services-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.wix-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.wix-service-card {
    position: relative;
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    text-align: center;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
}

.wix-service-card:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-5px);
}

.wix-service-card.featured {
    border: 2px solid var(--color-primary);
    box-shadow: var(--shadow-lg);
}

.wix-service-card .service-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-primary);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: 600;
    padding: var(--spacing-1) var(--spacing-4);
    border-radius: var(--radius-full);
}

.wix-service-icon {
    width: 64px;
    height: 64px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.5rem;
    margin: 0 auto var(--spacing-4);
}

.wix-service-card h3 {
    font-size: var(--font-size-lg);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-2);
}

.wix-service-card > p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
    margin-bottom: var(--spacing-4);
}

.wix-service-list {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.wix-service-list li {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    padding: var(--spacing-1) 0;
}

.wix-service-list li i {
    color: var(--color-accent);
    font-size: 0.7rem;
}

/* Wix Why Section */
.wix-why-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.wix-why-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.wix-why-card {
    background: var(--color-gray-50);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    transition: all var(--transition-base);
}

.wix-why-card:hover {
    background: var(--color-white);
    box-shadow: var(--shadow-xl);
    transform: translateY(-5px);
}

.why-number {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--color-primary);
    opacity: 0.3;
    margin-bottom: var(--spacing-2);
}

.wix-why-card h4 {
    font-size: var(--font-size-lg);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-2);
}

.wix-why-card p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
}

/* Wix Compare Section */
.wix-compare-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.compare-table-wrapper {
    margin-top: var(--spacing-12);
    overflow-x: auto;
}

.compare-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--color-white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.compare-table th,
.compare-table td {
    padding: var(--spacing-4) var(--spacing-6);
    text-align: center;
    border-bottom: 1px solid var(--color-gray-100);
}

.compare-table thead th {
    background: var(--color-gray-900);
    color: var(--color-white);
    font-weight: 600;
    font-size: var(--font-size-base);
}

.compare-table thead th i {
    margin-right: var(--spacing-2);
}

.compare-table tbody td:first-child {
    text-align: left;
    font-weight: 500;
    color: var(--color-gray-900);
}

.compare-table tbody tr:hover {
    background: var(--color-gray-50);
}

.badge {
    display: inline-block;
    padding: var(--spacing-1) var(--spacing-3);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
    font-weight: 600;
}

.badge-success {
    background: var(--color-accent);
    color: var(--color-white);
}

.badge-warning {
    background: #f59e0b;
    color: var(--color-white);
}

.compare-note {
    margin-top: var(--spacing-8);
    padding: var(--spacing-6);
    background: var(--color-white);
    border-radius: var(--radius-xl);
    border-left: 4px solid var(--color-primary);
}

.compare-note p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
}

/* Wix Process Section */
.wix-process-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.wix-process-timeline {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--spacing-4);
    margin-top: var(--spacing-12);
}

/* Wix Pricing Section */
.wix-pricing-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

/* Responsive - Wix Studio */
@media (max-width: 1024px) {
    .wix-intro-content {
        grid-template-columns: 1fr;
    }

    .wix-services-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wix-why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .wix-process-timeline {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .wix-services-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .wix-why-grid {
        grid-template-columns: 1fr;
    }

    .wix-features-box {
        grid-template-columns: 1fr;
    }

    .wix-process-timeline {
        grid-template-columns: 1fr;
    }

    .compare-table th,
    .compare-table td {
        padding: var(--spacing-3) var(--spacing-4);
        font-size: var(--font-size-sm);
    }
}

/* ========================================
   Social Media Page Styles
======================================== */

/* SM Platforms Section */
.sm-platforms-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.sm-platforms-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-6);
    margin-top: var(--spacing-12);
}

.sm-platform-card {
    background: var(--color-gray-50);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
    text-align: center;
    transition: all var(--transition-base);
}

.sm-platform-card:hover {
    background: var(--color-white);
    box-shadow: var(--shadow-xl);
    transform: translateY(-5px);
}

.platform-icon {
    width: 64px;
    height: 64px;
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.75rem;
    margin: 0 auto var(--spacing-4);
}

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

.platform-icon.facebook {
    background: #1877F2;
}

.platform-icon.tiktok {
    background: #000000;
}

.platform-icon.linkedin {
    background: #0A66C2;
}

.platform-icon.twitter {
    background: #000000;
}

.platform-icon.youtube {
    background: #FF0000;
}

.sm-platform-card h3 {
    font-size: var(--font-size-lg);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-2);
}

.sm-platform-card > p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
    margin-bottom: var(--spacing-4);
}

.platform-features {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}

.platform-features li {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    padding: var(--spacing-1) 0;
    padding-left: var(--spacing-4);
    position: relative;
}

.platform-features li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: var(--color-primary);
    border-radius: 50%;
}

/* SM Services Section */
.sm-services-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.sm-services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-8);
    margin-top: var(--spacing-12);
}

.sm-service-card {
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-8);
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
}

.sm-service-card:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-5px);
}

.sm-service-card .service-icon {
    width: 64px;
    height: 64px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 1.5rem;
    margin-bottom: var(--spacing-5);
}

.sm-service-card h3 {
    font-size: var(--font-size-xl);
    color: var(--color-gray-900);
    margin-bottom: var(--spacing-3);
}

.sm-service-card > p {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
    margin-bottom: var(--spacing-5);
}

.sm-service-card .service-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sm-service-card .service-list li {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    padding: var(--spacing-2) 0;
    padding-left: var(--spacing-6);
    position: relative;
}

.sm-service-card .service-list li::before {
    content: '\f00c';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    left: 0;
    color: var(--color-accent);
    font-size: 0.75rem;
}

/* SM Process Section */
.sm-process-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

.sm-process-timeline {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: var(--spacing-4);
    margin-top: var(--spacing-12);
}

/* SM Benefits Section */
.sm-benefits-section {
    padding: var(--spacing-20) 0;
    background: var(--color-gray-50);
}

.sm-stats {
    background: var(--gradient-primary);
}

/* SM Pricing Section */
.sm-pricing-section {
    padding: var(--spacing-20) 0;
    background: var(--color-white);
}

/* Responsive - Social Media */
@media (max-width: 1024px) {
    .sm-platforms-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .sm-services-grid {
        grid-template-columns: 1fr;
    }

    .sm-process-timeline {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .sm-platforms-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
        margin-left: auto;
        margin-right: auto;
    }

    .sm-process-timeline {
        grid-template-columns: 1fr;
    }
}

/* ========================================
   Blog Styles
======================================== */

/* Page Header */
.page-header {
    padding: calc(var(--header-height) + var(--spacing-12)) 0 var(--spacing-12);
    background: var(--gradient-dark);
    color: var(--color-white);
}

.page-header-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.page-title {
    color: var(--color-white);
    font-size: clamp(2rem, 4vw, 3rem);
    margin-bottom: var(--spacing-4);
}

.page-title .category-badge {
    display: inline-block;
    padding: var(--spacing-1) var(--spacing-3);
    background: var(--color-primary);
    font-size: var(--font-size-sm);
    border-radius: var(--radius-full);
    margin-right: var(--spacing-2);
    vertical-align: middle;
}

.page-description {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
}

/* Breadcrumb */
.breadcrumb {
    margin-bottom: var(--spacing-6);
}

.breadcrumb-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
}

.breadcrumb-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.breadcrumb-item:not(:last-child)::after {
    content: '/';
    color: var(--color-gray-400);
}

.breadcrumb-item a {
    color: var(--color-gray-400);
    transition: color var(--transition-fast);
}

.breadcrumb-item a:hover {
    color: var(--color-primary);
}

.breadcrumb-item span {
    color: var(--color-white);
}

/* Featured Posts Section */
.featured-posts-section {
    padding: var(--spacing-16) 0;
    background: var(--color-white);
}

.featured-posts-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--spacing-6);
}

.featured-post-card {
    position: relative;
    background: var(--color-white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-base);
}

.featured-post-card:hover {
    box-shadow: var(--shadow-xl);
    transform: translateY(-4px);
}

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

.featured-post-image {
    position: relative;
    display: block;
    aspect-ratio: 16/10;
    overflow: hidden;
}

.featured-large .featured-post-image {
    aspect-ratio: auto;
    height: 100%;
}

.post-image-placeholder {
    width: 100%;
    height: 100%;
    background: var(--color-gray-200);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-2);
    color: var(--color-gray-400);
}

.post-image-placeholder i {
    font-size: 2rem;
}

.featured-badge {
    position: absolute;
    top: var(--spacing-4);
    left: var(--spacing-4);
    padding: var(--spacing-1) var(--spacing-3);
    background: var(--color-primary);
    color: var(--color-white);
    font-size: var(--font-size-xs);
    font-weight: 600;
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

.featured-post-content {
    padding: var(--spacing-6);
    display: flex;
    flex-direction: column;
}

.featured-large .featured-post-content {
    justify-content: center;
}

.post-meta {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-3);
    font-size: var(--font-size-sm);
}

.post-category {
    color: var(--color-primary);
    font-weight: 600;
}

.post-category:hover {
    text-decoration: underline;
}

.post-date {
    color: var(--color-gray-500);
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

.featured-post-title {
    font-size: var(--font-size-xl);
    margin-bottom: var(--spacing-3);
    line-height: 1.3;
}

.featured-large .featured-post-title {
    font-size: var(--font-size-2xl);
}

.featured-post-title a {
    color: var(--color-gray-900);
    transition: color var(--transition-fast);
}

.featured-post-title a:hover {
    color: var(--color-primary);
}

.featured-post-excerpt {
    color: var(--color-gray-600);
    margin-bottom: var(--spacing-4);
    line-height: 1.6;
}

.post-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
}

.post-author {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.author-avatar {
    width: 32px;
    height: 32px;
    background: var(--color-gray-200);
    border-radius: var(--radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gray-500);
    font-size: var(--font-size-sm);
}

.author-name {
    font-size: var(--font-size-sm);
    font-weight: 500;
    color: var(--color-gray-700);
}

.post-read-time {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

/* Blog Section */
.blog-section {
    padding: var(--spacing-16) 0;
    background: var(--color-gray-50);
}

.blog-layout {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: var(--spacing-10);
}

.blog-main {
    min-width: 0;
}

/* Category Filter */
.category-filter {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
    margin-bottom: var(--spacing-8);
}

.category-tag {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-2);
    padding: var(--spacing-2) var(--spacing-4);
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    transition: all var(--transition-fast);
}

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

.category-count {
    padding: 2px 6px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: var(--radius-full);
    font-size: var(--font-size-xs);
}

/* Posts Grid */
.posts-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-6);
    margin-bottom: var(--spacing-10);
}

.post-card {
    background: var(--color-white);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-base);
    display: flex;
    flex-direction: column;
}

.post-card:hover {
    box-shadow: var(--shadow-lg);
    transform: translateY(-4px);
}

.post-card-image {
    display: block;
    aspect-ratio: 16/10;
    overflow: hidden;
}

.post-card-content {
    padding: var(--spacing-5);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.post-card-title {
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-2);
    line-height: 1.3;
}

.post-card-title a {
    color: var(--color-gray-900);
    transition: color var(--transition-fast);
}

.post-card-title a:hover {
    color: var(--color-primary);
}

.post-card-excerpt {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    margin-bottom: var(--spacing-4);
    flex-grow: 1;
}

.post-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: var(--spacing-4);
    border-top: 1px solid var(--color-gray-100);
    margin-top: auto;
}

.post-stats {
    display: flex;
    gap: var(--spacing-3);
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
}

.post-stats span {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

.post-views {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

/* Pagination */
.pagination {
    display: flex;
    justify-content: center;
}

.pagination-list {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
}

.pagination-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 var(--spacing-3);
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    transition: all var(--transition-fast);
}

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

.pagination-prev,
.pagination-next {
    gap: var(--spacing-2);
}

.pagination-ellipsis {
    padding: 0 var(--spacing-2);
    color: var(--color-gray-400);
}

/* No Posts */
.no-posts {
    text-align: center;
    padding: var(--spacing-16) var(--spacing-8);
    background: var(--color-white);
    border-radius: var(--radius-xl);
}

.no-posts i {
    font-size: 3rem;
    color: var(--color-gray-300);
    margin-bottom: var(--spacing-4);
}

.no-posts h3 {
    margin-bottom: var(--spacing-2);
}

.no-posts p {
    color: var(--color-gray-500);
    margin-bottom: var(--spacing-6);
}

/* Blog Sidebar */
.blog-sidebar {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

.sidebar-widget {
    background: var(--color-white);
    border-radius: var(--radius-xl);
    padding: var(--spacing-6);
}

.widget-title {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-5);
    padding-bottom: var(--spacing-3);
    border-bottom: 2px solid var(--color-gray-100);
}

.widget-title i {
    color: var(--color-primary);
}

/* Search Widget */
.search-widget {
    padding: var(--spacing-4);
}

.search-form {
    display: flex;
    gap: 0;
}

.search-input {
    flex: 1;
    padding: var(--spacing-3) var(--spacing-4);
    border: 1px solid var(--color-gray-200);
    border-right: none;
    border-radius: var(--radius-lg) 0 0 var(--radius-lg);
    font-size: var(--font-size-sm);
}

.search-input:focus {
    outline: none;
    border-color: var(--color-primary);
}

.search-btn {
    padding: var(--spacing-3) var(--spacing-4);
    background: var(--color-primary);
    color: var(--color-white);
    border: none;
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
    cursor: pointer;
    transition: background var(--transition-fast);
}

.search-btn:hover {
    background: var(--color-primary-dark);
}

/* Popular Posts */
.popular-posts {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4);
}

.popular-post-item {
    display: flex;
    gap: var(--spacing-3);
    align-items: flex-start;
}

.popular-rank {
    width: 28px;
    height: 28px;
    background: var(--color-gray-100);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-sm);
    font-weight: 700;
    color: var(--color-gray-500);
    flex-shrink: 0;
}

.popular-post-content h4 {
    font-size: var(--font-size-sm);
    line-height: 1.4;
    margin-bottom: var(--spacing-1);
}

.popular-post-content h4 a {
    color: var(--color-gray-700);
    transition: color var(--transition-fast);
}

.popular-post-content h4 a:hover {
    color: var(--color-primary);
}

.popular-post-meta {
    display: flex;
    gap: var(--spacing-3);
    font-size: var(--font-size-xs);
    color: var(--color-gray-500);
}

.popular-post-meta span {
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

/* Category List */
.category-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.category-list li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-3);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    transition: all var(--transition-fast);
}

.category-list li a:hover,
.category-list li a.active {
    background: var(--color-gray-50);
    color: var(--color-primary);
}

.category-list .category-count {
    background: var(--color-gray-100);
    color: var(--color-gray-500);
}

/* Newsletter Widget */
.newsletter-widget {
    background: var(--gradient-primary);
    color: var(--color-white);
}

.newsletter-content {
    text-align: center;
}

.newsletter-content i {
    font-size: 2rem;
    margin-bottom: var(--spacing-3);
    opacity: 0.9;
}

.newsletter-content h3 {
    color: var(--color-white);
    margin-bottom: var(--spacing-2);
}

.newsletter-content p {
    font-size: var(--font-size-sm);
    opacity: 0.9;
    margin-bottom: var(--spacing-4);
}

.newsletter-form {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-3);
}

.newsletter-form input {
    padding: var(--spacing-3);
    border: none;
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
}

.newsletter-form .btn {
    width: 100%;
    justify-content: center;
}

.newsletter-note {
    font-size: var(--font-size-xs);
    opacity: 0.7;
    margin-top: var(--spacing-3);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-1);
}

/* Tags Cloud */
.tags-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.tag {
    padding: var(--spacing-1) var(--spacing-3);
    background: var(--color-gray-100);
    border-radius: var(--radius-full);
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    transition: all var(--transition-fast);
}

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

/* CTA Widget */
.cta-widget {
    background: var(--color-gray-900);
    color: var(--color-white);
    text-align: center;
}

.cta-widget h3 {
    color: var(--color-white);
    font-size: var(--font-size-lg);
    margin-bottom: var(--spacing-3);
}

.cta-widget p {
    font-size: var(--font-size-sm);
    opacity: 0.8;
    margin-bottom: var(--spacing-4);
}

.cta-widget .btn {
    width: 100%;
    justify-content: center;
}

/* Blog CTA Section */
.blog-cta-section {
    padding: var(--spacing-16) 0;
    background: var(--color-gray-100);
}

.blog-cta-content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.blog-cta-content h2 {
    margin-bottom: var(--spacing-3);
}

.blog-cta-content p {
    color: var(--color-gray-600);
    margin-bottom: var(--spacing-6);
}

.blog-cta-form {
    display: flex;
    gap: var(--spacing-3);
    max-width: 500px;
    margin: 0 auto;
}

.blog-cta-form input {
    flex: 1;
    padding: var(--spacing-4);
    border: 1px solid var(--color-gray-300);
    border-radius: var(--radius-lg);
}

.blog-cta-form input:focus {
    outline: none;
    border-color: var(--color-primary);
}

/* ========================================
   Article (Single Post) Styles
======================================== */

/* Article Header */
.article-header {
    padding: calc(var(--header-height) + var(--spacing-12)) 0 var(--spacing-12);
    background: var(--gradient-dark);
    color: var(--color-white);
}

.article-header .breadcrumb-item a {
    color: rgba(255, 255, 255, 0.6);
}

.article-header .breadcrumb-item a:hover {
    color: var(--color-white);
}

.article-header .breadcrumb-item:not(:last-child)::after {
    color: rgba(255, 255, 255, 0.4);
}

.article-header-content {
    max-width: 900px;
}

.article-meta-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-4);
    font-size: var(--font-size-sm);
}

.article-category {
    padding: var(--spacing-1) var(--spacing-3);
    background: var(--color-primary);
    color: var(--color-white);
    border-radius: var(--radius-full);
    font-weight: 500;
}

.meta-separator {
    width: 4px;
    height: 4px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: var(--radius-full);
}

.article-updated {
    color: rgba(255, 255, 255, 0.7);
    display: flex;
    align-items: center;
    gap: var(--spacing-1);
}

.article-title {
    color: var(--color-white);
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    line-height: 1.2;
    margin-bottom: var(--spacing-4);
}

.article-excerpt {
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.7;
    margin-bottom: var(--spacing-6);
}

.article-meta-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-4);
    margin-bottom: var(--spacing-6);
}

.article-author {
    display: flex;
    align-items: center;
    gap: var(--spacing-3);
}

.article-author .author-avatar {
    width: 48px;
    height: 48px;
    background: rgba(255, 255, 255, 0.1);
    color: var(--color-white);
}

.author-info {
    display: flex;
    flex-direction: column;
}

.author-info .author-name {
    color: var(--color-white);
    font-weight: 600;
}

.author-info .author-title {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.7);
}

.article-stats {
    display: flex;
    gap: var(--spacing-4);
}

.stat-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.7);
}

.article-tags {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-2);
}

.article-tags .tag {
    background: rgba(255, 255, 255, 0.1);
    color: var(--color-white);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.article-tags .tag:hover {
    background: var(--color-primary);
    border-color: var(--color-primary);
}

/* Featured Image */
.article-featured-image {
    margin-top: calc(-1 * var(--spacing-8));
    padding-bottom: var(--spacing-12);
}

.featured-image-wrapper {
    max-width: 1000px;
    margin: 0 auto;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-2xl);
}

.featured-image-wrapper .featured-image-placeholder {
    aspect-ratio: 16/9;
}

/* Article Body */
.article-body {
    padding: var(--spacing-12) 0 var(--spacing-16);
}

.article-layout {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: var(--spacing-10);
}

/* Article Content */
.article-content {
    min-width: 0;
}

.article-content h2 {
    font-size: var(--font-size-2xl);
    margin-top: var(--spacing-10);
    margin-bottom: var(--spacing-4);
    padding-top: var(--spacing-4);
    border-top: 1px solid var(--color-gray-200);
}

.article-content h2:first-of-type {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}

.article-content h3 {
    font-size: var(--font-size-xl);
    margin-top: var(--spacing-8);
    margin-bottom: var(--spacing-3);
}

.article-content p {
    margin-bottom: var(--spacing-4);
    line-height: 1.8;
}

.article-content a {
    color: var(--color-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.article-content a:hover {
    text-decoration: none;
}

.article-content ul,
.article-content ol {
    margin-bottom: var(--spacing-4);
    padding-left: var(--spacing-6);
}

.article-content li {
    margin-bottom: var(--spacing-2);
    line-height: 1.7;
}

.article-content ul li {
    list-style-type: disc;
}

.article-content ol li {
    list-style-type: decimal;
}

.article-content blockquote {
    margin: var(--spacing-8) 0;
    padding: var(--spacing-6);
    background: var(--color-gray-50);
    border-left: 4px solid var(--color-primary);
    border-radius: 0 var(--radius-lg) var(--radius-lg) 0;
}

.article-content blockquote p {
    font-size: var(--font-size-lg);
    font-style: italic;
    margin-bottom: var(--spacing-2);
}

.article-content blockquote cite {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    font-style: normal;
}

/* Info/Warning Boxes */
.info-box,
.warning-box {
    margin: var(--spacing-6) 0;
    padding: var(--spacing-5);
    border-radius: var(--radius-lg);
}

.info-box {
    background: rgba(14, 165, 233, 0.1);
    border: 1px solid rgba(14, 165, 233, 0.2);
}

.warning-box {
    background: rgba(245, 158, 11, 0.1);
    border: 1px solid rgba(245, 158, 11, 0.2);
}

.info-box h4,
.warning-box h4 {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-base);
    margin-bottom: var(--spacing-2);
}

.info-box h4 i {
    color: var(--color-primary);
}

.warning-box h4 i {
    color: #f59e0b;
}

.info-box p,
.warning-box p {
    margin-bottom: 0;
    font-size: var(--font-size-sm);
}

/* Table of Contents */
.table-of-contents {
    background: var(--color-gray-50);
    border-radius: var(--radius-lg);
    padding: var(--spacing-5);
    margin-bottom: var(--spacing-8);
}

.table-of-contents h4 {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-base);
    margin-bottom: var(--spacing-3);
}

.table-of-contents h4 i {
    color: var(--color-primary);
}

.toc-nav ol {
    padding-left: var(--spacing-5);
    margin-bottom: 0;
}

.toc-nav li {
    margin-bottom: var(--spacing-2);
}

.toc-nav a {
    color: var(--color-gray-600);
    text-decoration: none;
    font-size: var(--font-size-sm);
}

.toc-nav a:hover {
    color: var(--color-primary);
}

/* Share Buttons */
.article-share {
    margin-top: var(--spacing-10);
    padding: var(--spacing-6);
    background: var(--color-gray-50);
    border-radius: var(--radius-lg);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-4);
}

.share-label {
    font-weight: 600;
    color: var(--color-gray-700);
}

.share-buttons {
    display: flex;
    gap: var(--spacing-2);
}

.share-btn {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    transition: all var(--transition-fast);
    border: none;
    cursor: pointer;
}

.share-twitter { background: #1da1f2; }
.share-facebook { background: #1877f2; }
.share-linkedin { background: #0077b5; }
.share-whatsapp { background: #25d366; }
.share-copy { background: var(--color-gray-600); }

.share-btn:hover {
    transform: translateY(-2px);
    opacity: 0.9;
}

/* Author Box */
.author-box {
    margin-top: var(--spacing-10);
    padding: var(--spacing-6);
    background: var(--color-gray-50);
    border-radius: var(--radius-xl);
    display: flex;
    gap: var(--spacing-6);
}

.author-avatar-large {
    width: 100px;
    height: 100px;
    background: var(--color-gray-200);
    border-radius: var(--radius-xl);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gray-400);
    font-size: 2rem;
    flex-shrink: 0;
}

.author-box-content h4 {
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    font-weight: 500;
    margin-bottom: var(--spacing-1);
}

.author-box-content h3 {
    font-size: var(--font-size-xl);
    margin-bottom: var(--spacing-1);
}

.author-box-content .author-title {
    font-size: var(--font-size-sm);
    color: var(--color-primary);
    margin-bottom: var(--spacing-3);
}

.author-bio {
    font-size: var(--font-size-sm);
    color: var(--color-gray-600);
    line-height: 1.6;
    margin-bottom: var(--spacing-4);
}

.author-social {
    display: flex;
    gap: var(--spacing-2);
}

.author-social a {
    width: 36px;
    height: 36px;
    background: var(--color-white);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-gray-500);
    transition: all var(--transition-fast);
}

.author-social a:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

/* Post Navigation */
.post-navigation {
    margin-top: var(--spacing-10);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-4);
}

.post-nav-link {
    padding: var(--spacing-5);
    background: var(--color-white);
    border: 1px solid var(--color-gray-200);
    border-radius: var(--radius-lg);
    transition: all var(--transition-fast);
}

.post-nav-link:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-md);
}

.post-nav-next {
    text-align: right;
}

.nav-label {
    display: flex;
    align-items: center;
    gap: var(--spacing-2);
    font-size: var(--font-size-sm);
    color: var(--color-gray-500);
    margin-bottom: var(--spacing-2);
}

.post-nav-next .nav-label {
    justify-content: flex-end;
}

.nav-title {
    font-weight: 600;
    color: var(--color-gray-900);
    line-height: 1.3;
}

/* Article Sidebar */
.article-sidebar {
    position: relative;
}

.sidebar-sticky {
    position: sticky;
    top: calc(var(--header-height) + var(--spacing-6));
    display: flex;
    flex-direction: column;
    gap: var(--spacing-6);
}

/* Related Posts */
.related-posts-section {
    padding: var(--spacing-16) 0;
    background: var(--color-gray-50);
}

.related-posts-section .section-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-3);
    margin-bottom: var(--spacing-10);
}

.related-posts-section .section-title i {
    color: var(--color-primary);
}

.related-posts-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-6);
}

/* Blog Responsive */
@media (max-width: 1024px) {
    .blog-layout {
        grid-template-columns: 1fr;
    }

    .blog-sidebar {
        order: -1;
    }

    .featured-posts-grid {
        grid-template-columns: 1fr;
    }

    .featured-post-card.featured-large {
        grid-template-columns: 1fr;
    }

    .article-layout {
        grid-template-columns: 1fr;
    }

    .article-sidebar {
        order: -1;
    }

    .sidebar-sticky {
        position: static;
    }

    .related-posts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

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

    .category-filter {
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: var(--spacing-2);
        -webkit-overflow-scrolling: touch;
    }

    .category-tag {
        flex-shrink: 0;
    }

    .article-meta-bottom {
        flex-direction: column;
        align-items: flex-start;
    }

    .author-box {
        flex-direction: column;
        text-align: center;
    }

    .author-avatar-large {
        margin: 0 auto;
    }

    .author-social {
        justify-content: center;
    }

    .post-navigation {
        grid-template-columns: 1fr;
    }

    .post-nav-next {
        text-align: left;
    }

    .post-nav-next .nav-label {
        justify-content: flex-start;
    }

    .related-posts-grid {
        grid-template-columns: 1fr;
    }

    .blog-cta-form {
        flex-direction: column;
    }
}

/* ========================================
   Blog Sayfası Stilleri
======================================== */

/* Blog Posts Grid */
.blog-posts-section {
    padding: 80px 0;
    background: var(--color-white);
}

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

/* Blog Card */
.blog-card {
    background: var(--color-white);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
}

.blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15);
}

.blog-card-image {
    position: relative;
    display: block;
    height: 200px;
    background: var(--gradient-dark);
    overflow: hidden;
}

.blog-image-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--color-gray-800) 0%, var(--color-gray-900) 100%);
}

.blog-image-placeholder i {
    font-size: 48px;
    color: var(--color-gray-600);
}

.blog-category {
    position: absolute;
    top: 16px;
    left: 16px;
    background: var(--color-primary);
    color: var(--color-white);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.blog-card-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.blog-meta {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
    font-size: 13px;
    color: var(--color-gray-500);
}

.blog-meta i {
    margin-right: 6px;
    color: var(--color-primary);
}

.blog-card-content h2 {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 12px;
}

.blog-card-content h2 a {
    color: var(--color-gray-900);
    text-decoration: none;
    transition: color 0.3s ease;
}

.blog-card-content h2 a:hover {
    color: var(--color-primary);
}

.blog-card-content p {
    color: var(--color-gray-600);
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 16px;
    flex-grow: 1;
}

.blog-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid var(--color-gray-100);
    margin-top: auto;
}

.blog-author {
    font-size: 13px;
    color: var(--color-gray-500);
}

.blog-author i {
    margin-right: 6px;
}

.blog-read-more {
    font-size: 14px;
    font-weight: 600;
    color: var(--color-primary);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.3s ease;
}

.blog-read-more:hover {
    gap: 10px;
}

/* Blog Newsletter */
.blog-newsletter-section {
    padding: 80px 0;
    background: var(--gradient-dark);
}

.newsletter-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}

.newsletter-text h2 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-white);
    margin-bottom: 8px;
}

.newsletter-text p {
    color: var(--color-gray-400);
    font-size: 16px;
}

.newsletter-form {
    display: flex;
    gap: 12px;
    flex-shrink: 0;
}

.newsletter-form input {
    padding: 14px 20px;
    border: 2px solid var(--color-gray-700);
    border-radius: 8px;
    background: var(--color-gray-800);
    color: var(--color-white);
    font-size: 15px;
    min-width: 300px;
    transition: border-color 0.3s ease;
}

.newsletter-form input:focus {
    outline: none;
    border-color: var(--color-primary);
}

.newsletter-form input::placeholder {
    color: var(--color-gray-500);
}

/* ========================================
   Blog Yazı Sayfası Stilleri
======================================== */

/* Article Hero */
.article-hero {
    position: relative;
    padding: 160px 0 80px;
    background: var(--gradient-hero);
    overflow: hidden;
}

.article-hero-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.article-hero-content {
    position: relative;
    z-index: 1;
    max-width: 800px;
}

.article-category {
    display: inline-block;
    background: var(--color-primary);
    color: var(--color-white);
    padding: 8px 18px;
    border-radius: 25px;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
}

.article-title {
    font-size: 2.75rem;
    font-weight: 800;
    color: var(--color-white);
    line-height: 1.2;
    margin-bottom: 24px;
}

.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    color: var(--color-gray-400);
    font-size: 14px;
}

.article-meta span {
    display: flex;
    align-items: center;
    gap: 8px;
}

.article-meta i {
    color: var(--color-primary);
}

/* Article Content Section */
.article-content-section {
    padding: 60px 0;
    background: var(--color-white);
}

.article-layout {
    display: grid;
    grid-template-columns: 1fr 320px;
    gap: 60px;
}

/* Article Content */
.article-content {
    max-width: 100%;
}

.article-content .lead {
    font-size: 1.25rem;
    color: var(--color-gray-700);
    line-height: 1.8;
    margin-bottom: 32px;
    padding-bottom: 32px;
    border-bottom: 2px solid var(--color-gray-100);
}

.article-content h2 {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--color-gray-900);
    margin-top: 48px;
    margin-bottom: 20px;
    line-height: 1.3;
}

.article-content h3 {
    font-size: 1.35rem;
    font-weight: 600;
    color: var(--color-gray-800);
    margin-top: 32px;
    margin-bottom: 16px;
}

.article-content p {
    font-size: 1.0625rem;
    line-height: 1.85;
    color: var(--color-gray-700);
    margin-bottom: 20px;
}

.article-content a {
    color: var(--color-primary);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s ease;
}

.article-content a:hover {
    color: var(--color-primary-dark);
    text-decoration: underline;
}

.highlight-link {
    background: linear-gradient(120deg, rgba(14, 165, 233, 0.15) 0%, rgba(14, 165, 233, 0.15) 100%);
    padding: 2px 6px;
    border-radius: 4px;
}

/* Styled List */
.styled-list {
    margin: 24px 0;
    padding-left: 0;
    list-style: none;
}

.styled-list li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 12px;
    font-size: 1.0625rem;
    line-height: 1.7;
    color: var(--color-gray-700);
}

.styled-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 8px;
    height: 8px;
    background: var(--color-primary);
    border-radius: 50%;
}

.styled-list.success li::before {
    background: var(--color-accent);
}

.styled-list.warning li::before {
    background: #ef4444;
}

/* Example Box */
.article-example-box {
    background: var(--color-gray-50);
    border-left: 4px solid var(--color-primary);
    padding: 24px 28px;
    margin: 28px 0;
    border-radius: 0 12px 12px 0;
}

.article-example-box h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: 12px;
}

.article-example-box ul {
    margin: 12px 0 0;
    padding-left: 20px;
}

.article-example-box li {
    margin-bottom: 8px;
    color: var(--color-gray-700);
}

/* Warning Box */
.article-warning-box {
    background: #fef2f2;
    border-left: 4px solid #ef4444;
    padding: 24px 28px;
    margin: 28px 0;
    border-radius: 0 12px 12px 0;
}

.article-warning-box h4 {
    font-size: 1rem;
    font-weight: 700;
    color: #dc2626;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.article-warning-box ul {
    margin: 12px 0;
    padding-left: 20px;
}

.article-warning-box li {
    margin-bottom: 8px;
    color: var(--color-gray-700);
}

.article-warning-box p {
    margin-bottom: 0;
    font-weight: 600;
    color: #dc2626;
}

/* Code Example */
.code-example {
    background: var(--color-gray-900);
    padding: 16px 24px;
    border-radius: 8px;
    margin: 16px 0;
    overflow-x: auto;
}

.code-example code {
    color: var(--color-accent);
    font-family: 'Monaco', 'Consolas', monospace;
    font-size: 14px;
}

.code-example.good {
    border-left: 4px solid var(--color-accent);
}

.code-example.bad {
    border-left: 4px solid #ef4444;
}

.code-example.bad code {
    color: #f87171;
}

/* CMS Comparison */
.cms-comparison {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 28px 0;
}

.cms-item {
    background: var(--color-gray-50);
    padding: 24px;
    border-radius: 12px;
    text-align: center;
    transition: all 0.3s ease;
}

.cms-item:hover {
    background: var(--color-white);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
}

.cms-item h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-gray-900);
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.cms-item h4 i {
    color: var(--color-primary);
    font-size: 1.3rem;
}

.cms-item p {
    font-size: 14px;
    margin-bottom: 0;
}

/* Heading Hierarchy */
.heading-hierarchy {
    background: var(--color-gray-50);
    padding: 20px 28px;
    border-radius: 12px;
    margin: 24px 0;
}

.heading-hierarchy p {
    margin-bottom: 8px;
    font-family: 'Monaco', 'Consolas', monospace;
    font-size: 15px;
}

.heading-hierarchy p:last-child {
    margin-bottom: 0;
}

/* Article CTA Box */
.article-cta-box {
    background: var(--gradient-primary);
    padding: 40px;
    border-radius: 16px;
    text-align: center;
    margin: 48px 0;
}

.article-cta-box .btn {
    background: var(--color-white);
    color: var(--color-primary);
}

.article-cta-box .btn:hover {
    background: var(--color-gray-100);
}

/* Article Sidebar */
.article-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
}

.sidebar-widget {
    background: var(--color-gray-50);
    border-radius: 16px;
    padding: 24px;
    margin-bottom: 24px;
}

.sidebar-widget h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-gray-900);
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid var(--color-gray-200);
}

/* Author Widget */
.author-info {
    display: flex;
    align-items: center;
    gap: 16px;
}

.author-avatar {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.author-avatar i {
    font-size: 24px;
    color: var(--color-white);
}

.author-details h5 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-gray-900);
    margin-bottom: 4px;
}

.author-details p {
    font-size: 13px;
    color: var(--color-gray-500);
    margin-bottom: 0;
}

/* TOC Widget */
.toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.toc-list li {
    margin-bottom: 10px;
}

.toc-list a {
    font-size: 14px;
    color: var(--color-gray-600);
    text-decoration: none;
    display: block;
    padding: 8px 12px;
    border-radius: 6px;
    transition: all 0.3s ease;
}

.toc-list a:hover {
    background: var(--color-white);
    color: var(--color-primary);
}

/* CTA Widget */
.cta-widget {
    background: var(--gradient-dark);
}

.cta-widget h4 {
    color: var(--color-white);
    border-bottom-color: var(--color-gray-700);
}

.cta-widget p {
    color: var(--color-gray-400);
    font-size: 14px;
    margin-bottom: 16px;
}

.btn-block {
    display: block;
    width: 100%;
    text-align: center;
}

/* Related Posts */
.related-posts-section {
    padding: 60px 0;
    background: var(--color-gray-50);
}

.related-posts-section h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-gray-900);
    margin-bottom: 12px;
}

.related-posts-note {
    color: var(--color-gray-500);
}

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

    .article-layout {
        grid-template-columns: 1fr;
    }

    .article-sidebar {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .cms-comparison {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .blog-posts-grid {
        grid-template-columns: 1fr;
    }

    .article-title {
        font-size: 2rem;
    }

    .article-meta {
        flex-direction: column;
        gap: 12px;
    }

    .newsletter-content {
        flex-direction: column;
        text-align: center;
    }

    .newsletter-form {
        flex-direction: column;
        width: 100%;
    }

    .newsletter-form input {
        min-width: 100%;
    }

    .article-sidebar {
        grid-template-columns: 1fr;
    }

    .article-content h2 {
        font-size: 1.5rem;
    }

    .article-example-box,
    .article-warning-box {
        padding: 20px;
    }
}

/* ========================================
   SEO Maliyet Analizi Blog Stilleri
======================================== */

/* Pricing Table */
.pricing-table-wrapper {
    overflow-x: auto;
    margin: 28px 0;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

.pricing-table {
    width: 100%;
    border-collapse: collapse;
    background: var(--color-white);
}

.pricing-table thead {
    background: var(--gradient-dark);
}

.pricing-table th {
    padding: 16px 24px;
    text-align: left;
    color: var(--color-white);
    font-weight: 600;
    font-size: 15px;
}

.pricing-table td {
    padding: 16px 24px;
    border-bottom: 1px solid var(--color-gray-100);
    color: var(--color-gray-700);
    font-size: 15px;
}

.pricing-table tbody tr:hover {
    background: var(--color-gray-50);
}

.pricing-table tbody tr:last-child td {
    border-bottom: none;
}

/* Example Note */
.example-note {
    font-size: 14px;
    color: var(--color-gray-500);
    font-style: italic;
    margin-top: 8px;
    margin-bottom: 0;
}

/* SEO Packages */
.seo-packages {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin: 32px 0;
}

.seo-package {
    background: var(--color-white);
    border: 2px solid var(--color-gray-200);
    border-radius: 16px;
    padding: 32px;
    position: relative;
    transition: all 0.3s ease;
}

.seo-package:hover {
    border-color: var(--color-primary);
    box-shadow: 0 8px 30px rgba(14, 165, 233, 0.15);
}

.seo-package.featured {
    border-color: var(--color-primary);
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.03) 0%, rgba(14, 165, 233, 0.08) 100%);
}

.package-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--color-primary);
    color: var(--color-white);
    padding: 6px 20px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.package-header {
    text-align: center;
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 2px solid var(--color-gray-100);
}

.package-header h4 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-gray-900);
    margin-bottom: 12px;
}

.package-price {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--color-primary);
}

.package-price span {
    font-size: 1rem;
    font-weight: 500;
    color: var(--color-gray-500);
}

.package-features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.package-features li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 0;
    color: var(--color-gray-700);
    font-size: 15px;
}

.package-features li i {
    color: var(--color-accent);
    font-size: 14px;
}

/* Comparison Box */
.comparison-box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin: 32px 0;
}

.comparison-item {
    background: var(--color-gray-50);
    border-radius: 16px;
    padding: 28px;
}

.comparison-item.agency {
    background: linear-gradient(135deg, rgba(14, 165, 233, 0.08) 0%, rgba(14, 165, 233, 0.15) 100%);
    border: 2px solid var(--color-primary);
}

.comparison-item h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-gray-900);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.comparison-item h4 i {
    color: var(--color-primary);
}

.comparison-item ul {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.comparison-item li {
    padding: 8px 0;
    color: var(--color-gray-700);
    font-size: 14px;
}

.comparison-total {
    background: var(--color-white);
    padding: 16px;
    border-radius: 8px;
    text-align: center;
    font-size: 15px;
}

.comparison-item.agency .comparison-total {
    background: var(--color-primary);
    color: var(--color-white);
}

/* Red Flags */
.red-flags {
    margin: 32px 0;
}

.red-flag {
    background: #fef2f2;
    border-left: 4px solid #ef4444;
    padding: 24px 28px;
    margin-bottom: 20px;
    border-radius: 0 12px 12px 0;
}

.red-flag h4 {
    font-size: 1rem;
    font-weight: 700;
    color: #dc2626;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.red-flag p {
    margin-bottom: 0;
    color: var(--color-gray-700);
}

/* Final Benefits */
.final-benefits {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin: 32px 0;
}

.benefit-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    background: var(--color-gray-50);
    border-radius: 10px;
    font-weight: 500;
    color: var(--color-gray-700);
}

.benefit-item i {
    color: var(--color-accent);
    font-size: 18px;
}

/* Related Posts Grid Inline */
.related-posts-grid-inline {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 20px;
}

.related-post-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: var(--color-white);
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.related-post-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.related-post-icon {
    width: 50px;
    height: 50px;
    background: var(--gradient-primary);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.related-post-icon i {
    color: var(--color-white);
    font-size: 20px;
}

.related-post-content h4 {
    font-size: 15px;
    font-weight: 600;
    color: var(--color-gray-900);
    margin-bottom: 6px;
    line-height: 1.4;
}

.related-post-meta {
    font-size: 13px;
    color: var(--color-gray-500);
}

/* Related List in Sidebar */
.related-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.related-list li {
    margin-bottom: 10px;
}

.related-list a {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: var(--color-gray-600);
    text-decoration: none;
    padding: 10px 12px;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.related-list a:hover {
    background: var(--color-white);
    color: var(--color-primary);
}

.related-list a i {
    font-size: 12px;
    color: var(--color-primary);
}

/* Article CTA Box Enhanced */
.article-cta-box h3 {
    color: var(--color-white);
    font-size: 1.5rem;
    margin-bottom: 8px;
}

.article-cta-box p {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 20px;
}

/* Responsive for SEO Cost Blog */
@media (max-width: 768px) {
    .seo-packages {
        grid-template-columns: 1fr;
    }

    .comparison-box {
        grid-template-columns: 1fr;
    }

    .final-benefits {
        grid-template-columns: 1fr;
    }

    .related-posts-grid-inline {
        grid-template-columns: 1fr;
    }

    .package-price {
        font-size: 2rem;
    }
}
