/* ===========================================================
   Tepe Tarım — Sera · Tarım · Gübre
   Kurumsal stil dosyası
   =========================================================== */

:root {
  --forest-950: #061C12;
  --forest-900: #0A2A1C;
  --forest-800: #0F3A27;
  --forest-700: #155234;
  --forest-600: #1C6B43;
  --leaf-500: #2F8A4E;
  --leaf-400: #4FA86B;
  --leaf-100: #E4F1E7;

  --gold-700: #8E6B1F;
  --gold-600: #A9832C;
  --gold-500: #C8A24B;
  --gold-400: #DDBD6C;
  --gold-300: #EBD49A;
  --gold-100: #F7EFD9;

  --ink: #10201A;
  --muted: #5A6A61;
  --bg: #FFFFFF;
  --cream: #FAF7EF;
  --sand: #F3EDDF;
  --line: #E5E2D6;
  --line-soft: rgba(16, 32, 26, 0.08);

  --gold-grad: #A9832C;
  --forest-grad: #0F3A27;

  --shadow-sm: 0 2px 10px rgba(6, 28, 18, 0.06);
  --shadow: 0 6px 20px -8px rgba(6, 28, 18, 0.16);
  --shadow-lg: 0 14px 34px -14px rgba(6, 28, 18, 0.25);
  --shadow-gold: none;

  --radius: 6px;
  --radius-lg: 8px;
  --max: 1240px;
  --header-h: 92px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --font: "Manrope", "Segoe UI", Roboto, Arial, sans-serif;
  --display: "Manrope", "Segoe UI", Roboto, Arial, sans-serif;

  --grain: none;
  --contour: none;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
html, body { overflow-x: clip; max-width: 100%; }

body {
  font-family: var(--font);
  font-size: 16.5px;
  color: var(--ink);
  background: var(--bg);
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; }
::selection { background: var(--gold-300); color: var(--forest-950); }

.container {
  width: 100%;
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 28px;
}

section { padding: 110px 0; position: relative; }

h1, h2, h3, h4 {
  font-family: var(--display);
  line-height: 1.18;
  color: var(--forest-900);
  font-weight: 800;
  letter-spacing: -0.6px;
}
h3, h4 { font-family: var(--font); font-weight: 750; letter-spacing: -0.2px; }

em.gold, h1 em, h2 em { font-style: normal; color: var(--gold-500); }

/* ===========================================================
   Scroll animasyonları
   =========================================================== */
.rise {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .9s var(--ease-out), transform .9s var(--ease-out);
  transition-delay: calc(var(--i, 0) * 90ms);
}
.rise.in { opacity: 1; transform: none; }

.curtain { position: relative; overflow: hidden; }
.curtain::after {
  content: "";
  position: absolute; inset: 0;
  background: var(--forest-800);
  transform-origin: right;
  transition: transform 1.15s var(--ease-out);
  transition-delay: calc(var(--i, 0) * 90ms + .1s);
  z-index: 2;
}
.curtain img { transform: scale(1.14); transition: transform 1.6s var(--ease-out); }
.curtain.in::after { transform: scaleX(0); }
.curtain.in img { transform: scale(1); }

.slide-x { opacity: 0; transform: translateX(-34px); transition: opacity .9s var(--ease-out), transform .9s var(--ease-out); }
.slide-x.right { transform: translateX(34px); }
.slide-x.in { opacity: 1; transform: none; }

.draw-line { display: none !important;
  display: block; width: 64px; height: 2px;
  background: var(--gold-grad);
  margin-bottom: 20px;
  transform: scaleX(0); transform-origin: left;
  transition: transform 1s var(--ease-out);
}
.draw-line.in { transform: scaleX(1); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .rise, .slide-x { opacity: 1; transform: none; }
  .curtain::after { display: none; }
  .curtain img { transform: none; }
  .draw-line { transform: none; }
}

/* ===========================================================
   Ortak öğeler
   =========================================================== */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font);
  font-size: 12.5px; font-weight: 800;
  letter-spacing: 2.6px; text-transform: uppercase;
  color: var(--gold-700);
  margin-bottom: 16px;
}
.eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--gold-600); }
.eyebrow-light { color: var(--gold-300); }

.sec-head { max-width: 720px; margin-bottom: 60px; }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.sec-head.center .draw-line { margin-left: auto; margin-right: auto; transform-origin: center; }
.sec-head h2, .sticky-col h2, .duo h2, .contact-info h2 { font-size: clamp(32px, 4.2vw, 50px); margin-bottom: 18px; }
.sec-head p { color: var(--muted); font-size: 17.5px; }

.head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 60px; flex-wrap: wrap; }
.head-row .sec-head { margin-bottom: 0; }

.bg-soft { background: var(--cream); }
.bg-warm { background: var(--sand); }
.bg-soft::before, .bg-warm::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: var(--contour) center bottom / 900px auto repeat-x;
  opacity: .7;
}
.bg-soft > .container, .bg-warm > .container { position: relative; }

/* Butonlar */
.btn {
  position: relative; isolation: isolate;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 15px 28px;
  border-radius: 6px;
  font-size: 15px; font-weight: 750; letter-spacing: .2px;
  border: 1.5px solid transparent;
  cursor: pointer; overflow: hidden;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);
  white-space: nowrap;
}
.btn svg { width: 18px; height: 18px; transition: transform .35s var(--ease); }
.btn:hover svg { transform: translateX(4px); }


.btn-primary { background: var(--gold-600); color: #fff; }
.btn-primary::after { display: none;
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.55) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .8s var(--ease);
}
.btn-primary:hover::after { transform: translateX(120%); }
.btn-primary:hover { background: var(--gold-700); }

.btn-dark { background: var(--forest-900); color: #fff; }
.btn-dark:hover { background: var(--forest-700); box-shadow: var(--shadow); }

.btn-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.5); }
.btn-light:hover { background: #fff; color: var(--forest-900); border-color: #fff; }

.btn-line { background: transparent; color: var(--forest-900); border-color: rgba(10,42,28,.22); }
.btn-line:hover { border-color: var(--gold-500); color: var(--gold-700); background: var(--gold-100); }

/* Çipler, listeler */
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.chips span {
  padding: 7px 14px; border-radius: 6px;
  font-size: 13.5px; font-weight: 700;
  background: #fff; color: var(--forest-800);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}

.marks { list-style: none; margin: 26px 0 0; display: grid; gap: 14px; }
.marks li { position: relative; padding-left: 36px; font-weight: 600; color: var(--forest-900); }
.marks li::before {
  content: ""; position: absolute; left: 0; top: 3px;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--forest-900) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E7CD8C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat;
}

.use { list-style: none; margin: 20px 0 26px; display: grid; gap: 10px; }
.use li { position: relative; padding-left: 26px; color: var(--muted); }
.use li::before { content: ""; position: absolute; left: 2px; top: 10px; width: 12px; height: 2px; background: var(--gold-500); }

.pill-list { list-style: none; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.pill-list li {
  padding: 12px 22px; border-radius: 6px;
  background: #fff; border: 1px solid var(--line);
  font-weight: 700; color: var(--forest-800);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), border-color .3s, color .3s;
}
.pill-list li:hover { border-color: var(--gold-500); }

/* ===========================================================
   Header
   =========================================================== */
.scroll-progress {
  position: fixed; top: 0; left: 0; right: 0; height: 3px; z-index: 120;
  background: var(--gold-grad);
  transform: scaleX(0); transform-origin: left;
}

.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255, 255, 255, .86);
  backdrop-filter: saturate(1.4) blur(16px);
  -webkit-backdrop-filter: saturate(1.4) blur(16px);
  border-bottom: 1px solid transparent;
  transition: box-shadow .4s var(--ease), border-color .4s, background .4s;
}
.site-header.stuck { box-shadow: 0 10px 30px -14px rgba(6,28,18,.25); border-color: var(--line-soft); background: rgba(255,255,255,.94); }

.nav { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); gap: 24px; transition: height .4s var(--ease); }
.site-header.stuck .nav { height: 72px; }

.brand { display: inline-flex; align-items: center; flex-shrink: 0; }
.brand-logo { height: 74px; width: auto; transition: height .4s var(--ease); }
.site-header.stuck .brand-logo { height: 56px; }


.nav-right { display: flex; align-items: center; gap: 14px; }
.nav-links { list-style: none; display: flex; align-items: center; gap: 4px; }
.nav-links a:not(.btn) {
  position: relative; display: block;
  padding: 10px 15px;
  font-size: 15px; font-weight: 650; color: var(--forest-900);
  border-radius: 6px;
  transition: color .3s, background .3s;
}
.nav-links a:not(.btn)::after {
  content: ""; position: absolute; left: 50%; bottom: 4px;
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--gold-500);
  transform: translateX(-50%) scale(0);
  transition: transform .3s var(--ease);
}
.nav-links a:not(.btn):hover { color: var(--gold-700); }
.nav-links a.active::after, .nav-links a:not(.btn):hover::after { transform: translateX(-50%) scale(1); }
.nav-links a.active { color: var(--forest-700); }
.nav-cta { margin-left: 10px; }
.nav-cta .btn { padding: 12px 22px; font-size: 14.5px; }

/* Dil seçici */
.lang-switch { position: relative; }
.lang-current {
  display: inline-flex; align-items: center; gap: 6px;
  height: 40px; padding: 0 12px;
  border-radius: 6px; border: 1px solid var(--line);
  background: #fff; color: var(--forest-900);
  font-weight: 800; font-size: 13px; letter-spacing: .6px;
  cursor: pointer; transition: border-color .3s;
}
.lang-current:hover { border-color: var(--gold-500); }
.lang-current .globe { width: 16px; height: 16px; color: var(--gold-600); }
.lang-current .chev { width: 14px; height: 14px; transition: transform .3s; }
.lang-switch.open .chev { transform: rotate(180deg); }
.lang-menu {
  list-style: none; position: absolute; right: 0; top: calc(100% + 10px);
  min-width: 170px; padding: 8px;
  background: #fff; border-radius: 6px; border: 1px solid var(--line);
  box-shadow: var(--shadow-lg);
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: all .3s var(--ease); z-index: 10;
}
.lang-switch.open .lang-menu { opacity: 1; visibility: visible; transform: none; }
.lang-menu button {
  width: 100%; text-align: left; padding: 10px 14px; border: 0; background: none;
  border-radius: 10px; font-size: 14.5px; font-weight: 600; color: var(--forest-900); cursor: pointer;
}
.lang-menu button:hover { background: var(--cream); color: var(--gold-700); }

.nav-toggle {
  display: none; width: 46px; height: 46px; border-radius: 50%;
  border: 1px solid var(--line); background: #fff; cursor: pointer;
  position: relative; z-index: 130;
}
.nav-toggle span {
  position: absolute; left: 13px; right: 13px; height: 2px; border-radius: 2px;
  background: var(--forest-900); transition: transform .35s var(--ease), opacity .3s, top .35s var(--ease);
}
.nav-toggle span:nth-child(1) { top: 16px; }
.nav-toggle span:nth-child(2) { top: 22px; }
.nav-toggle span:nth-child(3) { top: 28px; }
.nav-toggle.open span:nth-child(1) { top: 22px; transform: rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { top: 22px; transform: rotate(-45deg); }

/* ===========================================================
   Hero
   =========================================================== */
.hero {
  position: relative; overflow: hidden;
  min-height: min(700px, calc(100svh - var(--header-h)));
  display: flex; align-items: center;
  padding: 90px 0 150px;
  background: var(--forest-950);
  color: #fff;
}
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.hero-bg::after { content: ""; position: absolute; inset: 0; background: rgba(6, 28, 18, .74); }
.hero-bg::before { display: none; }
.hero .container { position: relative; z-index: 2; }
.hero-grid { display: block; max-width: 760px; }

.hero h1 {
  color: #fff;
  font-size: clamp(34px, 4.8vw, 58px);
  line-height: 1.12;
  margin-bottom: 26px;
  letter-spacing: -1.2px;
}
.hero p.lead { font-size: clamp(16.5px, 1.6vw, 19px); color: rgba(255,255,255,.78); max-width: 560px; margin-bottom: 38px; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }

.hero-facts { display: flex; gap: 46px; margin-top: 56px; flex-wrap: wrap; }
.hero-facts > div { display: flex; flex-direction: column; position: relative; padding-left: 18px; }
.hero-facts > div::before { content: ""; position: absolute; left: 0; top: 6px; bottom: 6px; width: 2px; background: var(--gold-grad); }
.hero-facts strong { font-family: var(--display); font-size: 32px; font-weight: 800; line-height: 1.1; color: #fff; }
.hero-facts span { font-size: 13.5px; color: rgba(255,255,255,.65); font-weight: 600; letter-spacing: .3px; }



/* ===========================================================
   Hizmet grupları (Sera · Tarım · Gübre)
   =========================================================== */
.pillars-wrap { margin-top: -110px; padding: 0 0 40px; z-index: 5; }
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.pillar {
  position: relative; overflow: hidden; isolation: isolate;
  padding: 38px 34px 34px;
  border-radius: var(--radius-lg);
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}
.pillar::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: var(--forest-grad);
  opacity: 0; transition: opacity .5s var(--ease);
}
.pillar::after { display: none; }
.pillar:hover { box-shadow: var(--shadow-lg); }
.pillar:hover::before { opacity: 1; }
.pillar:hover h3, .pillar:hover .pillar-link { color: #fff; }
.pillar:hover p { color: rgba(255,255,255,.72); }
.pillar-ic {
  width: 62px; height: 62px; border-radius: 6px;
  display: grid; place-items: center;
  background: var(--forest-900);
  margin-bottom: 26px;
  transition: transform .5s var(--ease);
}

.pillar-ic svg { width: 34px; height: 34px; }
.pillar .pno { position: absolute; right: 30px; top: 32px; font-size: 13px; font-weight: 800; letter-spacing: 1px; color: var(--gold-600); }
.pillar h3 { font-family: var(--display); font-size: 23px; font-weight: 800; margin-bottom: 10px; transition: color .4s; }
.pillar p { color: var(--muted); transition: color .4s; margin-bottom: 22px; }
.pillar-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 14.5px; color: var(--gold-700); transition: color .4s, gap .3s; }
.pillar-link svg { width: 16px; height: 16px; }
.pillar:hover .pillar-link { gap: 12px; }

/* ===========================================================
   Kayan şerit
   =========================================================== */
.marquee { background: var(--forest-900); color: #fff; padding: 22px 0; overflow: hidden; border-top: 1px solid rgba(221,189,108,.2); border-bottom: 1px solid rgba(221,189,108,.2); }
.marquee-track { display: flex; width: max-content; animation: marquee 40s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee-group { display: flex; align-items: center; }
.marquee-group span {
  display: inline-flex; align-items: center; gap: 30px; padding-right: 30px;
  font-family: var(--display); font-size: 17px; font-weight: 700; letter-spacing: .3px; white-space: nowrap;
  color: rgba(255,255,255,.88);
}
.marquee-group span::after {
  content: ""; width: 10px; height: 10px; transform: rotate(45deg);
  background: var(--gold-grad);
}
@keyframes marquee { to { transform: translateX(-50%); } }

/* ===========================================================
   Özellik satırları
   =========================================================== */
.feature-rows { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.frow {
  position: relative; padding: 34px 28px 30px;
  border-radius: var(--radius-lg); background: #fff;
  border: 1px solid var(--line);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .5s;
}
.frow:hover { box-shadow: var(--shadow); }
.frow::after {
  content: ""; position: absolute; left: 28px; right: 28px; bottom: 0; height: 3px; border-radius: 3px 3px 0 0;
  background: var(--gold-grad); transform: scaleX(0); transition: transform .5s var(--ease);
}
.frow:hover::after { transform: scaleX(1); }
.fic {
  width: 56px; height: 56px; border-radius: 6px; margin-bottom: 22px;
  display: grid; place-items: center;
  background: var(--cream); border: 1px solid var(--line);
}
.fic svg { width: 30px; height: 30px; }
.fno { font-family: var(--display); font-size: 15px; font-weight: 600; color: var(--gold-600); margin-bottom: 10px; letter-spacing: 1px; }
.frow h3 { font-size: 19px; margin-bottom: 10px; }
.frow p { color: var(--muted); font-size: 15.5px; }

/* ===========================================================
   Rakamlar
   =========================================================== */
.numbers { background: var(--forest-grad); color: #fff; padding: 90px 0; overflow: hidden; }
.numbers::before { display: none; }
.numbers-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); }
.nstat { text-align: center; padding: 10px 20px; position: relative; }
.nstat + .nstat::before { content: ""; position: absolute; left: 0; top: 12%; bottom: 12%; width: 1px; background: rgba(221,189,108,.3); }
.nstat .num { font-family: var(--display); font-size: clamp(36px, 4.2vw, 52px); font-weight: 800; line-height: 1.05; color: var(--gold-400); }
.nstat .label { margin-top: 8px; color: rgba(255,255,255,.7); font-weight: 600; font-size: 14.5px; letter-spacing: .3px; }

/* ===========================================================
   Sekmeler
   =========================================================== */
.tabs { display: grid; grid-template-columns: 320px 1fr; gap: 40px; align-items: start; }
.tab-list { list-style: none; display: grid; gap: 8px; position: sticky; top: 110px; }
.tab-btn {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 18px 22px; border-radius: 6px;
  background: #fff; border: 1px solid var(--line);
  font-size: 15.5px; font-weight: 700; color: var(--forest-900); text-align: left;
  cursor: pointer; transition: all .35s var(--ease);
}
.tab-btn:hover { border-color: var(--gold-400); }
.tab-btn .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--line); transition: all .35s; flex-shrink: 0; }
.tab-btn.active { background: var(--forest-900); color: #fff; border-color: var(--forest-900); box-shadow: var(--shadow); }
.tab-btn.active .dot { background: var(--gold-400); }

.tab-panels { position: relative; }
.tab-panel {
  display: none; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center;
  background: #fff; padding: 40px; border-radius: var(--radius-lg);
  border: 1px solid var(--line); box-shadow: var(--shadow);
}
.tab-panel.active { display: grid; animation: panelIn .6s var(--ease-out); }
@keyframes panelIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.tab-panel h3 { font-family: var(--display); font-weight: 600; font-size: 30px; margin-bottom: 14px; }
.tab-panel p { color: var(--muted); margin-bottom: 12px; }
.tab-panel .shot { border-radius: 6px; overflow: hidden; aspect-ratio: 4/5; box-shadow: var(--shadow); }
.tab-panel .shot img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.tab-panel:hover .shot img { transform: scale(1.05); }

/* ===========================================================
   Yapışkan iki sütun / bloklar
   =========================================================== */
.sticky-split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.sticky-col { position: sticky; top: 120px; }
.sticky-col p { color: var(--muted); margin-bottom: 28px; font-size: 17px; }
.sticky-media { margin-top: 40px; border-radius: var(--radius-lg); aspect-ratio: 16/11; box-shadow: var(--shadow-lg); }
.sticky-media img { width: 100%; height: 100%; object-fit: cover; }

.blocks { display: grid; gap: 22px; }
.block {
  position: relative; padding: 34px 34px 32px;
  border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--line);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
}
.block:hover { box-shadow: var(--shadow); }
.block::before { content: ""; position: absolute; left: 0; top: 34px; width: 3px; height: 36px; border-radius: 0 3px 3px 0; background: var(--gold-grad); }
.kicker { display: block; font-size: 12px; font-weight: 800; letter-spacing: 2.4px; text-transform: uppercase; color: var(--gold-700); margin-bottom: 10px; }
.block h3 { font-family: var(--display); font-weight: 600; font-size: 25px; margin-bottom: 10px; }
.block p { color: var(--muted); }

/* İki sütun içerik */
.duo { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.duo p { color: var(--muted); margin-bottom: 14px; }
.duo-media { border-radius: var(--radius-lg); aspect-ratio: 5/6; box-shadow: var(--shadow-lg); position: relative; }
.duo-media img { width: 100%; height: 100%; object-fit: cover; }
.duo-media::before { display: none;
  content: ""; position: absolute; inset: 14px; z-index: 3; pointer-events: none;
  border: 1px solid rgba(255,255,255,.4); border-radius: calc(var(--radius-lg) - 8px);
}
.duo .block { height: 100%; }

/* ===========================================================
   Akordeon
   =========================================================== */
.accordion { border-top: 1px solid rgba(10,42,28,.14); }
.acc-item { border-bottom: 1px solid rgba(10,42,28,.14); }
.acc-head {
  width: 100%; display: grid; grid-template-columns: 70px 1fr 48px; align-items: center; gap: 12px;
  padding: 28px 0; background: none; border: 0; cursor: pointer; text-align: left;
}
.ano { font-family: var(--display); font-size: 18px; color: var(--gold-600); font-weight: 600; }
.atitle { font-family: var(--display); font-size: clamp(19px, 2.2vw, 25px); font-weight: 800; color: var(--forest-900); transition: color .3s, transform .4s var(--ease); }
.acc-head:hover .atitle { color: var(--gold-700); }
.aplus { position: relative; width: 48px; height: 48px; border-radius: 50%; border: 1px solid rgba(10,42,28,.2); transition: all .4s var(--ease); }
.aplus::before, .aplus::after { content: ""; position: absolute; left: 50%; top: 50%; width: 16px; height: 2px; background: var(--forest-900); transform: translate(-50%, -50%); transition: transform .4s var(--ease), background .3s; }
.aplus::after { transform: translate(-50%, -50%) rotate(90deg); }
.acc-item.open .aplus { background: var(--forest-900); border-color: var(--forest-900); transform: rotate(180deg); }
.acc-item.open .aplus::before { background: var(--gold-300); }
.acc-item.open .aplus::after { transform: translate(-50%, -50%) rotate(0); background: var(--gold-300); }
.acc-body { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .55s var(--ease); }
.acc-item.open .acc-body { grid-template-rows: 1fr; }
.acc-inner { overflow: hidden; }
.acc-inner .pad { padding: 0 60px 32px 82px; }
.acc-inner p { color: var(--muted); margin-bottom: 18px; max-width: 760px; }
.acc-inner ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.acc-inner li { padding: 7px 14px; border-radius: 6px; background: #fff; border: 1px solid var(--line); font-size: 13.5px; font-weight: 700; color: var(--forest-800); }

/* ===========================================================
   Blog
   =========================================================== */
.post-layout { display: grid; grid-template-columns: 1.25fr 1fr; gap: 50px; align-items: start; }
.post-lead { display: block; border-radius: var(--radius-lg); }
.post-lead .shot { border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 16/10; margin-bottom: 24px; box-shadow: var(--shadow); }
.post-lead .shot img, .post-card .shot img, .post-list .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.1s var(--ease); }
.post-lead:hover .shot img, .post-card:hover .shot img, .post-list a:hover .thumb img { transform: scale(1.06); }
.post-lead h3 { font-family: var(--display); font-weight: 600; font-size: clamp(26px, 3vw, 34px); margin: 12px 0; transition: color .3s; }
.post-lead:hover h3, .post-card:hover h3, .post-list a:hover h4 { color: var(--gold-700); }
.post-lead p { color: var(--muted); }
.post-meta, .article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; font-size: 13.5px; color: var(--muted); font-weight: 600; }
.cat { padding: 5px 12px; border-radius: 6px; background: var(--forest-900); color: var(--gold-300); font-size: 11.5px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }

.post-list { list-style: none; display: grid; gap: 6px; }
.post-list a { display: grid; grid-template-columns: 120px 1fr; gap: 20px; align-items: center; padding: 16px; border-radius: 6px; transition: background .3s; }
.post-list a:hover { background: var(--cream); }
.post-list .thumb { aspect-ratio: 1; border-radius: 6px; overflow: hidden; }
.post-list h4 { font-family: var(--display); font-weight: 600; font-size: 20px; margin-bottom: 6px; transition: color .3s; }
.post-list .date { font-size: 13px; color: var(--muted); font-weight: 600; }

.post-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.post-card { display: grid; grid-template-rows: auto 1fr; border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--line); overflow: hidden; transition: transform .5s var(--ease), box-shadow .5s var(--ease); }
.post-card:hover { box-shadow: var(--shadow-lg); }
.post-card .shot { aspect-ratio: 16/9; overflow: hidden; }
.post-card > div:last-child { padding: 26px 28px 30px; }
.post-card h3 { font-family: var(--display); font-weight: 600; font-size: 25px; margin: 12px 0 10px; transition: color .3s; }
.post-card p { color: var(--muted); font-size: 15.5px; }

/* ===========================================================
   CTA
   =========================================================== */
.cta { padding: 0 0 110px; }
.cta-grid {
  position: relative; overflow: hidden; isolation: isolate;
  display: grid; grid-template-columns: 1.1fr .9fr; align-items: stretch;
  border-radius: 6px; background: var(--forest-grad); color: #fff;
  box-shadow: var(--shadow-lg);
}
.cta-grid::before { display: none; }
.cta-text { padding: 70px 60px; }
.cta-text h2 { color: #fff; font-size: clamp(30px, 3.8vw, 48px); margin-bottom: 16px; }
.cta-text p { color: rgba(255,255,255,.72); margin-bottom: 32px; max-width: 480px; }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.cta-visual { position: relative; min-height: 320px; }
.cta-media { position: absolute; inset: 0; }
.cta-media img { width: 100%; height: 100%; object-fit: cover; }


/* ===========================================================
   Sayfa başlığı
   =========================================================== */
.page-head {
  position: relative; overflow: hidden;
  padding: 90px 0 80px;
  background: var(--forest-grad); color: #fff;
}
.page-head::before { display: none; }
.page-head::after { display: none;
  content: ""; position: absolute; right: 4%; top: 50%; width: 300px; height: 230px; transform: translateY(-50%);
  background: url("../assets/img/emblem.png") center / contain no-repeat;
  opacity: .1; filter: grayscale(1) brightness(2.2);
  pointer-events: none;
}
.page-head .container { position: relative; z-index: 1; }
.page-head h1 { color: #fff; font-size: clamp(30px, 4.2vw, 50px); max-width: 860px; margin-bottom: 22px; animation: headIn 1s var(--ease-out) both; }
.crumbs { display: inline-flex; align-items: center; gap: 4px; padding: 8px 18px; border-radius: 6px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); font-size: 13.5px; font-weight: 600; color: rgba(255,255,255,.7); animation: headIn 1s .15s var(--ease-out) both; }
.crumbs a { color: var(--gold-300); }
.crumbs a:hover { color: #fff; }
@keyframes headIn { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }

/* ===========================================================
   Tablo
   =========================================================== */
.table-wrap { overflow-x: auto; border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); -webkit-overflow-scrolling: touch; }
.spec-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.spec-table th { text-align: left; padding: 20px 24px; background: var(--forest-900); color: var(--gold-300); font-size: 12.5px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; }
.spec-table td { padding: 18px 24px; border-top: 1px solid var(--line); font-size: 15px; color: var(--muted); }
.spec-table td:first-child { color: var(--forest-900); font-weight: 750; }
.spec-table tbody tr { transition: background .25s; }
.spec-table tbody tr:hover { background: var(--cream); }
.formula { display: inline-block; padding: 4px 11px; border-radius: 8px; background: var(--gold-100); color: var(--gold-700); font-weight: 800; font-size: 13.5px; white-space: nowrap; }
.table-note { margin-top: 18px; font-size: 14px; color: var(--muted); }

/* ===========================================================
   İletişim
   =========================================================== */
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 60px; align-items: start; }
.contact-info > p { color: var(--muted); margin-bottom: 30px; }
.info-item { display: flex; gap: 18px; align-items: flex-start; padding: 22px; border-radius: 6px; background: var(--cream); border: 1px solid var(--line); margin-bottom: 14px; transition: transform .4s var(--ease), box-shadow .4s; }

.info-item .ic { width: 50px; height: 50px; border-radius: 6px; flex-shrink: 0; display: grid; place-items: center; background: var(--forest-900); color: var(--gold-300); }
.info-item .ic svg { width: 24px; height: 24px; }
.info-item h4 { font-size: 16px; margin-bottom: 4px; }
.info-item p { color: var(--muted); font-size: 15px; }
.info-item a { color: var(--forest-700); font-weight: 700; }
.info-item a:hover { color: var(--gold-700); }

.form { padding: 44px; border-radius: 6px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow-lg); position: relative; }
.form::before { content: ""; position: absolute; left: 44px; right: 44px; top: 0; height: 3px; border-radius: 0 0 3px 3px; background: var(--gold-grad); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { margin-bottom: 18px; }
.field label { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 800; color: var(--forest-900); letter-spacing: .4px; }
.field input, .field select, .field textarea {
  width: 100%; padding: 15px 18px; border-radius: 6px;
  border: 1.5px solid var(--line); background: var(--cream);
  font: inherit; font-size: 15.5px; color: var(--ink);
  transition: border-color .3s, background .3s, box-shadow .3s;
}
.field textarea { min-height: 150px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--gold-500); background: #fff; box-shadow: 0 0 0 4px rgba(200,162,75,.16); }
.hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-note { display: none; margin-top: 16px; padding: 14px 18px; border-radius: 6px; background: var(--leaf-100); color: var(--forest-700); font-weight: 700; font-size: 15px; }
.form-note.err { background: #FBEAEA; color: #8A2323; }
.form-note.show { display: block; animation: panelIn .5s var(--ease-out); }

.map-embed { margin-top: 60px; border-radius: var(--radius-lg); overflow: hidden; }

/* ===========================================================
   Makale
   =========================================================== */
.article { max-width: 820px; margin: 0 auto; }
.article .article-meta { margin-bottom: 28px; }
.lead-img { border-radius: var(--radius-lg); aspect-ratio: 16/9; margin-bottom: 44px; box-shadow: var(--shadow-lg); }
.lead-img img { width: 100%; height: 100%; object-fit: cover; }
.article p { font-size: 18px; color: #2E3E35; margin-bottom: 22px; }
.article > p:first-of-type::first-letter { all: unset; float: left; font-family: var(--display); font-size: 74px; line-height: .85; padding: 6px 12px 0 0; color: var(--gold-600); }
.article h2 { font-size: clamp(26px, 3vw, 36px); margin: 52px 0 18px; }
.article h3 { font-size: 21px; margin: 32px 0 12px; }
.article ul, .article ol { margin: 0 0 24px; padding-left: 0; list-style: none; display: grid; gap: 10px; }
.article li { position: relative; padding-left: 28px; font-size: 17.5px; color: #2E3E35; }
.article li::before { content: ""; position: absolute; left: 4px; top: 11px; width: 8px; height: 8px; transform: rotate(45deg); background: var(--gold-grad); }
.article strong { color: var(--forest-900); }
.article blockquote {
  position: relative; margin: 36px 0; padding: 32px 36px 32px 40px;
  border-radius: 6px; background: var(--forest-900); color: #fff;
  font-size: 19px; font-weight: 600; line-height: 1.6;
}
.article blockquote::before { content: ""; position: absolute; left: 0; top: 28px; bottom: 28px; width: 4px; border-radius: 0 4px 4px 0; background: var(--gold-grad); }
.article a:not(.article-back) { color: var(--forest-600); font-weight: 700; text-decoration: underline; text-decoration-color: var(--gold-400); text-underline-offset: 3px; }
.article .table-wrap { margin: 28px 0; }
.article-back { display: inline-flex; align-items: center; gap: 10px; margin-top: 40px; padding: 13px 22px; border-radius: 6px; border: 1.5px solid var(--line); font-weight: 750; color: var(--forest-900); transition: all .3s; }
.article-back svg { width: 18px; height: 18px; }
.article-back:hover { border-color: var(--gold-500); color: var(--gold-700); background: var(--gold-100); }

/* ===========================================================
   Footer
   =========================================================== */
.site-footer { position: relative; overflow: hidden; background: var(--forest-950); color: rgba(255,255,255,.66); padding-top: 90px; }
.site-footer::before { display: none; }
.footer-grid { position: relative; display: grid; grid-template-columns: 1.4fr 1fr 1.1fr 1fr; gap: 50px; }
.footer-logo {
  display: inline-block; padding: 14px 20px; border-radius: 6px;
  background: #FAF7EF;
  margin-bottom: 24px;
}
.footer-logo img { height: 92px; width: auto; }
.site-footer p { font-size: 15px; max-width: 340px; }
.site-footer h4 { color: #fff; font-family: var(--display); font-weight: 600; font-size: 20px; margin-bottom: 22px; position: relative; padding-bottom: 14px; }
.site-footer h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 32px; height: 2px; background: var(--gold-grad); }
.footer-links { list-style: none; display: grid; gap: 11px; }
.footer-links a { font-size: 15px; transition: color .3s, padding .3s; }
.footer-links a:hover { color: var(--gold-300); padding-left: 6px; }
.footer-contact li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; }
.footer-contact svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 3px; color: var(--gold-400); }
.footer-groups { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.footer-groups span { padding: 6px 14px; border-radius: 6px; border: 1px solid rgba(221,189,108,.35); color: var(--gold-300); font-size: 12px; font-weight: 800; letter-spacing: 1.6px; text-transform: uppercase; }

.social { display: flex; gap: 10px; margin-top: 26px; }
.social a { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); color: #fff; transition: all .35s var(--ease); }
.social a:hover { background: var(--gold-600); color: #fff; border-color: transparent; }

.footer-wordmark { display: none;
  position: relative; text-align: center; white-space: nowrap;
  font-family: var(--display); font-weight: 700;
  font-size: clamp(56px, 15vw, 230px); line-height: .9; letter-spacing: -2px;
  margin-top: 70px;
  background: linear-gradient(to bottom, rgba(221,189,108,.22), rgba(221,189,108,0));
  -webkit-background-clip: text; background-clip: text; color: transparent;
  user-select: none;
}
.footer-bottom { position: relative; border-top: 1px solid rgba(255,255,255,.08); padding: 24px 0; font-size: 13.5px; }
.footer-bottom .container { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

/* Yukarı çık */
.to-top {
  position: fixed; right: 22px; bottom: 22px; z-index: 90;
  width: 50px; height: 50px; border-radius: 50%; border: 0; cursor: pointer;
  display: grid; place-items: center;
  background: var(--forest-900); color: var(--gold-300);
  box-shadow: var(--shadow-lg);
  opacity: 0; visibility: hidden; transform: translateY(14px);
  transition: all .4s var(--ease);
}
.to-top svg { width: 20px; height: 20px; }
.to-top.show { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--gold-600); color: #fff; }

/* Google Translate şeridini gizle */
.goog-te-banner-frame, .skiptranslate iframe, #goog-gt-tt { display: none !important; }
body { top: 0 !important; }

/* ===========================================================
   Duyarlı tasarım
   =========================================================== */
@media (max-width: 1180px) {
  .nav-links a:not(.btn) { padding: 10px 11px; font-size: 14.5px; }
  .feature-rows { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
  .footer-grid > div:last-child { grid-column: 1 / -1; }
}

@media (max-width: 1024px) {
  :root { --header-h: 76px; }
  section { padding: 90px 0; }
  .brand-logo { height: 58px; }
  .site-header.stuck .brand-logo { height: 50px; }
  .site-header.stuck .nav { height: 66px; }

  .site-header, .site-header.stuck { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(255,255,255,.97); }
  .nav-toggle { display: block; }
  .nav-links {
    position: fixed; inset: 0; z-index: 120;
    flex-direction: column; justify-content: center; align-items: stretch; gap: 4px;
    padding: 100px 32px 40px;
    background: var(--forest-950);
    background-image: var(--contour), var(--grain);
    background-size: 900px auto, auto;
    background-position: center bottom, 0 0;
    background-repeat: repeat-x, repeat;
    opacity: 0; visibility: hidden;
    clip-path: circle(0 at calc(100% - 50px) 40px);
    transition: clip-path .7s var(--ease-out), opacity .3s, visibility .7s;
  }
  .nav-links.open { opacity: 1; visibility: visible; clip-path: circle(150% at calc(100% - 50px) 40px); }
  .nav-links li { opacity: 0; transform: translateY(18px); transition: opacity .5s var(--ease-out), transform .5s var(--ease-out); }
  .nav-links.open li { opacity: 1; transform: none; }
  .nav-links.open li:nth-child(1) { transition-delay: .15s; }
  .nav-links.open li:nth-child(2) { transition-delay: .2s; }
  .nav-links.open li:nth-child(3) { transition-delay: .25s; }
  .nav-links.open li:nth-child(4) { transition-delay: .3s; }
  .nav-links.open li:nth-child(5) { transition-delay: .35s; }
  .nav-links.open li:nth-child(6) { transition-delay: .4s; }
  .nav-links.open li:nth-child(7) { transition-delay: .45s; }
  .nav-links a:not(.btn) { font-family: var(--display); font-size: 24px; font-weight: 700; color: #fff; padding: 10px 0; border-radius: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .nav-links a:not(.btn)::after { left: auto; right: 0; top: 50%; bottom: auto; width: 8px; height: 8px; transform: translateY(-50%) scale(0); }
  .nav-links a.active::after, .nav-links a:not(.btn):hover::after { transform: translateY(-50%) scale(1); }
  .nav-links a.active { color: var(--gold-300); }
  .nav-cta { margin: 26px 0 0; }
  .nav-cta .btn { width: 100%; padding: 17px; font-size: 16px; }
  .nav-toggle.open { background: var(--forest-800); border-color: rgba(255,255,255,.2); }
  .nav-toggle.open span { background: #fff; }
  .lang-switch { z-index: 130; }

  .hero { padding: 70px 0 150px; min-height: auto; }
  .hero-grid { grid-template-columns: 1fr; gap: 50px; }

  .pillars { grid-template-columns: 1fr; max-width: 640px; margin: 0 auto; }
  .tabs { grid-template-columns: 1fr; gap: 20px; }
  .tab-list { position: static; display: flex; overflow-x: auto; gap: 8px; padding: 4px 2px 10px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .tab-list::-webkit-scrollbar { display: none; }
  .tab-list li { flex-shrink: 0; scroll-snap-align: start; }
  .tab-btn { white-space: nowrap; padding: 14px 18px; }
  .tab-btn:hover { transform: none; }
  .tab-panel { grid-template-columns: 1fr; padding: 28px; gap: 26px; }
  .tab-panel .shot { aspect-ratio: 16/10; order: -1; }

  .sticky-split, .duo, .post-layout, .contact-grid { grid-template-columns: 1fr; gap: 50px; }
  .sticky-col { position: static; }
  .duo-media { aspect-ratio: 16/11; }
  .duo > .duo-media:first-child { order: 0; }
  .numbers-grid { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
  .nstat:nth-child(3)::before { display: none; }

  .cta-grid { grid-template-columns: 1fr; }
  .cta-visual { min-height: 260px; order: -1; }
  .cta-text { padding: 46px 36px 54px; }

}


@media (max-width: 640px) {
  body { font-size: 16px; }
  .container { padding: 0 20px; }
  section { padding: 72px 0; }
  .brand-logo { height: 52px; }
  .site-header.stuck .brand-logo { height: 46px; }
  .lang-current { height: 40px; padding: 0 10px; }
  .lang-current .chev { display: none; }

  .hero { padding: 50px 0 140px; }
  .hero h1 { letter-spacing: -.6px; }
  .hero-actions .btn { flex: 1 1 100%; }
  .hero-facts { gap: 22px 28px; margin-top: 42px; }
  .hero-facts > div { flex: 1 1 40%; }
  .hero-facts strong { font-size: 32px; }

  .pillars-wrap { margin-top: -100px; }
  .pillar { padding: 30px 26px 28px; }
  .pillar h3 { font-size: 27px; }

  .marquee-group span { font-size: 21px; gap: 22px; padding-right: 22px; }
  .sec-head { margin-bottom: 42px; }
  .head-row { margin-bottom: 42px; }
  .feature-rows { grid-template-columns: 1fr; }
  .numbers { padding: 70px 0; }
  .nstat { padding: 0 8px; }
  .acc-head { grid-template-columns: 40px 1fr 44px; padding: 22px 0; }
  .aplus { width: 44px; height: 44px; }
  .acc-inner .pad { padding: 0 0 26px 52px; }
  .post-grid { grid-template-columns: 1fr; }
  .post-list a { grid-template-columns: 92px 1fr; gap: 16px; padding: 12px; }
  .post-list h4 { font-size: 18px; }
  .block { padding: 28px 24px; }
  .cta { padding-bottom: 72px; }
  .cta-grid { border-radius: 6px; }
  .cta-text { padding: 38px 26px 44px; }
  .cta-actions .btn { flex: 1 1 100%; }
  .page-head { padding: 80px 0 70px; }
  .page-head::after { display: none; width: 180px; height: 140px; right: -30px; top: 30%; }
  .form { padding: 30px 22px; border-radius: 6px; }
  .form::before { left: 22px; right: 22px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .article p { font-size: 17px; }
  .article blockquote { padding: 26px 24px 26px 30px; font-size: 19px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px 24px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-bottom .container { justify-content: center; text-align: center; }
  .to-top { right: 14px; bottom: 14px; width: 46px; height: 46px; }
}

@media (max-width: 380px) {
  .footer-grid { grid-template-columns: 1fr; }
  .nav-links a:not(.btn) { font-size: 27px; }
}

@media (min-width: 1025px) and (max-height: 820px) {
}

@media (min-width: 1025px) and (max-height: 820px) {
  .hero { padding: 56px 0 140px; }
  .hero h1 { font-size: clamp(40px, 5vw, 64px); margin-bottom: 20px; }
  .hero p.lead { margin-bottom: 28px; }
  .hero-facts { margin-top: 38px; }
}
