/* ==========================================================================
   1. GENEL SIFIRLAMA VE LÜKS KURALLAR
   ========================================================================== */
* { margin: 0; padding: 0; box-sizing: border-box; text-decoration: none; list-style: none; }
body { background-color: #030303; color: #FFFFFF; font-family: 'Inter', sans-serif; overflow-x: hidden; -webkit-font-smoothing: antialiased; }

/* ==========================================================================
   2. GLOBAL HEADER (BÜYÜTÜLMÜŞ LOGO VE ESNETİLMİŞ MENÜ ALANI)
   ========================================================================== */
.main-header { 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
    z-index: 1000; 
    background-color: rgba(3, 3, 3, 0.85); 
    backdrop-filter: blur(20px); 
    border-bottom: 1px solid rgba(212, 154, 59, 0.12); 
    opacity: 0; 
    transition: background-color 0.3s ease, border-color 0.3s ease, opacity 0.4s ease; 
}
.header-container { 
    max-width: 1440px; 
    height: 110px; 
    margin: 0 auto; 
    padding: 0 40px; 
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
}

.logo-area .logo-link { 
    display: flex; 
    align-items: center; 
    gap: 5px; 
}
.header-logo-img { 
    height: 100px; 
    width: auto; 
    object-fit: contain; 
    display: block; 
    margin: auto 0; 
} 
.header-logo-text { 
    font-family: 'Cormorant Garamond', serif; 
    font-size: 28px; 
    font-weight: 600; 
    letter-spacing: 2px; 
    color: #FFFFFF; 
    line-height: 1; 
}
.brand-gold { 
    color: #D49A3B; 
} 
.header-logo-text .sub-text { 
    font-family: 'Cormorant Garamond', serif; 
    font-size: 11px; 
    font-weight: 400; 
    color: #ffffff; 
    letter-spacing: 5px; 
    display: block; 
    margin-top: 4px; 
}

.nav-menu ul { display: flex; gap: 32px; }
.nav-menu ul li a { font-size: 12px; font-weight: 600; letter-spacing: 1.5px; color: #A3A3A3; transition: color 0.3s ease; }
.nav-menu ul li a:hover, .nav-menu ul li a.active { color: #D49A3B; }
.header-right { display: flex; align-items: center; gap: 24px; }
.lang-select { font-size: 12px; color: #FFFFFF; cursor: pointer; font-weight: 600; }
.cta-btn { font-size: 11px; font-weight: 600; letter-spacing: 1px; color: #FFFFFF; border: 1px solid #D49A3B; padding: 12px 26px; transition: all 0.3s ease; background: transparent; white-space: nowrap; }
.cta-btn:hover { background-color: #D49A3B; color: #030303; }

.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    color: #FFFFFF;
    font-size: 22px;
    cursor: pointer;
    transition: color 0.3s ease;
    z-index: 1010;
    padding: 8px;
    margin-left: 8px;
}
.mobile-menu-toggle:hover { color: #D49A3B; }

/* ==========================================================================
   3. HERO SECTION (ORİJİNAL ALT DEĞER KORUNARAK SAĞ-SOL GRADIENT ENTEGRESİ)
   ========================================================================== */
.hero-section { position: relative; width: 100%; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 120px 0 100px 0; }
.hero-bg { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: linear-gradient(90deg, 
                    rgba(3, 3, 3, 1) 0%, 
                    rgba(3, 3, 3, 0.4) 25%, 
                    rgba(3, 3, 3, 0) 70%, 
                    rgba(3, 3, 3, 0.4) 75%, 
                    rgba(3, 3, 3, 1) 100%),
                linear-gradient(180deg, 
                    rgba(3, 3, 3, 0) 0%, 
                    rgba(3, 3, 3, 0.95) 115%), 
                url('../img/hero-bg.jpeg') center center / cover no-repeat; 
    z-index: 1; 
    opacity: 0; 
}

.hero-main-container { max-width: 1440px; width: 100%; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: 1.3fr 0.7fr 1fr; gap: 40px; align-items: center; position: relative; z-index: 2; }
.hero-left { display: flex; flex-direction: column; align-items: flex-start; position: relative; z-index: 10; }
.hero-title { font-family: 'Cormorant Garamond', serif; font-size: 64px; font-weight: 500; line-height: 1.15; color: #FFFFFF; margin-bottom: 24px; }
.gold-text { color: #D49A3B; font-style: italic; }
.hero-description { font-size: 14px; color: #A3A3A3; line-height: 1.6; margin-bottom: 36px; max-width: 460px; font-weight: 300; }

.hero-buttons { 
    display: flex !important; 
    gap: 16px !important; 
    position: relative !important; 
    z-index: 999 !important; 
    opacity: 1 !important; 
    visibility: visible !important; 
    pointer-events: auto !important;
}
.hero-buttons a { opacity: 1 !important; visibility: visible !important; display: inline-flex !important; align-items: center; }
.btn-primary { font-size: 11px; font-weight: 600; letter-spacing: 1px; color: #030303; background-color: #D49A3B; padding: 16px 32px; transition: all 0.3s ease; }
.btn-primary:hover { background-color: #F5B853; transform: translateY(-2px); }
.btn-secondary { font-size: 11px; font-weight: 600; letter-spacing: 1px; color: #FFFFFF; border: 1px solid rgba(255, 255, 255, 0.15); padding: 16px 32px; background: transparent; gap: 8px; transition: all 0.3s ease; }
.btn-secondary:hover { border-color: #FFFFFF; background-color: rgba(255, 255, 255, 0.05); transform: translateY(-2px); }

.hero-center { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; z-index: 5; }
.hero-center-emblem-box { display: flex; align-items: center; justify-content: center; }
.hero-center-emblem { width: 400px; height: auto; object-fit: contain; filter: drop-shadow(0 0 35px rgba(212, 154, 59, 0.20)); }

.scroll-down-indicator { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); text-align: center; z-index: 5; }
.scroll-down-indicator p { font-size: 10px; color: #525252; margin-top: 6px; letter-spacing: 1px; text-transform: uppercase; }
.mouse-icon { width: 16px; height: 26px; border: 1px solid rgba(255,255,255,0.15); border-radius: 10px; margin: 0 auto; position: relative; }
.mouse-icon span { display: block; width: 3px; height: 3px; background-color: #D49A3B; border-radius: 50%; position: absolute; top: 6px; left: 50%; transform: translateX(-50%); }

.hero-right-list { display: flex; flex-direction: column; gap: 32px; position: relative; z-index: 10; }
.hero-list-item { display: flex; gap: 20px; align-items: flex-start; }
.list-icon-box { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(212, 154, 59, 0.25); display: flex; align-items: center; justify-content: center; color: #D49A3B; font-size: 12px; flex-shrink: 0; background-color: rgba(3,3,3,0.5); }
.list-text h4 { font-size: 12px; font-weight: 700; letter-spacing: 1px; color: #FFFFFF; margin-bottom: 4px; }
.list-text p { font-size: 12px; color: #A3A3A3; line-height: 1.5; font-weight: 300; }

/* ==========================================================================
   4. SAYAÇLAR ALANI (DİKEY ORTALANMIŞ & KONTRAST RENKLER)
   ========================================================================== */
.stats-section { width: 100%; background-color: #030303; padding: 80px 0; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.stats-container { max-width: 1440px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; }
.stat-card { display: flex; gap: 24px; align-items: center; position: relative; }
.stat-icon-box-left { color: #D49A3B; font-size: 32px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; }
.stat-card-content { display: flex; flex-direction: column; justify-content: center; }
.stat-number-wrapper { display: flex; align-items: baseline; gap: 1px; height: auto; margin-bottom: 12px; }
.stat-number { font-family: 'Cormorant Garamond', serif; font-size: 46px; font-weight: 400; color: #FFFFFF; line-height: 1; }
.stat-suffix { font-family: 'Cormorant Garamond', serif; font-size: 28px; color: #FFFFFF; }
.stat-title { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; color: #D49A3B; margin-bottom: 6px; }
.stat-desc { font-size: 12px; color: #737373; line-height: 1.5; font-weight: 300; }
.stat-card:not(:last-child)::after { content: ''; position: absolute; right: -12px; top: 10%; width: 1px; height: 80%; background: rgba(255,255,255,0.05); }

/* ==========================================================================
   5. EKOSİSTEM / MARKALARIMIZ ALANI (DENGELENMİŞ YENİ DÜZEN)
   ========================================================================== */
.ecosystem-section { width: 100%; background-color: #030303; padding: 100px 0; border-top: 1px solid rgba(255,255,255,0.03); }
.ecosystem-container { max-width: 1440px; margin: 0 auto; padding: 0 40px; }
.section-header { margin-bottom: 48px; border-bottom: 1px solid rgba(212,154,59,0.15); padding-bottom: 16px; }
.section-subtitle { font-size: 11px; font-weight: 700; letter-spacing: 2px; color: #D49A3B; margin-bottom: 6px; }
.title-with-arrows { display: flex; justify-content: space-between; align-items: center; }
.section-title { font-family: 'Cormorant Garamond', serif; font-size: 38px; font-weight: 400; color: #FFFFFF; }
.slider-arrows { display: flex; gap: 8px; }
.brands-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.brand-large-card { position: relative; height: 480px; background-color: #080808; border: 1px solid rgba(255, 255, 255, 0.04); padding: 40px 32px; display: flex; align-items: flex-end; overflow: hidden; }
.brand-card-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; transition: transform 0.5s ease; }
.brand-large-card:hover .brand-card-bg { transform: scale(1.04); }
.brand-card-content-layout { position: relative; z-index: 2; width: 100%; display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
.brand-header-row { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; width: 100%; }
.brand-logo-circle { width: 48px; height: 48px; border-radius: 50%; border: 1px solid #D49A3B; display: flex; align-items: center; justify-content: center; background-color: rgba(3,3,3,0.8); color: #D49A3B; font-size: 15px; flex-shrink: 0; }
.blue-border { border-color: #3b82f6; color: #3b82f6; }
.orange-border { border-color: #f97316; color: #f97316; }
.brand-name-split { display: flex; flex-direction: column; line-height: 1.1; }
.brand-prefix { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 400; letter-spacing: 0.5px; text-transform: uppercase; }
.gold-text-span { color: #D49A3B; }
.blue-text-span { color: #3b82f6; }
.orange-text-span { color: #f97316; }
.brand-main-title { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 400; color: #FFFFFF; letter-spacing: 0.5px; }
.brand-text { font-size: 13px; color: #666666; line-height: 1.6; margin-bottom: 24px; height: 62px; font-weight: 300; }
.brand-large-card:hover .brand-text { color: #A3A3A3; }
.brand-link { font-size: 11px; font-weight: 700; color: #D49A3B; letter-spacing: 1px; transition: color 0.3s ease; }
.brand-large-card:hover .brand-link { color: #FFFFFF; }
.brand-status-tag { position: absolute; top: 40px; right: 32px; background-color: #f97316; color: #FFFFFF; font-size: 9px; font-weight: 700; padding: 3px 9px; letter-spacing: 1px; border-radius: 2px; z-index: 5; }

/* ==========================================================================
   6. HAKKIMIZDA BÖLÜMÜ (İKİ SÜTUNLU KESİN ÇÖZÜM)
   ========================================================================== */
.about-section-premium { width: 100%; min-height: 640px; background-color: #030303; position: relative; display: flex; align-items: center; padding: 80px 0; border-bottom: 1px solid rgba(212, 154, 59, 0.15); overflow: hidden; }
.about-premium-container { max-width: 1440px; width: 100%; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: 40px; }
.about-premium-left { max-width: 460px; display: flex; flex-direction: column; align-items: flex-start; z-index: 5; }
.orange-label { font-size: 11px; font-weight: 700; color: #D49A3B; letter-spacing: 2px; margin-bottom: 14px; text-transform: uppercase; }
.about-heading { font-family: 'Cormorant Garamond', serif; font-size: 44px; font-weight: 400; line-height: 1.2; color: #FFFFFF; margin-bottom: 24px; letter-spacing: -0.5px; }
.about-p { font-size: 13.5px; color: #A3A3A3; line-height: 1.75; margin-bottom: 24px; font-weight: 300; }
.about-border-btn { font-size: 11px; font-weight: 600; letter-spacing: 2px; color: #D49A3B; border: 1px solid rgba(212, 154, 59, 0.5); padding: 14px 32px; background: transparent; transition: all 0.3s ease; margin-top: 12px; text-transform: uppercase; display: inline-flex; align-items: center; }
.about-border-btn:hover { background-color: #D49A3B; color: #030303; border-color: #D49A3B; box-shadow: 0 0 20px rgba(212,154,59,0.35); }
.about-premium-right-graphic { position: relative; width: 100%; height: 520px; display: flex; align-items: center; }
.about-graphic-img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.about-graphic-mask { position: absolute; top: 0; left: -2px; width: 40%; height: 100%; background: linear-gradient(90deg, #030303 0%, rgba(3,3,3,0.7) 40%, rgba(3,3,3,0) 100%); z-index: 2; pointer-events: none; }
.about-premium-video-trigger { display: flex; align-items: center; gap: 16px; cursor: pointer; position: absolute; left: 10%; bottom: 40px; z-index: 10; background: rgba(3, 3, 3, 0.5); padding: 8px 16px; backdrop-filter: blur(5px); border-radius: 4px; }
.premium-play-circle { width: 48px; height: 48px; border-radius: 50%; border: 1px solid #D49A3B; display: flex; align-items: center; justify-content: center; color: #D49A3B; font-size: 11px; background-color: rgba(3, 3, 3, 0.7); transition: all 0.3s ease; }
.about-premium-video-trigger:hover .premium-play-circle { background-color: #D49A3B; color: #030303; }
.premium-video-text { font-size: 11px; font-weight: 700; letter-spacing: 1.5px; color: #FFFFFF; line-height: 1.4; text-transform: uppercase; }

/* ==========================================================================
   7. GLOBAL VİZYON BÖLÜMÜ (TAM GENİŞLİK VE 520PX YÜKSEKLİK UYUMU)
   ========================================================================== */
.vision-section-premium { width: 100%; background-color: #030303; padding: 80px 0; position: relative; display: flex; align-items: center; overflow: hidden; }
.vision-map-absolute-wrapper { position: absolute; left: 44%; top: 40%; transform: translate(-50%, -50%); max-width: 1440px; width: 100%; height: 520px; z-index: 1; pointer-events: none; }
.vision-map-pure-img { width: 100%; height: 100%; object-fit: contain; }
.vision-map-mask-layer { position: absolute; top: -5%; left: 1%; width: 108%; height: 108%; z-index: 3; background: linear-gradient(90deg, #030303 0%, #030303 10%, rgba(3, 3, 3, 0.85) 30%, rgba(3, 3, 3, 0) 48%, rgba(3, 3, 3, 0) 60%, rgba(3, 3, 3, 0.9) 72%, #030303 95%, #030303 100%), linear-gradient(180deg, #030303 0%, #030303 10%, rgba(3, 3, 3, 0.8) 26%, rgba(3, 3, 3, 0) 50%, rgba(3, 3, 3, 0) 74%, rgba(3, 3, 3, 0.8) 88%, #030303 100%); }
.vision-premium-container { max-width: 1440px; width: 100%; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: 1fr 1.3fr 1.1fr; align-items: center; position: relative; z-index: 5; }
.vision-premium-column-left { padding-right: 40px; display: flex; flex-direction: column; align-items: flex-start; }
.vision-premium-column-center-spacer { height: 520px; pointer-events: none; }
.vision-premium-column-right { padding-left: 48px; border-left: 0px solid rgba(255, 255, 255, 0.08); display: flex; flex-direction: column; gap: 36px; }
.v-premium-item { display: flex; gap: 20px; align-items: flex-start; }
.v-premium-icon { color: #D49A3B; font-size: 24px; margin-top: 2px; flex-shrink: 0; filter: drop-shadow(0 0 8px rgba(212,154,59,0.2)); }
.v-premium-text h4 { font-size: 14px; font-weight: 700; color: #FFFFFF; margin-bottom: 6px; letter-spacing: 0.5px; }
.v-premium-text p { font-size: 12.5px; color: #737373; line-height: 1.6; font-weight: 300; }

/* ==========================================================================
   8. HABERLER & DUYURULAR VE GLOBAL FOOTER
   ========================================================================== */
.news-section { width: 100%; background-color: #030303; padding: 100px 0; border-top: 1px solid rgba(255,255,255,0.03); }
.news-container { max-width: 1440px; margin: 0 auto; padding: 0 40px; }
.news-section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 16px; }
.news-main-title { font-size: 13px; font-weight: 700; letter-spacing: 2px; color: #D49A3B; }
.all-news-btn { font-size: 11px; font-weight: 700; color: #D49A3B; letter-spacing: 1px; }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.news-card { background-color: #070707; border: 1px solid rgba(255,255,255,0.03); display: flex; flex-direction: column; }
.news-img-box { height: 220px; width: 100%; }
.news-content { padding: 24px; display: flex; flex-direction: column; flex-grow: 1; }
.news-tag-label { font-size: 9px; font-weight: 700; color: #3B82F6; letter-spacing: 1.5px; margin-bottom: 12px; display: block; }
.news-tag-label.orange-tag { color: #D49A3B; }
.news-content h4 { font-size: 14px; font-weight: 600; line-height: 1.4; color: #FFFFFF; margin-bottom: 8px; }
.news-content p { font-size: 12px; color: #737373; line-height: 1.5; margin-bottom: 24px; font-weight: 300; }
.news-card-footer { display: flex; justify-content: space-between; align-items: center; margin-top: auto; font-size: 11px; color: #404040; }

.main-footer { background-color: #020202; border-top: 1px solid rgba(212, 154, 59, 0.15); padding-top: 80px; }
.footer-container { max-width: 1440px; margin: 0 auto; padding: 0 40px 60px 40px; display: grid; grid-template-columns: 1.3fr 0.8fr 0.8fr 1.1fr 1fr; gap: 40px; }
.footer-desc-text { font-size: 12px; color: #525252; line-height: 1.6; margin-bottom: 20px; }
.footer-socials a { font-size: 14px; color: #404040; margin-right: 20px; }
.footer-col h4 { font-size: 11px; font-weight: 700; letter-spacing: 1px; color: #D49A3B; margin-bottom: 24px; }
.footer-col ul li { margin-bottom: 12px; }
.footer-col ul li a { font-size: 12px; color: #525252; transition: color 0.3s ease; }
.footer-col ul li a:hover { color: #D49A3B; }
.footer-cta-btn { font-size: 11px; font-weight: 700; color: #FFFFFF; border: 1px solid rgba(255,255,255,0.1); padding: 12px 24px; display: inline-block; margin-top: 12px; transition: all 0.3s ease; }
.footer-cta-btn:hover { background-color: #FFFFFF; color: #020202; }
.map-sub-text { font-size: 11px; color: #404040; margin-top: 8px; }

.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.03); padding: 24px 0; }
.footer-bottom-container { max-width: 1440px; margin: 0 auto; padding: 0 40px; display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: #404040; }
.f-bottom-links a { color: #404040; margin-right: 20px; transition: color 0.3s ease; }
.f-bottom-links a:hover { color: #D49A3B; }

/* ==========================================================================
   9. FOOTER PREMIUM LOGO VE ALTLI ÜSTLÜ METİN DÜZENİ
   ========================================================================== */
.footer-brand-wrapper { margin-bottom: 30px; display: inline-block; }
.footer-logo-link { display: flex; align-items: center; gap: 1px; text-decoration: none !important; }
.footer-premium-logo { height: 110px; width: auto; object-fit: contain; filter: drop-shadow(0 0 10px rgba(212, 154, 59, 0.15)); }
.footer-logo-text-stacked { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; line-height: 1.1; }
.footer-logo-text-stacked .logo-top { font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 500; color: #D49A3B; letter-spacing: 4px; text-transform: uppercase; transition: color 0.3s ease; }
.footer-logo-text-stacked .logo-bottom { font-family: 'Cormorant Garamond', serif; font-size: 13px; font-weight: 400; color: #ffffff; letter-spacing: 5px; text-transform: uppercase; margin-top: 2px; transition: color 0.3s ease; }
.footer-logo-link:hover .logo-top { color: #D49A3B; }
.footer-logo-link:hover .logo-bottom { color: #FFFFFF; }

/* ==========================================================================
   10. FOOTER İLETİŞİM İKONLARI VE GERÇEK HARİTA AYARLARI
   ========================================================================== */
.f-contact-line { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; }
.contact-premium-icon { color: #D49A3B !important; font-size: 14px; width: 18px; text-align: center; margin-top: 3px; flex-shrink: 0; filter: drop-shadow(0 0 6px rgba(212, 154, 59, 0.25)); }
.footer-real-map-wrapper { width: 100%; height: 160px; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 4px; overflow: hidden; position: relative; margin-bottom: 10px; filter: grayscale(1) invert(0.9) opacity(0.8); transition: filter 0.3s ease, opacity 0.3s ease; }
.footer-real-map-wrapper:hover { filter: grayscale(0) invert(0) opacity(1); }

.whatsapp-float { position: fixed; bottom: 32px; right: 32px; width: 48px; height: 48px; background-color: #25D366; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; z-index: 1000; box-shadow: 0 4px 15px rgba(0,0,0,0.4); }

/* --- 12.A HERO / GİRİŞ ALANI --- */
.about-hero-section { 
    position: relative; 
    width: 100%; 
    min-height: 100vh; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    padding: 110px 0 50px 0; /* Alt boşluk 50px yapıldı */
    background-color: #030303;
    overflow: hidden;
}

/* SİHİRLİ DOKUNUŞ: Görsel buraya 'background' olarak gömüldü ve üzerine ana sayfanın o canavar maskesi çakıldı */
.about-hero-bg { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background: linear-gradient(90deg, 
                    rgba(3, 3, 3, 1) 0%, 
                    rgba(3, 3, 3, 0.4) 25%, 
                    rgba(3, 3, 3, 0) 70%, 
                    rgba(3, 3, 3, 0.4) 75%, 
                    rgba(3, 3, 3, 1) 100%),
                linear-gradient(180deg, 
                    rgba(3, 3, 3, 0) 0%, 
                    rgba(3, 3, 3, 0.95) 100%), 
                url('../img/usta-group-hakkinda.jpeg') center center / cover no-repeat; /* Görsel tüm ekranı kaplayacak şekilde buraya bağlandı */
    z-index: 1; 
    filter: brightness(0.65) contrast(1.05);
}

/* Ön tarafta yüzen kurumsal içerik konteyneri (Sıkışmayı bitiren ana sayfa sütun nizamı) */
.about-hero-main-container { 
    max-width: 1440px; 
    width: 100%; 
    margin: 0 auto; 
    padding: 0 40px; 
    display: grid; 
    grid-template-columns: 1.3fr 0.7fr 1fr; 
    gap: 40px; 
    align-items: center; 
    position: relative; 
    z-index: 5; 
}

.about-hero-left { 
    display: flex; 
    flex-direction: column; 
    align-items: flex-start; 
}

.about-breadcrumbs { 
    font-size: 11px; 
    color: #525252; 
    letter-spacing: 1px; 
    margin-bottom: 24px; 
    text-transform: uppercase; 
    font-weight: 400;
}

.about-hero-title { 
    font-family: 'Cormorant Garamond', serif; 
    font-size: 64px; 
    font-weight: 500; 
    line-height: 1.15; 
    color: #FFFFFF; 
    margin-bottom: 24px; 
}

.about-hero-desc { 
    font-size: 14px; 
    color: #A3A3A3; 
    line-height: 1.6; 
    margin-bottom: 36px; 
    max-width: 460px; 
    font-weight: 300; 
}

/* --- 12.B ŞİRKET HİKAYEMİZ (TIMELINE) --- */
.timeline-section { 
    width: 100%; 
    background-color: #030303; 
    padding: 50px 0; /* Üst ve alt boşluklar 50px'e indirildi */
    border-top: 1px solid rgba(255,255,255,0.03); 
}
.timeline-container { max-width: 1440px; margin: 0 auto; padding: 0 40px; text-align: center; }
.timeline-main-title { 
    font-size: 13px; 
    font-weight: 700; 
    letter-spacing: 2px; 
    color: #D49A3B; 
    margin-bottom: 35px; /* Başlık altındaki boşluk da daraltıldı */
}
.timeline-wrapper { display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; position: relative; padding-top: 40px; }
.timeline-line { position: absolute; top: 71px; left: 10%; right: 10%; height: 1px; background: linear-gradient(90deg, rgba(212,154,59,0.05) 0%, rgba(212,154,59,0.4) 50%, rgba(212,154,59,0.05) 100%); z-index: 1; }
.timeline-item { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; }
.timeline-dot { width: 9px; height: 9px; background-color: #D49A3B; border-radius: 50%; border: 2px solid #030303; box-shadow: 0 0 10px #D49A3B; margin-bottom: 24px; }
.timeline-icon { width: 54px; height: 54px; border-radius: 50%; border: 1px solid rgba(212,154,59,0.25); display: flex; align-items: center; justify-content: center; color: #D49A3B; font-size: 16px; background-color: #080808; margin-bottom: 20px; transition: all 0.3s ease; }
.timeline-item:hover .timeline-icon { border-color: #D49A3B; box-shadow: 0 0 15px rgba(212,154,59,0.3); transform: translateY(-3px); }
.timeline-year { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 500; color: #D49A3B; margin-bottom: 12px; }
.timeline-item h4 { font-size: 13px; font-weight: 600; color: #FFFFFF; letter-spacing: 0.5px; margin-bottom: 8px; }
.timeline-item p { font-size: 12px; color: #737373; line-height: 1.5; font-weight: 300; }

/* --- 12.C MİSYON, VİZYON VE DEĞERLERİMİZ (TAM ESNEK HİZALAMA) --- */
.values-section { 
    width: 100%; 
    background-color: #030303; 
    padding: 50px 0; /* Üst ve alt boşluklar 50px'e sabitlendi */
}
.values-container { max-width: 1440px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: 1fr 1fr 1.6fr; gap: 24px; align-items: stretch; }
.value-box-card { background-color: #070707; border: 1px solid rgba(255,255,255,0.03); padding: 40px 32px; display: flex; flex-direction: column; justify-content: flex-start; }
.value-card-subtitle { font-size: 11px; font-weight: 700; color: #D49A3B; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 24px; }
.value-card-icon-row { color: #D49A3B; font-size: 24px; margin-bottom: 20px; filter: drop-shadow(0 0 6px rgba(212,154,59,0.2)); }
.value-box-card p { font-size: 13px; color: #A3A3A3; line-height: 1.65; font-weight: 300; }

/* Değerlerimiz Kartı (Tasarımdaki gibi 4 Sütun Akışı) */
.values-premium-list-card { background-color: #070707; border: 1px solid rgba(212, 154, 59, 0.15); padding: 40px 32px; display: flex; flex-direction: column; }
.values-grid-inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: auto; margin-bottom: auto; }
.value-inline-item { display: flex; flex-direction: column; align-items: flex-start; text-align: left; }
.value-inline-item i { color: #D49A3B; font-size: 20px; margin-bottom: 16px; filter: drop-shadow(0 0 4px rgba(212,154,59,0.15)); }
.value-inline-item h5 { font-size: 12.5px; font-weight: 600; color: #FFFFFF; letter-spacing: 0.5px; margin-bottom: 8px; }
.value-inline-item p { font-size: 12px; color: #737373; line-height: 1.5; font-weight: 300; }

/* --- YÖNETİM FELSEFEMİZ (GÖRSEL SOLDA, İKONLU LİSTE SAĞDA) --- */
.philosophy-section { 
    width: 100%; 
    background-color: #030303; 
    padding: 50px 0; /* Üst ve alt boşluklar 50px'e çekildi */
}
.philosophy-container { 
    max-width: 1440px; margin: 0 auto; padding: 0 40px; 
    display: grid; grid-template-columns: 1fr 1fr; /* 1'e 1 eşit nizam */
    gap: 80px; align-items: center; 
}
/* Sol Görsel Alanı */
.philosophy-left { width: 100%; height: 500px; position: relative; }
.philosophy-graphic-wrapper { width: 100%; height: 100%; overflow: hidden; }
.philosophy-graphic-img { width: 100%; height: 100%; object-fit: cover; }
.map-overlay-pure-right { 
    position: absolute; top: 0; right: 0; width: 40%; height: 100%; 
    background: linear-gradient(270deg, #030303 0%, rgba(3,3,3,0.7) 40%, rgba(3,3,3,0) 100%); 
}

/* Sağ Metin ve Liste Alanı */
.philosophy-right { display: flex; flex-direction: column; gap: 30px; }
.philosophy-list { display: flex; flex-direction: column; gap: 24px; }
.p-item { display: flex; align-items: flex-start; gap: 20px; }
.p-item i { color: #D49A3B; font-size: 24px; margin-top: 4px; }
.p-text h5 { color: #FFFFFF; font-size: 16px; font-weight: 600; margin-bottom: 4px; }
.p-text p { color: #A3A3A3; font-size: 12px; line-height: 1.5; font-weight: 300; }

/* --- 12.E AVRUPA VİZYONUMUZ VE SAYAÇ ROZETLERİ (NİHAİ MÜHÜRLÜ DÜZEN) --- */
.europe-vision-section { 
    width: 100%; 
    background-color: #030303; 
    padding: 50px 0; /* Üst ve alt boşluklar 50px'e çekildi */
    border-top: 1px solid rgba(255,255,255,0.03); 
    position: relative;
    overflow: hidden;
}

.europe-vision-container { 
    max-width: 1440px; 
    margin: 0 auto; 
    padding: 0 40px; 
    display: grid; 
    grid-template-columns: 1fr 1.4fr; 
    gap: 60px; 
    align-items: center; /* METİNLERİ VE HARİTAYI DİKEYDE TAM ORTALAYAN KRİTİK KURAL */
}

.europe-vision-left { 
    display: flex; 
    flex-direction: column; 
    align-items: flex-start; 
    text-align: left;
    position: relative;
    z-index: 10;
}

.europe-main-desc { 
    font-size: 14.5px; 
    color: #A3A3A3; 
    line-height: 1.7; 
    font-weight: 300; 
    margin: 20px 0 28px 0; 
    max-width: 460px;
}

.europe-btn-wrapper {
    margin-bottom: 0; /* Sol alt boşluk temizlendi, denge sağlandı */
}

.europe-vision-right {
    width: 100%;
}

.europe-map-wrapper { 
    position: relative; 
    width: 112%; 
    left: -12%;  
    height: 520px; 
    background-color: transparent; 
    overflow: hidden; 
}

.europe-map-img { 
    width: 100%; 
    height: 100%; 
    object-fit: contain; 
}

.map-overlay-pure-left { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 45%; 
    height: 100%; 
    background: linear-gradient(90deg, #030303 0%, rgba(3,3,3,0.7) 40%, rgba(3,3,3,0) 100%); 
    z-index: 2; 
    pointer-events: none; 
}

/* YATAY SAYAÇ ŞERİDİ: Haritanın alt kısmına basacak ve taşacak olan premium alan */
.europe-stats-horizontal-row {
    width: 100%;
    margin-top: -40px; /* SAYAÇLARI GÖRSELİN ÜSTÜNE DOĞRU TAŞIRAN SİHİRLİ MATEMATİK */
    position: relative;
    z-index: 20; /* Harita katmanının ve maskelerin üstüne çıkması için */
}

.europe-stats-horizontal-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 sayaç yan yana jilet gibi dizildi */
    gap: 30px;
}

.euro-stat-badge { 
    display: flex; 
    align-items: flex-start; 
    gap: 14px; 
    background-color: rgba(7, 7, 7, 0.4); /* Harita üstünde parlaması için çok hafif transparan asil fon */
    border: 1px solid rgba(255, 255, 255, 0.02);
    padding: 20px;
    backdrop-filter: blur(10px); /* Lüks cam efekti ile harita arkadan tatlıca süzülür */
}

.euro-stat-badge i { 
    color: #D49A3B; 
    font-size: 22px; 
    margin-top: 4px; 
    flex-shrink: 0; 
}

.stat-badge-text h3 { 
    font-family: 'Cormorant Garamond', serif; 
    font-size: 32px; 
    font-weight: 500; 
    color: #FFFFFF; 
    line-height: 1; 
    margin-bottom: 8px; /* Rakam ile başlık arasındaki nefes boşluğu aynen korundu */
}

.stat-badge-text p { 
    font-size: 11px; 
    color: #737373; 
    text-transform: uppercase; 
    letter-spacing: 0.8px;
    font-weight: 400;
}

/* --- TABLET RESPONSIVE DÜZENİ --- */
@media (max-width: 1024px) {
    .europe-vision-container { grid-template-columns: 1fr; gap: 40px; }
    .europe-vision-left { align-items: center; text-align: center; }
    .europe-main-desc { margin: 20px auto; }
    .europe-map-wrapper { width: 100%; left: 0; height: 380px; }
    .map-overlay-pure-left { width: 100%; background: linear-gradient(180deg, #030303 0%, rgba(3,3,3,0) 30%, rgba(3,3,3,0) 70%, #030303 100%); }
    .europe-stats-horizontal-row { margin-top: 30px; }
    .europe-stats-horizontal-inner { grid-template-columns: repeat(2, 1fr); gap: 24px; }
}

/* --- MOBİL RESPONSIVE DÜZENİ --- */
@media (max-width: 768px) {
    .europe-stats-horizontal-inner { grid-template-columns: 1fr; gap: 16px; }
    .euro-stat-badge { padding: 16px; }
}

/* ==========================================================================
   11. SİHİRLİ RESPONSIVE VE HAMBURGER MENÜ AYARLARI (NİHAİ DÜZENLEME)
   ========================================================================== */

/* --------------------------------------------------------------------------
   A. GLOBAL TABLET DÜZENİ (max-width: 1024px)
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
    .mobile-menu-toggle { display: block; } 
    .header-right { gap: 12px; }
    .header-right .cta-btn { display: none; } 

    .nav-menu {
        position: fixed;
        top: 0;
        right: -100%; 
        width: 320px;
        height: 100vh;
        background-color: rgba(3, 3, 3, 0.98);
        backdrop-filter: blur(25px);
        border-left: 1px solid rgba(212, 154, 59, 0.1);
        padding: 140px 40px;
        display: block !important;
        transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        z-index: 1005;
        box-shadow: -10px 0 30px rgba(0, 0, 0, 0.6);
    }
    
    .nav-menu.active { right: 0; }

    .nav-menu ul {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 24px !important;
    }
    .nav-menu ul li { width: 100%; }
    .nav-menu ul li a {
        font-family: 'Cormorant Garamond', serif;
        font-size: 18px !important;
        font-weight: 500;
        letter-spacing: 2px;
        display: block;
        width: 100%;
        padding: 10px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.03);
    }

    .hero-section { padding: 140px 0 80px 0; }
    .hero-main-container { grid-template-columns: 1fr; gap: 48px; text-align: center; }
    .hero-left { align-items: center; }
    .hero-description { margin-left: auto; margin-right: auto; }
    .hero-buttons { justify-content: center; }
    .hero-center { display: none; } 
    .hero-right-list { grid-column: span 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; text-align: left; }

    .stats-container { grid-template-columns: repeat(3, 1fr); gap: 24px; }
    .stat-card:nth-child(3)::after { display: none; }

    .brands-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }

    .about-premium-container { grid-template-columns: 1fr; gap: 40px; }
    .about-premium-left { max-width: 100%; align-items: center; text-align: center; }
    .about-premium-right-graphic { height: 400px; }
    .about-graphic-mask { background: linear-gradient(180deg, #030303 0%, rgba(3,3,3,0) 30%); width: 100%; height: 40px; top: 0; left: 0; }

    .vision-section-premium { flex-direction: column !important; padding: 60px 0; }
    .vision-premium-container { grid-template-columns: 1fr !important; gap: 40px; text-align: center; }
    .vision-premium-column-left { padding-right: 0; align-items: center; max-width: 100%; }
    
    .vision-map-absolute-wrapper { 
        position: relative !important; 
        left: 0 !important; 
        top: 0 !important; 
        transform: none !important; 
        margin: 30px auto !important; 
        max-width: 100% !important; 
        width: 100% !important; 
        height: 380px !important; 
        overflow: hidden;
    }
    .vision-map-pure-img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
    .vision-map-mask-layer { 
        top: 0 !important; 
        left: 0 !important; 
        width: 100% !important; 
        height: 100% !important; 
        background: linear-gradient(180deg, #030303 0%, rgba(3,3,3,0) 25%, rgba(3,3,3,0) 75%, #030303 100%) !important; 
    }
    
    .vision-premium-column-center-spacer { display: none !important; }
    .vision-premium-column-right { padding-left: 0; border-left: none; grid-column: 1; gap: 28px; }

    .news-grid { grid-template-columns: repeat(2, 1fr); gap: 24px; }

    /* --- Hakkımızda İç Sayfa Tablet Kırılımları --- */
    .about-hero-container { grid-template-columns: 1fr; gap: 40px; text-align: center; }
    .about-hero-left { align-items: center; }
    .about-hero-desc { margin: 0 auto; }
    .about-hero-right { height: 360px; }
    .about-hero-img-mask { background: linear-gradient(180deg, #030303 0%, rgba(3,3,3,0) 25%, rgba(3,3,3,0) 75%, #030303 100%); }

    .timeline-wrapper { grid-template-columns: repeat(3, 1fr); gap: 32px; }
    .timeline-line { display: none; }

    .values-container { grid-template-columns: 1fr; gap: 24px; }
    .values-grid-inner { grid-template-columns: repeat(2, 1fr); gap: 24px; }

    .philosophy-grid { grid-template-columns: 1fr; gap: 40px; text-align: center; }
    .philosophy-left-text { align-items: center; }
    .philosophy-icon-item { text-align: left; }
    .philosophy-right-graphic { height: 360px; }
    .philosophy-graphic-mask { background: linear-gradient(180deg, #030303 0%, rgba(3,3,3,0) 25%); }

    .europe-map-wrapper { height: 360px; }
    .europe-stats-row { grid-template-columns: repeat(2, 1fr); gap: 20px; }

    .footer-container { grid-template-columns: repeat(2, 1fr) !important; gap: 40px; }
    .footer-brand-wrapper { grid-column: span 2; text-align: center; }
    .footer-logo-link { justify-content: center; }
    .footer-socials { justify-content: center; }
}

/* --------------------------------------------------------------------------
   B. GLOBAL MOBİL DÜZENİ (max-width: 768px)
   -------------------------------------------------------------------------- */
@media (max-width: 768px) {
    .header-container { height: 90px; padding: 0 20px; }
    .header-logo-img { height: 80px; }
    .header-logo-text { font-size: 22px; }
    .nav-menu { width: 100%; } 

    .hero-title { font-size: 42px; }
    .hero-buttons { flex-direction: column; width: 100%; gap: 12px; }
    .hero-buttons a { width: 100%; justify-content: center; }
    .hero-right-list { grid-template-columns: 1fr; }

    .stats-container { grid-template-columns: 1fr; gap: 32px; }
    .stat-card::after { display: none !important; }
    .stat-card { justify-content: center; text-align: center; flex-direction: column; gap: 12px; }

    .brands-grid { grid-template-columns: 1fr; }
    .brand-large-card { height: 420px; }

    .vision-section-premium { padding: 60px 0; }
    .vision-map-absolute-wrapper { height: 280px !important; margin: 20px auto !important; }
    .v-premium-item { flex-direction: column; align-items: center; text-align: center; gap: 10px; }

    .news-grid { grid-template-columns: 1fr; }

    /* --- Hakkımızda İç Sayfa Mobil Kırılımları --- */
    .about-hero-title { font-size: 38px; }
    .about-hero-right { height: 260px; }
    .timeline-wrapper { grid-template-columns: 1fr; gap: 40px; }
    .values-grid-inner { grid-template-columns: 1fr; gap: 20px; }
    .philosophy-right-graphic { height: 260px; }
    .europe-map-wrapper { height: 240px; }
    .europe-stats-row { grid-template-columns: 1fr; gap: 16px; }

    .footer-container { grid-template-columns: 1fr !important; text-align: center; gap: 32px; }
    .footer-brand-wrapper { grid-column: span 1; }
    .f-contact-line { flex-direction: column; align-items: center; gap: 6px; }
    .f-contact-line span { padding-left: 0 !important; }
    .footer-cta-btn { margin: 10px auto 0 auto; }
    .footer-real-map-wrapper { height: 150px; }

    .footer-bottom-container { flex-direction: column !important; text-align: center; gap: 16px; padding: 0 20px; }
    .f-bottom-links { justify-content: center; gap: 12px; }
    .f-bottom-links a { margin-right: 0; }
    .f-bottom-right { text-align: center !important; }
}

/* ==========================================================================
   ULTRA-PREMIUM MOTION & SCROLL DESIGN (LENIS & BLUR REVEAL)
   ========================================================================== */

/* Lenis Smooth Scroll için tarayıcı altyapısını eşitleme (Zorunlu Kurallar) */
html.lenis {
    height: auto;
}
.lenis-smooth {
    scroll-behavior: auto !important;
}
.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

/* ROLEX & BENTLEY EFEKTİ: İlk (Görünmez, Bulanık ve Aşağıda) Aşama */
.timeline-section,
.values-section,
.philosophy-section,
.europe-vision-section {
    opacity: 0;
    filter: blur(12px); /* Müşterinin istediği o asil blur başlangıcı */
    transform: translateY(50px); /* 50px aşağıda pusuya yatar */
    transition: opacity 1.4s cubic-bezier(0.16, 1, 0.3, 1), 
                filter 1.2s cubic-bezier(0.16, 1, 0.3, 1), 
                transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, filter, transform;
}

/* SİHİRLİ DOKUNUŞ: Ekrana girince blur çözülür, jilet gibi yukarı süzülür */
.premium-reveal-active {
    opacity: 1 !important;
    filter: blur(0) !important;
    transform: translateY(0) !important;
}

/* WHATSAPP FLOATING ICON (MÜŞTERİ KURAL 9) */
.whatsapp-float-btn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 999;
    opacity: 0.6; /* Kural gereği düşük opaklıkta bekler, göz yormaz */
    transform: scale(0.9);
    transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.whatsapp-float-btn:hover {
    opacity: 1; /* Hover'da parlar */
    transform: scale(1.1); /* Abartısız tatlı büyüme */
}

/* Google Translate Varsayılan Çirkinlikleri Gizleme */
body {
    top: 0 !important;
}
.skiptranslate, .goog-te-banner-frame {
    display: none !important;
}
.goog-te-balloon-frame {
    display: none !important;
}
#goog-gt-tt {
    display: none !important;
}

/* Şık Dil Seçici Tasarımı (Sitenin Temasına Uygun Gold/Dark) */
.custom-translate-wrapper {
    position: relative;
    display: inline-block;
}
.translate-select {
    background-color: #161616;
    color: #cda45e;
    border: 1px solid #2a2a2a;
    padding: 6px 12px;
    font-size: 14px;
    border-radius: 6px;
    cursor: pointer;
    outline: none;
    transition: all 0.3s;
}
.translate-select:hover {
    border-color: #cda45e;
    background-color: #1e1e1e;
}