/* ==========================================================================
   TKR GRUP — Kurumsal Web Sitesi
   Tasarım sistemi / Design system
   Palet: Siyah (ink) · Kırmızı (logo) · Beyaz · Grafit grileri
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Sans+KR:wght@400;500;700&family=Vazirmatn:wght@400;600;700&display=swap');

:root {
  /* Renkler */
  --ink: #0b0c0e;
  --ink-2: #121418;
  --ink-3: #1a1d22;
  --graphite: #22262d;
  --steel: #8a919c;
  --mist: #eef1f5;
  --paper: #f7f8fa;
  --white: #ffffff;

  --red: #e10e1b;
  --red-600: #c50c17;
  --red-700: #a30a13;
  --red-glow: rgba(225, 14, 27, .35);

  /* İkincil kurumsal vurgu: derin lacivert zemin + altın/şampanya detay */
  --navy: #0a0e1a;
  --navy-2: #111a30;
  --navy-3: #0a1020;
  --gold: #c9a24b;
  --gold-2: #e7cd85;
  --gold-soft: rgba(201, 162, 75, .28);

  --line: rgba(255, 255, 255, .10);
  --line-dark: rgba(11, 12, 14, .10);

  /* Tipografi */
  --f-head: "Montserrat", "Segoe UI", system-ui, sans-serif;
  --f-body: "Inter", "Segoe UI", system-ui, sans-serif;

  /* Ölçüler */
  --wrap: 1240px;
  --nav-h: 76px;
  --radius: 14px;
  --radius-sm: 9px;

  --shadow-sm: 0 4px 18px rgba(11, 12, 14, .08);
  --shadow: 0 18px 50px rgba(11, 12, 14, .16);
  --ease: cubic-bezier(.22, .61, .36, 1);
}

/* Dil bazlı font desenleri */
html[lang="ar"] { --f-head: "Cairo", "Segoe UI", sans-serif; --f-body: "Cairo", "Segoe UI", sans-serif; }
html[lang="zh"] { --f-head: "Noto Sans SC", "Microsoft YaHei", sans-serif; --f-body: "Noto Sans SC", "Microsoft YaHei", sans-serif; }
html[lang="ja"] { --f-head: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif; --f-body: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif; }
html[lang="ko"] { --f-head: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; --f-body: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; }
html[lang="fa"], html[lang="ur"] { --f-head: "Vazirmatn", "Cairo", "Segoe UI", sans-serif; --f-body: "Vazirmatn", "Cairo", "Segoe UI", sans-serif; }

/* Reset */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--f-body);
  color: var(--ink);
  background: var(--white);
  line-height: 1.65;
  font-size: 16px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font-family: inherit; cursor: pointer; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: 24px; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--f-head); font-weight: 700; letter-spacing: .22em;
  text-transform: uppercase; font-size: .72rem; color: var(--red);
}
.eyebrow::before { content: ""; width: 34px; height: 2px; background: linear-gradient(90deg, var(--gold), var(--red)); display: inline-block; }
h1, h2, h3, h4 { font-family: var(--f-head); font-weight: 800; line-height: 1.12; letter-spacing: -.02em; }
.section { padding: clamp(64px, 9vw, 120px) 0; }
.section-head { max-width: 720px; margin-bottom: 54px; }
.section-head h2 { font-size: clamp(1.9rem, 4vw, 3rem); margin: 16px 0 14px; }
.section-head p { color: #55606d; font-size: 1.06rem; }
.center { text-align: center; margin-inline: auto; }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--f-head); font-weight: 700; font-size: .92rem; letter-spacing: .02em;
  padding: 15px 28px; border-radius: 40px; border: 1px solid transparent;
  transition: transform .3s var(--ease), background .3s, box-shadow .3s, color .3s;
  white-space: nowrap;
}
.btn svg { width: 18px; height: 18px; }
.btn-primary { background: var(--red); color: #fff; box-shadow: 0 12px 30px var(--red-glow); }
.btn-primary:hover { background: var(--red-600); transform: translateY(-3px); box-shadow: 0 18px 40px var(--red-glow); }
.btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.28); }
.btn-ghost:hover { background: rgba(255,255,255,.10); transform: translateY(-3px); }
.btn-dark { background: var(--ink); color: #fff; }
.btn-dark:hover { background: var(--graphite); transform: translateY(-3px); }
.btn-arrow svg { transition: transform .3s var(--ease); }
.btn:hover .btn-arrow svg, .btn.btn-arrow:hover svg { transform: translateX(4px); }
[dir="rtl"] .btn:hover .btn-arrow svg { transform: translateX(-4px); }
[dir="rtl"] .btn-arrow svg { transform: scaleX(-1); }

/* ===== Logo (HTML tabanlı, ölçeklenebilir) ===== */
.logo { display: inline-flex; flex-direction: column; align-items: center; line-height: 1; user-select: none; }
.logo .l-tkr {
  font-family: var(--f-head); font-weight: 800; letter-spacing: .04em;
  font-size: 1.5rem; color: var(--ink);
}
.logo .l-bar {
  width: 100%; height: 4px; margin: 3px 0;
  background: linear-gradient(90deg, var(--red-700), var(--red) 45%, #ff5a63);
  clip-path: polygon(4% 0, 100% 0, 96% 100%, 0% 100%);
}
.logo .l-grup {
  font-family: var(--f-head); font-weight: 600; letter-spacing: .42em;
  font-size: .62rem; color: var(--ink); padding-inline-start: .42em;
}
.logo.light .l-tkr, .logo.light .l-grup { color: #fff; }

/* ===== Header ===== */
.site-header {
  position: fixed; inset: 0 0 auto 0; height: var(--nav-h); z-index: 1000;
  display: flex; align-items: center;
  transition: background .35s var(--ease), box-shadow .35s, border-color .35s;
  border-bottom: 1px solid transparent;
}
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.site-header.scrolled, body.inner .site-header {
  background: rgba(8, 12, 22, .85);
  backdrop-filter: blur(14px);
  border-bottom-color: var(--line);
  box-shadow: 0 8px 30px rgba(0,0,0,.25);
}
.nav { display: flex; align-items: center; gap: 22px; }
.nav a {
  font-family: var(--f-head); font-weight: 600; font-size: .88rem; color: rgba(255,255,255,.82);
  position: relative; padding: 6px 0; transition: color .25s;
}
.nav a::after {
  content: ""; position: absolute; left: 0; bottom: 0; height: 2px; width: 0; background: var(--red);
  transition: width .3s var(--ease);
}
.nav a:hover, .nav a.active { color: #fff; }
.nav a:hover::after, .nav a.active::after { width: 100%; }
.header-right { display: flex; align-items: center; gap: 18px; }

/* Dil değiştirici */
.lang { position: relative; }
.lang-toggle {
  display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.08);
  border: 1px solid var(--line); color: #fff; padding: 9px 14px; border-radius: 30px;
  font-family: var(--f-head); font-weight: 700; font-size: .8rem; letter-spacing: .04em;
  transition: background .25s;
}
.lang-toggle:hover { background: rgba(255,255,255,.16); }
.lang-toggle svg { width: 14px; height: 14px; transition: transform .3s; }
.lang.open .lang-toggle svg { transform: rotate(180deg); }
.lang-menu {
  position: absolute; top: calc(100% + 12px); inset-inline-end: 0; min-width: 176px;
  background: var(--ink-2); border: 1px solid var(--line); border-radius: 12px; padding: 8px;
  box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity .25s, transform .25s, visibility .25s; z-index: 20;
}
.lang.open .lang-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-menu button {
  display: flex; align-items: center; gap: 12px; width: 100%; text-align: start;
  background: transparent; border: 0; color: rgba(255,255,255,.82);
  padding: 11px 12px; border-radius: 8px; font-family: var(--f-body); font-size: .92rem;
  transition: background .2s, color .2s;
}
.lang-menu button:hover { background: rgba(255,255,255,.07); color: #fff; }
.lang-menu button.active { color: #fff; }
.lang-menu button.active::after { content: "✓"; margin-inline-start: auto; color: var(--red); }
.lang-menu .flag { font-size: 1.1rem; line-height: 1; }

/* Mobil menü butonu */
.burger { display: none; flex-direction: column; gap: 5px; background: none; border: 0; padding: 8px; }
.burger span { width: 26px; height: 2px; background: #fff; border-radius: 2px; transition: transform .3s, opacity .3s; }
body.menu-open .burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.menu-open .burger span:nth-child(2) { opacity: 0; }
body.menu-open .burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ===== Hero ===== */
.hero {
  position: relative; min-height: 100vh; display: flex; align-items: center;
  color: #fff; overflow: hidden;
  background:
    radial-gradient(120% 90% at 80% 10%, rgba(225,14,27,.18), transparent 55%),
    radial-gradient(70% 60% at 12% 18%, rgba(201,162,75,.12), transparent 60%),
    radial-gradient(90% 80% at 15% 90%, rgba(40,60,110,.35), transparent 60%),
    linear-gradient(160deg, #080b16 0%, #111a30 55%, #080b16 100%);
}
.hero::before {
  content: ""; position: absolute; inset: 0; opacity: .5;
  background-image:
    linear-gradient(var(--line) 1px, transparent 1px),
    linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 66px 66px;
  mask-image: radial-gradient(120% 100% at 70% 30%, #000 30%, transparent 78%);
}
.hero::after {
  content: ""; position: absolute; inset-inline-end: -8%; bottom: -18%; width: 620px; height: 620px;
  background: radial-gradient(circle, var(--red-glow), transparent 62%); filter: blur(30px); opacity: .55;
}
.hero .wrap { position: relative; z-index: 2; padding-top: var(--nav-h); }
.hero-badge {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 26px;
  background: rgba(255,255,255,.06); border: 1px solid var(--line);
  padding: 9px 18px; border-radius: 40px; font-family: var(--f-head);
  font-weight: 700; letter-spacing: .16em; text-transform: uppercase; font-size: .72rem;
}
.hero-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 4px var(--red-glow); }
.hero h1 { font-size: clamp(2.6rem, 6.4vw, 5.4rem); max-width: 15ch; }
.hero h1 .accent { color: transparent; background: linear-gradient(90deg,#fff 10%, var(--gold-2) 130%); -webkit-background-clip: text; background-clip: text; }
.hero p.lead { margin: 26px 0 38px; font-size: clamp(1.05rem, 2vw, 1.32rem); max-width: 56ch; color: rgba(255,255,255,.80); }
.hero-cta { display: flex; flex-wrap: wrap; gap: 16px; }
.hero-scroll {
  position: absolute; bottom: 30px; inset-inline-start: 50%; transform: translateX(-50%); z-index: 2;
  color: rgba(255,255,255,.55); font-size: .74rem; letter-spacing: .2em; text-transform: uppercase;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.hero-scroll .mouse { width: 22px; height: 36px; border: 2px solid rgba(255,255,255,.4); border-radius: 14px; position: relative; }
.hero-scroll .mouse::before { content: ""; position: absolute; top: 7px; left: 50%; transform: translateX(-50%); width: 4px; height: 7px; background: var(--red); border-radius: 3px; animation: scroll 1.6s infinite; }
@keyframes scroll { 0% { opacity: 0; transform: translate(-50%, 0); } 40% { opacity: 1; } 80%, 100% { opacity: 0; transform: translate(-50%, 12px); } }

/* Sektör şeridi (hero altı) */
.sector-strip { background: linear-gradient(90deg, var(--navy-3), var(--navy-2), var(--navy-3)); color: #fff; border-top: 1px solid var(--line); }
.sector-strip .wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 40px; padding-block: 22px; }
.sector-strip span { font-family: var(--f-head); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: .82rem; color: rgba(255,255,255,.7); }
.sector-strip .sep { color: var(--red); }

/* ===== Sektör kartları ===== */
.sectors-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 22px; }
.sector-card {
  position: relative; background: var(--white); border: 1px solid var(--line-dark);
  border-radius: var(--radius); padding: 34px 28px 30px; overflow: hidden;
  transition: transform .4s var(--ease), box-shadow .4s, border-color .4s;
}
.sector-card::before {
  content: ""; position: absolute; inset-inline: 0; top: 0; height: 4px;
  background: linear-gradient(90deg, var(--red), #ff5a63); transform: scaleX(0); transform-origin: left;
  transition: transform .4s var(--ease);
}
[dir="rtl"] .sector-card::before { transform-origin: right; }
.sector-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); border-color: transparent; }
.sector-card:hover::before { transform: scaleX(1); }
.sector-ico {
  width: 58px; height: 58px; border-radius: 14px; display: grid; place-items: center;
  background: linear-gradient(150deg, #fdecec, #fff); color: var(--red); margin-bottom: 20px;
  border: 1px solid rgba(225,14,27,.15);
}
.sector-ico svg { width: 28px; height: 28px; }
.sector-card h3 { font-size: 1.28rem; margin-bottom: 10px; }
.sector-card p { color: #5a6472; font-size: .96rem; }
.sector-num { position: absolute; inset-inline-end: 20px; top: 16px; font-family: var(--f-head); font-weight: 800; font-size: 2.4rem; color: var(--mist); z-index: 0; }

/* ===== Split / hakkımızda teaser ===== */
.split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
.split .visual {
  position: relative; border-radius: var(--radius); min-height: 440px; overflow: hidden;
  background:
    radial-gradient(80% 60% at 30% 20%, rgba(225,14,27,.28), transparent 60%),
    radial-gradient(70% 70% at 80% 90%, rgba(201,162,75,.16), transparent 60%),
    linear-gradient(160deg, #0d1424, #1c2640);
  display: grid; place-items: center;
}
.split .visual .mono-logo { transform: scale(2.1); opacity: .96; }
.split .visual .ring { position: absolute; width: 340px; height: 340px; border: 1px solid var(--line); border-radius: 50%; }
.split .visual .ring:nth-child(2) { width: 480px; height: 480px; opacity: .5; }
.split h2 { font-size: clamp(1.8rem, 3.6vw, 2.7rem); margin: 14px 0 20px; }
.split p { color: #55606d; margin-bottom: 16px; }
.split .points { margin: 24px 0 30px; display: grid; gap: 14px; }
.split .points li { display: flex; gap: 14px; align-items: flex-start; font-weight: 500; color: #303844; }
.split .points .tick { flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%; background: var(--red); color: #fff; display: grid; place-items: center; margin-top: 2px; }
.split .points .tick svg { width: 14px; height: 14px; }

/* ===== İstatistik şeridi ===== */
.stats { background: linear-gradient(160deg, var(--navy), #06090f); color: #fff; position: relative; overflow: hidden; }
.stats::before { content: ""; position: absolute; inset-inline-start: -6%; top: -40%; width: 420px; height: 420px; background: radial-gradient(circle, var(--red-glow), transparent 62%); filter: blur(20px); }
.stats::after { content: ""; position: absolute; inset-inline-end: -4%; bottom: -40%; width: 380px; height: 380px; background: radial-gradient(circle, var(--gold-soft), transparent 62%); filter: blur(24px); }
.stats .grid { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 30px; text-align: center; }
.stats .num { font-family: var(--f-head); font-weight: 800; font-size: clamp(2.4rem, 5vw, 3.6rem); background: linear-gradient(120deg,#fff,var(--gold-2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stats .lbl { color: rgba(255,255,255,.66); font-size: .92rem; margin-top: 6px; letter-spacing: .04em; }
.stats .stat + .stat { border-inline-start: 1px solid var(--line); }

/* ===== CTA şeridi ===== */
.cta-band {
  position: relative; color: #fff; text-align: center; overflow: hidden;
  background: linear-gradient(120deg, var(--red-700), var(--red) 60%, #ff3b45);
}
.cta-band::before { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 100% at 50% 0%, rgba(255,255,255,.18), transparent 60%); }
.cta-band .wrap { position: relative; }
.cta-band h2 { font-size: clamp(1.9rem, 4vw, 3rem); max-width: 20ch; margin-inline: auto; }
.cta-band p { max-width: 52ch; margin: 18px auto 32px; color: rgba(255,255,255,.9); font-size: 1.08rem; }
.cta-band .btn-primary { background: #fff; color: var(--red); box-shadow: 0 14px 34px rgba(0,0,0,.22); }
.cta-band .btn-primary:hover { background: var(--ink); color: #fff; }

/* ===== İç sayfa başlık (page hero) ===== */
.page-hero {
  position: relative; color: #fff; padding: calc(var(--nav-h) + 80px) 0 84px; overflow: hidden;
  background:
    radial-gradient(100% 80% at 85% 0%, rgba(225,14,27,.20), transparent 55%),
    radial-gradient(60% 80% at 5% 10%, rgba(201,162,75,.10), transparent 60%),
    linear-gradient(160deg, #080b16, #111a30);
}
.page-hero::before {
  content: ""; position: absolute; inset: 0; opacity: .4;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 60px 60px; mask-image: radial-gradient(120% 100% at 80% 0%, #000, transparent 75%);
}
.page-hero .wrap { position: relative; z-index: 2; }
.page-hero h1 { font-size: clamp(2.2rem, 5vw, 3.8rem); max-width: 18ch; margin: 16px 0 14px; }
.page-hero p { color: rgba(255,255,255,.78); max-width: 60ch; font-size: 1.12rem; }
.breadcrumb { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.55); font-size: .84rem; font-family: var(--f-head); letter-spacing: .04em; }
.breadcrumb a:hover { color: #fff; }
.breadcrumb .sep { color: var(--red); }

/* ===== Prose / metin blokları ===== */
.prose { max-width: 760px; }
.prose h2 { font-size: clamp(1.6rem, 3.2vw, 2.3rem); margin: 44px 0 16px; }
.prose h2:first-child { margin-top: 0; }
.prose p { color: #45505d; margin-bottom: 18px; font-size: 1.06rem; }
.prose .lead-p { font-size: 1.24rem; color: #222; font-weight: 500; }

/* İki sütun (Hakkımızda) */
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.value-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 22px; }
.value-card { background: var(--paper); border: 1px solid var(--line-dark); border-radius: var(--radius); padding: 30px 26px; transition: transform .35s var(--ease), box-shadow .35s; }
.value-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-sm); }
.value-card .ico { width: 50px; height: 50px; border-radius: 12px; background: var(--ink); color: var(--red); display: grid; place-items: center; margin-bottom: 16px; }
.value-card .ico svg { width: 24px; height: 24px; }
.value-card h3 { font-size: 1.16rem; margin-bottom: 8px; }
.value-card p { color: #5a6472; font-size: .96rem; }

/* Zaman çizelgesi (Tarihçe) */
.timeline { position: relative; margin-top: 40px; padding-inline-start: 34px; }
.timeline::before { content: ""; position: absolute; inset-inline-start: 7px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(var(--red), rgba(225,14,27,.15)); }
.tl-item { position: relative; padding-bottom: 36px; }
.tl-item:last-child { padding-bottom: 0; }
.tl-item::before { content: ""; position: absolute; inset-inline-start: -34px; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--red); border: 3px solid #fff; box-shadow: 0 0 0 2px var(--red); }
.tl-item .yr { font-family: var(--f-head); font-weight: 800; color: var(--red); font-size: 1.1rem; }
.tl-item h3 { font-size: 1.2rem; margin: 4px 0 8px; }
.tl-item p { color: #55606d; }

/* ===== Faaliyet detay blokları ===== */
.activity { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; padding: clamp(48px,7vw,84px) 0; border-bottom: 1px solid var(--line-dark); }
.activity:nth-child(even) .act-media { order: 2; }
.activity .act-media {
  border-radius: var(--radius); min-height: 360px; position: relative; overflow: hidden;
  display: grid; place-items: center; color: rgba(255,255,255,.9);
  background: linear-gradient(155deg, #0d1424, #1e2947);
}
.activity .act-media::after { content: ""; position: absolute; inset-inline-end: -30%; top: -30%; width: 300px; height: 300px; background: radial-gradient(circle, var(--gold-soft), transparent 62%); filter: blur(20px); }
.activity .act-media .big-ico { position: relative; z-index: 1; width: 96px; height: 96px; color: var(--red); }
.activity .act-media .tag { position: absolute; top: 20px; inset-inline-start: 20px; font-family: var(--f-head); font-weight: 800; font-size: 3.4rem; color: rgba(255,255,255,.06); }
.activity .act-body .eyebrow { margin-bottom: 14px; }
.activity .act-body h2 { font-size: clamp(1.6rem, 3.4vw, 2.4rem); margin-bottom: 16px; }
.activity .act-body p { color: #4d5763; margin-bottom: 18px; }
.activity .act-body ul { display: grid; gap: 10px; }
.activity .act-body ul li { display: flex; gap: 12px; align-items: center; color: #303844; font-weight: 500; }
.activity .act-body ul li::before { content: ""; width: 8px; height: 8px; border-radius: 2px; background: var(--red); flex: 0 0 auto; }

/* ===== Yönetim kurulu ===== */
.chair {
  display: grid; grid-template-columns: 360px 1fr; gap: 56px; align-items: center;
  background: var(--paper); border: 1px solid var(--line-dark); border-radius: var(--radius); padding: 44px;
}
.chair .portrait {
  border-radius: var(--radius); aspect-ratio: 4/5; overflow: hidden; position: relative;
  background: linear-gradient(160deg, #0d1424, #1f2a49); display: grid; place-items: center;
}
.chair .portrait::before { content: ""; position: absolute; inset: 0; background: radial-gradient(60% 45% at 50% 30%, var(--gold-soft), transparent 65%); }
.chair .portrait .initials { position: relative; font-family: var(--f-head); font-weight: 800; font-size: 5rem; color: #fff; letter-spacing: .02em; }
.chair .portrait .initials .r { color: var(--red); }
.chair .portrait .ribbon { position: absolute; bottom: 0; inset-inline: 0; background: linear-gradient(90deg, var(--red-700), var(--red)); color: #fff; text-align: center; padding: 10px; font-family: var(--f-head); font-weight: 700; letter-spacing: .1em; font-size: .78rem; text-transform: uppercase; }
.chair .info .role { color: var(--red); font-family: var(--f-head); font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: .82rem; }
.chair .info h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); margin: 8px 0 18px; }
.chair .info p { color: #4d5763; margin-bottom: 16px; }
.chair .info .sign { margin-top: 22px; font-family: var(--f-head); font-weight: 800; font-style: italic; color: #a9822f; font-size: 1.3rem; }

.quote { border-inline-start: 3px solid var(--red); padding: 8px 0 8px 26px; margin: 30px 0; font-size: 1.2rem; color: #2b333d; font-style: italic; }
[dir="rtl"] .quote { padding: 8px 26px 8px 0; }

/* ===== İletişim ===== */
.contact-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 54px; align-items: start; }
.contact-info { display: grid; gap: 18px; }
.contact-item { display: flex; gap: 18px; align-items: flex-start; background: var(--paper); border: 1px solid var(--line-dark); border-radius: var(--radius); padding: 22px 24px; transition: box-shadow .3s, transform .3s; }
.contact-item:hover { box-shadow: var(--shadow-sm); transform: translateY(-3px); }
.contact-item .ico { flex: 0 0 auto; width: 48px; height: 48px; border-radius: 12px; background: var(--ink); color: var(--red); display: grid; place-items: center; }
.contact-item .ico svg { width: 22px; height: 22px; }
.contact-item h4 { font-family: var(--f-head); font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: #8a919c; margin-bottom: 4px; }
.contact-item p, .contact-item a { color: var(--ink); font-weight: 500; }
.contact-item a:hover { color: var(--red); }

.form-card { background: #fff; border: 1px solid var(--line-dark); border-radius: var(--radius); padding: 36px; box-shadow: var(--shadow-sm); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { margin-bottom: 18px; }
.field label { display: block; font-family: var(--f-head); font-weight: 600; font-size: .84rem; margin-bottom: 8px; color: #333; }
.field input, .field textarea, .field select {
  width: 100%; font-family: inherit; font-size: .96rem; color: var(--ink);
  padding: 13px 15px; border: 1px solid #dde1e7; border-radius: var(--radius-sm); background: var(--paper);
  transition: border-color .25s, box-shadow .25s, background .25s;
}
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--red); background: #fff; box-shadow: 0 0 0 4px rgba(225,14,27,.1); }
.form-note { font-size: .84rem; color: #8a919c; margin-top: 12px; }
.form-status { margin-top: 16px; font-weight: 600; display: none; }
.form-status.ok { display: block; color: #148a3d; }

.map-embed { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line-dark); margin-top: 44px; min-height: 320px; background: var(--paper); display:grid; place-items:center; color:#8a919c; }
.map-embed iframe { width: 100%; height: 380px; border: 0; display: block; }

/* ===== Footer ===== */
.site-footer { background: linear-gradient(180deg, var(--navy-3), #06090f); color: rgba(255,255,255,.72); padding-top: 70px; border-top: 2px solid transparent; border-image: linear-gradient(90deg, var(--red), var(--gold)) 1; }
.footer-top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 50px; border-bottom: 1px solid var(--line); }
.footer-brand .logo { align-items: flex-start; }
.footer-brand p { margin-top: 20px; font-size: .95rem; max-width: 34ch; color: rgba(255,255,255,.6); }
.footer-col h4 { font-family: var(--f-head); color: #fff; font-size: .82rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 20px; }
.footer-col ul { display: grid; gap: 12px; }
.footer-col a { font-size: .95rem; color: rgba(255,255,255,.66); transition: color .25s, padding .25s; }
.footer-col a:hover { color: #fff; padding-inline-start: 5px; }
.footer-col .row { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 14px; font-size: .95rem; color: rgba(255,255,255,.66); }
.footer-col .row svg { width: 18px; height: 18px; color: var(--red); flex: 0 0 auto; margin-top: 3px; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; padding: 26px 0; font-size: .86rem; color: rgba(255,255,255,.5); }
.footer-bottom .socials { display: flex; gap: 12px; }
.footer-bottom .socials a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; transition: background .25s, border-color .25s; }
.footer-bottom .socials a:hover { background: var(--red); border-color: var(--red); }
.footer-bottom .socials svg { width: 16px; height: 16px; color: #fff; }

/* Reveal animasyonu */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.in { opacity: 1; transform: none; }

/* ===== Responsive ===== */
@media (max-width: 1000px) {
  .split, .two-col, .activity, .chair, .contact-grid { grid-template-columns: 1fr; gap: 40px; }
  .activity:nth-child(even) .act-media { order: 0; }
  .chair { padding: 30px; }
  .chair .portrait { max-width: 320px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 34px; }
}
@media (max-width: 1024px) {
  .nav, .header-right .lang { }
  .nav {
    position: fixed; inset: var(--nav-h) 0 auto 0; flex-direction: column; gap: 0; align-items: stretch;
    background: var(--ink-2); border-bottom: 1px solid var(--line); padding: 12px 24px 24px;
    transform: translateY(-120%); transition: transform .4s var(--ease); z-index: 900;
  }
  body.menu-open .nav { transform: translateY(0); }
  .nav a { padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 1rem; }
  .nav a::after { display: none; }
  .burger { display: flex; }
  .stats .stat + .stat { border-inline-start: 0; }
  .form-row { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .footer-top { grid-template-columns: 1fr; }
  .hero-cta .btn { flex: 1 1 100%; justify-content: center; }
  .sector-strip .wrap { gap: 8px 20px; }
}

/* ===== Rozet (durum etiketi) ===== */
.badge-soft {
  display: inline-flex; align-items: center; gap: 8px; font-family: var(--f-head);
  font-weight: 700; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase;
  color: var(--red); background: #fdecec; border: 1px solid rgba(225,14,27,.18);
  padding: 6px 14px; border-radius: 30px;
}
.badge-soft .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--red); }
.sector-card .badge-soft { margin-top: 16px; }

/* ===== Haberler ===== */
.news-list { display: grid; gap: 26px; }
.news-card {
  display: grid; grid-template-columns: 150px 1fr; gap: 30px; align-items: stretch;
  background: #fff; border: 1px solid var(--line-dark); border-radius: var(--radius);
  overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s;
}
.news-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.news-card .news-date {
  background: linear-gradient(160deg, var(--navy-2), var(--navy-3)); color: #fff;
  display: grid; place-content: center; text-align: center; padding: 24px; position: relative;
}
.news-card .news-date::after { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 70% at 50% 20%, var(--gold-soft), transparent 65%); }
.news-card .news-date .yr { position: relative; font-family: var(--f-head); font-weight: 800; font-size: 2rem; }
.news-card .news-body { padding: 28px 30px; }
.news-card .news-tag {
  display: inline-block; font-family: var(--f-head); font-weight: 700; font-size: .7rem;
  letter-spacing: .12em; text-transform: uppercase; color: var(--red);
  background: #fdecec; padding: 4px 12px; border-radius: 20px; margin-bottom: 12px;
}
.news-card .news-body h3 { font-size: 1.35rem; margin-bottom: 10px; }
.news-card .news-body p { color: #55606d; }
.news-empty {
  text-align: center; border: 2px dashed #d7dce3; border-radius: var(--radius);
  padding: 54px 30px; background: var(--paper); margin-top: 26px;
}
.news-empty .ico { width: 64px; height: 64px; border-radius: 50%; background: #fff; border: 1px solid var(--line-dark); display: grid; place-items: center; margin: 0 auto 18px; color: var(--red); }
.news-empty .ico svg { width: 30px; height: 30px; }
.news-empty h3 { font-size: 1.3rem; margin-bottom: 10px; }
.news-empty p { color: #6a7480; max-width: 46ch; margin: 0 auto; }

/* ===== SSS (akordeon) ===== */
.faq-list { max-width: 840px; display: grid; gap: 14px; }
.faq-item {
  background: #fff; border: 1px solid var(--line-dark); border-radius: var(--radius-sm);
  overflow: hidden; transition: box-shadow .3s, border-color .3s;
}
.faq-item[open] { box-shadow: var(--shadow-sm); border-color: rgba(225,14,27,.25); }
.faq-item summary {
  cursor: pointer; list-style: none; padding: 20px 24px; display: flex; align-items: center;
  gap: 16px; font-family: var(--f-head); font-weight: 700; font-size: 1.06rem; color: var(--ink);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary .q-ico {
  flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: var(--ink);
  color: #fff; display: grid; place-items: center; margin-inline-start: auto; transition: transform .3s var(--ease), background .3s;
}
.faq-item summary .q-ico svg { width: 16px; height: 16px; }
.faq-item[open] summary .q-ico { background: var(--red); transform: rotate(45deg); }
.faq-item .faq-a { padding: 0 24px 22px 70px; color: #55606d; }
[dir="rtl"] .faq-item .faq-a { padding: 0 70px 22px 24px; }

@media (max-width: 620px) {
  .news-card { grid-template-columns: 1fr; }
  .news-card .news-date { padding: 16px; }
  .news-card .news-date .yr { font-size: 1.4rem; }
  .faq-item .faq-a { padding-inline-start: 24px; }
  [dir="rtl"] .faq-item .faq-a { padding-inline-end: 24px; }
}

/* ===== Ürünler — sektör sekmeleri ===== */
.prod-tabs {
  display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: 46px;
}
.prod-tab {
  display: inline-flex; align-items: center; gap: 10px; font-family: var(--f-head); font-weight: 700;
  font-size: .92rem; color: #46505d; background: #fff; border: 1px solid #dde1e7;
  padding: 12px 22px; border-radius: 40px; transition: all .3s var(--ease); white-space: nowrap;
}
.prod-tab .t-ico { width: 20px; height: 20px; color: var(--red); transition: color .3s; }
.prod-tab:hover { border-color: var(--red); color: var(--ink); transform: translateY(-2px); }
.prod-tab.active { background: var(--ink); color: #fff; border-color: var(--ink); box-shadow: var(--shadow-sm); }
.prod-tab.active .t-ico { color: var(--gold-2); }

.prod-panel { display: none; }
.prod-panel.active { display: block; animation: fadeUp .5s var(--ease); }
@keyframes fadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 22px; }
.product-card {
  position: relative; background: #fff; border: 1px solid var(--line-dark); border-radius: var(--radius);
  padding: 30px 26px; overflow: hidden; transition: transform .4s var(--ease), box-shadow .4s, border-color .4s;
}
.product-card::before {
  content: ""; position: absolute; inset-inline: 0; top: 0; height: 4px;
  background: linear-gradient(90deg, var(--red), var(--gold)); transform: scaleX(0); transform-origin: left;
  transition: transform .4s var(--ease);
}
[dir="rtl"] .product-card::before { transform-origin: right; }
.product-card:hover { transform: translateY(-8px); box-shadow: var(--shadow); border-color: transparent; }
.product-card:hover::before { transform: scaleX(1); }
.product-card .p-ico {
  width: 54px; height: 54px; border-radius: 13px; display: grid; place-items: center;
  background: linear-gradient(150deg, #12151b, #262c34); color: var(--red); margin-bottom: 18px;
}
.product-card .p-ico svg { width: 26px; height: 26px; }
.product-card h3 { font-size: 1.16rem; margin-bottom: 9px; }
.product-card p { color: #5a6472; font-size: .95rem; margin-bottom: 16px; }

/* RTL ince ayarlar */
[dir="rtl"] .eyebrow::before { }
[dir="rtl"] .breadcrumb, [dir="rtl"] .footer-bottom { direction: rtl; }
