:root {
    --light-g: #5AA03C;
    --mid-g: #146E3C;
    --dark-g: #00463C;
    --white: #ffffff;
    --transition: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; background: #fff; overflow-x: hidden; color: #1d1d1f; }

/* --- LOADER: Yukarı-Sola Kayış --- */
#loader {
    position: fixed; inset: 0; background: var(--white);
    display: flex; justify-content: center; align-items: center; z-index: 10000;
}
.loader-img { width: 250px; aspect-ratio: 1.14/1; margin-bottom: 20px; }
.loader-bar { width: 230px; height: 3px; background: #eee; position: relative; overflow: hidden; }
.loader-bar::after { content: ''; position: absolute; width: 100%; height: 100%; background: var(--mid-g); left: -100%; animation: load 1.5s forwards; }
@keyframes load { to { left: 0; } }

.loader-out { transform: translate(-100%, -100%) scale(0.2); opacity: 0; transition: 1s ease-in-out; }

/* --- NAVBAR & HAMBURGER --- */
.navbar { position: fixed; top: 0; width: 100%; height: 85px; z-index: 1000; background: rgba(255,255,255,0.85); backdrop-filter: blur(15px); border-bottom: 1px solid #eee; }
.nav-container { max-width: 1400px; margin: 0 auto; height: 100%; display: flex; justify-content: space-between; align-items: center; padding: 0 5%; }
.nav-logo {
    height: 50px; /* Mevcut yükseklik */
    aspect-ratio: 1.14 / 1;
    transition: var(--transition);
    
    /* Logoyu %30 oranında büyütür, yerini kaydırmaz */
    transform: scale(1.4); 
    
    /* Büyütme yaparken logonun hizasını bozmamak için orijin noktası */
    transform-origin: left center; 
}

.desktop-menu { display: flex; align-items: center; gap: 30px; }
.desktop-menu a { text-decoration: none; color: var(--dark-g); font-weight: 700; font-size: 14px; transition: 0.3s; }
.nav-cta { background: var(--mid-g); color: #fff !important; padding: 12px 25px; border-radius: 50px; }

.hamburger { display: none; cursor: pointer; flex-direction: column; gap: 6px; }
.hamburger span { width: 28px; height: 3px; background: var(--dark-g); transition: 0.4s; }

/* --- HERO: Dolu ve Görkemli --- */
.hero {
    height: 100vh;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 0 5%;
}

.hero-slides {
    position: absolute;
    inset: 0;
    z-index: -2;
}

.slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0; /* Başlangıçta gizli */
    transition: opacity 1.5s ease-in-out; /* Geçiş yumuşaklığı */
}

.slide.active {
    opacity: 1; /* Aktif olan görsel görünür */
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, rgba(0, 70, 60, 0.7), rgba(0, 0, 0, 0.4));
    z-index: -1;
}

/* Mobilde görsellerin taşmasını engellemek için */
@media (max-width: 768px) {
    .slide {
        background-position: 70% center; /* Mobilde görselin odak noktasını ayarla */
    }
}

.hero-content { max-width: 900px; color: #fff; }
.hero-content h1 { font-size: clamp(2.5rem, 8vw, 5.5rem); font-weight: 900; line-height: 1; }
.hero-content h1 span { color: var(--light-g); }
.hero-content p { font-size: clamp(1rem, 2vw, 1.3rem); margin: 25px 0 40px; opacity: 0.9; max-width: 600px; line-height: 1.6; }

.primary-btn { background: var(--light-g); color: #fff; text-decoration: none; padding: 18px 40px; font-weight: 700; border-radius: 4px; display: inline-block; transition: 0.3s; }
.secondary-btn { border: 2px solid #fff; color: #fff; text-decoration: none; padding: 16px 40px; font-weight: 700; border-radius: 4px; display: inline-block; margin-left: 15px; transition: 0.3s; }

/* --- STATS SECTION --- */
.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); background: var(--dark-g); color: #fff; padding: 80px 5%; gap: 40px; text-align: center; }
.stat-box h2 { font-size: 3.5rem; color: var(--light-g); font-weight: 900; }

/* --- SHOWCASE --- */
.showcase { padding: 100px 5%; background: #fdfdfd; }
.section-title { margin-bottom: 60px; }
/* "Premium Seçki" yazan span kısmı için (Opsiyonel) */
.section-title span {
    color: #5AA03C; /* Canlı Yeşil */
    font-weight: 700;
    letter-spacing: 3px;
    text-transform: uppercase;
    display: block;
}
/* Başlık Görünürlük Fix */
.section-title h2 {
    color: #00463C !important; /* Koyu Kurumsal Yeşil */
    font-weight: 800;
    font-size: 2.5rem;
    margin-top: 10px;
    opacity: 1 !important; /* Eğer bir animasyondan dolayı gizliyse açar */
}

.cards-container { display: grid; grid-template-columns: 1.5fr 1fr; gap: 30px; height: 600px; }
.main-card {
    position: relative;
    background: #fff; /* Fotoğraflar yüklenene kadar veya geçişte görünen temiz zemin */
    overflow: hidden;
    border-radius: 20px;
    height: 100%;
}
.frame-slider {
    position: absolute;
    inset: 0; /* Kartın içini tamamen kapla */
    z-index: 1;
}

.f-slide {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1.2s ease-in-out; /* Apple tarzı yumuşak geçiş */
}

.f-slide.active {
    opacity: 1;
}

/* Metinlerin ve overlay'in fotoğrafların üstünde kalması için z-index ayarı */
.card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent, rgba(0,70,60,0.8));
    z-index: 2;
}

.card-text {
    position: relative;
    z-index: 3;
    padding: 40px;
    color: white;
}
.grid-cards { display: grid; grid-template-rows: 1fr 1fr; gap: 30px; }
.sub-card { background: var(--mid-g); padding: 30px; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 700; }
.grid-cards .sub-card .card-text h3 {
    font-size: 2rem; /* Mevcut boyutu yaklaşık %30-40 oranında büyütür */
    font-weight: 900; /* Daha kalın ve otoriter bir görünüm */
    line-height: 1.2;
    letter-spacing: -0.5px; /* Büyük fontlarda harf arasını hafif daraltmak daha premium durur */
    margin: 0;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); /* Arka plandaki resimle karışmaması için hafif derinlik */
    transition: all 0.4s ease;
}
/* --- FOOTER --- */
footer { background: #111; color: #fff; padding: 80px 5% 30px; }
.footer-top { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 50px; padding-bottom: 60px; }
.footer-logo { height: 60px; margin-bottom: 20px; }
.f-col a { display: block; color: #888; text-decoration: none; margin-bottom: 12px; transition: 0.3s; }
.f-col a:hover { color: var(--light-g); }
.footer-bottom { border-top: 1px solid #222; padding-top: 30px; display: flex; justify-content: space-between; font-size: 13px; color: #666; }
.footer-bottom a { color: var(--mid-g); text-decoration: none; font-weight: 700; }

/* --- RESPONSIVE --- */
@media (max-width: 992px) {
    .desktop-menu { display: none; }
    .hamburger { display: flex; }
    .cards-container { grid-template-columns: 1fr; height: auto; }
    .main-card { height: 400px; }
    .hero-content { text-align: center; }
    .secondary-btn { margin-left: 0; margin-top: 15px; width: 100%; }
    .primary-btn { width: 100%; }
    .footer-top { grid-template-columns: 1fr; }
}

/* Mobile Nav Active */
.mobile-nav { position: fixed; top: 85px; left: -100%; width: 100%; height: calc(100vh - 85px); background: #fff; z-index: 900; display: flex; flex-direction: column; padding: 40px; gap: 20px; transition: 0.5s; }
.mobile-nav.active { left: 0; }
.mobile-nav a { font-size: 1.5rem; font-weight: 900; color: var(--dark-g); text-decoration: none; }

@media (max-width: 768px) {
    .footer-top {
        grid-template-columns: 1fr; /* Sütunları teke indir */
        gap: 20px; /* Boşlukları daralt */
        text-align: center; /* Mobilde merkezleme daha premium durur */
    }

    .footer-col h4 {
        margin-bottom: 10px; /* Başlık boşluklarını azalt */
        font-size: 1rem; /* Yazıları biraz küçült */
    }

    .footer-logo {
        height: 40px; /* Logoyu mobilde biraz daha ufalt */
        margin: 0 auto 15px;
    }

    .footer-bottom {
        flex-direction: column; /* Telif ve imza yazısını alt alta al */
        gap: 10px;
        padding-bottom: 20px;
    }
}
.footer-logo {
    height: 60px; /* Mevcut boyutun */
    width: auto;
    
    /* Logoyu tamamen beyaza çeviren sihirli kod */
    filter: brightness(0) invert(1);
    
    /* Hafif bir şeffaflık istersen (Apple tarzı %80 görünürlük) */
    opacity: 0.8;
    transition: opacity 0.3s ease;
}

.footer-logo:hover {
    opacity: 1; /* Üzerine gelince parlasın */
}

/* Sağdaki kart konteynırı */
.grid-cards {
    display: flex;
    flex-direction: column;
    gap: 15px; /* Kartlar arası boşluğu daraltarak daha derli toplu durmasını sağladık */
}

/* Kartların ana yapısı */
.grid-cards a.sub-card {
    height: 180px; /* Devasa yüksekliği 180px'e çekerek o kaba görüntüyü öldürdük */
    position: relative;
    border-radius: 16px; /* Daha modern ve keskin olmayan köşeler */
    overflow: hidden;
    display: flex;
    align-items: flex-end; /* Yazıyı aşağı yasla */
    text-decoration: none !important; /* Alt çizgiyi kökten kazıdık */
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    background-size: cover;
    background-position: center;
}

/* Üstteki siyah/yeşil geçişli katman */
.grid-cards .sub-card .card-overlay {
    position: absolute;
    inset: 0;
    /* Alttan yukarı hafif bir gölge, görselin netliğini bozmaz */
    background: linear-gradient(0deg, rgba(0,70,60,0.7) 0%, rgba(0,0,0,0) 60%);
    transition: background 0.4s ease;
    z-index: 1;
}

/* Yazı alanı */
.grid-cards .sub-card .card-text {
    position: relative;
    z-index: 2;
    padding: 20px 25px; /* İç boşluğu daraltarak zarifleştirdik */
    width: 100%;
}

/* Başlık stili */
.grid-cards .sub-card .card-text h3 {
    color: #ffffff;
    font-size: 1.2rem; /* Yazı boyutunu küçülterek 'bağıran' o kaba görüntüden kurtulduk */
    font-weight: 600;
    margin: 0;
    letter-spacing: 0.5px;
    transition: transform 0.4s ease, color 0.4s ease;
}

/* --- PREMİUM HOVER EFEKTLERİ --- */

.grid-cards a.sub-card:hover {
    transform: translateY(-5px); /* Hafif yukarı kalkma */
    box-shadow: 0 15px 35px rgba(0, 70, 60, 0.15); /* Yumuşak yeşilimsi gölge */
}

/* Hoverda görselin hafifçe büyümesi (opsiyonel ama premium durur) */
.grid-cards a.sub-card:hover {
    filter: brightness(1.1); /* Görseli hafif parlatır */
}

/* Hoverda yazının hafif yukarı süzülmesi */
.grid-cards a.sub-card:hover .card-text h3 {
    transform: translateY(-5px);
    color: #5AA03C; /* Senin açık yeşilin */
}

/* Alt çizgi oluşmasını her koşulda engellemek için */
.grid-cards a.sub-card, 
.grid-cards a.sub-card:focus, 
.grid-cards a.sub-card:active {
    text-decoration: none !important;
    outline: none;
}
/* Vizyon Bölümü */
.corporate-vision {
    padding: 120px 5%;
    background: #fff;
    text-align: center;
}
.vision-content h2 {
    font-size: clamp(2.5rem, 6vw, 4.5rem);
    font-weight: 900;
    line-height: 1.1;
}
.gradient-text {
    background: linear-gradient(90deg, #146E3C, #5AA03C);
    
    /* 1. Standart özellik (Hata verse de durmalı) */
    background-clip: text;
    
    /* 2. Webkit ön eki (Safari ve Chrome için asıl çalışan budur) */
    -webkit-background-clip: text;
    
    /* 3. Yazı rengini şeffaf yapmazsan gradyan arkada kalır, görünmez */
    color: transparent;
    -webkit-text-fill-color: transparent;
}
.vision-content p {
    max-width: 700px;
    margin: 30px auto;
    font-size: 1.2rem;
    color: #666;
    line-height: 1.8;
}
.signature {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 4px;
    color: #ccc;
    font-weight: 700;
}

/* Süreçler */
.services-process {
    padding: 100px 5%;
    background: #f9f9f9;
}
.process-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
}
.process-box {
    padding: 40px;
    background: white;
    border-radius: 15px;
    border: 1px solid #5AA03C;
    transition: 0.4s;
}
.process-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.05);
}
.process-num {
    font-size: 3rem;
    font-weight: 900;
    
    /* %20 şeffaflık (Modern RGB Yazımı) */
    color: rgb(90 160 60 / 50%); 
    
    /* VEYA eski tip RGBA yazımı (Aynı sonucu verir) */
    /* color: rgba(90, 160, 60, 0.2); */

    margin-bottom: -20px;
}
.process-box h3 { margin-bottom: 15px; color: #146E3C; }
.process-box p { color: #666; font-size: 0.95rem; line-height: 1.6; }

/* Responsive Düzenlemeler */
@media (max-width: 768px) {
    .stat-number { font-size: 2.5rem; }
    .vision-content h2 { font-size: 2rem; }
}

:root {
    --black: #050505;
    --dark-grey: #121212;
    --white: #ffffff;
    --brand-green: #5AA03C;
    --text-dim: #a1a1a6;
}

body {
    background-color: var(--black);
    color: var(--white);
    font-family: 'Inter', -apple-system, sans-serif;
    margin: 0;
    line-height: 1.5;
}

/* Hero */
.hero-section {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 5%;
}

.brand-logo-large {
    height: 100px;
    filter: brightness(0) invert(1);
    margin-bottom: 30px;
}

.split-title {
    font-size: clamp(3rem, 10vw, 7rem);
    font-weight: 900;
    line-height: 0.9;
    letter-spacing: -4px;
}

.split-title span { color: var(--brand-green); }

.hero-sub {
    font-size: 14px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: var(--text-dim);
    margin-top: 30px;
}

/* Ticker */
.ticker-container {
    background: var(--brand-green);
    padding: 20px 0;
    overflow: hidden;
    white-space: nowrap;
}

.ticker-content {
    display: inline-block;
    animation: tickerLoop 40s linear infinite;
    font-weight: 900;
    color: var(--black);
    font-size: 1.2rem;
}

.ticker-content span { margin: 0 50px; }

@keyframes tickerLoop {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Manifesto */
.about-manifesto {
    padding: 150px 10%;
}

.content-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
}

.label {
    color: var(--brand-green);
    font-weight: 800;
    font-size: 12px;
    letter-spacing: 4px;
}

.about-manifesto h2 {
    font-size: 4rem;
    line-height: 1.1;
    margin-top: 20px;
}

.manifesto-right p {
    font-size: 1.6rem;
    color: var(--text-dim);
    margin-bottom: 30px;
}

/* Process Items */
.process-section {
    padding: 100px 10%;
    background: var(--dark-grey);
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 40px;
}

.process-item {
    padding: 50px;
    background: rgba(255,255,255,0.02);
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,0.05);
}

.p-num {
    color: var(--brand-green);
    font-weight: 900;
    font-size: 1.5rem;
    display: block;
    margin-bottom: 15px;
}

.process-item h3 { font-size: 2rem; margin-bottom: 20px; }
.process-item p { color: var(--text-dim); }

/* Stats */
.stats-section {
    display: flex;
    justify-content: space-around;
    padding: 120px 10%;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}

.stat-card { text-align: center; }
.counter {
    display: block;
    font-size: 5rem;
    font-weight: 900;
    color: var(--brand-green);
}
.stat-label {
    font-size: 11px;
    letter-spacing: 3px;
    color: var(--text-dim);
}

/* Final */
.final-motto {
    padding: 200px 0;
    text-align: center;
}

.stroke-text {
    font-size: 14vw;
    font-weight: 900;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255,255,255,0.1);
    letter-spacing: -5px;
}

/* Mobile */
@media (max-width: 992px) {
    .content-grid { grid-template-columns: 1fr; gap: 50px; }
    .about-manifesto h2 { font-size: 2.5rem; }
    .stats-section { flex-direction: column; gap: 60px; }
}

/* Kurumsal Genel Yapı */
.kurumsal-wrapper { background: #fff; overflow: hidden; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 5%; }

/* Hero Section */
.kurumsal-hero {
    /* Tam ekran yerine daha kontrollü bir yükseklik */
    min-height: 70vh; 
    padding: 120px 0 80px 0; /* Nav boşluğu + Alt dengesi */
    
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #00463C; /* Marka Koyu Yeşili */
    position: relative;
    color: white;
}
.hero-inner {
    /* İçeriğin çok yayılmaması için genişlik sınırı */
    max-width: 800px;
    width: 100%;
}
.hero-logo-main { 
    /* Boyutu 80px'den 120px'e çıkararak daha otoriter bir duruş sağladık */
    height: 120px; 
    width: auto;
    
    filter: brightness(0) invert(1); 
    margin-bottom: 35px; /* Altındaki başlıkla olan mesafesini biraz açtık */
    
    /* Premium giriş efekti için hafif bir süzülme */
    animation: heroLogoFade 1.2s ease-out forwards;
}
@keyframes heroLogoFade {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.kurumsal-hero h1 { 
    font-size: clamp(2.5rem, 6vw, 4.5rem); /* Orantılı font boyutu */
    font-weight: 900; 
    line-height: 1.1; 
}
.kurumsal-hero h1 span { color: #5AA03C; }
.hero-inner p { 
    font-size: 1rem; 
    letter-spacing: 4px; 
    text-transform: uppercase; 
    margin-top: 25px; 
    opacity: 0.7;
    max-width: 90% ;
    margin-left: auto;
    margin-right: auto;
}

/* Manifesto Section */
.kurumsal-section { padding: 150px 0; }
.alt-bg { background: #f9f9f9; }

.p-tag { color: #5AA03C; font-weight: 800; letter-spacing: 4px; font-size: 0.8rem; display: block; margin-bottom: 20px; }
.manifesto-box h2 { font-size: 3.5rem; color: #00463C; line-height: 1.1; margin-bottom: 60px; }

.m-bottom { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.m-text p { font-size: 1.3rem; color: #555; line-height: 1.8; }

/* Values Grid */
.grid-values { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.value-item { 
    background: white; 
    padding: 60px 40px; 
    border-radius: 20px; 
    border: 2px solid  #00463C;; 
    transition: 0.4s;
}
/* Kartın üzerine gelince numara biraz daha parlasın (Premium Detay) */
.value-item:hover .v-count {
    color: rgb(90 160 60 / 60%);
}
.v-count {
    /* Yazı Tipi ve Boyut */
    font-size: 3.5rem;
    font-weight: 900;
    
    /* Renk ve Şeffaflık Dengesi */
    color: rgb(90 160 60 / 35%); /* %15'ten %35'e çıkarıldı, daha belirgin */
    
    /* Konumlandırma */
    display: block;
    margin-bottom: -10px; /* Başlıkla olan mesafeyi korur */
    letter-spacing: -2px; /* Daha modern ve sıkı bir duruş */
    
    /* Estetik Dokunuş (Opsiyonel: Hafif bir geçiş ekler) */
    transition: color 0.4s ease;
}
.value-item h3 { font-size: 1.8rem; color: #146E3C; margin-bottom: 20px; }
.value-item p { color: #777; line-height: 1.6; }

/* Stats */
.kurumsal-stats { 
    background: #00463C; 
    padding: 100px 5%; 
    display: flex; 
    justify-content: space-around; 
    text-align: center;
    color: white;
}
.s-number { font-size: 4.5rem; font-weight: 900; color: #5AA03C; display: block; }
.s-label { font-size: 0.8rem; letter-spacing: 3px; opacity: 0.7; }

/* Final Stroke Text */
.final-motto-area { padding: 150px 0; text-align: center; background: #fff; }
.stroke-text { 
    font-size: 12vw; 
    font-weight: 900; 
    color: transparent; 
    -webkit-text-stroke: 1px rgba(0,70,60,0.1); 
    letter-spacing: -3px;
}

/* Animasyonlar */
.reveal { opacity: 0; transform: translateY(30px); transition: 1s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

@media (max-width: 768px) {
    .m-bottom { grid-template-columns: 1fr; gap: 30px; }
    .manifesto-box h2 { font-size: 2.5rem; }
}
/* Footer CTA Bölümü */
.footer-cta {
    padding: 100px 5%;
    background: #fff; /* Beyaz boşluğu buradan başlatıp içeriği koyulaştırıyoruz */
}

.cta-inner {
    max-width: 1200px;
    margin: 0 auto;
    background: #00463C; /* Ana koyu yeşilin */
    padding: 80px;
    border-radius: 40px;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.cta-content {
    position: relative;
    z-index: 2;
    max-width: 600px;
}

.cta-content h2 {
    color: #fff;
    font-size: 3rem;
    line-height: 1.1;
    margin: 20px 0;
}

.cta-content p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.1rem;
    margin-bottom: 40px;
}

/* Butonlar */
.cta-actions {
    display: flex;
    gap: 20px;
}

.cta-btn {
    padding: 15px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.4s;
    font-size: 0.9rem;
}

.cta-btn.primary {
    background: #5AA03C;
    color: #fff;
}

.cta-btn.secondary {
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
}

.cta-btn:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

/* Arka Plan Dekorasyonu (O Boşluğu Öldüren Detay) */
.cta-watermark {
    position: absolute;
    right: -50px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.05; /* Çok hafif görünür logo */
    width: 500px;
    pointer-events: none;
}

.cta-watermark img {
    width: 100%;
    filter: brightness(0) invert(1);
}

/* Responsive Dokunuş */
@media (max-width: 768px) {
    .cta-inner { padding: 40px; text-align: center; }
    .cta-actions { flex-direction: column; }
    .cta-content h2 { font-size: 2rem; }
    .cta-watermark { display: none; }
}

/* Genel Yapı */
.services-wrapper { background: #fff; padding-top: 100px; }
.p-tag { color: #5AA03C; font-weight: 800; letter-spacing: 4px; font-size: 0.8rem; display: block; margin-bottom: 20px; }

/* Hero */
.services-hero {
    min-height: 85vh; /* Yüksekliği biraz artırdık */
    background: #ffffff;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding-top: 80px;
}
.hero-bg-accent {
    position: absolute;
    right: -5%;
    top: 50%;
    transform: translateY(-50%);
    font-size: 25vw;
    font-weight: 900;
    color: rgba(0, 70, 60, 0.03); /* Çok hafif bir yeşil tonu */
    pointer-events: none;
    z-index: 0;
    letter-spacing: -10px;
}
.hero-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 2;
}

.hero-line {
    width: 100px;
    height: 6px;
    background: #5AA03C;
    margin: 40px 0;
}

.hero-mini-desc {
    font-size: 1.1rem;
    color: #666;
    max-width: 450px;
    line-height: 1.6;
}

/* Sağ taraftaki dönen logo badge (Aşırı Premium Detay) */
.hero-badge-area {
    flex: 0.4;
    display: flex;
    justify-content: flex-end;
}

.badge-circle {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    border: 1px dashed rgba(0, 70, 60, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    animation: rotateBadge 20s linear infinite;
}

.badge-logo {
    /* Boyutu 100px'den 180px'e çıkararak merkezdeki gücünü artırdık */
    width: 180px; 
    height: auto;
    
    /* Netlik ve kurumsal renk uyumu */
    filter: brightness(1) invert(0); 
    
    /* Logoyu mekanizmanın içinde düz tutan ters animasyon (süre badge-circle ile aynı kalmalı) */
    animation: rotateBadgeReverse 25s linear infinite; 
    z-index: 5;
    
    /* Premium hissi pekiştirmek için hafif bir derinlik */
    filter: drop-shadow(0 10px 20px rgba(0, 70, 60, 0.1));
}

@keyframes rotateBadge {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes rotateBadgeReverse {
    from { transform: rotate(0deg); }
    to { transform: rotate(-360deg); }
}

/* Scroll İndicator */
.scroll-indicator {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
}

.scroll-indicator .line {
    width: 2px;
    height: 60px;
    background: linear-gradient(to bottom, #5AA03C, transparent);
    display: block;
}

/* Responsive */
@media (max-width: 992px) {
    .hero-flex { flex-direction: column; text-align: center; }
    .hero-badge-area { display: none; }
    .hero-line { margin: 30px auto; }
    .services-hero h1 { font-size: 3rem; }
    .hero-bg-accent { display: none; }
}

.p-tag-premium {
    color: #5AA03C;
    font-weight: 800;
    letter-spacing: 5px;
    font-size: 0.85rem;
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
}

.p-tag-premium::after {
    content: "";
    width: 50px;
    height: 2px;
    background: #5AA03C;
}

.hero-main-text { flex: 1; }

.services-hero h1 {
    font-size: 5rem;
    color: #00463C;
    line-height: 1.1;
    font-weight: 900;
    letter-spacing: -2px;
}

/* Service Blocks */
.service-block { padding: 150px 0; }
.alt-bg { background: #f9f9f9; }
.service-block:hover .service-num {
    color: #5AA03C; /* Üzerine gelince tam kurumsal yeşile döner */
    opacity: 0.8;
    transform: translateX(10px); /* Hafif sağa kayma hareketi derinlik katar */
}

.service-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 100px;
    align-items: center;
}
.service-grid.reverse { direction: rtl; }
.service-grid.reverse .service-info { direction: ltr; }

.service-num {
    /* Yazı Boyutu ve Ağırlığı */
    font-size: 5rem; /* Biraz daha büyütüldü */
    font-weight: 900;
    
    /* Renk ve Görünürlük */
    color: rgb(90 160 60 / 45%); /* Şeffaflığı %10'dan %45'e çekerek netleştirdik */
    
    /* Konumlandırma ve Stil */
    display: block;
    line-height: 1;
    margin-bottom: -15px; /* Başlıkla bütünleşmesi için yaklaştırıldı */
    letter-spacing: -3px; /* Daha modern/sıkı duruş */
    
    /* Premium Geçiş Efekti */
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    user-select: none; /* Metin seçerken rahatsız etmez */
}
.service-info h2 { font-size: 3rem; color: #00463C; margin-bottom: 30px; }
.service-info p { font-size: 1.2rem; color: #666; line-height: 1.8; margin-bottom: 30px; }

/* Katalog Butonu (Hard Premium) */
.catalog-link {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    text-decoration: none;
    color: #00463C;
    font-weight: 800;
    letter-spacing: 2px;
    border-bottom: 2px solid #5AA03C;
    padding-bottom: 10px;
    transition: 0.4s;
}
.catalog-link:hover { gap: 30px; color: #5AA03C; }

/* Detay Listesi */
.service-details { list-style: none; padding: 0; margin-bottom: 40px; }
.service-details li { 
    padding: 10px 0; 
    border-bottom: 1px solid #eee; 
    color: #444; 
    font-weight: 500;
}
.service-details li::before { content: "•"; color: #5AA03C; margin-right: 10px; }

/* Görsel Katmanlama (Image Stack) */
.image-stack { position: relative; width: 100%; height: 500px; }
.img-main { 
    width: 80%; 
    height: 100%; 
    object-fit: cover; 
    border-radius: 20px; 
    box-shadow: 0 30px 60px rgba(0,0,0,0.1); 
}
.img-sub { 
    position: absolute; 
    bottom: -50px; 
    right: 0; 
    width: 50%; 
    height: 60%; 
    object-fit: cover; 
    border-radius: 20px; 
    border: 10px solid #fff; 
    box-shadow: 0 20px 40px rgba(0,0,0,0.1); 
}

/* Banner */
.tech-banner { padding: 100px 0; }
.tech-content { 
    background: #00463C; 
    color: white; 
    padding: 80px; 
    border-radius: 40px; 
    text-align: center; 
}
.tech-content h3 { font-size: 2.5rem; margin-bottom: 20px; }

@media (max-width: 992px) {
    .service-grid { grid-template-columns: 1fr; gap: 60px; }
    .image-stack { height: 400px; }
    .service-grid.reverse { direction: ltr; }
}

/* İLETİŞİM SAYFASI ÖZEL STİLLERİ */
.contact-page {
    padding: 180px 0 100px;
    background: #ffffff;
    position: relative;
}

/* SAĞ SABİT BUTONLAR */
.side-contact-links {
    position: fixed;
    right: 25px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 1000;
}

.sc-btn {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff !important;
    font-size: 1.6rem;
    text-decoration: none;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.sc-btn.wa { background: #25D366; }
.sc-btn.ig { background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); }
.sc-btn:hover { transform: scale(1.1) translateX(-5px); }

/* BAŞLIK TASARIMI */
.contact-header-simple { margin-bottom: 60px; text-align: left; }
.top-label { color: #5AA03C; font-weight: 800; letter-spacing: 4px; font-size: 0.85rem; }
.contact-header-simple h1 { font-size: 3.5rem; color: #00463C; font-weight: 900; margin: 10px 0; }
.contact-header-simple p { color: #666; font-size: 1.1rem; max-width: 500px; }

/* GRID SİSTEMİ */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 40px;
    min-height: 450px;
}

/* BİLGİ KARTI */
.info-card-premium {
    background: #00463C; /* Senin kurumsal koyu yeşilin */
    padding: 50px;
    border-radius: 30px;
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
}

.info-row { display: flex; align-items: center; gap: 20px; }
.info-row i { color: #5AA03C; font-size: 1.8rem; width: 35px; text-align: center; }
.info-row label { display: block; color: #5AA03C; font-size: 0.7rem; font-weight: 800; letter-spacing: 2px; margin-bottom: 5px; }
.info-row p { font-size: 1.2rem; font-weight: 600; margin: 0; }

/* MAPS */
.map-box {
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid #eee;
    box-shadow: 0 15px 40px rgba(0,0,0,0.05);
}

.map-box iframe { filter: grayscale(1) contrast(1.1); } /* Premium gri harita efekti */

/* RESPONSIVE AYARLAR */
@media (max-width: 992px) {
    .contact-grid { grid-template-columns: 1fr; }
    .map-box { height: 350px; }
    .contact-header-simple h1 { font-size: 2.5rem; }
    .side-contact-links { right: 15px; }
    .sc-btn { width: 50px; height: 50px; font-size: 1.4rem; }
}

/* Ana Bölge Arka Planı (Tamamen Koyu Yeşil) */
.kurumsal-manifesto-area {
    padding: 150px 0;
    background-color: #ffffff; /* Arka plandaki ana yeşil */
    position: relative;
    overflow: hidden;
}

/* Dış Çerçeve (Kutunun arkasında duran estetik hat) */
.outer-frame {
    position: relative;
    padding: 40px;
    border: 1px solid rgba(90, 160, 60, 0.3); /* İnce yeşil çerçeve */
    border-radius: 40px;
}

/* Ana İç Kutu */
.manifesto-box-premium {
    background: #00463C; /* Markanın asıl koyu yeşili */
    padding: 80px;
    border-radius: 30px;
    box-shadow: 0 50px 100px rgba(0,0,0,0.3);
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Köşe Dekoru (Asimetrik Premium Dokunuş) */
.frame-corner {
    position: absolute;
    top: -20px;
    right: -20px;
    width: 100px;
    height: 100px;
    border-top: 5px solid #5AA03C;
    border-right: 5px solid #5AA03C;
    border-radius: 0 20px 0 0;
}

/* Başlık ve Yazı Renkleri */
.p-tag-gold {
    color: #5AA03C;
    font-weight: 800;
    letter-spacing: 5px;
    font-size: 0.9rem;
    display: block;
    margin-bottom: 20px;
}

.m-top h2 {
    color: #ffffff; /* Beyaz başlık koyu yeşil üzerinde parlar */
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: -1px;
}

.m-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-top: 50px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 50px;
}

.m-text p {
    color: rgba(255, 255, 255, 0.8); /* Yazıları %80 beyaz yaparak gözü yormuyoruz */
    font-size: 1.15rem;
    line-height: 1.9;
    font-weight: 400;
}

/* Yazıların içine hafif bir vurgu */
.m-text p::first-line {
    color: #fff;
    font-weight: 700;
}

/* Arka plana çok silik bir logo veya desen (Opsiyonel) */
.manifesto-box-premium::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url('img/logo-white.png'); /* Logo varsa */
    background-repeat: no-repeat;
    background-position: center;
    background-size: 40%;
    opacity: 0.02; /* Neredeyse görünmez, sadece bir doku */
    pointer-events: none;
}

/* Responsive */
@media (max-width: 992px) {
    .outer-frame { padding: 15px; border: none; }
    .manifesto-box-premium { padding: 40px 25px; }
    .m-bottom { grid-template-columns: 1fr; gap: 30px; }
    .m-top h2 { font-size: 2.2rem; }
}

.logo-link {
    display: flex;
    align-items: center;
    text-decoration: none; /* Alt çizgiyi kaldırır */
    transition: opacity 0.3s ease;
}

.logo-link:hover {
    opacity: 0.8; /* Üzerine gelince çok hafif şeffaflaşarak etkileşim hissi verir */
}

.nav-logo {
    display: block; /* Altındaki boşlukları temizler */
    /* Mevcut logo genişlik/yükseklik ayarların burada kalabilir */
}

/* --- KURUMSAL ÜRÜNLER KATALOĞU --- */
.corporate-catalog {
    background-color: #ffffff; /* Arka plan beyaz */
    padding: 100px 0;
    font-family: 'Inter', sans-serif;
}

/* Üst Tanıtım Alanı */
.section-intro {
    text-align: left;
    margin-bottom: 120px;
    max-width: 800px;
}

.intro-line {
    width: 80px;
    height: 6px;
    background: #5AA03C;
    margin-bottom: 20px;
}

.intro-tag {
    color: #00463C;
    font-weight: 800;
    font-size: 0.9rem;
    letter-spacing: 4px;
}

.section-intro h1 {
    font-size: 4rem;
    color: #00463C;
    line-height: 1.1;
    margin-top: 20px;
    font-weight: 900;
}

/* Kategori Başlığı (Minimalist ve Ağır) */
.cat-title-box {
    display: flex;
    align-items: baseline;
    gap: 15px;
    margin-bottom: 60px;
    border-bottom: 2px solid #00463C;
    padding-bottom: 15px;
}

.cat-index {
    color: #5AA03C;
    font-size: 1.2rem;
    font-weight: 900;
}

.cat-title-box h2 {
    color: #00463C;
    font-size: 2rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* Ürün Bloğu (Asimetrik Premium Düzen) */
.product-item {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 80px;
    margin-bottom: 150px;
    align-items: center;
}

.product-frame {
    position: relative;
    /* Kalın blok gölge yerine, sadece sol ve alt tarafta ince bir vurgu */
    border-left: 3px solid #00463C; 
    border-bottom: 3px solid #00463C;
    padding-left: 20px;
    padding-bottom: 20px;
    background-color: transparent;
    transition: all 0.4s ease;
}

.product-frame img {
    width: 100%;
    height: 500px; /* Bir tık daha optimize edildi */
    object-fit: cover;
    display: block;
    /* Fotoğrafın kendisine çok hafif bir derinlik */
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.05); 
}

/* Mouse ile üzerine gelindiğinde çerçevenin hafifçe parlaması */
.product-item:hover .product-frame {
    border-color: #5AA03C;
    padding-left: 25px;
    padding-bottom: 25px;
}
/* Bilgi ve Teknik Tablo */
.product-data {
    padding-left: 20px;
}

.product-serial {
    color: #5AA03C;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 2px;
}

.product-data h3 {
    font-size: 2.4rem;
    color: #00463C;
    margin: 10px 0 20px;
    font-weight: 900;
}

.summary {
    color: #666;
    font-size: 1.1rem;
    line-height: 1.8;
    margin-bottom: 40px;
}

/* Teknik Detay Listesi */
.specs-list {
    border-top: 1px solid #00463C;
    padding-top: 20px;
}

.spec-row {
    display: flex;
    justify-content: space-between;
    padding: 15px 0;
    border-bottom: 1px solid #f0f0f0;
}

.spec-row .label {
    font-weight: 800;
    color: #00463C;
    font-size: 0.85rem;
    letter-spacing: 1px;
}

.spec-row .value {
    color: #444;
    font-size: 0.95rem;
    font-weight: 500;
}

/* Responsive Ayarlar */
@media (max-width: 1100px) {
    .product-item { grid-template-columns: 1fr; gap: 60px; }
    .product-frame { box-shadow: 20px 20px 0px #00463C; }
    .section-intro h1 { font-size: 2.8rem; }
}

/* --- KURUMSAL ÜRÜNLER KATALOĞU (GÜNCEL) --- */
.corporate-catalog {
    background-color: #ffffff;
    padding: 80px 0; /* Mobilde aşırı boşluğu engellemek için biraz daraltıldı */
    font-family: 'Inter', sans-serif;
}

/* Üst Başlık - Mobilde daha derli toplu */
.section-intro {
    text-align: left;
    margin-bottom: 60px;
    max-width: 800px;
}

.intro-line {
    width: 60px;
    height: 4px;
    background: #5AA03C;
    margin-bottom: 15px;
}

.section-intro h1 {
    font-size: clamp(2rem, 8vw, 3.5rem); /* Ekrana göre otomatik küçülen yazı tipi */
    color: #5AA03C;
    line-height: 1.2;
    font-weight: 900;
}

/* Ürün Bloğu */
.product-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    margin-bottom: 100px;
    align-items: start;
}

/* İnce ve Minimalist Çerçeve Tasarımı */
.product-frame {
    position: relative;
    border-left: 2px solid #00463C; /* Daha ince, 2px */
    border-bottom: 2px solid #00463C;
    padding-left: 15px;
    padding-bottom: 15px;
    transition: all 0.3s ease;
}

.product-frame img {
    width: 100%;
    height: auto; /* Mobilde oran bozulmasın */
    aspect-ratio: 4 / 5; /* Dikdörtgen estetiğini korur */
    object-fit: cover;
    display: block;
}

/* Detaylar Kısmı */
.product-data h3 {
    font-size: 1.8rem;
    color: #00463C;
    margin: 10px 0 15px;
    font-weight: 800;
}

.specs-list {
    border-top: 1px solid rgba(0, 70, 60, 0.2);
    margin-top: 20px;
}

.spec-row {
    display: flex;
    justify-content: space-between;
    padding: 12px 0;
    border-bottom: 1px solid #f5f5f5;
}

.spec-row .label {
    font-weight: 700;
    color: #00463C;
    font-size: 0.75rem;
    letter-spacing: 1px;
}

.spec-row .value {
    color: #555;
    font-size: 0.85rem;
}

/* --- KRİTİK MOBİL DÜZENLEMELER (RESPONSIVE) --- */
@media (max-width: 991px) {
    .corporate-catalog {
        padding: 40px 0;
    }

    .product-item {
        grid-template-columns: 1fr; /* Mobilde tek sütun */
        gap: 30px;
        margin-bottom: 80px;
    }

    .product-frame {
        border-left-width: 2px;
        border-bottom-width: 2px;
        padding-left: 10px;
        padding-bottom: 10px;
        width: 90%; /* Mobilde çerçeve çok yayılmasın */
        margin: 0 auto; /* Ortala */
    }

    .product-data {
        padding-left: 0;
        text-align: center; /* Mobilde metinleri ortalayarak daha düzenli durmasını sağlar */
    }

    .spec-row {
        text-align: left; /* Tablo verileri solda kalsın */
    }

    .section-intro {
        text-align: center;
        margin-bottom: 40px;
    }

    .intro-line {
        margin: 0 auto 15px;
    }
}

/* --- KURUMSAL FOTO GALERİ --- */
.corporate-gallery {
    background-color: #ffffff; /* Beyaz zemin, ferah görünüm */
    padding: 100px 0;
    font-family: 'Inter', sans-serif;
}

.gallery-header {
    margin-bottom: 80px;
    text-align: left;
}

.header-accent {
    width: 60px;
    height: 4px;
    background: #5AA03C; /* Sitenin marka yeşili */
    margin-bottom: 20px;
}

.gallery-tag {
    color: #00463C;
    font-weight: 800;
    font-size: 0.85rem;
    letter-spacing: 4px;
    display: block;
}

.gallery-header h1 {
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    color: #00463C;
    font-weight: 900;
    margin-top: 15px;
    line-height: 1.1;
}

/* Galeri Dizilimi (Masonry-Like Grid) */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    grid-auto-rows: 300px;
    gap: 20px;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    background-color: #f5f5f5;
    border: 1px solid #eee;
    transition: all 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Bazı görsellerin daha uzun durması için (Asimetrik düzen) */
.gallery-item.tall {
    grid-row: span 2;
}

.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
    filter: grayscale(20%); /* Kurumsal ağırlık için hafif desatüre */
}

/* Hover Efekti */
.gallery-item:hover img {
    transform: scale(1.1);
    filter: grayscale(0%);
}

/* Fotoğraf Alt Bilgisi */
.img-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 30px 20px;
    background: linear-gradient(to top, rgba(0,70,60,0.9), transparent);
    color: #fff;
    transform: translateY(100%);
    transition: transform 0.4s ease;
}

.gallery-item:hover .img-caption {
    transform: translateY(0);
}

.img-caption h4 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: 5px;
}

.img-caption span {
    font-size: 0.8rem;
    color: #5AA03C;
    font-weight: 600;
    letter-spacing: 1px;
}

/* --- RESPONSIVE (TERTİPLİ DÜZEN) --- */
@media (max-width: 768px) {
    .gallery-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: 250px;
        gap: 15px;
    }

    .gallery-item.tall {
        grid-row: span 1; /* Mobilde uzunluk kaba durmasın diye sıfırlıyoruz */
    }

    .gallery-header {
        text-align: center;
        margin-bottom: 40px;
    }

    .header-accent {
        margin: 0 auto 15px;
    }

    .img-caption {
        transform: translateY(0); /* Mobilde bilgi her zaman görünsün */
        background: rgba(0,70,60,0.7);
        padding: 15px;
    }
}