/*
 * QUALITY PAGES - Ortak CSS Dosyası
 * Sürdürülebilirlik kategorisi altındaki tüm sayfalar için
 * Karbon, Çevre, Enerji, Kalite, İnovasyon, vb.
 */

/* ============================================
   RENK PALETLERİ - Her sayfa için
   ============================================ */
:root {
    --toku-dark: #1a1a2e;
    --toku-gray: #64748b;
    --toku-light: #f8fafc;
}

/* Karbon Sayfası */
.page-karbon {
    --quality-primary: #10b981;
    --quality-secondary: #059669;
    --quality-dark: #064e3b;
    --quality-light: #d1fae5;
    --quality-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

/* Çevre Sayfası */
.page-cevre {
    --quality-primary: #22c55e;
    --quality-secondary: #16a34a;
    --quality-dark: #14532d;
    --quality-light: #dcfce7;
    --quality-gradient: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
}

/* Enerji Sayfası */
.page-enerji {
    --quality-primary: #f59e0b;
    --quality-secondary: #d97706;
    --quality-dark: #78350f;
    --quality-light: #fef3c7;
    --quality-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

/* Kalite Sayfası */
.page-kalite {
    --quality-primary: #3b82f6;
    --quality-secondary: #2563eb;
    --quality-dark: #1e3a8a;
    --quality-light: #dbeafe;
    --quality-gradient: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
}

/* İnovasyon Sayfası */
.page-inovasyon {
    --quality-primary: #8b5cf6;
    --quality-secondary: #7c3aed;
    --quality-dark: #4c1d95;
    --quality-light: #ede9fe;
    --quality-gradient: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

/* Bilgi Güvenliği Sayfası */
.page-bilgi-guvenligi {
    --quality-primary: #06b6d4;
    --quality-secondary: #0891b2;
    --quality-dark: #164e63;
    --quality-light: #cffafe;
    --quality-gradient: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%);
}

/* Denetim Sayfası */
.page-denetim {
    --quality-primary: #6366f1;
    --quality-secondary: #4f46e5;
    --quality-dark: #312e81;
    --quality-light: #e0e7ff;
    --quality-gradient: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}

/* İş Sürekliliği Sayfası */
.page-is-surekliligi {
    --quality-primary: #ec4899;
    --quality-secondary: #db2777;
    --quality-dark: #831843;
    --quality-light: #fce7f3;
    --quality-gradient: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}

/* Uyum Sayfası */
.page-uyum {
    --quality-primary: #14b8a6;
    --quality-secondary: #0d9488;
    --quality-dark: #134e4a;
    --quality-light: #ccfbf1;
    --quality-gradient: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%);
}

/* Su Ayak İzi */
.page-su-ayak-izi {
    --quality-primary: #0ea5e9;
    --quality-secondary: #0284c7;
    --quality-dark: #0c4a6e;
    --quality-light: #e0f2fe;
    --quality-gradient: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
}

/* Ürün Ayak İzi */
.page-urun-ayak-izi {
    --quality-primary: #84cc16;
    --quality-secondary: #65a30d;
    --quality-dark: #365314;
    --quality-light: #ecfccb;
    --quality-gradient: linear-gradient(135deg, #84cc16 0%, #65a30d 100%);
}

/* CBAM Sayfası */
.page-cbam {
    --quality-primary: #f97316;
    --quality-secondary: #ea580c;
    --quality-dark: #7c2d12;
    --quality-light: #ffedd5;
    --quality-gradient: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}

/* Bilgi Yönetimi */
.page-bilgi-yonetimi {
    --quality-primary: #a855f7;
    --quality-secondary: #9333ea;
    --quality-dark: #581c87;
    --quality-light: #f3e8ff;
    --quality-gradient: linear-gradient(135deg, #a855f7 0%, #9333ea 100%);
}

/* ============================================
   HERO SECTION
   ============================================ */
.quality-hero {
    background: var(--quality-gradient);
    padding: 140px 0 100px;
    position: relative;
    overflow: hidden;
}

.quality-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='40' fill='none' stroke='%23ffffff' stroke-width='0.5' opacity='0.1'/%3E%3C/svg%3E");
    background-size: 100px 100px;
}

.hero-content {
    position: relative;
    z-index: 2;
    color: white;
}

.hero-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    font-size: 14px;
}

.hero-breadcrumb a {
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    transition: color 0.3s;
}

.hero-breadcrumb a:hover {
    color: white;
}

.hero-breadcrumb .separator {
    opacity: 0.5;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(10px);
    padding: 10px 20px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 20px;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 20px;
    line-height: 1.1;
}

.hero-subtitle {
    font-size: 1.3rem;
    opacity: 0.95;
    margin-bottom: 30px;
    max-width: 600px;
    line-height: 1.6;
}

.hero-features {
    display: flex;
    gap: 30px;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.hero-feature {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 15px;
}

.hero-feature i {
    width: 24px;
    height: 24px;
    background: rgba(255,255,255,0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

.hero-buttons {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
}

.btn-hero-primary {
    background: white;
    color: var(--quality-primary);
    padding: 16px 35px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
}

.btn-hero-primary:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    color: var(--quality-primary);
}

.btn-hero-secondary {
    background: transparent;
    color: white;
    padding: 16px 35px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    border: 2px solid rgba(255,255,255,0.5);
    transition: all 0.3s;
}

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

.hero-image img {
    border-radius: 20px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.3);
    max-width: 100%;
}

/* ============================================
   STATS SECTION
   ============================================ */
.hero-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: -60px;
    position: relative;
    z-index: 10;
}

.stat-card {
    background: white;
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    transition: transform 0.3s;
}

.stat-card:hover {
    transform: translateY(-5px);
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--quality-primary);
    display: block;
}

.stat-label {
    color: var(--toku-gray);
    font-size: 14px;
    margin-top: 5px;
}

/* ============================================
   SECTION HEADERS
   ============================================ */
.section-header {
    text-align: center;
    margin-bottom: 60px;
}

.section-badge {
    display: inline-block;
    background: var(--quality-gradient);
    color: white;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--toku-dark);
    margin-bottom: 16px;
}

.section-subtitle {
    font-size: 1.1rem;
    color: var(--toku-gray);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ============================================
   MODULES/FEATURES GRID
   ============================================ */
.quality-modules {
    padding: 100px 0;
    background: var(--toku-light);
}

.modules-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.module-card {
    background: white;
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05);
    transition: all 0.3s;
    border: 2px solid transparent;
}

.module-card:hover {
    transform: translateY(-10px);
    border-color: var(--quality-primary);
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
}

.module-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--quality-light);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 32px;
    color: var(--quality-primary);
}

.module-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--toku-dark);
    margin-bottom: 10px;
}

.module-card p {
    color: var(--toku-gray);
    font-size: 0.95rem;
    line-height: 1.6;
}

/* ============================================
   DARK FEATURES SECTION
   ============================================ */
.quality-features {
    padding: 100px 0;
    background: var(--toku-dark);
    color: white;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.feature-card {
    text-align: center;
    padding: 30px 20px;
}

.feature-icon-box {
    width: 70px;
    height: 70px;
    border-radius: 16px;
    background: rgba(255,255,255,0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 28px;
    color: var(--quality-primary);
}

.feature-card h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.feature-card p {
    color: rgba(255,255,255,0.7);
    font-size: 0.9rem;
    line-height: 1.5;
}

/* ============================================
   CTA SECTION
   ============================================ */
.quality-cta {
    padding: 100px 0;
    background: var(--quality-gradient);
}

.cta-content {
    text-align: center;
    color: white;
    max-width: 700px;
    margin: 0 auto;
}

.cta-title {
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 20px;
}

.cta-desc {
    font-size: 1.1rem;
    opacity: 0.95;
    margin-bottom: 30px;
    line-height: 1.6;
}

.cta-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-cta-primary {
    background: white;
    color: var(--quality-primary);
    padding: 16px 35px;
    border-radius: 50px;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s;
}

.btn-cta-primary:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.btn-cta-secondary {
    background: transparent;
    color: white;
    padding: 16px 35px;
    border-radius: 50px;
    font-weight: 600;
    text-decoration: none;
    border: 2px solid rgba(255,255,255,0.5);
    transition: all 0.3s;
}

/* ============================================
   VALUE PROPOSITION SECTION
   ============================================ */
.quality-value-prop {
    padding: 100px 0;
    background: linear-gradient(180deg, #ffffff 0%, var(--quality-light) 100%);
}

.value-intro {
    max-width: 900px;
    margin: 0 auto 60px;
    text-align: center;
}

.value-intro p {
    font-size: 1.1rem;
    color: var(--toku-gray);
    line-height: 1.8;
}

.value-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.value-card {
    background: white;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05);
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.value-icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    background: var(--quality-light);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    color: var(--quality-primary);
    flex-shrink: 0;
}

.value-content h4 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--toku-dark);
    margin-bottom: 10px;
}

.value-content p {
    color: var(--toku-gray);
    line-height: 1.6;
}

/* ============================================
   STANDARDS/CERTIFICATIONS
   ============================================ */
.quality-standards {
    padding: 80px 0;
    background: white;
}

.standards-grid {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.standard-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

.standard-logo {
    width: 80px;
    height: 80px;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.6;
    transition: all 0.3s;
}

.standard-item:hover .standard-logo {
    filter: grayscale(0%);
    opacity: 1;
}

.standard-name {
    font-size: 12px;
    color: var(--toku-gray);
    font-weight: 600;
}

/* ============================================
   FAQ SECTION
   ============================================ */
.quality-faq {
    padding: 100px 0;
    background: var(--toku-light);
}

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

.faq-item {
    background: white;
    border-radius: 16px;
    margin-bottom: 15px;
    overflow: hidden;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.faq-question {
    padding: 25px 30px;
    font-weight: 700;
    color: var(--toku-dark);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

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

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

.faq-answer {
    padding: 0 30px 25px;
    color: var(--toku-gray);
    line-height: 1.7;
    display: none;
}

.faq-item.active .faq-answer {
    display: block;
}

/* ============================================
   RESPONSIVE
   ============================================ */
@media (max-width: 1200px) {
    .hero-stats {
        grid-template-columns: repeat(2, 1fr);
    }

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

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

@media (max-width: 768px) {
    .quality-hero {
        padding: 100px 0 60px;
    }

    .hero-title {
        font-size: 2.5rem;
    }

    .hero-subtitle {
        font-size: 1.1rem;
    }

    .hero-stats {
        grid-template-columns: 1fr;
        margin-top: -30px;
    }

    .modules-grid,
    .features-grid,
    .value-grid {
        grid-template-columns: 1fr;
    }

    .section-title {
        font-size: 2rem;
    }

    .hero-features {
        flex-direction: column;
        gap: 15px;
    }

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

    .btn-hero-primary,
    .btn-hero-secondary {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: 2rem;
    }

    .section-title {
        font-size: 1.75rem;
    }

    .module-card,
    .value-card {
        padding: 25px 20px;
    }

    .value-card {
        flex-direction: column;
        text-align: center;
    }
}

/* ============================================
   KARBON SAYFASI ÖZEL STİLLERİ
   karbon.cshtml HTML içeriği için
   ============================================ */

:root {
    --carbon-primary: #10b981;
    --carbon-secondary: #059669;
    --carbon-dark: #064e3b;
    --carbon-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);
}

/* Carbon Hero Section */
.carbon-hero {
    background: linear-gradient(135deg, rgba(16,185,129,0.95) 0%, rgba(5,150,105,0.95) 100%),
                url('/Content/TOKU/images/quality/carbon-hero.jpg') center/cover;
    padding: 140px 0 100px;
    position: relative;
    overflow: hidden;
}

.carbon-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='50' cy='50' r='40' fill='none' stroke='%23ffffff' stroke-width='0.5' opacity='0.1'/%3E%3C/svg%3E");
    background-size: 100px 100px;
}

/* Carbon Standards Section */
.carbon-standards {
    padding: 100px 0;
    background: #f8fafc;
}

.standards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.standard-card {
    background: white;
    border-radius: 20px;
    padding: 40px 30px;
    text-align: center;
    box-shadow: 0 10px 40px rgba(0,0,0,0.05);
    transition: all 0.3s;
    border: 2px solid transparent;
}

.standard-card:hover {
    transform: translateY(-10px);
    border-color: var(--carbon-primary);
    box-shadow: 0 20px 50px rgba(16,185,129,0.15);
}

.standard-icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 32px;
    color: var(--carbon-primary);
}

.standard-card h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--toku-dark);
    margin-bottom: 10px;
}

.standard-card p {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Carbon Scopes Section */
.carbon-scopes {
    padding: 100px 0;
    background: white;
}

.scopes-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.scope-card {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
    border-radius: 24px;
    padding: 40px;
    position: relative;
    overflow: hidden;
}

.scope-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
}

.scope-card.scope-1::before { background: #ef4444; }
.scope-card.scope-2::before { background: #f59e0b; }
.scope-card.scope-3::before { background: #3b82f6; }

.scope-number {
    font-size: 4rem;
    font-weight: 900;
    opacity: 0.1;
    position: absolute;
    top: 20px;
    right: 30px;
}

.scope-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--toku-dark);
    margin-bottom: 15px;
}

.scope-card p {
    color: #64748b;
    margin-bottom: 20px;
    line-height: 1.6;
}

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

.scope-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 0;
    color: #475569;
    font-size: 14px;
}

.scope-list li i {
    color: var(--carbon-primary);
}

/* Carbon Features Section */
.carbon-features {
    padding: 100px 0;
    background: var(--toku-dark);
    color: white;
}

/* Carbon Modules Section */
.carbon-modules {
    padding: 100px 0;
    background: #f8fafc;
}

.module-item {
    background: white;
    border-radius: 16px;
    padding: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
    transition: all 0.3s;
    border: 1px solid #e2e8f0;
}

.module-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    border-color: var(--carbon-primary);
}

.module-item .module-icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    background: linear-gradient(135deg, #f0fdf4, #dcfce7);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--carbon-primary);
    font-size: 20px;
    flex-shrink: 0;
}

.module-item h5 {
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--toku-dark);
    margin: 0;
}

/* Carbon Screenshots Section */
.carbon-screenshots {
    padding: 100px 0;
    background: white;
}

.screenshot-slider {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.screenshot-item {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    transition: all 0.3s;
}

.screenshot-item:hover {
    transform: scale(1.02);
}

.screenshot-item img {
    width: 100%;
    height: auto;
    display: block;
}

/* Carbon CTA Section */
.carbon-cta {
    padding: 100px 0;
    background: var(--carbon-gradient);
}

/* Carbon Problem-Solution Section */
.carbon-problem-solution {
    padding: 100px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%);
}

.problem-solution-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: start;
}

.problem-box, .solution-box {
    padding: 40px;
    border-radius: 24px;
    position: relative;
}

.problem-box {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border-left: 5px solid #ef4444;
}

.solution-box {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border-left: 5px solid var(--carbon-primary);
}

.box-icon {
    width: 60px;
    height: 60px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 20px;
}

.problem-box .box-icon {
    background: #fee2e2;
    color: #ef4444;
}

.solution-box .box-icon {
    background: #dcfce7;
    color: var(--carbon-primary);
}

.problem-box h3, .solution-box h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 15px;
    color: var(--toku-dark);
}

.problem-box p, .solution-box p {
    color: #64748b;
    line-height: 1.8;
    margin-bottom: 20px;
}

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

.solution-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 10px 0;
    color: #475569;
}

.solution-list li i {
    color: var(--carbon-primary);
    margin-top: 4px;
}

/* Carbon Trust Section */
.carbon-trust {
    padding: 80px 0;
    background: white;
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.trust-item {
    text-align: center;
    padding: 30px 20px;
    background: #f8fafc;
    border-radius: 16px;
    transition: all 0.3s;
}

.trust-item:hover {
    background: var(--carbon-gradient);
    color: white;
    transform: translateY(-5px);
}

.trust-item:hover .trust-icon,
.trust-item:hover h4,
.trust-item:hover p {
    color: white;
}

.trust-item .trust-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    font-size: 24px;
    color: var(--carbon-primary);
    box-shadow: 0 5px 20px rgba(16,185,129,0.15);
}

.trust-item h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--toku-dark);
    margin-bottom: 8px;
}

.trust-item p {
    font-size: 0.85rem;
    color: #64748b;
    margin: 0;
}

/* Carbon Output Section */
.carbon-outputs {
    padding: 80px 0;
    background: linear-gradient(135deg, #064e3b 0%, #065f46 100%);
}

.outputs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.output-card {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 35px;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.1);
    color: white;
}

.output-card i {
    font-size: 40px;
    margin-bottom: 20px;
    color: #6ee7b7;
}

.output-card h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 10px;
}

.output-card p {
    font-size: 0.9rem;
    opacity: 0.85;
    margin: 0;
}

/* Carbon Visual Gallery */
.carbon-gallery {
    padding: 80px 0;
    background: #f8fafc;
}

.gallery-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 20px;
}

.gallery-item {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.gallery-item.large {
    grid-row: span 2;
}

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

.gallery-item:hover img {
    transform: scale(1.05);
}

.gallery-placeholder {
    background: linear-gradient(135deg, #d1fae5 0%, #a7f3d0 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 200px;
    color: var(--carbon-primary);
    font-size: 48px;
}

.gallery-item.large .gallery-placeholder {
    min-height: 100%;
}

/* Carbon Responsive */
@media (max-width: 1200px) {
    .standards-grid { grid-template-columns: repeat(2, 1fr); }
    .trust-grid { grid-template-columns: repeat(2, 1fr); }
    .outputs-grid { grid-template-columns: 1fr; }
    .gallery-grid { grid-template-columns: 1fr; }
    .scopes-container { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .carbon-hero { padding: 100px 0 60px; }
    .scopes-container { grid-template-columns: 1fr; }
    .standards-grid { grid-template-columns: 1fr; }
    .screenshot-slider { grid-template-columns: 1fr; }
    .problem-solution-grid { grid-template-columns: 1fr; }
    .trust-grid { grid-template-columns: 1fr; }
}

/* ============================================
   BİLGİ GÜVENLİĞİ SAYFASI (.sec-*)
   ============================================ */
:root {
    --sec-primary: #0ea5e9;
    --sec-secondary: #0284c7;
    --sec-gradient: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%);
}

.sec-hero {
    background: linear-gradient(135deg, rgba(14,165,233,0.95) 0%, rgba(2,132,199,0.95) 100%),
                url('/Content/TOKU/images/quality/sec-hero.jpg') center/cover;
    padding: 140px 0 100px; position: relative;
}
.sec-modules { padding: 100px 0; background: #f8fafc; }
.sec-features { padding: 100px 0; background: var(--toku-dark); color: white; }
.sec-cta { padding: 100px 0; background: var(--sec-gradient); }
.sec-value-prop { padding: 100px 0; background: linear-gradient(180deg, #ffffff 0%, #f0f9ff 100%); }
.sec-challenge { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 60px; }
.sec-trust { padding: 80px 0; background: white; }
.sec-gallery { padding: 80px 0; background: #f8fafc; }
.sec-outputs { padding: 100px 0; background: linear-gradient(135deg, #075985 0%, #0369a1 100%); color: white; }

/* Sec specific overrides */
.sec-hero .hero-badge,
.sec-modules .module-card:hover,
.sec-trust .trust-item:hover,
.sec-value-prop .solution-box {
    border-color: var(--sec-primary);
}
.sec-modules .module-icon,
.sec-features .feature-icon-box,
.sec-trust .trust-icon,
.sec-outputs .output-icon {
    background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%);
    color: var(--sec-primary);
}
.sec-trust .trust-icon {
    background: var(--sec-gradient);
    color: white;
}
.sec-value-prop .solution-box {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border-left: 5px solid var(--sec-primary);
}
.sec-value-prop .solution-box ul li i { color: var(--sec-primary); }

/* ============================================
   ENERJİ SAYFASI (.energy-*)
   ============================================ */
:root {
    --energy-primary: #f59e0b;
    --energy-secondary: #d97706;
    --energy-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
}

.energy-hero {
    background: linear-gradient(135deg, rgba(245,158,11,0.95) 0%, rgba(217,119,6,0.95) 100%),
                url('/Content/TOKU/images/quality/energy-hero.jpg') center/cover;
    padding: 140px 0 100px; position: relative;
}
.energy-benefits { padding: 100px 0; background: #f8fafc; }
.energy-enpi { padding: 100px 0; background: white; }
.energy-features { padding: 100px 0; background: var(--toku-dark); color: white; }
.energy-standards { padding: 80px 0; background: #f8fafc; }
.energy-cta { padding: 100px 0; background: var(--energy-gradient); }
.energy-value-prop { padding: 100px 0; background: linear-gradient(180deg, #ffffff 0%, #fffbeb 100%); }
.energy-challenge { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 60px; }
.energy-trust { padding: 80px 0; background: white; }
.energy-gallery { padding: 80px 0; background: #f8fafc; }
.energy-outputs { padding: 100px 0; background: linear-gradient(135deg, #92400e 0%, #b45309 100%); color: white; }

.energy-modules .module-icon,
.energy-features .feature-icon-box,
.energy-trust .trust-icon {
    background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%);
    color: var(--energy-primary);
}
.energy-trust .trust-icon {
    background: var(--energy-gradient);
    color: white;
}
.energy-value-prop .solution-box {
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
    border-left: 5px solid var(--energy-primary);
}
.energy-value-prop .solution-box ul li i { color: var(--energy-primary); }

/* ============================================
   ÇEVRE SAYFASI (.env-*)
   ============================================ */
:root {
    --env-primary: #22c55e;
    --env-secondary: #16a34a;
    --env-gradient: linear-gradient(135deg, #22c55e 0%, #16a34a 100%);
}

.env-hero {
    background: linear-gradient(135deg, rgba(34,197,94,0.95) 0%, rgba(22,163,74,0.95) 100%),
                url('/Content/TOKU/images/quality/env-hero.jpg') center/cover;
    padding: 140px 0 100px; position: relative;
}
.env-modules { padding: 100px 0; background: #f8fafc; }
.env-features { padding: 100px 0; background: var(--toku-dark); color: white; }
.env-cta { padding: 100px 0; background: var(--env-gradient); }
.env-value-prop { padding: 100px 0; background: linear-gradient(180deg, #ffffff 0%, #f0fdf4 100%); }
.env-challenge { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 60px; }
.env-trust { padding: 80px 0; background: white; }
.env-gallery { padding: 80px 0; background: #f8fafc; }
.env-outputs { padding: 100px 0; background: linear-gradient(135deg, #166534 0%, #15803d 100%); color: white; }

.env-modules .module-icon,
.env-features .feature-icon-box,
.env-trust .trust-icon {
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    color: var(--env-primary);
}
.env-trust .trust-icon {
    background: var(--env-gradient);
    color: white;
}
.env-value-prop .solution-box {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border-left: 5px solid var(--env-primary);
}
.env-value-prop .solution-box ul li i { color: var(--env-primary); }

/* ============================================
   DENETİM SAYFASI (.audit-*)
   ============================================ */
:root {
    --audit-primary: #6366f1;
    --audit-secondary: #4f46e5;
    --audit-gradient: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%);
}

.audit-hero {
    background: linear-gradient(135deg, rgba(99,102,241,0.95) 0%, rgba(79,70,229,0.95) 100%),
                url('/Content/TOKU/images/quality/audit-hero.jpg') center/cover;
    padding: 140px 0 100px; position: relative;
}
.audit-process { padding: 100px 0; background: #f8fafc; }
.audit-modules { padding: 100px 0; background: white; }
.audit-features { padding: 100px 0; background: var(--toku-dark); color: white; }
.audit-cta { padding: 100px 0; background: var(--audit-gradient); }
.audit-value-prop { padding: 100px 0; background: linear-gradient(180deg, #ffffff 0%, #eef2ff 100%); }
.audit-challenge { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 60px; }
.audit-trust { padding: 80px 0; background: white; }
.audit-gallery { padding: 80px 0; background: #f8fafc; }
.audit-outputs { padding: 100px 0; background: linear-gradient(135deg, #3730a3 0%, #4338ca 100%); color: white; }

.audit-modules .module-icon,
.audit-features .feature-icon-box,
.audit-trust .trust-icon {
    background: linear-gradient(135deg, #e0e7ff 0%, #c7d2fe 100%);
    color: var(--audit-primary);
}
.audit-trust .trust-icon {
    background: var(--audit-gradient);
    color: white;
}
.audit-value-prop .solution-box {
    background: linear-gradient(135deg, #eef2ff 0%, #e0e7ff 100%);
    border-left: 5px solid var(--audit-primary);
}
.audit-value-prop .solution-box ul li i { color: var(--audit-primary); }

/* ============================================
   İNOVASYON SAYFASI (.inn-*)
   ============================================ */
:root {
    --inn-primary: #f97316;
    --inn-secondary: #ea580c;
    --inn-gradient: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}

.inn-hero {
    background: linear-gradient(135deg, rgba(249,115,22,0.95) 0%, rgba(234,88,12,0.95) 100%),
                url('/Content/TOKU/images/quality/inn-hero.jpg') center/cover;
    padding: 140px 0 100px; position: relative;
}
.inn-modules { padding: 100px 0; background: #f8fafc; }
.inn-features { padding: 100px 0; background: var(--toku-dark); color: white; }
.inn-cta { padding: 100px 0; background: var(--inn-gradient); }
.inn-value-prop { padding: 100px 0; background: linear-gradient(180deg, #ffffff 0%, #fff7ed 100%); }
.inn-challenge { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 60px; }
.inn-trust { padding: 80px 0; background: white; }
.inn-gallery { padding: 80px 0; background: #f8fafc; }
.inn-outputs { padding: 100px 0; background: linear-gradient(135deg, #9a3412 0%, #c2410c 100%); color: white; }

.inn-modules .module-icon,
.inn-features .feature-icon-box,
.inn-trust .trust-icon {
    background: linear-gradient(135deg, #ffedd5 0%, #fed7aa 100%);
    color: var(--inn-primary);
}
.inn-trust .trust-icon {
    background: var(--inn-gradient);
    color: white;
}
.inn-value-prop .solution-box {
    background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
    border-left: 5px solid var(--inn-primary);
}
.inn-value-prop .solution-box ul li i { color: var(--inn-primary); }

/* ============================================
   İŞ SÜREKLİLİĞİ SAYFASI (.bc-*)
   ============================================ */
:root {
    --bc-primary: #ec4899;
    --bc-secondary: #db2777;
    --bc-gradient: linear-gradient(135deg, #ec4899 0%, #db2777 100%);
}

.bc-hero {
    background: linear-gradient(135deg, rgba(236,72,153,0.95) 0%, rgba(219,39,119,0.95) 100%),
                url('/Content/TOKU/images/quality/bc-hero.jpg') center/cover;
    padding: 140px 0 100px; position: relative;
}
.bc-modules { padding: 100px 0; background: #f8fafc; }
.bc-features { padding: 100px 0; background: var(--toku-dark); color: white; }
.bc-cta { padding: 100px 0; background: var(--bc-gradient); }
.bc-value-prop { padding: 100px 0; background: linear-gradient(180deg, #ffffff 0%, #fdf2f8 100%); }
.bc-challenge { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 60px; }
.bc-trust { padding: 80px 0; background: white; }
.bc-gallery { padding: 80px 0; background: #f8fafc; }
.bc-outputs { padding: 100px 0; background: linear-gradient(135deg, #9d174d 0%, #be185d 100%); color: white; }

.bc-modules .module-icon,
.bc-features .feature-icon-box,
.bc-trust .trust-icon {
    background: linear-gradient(135deg, #fce7f3 0%, #fbcfe8 100%);
    color: var(--bc-primary);
}
.bc-trust .trust-icon {
    background: var(--bc-gradient);
    color: white;
}
.bc-value-prop .solution-box {
    background: linear-gradient(135deg, #fdf2f8 0%, #fce7f3 100%);
    border-left: 5px solid var(--bc-primary);
}
.bc-value-prop .solution-box ul li i { color: var(--bc-primary); }

/* ============================================
   UYUM SAYFASI (.comp-*)
   ============================================ */
:root {
    --comp-primary: #8b5cf6;
    --comp-secondary: #7c3aed;
    --comp-gradient: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}

.comp-hero {
    background: linear-gradient(135deg, rgba(139,92,246,0.95) 0%, rgba(124,58,237,0.95) 100%),
                url('/Content/TOKU/images/quality/comp-hero.jpg') center/cover;
    padding: 140px 0 100px; position: relative;
}
.comp-modules { padding: 100px 0; background: #f8fafc; }
.comp-features { padding: 100px 0; background: var(--toku-dark); color: white; }
.comp-cta { padding: 100px 0; background: var(--comp-gradient); }
.comp-value-prop { padding: 100px 0; background: linear-gradient(180deg, #ffffff 0%, #f5f3ff 100%); }
.comp-challenge { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 60px; }
.comp-trust { padding: 80px 0; background: white; }
.comp-gallery { padding: 80px 0; background: #f8fafc; }
.comp-outputs { padding: 100px 0; background: linear-gradient(135deg, #5b21b6 0%, #6d28d9 100%); color: white; }

.comp-modules .module-icon,
.comp-features .feature-icon-box,
.comp-trust .trust-icon {
    background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
    color: var(--comp-primary);
}
.comp-trust .trust-icon {
    background: var(--comp-gradient);
    color: white;
}
.comp-value-prop .solution-box {
    background: linear-gradient(135deg, #f5f3ff 0%, #ede9fe 100%);
    border-left: 5px solid var(--comp-primary);
}
.comp-value-prop .solution-box ul li i { color: var(--comp-primary); }

/* ============================================
   BİLGİ YÖNETİMİ SAYFASI (.km-*)
   ============================================ */
:root {
    --km-primary: #14b8a6;
    --km-secondary: #0d9488;
    --km-gradient: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%);
}

.km-hero {
    background: linear-gradient(135deg, rgba(20,184,166,0.95) 0%, rgba(13,148,136,0.95) 100%),
                url('/Content/TOKU/images/quality/km-hero.jpg') center/cover;
    padding: 140px 0 100px; position: relative;
}
.km-modules { padding: 100px 0; background: #f8fafc; }
.km-features { padding: 100px 0; background: var(--toku-dark); color: white; }
.km-cta { padding: 100px 0; background: var(--km-gradient); }
.km-value-prop { padding: 100px 0; background: linear-gradient(180deg, #ffffff 0%, #f0fdfa 100%); }
.km-challenge { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 60px; }
.km-trust { padding: 80px 0; background: white; }
.km-gallery { padding: 80px 0; background: #f8fafc; }
.km-outputs { padding: 100px 0; background: linear-gradient(135deg, #115e59 0%, #0f766e 100%); color: white; }

.km-modules .module-icon,
.km-features .feature-icon-box,
.km-trust .trust-icon {
    background: linear-gradient(135deg, #ccfbf1 0%, #99f6e4 100%);
    color: var(--km-primary);
}
.km-trust .trust-icon {
    background: var(--km-gradient);
    color: white;
}
.km-value-prop .solution-box {
    background: linear-gradient(135deg, #f0fdfa 0%, #ccfbf1 100%);
    border-left: 5px solid var(--km-primary);
}
.km-value-prop .solution-box ul li i { color: var(--km-primary); }

/* ============================================
   TÜM SAYFALAR İÇİN ORTAK STİLLER
   ============================================ */

/* Challenge Box (Tüm sayfalar için) */
.challenge-box {
    background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
    border-radius: 20px;
    padding: 40px;
    border-left: 5px solid #ef4444;
}
.challenge-box h3 {
    color: #dc2626;
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.challenge-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.challenge-box ul li {
    padding: 10px 0;
    color: #7f1d1d;
    display: flex;
    align-items: center;
    gap: 10px;
}
.challenge-box ul li i {
    color: #ef4444;
}

/* Solution Box (Tüm sayfalar için - base) */
.solution-box {
    border-radius: 20px;
    padding: 40px;
}
.solution-box h3 {
    font-size: 1.4rem;
    font-weight: 700;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 12px;
}
.solution-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.solution-box ul li {
    padding: 10px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Trust Grid (Tüm sayfalar için) */
.trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}
.trust-item {
    border-radius: 16px;
    padding: 30px 25px;
    text-align: center;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}
.trust-item:hover {
    transform: translateY(-8px);
}
.trust-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;
    font-size: 24px;
}
.trust-item h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--toku-dark);
    margin-bottom: 8px;
}
.trust-item p {
    font-size: 0.85rem;
    color: #64748b;
    line-height: 1.5;
    margin: 0;
}

/* Gallery Grid (Tüm sayfalar için) */
.gallery-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 20px;
}
.gallery-item {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.gallery-item:hover img {
    transform: scale(1.05);
}
.gallery-item.large {
    grid-row: span 2;
}
.gallery-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    padding: 30px 20px 20px;
    color: white;
}
.gallery-overlay h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 5px;
}
.gallery-overlay p {
    font-size: 0.85rem;
    opacity: 0.9;
    margin: 0;
}

/* Outputs Grid (Tüm sayfalar için) */
.outputs-header {
    text-align: center;
    margin-bottom: 60px;
}
.outputs-header h2 {
    font-size: 2.2rem;
    font-weight: 800;
    margin-bottom: 15px;
}
.outputs-header p {
    font-size: 1.1rem;
    opacity: 0.9;
}
.outputs-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.output-card {
    background: rgba(255,255,255,0.1);
    backdrop-filter: blur(10px);
    border-radius: 20px;
    padding: 35px;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.2);
    transition: all 0.3s ease;
}
.output-card:hover {
    background: rgba(255,255,255,0.15);
    transform: translateY(-5px);
}
.output-icon {
    width: 70px;
    height: 70px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 28px;
}
.output-card h4 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 10px;
}
.output-card p {
    font-size: 0.9rem;
    opacity: 0.85;
    line-height: 1.6;
    margin: 0;
}

/* Value Intro (Tüm sayfalar için) */
.value-intro {
    max-width: 900px;
    margin: 0 auto 60px;
    text-align: center;
}
.value-intro p {
    font-size: 1.15rem;
    color: #475569;
    line-height: 1.9;
}
.value-intro p strong {
    color: inherit;
}

/* TÜM SAYFALARIN RESPONSİVE */
@media (max-width: 992px) {
    .sec-challenge, .energy-challenge, .env-challenge, .audit-challenge,
    .inn-challenge, .bc-challenge, .comp-challenge, .km-challenge {
        grid-template-columns: 1fr;
    }
    .trust-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .outputs-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .sec-hero, .energy-hero, .env-hero, .audit-hero,
    .inn-hero, .bc-hero, .comp-hero, .km-hero {
        padding: 100px 0 60px;
    }
    .trust-grid {
        grid-template-columns: 1fr;
    }
    .gallery-grid {
        grid-template-columns: 1fr;
    }
    .gallery-item.large {
        grid-row: span 1;
    }
    .outputs-grid {
        grid-template-columns: 1fr;
    }
}
