/* ════════════════════════════════════════════════════════
   AKSOY GROUP — Public Frontend v3
   Corporate Türk Holding — Saf Beyaz + Navy + Burgundy + Gold ikincil
   Referans: Koç Holding / Sabancı / Tata Sons / Mitsubishi Corp
   ════════════════════════════════════════════════════════ */

:root {
    /* Saf kurumsal palette */
    --bg:        #FFFFFF;   /* Saf beyaz, cream değil */
    --bg-2:      #F4F6F8;   /* Cool light gray (warm değil) */
    --bg-3:      #FAFBFC;   /* Üst düzey kart yüzey */
    --bg-dark:   #0F2C4F;   /* Corporate navy — kurumsal kimlik */
    --bg-dark-2: #1A3A5F;   /* Soft navy */
    --bg-darker: #08172E;   /* En koyu */

    --navy:      #0F2C4F;   /* Ana kurumsal renk */
    --navy-soft: #1A3A5F;
    --navy-deep: #08172E;

    --gold:      #B8975D;   /* Daha muted gold (luxury değil corporate) */
    --gold-dark: #8B6F33;
    --gold-deep: #6B5524;

    --burgundy:  #6F1A2E;   /* Klasik Türk kurumsal vurgu (Koç bordo benzeri) */

    --text:        #0F2C4F;   /* Corporate navy ana metin */
    --text-mute:   #6B7280;   /* Cool gray muted */
    --text-soft:   #4B5563;   /* İkincil */
    --text-dark:   #FFFFFF;   /* Dark section'larda metin */

    --line:        #D8DDE3;   /* Cool gray border (warm değil) */
    --line-2:      #B8C0CC;   /* Daha koyu cool gray */
    --line-dark:   #1F3550;   /* Dark section'larda border */
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: 'Inter', 'Manrope', -apple-system, system-ui, sans-serif;
    font-size: 16px; line-height: 1.6;
    color: var(--text); background: var(--bg);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

.serif { font-family: 'Fraunces', Georgia, serif; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 32px; position: relative; z-index: 1; }
@media (max-width: 768px) { .container { padding: 0 20px; } }

a { color: var(--navy); text-decoration: none; transition: color .2s; }
a:hover { color: var(--burgundy); }

img { max-width: 100%; display: block; }

/* ── HEADER ──────────────────────────────────────────── */
.site-header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    padding: 18px 0;
    background: rgba(255,255,255,.96); backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--line);
    transition: padding .25s;
}
.site-header.scrolled { padding: 12px 0; box-shadow: 0 2px 12px rgba(15,44,79,.06); }
.site-header .container { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.site-logo {
    font-family: 'Fraunces', serif; font-weight: 300;
    font-size: 26px; letter-spacing: .12em; color: var(--navy);
    text-decoration: none; line-height: 1;
}
.site-logo:hover { color: var(--burgundy); }
.site-logo small {
    display: block; font-size: 9px; letter-spacing: .3em; text-transform: uppercase;
    color: var(--text-mute); margin-top: 4px; font-family: 'Inter', sans-serif; font-weight: 500;
}
.site-nav { display: flex; gap: 28px; align-items: center; }
.site-nav a {
    color: var(--text); text-decoration: none;
    font-size: 13px; letter-spacing: .03em; font-weight: 500;
    transition: color .15s; position: relative;
}
.site-nav a::after {
    content: ''; position: absolute; bottom: -6px; left: 0; right: 0; height: 2px;
    background: var(--gold); transform: scaleX(0); transform-origin: center;
    transition: transform .2s;
}
.site-nav a:hover::after { transform: scaleX(1); }
.site-nav a.cta {
    padding: 9px 22px; background: var(--navy); border: 1px solid var(--navy);
    color: white !important; font-size: 11.5px; letter-spacing: .15em; text-transform: uppercase; font-weight: 600;
}
.site-nav a.cta:hover { background: var(--navy-deep); border-color: var(--navy-deep); }
.site-nav a.cta::after { display: none; }
.menu-btn {
    display: none; background: none; border: 1px solid var(--line);
    padding: 8px; cursor: pointer; color: var(--navy);
}

/* Dropdown menü */
.nav-dropdown { position: relative; }
.nav-dropdown-trigger {
    background: none; border: 0; padding: 0; cursor: pointer; font: inherit;
    color: var(--text); font-size: 13px; letter-spacing: .03em; font-weight: 500;
    display: inline-flex; align-items: center; transition: color .15s;
}
.nav-dropdown-trigger:hover { color: var(--burgundy); }
.nav-dropdown-menu {
    position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(8px);
    background: white; border: 1px solid var(--line); border-top: 2px solid var(--gold);
    box-shadow: 0 8px 24px rgba(15,44,79,.10);
    padding: 12px 0; min-width: 220px;
    opacity: 0; visibility: hidden; transition: all .2s; margin-top: 14px;
}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu {
    opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);
}
.nav-dropdown-menu a {
    display: block; padding: 9px 24px; font-size: 13.5px; color: var(--text);
    transition: all .15s;
}
.nav-dropdown-menu a:hover { background: var(--bg-2); color: var(--burgundy); padding-left: 28px; }
.nav-dropdown-menu a::after { display: none; }

@media (max-width: 900px) {
    .menu-btn { display: flex; }
    .site-nav {
        position: fixed; top: 56px; left: 0; right: 0;
        background: white; border-bottom: 1px solid var(--line);
        flex-direction: column; padding: 24px; gap: 14px;
        transform: translateY(-100%); transition: transform .25s; opacity: 0; pointer-events: none;
        max-height: calc(100vh - 56px); overflow-y: auto;
    }
    .site-nav.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
    .site-nav a { width: 100%; padding: 10px 0; border-bottom: 1px solid var(--line); }
    .site-nav a::after { display: none; }
    .nav-dropdown { width: 100%; }
    .nav-dropdown-trigger { width: 100%; padding: 10px 0; border-bottom: 1px solid var(--line); justify-content: space-between; }
    .nav-dropdown-menu {
        position: static; transform: none; opacity: 1; visibility: visible;
        background: transparent; border: 0; box-shadow: none; padding: 8px 0 8px 16px;
        min-width: auto; margin-top: 0;
    }
    .nav-dropdown-menu a { padding: 8px 0; border-bottom: 1px solid var(--line); }
    .nav-dropdown-menu a:hover { padding-left: 0; }
}

/* ── HERO ────────────────────────────────────────────── */
.hero {
    min-height: 88vh; display: flex; align-items: center;
    padding: 130px 0 80px; position: relative; overflow: hidden;
    background: var(--bg);
    border-bottom: 1px solid var(--line);
}
/* Sade kurumsal grid pattern (dramatic A watermark yerine) */
.hero::before {
    content: ''; position: absolute; inset: 0;
    background-image:
        linear-gradient(var(--line) 1px, transparent 1px),
        linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size: 80px 80px;
    opacity: .35; mask-image: radial-gradient(ellipse at 70% 30%, black, transparent 70%);
    pointer-events: none;
}
.hero-content { position: relative; z-index: 2; max-width: 920px; }
.hero .pretitle {
    font-size: 11px; letter-spacing: .3em; text-transform: uppercase;
    color: var(--burgundy); margin-bottom: 28px; font-weight: 600;
    display: inline-flex; align-items: center; gap: 14px;
}
.hero .pretitle::before { content: ''; width: 36px; height: 2px; background: var(--gold); }
.hero h1 {
    font-family: 'Fraunces', serif; font-weight: 300;
    font-size: clamp(44px, 7vw, 84px); line-height: 1.05; letter-spacing: -0.02em;
    margin-bottom: 28px; color: var(--navy);
}
.hero h1 em {
    font-style: italic; font-weight: 400; color: var(--burgundy);
}
.hero .lead {
    font-size: 18px; line-height: 1.7; color: var(--text-soft);
    max-width: 620px; margin-bottom: 40px;
}
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-stats {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 32px; margin-top: 72px; padding-top: 40px;
    border-top: 1px solid var(--line);
}
.hero-stat .num {
    font-family: 'Fraunces', serif; font-weight: 400; font-size: 48px;
    line-height: 1; letter-spacing: -.02em; color: var(--navy);
}
.hero-stat .num em { font-style: normal; color: var(--burgundy); font-weight: 400; }
.hero-stat .lbl {
    font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
    color: var(--text-mute); margin-top: 8px; font-weight: 600;
}

/* ── BUTTON ──────────────────────────────────────────── */
.btn {
    display: inline-flex; align-items: center; gap: 10px;
    padding: 13px 28px; font-family: 'Inter', sans-serif;
    font-size: 12px; letter-spacing: .15em; text-transform: uppercase; font-weight: 600;
    transition: all .15s; text-decoration: none; cursor: pointer; border: 1px solid transparent;
}
.btn.primary { background: var(--navy); color: white; border-color: var(--navy); }
.btn.primary:hover { background: var(--navy-deep); border-color: var(--navy-deep); }
.btn.outline { border-color: var(--navy); color: var(--navy); background: transparent; }
.btn.outline:hover { background: var(--navy); color: white; }
.btn.gold { background: var(--gold); color: white; border-color: var(--gold); }
.btn.gold:hover { background: var(--gold-dark); border-color: var(--gold-dark); }
.btn.ghost { color: var(--text); border-color: transparent; }
.btn.ghost:hover { color: var(--navy); }

.dark .btn.primary { background: var(--gold); color: var(--navy); border-color: var(--gold); }
.dark .btn.primary:hover { background: white; border-color: white; }
.dark .btn.outline { border-color: rgba(255,255,255,.4); color: white; }
.dark .btn.outline:hover { background: white; color: var(--navy); border-color: white; }

/* ── SECTION ─────────────────────────────────────────── */
.section { padding: 100px 0; position: relative; }
.section.tight { padding: 64px 0; }
.section.alt { background: var(--bg-2); }
.section.dark {
    background: var(--bg-dark); color: var(--text-dark);
    border-top: 4px solid var(--gold);
}
.section.dark h2, .section.dark .lead, .section.dark p { color: var(--text-dark); }

.section-head { text-align: center; margin-bottom: 64px; }
.section-head .pretitle {
    font-size: 11px; letter-spacing: .3em; text-transform: uppercase;
    color: var(--burgundy); margin-bottom: 16px; display: inline-block; font-weight: 600;
}
.section.dark .section-head .pretitle { color: var(--gold); }
.section-head h2 {
    font-family: 'Fraunces', serif; font-weight: 300;
    font-size: clamp(34px, 4.5vw, 52px); line-height: 1.15; letter-spacing: -.01em;
    max-width: 760px; margin: 0 auto; color: var(--navy);
}
.section-head h2 em { font-style: italic; color: var(--burgundy); font-weight: 400; }
.section.dark .section-head h2 { color: white; }
.section.dark .section-head h2 em { color: var(--gold); }
.section-head .lead { font-size: 16px; color: var(--text-soft); margin-top: 20px; max-width: 580px; margin-left: auto; margin-right: auto; line-height: 1.7; }
.section.dark .section-head .lead { color: rgba(255,255,255,.75); }

/* ── SEKTÖR GRID (corporate kart) ────────────────────── */
.sectors { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.sector-card {
    background: white; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
    padding: 44px 36px; transition: all .25s; position: relative;
    text-decoration: none; color: var(--text); display: block;
}
.sector-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
    background: var(--gold); transform: scaleX(0); transform-origin: left;
    transition: transform .3s ease;
}
.sector-card:hover {
    background: var(--bg-3);
    z-index: 1;
}
.sector-card:hover::before { transform: scaleX(1); }

.sector-card .roman {
    font-family: 'Fraunces', serif; font-weight: 300; font-size: 32px;
    line-height: 1; color: var(--gold); letter-spacing: .04em;
    margin-bottom: 24px; display: inline-block;
    padding-bottom: 8px; border-bottom: 1px solid var(--line);
    min-width: 60px;
}
.sector-card h3 {
    font-family: 'Fraunces', serif; font-weight: 400; font-size: 24px;
    line-height: 1.2; margin-bottom: 6px; color: var(--navy);
}
.sector-card .alt {
    font-size: 12px; color: var(--text-mute); letter-spacing: .05em;
    text-transform: uppercase; font-weight: 600; margin-bottom: 18px;
    font-family: 'Inter', sans-serif;
}
.sector-card .desc { font-size: 14px; line-height: 1.65; color: var(--text-soft); margin-bottom: 28px; min-height: 62px; }
.sector-card .arrow {
    font-size: 11px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600;
    color: var(--navy); display: inline-flex; align-items: center; gap: 8px;
    border-bottom: 1px solid transparent; padding-bottom: 2px;
    transition: border-color .2s;
}
.sector-card:hover .arrow { border-bottom-color: var(--gold); }

/* ── ŞİRKETLER ───────────────────────────────────────── */
.companies { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.company-card {
    background: white; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
    padding: 36px 28px; text-align: center; text-decoration: none; color: var(--text);
    transition: all .2s;
}
.company-card:hover { background: var(--bg-3); }
.company-card .logo-wrap {
    width: 88px; height: 88px; margin: 0 auto 20px;
    background: var(--bg-2); display: flex; align-items: center; justify-content: center;
    border: 1px solid var(--line); padding: 10px;
}
.company-card .logo-wrap img { max-width: 100%; max-height: 100%; object-fit: contain; }
.company-card .logo-wrap .initial {
    font-family: 'Fraunces', serif; font-weight: 300; font-size: 36px; color: var(--navy);
}
.company-card h4 { font-family: 'Fraunces', serif; font-weight: 500; font-size: 19px; margin-bottom: 4px; color: var(--navy); }
.company-card .slogan { font-size: 12px; color: var(--text-mute); line-height: 1.5; }
.company-card .sector-tag {
    display: inline-block; margin-top: 14px; padding: 4px 12px;
    font-size: 10px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600;
    border: 1px solid var(--gold); color: var(--gold-dark);
    background: white;
}

/* ── HABER GRID ──────────────────────────────────────── */
.news-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; }
.news-card {
    background: white; border: 1px solid var(--line); overflow: hidden;
    text-decoration: none; color: var(--text); transition: all .2s; display: flex; flex-direction: column;
}
.news-card:hover { border-color: var(--navy); box-shadow: 0 8px 20px rgba(15,44,79,.06); }
.news-card .cover {
    aspect-ratio: 16/9; background: var(--bg-2); position: relative; overflow: hidden;
}
.news-card .cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.news-card:hover .cover img { transform: scale(1.03); }
.news-card .body { padding: 24px 26px; flex: 1; display: flex; flex-direction: column; }
.news-card .meta {
    font-size: 11px; letter-spacing: .15em; text-transform: uppercase; font-weight: 600;
    color: var(--burgundy); margin-bottom: 12px;
}
.news-card h4 { font-family: 'Fraunces', serif; font-weight: 400; font-size: 20px; line-height: 1.3; margin-bottom: 10px; color: var(--navy); }
.news-card .ozet { font-size: 14px; color: var(--text-soft); line-height: 1.65; flex: 1; }
.news-card .read-more {
    margin-top: 18px; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600;
    color: var(--navy); display: inline-flex; gap: 8px; align-items: center;
}

/* ── ZAMAN ÇİZGİSİ (corporate, dark section'da) ─────── */
.timeline { max-width: 720px; margin: 0 auto; position: relative; padding-left: 48px; }
.timeline::before {
    content: ''; position: absolute; left: 16px; top: 8px; bottom: 0; width: 1px;
    background: var(--gold);
}
.timeline-item { padding-bottom: 48px; position: relative; }
.timeline-item:last-child { padding-bottom: 0; }
.timeline-item::before {
    content: ''; position: absolute; left: -36px; top: 8px;
    width: 9px; height: 9px; background: var(--gold);
}
.timeline-item .yil {
    font-family: 'Fraunces', serif; font-weight: 400; font-size: 32px;
    color: var(--gold); margin-bottom: 6px; line-height: 1; letter-spacing: -.01em;
}
.timeline-item h4 { font-family: 'Fraunces', serif; font-weight: 500; font-size: 21px; margin-bottom: 8px; color: white; }
.section.dark .timeline-item h4 { color: white; }
.timeline-item p { font-size: 15px; line-height: 1.7; color: rgba(255,255,255,.75); }

/* ── FOOTER ──────────────────────────────────────────── */
.site-footer {
    background: var(--bg-darker); color: rgba(255,255,255,.85);
    padding: 80px 0 32px;
    border-top: 4px solid var(--gold);
}
.footer-grid {
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 56px;
    padding-bottom: 48px; border-bottom: 1px solid var(--line-dark);
}
.footer-brand .logo {
    font-family: 'Fraunces', serif; font-weight: 300;
    font-size: 30px; letter-spacing: .12em; color: white; display: block;
}
.footer-brand .desc { color: rgba(255,255,255,.6); font-size: 14px; line-height: 1.7; margin-top: 16px; max-width: 380px; }
.footer-col h5 {
    font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 20px; font-weight: 600;
}
.footer-col a { display: block; padding: 6px 0; color: rgba(255,255,255,.65); font-size: 14px; transition: color .15s; }
.footer-col a:hover { color: var(--gold); }
.footer-bottom {
    padding-top: 28px; display: flex; justify-content: space-between; align-items: center;
    font-size: 12px; color: rgba(255,255,255,.4); flex-wrap: wrap; gap: 12px;
}
.footer-bottom .legal { display: flex; gap: 20px; align-items: center; }
.footer-bottom .legal a { color: rgba(255,255,255,.4); }
.footer-bottom .legal a:hover { color: var(--gold); }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; } }
@media (max-width: 540px) { .footer-grid { grid-template-columns: 1fr; gap: 28px; } }

/* ── PAGE HERO (Sektör/Şirket/Sayfa detay) ──────────── */
.page-hero {
    padding: 180px 0 80px; border-bottom: 1px solid var(--line);
    position: relative; overflow: hidden; background: var(--bg);
}
.page-hero::before {
    content: ''; position: absolute; inset: 0;
    background-image:
        linear-gradient(var(--line) 1px, transparent 1px),
        linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size: 80px 80px;
    opacity: .25; mask-image: radial-gradient(ellipse at 80% 30%, black, transparent 60%);
    pointer-events: none;
}
.page-hero > * { position: relative; z-index: 1; }
.page-hero .roman-bg { display: none; }
.page-hero .breadcrumb {
    font-size: 11px; letter-spacing: .15em; text-transform: uppercase;
    color: var(--text-mute); margin-bottom: 24px; font-weight: 600;
}
.page-hero .breadcrumb a { color: var(--navy); }
.page-hero .breadcrumb a:hover { color: var(--burgundy); }
.page-hero h1 {
    font-family: 'Fraunces', serif; font-weight: 300;
    font-size: clamp(38px, 5.5vw, 64px); line-height: 1.05; letter-spacing: -.01em;
    max-width: 800px; margin-bottom: 20px; color: var(--navy);
}
.page-hero .lead { font-size: 17px; color: var(--text-soft); max-width: 640px; line-height: 1.7; }

/* ── İÇERİK SAYFASI ─────────────────────────────────── */
.content-section { padding: 80px 0; }
.content-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 64px; align-items: start; }
@media (max-width: 900px) { .content-grid { grid-template-columns: 1fr; gap: 40px; } }

.prose { font-size: 16.5px; line-height: 1.8; color: var(--text-soft); }
.prose h2 {
    font-family: 'Fraunces', serif; font-weight: 400; font-size: 30px;
    color: var(--navy); margin: 44px 0 16px; line-height: 1.2;
    padding-bottom: 12px; border-bottom: 1px solid var(--line);
}
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-family: 'Fraunces', serif; font-weight: 500; font-size: 21px; color: var(--navy); margin: 32px 0 12px; }
.prose p { margin-bottom: 20px; }
.prose ul, .prose ol { margin-bottom: 20px; padding-left: 22px; }
.prose li { margin-bottom: 8px; }
.prose blockquote {
    border-left: 3px solid var(--gold); padding: 8px 0 8px 24px;
    margin: 32px 0; font-family: 'Fraunces', serif;
    font-size: 21px; color: var(--navy); line-height: 1.5; font-weight: 400;
    background: var(--bg-2); padding: 20px 24px;
}
.prose strong { color: var(--navy); font-weight: 600; }
.prose a { color: var(--burgundy); border-bottom: 1px solid currentColor; transition: color .2s; font-weight: 500; }
.prose a:hover { color: var(--navy); }

/* Sidebar info card */
.info-card {
    background: var(--bg-3); border: 1px solid var(--line); border-top: 3px solid var(--gold);
    padding: 28px; margin-bottom: 22px;
}
.info-card h4 {
    font-size: 11px; letter-spacing: .25em; text-transform: uppercase;
    color: var(--burgundy); margin-bottom: 18px; font-weight: 600;
}
.info-card ul { list-style: none; padding: 0; }
.info-card li {
    padding: 11px 0; border-bottom: 1px solid var(--line);
    font-size: 14px; display: flex; justify-content: space-between; gap: 12px;
}
.info-card li:last-child { border-bottom: 0; }
.info-card li .lbl { color: var(--text-mute); font-size: 12px; letter-spacing: .03em; font-weight: 500; }
.info-card li .val { color: var(--navy); text-align: right; font-weight: 500; }
.info-card a.val { color: var(--burgundy); }
.info-card a.val:hover { color: var(--navy); }

/* ── İLETİŞİM FORM ──────────────────────────────────── */
.contact-form .field { margin-bottom: 20px; }
.contact-form label {
    display: block; font-size: 11px; letter-spacing: .2em; text-transform: uppercase;
    color: var(--navy); margin-bottom: 8px; font-weight: 600;
}
.contact-form input, .contact-form textarea, .contact-form select {
    width: 100%; padding: 13px 16px; border: 1px solid var(--line-2);
    background: white; color: var(--text);
    font-family: inherit; font-size: 15px; transition: all .15s;
}
.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus {
    outline: none; border-color: var(--navy); background: white;
    box-shadow: 0 0 0 3px rgba(15,44,79,.08);
}
.contact-form textarea { min-height: 140px; resize: vertical; }

/* ── UTIL ────────────────────────────────────────────── */
.text-center { text-align: center; }
.mt { margin-top: 24px; }
.mb { margin-bottom: 24px; }
.mt-lg { margin-top: 64px; }

/* Animations */
@keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
.fade-up { animation: fadeUp .6s ease-out forwards; }
.fade-up.delay-1 { animation-delay: .1s; opacity: 0; }
.fade-up.delay-2 { animation-delay: .2s; opacity: 0; }
.fade-up.delay-3 { animation-delay: .3s; opacity: 0; }

/* ════════════════════════════════════════════════════
   HERO SLIDER (Göltaş tarzı sade — büyük foto + kısa slogan)
   ═══════════════════════════════════════════════════ */
.hero-slider {
    position: relative; height: 100vh; min-height: 640px; max-height: 880px;
    overflow: hidden; background: var(--bg-darker);
}
.hero-slide {
    position: absolute; inset: 0;
    opacity: 0; transition: opacity 1.2s ease-in-out;
    display: flex; align-items: center; justify-content: center;
    color: white; text-align: center;
}
.hero-slide.active { opacity: 1; z-index: 2; }
.hero-slide-bg {
    position: absolute; inset: 0; z-index: 0;
    background-size: cover; background-position: center; background-repeat: no-repeat;
    transform: scale(1.06); transition: transform 9s ease;
}
.hero-slide.active .hero-slide-bg { transform: scale(1); } /* Ken Burns zoom */
.hero-slide::after {
    content: ''; position: absolute; inset: 0; z-index: 1;
    background: linear-gradient(180deg,
        rgba(8,23,46,.35) 0%,
        rgba(8,23,46,.55) 60%,
        rgba(8,23,46,.78) 100%);
}
.hero-slide .container { position: relative; z-index: 3; max-width: 1100px; }

/* Göltaş tarzı: tek satır kısa slogan, lead paragraph yok */
.hero-slide h1 {
    font-family: 'Fraunces', serif; font-weight: 300;
    font-size: clamp(30px, 4.2vw, 56px);
    line-height: 1.15; letter-spacing: -.005em;
    margin: 0 auto;
    text-shadow: 0 2px 24px rgba(0,0,0,.4);
    max-width: 920px;
}
.hero-slide h1 em {
    font-style: italic; font-weight: 400; color: var(--gold);
}

/* Sağ alt rozet — Göltaş'taki "Ülkemizde Bir İlk" gibi */
.hero-badge {
    position: absolute; right: 40px; top: 50%; transform: translateY(-50%);
    z-index: 4;
    border: 1px solid rgba(184,151,93,.6); background: rgba(8,23,46,.4);
    backdrop-filter: blur(4px);
    padding: 14px 22px;
    font-size: 11px; letter-spacing: .25em; text-transform: uppercase; font-weight: 600;
    color: var(--gold);
    writing-mode: vertical-rl; transform-origin: center;
    max-height: 60vh;
}
@media (max-width: 900px) {
    .hero-badge { right: 16px; padding: 10px 14px; font-size: 10px; letter-spacing: .15em; }
}

/* Sayılı pagination — alt orta */
.hero-paging {
    position: absolute; bottom: 48px; left: 50%; transform: translateX(-50%);
    z-index: 10; display: flex; gap: 0; align-items: center;
    border-top: 1px solid rgba(255,255,255,.15);
    padding-top: 16px;
}
.hero-num {
    background: none; border: 0; color: rgba(255,255,255,.4);
    font-family: 'Fraunces', serif; font-weight: 300; font-size: 17px;
    padding: 12px 22px; cursor: pointer; transition: all .2s;
    letter-spacing: .05em; position: relative;
}
.hero-num:hover { color: rgba(255,255,255,.8); }
.hero-num.active { color: var(--gold); font-size: 24px; }
.hero-num.active::before {
    content: ''; position: absolute; top: -16px; left: 50%; transform: translateX(-50%);
    width: 32px; height: 2px; background: var(--gold);
}
@media (max-width: 600px) {
    .hero-paging { bottom: 32px; }
    .hero-num { padding: 10px 14px; font-size: 14px; }
    .hero-num.active { font-size: 20px; }
}

/* Hero arrows — kenarda, yarı saydam */
.hero-arrows-side {
    position: absolute; top: 50%; transform: translateY(-50%);
    z-index: 10; display: flex; gap: 0;
    width: 100%; justify-content: space-between; padding: 0 24px;
    pointer-events: none;
}
.hero-arrow-btn {
    width: 52px; height: 52px;
    background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.15);
    color: white; cursor: pointer; pointer-events: auto;
    display: flex; align-items: center; justify-content: center;
    transition: all .2s; backdrop-filter: blur(4px);
}
.hero-arrow-btn:hover { background: var(--gold); border-color: var(--gold); color: var(--navy); }
@media (max-width: 600px) { .hero-arrow-btn { width: 40px; height: 40px; } }

/* Slogan altı: küçük tek-buton CTA (opsiyonel) */
.hero-slide .hero-cta {
    margin-top: 32px; display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center;
}
.hero-slide .hero-cta .btn {
    background: transparent; color: white;
    border: 1px solid rgba(255,255,255,.5);
    padding: 14px 32px;
}
.hero-slide .hero-cta .btn:hover { background: white; color: var(--navy); border-color: white; }

/* Logo decoration üst-orta (Göltaş'taki temiz görünüm) */
.hero-logo-mark {
    position: absolute; top: 20%; left: 50%; transform: translateX(-50%);
    z-index: 3;
    font-family: 'Fraunces', serif; font-weight: 200;
    font-size: 14px; letter-spacing: .35em; color: rgba(255,255,255,.55);
    text-transform: uppercase;
    display: inline-flex; align-items: center; gap: 14px;
}
.hero-logo-mark::before, .hero-logo-mark::after {
    content: ''; width: 50px; height: 1px; background: rgba(255,255,255,.3);
}
@media (max-width: 600px) { .hero-logo-mark { font-size: 11px; top: 18%; } }

/* ════════════════════════════════════════════════════
   MANİFESTO BLOĞU (büyük, dramatik)
   ═══════════════════════════════════════════════════ */
.manifesto {
    padding: 130px 0; background: var(--bg);
    position: relative; overflow: hidden; text-align: center;
    border-bottom: 1px solid var(--line);
}
.manifesto::before {
    content: ''; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
    width: 120px; height: 1px; background: var(--gold);
}
.manifesto .pretitle {
    font-size: 11px; letter-spacing: .35em; text-transform: uppercase;
    color: var(--burgundy); margin-bottom: 32px; font-weight: 600;
}
.manifesto .quote-mark {
    font-family: 'Fraunces', serif; font-weight: 300; font-size: 120px;
    color: var(--gold); line-height: .7; margin-bottom: -20px;
}
.manifesto h2 {
    font-family: 'Fraunces', serif; font-weight: 300;
    font-size: clamp(32px, 4.5vw, 56px); line-height: 1.25; letter-spacing: -.01em;
    max-width: 920px; margin: 0 auto 32px; color: var(--navy);
}
.manifesto h2 em { font-style: italic; font-weight: 400; color: var(--burgundy); }
.manifesto .signature {
    font-family: 'Fraunces', serif; font-style: italic;
    color: var(--text-mute); font-size: 16px; margin-top: 24px;
    display: inline-flex; align-items: center; gap: 16px;
}
.manifesto .signature::before { content: ''; width: 40px; height: 1px; background: var(--gold); }

/* ════════════════════════════════════════════════════
   SAYILARLA BÜYÜME BLOĞU (dark, dramatic)
   ═══════════════════════════════════════════════════ */
.stats-block {
    background: var(--bg-dark); color: white;
    padding: 90px 0; position: relative; overflow: hidden;
}
.stats-block::before {
    content: ''; position: absolute; inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
                      linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: radial-gradient(ellipse at 50% 50%, black, transparent 70%);
    pointer-events: none;
}
.stats-block .container { position: relative; z-index: 1; }
.stats-block .pretitle {
    font-size: 11px; letter-spacing: .3em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 12px; font-weight: 600;
    display: block; text-align: center;
}
.stats-block .stats-title {
    font-family: 'Fraunces', serif; font-weight: 300;
    font-size: clamp(28px, 3.5vw, 42px); text-align: center;
    margin-bottom: 64px; color: white;
}
.stats-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 0;
    border-top: 1px solid rgba(255,255,255,.12);
    border-left: 1px solid rgba(255,255,255,.12);
}
.stat-cell {
    padding: 44px 32px; text-align: center;
    border-right: 1px solid rgba(255,255,255,.12);
    border-bottom: 1px solid rgba(255,255,255,.12);
}
.stat-cell .num {
    font-family: 'Fraunces', serif; font-weight: 300;
    font-size: clamp(48px, 6vw, 84px); line-height: 1; letter-spacing: -.02em;
    color: var(--gold); margin-bottom: 14px;
}
.stat-cell .num em { font-style: normal; font-size: 60%; color: rgba(184,151,93,.7); margin-left: 4px; }
.stat-cell .lbl {
    font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
    color: rgba(255,255,255,.7); font-weight: 600;
}
.stat-cell .desc {
    font-size: 13px; color: rgba(255,255,255,.5);
    margin-top: 10px; line-height: 1.5;
}
@media (max-width: 768px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-cell { padding: 32px 20px; }
}

/* ════════════════════════════════════════════════════
   MEGAMENU (header dropdown — resimli)
   ═══════════════════════════════════════════════════ */
.nav-mega {
    position: fixed; left: 0; right: 0; top: 56px;
    background: white; border-top: 1px solid var(--line); border-bottom: 2px solid var(--gold);
    padding: 36px 0 32px;
    box-shadow: 0 12px 24px rgba(15,44,79,.10);
    opacity: 0; visibility: hidden; transform: translateY(-12px);
    transition: all .25s; z-index: 99;
}
.nav-mega.open { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-mega .container {
    display: grid; grid-template-columns: 1fr 1fr 320px; gap: 48px;
}
.nav-mega-col h6 {
    font-size: 10px; letter-spacing: .25em; text-transform: uppercase;
    color: var(--burgundy); margin-bottom: 18px; font-weight: 600;
}
.nav-mega-col a {
    display: block; padding: 8px 0; font-size: 14px; color: var(--text);
    border-bottom: 1px solid var(--line); transition: all .15s;
}
.nav-mega-col a:hover { color: var(--burgundy); padding-left: 8px; }
.nav-mega-col a::after { display: none; }
.nav-mega-feature {
    background: var(--bg-2); padding: 24px; position: relative; overflow: hidden;
    border-left: 3px solid var(--gold);
}
.nav-mega-feature .label {
    font-size: 10px; letter-spacing: .2em; text-transform: uppercase;
    color: var(--burgundy); margin-bottom: 10px; font-weight: 600;
}
.nav-mega-feature .ttl {
    font-family: 'Fraunces', serif; font-weight: 400; font-size: 22px;
    color: var(--navy); line-height: 1.3; margin-bottom: 12px;
}
.nav-mega-feature .body { font-size: 13px; line-height: 1.6; color: var(--text-soft); margin-bottom: 16px; }
.nav-mega-feature .arrow {
    font-size: 11px; letter-spacing: .15em; text-transform: uppercase; font-weight: 600;
    color: var(--navy); display: inline-flex; gap: 8px;
}

@media (max-width: 900px) {
    .nav-mega { display: none; }
}

/* ════════════════════════════════════════════════════
   FEATURED CAROUSEL (haberler/projeler için)
   ═══════════════════════════════════════════════════ */
.featured-carousel { display: flex; overflow-x: auto; gap: 24px; padding: 8px; scroll-snap-type: x mandatory; }
.featured-carousel::-webkit-scrollbar { height: 4px; }
.featured-carousel::-webkit-scrollbar-track { background: var(--bg-2); }
.featured-carousel::-webkit-scrollbar-thumb { background: var(--gold); }
.featured-card {
    flex: 0 0 380px; scroll-snap-align: start;
    background: white; border: 1px solid var(--line);
    text-decoration: none; color: var(--text); transition: all .2s;
    display: flex; flex-direction: column;
}
.featured-card:hover { border-color: var(--navy); }
.featured-card .cover { aspect-ratio: 16/10; background: var(--bg-2); }
.featured-card .body { padding: 24px; }

/* ════════════════════════════════════════════════════
   SEARCH + LANGUAGE TOGGLE (header)
   ═══════════════════════════════════════════════════ */
.header-utils {
    display: flex; align-items: center; gap: 8px;
    padding-left: 12px; border-left: 1px solid var(--line);
}
.header-utils button {
    background: none; border: 0; padding: 8px; cursor: pointer;
    color: var(--text); transition: color .15s;
    width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
}
.header-utils button:hover { color: var(--burgundy); }
.lang-toggle {
    font-size: 11px; letter-spacing: .12em; font-weight: 600; color: var(--text-mute);
    padding: 6px 10px; border: 1px solid var(--line); background: white;
}
.lang-toggle:hover { border-color: var(--navy); color: var(--navy); }
.lang-toggle.active { color: var(--navy); border-color: var(--navy); }

.search-overlay {
    position: fixed; inset: 0; background: rgba(8,23,46,.92); backdrop-filter: blur(8px);
    display: none; align-items: center; justify-content: center; z-index: 200;
    padding: 24px;
}
.search-overlay.open { display: flex; }
.search-box {
    width: 100%; max-width: 720px;
}
.search-box input {
    width: 100%; padding: 24px 0; background: transparent; border: 0;
    border-bottom: 2px solid var(--gold); color: white;
    font-family: 'Fraunces', serif; font-weight: 300;
    font-size: 36px; letter-spacing: -.01em;
    outline: none;
}
.search-box input::placeholder { color: rgba(255,255,255,.4); }
.search-close {
    position: absolute; top: 32px; right: 32px;
    background: none; border: 0; color: white; cursor: pointer;
    font-size: 24px; padding: 8px;
}

/* ════════════════════════════════════════════════════
   FOOTER ZENGİNLEŞTİRME
   ═══════════════════════════════════════════════════ */
.footer-cert {
    display: flex; gap: 16px; flex-wrap: wrap;
    padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--line-dark);
}
.footer-cert .badge {
    padding: 8px 14px; font-size: 11px; letter-spacing: .15em; text-transform: uppercase;
    color: rgba(255,255,255,.5); border: 1px solid rgba(255,255,255,.1);
    font-weight: 600;
}

.footer-contact-line {
    display: flex; gap: 8px; align-items: flex-start;
    color: rgba(255,255,255,.65); font-size: 13.5px; padding: 5px 0;
    line-height: 1.6;
}
/* ════════════════════════════════════════════════════
   ONE-PAGE SECTION'LARI (v1.0.11)
   ═══════════════════════════════════════════════════ */

/* Smooth scroll */
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 80px; }

/* Hakkımızda özeti — 2 kolon */
.about-snippet { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.about-snippet-img {
    aspect-ratio: 4/5; background: var(--bg-2);
    border: 1px solid var(--line); position: relative; overflow: hidden;
}
.about-snippet-img::after {
    content: 'A'; position: absolute; inset: 0;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Fraunces', serif; font-weight: 200; font-size: 280px;
    color: var(--gold); opacity: .15; letter-spacing: -.04em;
}
.about-snippet-img .badge-overlay {
    position: absolute; bottom: 24px; left: 24px;
    background: var(--navy); color: white; padding: 14px 20px;
    font-size: 11px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600;
}
.about-snippet-text .pretitle {
    font-size: 11px; letter-spacing: .3em; text-transform: uppercase;
    color: var(--burgundy); font-weight: 600; margin-bottom: 18px;
}
.about-snippet-text h2 {
    font-family: 'Fraunces', serif; font-weight: 300;
    font-size: clamp(32px, 4vw, 48px); line-height: 1.1; letter-spacing: -.01em;
    color: var(--navy); margin-bottom: 24px;
}
.about-snippet-text h2 em { font-style: italic; color: var(--burgundy); font-weight: 400; }
.about-snippet-text p { font-size: 16px; line-height: 1.8; color: var(--text-soft); margin-bottom: 18px; }
.about-snippet-text .signature-quote {
    margin-top: 32px; padding: 20px 24px; background: var(--bg-2);
    border-left: 3px solid var(--gold); font-family: 'Fraunces', serif;
    font-style: italic; font-size: 18px; color: var(--navy); line-height: 1.5;
}
@media (max-width: 900px) { .about-snippet { grid-template-columns: 1fr; gap: 48px; } }

/* Vizyon · Misyon · Değerler 3 kolon */
.vmd-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.vmd-card {
    background: white; padding: 48px 40px;
    border-right: 1px solid var(--line); border-bottom: 1px solid var(--line);
    position: relative; transition: background .25s;
}
.vmd-card:hover { background: var(--bg-3); }
.vmd-card .ico {
    width: 56px; height: 56px; border: 1px solid var(--gold);
    display: inline-flex; align-items: center; justify-content: center;
    color: var(--gold); margin-bottom: 24px;
}
.vmd-card .label {
    font-size: 11px; letter-spacing: .25em; text-transform: uppercase;
    color: var(--burgundy); margin-bottom: 12px; font-weight: 600;
}
.vmd-card h3 {
    font-family: 'Fraunces', serif; font-weight: 400; font-size: 26px;
    color: var(--navy); line-height: 1.2; margin-bottom: 14px;
}
.vmd-card p { font-size: 14.5px; line-height: 1.7; color: var(--text-soft); }
.vmd-card .values-list { list-style: none; padding: 0; margin-top: 16px; }
.vmd-card .values-list li {
    padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 14px;
    color: var(--text-soft); display: flex; gap: 10px;
}
.vmd-card .values-list li:last-child { border-bottom: 0; }
.vmd-card .values-list li::before {
    content: '·'; color: var(--gold); font-weight: 700; font-size: 24px; line-height: 1;
}
@media (max-width: 900px) { .vmd-grid { grid-template-columns: 1fr; } }

/* Yönetim Kurulu önizlemesi */
.board-preview {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px;
}
.board-preview-card {
    background: white; padding: 32px 24px; text-align: center;
    text-decoration: none; color: var(--text);
    border: 1px solid var(--line); transition: all .2s;
}
.board-preview-card:hover { border-color: var(--navy); }
.board-preview-card .photo {
    width: 130px; height: 130px; border-radius: 50%; margin: 0 auto 18px;
    background: var(--bg-2); border: 1px solid var(--line); object-fit: cover;
    display: flex; align-items: center; justify-content: center;
    font-family: 'Fraunces', serif; font-weight: 300; font-size: 48px; color: var(--navy);
}
.board-preview-card .photo img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.board-preview-card h4 { font-family: 'Fraunces', serif; font-weight: 500; font-size: 18px; color: var(--navy); margin-bottom: 4px; }
.board-preview-card .role { font-size: 12px; color: var(--burgundy); letter-spacing: .05em; font-weight: 600; }

/* Sürdürülebilirlik 3 kolon */
.sustain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.sustain-card {
    padding: 40px 32px; background: var(--bg-3);
    border-top: 3px solid var(--gold);
    transition: all .25s;
}
.sustain-card:hover { background: white; box-shadow: 0 8px 24px rgba(15,44,79,.06); }
.sustain-card .num {
    font-family: 'Fraunces', serif; font-weight: 300; font-size: 56px; line-height: 1;
    color: var(--gold); margin-bottom: 14px;
}
.sustain-card h3 {
    font-family: 'Fraunces', serif; font-weight: 500; font-size: 22px;
    color: var(--navy); margin-bottom: 12px;
}
.sustain-card p { font-size: 14.5px; line-height: 1.7; color: var(--text-soft); }
@media (max-width: 900px) { .sustain-grid { grid-template-columns: 1fr; } }

/* Kariyer banner */
.career-banner {
    background: var(--bg-darker); color: white;
    padding: 100px 0; position: relative; overflow: hidden;
    border-top: 4px solid var(--gold);
}
.career-banner::before {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at 80% 50%, rgba(184,151,93,.18), transparent 60%),
                radial-gradient(ellipse at 20% 50%, rgba(111,26,46,.15), transparent 60%);
    pointer-events: none;
}
.career-banner .container { position: relative; z-index: 1; }
.career-banner-grid {
    display: grid; grid-template-columns: 2fr 1fr; gap: 64px; align-items: center;
}
.career-banner h2 {
    font-family: 'Fraunces', serif; font-weight: 300;
    font-size: clamp(32px, 4vw, 48px); line-height: 1.15; letter-spacing: -.01em;
    color: white; margin-bottom: 18px;
}
.career-banner h2 em { font-style: italic; color: var(--gold); }
.career-banner p { font-size: 17px; color: rgba(255,255,255,.75); line-height: 1.7; }
.career-banner .pretitle {
    font-size: 11px; letter-spacing: .3em; text-transform: uppercase;
    color: var(--gold); margin-bottom: 16px; font-weight: 600;
}
.career-banner .actions { display: flex; flex-direction: column; gap: 12px; }
@media (max-width: 900px) { .career-banner-grid { grid-template-columns: 1fr; gap: 32px; } }

/* İletişim form inline */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.contact-info { padding: 16px 0; }
.contact-info h3 {
    font-family: 'Fraunces', serif; font-weight: 400; font-size: 28px;
    color: var(--navy); margin-bottom: 24px;
}
.contact-info-line {
    display: flex; gap: 14px; padding: 16px 0;
    border-bottom: 1px solid var(--line);
}
.contact-info-line:last-child { border-bottom: 0; }
.contact-info-line .ico {
    flex-shrink: 0; width: 40px; height: 40px;
    background: var(--bg-2); border: 1px solid var(--line);
    display: flex; align-items: center; justify-content: center;
    color: var(--gold);
}
.contact-info-line .lbl {
    font-size: 11px; letter-spacing: .15em; text-transform: uppercase;
    color: var(--burgundy); font-weight: 600; margin-bottom: 4px;
}
.contact-info-line .val { color: var(--navy); font-weight: 500; font-size: 15px; }
.contact-info-line a.val:hover { color: var(--burgundy); }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; gap: 40px; } }

/* Active anchor link in nav */
.site-nav a.active::after { transform: scaleX(1); }
.site-nav a.active { color: var(--burgundy); }
