@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&family=Space+Grotesk:wght@500;600;700;800&display=swap');

/**
 * LS Yazılım - Modern & Premium Kurumsal Tasarım Sistemi
 * Tasarım Dili: Modern SaaS / Teknoloji Şirketi Estetiği
 */


:root {
    /* Renk ve Marka Tokenları */
    --primary: #2563EB;
    --primary-hover: #1D4ED8;
    --primary-light: rgba(37, 99, 235, 0.15);
    --primary-gradient: linear-gradient(135deg, #2563EB 0%, #06B6D4 100%);
    --accent-cyan: #06B6D4;
    --accent-emerald: #10B981;
    --accent-amber: #F59E0B;
    
    --secondary: #0F172A;
    --background: #0B0F17;
    --surface: #111827;
    --surface-hover: #172238;
    --surface-card: #0F172A;
    --surface-glass: rgba(11, 15, 23, 0.88);

    /* Yüksek Kontrastlı Metin Renkleri */
    --text: #F8FAFC;
    --text-secondary: #E2E8F0;
    --muted: #94A3B8;
    --muted-light: #CBD5E1;
    --border: #1E293B;
    --border-hover: #334155;
    --border-focus: #3B82F6;

    /* Bootstrap 5 Renk Geçersiz Kılmaları (Koyu Mod İçin Yüksek Kontrast) */
    --bs-body-color: #F8FAFC;
    --bs-body-bg: #0B0F17;
    --bs-secondary-color: #94A3B8;
    --bs-tertiary-color: #CBD5E1;
    --bs-link-color: #60A5FA;
    --bs-border-color: #1E293B;

    /* Tipografi Tokenları */
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-display: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

    /* Boşluk & Geçiş */
    --transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Reset & Genel Ayarlar */
*, *::before, *::after {
    box-sizing: border-box;
}

html, body {
    overflow-x: hidden;
    max-width: 100%;
}

body {
    background-color: var(--background);
    color: var(--text);
    font-family: var(--font-sans);
    line-height: 1.68;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Bootstrap Text Renklerinin Karanlık Modda Okunabilirliği */
.text-muted {
    color: #94A3B8 !important;
}

.text-secondary {
    color: #CBD5E1 !important;
}

p {
    color: var(--text-secondary);
    font-size: 1rem;
    line-height: 1.7;
}

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    color: #FFFFFF;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
}

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

a:hover {
    color: #60A5FA;
}

/* Breadcrumb Okunabilirlik Düzeltmesi */
.breadcrumb {
    background: transparent;
    padding: 0;
    margin: 0;
}

.breadcrumb-item a {
    color: #94A3B8 !important;
    text-decoration: none;
    transition: var(--transition);
}

.breadcrumb-item a:hover {
    color: #FFFFFF !important;
}

.breadcrumb-item.active {
    color: #FFFFFF !important;
    font-weight: 600;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: #64748B !important;
}

/* Container */
.ls-container {
    width: 100%;
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

@media (max-width: 576px) {
    .ls-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

/* Header & Navigasyon */
.ls-navbar {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(11, 15, 23, 0.92);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    will-change: transform;
    transition: border-color 0.25s ease, background 0.25s ease;
}

.ls-nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 76px;
}

.ls-brand {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.ls-brand img {
    height: 38px;
    width: auto;
}

.ls-nav-menu {
    display: flex;
    align-items: center;
    gap: 1.75rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.ls-nav-link {
    color: #CBD5E1;
    font-weight: 500;
    font-size: 0.95rem;
    padding: 0.5rem 0.25rem;
    position: relative;
    transition: var(--transition);
}

.ls-nav-link:hover, .ls-nav-link.active {
    color: #FFFFFF;
}

.ls-nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--primary);
    border-radius: 2px;
}

.ls-nav-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--primary);
    color: #FFFFFF !important;
    padding: 0.65rem 1.35rem;
    border-radius: 9999px;
    font-weight: 600;
    font-size: 0.9rem;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
    transition: var(--transition);
}

.ls-nav-cta:hover {
    background: var(--primary-hover);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.45);
}

/* Mobil Menü Butonu */
.ls-nav-toggle {
    display: none;
    background: transparent;
    border: 1px solid var(--border);
    color: #FFFFFF;
    padding: 0.5rem 0.75rem;
    border-radius: 8px;
    font-size: 1.25rem;
    cursor: pointer;
}

/* Buton Sistemleri */
.btn-ls-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: var(--primary);
    color: #FFFFFF !important;
    font-weight: 600;
    padding: 0.85rem 1.85rem;
    border-radius: 10px;
    border: 1px solid var(--primary);
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.3);
    transition: var(--transition);
}

.btn-ls-primary:hover {
    background: var(--primary-hover);
    color: #FFFFFF !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(37, 99, 235, 0.45);
}

.btn-ls-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    background: rgba(30, 41, 59, 0.88);
    color: #F8FAFC !important;
    font-weight: 600;
    padding: 0.85rem 1.85rem;
    border-radius: 10px;
    border: 1px solid var(--border);
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.btn-ls-secondary:hover {
    background: var(--surface-hover);
    color: #FFFFFF !important;
    border-color: var(--border-hover);
    transform: translateY(-2px);
}

/* Hero Section */
.hero-section {
    position: relative;
    padding: 5rem 0 6rem;
    background: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(37, 99, 235, 0.22), transparent 70%);
    overflow: hidden;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(37, 99, 235, 0.15);
    border: 1px solid rgba(37, 99, 235, 0.35);
    padding: 0.4rem 1rem;
    border-radius: 9999px;
    font-size: 0.88rem;
    color: #93C5FD;
    font-weight: 600;
    margin-bottom: 1.5rem;
}

.hero-title {
    font-size: clamp(2.5rem, 5vw, 4.25rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.12;
    margin-bottom: 1.5rem;
    color: #FFFFFF;
}

.hero-title-gradient {
    color: #FFFFFF;
    background: linear-gradient(135deg, #FFFFFF 40%, #93C5FD 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-desc {
    font-size: 1.25rem;
    color: #CBD5E1;
    max-width: 720px;
    margin-bottom: 2.25rem;
    line-height: 1.65;
}

/* Hero Proje Kompozisyonu */
.hero-mockup-wrapper {
    position: relative;
    margin-top: 3.5rem;
}

.hero-mockup-frame {
    background: #0B0F17;
    border: 1px solid #1E293B;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.7), 0 0 40px rgba(37, 99, 235, 0.15);
}

.hero-mockup-topbar {
    background: #111827;
    border-bottom: 1px solid #1E293B;
    padding: 0.75rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.mockup-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
}
.mockup-dot.red { background: #EF4444; }
.mockup-dot.yellow { background: #F59E0B; }
.mockup-dot.green { background: #10B981; }

.mockup-address {
    margin-left: auto;
    margin-right: auto;
    background: #080C14;
    border: 1px solid #1E293B;
    border-radius: 8px;
    padding: 0.3rem 1.25rem;
    font-size: 0.82rem;
    color: #94A3B8;
    font-family: var(--font-sans);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    transition: all 0.25s ease;
    max-width: 90%;
}

.mockup-address:hover {
    color: #F8FAFC;
    background: #0F172A;
    border-color: #38BDF8;
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.2);
    text-decoration: none;
}

/* Hero Mockup İçerik Alanı - Çerçeveye Tam Oturma (Edge-to-Edge) */
.hero-mockup-content {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #0B0F17;
    line-height: 0;
    overflow: hidden;
}

/* Lightbox modal tetiklemesi için gallery-item geçersiz kılmaları */
.hero-mockup-content.gallery-item {
    border: none;
    border-radius: 0;
    aspect-ratio: auto;
    background: transparent;
    padding: 0;
    margin: 0;
    cursor: zoom-in;
    transition: filter 0.2s ease, opacity 0.2s ease;
}

.hero-mockup-content.gallery-item:hover {
    transform: none;
    border-color: transparent;
    filter: brightness(1.02);
}

.hero-mockup-img {
    width: 100%;
    height: auto;
    max-height: 800px;
    display: block;
    object-fit: cover;
    object-position: top center;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    box-shadow: none;
}

/* Bölüm Başlıkları (Section Headers) */
.section-header {
    margin-bottom: 3.5rem;
}

.section-tag {
    display: inline-block;
    color: #38BDF8;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 0.75rem;
}

.section-title {
    font-size: clamp(1.85rem, 3.5vw, 2.75rem);
    font-weight: 800;
    margin-bottom: 1rem;
    color: #FFFFFF;
}

.section-desc {
    font-size: 1.15rem;
    color: #CBD5E1;
    max-width: 650px;
}

/* Modern Proje Kartları */
.project-card {
    background: linear-gradient(180deg, #111827 0%, #0D131F 100%);
    border: 1px solid #1E293B;
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), 
                border-color 0.25s ease, 
                box-shadow 0.25s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    transform: translateZ(0);
    content-visibility: auto;
    contain-intrinsic-size: 0 460px;
}

.project-card:hover {
    transform: translateY(-6px);
    border-color: #3B82F6;
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.7), 0 0 25px rgba(37, 99, 235, 0.2);
}

.project-card-image-wrap {
    position: relative;
    overflow: hidden;
    background: #05080E;
    aspect-ratio: 16 / 10;
}

.project-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    will-change: transform;
    transition: transform 0.35s ease;
}

.project-card:hover .project-card-img {
    transform: scale(1.03);
}

.project-badge-group {
    position: absolute;
    top: 0.85rem;
    left: 0.85rem;
    right: 0.85rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    z-index: 2;
    pointer-events: none;
}

.project-badge {
    pointer-events: auto;
    background: rgba(11, 15, 23, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #E2E8F0;
    font-size: 0.76rem;
    font-weight: 600;
    padding: 0.3rem 0.65rem;
    border-radius: 6px;
    letter-spacing: 0.3px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
    white-space: nowrap;
}

.project-badge.category-badge {
    background: rgba(15, 23, 42, 0.95);
    border-color: rgba(56, 189, 248, 0.4);
    color: #38BDF8;
}

.project-badge.sector-badge {
    background: rgba(23, 44, 105, 0.95);
    border-color: rgba(96, 165, 250, 0.45);
    color: #DBEAFE;
    margin-left: auto;
}

.project-badge.sector-badge.multi {
    background: linear-gradient(135deg, rgba(6, 44, 34, 0.96) 0%, rgba(15, 23, 42, 0.96) 100%);
    border-color: rgba(52, 211, 153, 0.5);
    color: #34D399;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.45);
}

.project-card-body {
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.project-card-title {
    font-size: 1.22rem;
    font-weight: 700;
    margin-bottom: 0.65rem;
    line-height: 1.4;
    color: #FFFFFF;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.8em;
}

.project-card-title a {
    color: #FFFFFF;
    text-decoration: none;
    transition: var(--transition);
}

.project-card:hover .project-card-title a {
    color: #60A5FA;
}

.project-card-desc {
    color: #94A3B8;
    font-size: 0.9rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 4.8em;
    flex: 1;
}

.project-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding-top: 1rem;
    border-top: 1px solid var(--border);
    margin-top: auto;
}

.project-card-sectors {
    font-size: 0.82rem;
    color: #94A3B8;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
    flex: 1;
    overflow: hidden;
}

.project-card-sectors i {
    flex-shrink: 0;
}

.project-card-sectors .sector-name-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    min-width: 0;
    flex-shrink: 1;
}

.project-card-sectors .badge-more {
    font-size: 0.72rem;
    font-weight: 700;
    padding: 0.15rem 0.5rem;
    border-radius: 12px;
    background: rgba(56, 189, 248, 0.15);
    color: #38BDF8;
    border: 1px solid rgba(56, 189, 248, 0.35);
    white-space: nowrap;
    flex-shrink: 0;
}

.project-card-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 600;
    font-size: 0.9rem;
    color: #60A5FA;
    white-space: nowrap;
    margin-left: auto;
    flex-shrink: 0;
}

.project-card:hover .project-card-link {
    color: #93C5FD;
    gap: 0.6rem;
}

/* Hizmet Kartları */
.service-card {
    background: linear-gradient(180deg, #111827 0%, #0D131F 100%);
    border: 1px solid #1E293B;
    border-radius: 14px;
    padding: 2.25rem 2rem;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), 
                border-color 0.25s ease, 
                background 0.25s ease, 
                box-shadow 0.25s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    transform: translateZ(0);
    content-visibility: auto;
    contain-intrinsic-size: 0 320px;
}

.service-card:hover {
    transform: translateY(-4px);
    border-color: #3B82F6;
    background: var(--surface-hover);
    box-shadow: 0 16px 32px -10px rgba(0, 0, 0, 0.5);
}

.service-icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    background: rgba(37, 99, 235, 0.15);
    border: 1px solid rgba(37, 99, 235, 0.35);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #60A5FA;
    font-size: 1.65rem;
    margin-bottom: 1.5rem;
}

.service-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0.85rem;
}

.service-desc {
    color: #CBD5E1;
    font-size: 0.95rem;
    line-height: 1.65;
    margin-bottom: 1.5rem;
    flex: 1;
}

/* 4 Aşamalı Çalışma Süreci */
.process-step {
    background: linear-gradient(180deg, #111827 0%, #0D131F 100%);
    border: 1px solid #1E293B;
    border-radius: 14px;
    padding: 2.25rem 1.65rem;
    position: relative;
    height: 100%;
    transition: var(--transition);
}

.process-step:hover {
    border-color: #3B82F6;
    transform: translateY(-3px);
}

.process-num {
    font-family: var(--font-display);
    font-size: 2.25rem;
    font-weight: 800;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    margin-bottom: 1rem;
}

.process-step-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0.6rem;
}

.process-step-desc {
    color: #CBD5E1;
    font-size: 0.92rem;
    margin: 0;
    line-height: 1.6;
}

/* Kategori Filtre Hapları (Pills - Konsept 1: Neon Glass & İkonlar) */
.filter-pills {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
    margin-bottom: 2.5rem;
}

.filter-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.55rem 1.15rem;
    border-radius: 9999px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #94A3B8;
    background: rgba(17, 24, 39, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-decoration: none;
    transition: color 0.24s ease, 
                background 0.24s ease, 
                border-color 0.24s ease, 
                transform 0.24s cubic-bezier(0.4, 0, 0.2, 1), 
                box-shadow 0.24s ease;
    white-space: nowrap;
    position: relative;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
    transform: translateZ(0);
}

.filter-pill-icon {
    font-size: 0.95rem;
    line-height: 1;
    color: #64748B;
    transition: color 0.24s ease, transform 0.24s ease;
}

.filter-pill-label {
    line-height: 1.2;
}

/* Pasif Butonlarda Cyan/Neon Mavi Cam Rozet */
.filter-pill-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 22px;
    padding: 0 7px;
    border-radius: 9999px;
    font-size: 0.74rem;
    font-weight: 700;
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.28);
    color: #38BDF8;
    line-height: 1;
    transition: all 0.24s ease;
}

/* Hover: Hafif yukarı süzülme (translateY(-2px)) ve soft neon ışıma */
.filter-pill:hover {
    color: #FFFFFF;
    background: rgba(23, 34, 56, 0.95);
    border-color: rgba(56, 189, 248, 0.45);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(56, 189, 248, 0.22);
}

.filter-pill:hover .filter-pill-icon {
    color: #38BDF8;
    transform: scale(1.08);
}

.filter-pill:hover .filter-pill-count {
    background: rgba(56, 189, 248, 0.22);
    border-color: rgba(56, 189, 248, 0.5);
    color: #FFFFFF;
    box-shadow: 0 0 10px rgba(56, 189, 248, 0.35);
}

/* Aktif Buton: Gradient Mavi Zemin, Koyu Kristal Kapsül Sayaç */
.filter-pill.active {
    background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
    color: #FFFFFF;
    border-color: rgba(96, 165, 250, 0.6);
    box-shadow: 0 6px 24px rgba(37, 99, 235, 0.45), inset 0 1px 1px rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

.filter-pill.active .filter-pill-icon {
    color: #FFFFFF;
    filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.4));
}

.filter-pill.active .filter-pill-count {
    background: rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.25);
    color: #FFFFFF;
    font-weight: 800;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.4), 0 0 10px rgba(255, 255, 255, 0.2);
}

.filter-pill.active:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(37, 99, 235, 0.55), inset 0 1px 1px rgba(255, 255, 255, 0.4);
}

/* Proje Detay Sayfası Tasarımı */
.project-detail-hero {
    padding: 4rem 0 3rem;
    border-bottom: 1px solid var(--border);
    background: radial-gradient(circle at top, rgba(37, 99, 235, 0.15) 0%, transparent 60%);
}

.project-meta-box {
    background: #111827;
    border: 1px solid #1E293B;
    border-radius: 12px;
    padding: 1.5rem 1.75rem;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    align-items: center;
    margin-top: 2rem;
}

.meta-item-label {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #94A3B8;
    margin-bottom: 0.25rem;
    font-weight: 600;
}

.meta-item-val {
    font-weight: 700;
    color: #FFFFFF;
    font-size: 1.05rem;
}

/* GEO Soru - Cevap Blokları */
.geo-qa-box {
    background: #111827;
    border: 1px solid #1E293B;
    border-radius: 14px;
    padding: 2.25rem;
    margin-bottom: 1.75rem;
}

.geo-question {
    font-size: 1.35rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0.85rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.geo-answer {
    color: #E2E8F0;
    font-size: 1.05rem;
    line-height: 1.75;
    margin: 0;
}

/* Özellik Listesi */
.feature-badge-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.feature-badge-item {
    background: #111827;
    border: 1px solid #1E293B;
    border-radius: 8px;
    padding: 0.75rem 1.15rem;
    font-size: 0.95rem;
    font-weight: 600;
    color: #FFFFFF;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: var(--transition);
}

.feature-badge-item:hover {
    border-color: #38BDF8;
}

.feature-badge-item i {
    color: var(--accent-emerald);
}

/* Galeri & Lightbox */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.25rem;
    margin-top: 1.5rem;
}

.gallery-item {
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border);
    cursor: pointer;
    background: #05080E;
    aspect-ratio: 16 / 10;
    transition: var(--transition);
}

.gallery-item:hover {
    transform: scale(1.02);
    border-color: #60A5FA;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Mobil Uygulamalar İçin Akıllı Telefon (Smartphone) Mockup Vitrini */
.mobile-showcase-wrapper {
    position: relative;
    margin-top: 1.5rem;
    padding: 2.25rem 1.5rem;
    background: radial-gradient(ellipse at 50% 30%, rgba(37, 99, 235, 0.08) 0%, rgba(13, 19, 31, 0.6) 70%, transparent 100%);
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

.mobile-showcase-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.25rem;
    align-items: flex-start;
}

.phone-mockup-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 0 0 auto;
    width: 235px;
    max-width: 100%;
}

.phone-mockup-frame.gallery-item {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 19.5 !important;
    background: #000000 !important;
    border-radius: 42px !important;
    padding: 10px !important;
    border: none !important;
    margin: 0 !important;
    box-shadow: 
        0 0 0 2px #334155,
        0 0 0 4px #0F172A,
        0 20px 50px -10px rgba(0, 0, 0, 0.85),
        0 0 35px rgba(37, 99, 235, 0.15);
    cursor: pointer;
    overflow: hidden;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease;
}

.phone-mockup-frame.gallery-item:hover {
    transform: translateY(-8px) scale(1.02);
    border-color: transparent !important;
    box-shadow: 
        0 0 0 2px #38BDF8,
        0 0 0 5px #0F172A,
        0 25px 60px -8px rgba(0, 0, 0, 0.95),
        0 0 45px rgba(56, 189, 248, 0.35);
}

/* Dynamic Island / Notch Pill */
.phone-mockup-island {
    position: absolute;
    top: 17px;
    left: 50%;
    transform: translateX(-50%);
    width: 76px;
    height: 18px;
    background: #000000;
    border-radius: 20px;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 0 10px;
    gap: 6px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.6);
}

.phone-camera {
    width: 7px;
    height: 7px;
    background: #0F172A;
    border: 1px solid #334155;
    border-radius: 50%;
    display: inline-block;
}

.phone-sensor {
    width: 3px;
    height: 3px;
    background: #1E293B;
    border-radius: 50%;
    display: inline-block;
}

/* Phone Glass Glare Reflection */
.phone-mockup-glare {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.14) 0%, rgba(255, 255, 255, 0.02) 25%, transparent 55%);
    z-index: 8;
    pointer-events: none;
    border-radius: 34px;
}

/* Screen Container */
.phone-mockup-screen {
    width: 100%;
    height: 100%;
    border-radius: 34px;
    overflow: hidden;
    background: #020617;
    display: block;
    line-height: 0;
}

.phone-mockup-screen img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    object-position: top center !important;
    display: block;
    border-radius: 34px;
    transition: transform 0.35s ease;
}

.phone-mockup-frame:hover .phone-mockup-screen img {
    transform: scale(1.025);
}

.phone-mockup-caption {
    font-size: 0.84rem;
    color: #94A3B8;
    margin-top: 0.75rem;
}

@media (max-width: 767.98px) {
    .mobile-showcase-wrapper {
        padding: 1.5rem 0.75rem;
        margin-left: -0.75rem;
        margin-right: -0.75rem;
        border-radius: 18px;
    }
    .mobile-showcase-grid {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        padding-bottom: 1.25rem;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        gap: 1.25rem;
    }
    .phone-mockup-item {
        flex: 0 0 210px;
        scroll-snap-align: center;
    }
}

/* Lightbox Modal & Galeri Gezinimi */
.lightbox-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(4, 7, 13, 0.96);
    z-index: 2000;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    user-select: none;
    opacity: 0;
    transition: opacity 0.15s ease;
    transform: translateZ(0);
}

.lightbox-modal.active {
    display: flex;
    opacity: 1;
}

.lightbox-topbar {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.25rem 2rem;
    z-index: 2010;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, transparent 100%);
    pointer-events: none;
}

.lightbox-counter {
    color: #94A3B8;
    font-size: 0.88rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.12);
    padding: 0.35rem 0.9rem;
    border-radius: 20px;
    pointer-events: auto;
    font-family: var(--font-sans);
}

.lightbox-close {
    pointer-events: auto;
    color: #E2E8F0;
    font-size: 2rem;
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    line-height: 1;
    transition: all 0.2s ease;
}

.lightbox-close:hover {
    color: #FFFFFF;
    background: #EF4444;
    border-color: #EF4444;
    transform: rotate(90deg);
}

.lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(15, 23, 42, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #FFFFFF;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.35rem;
    cursor: pointer;
    z-index: 2010;
    transition: all 0.25s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

.lightbox-nav:hover {
    background: #2563EB;
    border-color: #38BDF8;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 0 25px rgba(56, 189, 248, 0.5);
    color: #FFFFFF;
}

.lightbox-prev {
    left: 2rem;
}

.lightbox-next {
    right: 2rem;
}

@media (max-width: 768px) {
    .lightbox-nav {
        width: 44px;
        height: 44px;
        font-size: 1.15rem;
    }
    .lightbox-prev { left: 0.75rem; }
    .lightbox-next { right: 0.75rem; }
    .lightbox-topbar { padding: 1rem 1.25rem; }
}

.lightbox-content-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    max-width: 90vw;
    max-height: 85vh;
    position: relative;
    z-index: 2005;
}

.lightbox-img {
    max-width: 90vw;
    max-height: 78vh;
    object-fit: contain;
    border-radius: 12px;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9), 0 0 40px rgba(37, 99, 235, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.1);
    transform: translateZ(0);
}

.lightbox-caption {
    margin-top: 0.85rem;
    color: #CBD5E1;
    font-size: 0.92rem;
    font-weight: 500;
    text-align: center;
    max-width: 80vw;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
    display: none;
    font-family: var(--font-sans);
}

.lightbox-caption:not(:empty) {
    display: block;
}

/* CTA Bölümü */
.cta-banner {
    background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(37, 99, 235, 0.25), #111827);
    border: 1px solid #1E293B;
    border-radius: 20px;
    padding: 4.5rem 2rem;
    text-align: center;
    margin: 5rem 0;
}

@media (max-width: 767.98px) {
    .cta-banner {
        padding: 2.25rem 1.25rem;
        margin: 2.5rem 0;
        border-radius: 16px;
    }
}

/* Footer */
.ls-footer {
    background: #070A10;
    border-top: 1px solid var(--border);
    padding: 4.5rem 0 2rem;
    margin-top: auto;
}

.footer-col-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 1.25rem;
    letter-spacing: -0.01em;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links li {
    margin-bottom: 0.65rem;
}

.footer-links a {
    color: #CBD5E1;
    font-size: 0.92rem;
    transition: var(--transition);
}

.footer-links a:hover {
    color: #FFFFFF;
}

.footer-bottom {
    padding-top: 2rem;
    margin-top: 3.5rem;
    border-top: 1px solid var(--border);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    color: #94A3B8;
    font-size: 0.88rem;
}

/* Floating WhatsApp Butonu */
.whatsapp-float-wrap {
    position: fixed;
    bottom: 24px;
    right: 24px;
    z-index: 990;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    will-change: transform;
}

.whatsapp-float {
    background: #25D366;
    color: #FFFFFF;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.9rem;
    box-shadow: 0 4px 18px rgba(37, 211, 102, 0.45);
    z-index: 990;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.whatsapp-float::after {
    display: none !important;
}

.whatsapp-float-wrap .whatsapp-float {
    position: relative;
    bottom: auto;
    right: auto;
}

.whatsapp-float:hover {
    color: #FFFFFF;
    transform: scale(1.08) translateY(-2px);
    box-shadow: 0 8px 26px rgba(37, 211, 102, 0.6);
}

.hover-bg-surface:hover {
    background-color: rgba(255, 255, 255, 0.08) !important;
}

/* Formlar */
.ls-form-control {
    background-color: #0F172A;
    border: 1px solid #1E293B;
    color: #FFFFFF;
    border-radius: 10px;
    padding: 0.85rem 1.15rem;
    font-size: 0.95rem;
    width: 100%;
    transition: var(--transition);
}

.ls-form-control:focus {
    outline: none;
    border-color: #3B82F6;
    background-color: #111827;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.25);
}

/* Responsive Düzenlemeler */
@media (max-width: 991px) {
    .ls-nav-menu {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 76px;
        left: 0;
        right: 0;
        background: var(--surface);
        border-bottom: 1px solid var(--border);
        padding: 1.5rem;
        gap: 1rem;
    }
    .ls-nav-menu.show {
        display: flex;
    }
    .ls-nav-toggle {
        display: block;
    }
    .hero-title {
        font-size: 2.25rem;
    }
    .project-meta-box {
        gap: 1.25rem;
    }
}

/* ==========================================================================
   İletişim Sayfası Özel Tasarım Bileşenleri (Luxury SaaS Contact Grid)
   ========================================================================== */
.contact-card {
    background: linear-gradient(180deg, #111827 0%, #0D131F 100%);
    border: 1px solid #1E293B;
    border-radius: 18px;
    padding: 2rem 1.35rem;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.contact-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--card-accent, var(--primary));
    opacity: 0.85;
    transition: var(--transition);
}

.contact-card:hover {
    transform: translateY(-5px);
    border-color: #334155;
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.7), 0 0 25px rgba(37, 99, 235, 0.15);
}

.contact-card.accent-whatsapp {
    --card-accent: #25D366;
}
.contact-card.accent-whatsapp:hover {
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.7), 0 0 25px rgba(37, 211, 102, 0.22);
}

.contact-card.accent-phone {
    --card-accent: #38BDF8;
}
.contact-card.accent-phone:hover {
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.7), 0 0 25px rgba(56, 189, 248, 0.22);
}

.contact-card.accent-email {
    --card-accent: #818CF8;
}
.contact-card.accent-email:hover {
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.7), 0 0 25px rgba(129, 140, 248, 0.22);
}

.contact-icon-badge {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.75rem;
    margin-bottom: 1.5rem;
    transition: var(--transition);
}

.contact-card:hover .contact-icon-badge {
    transform: scale(1.08);
}

.contact-icon-badge.whatsapp {
    background: rgba(37, 211, 102, 0.12);
    color: #25D366;
    border: 1px solid rgba(37, 211, 102, 0.28);
}

.contact-icon-badge.phone {
    background: rgba(56, 189, 248, 0.12);
    color: #38BDF8;
    border: 1px solid rgba(56, 189, 248, 0.28);
}

.contact-icon-badge.email {
    background: rgba(129, 140, 248, 0.12);
    color: #A5B4FC;
    border: 1px solid rgba(129, 140, 248, 0.28);
}

.contact-channel-list {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    margin-top: 1.5rem;
}

.contact-channel-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    background: rgba(15, 23, 42, 0.85);
    border: 1px solid #1E293B;
    border-radius: 12px;
    padding: 0.8rem 0.85rem;
    color: #FFFFFF;
    text-decoration: none;
    transition: var(--transition);
}

.contact-channel-item:hover {
    background: rgba(30, 41, 59, 0.95);
    border-color: #38BDF8;
    color: #FFFFFF;
    transform: translateX(4px);
}

.contact-channel-item.whatsapp-btn:hover {
    border-color: #25D366;
}

.contact-channel-item.email-btn:hover {
    border-color: #818CF8;
}

.contact-channel-item .channel-icon {
    font-size: 1.35rem;
    flex-shrink: 0;
}

.contact-channel-item .channel-title {
    font-size: 0.74rem;
    color: #94A3B8;
    display: block;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.contact-channel-item .channel-value {
    font-size: 0.92rem;
    font-weight: 700;
    color: #FFFFFF;
    display: block;
    line-height: 1.3;
    white-space: nowrap;
}

.contact-channel-item .channel-action-badge {
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.3rem 0.55rem;
    border-radius: 6px;
    flex-shrink: 0;
    white-space: nowrap;
}

/* Ofis & Harita Kartı */
.contact-office-card {
    background: linear-gradient(180deg, #111827 0%, #0D131F 100%);
    border: 1px solid #1E293B;
    border-radius: 20px;
    padding: 2.5rem;
    position: relative;
    overflow: hidden;
    transition: var(--transition);
}

.contact-office-card:hover {
    border-color: #334155;
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.7);
}

.contact-map-frame {
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #1E293B;
    height: 100%;
    min-height: 320px;
    background: #0B0F17;
}

.contact-map-frame iframe {
    width: 100%;
    height: 100%;
    min-height: 320px;
    border: 0;
}

/* ==========================================================================
   Case Study (Vaka Analizi) 3 Sütunlu Kartlar & Mikro Kart Tasarımı
   ========================================================================== */
.case-study-col-card {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
    display: flex;
    flex-direction: column;
}

.case-study-col-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.6);
}

.case-study-col-card.card-problem {
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.05) 0%, rgba(17, 24, 39, 0.95) 100%);
    border: 1px solid rgba(245, 158, 11, 0.28);
}
.case-study-col-card.card-problem:hover {
    border-color: rgba(245, 158, 11, 0.45);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.6), 0 0 25px rgba(245, 158, 11, 0.12);
}

.case-study-col-card.card-solution {
    background: linear-gradient(180deg, rgba(56, 189, 248, 0.06) 0%, rgba(17, 24, 39, 0.95) 100%);
    border: 1px solid rgba(56, 189, 248, 0.28);
}
.case-study-col-card.card-solution:hover {
    border-color: rgba(56, 189, 248, 0.45);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.6), 0 0 25px rgba(56, 189, 248, 0.12);
}

.case-study-col-card.card-benefits {
    background: linear-gradient(180deg, rgba(16, 185, 129, 0.06) 0%, rgba(17, 24, 39, 0.95) 100%);
    border: 1px solid rgba(16, 185, 129, 0.28);
}
.case-study-col-card.card-benefits:hover {
    border-color: rgba(16, 185, 129, 0.45);
    box-shadow: 0 20px 40px -10px rgba(0, 0, 0, 0.6), 0 0 25px rgba(16, 185, 129, 0.14);
}

.case-card-header {
    display: flex;
    align-items: center;
    gap: 0.95rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.case-card-header.border-problem {
    border-bottom-color: rgba(245, 158, 11, 0.2);
}
.case-card-header.border-solution {
    border-bottom-color: rgba(56, 189, 248, 0.2);
}
.case-card-header.border-benefits {
    border-bottom-color: rgba(16, 185, 129, 0.2);
}

.case-study-col-card .col-icon-box {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
}
.case-study-col-card.card-problem .col-icon-box {
    background: rgba(245, 158, 11, 0.15);
    border: 1px solid rgba(245, 158, 11, 0.35);
    color: #FBBF24;
}
.case-study-col-card.card-solution .col-icon-box {
    background: rgba(56, 189, 248, 0.15);
    border: 1px solid rgba(56, 189, 248, 0.35);
    color: #38BDF8;
}
.case-study-col-card.card-benefits .col-icon-box {
    background: rgba(16, 185, 129, 0.15);
    border: 1px solid rgba(16, 185, 129, 0.35);
    color: #34D399;
}

.case-card-title-group {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.case-card-subtitle {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    line-height: 1.2;
    margin-bottom: 0.35rem;
    display: block;
}
.case-card-subtitle.sub-problem {
    color: #F59E0B;
}
.case-card-subtitle.sub-solution {
    color: #38BDF8;
}
.case-card-subtitle.sub-benefits {
    color: #10B981;
}

.case-card-title {
    font-size: 1.08rem;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.3;
    margin: 0;
    letter-spacing: -0.01em;
}

/* Intro Lead */
.case-card-intro {
    background: rgba(255, 255, 255, 0.025);
    border-left: 2px solid rgba(255, 255, 255, 0.15);
    padding: 0.75rem 1rem;
    border-radius: 0 8px 8px 0;
    font-size: 0.86rem;
    line-height: 1.65;
    color: #94A3B8;
    margin-bottom: 1.15rem;
}

/* Micro Cards List */
.case-micro-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    flex: 1;
}

.case-micro-card {
    padding: 0.95rem 1.15rem;
    border-radius: 12px;
    transition: all 0.22s ease-in-out;
    position: relative;
}
.case-micro-card:hover {
    transform: translateX(4px);
}

/* Micro Card Themes */
.case-micro-card.theme-problem {
    background: rgba(245, 158, 11, 0.04);
    border: 1px solid rgba(245, 158, 11, 0.16);
}
.case-micro-card.theme-problem:hover {
    background: rgba(245, 158, 11, 0.08);
    border-color: rgba(245, 158, 11, 0.38);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

.case-micro-card.theme-solution {
    background: rgba(56, 189, 248, 0.04);
    border: 1px solid rgba(56, 189, 248, 0.16);
}
.case-micro-card.theme-solution:hover {
    background: rgba(56, 189, 248, 0.08);
    border-color: rgba(56, 189, 248, 0.38);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

.case-micro-card.theme-benefits {
    background: rgba(16, 185, 129, 0.05);
    border: 1px solid rgba(16, 185, 129, 0.18);
}
.case-micro-card.theme-benefits:hover {
    background: rgba(16, 185, 129, 0.09);
    border-color: rgba(16, 185, 129, 0.42);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
}

/* Micro Card Header & Bullet */
.case-micro-header {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 0.35rem;
}

.case-micro-bullet {
    width: 24px;
    height: 24px;
    border-radius: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.82rem;
    flex-shrink: 0;
    margin-top: 2px;
}
.case-micro-bullet.bullet-problem {
    background: rgba(245, 158, 11, 0.18);
    color: #FBBF24;
}
.case-micro-bullet.bullet-solution {
    background: rgba(56, 189, 248, 0.18);
    color: #38BDF8;
}
.case-micro-bullet.bullet-benefits {
    background: rgba(16, 185, 129, 0.18);
    color: #34D399;
}

.case-micro-title {
    font-size: 0.92rem;
    font-weight: 700;
    color: #F8FAFC;
    line-height: 1.45;
}

.case-micro-desc {
    font-size: 0.84rem;
    line-height: 1.6;
    color: #94A3B8;
    padding-left: 2.25rem;
}

/* KPI Badges / Pills */
.case-kpi-pill {
    font-size: 0.75rem;
    font-weight: 700;
    padding: 0.16rem 0.52rem;
    border-radius: 6px;
    letter-spacing: 0.02em;
    vertical-align: 1px;
    display: inline-block;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
}
.case-kpi-pill.kpi-problem {
    background: rgba(245, 158, 11, 0.2);
    border: 1px solid rgba(245, 158, 11, 0.45);
    color: #FBBF24;
}
.case-kpi-pill.kpi-solution {
    background: rgba(56, 189, 248, 0.18);
    border: 1px solid rgba(56, 189, 248, 0.42);
    color: #38BDF8;
}
.case-kpi-pill.kpi-benefits {
    background: rgba(16, 185, 129, 0.2);
    border: 1px solid rgba(16, 185, 129, 0.45);
    color: #34D399;
}

/* ==========================================================================
   Proje Detay Sayfası Gelişmiş Tasarım Bileşenleri
   (Önceki/Sonraki Bar, Sektör Kaydırma, Özellik İkonları, Mobil Sticky CTA)
   ========================================================================== */

/* Global Flexbox Utility: Flex item'ların taşmasını engelleyen min-width sıfırlayıcı */
.min-w-0 {
    min-width: 0 !important;
}

/* 1. Önceki / Sonraki Proje Geçiş Kartları */
.project-nav-card {
    background: linear-gradient(135deg, rgba(17, 24, 39, 0.8) 0%, rgba(13, 19, 31, 0.92) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.25s ease;
    min-width: 0;
    overflow: hidden;
}
.project-nav-card .min-w-0 {
    min-width: 0 !important;
}
.project-nav-card:hover {
    background: linear-gradient(135deg, rgba(26, 36, 56, 0.9) 0%, rgba(17, 24, 39, 0.95) 100%);
    border-color: #38BDF8;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4), 0 0 20px rgba(56, 189, 248, 0.12);
}
.project-nav-arrow {
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #94A3B8;
    font-size: 1.1rem;
    transition: all 0.25s ease;
}
.project-nav-card:hover .project-nav-arrow {
    background: var(--primary);
    border-color: var(--primary);
    color: #FFFFFF;
}
.prev-card:hover .project-nav-arrow {
    transform: translateX(-3px);
}
.next-card:hover .project-nav-arrow {
    transform: translateX(3px);
}

/* 2. Hero Uyumlu Sektörler Rozetleri & Mobilde Kayan Şerit */
.sector-pill-link {
    background: rgba(17, 24, 39, 0.75);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: #CBD5E1;
    font-weight: 500;
    font-size: 0.75rem;
    transition: all 0.2s ease;
}
.sector-pill-link:hover {
    background: rgba(56, 189, 248, 0.15) !important;
    border-color: rgba(56, 189, 248, 0.4) !important;
    color: #38BDF8 !important;
    transform: translateY(-1px);
}

/* Mobilde Otomatik Kayan Sonsuz Şerit (Infinite Ticker) */
.sectors-ticker-wrap {
    overflow: hidden;
    width: 100%;
    position: relative;
    padding: 4px 0;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}
.sectors-ticker-track {
    display: flex;
    align-items: center;
    gap: 8px;
    width: max-content;
    animation: sectorsTickerScroll 26s linear infinite;
    will-change: transform;
}
.sectors-ticker-track:hover,
.sectors-ticker-track:active {
    animation-play-state: paused;
}
@keyframes sectorsTickerScroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
@media (prefers-reduced-motion: reduce) {
    .sectors-ticker-track {
        animation: none;
        overflow-x: auto;
    }
}

/* 3. Öne Çıkan Fonksiyonel Yetenekler & İkon Kutuları */
.feature-item-card {
    background: linear-gradient(135deg, rgba(17, 24, 39, 0.75) 0%, rgba(13, 19, 31, 0.85) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.feature-item-card:hover {
    transform: translateY(-2px);
    border-color: rgba(56, 189, 248, 0.35);
    background: linear-gradient(135deg, rgba(23, 33, 53, 0.85) 0%, rgba(17, 24, 39, 0.92) 100%);
}
.feature-icon-box {
    width: 28px;
    height: 28px;
    background: rgba(56, 189, 248, 0.12);
    border: 1px solid rgba(56, 189, 248, 0.25);
    color: #38BDF8;
    flex-shrink: 0;
    font-size: 0.88rem;
    transition: all 0.2s ease;
}
.feature-item-card:hover .feature-icon-box {
    background: rgba(56, 189, 248, 0.22);
    color: #7DD3FC;
    transform: scale(1.08);
}

/* 4. Mobilde Yapışkan Alt Aksiyon Çubuğu (Mobile Sticky Bottom CTA) */
.mobile-sticky-cta {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1040;
    background: rgba(11, 15, 23, 0.94);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 0.65rem 1rem;
    box-shadow: 0 -8px 25px rgba(0, 0, 0, 0.6);
}
@media (max-width: 767.98px) {
    .project-detail-page {
        padding-bottom: 74px;
    }

    /* Mobilde WhatsApp butonu alt yapışkan barın üzerine çıkar ve küçülür (Web tarafı korunur) */
    .whatsapp-float-wrap {
        bottom: 78px !important;
        right: 16px !important;
    }
    .whatsapp-float {
        width: 44px !important;
        height: 44px !important;
        font-size: 1.4rem !important;
        box-shadow: 0 4px 14px rgba(37, 211, 102, 0.4) !important;
    }
}

/* ==========================================================================
   PROJE DETAY GELİŞMİŞ UI/UX BİLEŞENLERİ (5 ÖZELLİK)
   ========================================================================== */

/* 1. Vaka Analizi Karşılaştırma Şeridi (Eski vs. LS Yazılım İle) */
.comparison-wrapper {
    margin-top: 3.5rem;
    padding-top: 2.5rem;
    border-top: 1px dashed rgba(255, 255, 255, 0.12);
}
.comparison-card {
    height: 100%;
    border-radius: 20px;
    padding: 1.75rem 2rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.comparison-card-old {
    background: linear-gradient(145deg, rgba(239, 68, 68, 0.04) 0%, rgba(17, 24, 39, 0.6) 100%);
    border: 1px solid rgba(239, 68, 68, 0.2);
}
.comparison-card-old:hover {
    border-color: rgba(239, 68, 68, 0.35);
    box-shadow: 0 12px 30px rgba(239, 68, 68, 0.08);
}
.comparison-card-new {
    background: linear-gradient(145deg, rgba(16, 185, 129, 0.06) 0%, rgba(13, 24, 33, 0.8) 100%);
    border: 1px solid rgba(16, 185, 129, 0.35);
    box-shadow: 0 14px 35px rgba(16, 185, 129, 0.12);
    position: relative;
    overflow: hidden;
}
.comparison-card-new::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #10B981, #06B6D4);
}
.comparison-card-new:hover {
    border-color: rgba(16, 185, 129, 0.55);
    box-shadow: 0 16px 40px rgba(16, 185, 129, 0.2);
}
.comparison-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.65rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    font-size: 0.92rem;
    line-height: 1.55;
}
.comparison-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}
.comparison-icon-old {
    color: #F87171;
    font-size: 1.1rem;
    flex-shrink: 0;
    margin-top: 0.1rem;
}
.comparison-icon-new {
    color: #34D399;
    font-size: 1.1rem;
    flex-shrink: 0;
    margin-top: 0.1rem;
}

/* 2. Hero Mockup Canlı Ekran Değiştirici Sekmeler */
.mockup-screen-tabs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
    background: rgba(15, 23, 42, 0.65);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0.5rem 0.75rem;
}
.mockup-tab-btn {
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #94A3B8;
    padding: 0.35rem 0.85rem;
    border-radius: 20px;
    font-size: 0.76rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.mockup-tab-btn:hover {
    background: rgba(56, 189, 248, 0.12);
    border-color: rgba(56, 189, 248, 0.3);
    color: #38BDF8;
}
.mockup-tab-btn.active {
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.2) 0%, rgba(37, 99, 235, 0.25) 100%);
    border-color: #38BDF8;
    color: #FFFFFF;
    box-shadow: 0 0 15px rgba(56, 189, 248, 0.35);
}
.hero-mockup-img {
    transition: opacity 0.25s ease;
}

/* 3. Masaüstü Sayfa Kenarı Hızlı Atlama Çubuğu (Sticky Table of Contents) */
.project-toc-dock {
    position: fixed;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 920;
    display: flex;
    flex-direction: column;
    gap: 12px;
    background: rgba(11, 15, 23, 0.78);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 40px;
    padding: 12px 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.toc-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    color: #64748B;
    text-decoration: none;
    transition: all 0.2s ease;
}
.toc-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #475569;
    transition: all 0.25s ease;
}
.toc-link:hover .toc-dot {
    background: #38BDF8;
    transform: scale(1.4);
    box-shadow: 0 0 10px #38BDF8;
}
.toc-link.active .toc-dot {
    background: #10B981;
    transform: scale(1.6);
    box-shadow: 0 0 12px #10B981;
}
.toc-label {
    position: absolute;
    right: 40px;
    background: rgba(15, 23, 42, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #F8FAFC;
    padding: 0.35rem 0.75rem;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transform: translateX(10px);
    transition: all 0.2s ease;
    pointer-events: none;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.4);
}
.toc-link:hover .toc-label {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

/* 4. Hero Mockup 3D Mikro Tilt Perspektifi */
.hero-mockup-wrapper {
    perspective: 1200px;
}
.hero-mockup-frame {
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease;
    transform-style: preserve-3d;
    position: relative;
    overflow: hidden;
}
.mockup-glare {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background: radial-gradient(circle at 50% 50%, rgba(255, 255, 255, 0.08) 0%, transparent 60%);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 10;
}
.hero-mockup-frame:hover .mockup-glare {
    opacity: 1;
}

/* PDF & Sunum Butonu Özel Stili */
.btn-ls-print {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.18);
    color: #F8FAFC !important;
    border-radius: 50rem;
    padding: 0.58rem 1.25rem;
    font-size: 0.88rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.25s ease;
    cursor: pointer;
    text-decoration: none;
}
.btn-ls-print:hover {
    background: rgba(239, 68, 68, 0.16) !important;
    border-color: rgba(239, 68, 68, 0.5) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 20px rgba(239, 68, 68, 0.3) !important;
    transform: translateY(-2px);
}
.btn-ls-print:hover i {
    transform: scale(1.15);
}
.btn-ls-print:active {
    transform: translateY(0);
}

/* 5. Kurumsal PDF & Baskı Şablonu (Kullanıcının Orijinal Şablonu - Birebir Eşleşme) */
@media print {
    @page {
        size: A4;
        margin: 0;
    }
    
    *, *::before, *::after {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
        box-sizing: border-box !important;
    }
    
    /* Hide all web UI, menus, footers only when PDF presentation is active */
    body.has-pdf-presentation > *:not(.project-detail-page),
    body:has(.project-corporate-document) > *:not(.project-detail-page) {
        display: none !important;
    }
    
    .project-detail-page.has-pdf-presentation,
    .project-detail-page:has(.project-corporate-document) {
        margin: 0 !important;
        padding: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        background: transparent !important;
        border: none !important;
    }
    
    .project-detail-page.has-pdf-presentation > *:not(.project-corporate-document),
    .project-detail-page:has(.project-corporate-document) > *:not(.project-corporate-document) {
        display: none !important;
    }
    
    body.has-pdf-presentation,
    body:has(.project-corporate-document) {
        background: #FAF8F3 !important;
        background-color: #FAF8F3 !important;
        color: #132244 !important;
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
        font-size: 9.6pt !important;
        line-height: 1.5 !important;
        margin: 0 !important;
        padding: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    .project-corporate-document {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        background: transparent !important;
    }

    /* A4 page â€” @page margin:0, padding handled here */
    .print-doc-page {
        background: #FAF8F3 !important;
        background-color: #FAF8F3 !important;
        box-sizing: border-box !important;
        width: 210mm !important;
        height: 296.9mm !important;
        max-height: 296.9mm !important;
        padding: 14mm 15mm 12mm 15mm !important;
        position: relative !important;
        display: block !important;
        overflow: hidden !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .print-doc-page-1 {
        page-break-after: always !important;
        break-after: page !important;
    }

    .print-doc-page-2 {
        page-break-after: avoid !important;
        break-after: avoid !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    /* Ruler -- SVG block ruler (matches template ruler height/margin) */
    /* Ruler motif (exact from template.html) */
    .ruler, .print-ruler-wrap {
        display: flex !important;
        align-items: flex-end !important;
        height: 5mm !important;
        margin-bottom: 3.5mm !important;
        gap: 2.4mm !important;
        line-height: 0 !important;
    }
    .ruler i, .print-ruler-wrap i {
        display: block !important;
        width: 0.4mm !important;
        background: #DCD4BF !important;
        height: 1.6mm !important;
        box-sizing: border-box !important;
    }
    .ruler i:nth-child(6n), .print-ruler-wrap i:nth-child(6n) {
        height: 3mm !important;
        background: #B07F2E !important;
    }
    .ruler i:nth-child(12n), .print-ruler-wrap i:nth-child(12n) {
        height: 4.2mm !important;
        background: #23375F !important;
    }

    /* Masthead / header */
    .print-header-corporate {
        display: flex !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        padding-bottom: 4mm !important;
        margin-bottom: 5mm !important;
        border-bottom: 0.6pt solid #DCD4BF !important;
    }
    .print-header-brand-box {
        display: flex !important;
        align-items: center !important;
        gap: 3mm !important;
    }
    .print-header-icon {
        width: 9.5mm !important;
        height: 9.5mm !important;
        background: #132244 !important;
        color: #FFFFFF !important;
        border-radius: 2mm !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
        position: relative !important;
    }
    .print-header-icon svg {
        position: absolute !important;
        inset: 0 !important;
        margin: auto !important;
    }
    .print-brand-title {
        font-family: 'Space Grotesk', sans-serif !important;
        font-size: 15.5pt !important;
        font-weight: 700 !important;
        color: #132244 !important;
        letter-spacing: 0.2pt !important;
        line-height: 1 !important;
    }
    .print-brand-subtitle {
        font-family: 'Inter', sans-serif !important;
        font-size: 6.6pt !important;
        color: #5B6272 !important;
        font-weight: 500 !important;
        letter-spacing: 0.15pt !important;
        margin-top: 1.4mm !important;
    }
    .print-brand-contact {
        font-family: 'Inter', sans-serif !important;
        font-size: 6.6pt !important;
        color: #5B6272 !important;
        margin-top: 0.8mm !important;
    }
    .print-header-meta {
        border-left: 0.6pt solid #DCD4BF !important;
        padding-left: 4mm !important;
        text-align: right !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 6.9pt !important;
        color: #5B6272 !important;
        line-height: 1.65 !important;
    }
    .print-header-meta b { color: #132244 !important; font-weight: 600 !important; }
    .print-header-meta-title {
        font-family: 'Space Grotesk', sans-serif !important;
        font-weight: 600 !important;
        color: #23375f !important;
        font-size: 7.6pt !important;
        margin-bottom: 1mm !important;
    }

    /* Hero: flex 2-column layout */
    .print-p1-main-grid {
        display: flex !important;
        gap: 9mm !important;
        align-items: flex-start !important;
        margin-bottom: 6mm !important;
    }
    .print-p1-main-grid > div:first-child {
        flex: 1.55 !important;
    }
    .print-p1-main-grid > div:last-child {
        flex: 1 !important;
    }

    /* Chip badges */
    .print-badge-row {
        display: flex !important;
        gap: 2.2mm !important;
        margin-bottom: 3.5mm !important;
    }
    .print-badge-dark {
        display: inline-block !important;
        background: #132244 !important;
        color: #FFFFFF !important;
        border-radius: 20pt !important;
        padding: 1.3mm 3mm !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 6.7pt !important;
        font-weight: 600 !important;
    }
    .print-badge-gold {
        display: inline-block !important;
        background: #F1E3C4 !important;
        color: #8C6321 !important;
        border: 0.7pt solid #B07F2E !important;
        border-radius: 20pt !important;
        padding: 1.3mm 3mm !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 6.7pt !important;
        font-weight: 600 !important;
    }

    /* Product name / tagline / desc */
    .print-p1-title {
        font-family: 'Space Grotesk', sans-serif !important;
        font-size: 27pt !important;
        font-weight: 700 !important;
        color: #132244 !important;
        letter-spacing: -0.2pt !important;
        line-height: 1.02 !important;
        margin: 0 !important;
    }
    .print-p1-subtitle {
        font-family: 'Space Grotesk', sans-serif !important;
        font-size: 11.5pt !important;
        font-weight: 500 !important;
        color: #8C6321 !important;
        margin-top: 1.8mm !important;
        margin-bottom: 3.6mm !important;
    }
    .print-p1-desc {
        font-family: 'Inter', sans-serif !important;
        font-size: 9.2pt !important;
        color: #23375f !important;
        line-height: 1.5 !important;
        max-width: 97% !important;
        margin-bottom: 4mm !important;
    }

    /* Sector chips â€” flex-wrap (NOT grid) */
    .print-p1-sec-label {
        font-size: 7pt !important;
        font-weight: 600 !important;
        color: #5B6272 !important;
        margin-bottom: 1.8mm !important;
    }
    .print-p1-sec-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 1.7mm !important;
        margin-bottom: 5mm !important;
    }
    .print-p1-sec-pill {
        display: inline-block !important;
        background: #FFFFFF !important;
        border: 0.6pt solid #DCD4BF !important;
        border-radius: 2mm !important;
        padding: 1.5mm 2.6mm !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 6.7pt !important;
        font-weight: 500 !important;
        color: #23375f !important;
    }

    /* Meta table (key-value specs) */
    .print-p1-specs-table {
        width: 100% !important;
        border-collapse: collapse !important;
        border-top: 0.6pt solid #DCD4BF !important;
        font-family: 'Inter', sans-serif !important;
    }
    .print-p1-specs-table tr {
        border-bottom: 0.6pt solid #DCD4BF !important;
    }
    .print-p1-specs-table td {
        padding: 2.6mm 0 !important;
        vertical-align: top !important;
    }
    .print-p1-specs-table td.col-lbl {
        width: 34% !important;
        font-size: 6.9pt !important;
        font-weight: 600 !important;
        color: #5B6272 !important;
        padding-right: 3mm !important;
    }
    .print-p1-specs-table td.col-val {
        font-size: 8.3pt !important;
        font-weight: 500 !important;
        color: #132244 !important;
    }
    .print-p1-specs-table td.col-val a {
        color: #8C6321 !important;
        text-decoration: none !important;
    }

    /* Demo card (dark navy right card) */
    .print-p1-dark-card {
        background: #132244 !important;
        color: #FFFFFF !important;
        border-radius: 3mm !important;
        padding: 6mm 6mm 5mm 6mm !important;
        position: relative !important;
        overflow: hidden !important;
    }
    .print-p1-dark-card::before {
        content: "" !important;
        position: absolute !important;
        top: -16mm !important;
        right: -16mm !important;
        width: 38mm !important;
        height: 38mm !important;
        border-radius: 50% !important;
        background: radial-gradient(circle, rgba(176,127,46,0.35), rgba(176,127,46,0)) !important;
    }
    .print-dark-tag {
        font-family: 'Inter', sans-serif !important;
        font-size: 7pt !important;
        color: #F1E3C4 !important;
        font-weight: 600 !important;
        margin-bottom: 1.5mm !important;
        position: relative !important;
    }
    .print-dark-heading {
        font-family: 'Space Grotesk', sans-serif !important;
        font-size: 11pt !important;
        font-weight: 600 !important;
        color: #FFFFFF !important;
        line-height: 1.25 !important;
        margin-bottom: 4mm !important;
        position: relative !important;
    }
    .print-qr-white-card {
        background: #FFFFFF !important;
        border-radius: 2.2mm !important;
        padding: 3mm !important;
        width: 30mm !important;
        height: 30mm !important;
        margin: 0 auto 3.5mm auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        position: relative !important;
    }
    .print-qr-white-card svg {
        width: 100% !important;
        height: 100% !important;
        display: block !important;
    }
    .print-qr-url-link {
        font-family: 'Inter', sans-serif !important;
        font-size: 7pt !important;
        color: #F1E3C4 !important;
        font-weight: 500 !important;
        text-align: center !important;
        position: relative !important;
        word-break: break-all !important;
    }
    /* Slot widget (simulation feed) */
    .print-feed-box {
        margin-top: 5mm !important;
        background: rgba(255, 255, 255, 0.07) !important;
        border: 0.6pt solid rgba(255, 255, 255, 0.18) !important;
        border-radius: 2mm !important;
        padding: 3mm 3.4mm !important;
        position: relative !important;
        font-family: 'Inter', sans-serif !important;
    }
    .print-feed-item {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        font-size: 6.9pt !important;
        padding: 1.1mm 0 !important;
        color: #FFFFFF !important;
        line-height: 1.35 !important;
    }
    .print-feed-item + .print-feed-item {
        border-top: 0.5pt solid rgba(255, 255, 255, 0.14) !important;
    }
    .print-feed-item > span:first-child {
        flex: 1 !important;
        color: rgba(255, 255, 255, 0.65) !important;
        font-weight: 500 !important;
    }
    .print-feed-status {
        display: flex !important;
        align-items: center !important;
        gap: 1.3mm !important;
        flex-shrink: 0 !important;
        font-weight: 600 !important;
        color: #BFE2CC !important;
        font-size: 6.9pt !important;
    }

    /* Narrative / case cards â€” border-top ONLY */
    .print-p1-cases-wrap {
        display: flex !important;
        gap: 5mm !important;
        align-items: stretch !important;
        margin-bottom: 6mm !important;
    }
    .print-p1-case-card {
        flex: 1 !important;
        background: #FFFFFF !important;
        border-radius: 2mm !important;
        padding: 5mm 5mm 4.5mm 5mm !important;
        border-top: 1.4pt solid !important;
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        font-family: 'Inter', sans-serif !important;
    }
    .print-p1-case-card.card-problem { border-color: #9C3B2C !important; }
    .print-p1-case-card.card-solution { border-color: #23375f !important; }
    .print-p1-case-card.card-value { border-color: #2E6B49 !important; }

    .print-case-icon-box {
        width: 6.4mm !important;
        height: 6.4mm !important;
        border-radius: 1.6mm !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: 2.8mm !important;
    }
    .print-case-icon-box svg { width: 3.4mm !important; height: 3.4mm !important; }
    .card-problem .print-case-icon-box { background: #F3E4DF !important; }
    .card-solution .print-case-icon-box { background: #F1E3C4 !important; }
    .card-value .print-case-icon-box { background: #E4EEE3 !important; }
    .print-case-tag {
        font-family: 'Inter', sans-serif !important;
        font-size: 6.6pt !important;
        font-weight: 600 !important;
        color: #5B6272 !important;
        margin-bottom: 1mm !important;
    }
    .print-case-title {
        font-family: 'Space Grotesk', sans-serif !important;
        font-size: 9.6pt !important;
        font-weight: 600 !important;
        color: #132244 !important;
        line-height: 1.2 !important;
        margin-bottom: 2mm !important;
    }
    .print-case-desc {
        font-family: 'Inter', sans-serif !important;
        font-size: 7.9pt !important;
        color: #23375f !important;
        line-height: 1.5 !important;
        margin: 0 !important;
        flex-grow: 1 !important;
    }
    .print-case-arrow {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 5mm !important;
        flex-shrink: 0 !important;
    }
    .print-case-arrow svg { width: 4mm !important; height: 4mm !important; }

    /* Footer page 1 â€” absolute positioned */
    .print-footer-single {
        position: absolute !important;
        left: 15mm !important;
        right: 15mm !important;
        bottom: 9mm !important;
        padding-top: 3mm !important;
        border-top: 0.6pt solid #DCD4BF !important;
        display: flex !important;
        justify-content: space-between !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 6.6pt !important;
        color: #5B6272 !important;
    }
    .print-footer-single b { color: #23375f !important; font-weight: 600 !important; }

    /* Page 2 section kicker & heading */
    .print-p2-sec-tag {
        font-family: 'Inter', sans-serif !important;
        font-size: 7pt !important;
        font-weight: 600 !important;
        color: #8C6321 !important;
        margin-bottom: 1mm !important;
    }
    .print-p2-sec-heading {
        font-family: 'Space Grotesk', sans-serif !important;
        font-size: 12.5pt !important;
        font-weight: 600 !important;
        color: #132244 !important;
        margin-bottom: 3mm !important;
    }

    /* Page 2 comparison columns */
    .print-p2-comp-grid {
        display: flex !important;
        gap: 5mm !important;
        margin-bottom: 4.5mm !important;
    }
    .print-p2-comp-card {
        flex: 1 !important;
        border-radius: 2mm !important;
        padding: 3.5mm 5mm !important;
    }
    .print-p2-comp-card.card-old {
        background: #F3E4DF !important;
        border: 0.6pt solid #E4C7BE !important;
    }
    .print-p2-comp-card.card-new {
        background: #E4EEE3 !important;
        border: 0.6pt solid #C7DCC8 !important;
    }
    .print-comp-badge-row {
        display: flex !important;
        align-items: center !important;
        gap: 2mm !important;
        font-family: 'Space Grotesk', sans-serif !important;
        font-weight: 600 !important;
        font-size: 9pt !important;
        margin-bottom: 2.4mm !important;
    }
    .print-comp-badge-row svg { width: 3.6mm !important; height: 3.6mm !important; }
    .card-old .print-comp-badge-row { color: #9C3B2C !important; }
    .card-new .print-comp-badge-row { color: #2E6B49 !important; }
    .print-comp-sub {
        font-family: 'Inter', sans-serif !important;
        font-size: 7.6pt !important;
        margin-bottom: 2mm !important;
    }
    .card-old .print-comp-sub { color: #7A3226 !important; }
    .card-new .print-comp-sub { color: #1F4A33 !important; }
    .print-p2-comp-item {
        font-family: 'Inter', sans-serif !important;
        font-size: 7.7pt !important;
        color: #23375f !important;
        line-height: 1.35 !important;
        padding: 1.2mm 0 !important;
        margin: 0 !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 2.4mm !important;
    }
    .print-p2-comp-item svg { width: 3mm !important; height: 3mm !important; flex-shrink: 0 !important; margin-top: 0.6mm !important; }
    .card-old .print-p2-comp-item + .print-p2-comp-item {
        border-top: 0.5pt dashed #E0C0B6 !important;
    }
    .card-new .print-p2-comp-item + .print-p2-comp-item {
        border-top: 0.5pt dashed #C3DAC5 !important;
    }
    .card-old .print-p2-comp-item span.icon { color: #9C3B2C !important; font-weight: bold !important; font-size: 7.5pt !important; flex-shrink: 0 !important; }
    .card-new .print-p2-comp-item span.icon { color: #2E6B49 !important; font-weight: bold !important; font-size: 7.5pt !important; flex-shrink: 0 !important; }

    /* Page 2 module grid â€” flex-wrap */
    .print-p2-modules-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 2.2mm !important;
        margin-bottom: 3.5mm !important;
    }
    .print-p2-module-card {
        width: calc(50% - 1.1mm) !important;
        background: #FFFFFF !important;
        border: 0.6pt solid #DCD4BF !important;
        border-radius: 1.8mm !important;
        padding: 1.8mm 3.2mm !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 2.6mm !important;
        box-sizing: border-box !important;
    }
    .print-p2-module-icon {
        width: 5.4mm !important;
        height: 5.4mm !important;
        border-radius: 1.3mm !important;
        background: #F2EEE3 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-shrink: 0 !important;
    }
    .print-p2-module-icon svg {
        width: 3mm !important;
        height: 3mm !important;
    }
    .print-p2-module-text {
        font-family: 'Inter', sans-serif !important;
        font-size: 7.7pt !important;
        color: #23375f !important;
        line-height: 1.42 !important;
        padding-top: 0.3mm !important;
    }
    .print-p2-module-text .mod-title {
        font-weight: 600 !important;
        color: #132244 !important;
        display: inline !important;
    }
    .print-p2-module-text .mod-detail {
        font-weight: 400 !important;
        color: #23375f !important;
        display: inline !important;
    }

    /* Page 2 SLA stat strip */
    .print-p2-sla-grid {
        display: flex !important;
        gap: 4mm !important;
        margin-bottom: 6mm !important;
    }
    .print-p2-sla-card {
        flex: 1 !important;
        background: #132244 !important;
        border-radius: 2.2mm !important;
        padding: 4mm 4.5mm !important;
        color: #FFFFFF !important;
        position: relative !important;
        overflow: hidden !important;
    }
    .print-p2-sla-card::after {
        content: '' !important;
        position: absolute !important;
        right: -8mm !important;
        bottom: -8mm !important;
        width: 20mm !important;
        height: 20mm !important;
        border-radius: 50% !important;
        background: rgba(176, 127, 46, 0.22) !important;
        pointer-events: none !important;
    }
    .print-sla-num {
        font-family: 'Space Grotesk', sans-serif !important;
        font-size: 16pt !important;
        font-weight: 700 !important;
        color: #FFFFFF !important;
        line-height: 1 !important;
        margin-bottom: 0 !important;
        position: relative !important;
    }
    .print-sla-num .gold-punc { color: #F1E3C4 !important; }
    .print-sla-num .unit {
        font-size: 8.5pt !important;
        font-weight: 700 !important;
        color: #F1E3C4 !important;
    }
    .print-sla-head {
        font-family: 'Space Grotesk', sans-serif !important;
        font-size: 7.3pt !important;
        font-weight: 600 !important;
        color: #F1E3C4 !important;
        margin-top: 1.8mm !important;
        position: relative !important;
    }
    .print-sla-sub {
        font-family: 'Inter', sans-serif !important;
        font-size: 6.9pt !important;
        color: rgba(255, 255, 255, 0.72) !important;
        line-height: 1.4 !important;
        margin-top: 1.6mm !important;
        margin-bottom: 0 !important;
        position: relative !important;
    }

        /* Footer page 2 (exact from template.html) */
    .print-p2-footer-box {
        position: absolute !important;
        left: 15mm !important;
        right: 15mm !important;
        bottom: 9mm !important;
        padding-top: 3mm !important;
        border-top: 0.6pt solid #DCD4BF !important;
        display: flex !important;
        justify-content: space-between !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 6.6pt !important;
        color: #5B6272 !important;
        line-height: 1.4 !important;
    }
    .print-p2-footer-box b {
        color: #132244 !important;
        font-weight: 700 !important;
    }
    .print-p2-page-num {
        position: absolute !important;
        right: 15mm !important;
        bottom: 5mm !important;
        font-family: 'Inter', sans-serif !important;
        font-size: 6.6pt !important;
        color: #5B6272 !important;
        line-height: 1.4 !important;
    }

    /* Prevent extra 3rd page */
    .print-only-block ~ * {
        display: none !important;
    }
}
@media screen {
    .project-corporate-document:not(.force-preview-pdf) {
        display: none !important;
    }
    .project-corporate-document.force-preview-pdf {
        display: block !important;
        max-width: 210mm !important;
        margin: 30px auto !important;
        background: #FAF8F3 !important;
        box-shadow: 0 10px 40px rgba(0,0,0,0.5) !important;
        padding: 10mm 14mm !important;
        border-radius: 8px !important;
    }
    .project-corporate-document.force-preview-pdf .print-doc-page {
        height: auto !important;
        max-height: none !important;
        margin-bottom: 30px !important;
        padding-bottom: 20px !important;
        border-bottom: 2px dashed #DCD4BF !important;
    }
}
