/* ==========================================================================
   Casablanca Tarım
   Sıcak, yuvarlak hatlı tarım dili: krem zeminler, yaprak yeşili vurgular,
   limon sarısı eylem düğmeleri, yumuşak köşeli kartlar.
   ========================================================================== */

:root {
  --green:      #5B7D77;
  --green-600:  #284E43;
  --green-100:  #DFE7E2;
  --lime:       #E5BD56;
  --lime-600:   #C99D36;

  --forest-900: #102D25;
  --forest-800: #173C32;
  --forest-700: #315D51;

  --cream:      #F6F5ED;
  --cream-2:    #E8ECE6;
  --white:      #FBFAF4;
  --ink:        #102D25;
  --body:       #425951;
  --muted:      #72827C;
  --line:       #D9DED6;
  --line-dark:  rgba(255, 255, 255, .14);

  --r-s:  4px;
  --r:    6px;
  --r-l:  8px;
  --r-xl: 10px;
  --pill: 999px;

  --sh:   0 1px 2px rgba(11, 36, 29, .04), 0 18px 40px -28px rgba(11, 36, 29, .35);
  --sh-l: 0 2px 6px rgba(11, 36, 29, .05), 0 30px 60px -34px rgba(11, 36, 29, .45);

  --wrap: 1290px;
  --gut:  26px;
  --sec-y: clamp(64px, 7.5vw, 120px);

  --f-head: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
  --f-body: "Instrument Sans", "Segoe UI", system-ui, sans-serif;

  --ease: cubic-bezier(.25, .7, .35, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--body);
  font-family: var(--f-body);
  font-size: 17px;
  line-height: 1.72;
  -webkit-font-smoothing: antialiased;
}

img, svg, iframe { max-width: 100%; display: block; }
img { height: auto; }
a { color: inherit; text-decoration: none; }

/* ---------- tipografi ---------- */
.d1, .d2, .d3, .d4 {
  font-family: var(--f-head);
  font-weight: 600;
  color: var(--ink);
  letter-spacing: -.022em;
  line-height: 1.12;
  margin: 0;
  text-wrap: balance;
}
.d1 { font-size: clamp(36px, 4.6vw, 62px); line-height: 1.08; }
.d2 { font-size: clamp(28px, 3.3vw, 46px); }
.d3 { font-size: clamp(22px, 2.1vw, 30px); }
.d4 { font-size: clamp(18px, 1.45vw, 21px); line-height: 1.28; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--f-head); font-weight: 600; font-size: 15.5px;
  color: var(--green-600); margin: 0 0 16px;
}
.eyebrow svg { flex: none; color: var(--green); }

.lede { font-size: clamp(16.5px, 1.2vw, 18px); color: var(--body); max-width: 62ch; margin: 18px 0 0; }
.num { font-variant-numeric: tabular-nums; }

/* ---------- düzen ---------- */
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }
.sec { padding-block: var(--sec-y); }
.sec-tight { padding-block: clamp(48px, 5.5vw, 82px); }
.on-cream { background: var(--cream); }
.on-forest { background: var(--forest-900); color: rgba(255,255,255,.76); }
.on-forest .d1, .on-forest .d2, .on-forest .d3, .on-forest .d4 { color: #fff; }
.on-forest .lede { color: rgba(255,255,255,.74); }
.on-forest .eyebrow { color: var(--lime); }
.on-forest .eyebrow svg { color: var(--lime); }

.head-block { max-width: 720px; }
.head-block.center { margin-inline: auto; text-align: center; }
.head-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(24px, 3vw, 60px); align-items: end; margin-bottom: clamp(34px, 4vw, 56px); }
.head-split .lede { margin-top: 0; }

/* ---------- düğmeler ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--f-head); font-weight: 600; font-size: 16px; line-height: 1;
  padding: 16px 30px; border-radius: var(--r-s); border: 1px solid transparent;
  background: var(--lime); color: var(--ink); cursor: pointer;
  transition: background .22s var(--ease), color .22s var(--ease), transform .22s var(--ease), border-color .22s var(--ease);
}
.btn:hover { background: var(--green); color: #fff; transform: translateY(-2px); }
.btn svg { flex: none; }
.btn-green { background: var(--green); color: #fff; }
.btn-green:hover { background: var(--lime); color: var(--ink); }
.btn-dark { background: var(--forest-900); color: #fff; }
.btn-dark:hover { background: var(--lime); color: var(--ink); }
.btn-line { background: transparent; border-color: var(--line); color: var(--ink); }
.btn-line:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.on-forest .btn-line, .hero .btn-line, .phead .btn-line { color: #fff; border-color: var(--line-dark); }
.on-forest .btn-line:hover, .hero .btn-line:hover, .phead .btn-line:hover { background: #fff; color: var(--forest-900); border-color: #fff; }
.btns { display: flex; flex-wrap: wrap; gap: 12px; }

.more {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--f-head); font-weight: 600; font-size: 15.5px; color: var(--green-600);
}
.more svg { transition: transform .24s var(--ease); }
.more:hover svg { transform: translate(3px, -3px); }
.on-forest .more { color: var(--lime); }

/* ---------- başlık ---------- */
.head {
  position: sticky; top: 0; z-index: 60; background: rgba(255,255,255,.94);
  backdrop-filter: saturate(160%) blur(12px); border-bottom: 1px solid var(--line);
}
.head .wrap { display: flex; align-items: center; gap: 22px; height: 80px; }
.mark { flex: none; }
.mark img { height: 36px; width: auto; }

.nav { display: flex; align-items: center; gap: 4px; margin-inline: auto; list-style: none; padding: 0; margin-block: 0; }
.nav > li { position: relative; }
.nav > li > a {
  display: flex; align-items: center; gap: 6px; padding: 12px 14px;
  font-family: var(--f-head); font-weight: 600; font-size: 15.5px; color: var(--ink);
  border-radius: var(--r-s); transition: color .18s var(--ease);
}
.nav > li > a:hover, .nav > li.on > a { color: var(--green-600); }
.nav .car { width: 9px; height: 9px; opacity: .5; transition: transform .22s var(--ease); }
.nav > li.open .car { transform: rotate(180deg); }

.drop {
  position: absolute; top: calc(100% + 8px); left: 0; min-width: 280px; list-style: none; margin: 0; padding: 10px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-l);
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .2s var(--ease), transform .2s var(--ease), visibility .2s;
}
.nav > li:hover .drop, .nav > li.open .drop { opacity: 1; visibility: visible; transform: none; }
.drop a { display: block; padding: 11px 14px; border-radius: var(--r-s); transition: background .16s var(--ease); }
.drop a:hover { background: var(--cream); }
.drop b { display: block; font-family: var(--f-head); font-weight: 600; font-size: 15.5px; color: var(--ink); }
.drop span { display: block; font-size: 13.5px; color: var(--muted); margin-top: 2px; }

.head-side { display: flex; align-items: center; gap: 10px; flex: none; }
.lang { position: relative; }
.lang-b {
  display: flex; align-items: center; gap: 6px; padding: 11px 14px; cursor: pointer;
  font-family: var(--f-head); font-weight: 600; font-size: 14.5px; color: var(--ink);
  background: transparent; border: 1px solid var(--line); border-radius: var(--r-s);
}
.lang-b:hover { border-color: var(--green); color: var(--green-600); }
.lang-m {
  position: absolute; right: 0; top: calc(100% + 8px); min-width: 156px; list-style: none; margin: 0; padding: 8px;
  background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--sh-l);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s var(--ease);
}
.lang.open .lang-m { opacity: 1; visibility: visible; transform: none; }
.lang-m a { display: block; padding: 10px 12px; border-radius: 9px; font-size: 15px; }
.lang-m a:hover { background: var(--cream); }
.lang-m a[aria-current="true"] { color: var(--green-600); font-weight: 700; }

.burger { display: none; width: 46px; height: 46px; border: 1px solid var(--line); background: none; border-radius: var(--r-s); cursor: pointer; }
.burger i { display: block; width: 18px; height: 2px; background: var(--ink); margin: 4px auto; border-radius: 2px; transition: .22s var(--ease); }
.burger.on i:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.burger.on i:nth-child(2) { opacity: 0; }
.burger.on i:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.mob { position: fixed; inset: 0; z-index: 70; background: #fff; padding: 96px 22px 44px; overflow-y: auto; transform: translateX(100%); transition: transform .34s var(--ease); }
.mob.on { transform: none; }
.mob ul { list-style: none; margin: 0; padding: 0; }
.mob > ul > li { border-bottom: 1px solid var(--line); }
.mob > ul > li > a, .mob-t {
  display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 18px 2px;
  font-family: var(--f-head); font-weight: 600; font-size: 20px; color: var(--ink);
  background: none; border: 0; cursor: pointer; text-align: left;
}
.mob-s { display: none; padding: 0 0 14px 12px; }
.mob-s.on { display: block; }
.mob-s a { display: block; padding: 9px 0; font-size: 16px; color: var(--body); }
.mob-foot { margin-top: 30px; display: grid; gap: 10px; }

/* ---------- hero ---------- */
.hero { position: relative; overflow: hidden; background: var(--forest-900); color: #fff; }
.hero-bg { position: absolute; inset: 0; }
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.hero-bg::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(100deg, rgba(11,36,29,.97) 0%, rgba(11,36,29,.9) 44%, rgba(11,36,29,.64) 100%),
    linear-gradient(180deg, rgba(11,36,29,.55) 0%, transparent 26%, rgba(11,36,29,.5) 100%);
}
.hero .wrap { position: relative; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 38%); gap: clamp(26px, 4vw, 60px); align-items: center; padding-block: clamp(56px, 7vw, 104px) clamp(30px, 4vw, 54px); }
.hero .d1 { color: #fff; max-width: 16ch; }
.hero .eyebrow { color: var(--lime); }
.hero-lede { color: rgba(255,255,255,.78); max-width: 48ch; margin: 22px 0 0; font-size: clamp(16px, 1.15vw, 17.5px); }
.hero-btns { margin-top: 32px; }
.hero-stage { position: relative; }
.hero-stage img { width: 100%; max-width: 340px; margin-inline: auto; filter: drop-shadow(0 40px 44px rgba(0,0,0,.5)); }

.hero-badges { display: flex; flex-wrap: wrap; gap: clamp(20px, 4vw, 64px); padding-bottom: clamp(40px, 5vw, 66px); }
.badge { display: flex; align-items: center; gap: 14px; }
.badge-ico {
  flex: none; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center;
  background: var(--lime); color: var(--forest-900);
}
.badge b { display: block; font-family: var(--f-head); font-weight: 600; font-size: 16.5px; color: #fff; }
.badge span { font-size: 14px; color: rgba(255,255,255,.62); }

/* ---------- sayfa başlığı ---------- */
.phead { position: relative; overflow: hidden; background: var(--forest-900); color: #fff; text-align: center; }
.phead-bg { position: absolute; inset: 0; }
.phead-bg img { width: 100%; height: 100%; object-fit: cover; }
.phead-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,36,29,.88), rgba(11,36,29,.7)); }
.phead .wrap { position: relative; padding-block: clamp(56px, 6.5vw, 96px); }
.phead .d1 { color: #fff; margin-inline: auto; max-width: 22ch; }
.phead .lede { color: rgba(255,255,255,.74); margin-inline: auto; text-align: center; }
.phead-prod { position: absolute; left: 2%; bottom: -8%; width: clamp(120px, 14vw, 210px); opacity: .95; }
.crumb { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; font-size: 14.5px; color: rgba(255,255,255,.62); margin-top: 16px; }
.crumb a { color: var(--lime); }
.crumb a:hover { color: #fff; }

/* ---------- özellik ızgarası ---------- */
.feats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(26px, 3vw, 46px); }
.feat-ico { width: 52px; height: 52px; color: var(--green); margin-bottom: 18px; }
.feat h3 { font-family: var(--f-head); font-weight: 600; font-size: 20px; color: var(--ink); margin: 0 0 10px; letter-spacing: -.015em; }
.feat p { margin: 0; font-size: 15.5px; }
.feat em { font-style: normal; color: var(--ink); font-weight: 700; }

/* ---------- kartlar ---------- */
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 32px); }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 2.4vw, 32px); }

.card {
  display: block; background: #fff; border: 1px solid var(--line); border-radius: var(--r-l);
  padding: 14px; transition: transform .28s var(--ease), box-shadow .28s var(--ease);
}
.card:hover { transform: translateY(-5px); box-shadow: var(--sh-l); }
.card-fig { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r); background: var(--cream-2); }
.card-fig img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.card:hover .card-fig img { transform: scale(1.06); }
.card-body { padding: 20px 12px 12px; }
.card-tag { display: inline-flex; align-items: center; gap: 7px; font-family: var(--f-head); font-weight: 600; font-size: 13.5px; color: var(--green-600); margin-bottom: 10px; }
.card h3 { font-family: var(--f-head); font-weight: 600; font-size: 19px; line-height: 1.3; color: var(--ink); margin: 0 0 10px; letter-spacing: -.015em; }
.card p { margin: 0 0 16px; font-size: 15px; }
.card:hover h3 { color: var(--green-600); }

/* yazı listesi */
.posts { display: grid; gap: clamp(18px, 2vw, 26px); }
.post {
  display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(20px, 2.4vw, 34px);
  background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); padding: 14px;
  transition: transform .28s var(--ease), box-shadow .28s var(--ease);
}
.post:hover { transform: translateY(-4px); box-shadow: var(--sh-l); }
.post-fig { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--r); background: var(--cream-2); }
.post-fig img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.post:hover .post-fig img { transform: scale(1.05); }
.post-body { padding: 16px 16px 16px 0; display: flex; flex-direction: column; }
.meta { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 14px; color: var(--muted); margin-bottom: 12px; }
.meta span { display: inline-flex; align-items: center; gap: 7px; }
.meta svg { color: var(--green); flex: none; }
.post h3 { font-family: var(--f-head); font-weight: 600; font-size: clamp(19px, 1.5vw, 23px); line-height: 1.26; color: var(--ink); margin: 0 0 10px; letter-spacing: -.018em; }
.post:hover h3 { color: var(--green-600); }
.post p { margin: 0 0 16px; font-size: 15.5px; }
.post .more { margin-top: auto; }

/* ---------- ölçüler ---------- */
.stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 26px); }
.stat { background: var(--cream); border-radius: var(--r-l); padding: clamp(26px, 3vw, 38px); }
.stat:nth-child(2) { background: var(--lime); }
.stat:nth-child(3) { background: var(--green); color: rgba(255,255,255,.82); }
.stat b { display: block; font-family: var(--f-head); font-weight: 600; font-size: clamp(40px, 4.4vw, 58px); line-height: 1; color: var(--ink); letter-spacing: -.03em; }
.stat:nth-child(3) b { color: #fff; }
.stat span { display: block; margin-top: 12px; font-size: 15px; }

/* ---------- ürün bloğu ---------- */
.prod { display: grid; grid-template-columns: minmax(0, 44%) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.prod-fig { background: var(--cream); border-radius: var(--r-xl); padding: clamp(26px, 3vw, 48px); display: grid; place-items: center; }
.on-forest .prod-fig { background: rgba(255,255,255,.05); }
.prod-fig img { max-height: 470px; width: auto; filter: drop-shadow(0 30px 36px rgba(11,36,29,.28)); }
.on-forest .prod-fig img { filter: drop-shadow(0 34px 40px rgba(0,0,0,.5)); }

.spec { display: grid; gap: 0; margin-top: 26px; border-top: 1px solid var(--line); }
.on-forest .spec { border-top-color: var(--line-dark); }
.spec-r { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 18px; padding: 15px 0; border-bottom: 1px solid var(--line); }
.on-forest .spec-r { border-bottom-color: var(--line-dark); }
.spec-k { font-family: var(--f-head); font-weight: 600; font-size: 14.5px; color: var(--muted); }
.on-forest .spec-k { color: rgba(255,255,255,.55); }
.spec-v { font-size: 15.5px; color: var(--ink); }
.on-forest .spec-v { color: #fff; }

/* ---------- doz paneli ---------- */
.dose { background: #fff; border: 1px solid var(--line); border-radius: var(--r-xl); padding: clamp(24px, 3vw, 40px); }
.dose-c { background: var(--cream); border-color: transparent; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.chip {
  font-family: var(--f-head); font-weight: 600; font-size: 14.5px; padding: 11px 20px;
  border-radius: var(--pill); border: 1px solid var(--line); background: #fff; color: var(--body); cursor: pointer;
  transition: .2s var(--ease);
}
.chip:hover { border-color: var(--green); color: var(--green-600); }
.chip.on { background: var(--green); border-color: var(--green); color: #fff; }
.dose-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 18px); }
.dose-c { background: #fff; border-radius: var(--r); padding: 22px; border: 1px solid var(--line); }
.dose-k { display: block; font-family: var(--f-head); font-weight: 600; font-size: 13.5px; color: var(--green-600); margin-bottom: 10px; }
.dose-v { display: block; font-size: 15.5px; color: var(--ink); line-height: 1.5; font-variant-numeric: tabular-nums;
  transition: opacity .26s var(--ease), transform .26s var(--ease); }
.dose.swap .dose-v { opacity: 0; transform: translateY(6px); }

/* ---------- adımlar ---------- */
.steps { display: grid; gap: 14px; }
.step { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 22px; align-items: start;
  background: var(--cream); border-radius: var(--r-l); padding: clamp(20px, 2.2vw, 28px); }
.step b { font-family: var(--f-head); font-weight: 600; font-size: 34px; color: var(--green); line-height: 1; letter-spacing: -.03em; }
.step p { margin: 0; }
.step h3 { font-family: var(--f-head); font-weight: 600; font-size: 19px; color: var(--ink); margin: 0 0 8px; }

/* ---------- kenar çubuğu ---------- */
.side { display: grid; gap: 20px; position: sticky; top: 104px; }
.side-b { background: var(--cream); border-radius: var(--r-l); padding: 26px 24px; }
.side-h { display: flex; align-items: center; gap: 9px; font-family: var(--f-head); font-weight: 600; font-size: 17.5px; color: var(--ink); margin: 0 0 18px; }
.side-h::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--green); flex: none; }
.side-b ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.side-b li a {
  display: flex; align-items: flex-start; gap: 10px; padding: 12px 14px; border-radius: var(--r-s);
  background: #fff; font-size: 15px; line-height: 1.4; color: var(--body); transition: .2s var(--ease);
}
.side-b li a:hover { background: var(--green); color: #fff; }
.side-b li a svg { flex: none; margin-top: 3px; opacity: .6; }
.side-cta { background: var(--forest-900); border-radius: var(--r-l); padding: 28px 24px; color: rgba(255,255,255,.76); text-align: center; }
.side-cta img { max-height: 130px; width: auto; margin: 0 auto 16px; }
.side-cta h3 { font-family: var(--f-head); font-weight: 600; font-size: 19px; color: #fff; margin: 0 0 8px; }
.side-cta p { font-size: 14.5px; margin: 0 0 18px; }
.side-tel { font-family: var(--f-head); font-weight: 600; font-size: 22px; color: var(--lime); }

/* ---------- uzman bandı ---------- */
.expert { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: clamp(28px, 4vw, 70px); align-items: center; }
.expert-fig { border-radius: var(--r-xl); overflow: hidden; }
.expert-fig img { width: 100%; }
.expert-name { margin-top: 18px; font-size: 15px; color: rgba(255,255,255,.6); }
.expert-name b { display: block; font-family: var(--f-head); font-weight: 600; font-size: 18px; color: #fff; }
.tel-xl {
  display: inline-block; margin-top: 6px; font-family: var(--f-head); font-weight: 600;
  font-size: clamp(30px, 3.6vw, 48px); letter-spacing: -.025em; color: var(--lime);
  transition: color .22s var(--ease);
}
.tel-xl:hover { color: #fff; }

/* ---------- tablo ---------- */
.tbl-wrap { border: 1px solid var(--line); border-radius: var(--r-l); overflow: hidden; background: #fff; }
.tscroll { overflow-x: auto; }
.tbl { width: 100%; border-collapse: collapse; font-size: 15px; }
.tbl th {
  font-family: var(--f-head); font-weight: 600; font-size: 14px; color: var(--ink); text-align: left;
  background: var(--cream); padding: 18px 22px; white-space: nowrap;
}
.tbl td { padding: 18px 22px; border-top: 1px solid var(--line); vertical-align: top; }
.tbl td:first-child { font-family: var(--f-head); font-weight: 600; color: var(--ink); }
.tbl tr:hover td { background: var(--cream); }
.tbl ul { margin: 0; padding-left: 1.1em; }
.tbl li { margin-bottom: .3em; }

/* ---------- S.S.S. ---------- */
.qa { background: var(--cream); border-radius: var(--r-l); margin-bottom: 12px; overflow: hidden; }
.qa summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 22px;
  padding: 22px 26px; font-family: var(--f-head); font-weight: 600; font-size: clamp(16.5px, 1.35vw, 19px);
  line-height: 1.35; color: var(--ink); transition: color .2s var(--ease);
}
.qa summary::-webkit-details-marker { display: none; }
.qa summary:hover { color: var(--green-600); }
.qa summary i { flex: none; width: 30px; height: 30px; border-radius: 50%; background: #fff; position: relative; transition: .24s var(--ease); }
.qa summary i::before, .qa summary i::after { content: ""; position: absolute; inset: 0; margin: auto; background: var(--green); transition: transform .26s var(--ease); }
.qa summary i::before { width: 12px; height: 2px; }
.qa summary i::after { width: 2px; height: 12px; }
.qa[open] summary i { background: var(--green); }
.qa[open] summary i::before, .qa[open] summary i::after { background: #fff; }
.qa[open] summary i::after { transform: rotate(90deg); }
.qa-a { padding: 0 26px 24px; font-size: 16px; }
.qa-a > :last-child { margin-bottom: 0; }

/* ---------- iletişim ---------- */
.contact { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 26px); }
.contact-c { background: var(--cream); border-radius: var(--r-l); padding: clamp(28px, 3vw, 38px); text-align: center; }
.contact-ico { width: 58px; height: 58px; border-radius: 50%; background: var(--green); color: #fff; display: grid; place-items: center; margin: 0 auto 18px; }
.contact-c h3 { font-family: var(--f-head); font-weight: 600; font-size: 19px; color: var(--ink); margin: 0 0 8px; }
.contact-c p { margin: 0; font-size: 15.5px; }
.contact-c a:hover { color: var(--green-600); }
.field { display: grid; gap: 12px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.field input, .field textarea {
  width: 100%; padding: 15px 18px; border: 1px solid var(--line); border-radius: var(--r-s);
  background: #fff; font: inherit; font-size: 16px; color: var(--ink);
}
.field input:focus, .field textarea:focus { outline: 2px solid var(--green); outline-offset: -1px; }

/* ---------- makale ---------- */
.art-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(30px, 4vw, 64px); align-items: start; }
.art { font-size: 17px; line-height: 1.78; }
.art > :first-child { margin-top: 0; }
.art p { margin: 0 0 1.25em; }
.art h2 { font-family: var(--f-head); font-weight: 600; font-size: clamp(23px, 2.2vw, 31px); line-height: 1.2; color: var(--ink); margin: 1.9em 0 .6em; letter-spacing: -.02em; }
.art h3 { font-family: var(--f-head); font-weight: 600; font-size: clamp(19px, 1.7vw, 24px); line-height: 1.25; color: var(--ink); margin: 1.7em 0 .5em; letter-spacing: -.018em; }
.art h4 { font-family: var(--f-head); font-weight: 600; font-size: 18px; color: var(--ink); margin: 1.5em 0 .5em; }
.art ul, .art ol { margin: 0 0 1.35em; padding-left: 0; }
.art ol { padding-left: 1.3em; }
.art li { margin-bottom: .55em; }
.art ul { list-style: none; }
.art ul li { position: relative; padding-left: 28px; }
.art ul li::before {
  content: ""; position: absolute; left: 0; top: .58em; width: 14px; height: 14px; border-radius: 50%;
  background: var(--green-100); box-shadow: inset 0 0 0 3px var(--green);
}
.art strong, .art b { color: var(--ink); font-weight: 700; }
.art a { color: var(--green-600); font-weight: 600; }
.art a:hover { text-decoration: underline; }
.art blockquote {
  margin: 2em 0; padding: clamp(24px, 3vw, 34px); background: var(--cream); border-radius: var(--r-l);
  font-family: var(--f-head); font-weight: 600; font-size: clamp(18px, 1.7vw, 22px); line-height: 1.4;
  letter-spacing: -.015em; color: var(--ink);
}
.art table { width: 100%; border-collapse: collapse; margin: 2em 0; font-size: 15px; display: block; overflow-x: auto; }
.art th { font-family: var(--f-head); font-weight: 600; font-size: 14px; background: var(--cream); text-align: left; padding: 15px 18px; color: var(--ink); }
.art td { padding: 15px 18px; border-top: 1px solid var(--line); vertical-align: top; }
.art img { border-radius: var(--r); margin-block: 1.6em; }
.video-embed { position: relative; aspect-ratio: 16/9; margin: 2em 0; border-radius: var(--r); overflow: hidden; background: var(--forest-900); }
.video-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.art-fig { border-radius: var(--r-l); overflow: hidden; margin-bottom: 32px; aspect-ratio: 16/8; }
.art-fig img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- CTA bandı ---------- */
.cta { background: var(--green); color: rgba(255,255,255,.86); border-radius: var(--r-xl); padding: clamp(34px, 4.5vw, 62px); }
.cta .d2 { color: #fff; max-width: 20ch; }
.cta .lede { color: rgba(255,255,255,.88); }
.cta .eyebrow { color: #fff; }
.cta .eyebrow svg { color: var(--lime); }
.cta .btn-line { color: #fff; border-color: rgba(255,255,255,.4); }
.cta .btn-line:hover { background: #fff; color: var(--green-600); border-color: #fff; }

/* ---------- altbilgi ---------- */
.foot { position: relative; overflow: hidden; background: var(--forest-900); color: rgba(255,255,255,.62); }
.foot-bg { position: absolute; inset: 0; opacity: .18; }
.foot-bg img { width: 100%; height: 100%; object-fit: cover; }
.foot .wrap { position: relative; }
.foot-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1.15fr; gap: clamp(28px, 3.5vw, 54px); padding-block: clamp(56px, 6vw, 88px) clamp(40px, 4vw, 60px); }
.foot-logo { height: 36px; margin-bottom: 22px; }
.foot p { max-width: 34ch; font-size: 15px; }
.foot h4 { display: flex; align-items: center; gap: 9px; font-family: var(--f-head); font-weight: 600; font-size: 17px; color: #fff; margin: 0 0 20px; }
.foot h4::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--lime); flex: none; }
.foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.foot li a { display: inline-flex; align-items: flex-start; gap: 9px; font-size: 15px; color: rgba(255,255,255,.68); transition: color .2s var(--ease); }
.foot li a:hover { color: var(--lime); }
.foot li a svg { flex: none; margin-top: 4px; color: var(--green); }
.foot-line { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.foot-line .ico { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--green); color: #fff; display: grid; place-items: center; }
.foot-line b { font-family: var(--f-head); font-weight: 600; font-size: 17px; color: #fff; }
.social { display: flex; gap: 10px; margin-top: 22px; }
.social a { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-dark); display: grid; place-items: center; color: rgba(255,255,255,.7); transition: .2s var(--ease); }
.social a:hover { background: var(--lime); border-color: var(--lime); color: var(--forest-900); }
.foot-b { border-top: 1px solid var(--line-dark); padding-block: 22px; display: flex; flex-wrap: wrap; gap: 12px 26px; justify-content: space-between; font-size: 14px; }
.foot-b ul { display: flex; flex-wrap: wrap; gap: 20px; }

/* ---------- yardımcılar ---------- */
.wa { position: fixed; right: 20px; bottom: 20px; z-index: 55; width: 54px; height: 54px; border-radius: 50%;
  background: #25D366; color: #fff; display: grid; place-items: center; box-shadow: 0 14px 30px -10px rgba(37,211,102,.7);
  transition: transform .22s var(--ease); }
.wa:hover { transform: translateY(-3px) scale(1.05); }
.pillrow { display: flex; flex-wrap: wrap; gap: 8px; }
.pill { font-family: var(--f-head); font-weight: 600; font-size: 14px; padding: 9px 18px; border-radius: var(--pill); background: var(--cream); color: var(--body); }
.on-forest .pill { background: rgba(255,255,255,.08); color: rgba(255,255,255,.8); }
.note { background: var(--green-100); border-radius: var(--r); padding: 18px 22px; font-size: 15.5px; color: var(--ink); }
.on-forest .note { background: rgba(255,255,255,.07); color: rgba(255,255,255,.82); }

.rise { opacity: 0; transform: translateY(18px); }
.has-js .rise { transition: opacity .7s var(--ease), transform .7s var(--ease); }
.rise.in { opacity: 1; transform: none; }
html:not(.has-js) .rise { opacity: 1; transform: none; }

:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; border-radius: 4px; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  html { scroll-behavior: auto; }
}

/* ---------- duyarlı ---------- */
@media (max-width: 1180px) {
  .nav { display: none; }
  .burger { display: block; }
  .head-side { margin-left: auto; }
  .art-grid { grid-template-columns: 1fr; }
  .side { position: static; grid-template-columns: repeat(2, minmax(0,1fr)); }
  .feats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .stats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .head-split { grid-template-columns: 1fr; align-items: start; gap: 18px; }
}
@media (max-width: 900px) {
  .hero-grid { grid-template-columns: 1fr; }
  .hero-stage { order: -1; }
  .hero-stage img { max-width: 220px; }
  .prod, .expert { grid-template-columns: 1fr; }
  .dose-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .grid-3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .post { grid-template-columns: 1fr; }
  .post-body { padding: 4px 12px 12px; }
  .contact { grid-template-columns: 1fr; }
  .spec-r { grid-template-columns: 1fr; gap: 4px; }
  .phead-prod { display: none; }
}
@media (max-width: 620px) {
  :root { --gut: 18px; }
  .feats, .grid-3, .grid-2, .stats, .dose-grid { grid-template-columns: 1fr; }
  .side { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr; gap: 32px; }
  .btn { width: 100%; justify-content: center; }
  .field-row { grid-template-columns: 1fr; }
  .step { grid-template-columns: 1fr; gap: 8px; }
  .hero-badges { gap: 18px; }
}

/* ==========================================================================
   Editorial botanical system — shared inner pages
   ========================================================================== */

body:not(.home) {
  background: #f6f5ed;
  color: #425951;
}

body:not(.home)::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 90;
  pointer-events: none;
  opacity: .018;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");
}

body:not(.home) .head {
  height: 86px;
  background: rgba(246, 245, 237, .96);
  border-bottom: 0;
  backdrop-filter: saturate(120%) blur(14px);
}
body:not(.home) .head .wrap { height: 86px; max-width: 1360px; }
body:not(.home) .head .mark img { height: 35px; }
body:not(.home) .nav > li > a { font-weight: 500; }
body:not(.home) .nav > li > a:hover,
body:not(.home) .nav > li.on > a { color: #5b7d77; }
body:not(.home) .head-side > .btn {
  min-height: 44px;
  padding: 0 22px;
  background: transparent;
  border-color: rgba(16, 45, 37, .18);
  color: #102d25;
}
body:not(.home) .head-side > .btn:hover { background: #102d25; color: #f6f5ed; }
body:not(.home) .drop,
body:not(.home) .lang-m { background: #f6f5ed; border-radius: 6px; }

body:not(.home) .phead {
  min-height: clamp(560px, 63vw, 720px);
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
  text-align: left;
  background: #f6f5ed;
  color: #102d25;
  isolation: isolate;
}
body:not(.home) .phead-bg {
  position: relative;
  inset: auto;
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  margin: clamp(58px, 7vw, 104px) 0 clamp(46px, 5vw, 78px) clamp(28px, 5vw, 72px);
  overflow: hidden;
}
body:not(.home) .phead-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.84) contrast(.98);
  animation: innerHeroDrift 1.5s cubic-bezier(.2,.7,.2,1) both;
}
body:not(.home) .phead-bg::after {
  background: linear-gradient(180deg, rgba(16,45,37,.02), rgba(16,45,37,.11));
}
body:not(.home) .phead .wrap {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  width: auto;
  max-width: 700px;
  margin: 0;
  padding: clamp(70px, 9vw, 132px) clamp(32px, 6.2vw, 96px);
}
body:not(.home) .phead .wrap::before {
  content: "Casablanca Tarım";
  display: block;
  margin-bottom: 22px;
  color: #5b7d77;
  font: 600 11px/1.4 var(--f-head);
  letter-spacing: .2em;
  text-transform: uppercase;
}
body:not(.home) .phead .d1 {
  max-width: 11ch;
  margin: 0;
  color: #102d25;
  font-size: clamp(56px, 5.4vw, 82px);
  font-weight: 500;
  line-height: .96;
  letter-spacing: -.06em;
}
body:not(.home) .phead .lede {
  max-width: 38ch;
  margin: 24px 0 0;
  color: #52675f;
  text-align: left;
  font-size: clamp(16px, 1.2vw, 18px);
  line-height: 1.6;
}
body:not(.home) .crumb {
  justify-content: flex-start;
  margin-top: 34px;
  color: #7a8983;
  font-size: 13px;
}
body:not(.home) .crumb a { color: #284e43; border-bottom: 1px solid rgba(40,78,67,.35); }
body:not(.home) .phead-prod {
  z-index: 2;
  left: calc(50% - clamp(74px, 7vw, 112px));
  bottom: clamp(40px, 6vw, 88px);
  width: clamp(112px, 12vw, 184px);
  filter: drop-shadow(0 24px 25px rgba(16,45,37,.22));
}

body:not(.home) .sec { background: #f6f5ed; }
body:not(.home) .sec.on-cream { background: #e4e9e3; }
body:not(.home) .sec.on-forest { background: #102d25; }
body:not(.home) .d1,
body:not(.home) .d2,
body:not(.home) .d3,
body:not(.home) .d4 { font-weight: 500; letter-spacing: -.045em; }
body:not(.home) .d2 { font-size: clamp(38px, 4vw, 60px); line-height: 1.02; }
body:not(.home) .eyebrow {
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
}

body:not(.home) .art-grid { grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(52px, 7vw, 110px); }
body:not(.home) .art { max-width: 820px; font-size: 17px; line-height: 1.85; }
body:not(.home) .art > p:first-child {
  color: #102d25;
  font-size: clamp(21px, 2vw, 28px);
  line-height: 1.5;
  letter-spacing: -.025em;
}
body:not(.home) .art h2 {
  margin-top: 2.2em;
  font-size: clamp(32px, 3.3vw, 48px);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -.05em;
}
body:not(.home) .art h3 { font-weight: 500; }
body:not(.home) .art blockquote,
body:not(.home) .note { border-radius: 4px; background: #dfe7e2; }
body:not(.home) .art img,
body:not(.home) .art-fig,
body:not(.home) .video-embed { border-radius: 4px; }

body:not(.home) .side-b,
body:not(.home) .side-cta {
  border-radius: 4px;
  background: transparent;
  border-top: 1px solid rgba(16,45,37,.18);
  padding: 24px 0;
}
body:not(.home) .side-b li a {
  padding: 11px 0;
  background: transparent;
  border-bottom: 1px solid rgba(16,45,37,.1);
  border-radius: 0;
}
body:not(.home) .side-b li a:hover { padding-left: 10px; background: transparent; color: #5b7d77; }
body:not(.home) .side-cta { background: #102d25; padding: 28px 24px; }
body:not(.home) .side-cta img { max-height: 155px; }

body:not(.home) .card,
body:not(.home) .post {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body:not(.home) .card { padding: 0; }
body:not(.home) .card-fig,
body:not(.home) .post-fig { border-radius: 0; }
body:not(.home) .card-body { padding: 22px 0 0; }
body:not(.home) .card-tag,
body:not(.home) .meta { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
body:not(.home) .card h3 { font-size: clamp(21px, 1.8vw, 28px); font-weight: 500; }
body:not(.home) .post {
  grid-template-columns: minmax(230px, 38%) minmax(0, 1fr);
  gap: clamp(22px, 3vw, 42px);
  padding: 0 0 clamp(30px, 4vw, 52px);
  border-bottom: 1px solid rgba(16,45,37,.14);
}
body:not(.home) .post-body { padding: 10px 0 0; }
body:not(.home) .post h3 { font-size: clamp(24px, 2.35vw, 35px); font-weight: 500; line-height: 1.08; }
body:not(.home) .post:hover,
body:not(.home) .card:hover { box-shadow: none; }

body:not(.home) .prod-fig,
body:not(.home) .dose,
body:not(.home) .dose-c,
body:not(.home) .stat,
body:not(.home) .step,
body:not(.home) .qa,
body:not(.home) .contact-c { border-radius: 4px; }
body:not(.home) .prod-fig { background: #dfe7e2; }
body:not(.home) .on-forest .prod-fig { background: rgba(255,255,255,.055); }
body:not(.home) .step,
body:not(.home) .qa,
body:not(.home) .contact-c { background: #e7ebe5; }
body:not(.home) .contact { gap: 0; border-top: 1px solid rgba(16,45,37,.16); }
body:not(.home) .contact-c { background: transparent; border-right: 1px solid rgba(16,45,37,.16); }
body:not(.home) .contact-c:last-child { border-right: 0; }
body:not(.home) .contact-ico { border-radius: 50%; background: #dfe7e2; color: #284e43; }

body:not(.home) .expert { grid-template-columns: minmax(300px, 42%) minmax(0, 1fr); gap: clamp(44px, 7vw, 106px); }
body:not(.home) .expert-fig { border-radius: 0; aspect-ratio: 4 / 5; }
body:not(.home) .expert-fig img { width: 100%; height: 100%; object-fit: cover; }
body:not(.home) .cta {
  border-radius: 4px;
  background: #102d25;
  padding: clamp(42px, 6vw, 82px);
}
body:not(.home) .cta .btn-dark { background: #e5bd56; color: #102d25; }

body:not(.home) .foot { background: #0b241d; }
body:not(.home) .foot-bg { opacity: .08; filter: saturate(.45); }
body:not(.home) .foot h4::before { display: none; }
body:not(.home) .social a,
body:not(.home) .foot-line .ico { border-radius: 4px; }
body:not(.home) .foot-line .ico { background: rgba(229,189,86,.14); color: #e5bd56; }

.rise { transition-delay: var(--rise-delay, 0ms) !important; }
@keyframes innerHeroDrift {
  from { opacity: .35; transform: scale(1.055); }
  to { opacity: 1; transform: scale(1); }
}

@media (max-width: 1180px) {
  body:not(.home) .head-side > .btn { display: none; }
  body:not(.home) .mob {
    inset: 86px 0 0 auto;
    width: min(84vw, 430px);
    padding: 28px 24px 34px;
    background: #102d25;
    box-shadow: none;
  }
  body:not(.home) .mob.on { box-shadow: -100vw 0 0 100vw rgba(5,22,17,.54); }
  body:not(.home) .mob > ul > li { border-bottom-color: rgba(255,255,255,.13); }
  body:not(.home) .mob > ul > li > a,
  body:not(.home) .mob-t { color: #f6f5ed; }
  body:not(.home) .mob-s a { color: rgba(246,245,237,.72); }
  body:not(.home) .mob-foot .btn { background: #e5bd56; color: #102d25; }
  body:not(.home) .mob-foot .btn-line { background: transparent; color: #f6f5ed; border-color: rgba(246,245,237,.24); }
}

@media (max-width: 900px) {
  body:not(.home) .phead {
    min-height: 0;
    grid-template-columns: 1fr;
  }
  body:not(.home) .phead-bg {
    grid-column: 1;
    grid-row: 1;
    min-height: clamp(330px, 82vw, 500px);
    margin: 28px var(--gut) 0;
  }
  body:not(.home) .phead .wrap {
    grid-column: 1;
    grid-row: 2;
    max-width: none;
    padding: 42px var(--gut) 58px;
  }
  body:not(.home) .phead .d1 { max-width: 12ch; font-size: clamp(44px, 10vw, 66px); }
  body:not(.home) .phead .lede { margin-top: 18px; }
  body:not(.home) .crumb { margin-top: 24px; }
  body:not(.home) .art-grid { grid-template-columns: 1fr; gap: 52px; }
  body:not(.home) .side { grid-template-columns: 1fr 1fr; }
  body:not(.home) .expert { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  body:not(.home) .head,
  body:not(.home) .head .wrap { height: 68px; }
  body:not(.home) .head .wrap { padding-inline: 16px; gap: 8px; }
  body:not(.home) .head .mark img { height: 30px; max-width: 136px; }
  body:not(.home) .lang-b { min-width: 48px; height: 44px; justify-content: center; padding: 0 10px; }
  body:not(.home) .burger { width: 44px; height: 44px; }
  body:not(.home) .mob { inset: 68px 0 0 auto; width: calc(100% - 56px); padding: 18px 22px 28px; }
  body:not(.home) .mob > ul > li > a,
  body:not(.home) .mob-t { padding: 15px 2px; font-size: 18px; }
  body:not(.home) .phead-bg { min-height: 330px; margin-top: 18px; }
  body:not(.home) .phead .wrap::before { margin-bottom: 14px; font-size: 9px; }
  body:not(.home) .phead .d1 { font-size: clamp(42px, 12vw, 52px); }
  body:not(.home) .phead .wrap { padding-top: 34px; padding-bottom: 50px; }
  body:not(.home) .art > p:first-child { font-size: 20px; }
  body:not(.home) .art h2 { font-size: 34px; }
  body:not(.home) .post { grid-template-columns: 1fr; gap: 18px; }
  body:not(.home) .post-fig { aspect-ratio: 16 / 10; }
  body:not(.home) .side { grid-template-columns: 1fr; }
  body:not(.home) .contact { grid-template-columns: 1fr; }
  body:not(.home) .contact-c { border-right: 0; border-bottom: 1px solid rgba(16,45,37,.16); }
  body:not(.home) .contact-c:last-child { border-bottom: 0; }
  body:not(.home) .btn { min-height: 50px; }
  body:not(.home) .foot-b { padding-bottom: 84px; }
  body:not(.home) .wa { display: none; }
}

/* ==========================================================================
   Süsleme katmanı: rozet, buğday, pervane, kaydırılmış kartlar
   ========================================================================== */

/* ---------- rozet (tırtıklı ikon kabı) ---------- */
.rosette { position: relative; display: inline-grid; place-items: center; width: var(--rs); height: var(--rs); flex: none; }
.rosette-bg { position: absolute; inset: 0; width: 100%; height: 100%; }
.rosette-in { position: relative; display: grid; place-items: center; color: #fff; }
.rosette-in svg { width: calc(var(--rs) * .42); height: calc(var(--rs) * .42); }
.rosette-green .rosette-bg path { fill: var(--green); }
.rosette-lime .rosette-in { color: var(--forest-900); }

/* ---------- buğday dizisi ---------- */
.wheat-row { position: absolute; left: 0; right: 0; bottom: 0; height: 210px; pointer-events: none; z-index: 1; overflow: hidden; }
.wheat { position: absolute; bottom: -14px; width: 138px; transform: translateX(-50%) scale(var(--sc)); transform-origin: bottom center; }
.wheat svg { width: 100%; height: auto; color: var(--lime); opacity: .34; }
.has-js .wheat { animation: sway 7s ease-in-out infinite; animation-delay: var(--dl); }
@keyframes sway { 0%, 100% { transform: translateX(-50%) scale(var(--sc)) rotate(-1.6deg); } 50% { transform: translateX(-50%) scale(var(--sc)) rotate(1.6deg); } }

/* ---------- hero (referans düzeni) ---------- */
.hero { padding-bottom: 0; }
.hero-in { position: relative; z-index: 2; padding-block: clamp(74px, 9vw, 138px) clamp(180px, 19vw, 268px); }
.hero .d1 { font-size: clamp(40px, 5.6vw, 86px); letter-spacing: -.03em; line-height: 1.03; max-width: 15ch; }
.hero-ghost { color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.34); }
.hero-float { position: absolute; right: 0; bottom: clamp(150px, 17vw, 236px); display: flex; gap: clamp(18px, 3vw, 46px); align-items: flex-end; z-index: 2; }
.hfloat { text-align: center; width: 132px; }
.hfloat:nth-child(2) { margin-bottom: 42px; }
.hfloat b { display: block; margin-top: 12px; font-family: var(--f-head); font-weight: 600; font-size: 15.5px; color: #fff; line-height: 1.3; }

/* ---------- akan şerit ---------- */
.marq { background: var(--forest-900); overflow: hidden; padding: 20px 0; }
.marq-t { display: flex; gap: 46px; width: max-content; align-items: center; }
.has-js .marq-t { animation: marq 34s linear infinite; }
.marq-i { display: inline-flex; align-items: center; gap: 14px; font-family: var(--f-head); font-weight: 600;
  font-size: clamp(17px, 1.7vw, 23px); color: #fff; white-space: nowrap; }
.marq-i svg { color: var(--lime); flex: none; }
@keyframes marq { to { transform: translateX(-50%); } }

/* ---------- pervane diyagramı ---------- */
.wheel { width: min(var(--wh), 92vw); margin-inline: auto; }
.wheel svg { width: 100%; height: auto; overflow: visible; }
.petal { fill: var(--green); stroke: #fff; stroke-width: .5; transform-origin: 50px 50px; }
.petal:nth-child(odd) { fill: #3CC17E; }
.wheel-core { fill: #fff; stroke: var(--green); stroke-width: .6; }
.petal-ico { color: #0B241D; }
.wheel-seed { color: var(--green); }
.petal-ico svg, .petal-ico g { stroke: currentColor; }
.has-js .wheel svg { animation: spin-in 1.1s var(--ease) both; }
@keyframes spin-in { from { transform: rotate(-14deg) scale(.9); opacity: 0; } }

.wheel-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: clamp(16px, 3vw, 48px); align-items: center; }
.wheel-side { max-width: 300px; }
.wheel-side.right { margin-left: auto; text-align: right; }
.wheel-top { display: flex; align-items: center; gap: 16px; }
.wheel-side.right .wheel-top { flex-direction: row-reverse; }
.wheel-side h3 { font-family: var(--f-head); font-weight: 600; font-size: 20px; color: var(--ink); margin: 16px 0 8px; }
.wheel-side p { margin: 0; font-size: 15.5px; }
.wreath { position: relative; display: inline-grid; place-items: center; width: var(--ws); height: var(--ws); }
.wreath svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.wreath b { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%;
  background: var(--green); color: #fff; font-family: var(--f-head); font-weight: 600; font-size: 15px; }
.wheel-side.right .wreath { margin-left: auto; }
.dashed { flex: 1; border-top: 1.5px dashed var(--line); }

/* ---------- kaydırılmış istatistik kartları ---------- */
.offset { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.2vw, 30px); align-items: start; }
.offset > :nth-child(2) { margin-top: clamp(40px, 6vw, 88px); }
.ocard { position: relative; border: 1px solid var(--line); border-radius: var(--r-l); overflow: hidden;
  aspect-ratio: 3 / 4; display: flex; align-items: flex-end; }
.ocard img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.ocard:hover img { transform: scale(1.05); }
.ocard::after { content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(11,36,29,.82) 100%); }
.ocard-t { position: relative; z-index: 2; padding: clamp(22px, 2.6vw, 32px); }
.ocard-t b { display: block; font-family: var(--f-head); font-weight: 600; font-size: clamp(34px, 4vw, 54px);
  line-height: 1; color: #fff; letter-spacing: -.03em; }
.ocard-t span { display: block; margin-top: 8px; font-size: 15px; color: rgba(255,255,255,.82); }
.offset-cta { display: grid; place-items: center; }

/* ---------- görsel üstü etiketli kart ---------- */
.shot { position: relative; border-radius: var(--r-l); overflow: hidden; }
.shot img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.shot-cap { position: absolute; left: 0; right: 0; bottom: 0; padding: clamp(18px, 2.2vw, 26px);
  display: flex; gap: 18px; align-items: flex-end; justify-content: space-between;
  background: linear-gradient(180deg, transparent, rgba(11,36,29,.86)); }
.shot-cap p { margin: 0; color: rgba(255,255,255,.9); font-size: 15px; max-width: 34ch; }

/* ---------- numaralı noktalı rozetler ---------- */
.pins { position: relative; }
.pin { position: absolute; text-align: center; width: 150px; transform: translateX(-50%); }
.pin i { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 10px; border-radius: 50%;
  background: var(--lime); color: var(--forest-900); font-family: var(--f-head); font-weight: 600; font-size: 15px;
  font-style: normal; box-shadow: 0 0 0 6px rgba(220,226,90,.18); }
.pin span { font-family: var(--f-head); font-weight: 600; font-size: 15px; color: #fff; line-height: 1.3; }

/* ---------- saydam başlık (hero üstünde) ---------- */
.head-over { position: absolute; top: 0; left: 0; right: 0; z-index: 50; background: transparent; border-bottom: 0; backdrop-filter: none; }
.head-over .nav > li > a, .head-over .lang-b { color: #fff; }
.head-over .nav > li > a:hover, .head-over .nav > li.on > a { color: var(--lime); }
.head-over .lang-b { border-color: rgba(255,255,255,.32); }
.head-over .lang-b:hover { border-color: #fff; color: #fff; }
.head-over .burger { border-color: rgba(255,255,255,.32); }
.head-over .burger i { background: #fff; }
.hero-wrap { position: relative; }

@media (max-width: 1180px) {
  .wheel-grid { grid-template-columns: 1fr; }
  .wheel-side, .wheel-side.right { max-width: none; margin: 0; text-align: left; }
  .wheel-side.right .wreath { margin-left: 0; }
  .dashed { display: none; }
}
@media (max-width: 900px) {
  .hero-float { position: static; margin-top: 30px; margin-bottom: clamp(120px, 26vw, 170px);
    flex-wrap: wrap; gap: 16px 22px; justify-content: flex-start; }
  .hfloat { width: 104px; text-align: center; }
  .hfloat b { font-size: 14px; }
  .hfloat:nth-child(2) { margin-bottom: 0; }
  .hero-in { padding-bottom: clamp(16px, 4vw, 30px); }
  .wheat-row { height: 150px; z-index: 0; }
  .wheat { width: 104px; }
  .offset { grid-template-columns: 1fr 1fr; }
  .offset > :nth-child(2) { margin-top: 0; }
  .offset-cta { grid-column: span 2; padding-block: 8px; }
}
@media (max-width: 620px) {
  .offset { grid-template-columns: 1fr; }
  .offset-cta { grid-column: span 1; }
  .wheat-row { height: 130px; }
  .wheat { width: 92px; }
}

/* ---------- hero başlık animasyonu ---------- */
.hw { display: inline-block; opacity: 0; transform: translateY(.38em); }
.has-js .hw { animation: hwIn .75s var(--ease) forwards; animation-delay: calc(var(--i) * 55ms + 120ms); }
@keyframes hwIn { to { opacity: 1; transform: none; } }
html:not(.has-js) .hw { opacity: 1; transform: none; }

/* ---------- logo varyantları ---------- */
.lg-l { display: none; }
.head-over .lg-d { display: none; }
.head-over .lg-l { display: block; }
.head-over.solid .lg-d { display: block; }
.head-over.solid .lg-l { display: none; }

/* ---------- kaydırınca beliren başlık ---------- */
.head-over.solid {
  position: fixed; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line);
  backdrop-filter: saturate(160%) blur(12px); animation: hdrIn .4s var(--ease);
}
.head-over.solid .nav > li > a, .head-over.solid .lang-b { color: var(--ink); }
.head-over.solid .nav > li > a:hover, .head-over.solid .nav > li.on > a { color: var(--green-600); }
.head-over.solid .lang-b, .head-over.solid .burger { border-color: var(--line); }
.head-over.solid .burger i { background: var(--ink); }
@keyframes hdrIn { from { transform: translateY(-100%); } }

.offset > :nth-child(2) { margin-top: 0; }
