/* ==========================================================================
   Aslantaş Group — site stilleri
   Tema: "seviye göstergesi" — markanın imza ürünü yakıt şamandırasından
   ilham alan ölçek çizgileri, dolum çubukları ve E→F ilerleme göstergesi.
   ========================================================================== */

/* Kendi sunucumuzda barındırılan yazı tipi (Inter, SIL OFL 1.1) — üçüncü taraf istek yok */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/inter-400.woff") format("woff"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/inter-500.woff") format("woff"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 600; font-display: swap; src: url("../fonts/inter-600.woff") format("woff"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 700; font-display: swap; src: url("../fonts/inter-700.woff") format("woff"); }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 800; font-display: swap; src: url("../fonts/inter-800.woff") format("woff"); }

:root {
  --ink: #0a1f44;
  --ink-2: #12305f;
  --ink-3: #1b3c73;
  --blue: #0b4cb1;
  --blue-2: #1663d6;
  --cyan: #19d3f5;
  --red: #e0262f;
  --steel: #e8edf3;
  --paper: #f5f7fa;
  --white: #ffffff;
  --line: #dce3ec;
  --text: #1b2433;
  --muted: #5b6778;
  --wa: #1fae5b;

  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-ar: "Segoe UI", "SF Arabic", "Geeza Pro", "Noto Sans Arabic", "Noto Kufi Arabic", Tahoma, "Inter", Arial, sans-serif;

  --wrap: 1240px;
  --gut: clamp(16px, 4vw, 40px);
  --r-s: 6px;
  --r-m: 12px;
  --r-l: 20px;
  --shadow-1: 0 1px 2px rgba(10, 31, 68, .06), 0 4px 14px rgba(10, 31, 68, .06);
  --shadow-2: 0 18px 50px -18px rgba(10, 31, 68, .35);
  --ease: cubic-bezier(.22, .8, .2, 1);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --hdr-h: 96px;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { overflow-anchor: none; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--hdr-h) + 16px); }
body {
  margin: 0; font-family: var(--font); font-size: 17px; line-height: 1.65; color: var(--text);
  background: var(--white); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden;
}
.lang-ar body, body.lang-ar { font-family: var(--font-ar); }
img, svg, video, iframe, object { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--blue); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--blue-2); }
button { font: inherit; cursor: pointer; }
h1, h2, h3, h4, h5, h6 { line-height: 1.15; margin: 0 0 .5em; color: var(--ink); font-weight: 650; letter-spacing: -.015em; text-wrap: balance; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--cyan); color: var(--ink); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: fixed; top: -60px; left: 16px; z-index: 999; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: var(--r-s); transition: top .2s; }
.skip:focus { top: 12px; color: #fff; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gut); }
main { display: block; outline: none; }
.ic { width: 20px; height: 20px; flex: none; display: inline-block; vertical-align: middle; }
.ic--chev { width: 14px; height: 14px; transition: transform .25s var(--ease); }
[dir="rtl"] .ic--dir { transform: scaleX(-1); }

/* ---------- Butonlar ---------- */
.btn {
  --bg: var(--ink); --fg: #fff; --bd: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: .55em; min-height: 48px; padding: .7em 1.35em;
  border-radius: var(--r-s); border: 1.5px solid var(--bd); background: var(--bg); color: var(--fg); font-weight: 600; font-size: .95rem;
  text-decoration: none; line-height: 1.2; position: relative; overflow: hidden; isolation: isolate; white-space: nowrap;
  transition: background .3s var(--ease), color .3s, border-color .3s, transform .3s var(--ease), box-shadow .3s;
}
.btn::after { /* dolum efekti: alttan yükselen seviye */
  content: ""; position: absolute; inset: 100% 0 0 0; background: var(--hover, var(--blue)); z-index: -1; transition: inset .45s var(--ease-out);
}
.btn:hover { color: var(--hover-fg, #fff); }
.btn:hover::after { inset: 0; }
.btn .ic { transition: transform .3s var(--ease); }
.btn:hover .ic--dir { transform: translateX(4px); }
[dir="rtl"] .btn:hover .ic--dir { transform: scaleX(-1) translateX(4px); }
.btn--primary { --bg: var(--blue); --hover: var(--ink); }
.btn--light { --bg: #fff; --fg: var(--ink); --hover: var(--cyan); --hover-fg: var(--ink); }
.btn--ghost { --bg: transparent; --fg: var(--ink); --bd: var(--line); --hover: var(--ink); }
.btn--ghost-light { --bg: transparent; --fg: #fff; --bd: rgba(255, 255, 255, .35); --hover: #fff; --hover-fg: var(--ink); }
.btn--wa { --bg: var(--wa); --hover: #168a47; }
.btn--block { width: 100%; }
.btn--lg { min-height: 54px; padding-inline: 1.8em; font-size: 1rem; }
.iconbtn { width: 44px; height: 44px; border-radius: 50%; border: 0; background: transparent; color: inherit; display: inline-grid; place-items: center; transition: background .2s; }
.iconbtn:hover { background: rgba(11, 76, 177, .08); }
.link-more { display: inline-flex; align-items: center; gap: .4em; font-weight: 600; text-decoration: none; }
.link-more:hover .ic { transform: translateX(3px); }

/* ---------- E→F kaydırma göstergesi ---------- */
.gauge { position: fixed; z-index: 60; inset-block: 50% auto; inset-inline-end: 14px; height: 180px; width: 4px; transform: translateY(-50%); background: rgba(10, 31, 68, .1); border-radius: 4px; pointer-events: none; opacity: 0; transition: opacity .4s; }
.gauge.is-on { opacity: 1; }
.gauge__fill { position: absolute; inset-inline: 0; bottom: 0; height: calc(var(--p, 0) * 100%); background: linear-gradient(to top, var(--red) 0 12%, var(--blue) 30%, var(--cyan)); border-radius: inherit; }
.gauge__e, .gauge__f { position: absolute; inset-inline-start: 50%; transform: translateX(-50%); font-size: 10px; font-weight: 700; color: var(--muted); }
.gauge__f { top: -18px; } .gauge__e { bottom: -18px; }
@media (max-width: 900px) { .gauge { display: none; } }

/* ---------- Üst bilgi (header) ---------- */
.hdr { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .92); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px); transition: box-shadow .3s, transform .4s var(--ease); }
.hdr.is-scrolled { box-shadow: 0 6px 30px -12px rgba(10, 31, 68, .25); }
.hdr.is-hidden { transform: translateY(-100%); }
.hdr__top { background: var(--ink); color: #c9d4e6; font-size: .85rem; transition: margin .35s var(--ease); }
.hdr__top-in { display: flex; align-items: center; justify-content: space-between; min-height: 42px; gap: 16px; }
.hdr__top a { color: #c9d4e6; text-decoration: none; }
.hdr__top a:hover { color: #fff; }
.hdr__top-r { display: flex; align-items: center; gap: 18px; }
.hdr__mail { display: inline-flex; align-items: center; gap: 8px; }
.hdr__mail .ic { width: 16px; height: 16px; }
.hdr__dealer { display: inline-flex; align-items: center; gap: 8px; background: var(--red); color: #fff !important; padding: 6px 12px; border-radius: var(--r-s); font-weight: 600; }
.hdr__dealer .ic { width: 16px; height: 16px; }
.hdr__dealer:hover { background: #c41c24; }
.social { list-style: none; display: flex; gap: 4px; }
.social a { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; transition: background .2s, color .2s, transform .2s; }
.social a:hover { background: rgba(255, 255, 255, .1); transform: translateY(-2px); }
.social .ic { width: 16px; height: 16px; }
.hdr__in { display: flex; align-items: center; gap: 24px; min-height: var(--hdr-h); }
.logo { display: block; flex: none; }
.logo img { width: auto; height: 78px; transition: height .3s; }
.nav { flex: 1; display: flex; justify-content: center; }
.nav__list { list-style: none; display: flex; align-items: center; gap: 2px; }
.nav__item { position: relative; }
.nav__link {
  display: inline-flex; align-items: center; gap: 6px; padding: 10px 14px; border: 0; background: none; color: var(--ink); font-weight: 600;
  font-size: .97rem; text-decoration: none; border-radius: var(--r-s); position: relative;
}
.nav__link::after { content: ""; position: absolute; inset-inline: 14px; bottom: 4px; height: 2px; background: var(--blue); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
[dir="rtl"] .nav__link::after { transform-origin: right; }
.nav__item:hover > .nav__link::after, .nav__item.is-active > .nav__link::after, .nav__link[aria-current]::after, .nav__item.is-open > .nav__link::after { transform: scaleX(1); }
.nav__item:hover .ic--chev, .nav__item.is-open .ic--chev { transform: rotate(180deg); }
.drop {
  list-style: none; position: absolute; top: calc(100% + 8px); inset-inline-start: 0; min-width: 270px; background: #fff; border-radius: var(--r-m);
  box-shadow: var(--shadow-2); padding: 10px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .25s, transform .3s var(--ease), visibility .25s;
}
.drop::before { content: ""; position: absolute; inset: -10px 0 auto; height: 10px; }
.drop a { display: block; padding: 10px 14px; border-radius: var(--r-s); color: var(--text); text-decoration: none; font-size: .95rem; transition: background .2s, padding .25s var(--ease); }
.drop a:hover, .drop a[aria-current] { background: var(--paper); color: var(--blue); padding-inline-start: 20px; }
.nav__item:hover > .drop, .nav__item.is-open > .drop, .nav__item:focus-within > .drop { opacity: 1; visibility: visible; transform: none; }
/* Mega menü */
.nav__item.is-mega { position: static; }
.mega {
  position: absolute; inset-inline: 0; top: 100%; background: #fff; box-shadow: 0 30px 60px -30px rgba(10, 31, 68, .35); border-top: 1px solid var(--line);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .25s, transform .35s var(--ease), visibility .25s;
}
.nav__item.is-mega:hover > .mega, .nav__item.is-mega.is-open > .mega, .nav__item.is-mega:focus-within > .mega { opacity: 1; visibility: visible; transform: none; }
.mega__in { display: grid; grid-template-columns: 1fr 260px; gap: 24px; padding-block: 22px 26px; align-items: start; max-height: calc(100vh - var(--hdr-h) - 60px); overflow-y: auto; overscroll-behavior: contain; }
.mega__grid { columns: 3; column-gap: 12px; }
.mega__col { break-inside: avoid; display: inline-block; width: 100%; margin-bottom: 12px; padding: 8px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--r-m); opacity: 0; transform: translateY(10px); transition: opacity .35s, transform .45s var(--ease-out); transition-delay: calc(var(--i) * 30ms); }
.nav__item.is-mega:hover .mega__col, .nav__item.is-mega.is-open .mega__col, .nav__item.is-mega:focus-within .mega__col { opacity: 1; transform: none; }
.mega__head { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); font-weight: 650; font-size: .95rem; line-height: 1.25; padding: 6px; border-radius: var(--r-s); transition: background .25s; }
.mega__head:hover { background: #fff; }
.mega__img { width: 48px; height: 48px; border-radius: var(--r-s); overflow: hidden; flex: none; background: var(--steel); }
.mega__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.mega__head:hover .mega__img img { transform: scale(1.12); }
.mega__head:hover .mega__title { color: var(--blue); }
.mega__sub { list-style: none; margin: 4px 6px 4px; padding-inline-start: 14px; margin-inline-start: 30px; border-inline-start: 1px solid var(--line); }
.mega__sub a { display: block; padding: 4px 0; color: var(--muted); text-decoration: none; font-size: .88rem; line-height: 1.3; }
.mega__sub a:hover { color: var(--blue); }
.mega__aside { background: var(--ink); color: #c9d4e6; border-radius: var(--r-m); padding: 22px; display: flex; flex-direction: column; gap: 14px; position: relative; overflow: hidden; align-self: start; }
.mega__aside::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(to bottom, transparent 0 13px, rgba(25, 211, 245, .12) 13px 14px); mask: linear-gradient(to left, #000, transparent 70%); }
.mega__note { margin: 0; font-size: .95rem; position: relative; }
.mega__all { color: var(--cyan); text-decoration: none; font-weight: 600; display: inline-flex; gap: 6px; align-items: center; position: relative; }
.hdr__act { display: flex; align-items: center; gap: 10px; }
.hdr__phone { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font-weight: 650; }
.hdr__phone-ic { width: 42px; height: 42px; border-radius: 50%; background: var(--steel); display: grid; place-items: center; color: var(--blue); position: relative; }
.hdr__phone-ic::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--blue); opacity: 0; animation: ring 2.6s var(--ease) infinite; }
@keyframes ring { 0% { transform: scale(.9); opacity: .6; } 70%, 100% { transform: scale(1.5); opacity: 0; } }
.hdr__phone-t { display: flex; flex-direction: column; line-height: 1.2; font-size: .98rem; }
.hdr__phone-t small { color: var(--muted); font-weight: 500; font-size: .75rem; }
.burger { display: none; }
/* Dil seçici */
.langs { position: relative; }
.langs__btn { display: inline-flex; align-items: center; gap: 6px; background: none; border: 0; color: inherit; padding: 6px 4px; font-weight: 600; font-size: .85rem; }
.langs__btn .ic { width: 16px; height: 16px; }
.langs__list { list-style: none; position: absolute; top: calc(100% + 6px); inset-inline-end: 0; z-index: 70; min-width: 190px; background: #fff; border-radius: var(--r-m); box-shadow: var(--shadow-2); padding: 8px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .25s var(--ease); }
.langs.is-open .langs__list, .langs:focus-within .langs__list { opacity: 1; visibility: visible; transform: none; }
.langs__list a { display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: var(--r-s); color: var(--text) !important; text-decoration: none; font-size: .95rem; }
.langs__list a:hover, .langs__list a[aria-current] { background: var(--paper); }
.langs__list a[aria-current] { color: var(--blue) !important; font-weight: 600; }
.langs__flag { width: 22px; height: 15px; flex: none; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(10, 25, 50, .12); }
.langs__btn .langs__flag { width: 20px; height: 14px; }
.langs__code { width: 30px; height: 22px; border-radius: 4px; background: var(--steel); display: grid; place-items: center; font-size: .72rem; font-weight: 700; color: var(--ink); }
.langs--block .langs__btn { display: none; }
.langs--block .langs__list, .langs--inline .langs__list { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; min-width: 0; background: none; }
.langs--block .langs__list a { border: 1px solid var(--line); min-width: 0; }
.langs--block .langs__code { display: none; }
.langs--inline .langs__btn { display: none; }
.langs--inline .langs__list { grid-template-columns: repeat(3, auto); justify-content: center; }
.langs--inline .langs__list a { color: #fff !important; padding: 6px 10px; }
.langs--inline .langs__list a:hover, .langs--inline .langs__list a[aria-current] { background: rgba(255, 255, 255, .1); }
.langs--inline .langs__list a span:not(.langs__code) { display: none; }

/* ---------- Mobil çekmece ---------- */
.drawer { position: fixed; inset: 0; z-index: 100; visibility: hidden; }
.drawer.is-open { visibility: visible; }
.drawer__bg { position: absolute; inset: 0; background: rgba(10, 31, 68, .5); opacity: 0; transition: opacity .35s; backdrop-filter: blur(3px); }
.drawer.is-open .drawer__bg { opacity: 1; }
.drawer__panel { position: absolute; inset-block: 0; inset-inline-end: 0; width: min(420px, 92vw); background: #fff; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .5s var(--ease-out); overflow-y: auto; overscroll-behavior: contain; }
[dir="rtl"] .drawer__panel { transform: translateX(-100%); }
.drawer.is-open .drawer__panel { transform: none; }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: #fff; z-index: 1; }
.drawer__head .logo img { height: 52px; }
.mnav { padding: 8px 16px; flex: 1; }
.mnav > ul { list-style: none; }
.mnav > ul > li { border-bottom: 1px solid var(--line); opacity: 0; transform: translateX(24px); transition: opacity .4s, transform .5s var(--ease-out); transition-delay: calc(var(--i) * 45ms + 120ms); }
.drawer.is-open .mnav > ul > li { opacity: 1; transform: none; }
.mnav a, .mnav__toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 15px 4px; color: var(--ink); font-weight: 600; text-decoration: none; background: none; border: 0; font-size: 1.05rem; text-align: start; }
.mnav__toggle .ic { transition: transform .3s var(--ease); color: var(--blue); }
.mnav__toggle[aria-expanded="true"] .ic { transform: rotate(45deg); }
.mnav__sub { list-style: none; display: grid; grid-template-rows: 0fr; transition: grid-template-rows .4s var(--ease); }
.mnav__sub > * { overflow: hidden; }
.mnav__toggle[aria-expanded="true"] + .mnav__sub { grid-template-rows: 1fr; }
.mnav__sub { display: block; max-height: 0; overflow: hidden; transition: max-height .45s var(--ease); }
.mnav__toggle[aria-expanded="true"] + .mnav__sub { max-height: 1600px; }
.mnav__sub a { padding: 10px 12px; font-weight: 500; font-size: .98rem; color: var(--text); }
.mnav__sub ul { list-style: none; padding-inline-start: 14px; border-inline-start: 2px solid var(--steel); margin: 0 0 6px 12px; }
.mnav__sub ul a { font-size: .92rem; color: var(--muted); padding-block: 7px; }
.drawer__foot { padding: 16px; display: grid; gap: 10px; background: var(--paper); }
.drawer__line { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 600; padding: 6px 0; }

/* ---------- Arama katmanı ---------- */
.search { position: fixed; inset: 0; z-index: 110; display: grid; align-items: start; justify-items: center; padding: 14vh 16px 0; visibility: hidden; }
.search.is-open { visibility: visible; }
.search__bg { position: absolute; inset: 0; background: rgba(10, 31, 68, .7); backdrop-filter: blur(6px); opacity: 0; transition: opacity .3s; }
.search.is-open .search__bg { opacity: 1; }
.search__box { position: relative; width: min(720px, 100%); display: flex; align-items: center; gap: 12px; background: #fff; border-radius: var(--r-m); padding: 10px 10px 10px 20px; box-shadow: var(--shadow-2); transform: translateY(-20px) scale(.98); opacity: 0; transition: .4s var(--ease-out); }
.search.is-open .search__box { transform: none; opacity: 1; }
.search__box > .ic { color: var(--blue); width: 24px; height: 24px; }
.search__box input { flex: 1; border: 0; font: inherit; font-size: 1.2rem; padding: 12px 0; outline: none; background: none; color: var(--ink); min-width: 0; }

/* ---------- Bölümler ---------- */
.sec { padding-block: clamp(56px, 8vw, 112px); position: relative; }
.sec--tint { background: var(--paper); }
.sec--dark { background: var(--ink); color: #c9d4e6; }
.sec__head { max-width: 760px; margin-bottom: clamp(28px, 4vw, 48px); }
.sec__head--row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.sec__title { font-size: clamp(1.8rem, 3.2vw, 2.7rem); margin: 0; }
.sec__title--sm { font-size: clamp(1.35rem, 2.2vw, 1.75rem); }
.sec__lead { color: var(--muted); font-size: 1.08rem; margin: 12px 0 0; max-width: 62ch; }
.count-pill { background: var(--steel); color: var(--ink); font-weight: 700; padding: 4px 12px; border-radius: 99px; font-size: .9rem; }

/* ---------- Hero (anasayfa) ---------- */
.hero { display: grid; grid-template-columns: clamp(360px, 28%, 520px) minmax(0, 1fr); height: clamp(440px, calc(100svh - var(--hdr-h) - 42px), 820px); background: var(--ink); color: #fff; position: relative; overflow: hidden; }
.hero__intro { position: relative; min-width: 0; display: flex; align-items: center; padding: clamp(32px, 4vw, 64px) clamp(20px, 3.5vw, 56px); z-index: 2; }
.hero__intro::before { /* ölçek çizgileri */
  content: ""; position: absolute; inset-block: 0; inset-inline-end: 0; width: 36px; background:
  repeating-linear-gradient(to bottom, rgba(255, 255, 255, .28) 0 1px, transparent 1px 12px),
  repeating-linear-gradient(to bottom, rgba(25, 211, 245, .7) 0 2px, transparent 2px 60px); background-size: 14px 100%, 26px 100%; background-repeat: no-repeat; background-position: right top, right top; opacity: .55;
}
[dir="rtl"] .hero__intro::before { background-position: left top, left top; }
.hero__intro-in { max-width: 470px; min-width: 0; overflow-wrap: break-word; }
.hero__kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--cyan); font-weight: 600; margin-bottom: 18px; font-size: .95rem; }
.hero__kicker::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.hero__title { color: #fff; font-size: clamp(2.6rem, 5.2vw, 4.6rem); font-weight: 700; letter-spacing: -.03em; line-height: 1; margin-bottom: 20px; }
.hero__lead { color: #c9d4e6; font-size: 1.1rem; max-width: 44ch; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0 34px; }
.hero__meter { display: grid; gap: 14px; margin: 0; }
.meter { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 4px 16px; }
.meter dt { color: #9fb0cc; font-size: .85rem; grid-column: 1; }
.meter dd { margin: 0; display: contents; }
.meter__v { grid-column: 2; grid-row: 1 / span 2; font-size: 1.6rem; font-weight: 700; color: #fff; font-variant-numeric: tabular-nums; line-height: 1; }
.meter__bar { grid-column: 1; height: 6px; border-radius: 6px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.meter__bar span { display: block; height: 100%; width: calc(var(--lvl) * 1%); background: linear-gradient(90deg, var(--blue), var(--cyan)); border-radius: inherit; transform: scaleX(0); transform-origin: left; transition: transform 1.4s var(--ease-out); transition-delay: calc(.6s + var(--i) * .15s); }
[dir="rtl"] .meter__bar span { transform-origin: right; }
.is-loaded .meter__bar span { transform: scaleX(1); }
.sectors { list-style: none; display: flex; height: 100%; min-height: 0; gap: 0; }
.sector { flex: 1; position: relative; min-width: 0; transition: flex 0.7s var(--ease-out); clip-path: inset(100% 0 0 0); animation: sectorIn 1.1s var(--ease-out) forwards; animation-delay: calc(.15s + var(--i) * .08s); }
@keyframes sectorIn { to { clip-path: inset(0 0 0 0); } }
.sectors:hover .sector { flex: .8; }
.sectors .sector:hover, .sector:focus-within { flex: 2.6; }
.sector__a:hover, .sector__a:focus { color: #fff; }
.sector__a { position: absolute; inset: 0; display: block; color: #fff; text-decoration: none; overflow: hidden; border-inline-start: 1px solid rgba(255, 255, 255, .12); }
.sector__img { position: absolute; inset: 0; }
.sector__img img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 1.2s var(--ease-out), filter .6s; filter: saturate(1); }
.sector:hover .sector__img img { transform: scale(1); filter: saturate(1.1); }
.sector__shade { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(10, 31, 68, .88) 0%, rgba(10, 31, 68, .35) 26%, transparent 48%), linear-gradient(to top, rgba(10, 31, 68, .45), transparent 30%); transition: background .5s; }
.sector:hover .sector__shade { background: linear-gradient(to bottom, rgba(11, 76, 177, .88) 0%, rgba(10, 31, 68, .25) 35%, transparent 60%); }
/* Etiket panelin üstünde: kısa ekranlı dizüstülerde (ör. 1366x768) de her zaman görünür */
.sector__label { position: absolute; inset-inline: 0; top: 0; padding: 22px 16px; display: flex; flex-direction: column; gap: 6px; z-index: 1; }
.sector__t { font-size: clamp(1.05rem, 1.35vw, 1.35rem); font-weight: 700; line-height: 1.15; writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; text-shadow: 0 2px 10px rgba(5, 15, 35, .55); transition: .5s var(--ease-out); align-self: flex-start; }
.sector:hover .sector__t, .sector:focus-within .sector__t { writing-mode: horizontal-tb; transform: none; font-size: clamp(1.3rem, 1.8vw, 1.8rem); }
[dir="rtl"] .sector__t { transform: none; }
.sector__go { position: absolute; bottom: 18px; inset-inline-end: 18px; width: 44px; height: 44px; border-radius: 50%; background: var(--cyan); color: var(--ink); display: grid; place-items: center; transform: scale(0) rotate(-45deg); transition: transform .5s var(--ease-out); }
.sector:hover .sector__go { transform: scale(1) rotate(0); }
.sector__a[aria-disabled="true"] { cursor: default; }
.sector__a[aria-disabled="true"] .sector__go { display: none; }

/* Kısa ekranlı dizüstüler (yükseklik ≤ 820px): hero tek ekrana sığsın */
@media (min-width: 1025px) and (max-height: 820px) {
  .hero__intro { padding-block: 24px; }
  .hero__kicker { margin-bottom: 10px; }
  .hero__title { font-size: clamp(2.3rem, 4vw, 3.4rem); margin-bottom: 12px; }
  .hero__lead { font-size: 1rem; }
  .hero__cta { margin: 18px 0 20px; }
  .hero__meter { gap: 8px; }
  .meter__v { font-size: 1.3rem; }
}
@media (min-width: 1025px) and (max-height: 700px) {
  .hero__kicker { display: none; }
  .hero__title { font-size: clamp(2rem, 3.4vw, 2.8rem); }
  .hero__lead { font-size: .95rem; line-height: 1.55; }
  .hero__cta { margin: 14px 0 0; gap: 8px; }
  .hero__cta .btn { padding: 10px 14px; font-size: .88rem; white-space: nowrap; }
  .hero__meter { display: none; }
  .hero__intro { padding-inline: 28px 20px; }
}

/* ---------- Faaliyet alanları ---------- */
.acts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.act { position: relative; display: flex; flex-direction: column; text-decoration: none; color: var(--ink); background: #fff; border-radius: var(--r-m); overflow: hidden; border: 1px solid var(--line); transition: box-shadow .4s, border-color .4s, transform .4s var(--ease); }
.act:hover { box-shadow: var(--shadow-2); border-color: transparent; color: var(--ink); }
.act__img { aspect-ratio: 4 / 5; overflow: hidden; background: var(--steel); }
.act__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease-out); }
.act:hover .act__img img { transform: scale(1.07); }
.act__body { padding: 18px 18px 20px; display: grid; gap: 6px; position: relative; }
.act__body::before { content: ""; position: absolute; inset-inline-start: 0; top: 0; height: 3px; width: 100%; background: linear-gradient(90deg, var(--blue), var(--cyan)); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease-out); }
.act:hover .act__body::before { transform: scaleX(1); }
.act__t { font-weight: 650; font-size: 1.15rem; }
.act__d { color: var(--muted); font-size: .92rem; line-height: 1.5; }
.act__more { display: inline-flex; align-items: center; gap: 6px; color: var(--blue); font-weight: 600; font-size: .9rem; margin-top: 4px; }

/* ---------- Hakkında ---------- */
.about { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 88px); align-items: center; }
.about__media { margin: 0; position: relative; border-radius: var(--r-l); overflow: hidden; aspect-ratio: 4 / 5; background: var(--steel); }
.about__media img { width: 100%; height: 115%; object-fit: cover; }
.about__media figcaption { position: absolute; inset-inline-start: 16px; bottom: 16px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(6px); padding: 10px 14px; border-radius: var(--r-s); font-weight: 600; color: var(--ink); font-size: .9rem; }
.about__tag { color: var(--blue); font-weight: 600; margin: 10px 0 18px; }
.stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin: 28px 0 32px; border-top: 1px solid var(--line); }
.stat { padding: 18px 0; border-bottom: 1px solid var(--line); }
.stat:nth-child(odd) { padding-inline-end: 18px; border-inline-end: 1px solid var(--line); }
.stat:nth-child(even) { padding-inline-start: 18px; }
.stat dt { color: var(--muted); font-size: .88rem; order: 2; }
.stat dd { margin: 0 0 2px; font-size: clamp(1.8rem, 3vw, 2.4rem); font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; line-height: 1.1; }
.stat { display: flex; flex-direction: column-reverse; }

/* ---------- Sertifikalar ---------- */
.certs { list-style: none; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.certs--page { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.cert__a { display: block; position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); padding: 12px; text-decoration: none; color: var(--ink); transition: transform .5s var(--ease-out), box-shadow .5s; }
.cert__a:hover { transform: translateY(-6px) rotate(-.6deg); box-shadow: var(--shadow-2); }
.cert__a img { width: 100%; aspect-ratio: 726 / 1024; object-fit: cover; border-radius: 4px; }
.cert__t { display: block; font-weight: 600; font-size: .92rem; margin-top: 10px; text-align: center; }
.cert__d { display: block; color: var(--muted); font-size: .85rem; text-align: center; }
.cert__zoom { position: absolute; top: 20px; inset-inline-end: 20px; width: 38px; height: 38px; border-radius: 50%; background: var(--ink); color: #fff; display: grid; place-items: center; opacity: 0; transform: scale(.6); transition: .35s var(--ease-out); }
.cert__a:hover .cert__zoom { opacity: 1; transform: none; }

/* ---------- İhracat ---------- */
.sec--export { background: var(--ink); color: #c9d4e6; overflow: hidden; }
.sec--export .sec__title { color: #fff; }
.export { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.export__txt p { font-size: 1.1rem; max-width: 52ch; }
.export__langs { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.export__langs li { border: 1px solid rgba(255, 255, 255, .2); padding: 6px 14px; border-radius: 99px; font-size: .9rem; color: #fff; }
.export__media { position: relative; }
.export__media img { width: 100%; filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .35)); position: relative; z-index: 1; }
.radar { position: absolute; inset: 0; display: grid; place-items: center; z-index: 0; }
.radar span { position: absolute; width: 60%; aspect-ratio: 1; border-radius: 50%; border: 1px solid rgba(25, 211, 245, .5); animation: radar 4.5s linear infinite; }
.radar span:nth-child(2) { animation-delay: 1.5s; } .radar span:nth-child(3) { animation-delay: 3s; }
@keyframes radar { from { transform: scale(.3); opacity: .9; } to { transform: scale(1.6); opacity: 0; } }

/* ---------- Referans şeridi ---------- */
.sec--refs { padding-bottom: clamp(48px, 6vw, 80px); }
.marquee { overflow: hidden; mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee__track { list-style: none; display: flex; gap: 20px; width: max-content; animation: marquee var(--dur, 40s) linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
[dir="rtl"] .marquee__track { animation-direction: reverse; }
@keyframes marquee { to { transform: translateX(-50%); } }
.logo-tile { width: 190px; height: 110px; flex: none; background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); display: grid; place-items: center; padding: 18px 22px; }
.logo-tile img { max-height: 70px; width: auto; object-fit: contain; filter: grayscale(1) opacity(.7); transition: filter .4s; }
.logo-tile:hover img { filter: none; }

/* ---------- Kartlar: yazılar ---------- */
.posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.pcard { background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .4s, transform .4s var(--ease); }
.pcard:hover { box-shadow: var(--shadow-2); transform: translateY(-4px); }
.pcard__img { aspect-ratio: 1.9 / 1; overflow: hidden; background: var(--ink); display: block; }
.pcard__img img { width: 100%; height: 100%; object-fit: contain; transition: transform .9s var(--ease-out); }
.pcard:hover .pcard__img img { transform: scale(1.06); }
.pcard__body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.pcard__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: .85rem; color: var(--muted); margin-bottom: 10px; }
.pcard__meta a { color: var(--blue); text-decoration: none; font-weight: 600; }
.pcard__t { font-size: 1.18rem; line-height: 1.3; margin-bottom: 10px; }
.pcard__t a { color: var(--ink); text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .4s var(--ease); }
.pcard:hover .pcard__t a { background-size: 100% 1px; }
.pcard__x { color: var(--muted); font-size: .95rem; flex: 1; }
.pcard__more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none; margin-top: 6px; }

/* ---------- Kartlar: ürünler ---------- */
.prods { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 18px; }
.prods--catalog { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
.prods--row { grid-auto-flow: column; grid-auto-columns: minmax(220px, 260px); grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; scrollbar-width: thin; }
.prods--row > * { scroll-snap-align: start; }
.prods__cell { display: flex; }
.prods__cell > .prod { flex: 1; }
.prods__cell.is-hidden { display: none; }
.prod { display: flex; flex-direction: column; text-decoration: none; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); overflow: hidden; position: relative; transition: border-color .3s, box-shadow .4s, transform .4s var(--ease); }
.prod:hover { border-color: var(--blue); box-shadow: var(--shadow-2); color: var(--ink); }
.prod__img { position: relative; aspect-ratio: 1; background: radial-gradient(circle at 50% 40%, #fff 0, var(--paper) 70%); display: grid; place-items: center; padding: 18px; overflow: hidden; }
.prod__img img { position: absolute; inset: 18px; width: calc(100% - 36px); height: calc(100% - 36px); object-fit: contain; transition: transform .7s var(--ease-out); }
.prod:hover .prod__img img { transform: scale(1.08) translateY(-4px); }
.prod__body { padding: 14px 16px 16px; display: grid; gap: 2px; border-top: 1px solid var(--line); position: relative; padding-inline-end: 52px; }
.prod__code { font-size: .78rem; font-weight: 700; color: var(--blue); letter-spacing: .02em; }
.prod__t { font-weight: 600; font-size: .98rem; line-height: 1.3; }
.prod__go { position: absolute; inset-inline-end: 12px; top: 50%; translate: 0 -50%; width: 34px; height: 34px; border-radius: 50%; background: var(--steel); display: grid; place-items: center; color: var(--blue); transition: background .3s, color .3s; }
.prod__go .ic { width: 16px; height: 16px; }
.prod:hover .prod__go { background: var(--blue); color: #fff; }

/* ---------- Sayfa başlığı ---------- */
.phero { position: relative; background: var(--ink); color: #c9d4e6; padding-block: clamp(48px, 7vw, 96px) clamp(40px, 6vw, 72px); overflow: hidden; isolation: isolate; }
.phero--img { padding-block: clamp(64px, 9vw, 130px) clamp(48px, 7vw, 88px); }
.phero__bg { position: absolute; inset: 0; z-index: -2; }
.phero__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .38; transform: scale(1.05); animation: kenburns 18s var(--ease) forwards; }
@keyframes kenburns { to { transform: scale(1.14); } }
.phero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg, var(--ink) 25%, rgba(10, 31, 68, .55)); }
[dir="rtl"] .phero::after { background: linear-gradient(-100deg, var(--ink) 25%, rgba(10, 31, 68, .55)); }
.phero__lines { position: absolute; inset-block: 0; inset-inline-end: 0; width: 46%; z-index: -1; opacity: .5; background: repeating-linear-gradient(to bottom, transparent 0 15px, rgba(25, 211, 245, .22) 15px 16px); mask: linear-gradient(to left, #000, transparent); animation: linesUp 9s linear infinite; }
[dir="rtl"] .phero__lines { mask: linear-gradient(to right, #000, transparent); }
@keyframes linesUp { to { background-position: 0 -160px; } }
.phero__t { color: #fff; font-size: clamp(2rem, 4.6vw, 3.6rem); font-weight: 700; letter-spacing: -.025em; max-width: 22ch; margin: 0; }
.phero__sub { margin: 16px 0 0; max-width: 62ch; font-size: 1.1rem; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; font-size: .88rem; }
.crumbs li { display: inline-flex; align-items: center; gap: 6px; }
.crumbs li + li::before { content: "/"; opacity: .45; }
.crumbs a { color: #9fb0cc; text-decoration: none; }
.crumbs a:hover { color: #fff; }
.crumbs [aria-current] { color: var(--cyan); }
.crumbs--dark a { color: var(--muted); }
.crumbs--dark a:hover { color: var(--blue); }
.crumbs--dark [aria-current] { color: var(--ink); }

/* ---------- Metin içerik (prose) ---------- */
.prose { color: var(--text); max-width: 78ch; }
.prose--narrow { max-width: 820px; }
.prose > :first-child { margin-top: 0; }
.prose h2 { font-size: clamp(1.45rem, 2.3vw, 1.9rem); margin: 1.6em 0 .55em; }
.prose h3 { font-size: 1.25rem; margin: 1.5em 0 .5em; }
.prose h4, .prose h5 { font-size: 1.08rem; margin: 1.3em 0 .4em; }
.prose ul, .prose ol { margin: 0 0 1.2em; padding-inline-start: 0; list-style: none; }
.prose ul li { position: relative; padding-inline-start: 26px; margin-bottom: .45em; }
.prose ul li::before { content: ""; position: absolute; inset-inline-start: 2px; top: .62em; width: 12px; height: 3px; background: linear-gradient(90deg, var(--blue), var(--cyan)); border-radius: 2px; }
.prose ol { counter-reset: n; }
.prose ol li { counter-increment: n; position: relative; padding-inline-start: 38px; margin-bottom: .6em; }
.prose ol li::before { content: counter(n); position: absolute; inset-inline-start: 0; top: .1em; width: 26px; height: 26px; border-radius: 50%; background: var(--steel); color: var(--blue); font-weight: 700; font-size: .82rem; display: grid; place-items: center; }
.prose li > p { margin: 0; }
.prose img { border-radius: var(--r-m); margin: 1.2em 0; }
.prose a { font-weight: 500; }
.prose strong { color: var(--ink); font-weight: 650; }
.prose blockquote { margin: 1.5em 0; padding: 18px 22px; border-inline-start: 4px solid var(--blue); background: var(--paper); border-radius: 0 var(--r-s) var(--r-s) 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 1.4em 0; font-size: .95rem; display: block; overflow-x: auto; }
.prose th, .prose td { border: 1px solid var(--line); padding: 10px 14px; text-align: start; }
.prose th { background: var(--paper); color: var(--ink); }
.prose iframe { width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: var(--r-m); }
.sec--dark .prose, .sec--dark .prose strong { color: #c9d4e6; }

/* İçerik içindeki özel bloklar (kapasitif sensör, süreç adımları) */
.prose .feature-grid { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; padding: 0; }
.prose .feature-grid li { padding: 18px; background: var(--paper); border-radius: var(--r-m); margin: 0; }
.prose .feature-grid li::before { display: none; }
.prose .feature-grid h4 { margin: 0 0 6px; color: var(--blue); }
.prose .feature-grid p { margin: 0; font-size: .95rem; }
.prose .steps { list-style: none; counter-reset: s; padding: 0; display: grid; gap: 14px; }
.prose .steps li { counter-increment: s; padding: 20px 20px 20px 72px; border: 1px solid var(--line); border-radius: var(--r-m); position: relative; margin: 0; }
[dir="rtl"] .prose .steps li { padding: 20px 72px 20px 20px; }
.prose .steps li::before { content: counter(s, decimal-leading-zero); position: absolute; inset-inline-start: 18px; top: 18px; width: 40px; height: 40px; border-radius: 50%; background: var(--ink); color: var(--cyan); font-weight: 700; font-size: .9rem; display: grid; place-items: center; }
.prose .steps h3 { margin: 0 0 6px; font-size: 1.1rem; }
.prose .steps p { margin: 0; }

/* Etiket çipleri */
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.chips li { background: var(--steel); color: var(--ink-3); font-size: .82rem; padding: 6px 12px; border-radius: 99px; }
.chips--links a { color: inherit; text-decoration: none; }
.chips--links li:hover { background: var(--blue); }
.chips--links li:hover a { color: #fff; }

/* ---------- Ürün grubu sayfası ---------- */
.svc { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; }
.svc__side { position: sticky; top: calc(var(--hdr-h) + 16px); display: grid; gap: 20px; }
.svc__main { display: grid; gap: 24px; min-width: 0; }
.svc__main > .sec__head { margin-bottom: 0; }
.svc__main .prose { margin-top: 16px; }
.snav { background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); padding: 18px; }
.snav__t { font-size: 1rem; margin: 0 0 10px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.snav ul { list-style: none; }
.snav > ul > li > a { display: block; padding: 9px 10px; border-radius: var(--r-s); color: var(--ink); text-decoration: none; font-weight: 600; font-size: .95rem; transition: background .2s, color .2s; }
.snav a:hover { background: var(--paper); color: var(--blue); }
.snav a[aria-current] { background: var(--ink); color: #fff; }
.snav li ul { margin: 2px 0 6px 10px; padding-inline-start: 10px; border-inline-start: 2px solid var(--steel); display: none; }
.snav li.is-open ul, .snav li:hover ul { display: block; }
.snav li ul a { display: block; padding: 6px 10px; color: var(--muted); text-decoration: none; font-size: .9rem; border-radius: var(--r-s); }
.helpbox { background: var(--ink); color: #c9d4e6; border-radius: var(--r-m); padding: 22px; display: grid; gap: 10px; position: relative; overflow: hidden; }
.helpbox::after { content: ""; position: absolute; inset-inline-end: -40px; top: -40px; width: 140px; height: 140px; border-radius: 50%; border: 1px solid rgba(25, 211, 245, .3); box-shadow: 0 0 0 20px rgba(25, 211, 245, .05), 0 0 0 40px rgba(25, 211, 245, .03); }
.helpbox h2 { color: #fff; font-size: 1.15rem; margin: 0; }
.helpbox p { font-size: .92rem; margin: 0 0 6px; }
.helpbox .btn--ghost { --fg: #fff; --bd: rgba(255, 255, 255, .35); --hover: #fff; --hover-fg: var(--ink); }

/* Galeri */
.gal { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 14px; }
.gal a { display: block; position: relative; border-radius: var(--r-m); overflow: hidden; background: var(--steel); aspect-ratio: 1; }
.gal img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease-out); }
.gal a:hover img { transform: scale(1.08); }
.gal__cap { position: absolute; inset-inline: 0; bottom: 0; padding: 26px 12px 10px; background: linear-gradient(to top, rgba(10, 31, 68, .85), transparent); color: #fff; font-size: .82rem; font-weight: 600; }

/* ---------- Ürün detay ---------- */
.product { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.pgal { position: sticky; top: calc(var(--hdr-h) + 16px); }
.pgal__main { position: relative; aspect-ratio: 1; background: radial-gradient(circle at 50% 45%, #fff 0, var(--paper) 72%); border: 1px solid var(--line); border-radius: var(--r-l); overflow: hidden; }
.pgal__slide { position: absolute; inset: 0; display: grid; place-items: center; padding: 6%; opacity: 0; transform: scale(.96); transition: opacity .5s, transform .7s var(--ease-out); cursor: zoom-in; }
.pgal__slide.is-active { opacity: 1; transform: none; z-index: 1; }
.pgal__slide img { position: absolute; inset: 6%; width: 88%; height: 88%; object-fit: contain; }
.pgal__hint { position: absolute; z-index: 2; bottom: 14px; inset-inline-end: 14px; width: 40px; height: 40px; border-radius: 50%; background: #fff; box-shadow: var(--shadow-1); display: grid; place-items: center; color: var(--ink); pointer-events: none; }
.pgal__thumbs { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.pgal__thumb { width: 84px; height: 84px; padding: 6px; background: var(--paper); border: 1.5px solid var(--line); border-radius: var(--r-s); transition: border-color .2s; }
.pgal__thumb img { width: 100%; height: 100%; object-fit: contain; }
.pgal__thumb.is-active, .pgal__thumb:hover { border-color: var(--blue); }
.product__code { color: var(--muted); margin-bottom: 14px; }
.product__code strong { color: var(--blue); font-size: 1.1rem; }
.specs { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: var(--r-m); overflow: hidden; margin-bottom: 24px; }
.specs caption { text-align: start; font-weight: 650; color: var(--ink); font-size: 1.1rem; padding-bottom: 12px; }
.specs th, .specs td { padding: 13px 16px; text-align: start; vertical-align: top; border-bottom: 1px solid var(--line); font-size: .97rem; }
.specs tr:last-child th, .specs tr:last-child td { border-bottom: 0; }
.specs th { width: 42%; background: var(--paper); color: var(--muted); font-weight: 600; }
.specs td { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.specs tr { transition: background .2s; }
.specs tr:hover td { background: rgba(25, 211, 245, .06); }
.product__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; }
.product__groups { color: var(--muted); font-size: .95rem; }
.product__desc { margin-top: clamp(40px, 6vw, 72px); padding-top: clamp(32px, 4vw, 48px); border-top: 1px solid var(--line); }
.product__desc h2 { margin-top: 0; }

/* ---------- Blog yazısı ---------- */
.post__head { padding-block: clamp(36px, 5vw, 64px) clamp(24px, 3vw, 36px); background: linear-gradient(to bottom, var(--paper), #fff); }
.post__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; color: var(--muted); font-size: .9rem; margin-bottom: 14px; }
.post__meta > * { display: inline-flex; align-items: center; gap: 6px; }
.post__meta .ic { width: 16px; height: 16px; }
.badge { background: var(--blue); color: #fff !important; padding: 4px 12px; border-radius: 99px; font-weight: 600; font-size: .8rem; text-decoration: none; }
.post__t { font-size: clamp(2rem, 4.2vw, 3.3rem); max-width: 24ch; letter-spacing: -.025em; }
.post__cover { margin-block: 0 clamp(32px, 4vw, 56px); }
.post__cover img { width: 100%; max-height: 560px; object-fit: cover; border-radius: var(--r-l); }
.post__grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); padding-bottom: clamp(56px, 8vw, 100px); align-items: start; }
.post__side { position: sticky; top: calc(var(--hdr-h) + 20px); display: grid; gap: 24px; }
.toc h2 { font-size: .95rem; margin-bottom: 10px; }
.toc ol { list-style: none; border-inline-start: 2px solid var(--line); }
.toc a { display: block; padding: 6px 14px; margin-inline-start: -2px; border-inline-start: 2px solid transparent; color: var(--muted); text-decoration: none; font-size: .9rem; line-height: 1.4; transition: color .2s, border-color .2s; }
.toc a:hover, .toc a.is-active { color: var(--blue); border-color: var(--blue); }
.share { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.share span { font-weight: 600; color: var(--ink); margin-inline-end: 4px; font-size: .9rem; }
.share a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--steel); color: var(--ink); transition: background .2s, color .2s, transform .2s; }
.share a:hover { background: var(--blue); color: #fff; transform: translateY(-2px); }
.share .ic { width: 16px; height: 16px; }
.prose--article { font-size: 1.06rem; }

/* ---------- Blog listesi ---------- */
.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.tab { border: 1.5px solid var(--line); background: #fff; color: var(--ink); padding: 8px 16px; border-radius: 99px; font-weight: 600; font-size: .9rem; text-decoration: none; display: inline-flex; gap: 8px; align-items: center; transition: .25s; }
.tab span { color: var(--muted); font-weight: 500; font-size: .8rem; }
.tab:hover { border-color: var(--blue); color: var(--blue); }
.tab.is-active { background: var(--ink); border-color: var(--ink); color: #fff; }
.tab.is-active span { color: var(--cyan); }
.feat { display: grid; grid-template-columns: 1.3fr 1fr; gap: 0; background: var(--ink); border-radius: var(--r-l); overflow: hidden; margin-bottom: 36px; color: #c9d4e6; }
.feat__img { display: flex; align-items: center; overflow: hidden; background: var(--ink); }
.feat__img img { width: 100%; height: auto; aspect-ratio: 1.9 / 1; object-fit: contain; transition: transform 1s var(--ease-out); }
.feat:hover .feat__img img { transform: scale(1.04); }
.feat__body { padding: clamp(24px, 4vw, 48px); display: flex; flex-direction: column; justify-content: center; gap: 6px; }
.feat__t { font-size: clamp(1.4rem, 2.4vw, 2rem); }
.feat__t a { color: #fff; text-decoration: none; }
.feat .pcard__meta { color: #9fb0cc; }
.feat .pcard__meta a { color: var(--cyan); }
.feat .btn { align-self: flex-start; margin-top: 10px; }
.pager { display: flex; justify-content: center; gap: 8px; margin-top: 40px; }
.pager a { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; border: 1.5px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 600; }
.pager a.is-active { background: var(--ink); color: #fff; border-color: var(--ink); }
.empty { padding: 40px; text-align: center; color: var(--muted); background: var(--paper); border-radius: var(--r-m); }

/* ---------- Ürün kataloğu filtresi ---------- */
.filter { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 28px; position: sticky; top: calc(var(--hdr-h) - 8px); z-index: 5; background: rgba(255, 255, 255, .94); backdrop-filter: blur(10px); padding-block: 14px; }
.filter .tabs { margin: 0; }
.filter__search { display: flex; align-items: center; gap: 8px; border: 1.5px solid var(--line); border-radius: 99px; padding: 0 16px; min-width: 260px; background: #fff; }
.filter__search:focus-within { border-color: var(--blue); }
.filter__search input { border: 0; outline: none; padding: 11px 0; font: inherit; background: none; flex: 1; min-width: 0; }
.prods__cell { animation: popIn .45s var(--ease-out) both; }
@keyframes popIn { from { opacity: 0; transform: scale(.96); } }

/* ---------- İletişim ---------- */
.contact-intro { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(24px, 4vw, 56px); margin-bottom: 40px; align-items: center; }
.qlinks { list-style: none; display: grid; gap: 10px; }
.qlinks a { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--r-m); text-decoration: none; color: var(--ink); font-weight: 600; transition: .3s var(--ease); }
.qlinks a > span:nth-child(2) { flex: 1; }
.qlinks a:hover { border-color: var(--blue); background: var(--paper); padding-inline-start: 24px; }
.qlinks__ic { width: 44px; height: 44px; border-radius: 50%; background: var(--steel); color: var(--blue); display: grid; place-items: center; flex: none; }
.ccards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.ccard { background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); padding: 24px; display: flex; flex-direction: column; gap: 8px; transition: transform .4s var(--ease), box-shadow .4s; }
.ccard:hover { transform: translateY(-4px); box-shadow: var(--shadow-2); }
.ccard__ic { width: 50px; height: 50px; border-radius: var(--r-s); background: var(--ink); color: var(--cyan); display: grid; place-items: center; margin-bottom: 6px; }
.ccard__t { font-size: 1.05rem; margin: 0; }
.ccard__v { color: var(--muted); font-size: .93rem; flex: 1; margin: 0; }
.ccard__a { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; text-decoration: none; font-size: .92rem; }
.contact-form { display: grid; grid-template-columns: 1fr 1.4fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.contact-form__img { margin-top: 24px; border-radius: var(--r-l); overflow: hidden; }
.contact-form__box { background: #fff; border-radius: var(--r-l); padding: clamp(20px, 3vw, 36px); box-shadow: var(--shadow-1); }
.map iframe { display: block; width: 100%; height: 440px; border: 0; filter: grayscale(.35) contrast(1.05); }

/* ---------- Form ---------- */
.form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.field { position: relative; }
.field--wide { grid-column: 1 / -1; }
.field input, .field textarea, .field select {
  width: 100%; font: inherit; color: var(--ink); background: var(--paper); border: 1.5px solid transparent; border-radius: var(--r-s);
  padding: 24px 14px 8px; outline: none; transition: border-color .2s, background .2s, box-shadow .2s; appearance: none;
}
.field textarea { resize: vertical; min-height: 130px; }
.field select { background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 20px) 55%, calc(100% - 15px) 55%; background-size: 5px 5px; background-repeat: no-repeat; }
[dir="rtl"] .field select { background-position: 20px 55%, 15px 55%; }
.field label { position: absolute; inset-inline-start: 15px; top: 16px; color: var(--muted); pointer-events: none; transition: .2s var(--ease); font-size: 1rem; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--blue); background: #fff; box-shadow: 0 0 0 4px rgba(11, 76, 177, .1); }
.field input:focus + label, .field input:not(:placeholder-shown) + label,
.field textarea:focus + label, .field textarea:not(:placeholder-shown) + label,
.field select:focus + label, .field select:valid + label { top: 6px; font-size: .74rem; color: var(--blue); font-weight: 600; }
.field.has-error input, .field.has-error textarea, .field.has-error select { border-color: var(--red); background: #fff6f6; }
.field__err { display: block; color: var(--red); font-size: .82rem; min-height: 0; margin-top: 4px; }
.field__flabel { display: block; font-size: .85rem; color: var(--muted); margin-bottom: 6px; }
.drop-file { display: flex; align-items: center; gap: 12px; padding: 18px; border: 1.5px dashed var(--line); border-radius: var(--r-s); cursor: pointer; color: var(--muted); transition: .2s; }
.drop-file:hover { border-color: var(--blue); color: var(--blue); background: var(--paper); }
.form__consents { display: grid; gap: 10px; margin: 18px 0; }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: .88rem; color: var(--muted); cursor: pointer; line-height: 1.5; }
.check input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.check__box { width: 22px; height: 22px; flex: none; border: 1.5px solid var(--line); border-radius: 5px; display: grid; place-items: center; background: #fff; transition: .2s; margin-top: 1px; }
.check__box .ic { width: 14px; height: 14px; color: #fff; transform: scale(0); transition: transform .25s var(--ease-out); }
.check input:checked + .check__box { background: var(--blue); border-color: var(--blue); }
.check input:checked + .check__box .ic { transform: scale(1); }
.check input:focus-visible + .check__box { outline: 3px solid var(--cyan); outline-offset: 2px; }
.form__foot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.form__msg { margin: 0; font-weight: 600; font-size: .95rem; }
.form__msg.is-ok { color: #138a4a; }
.form__msg.is-err { color: var(--red); }
.form.is-sending button[type="submit"] { pointer-events: none; opacity: .7; }
.form.is-done .form__grid, .form.is-done .form__consents { opacity: .5; pointer-events: none; }
.hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.formpage { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 72px); align-items: start; }
.formpage__img { margin: 28px 0 0; border-radius: var(--r-l); overflow: hidden; }
.formpage__form { position: sticky; top: calc(var(--hdr-h) + 16px); }
.formcard { background: #fff; border: 1px solid var(--line); border-radius: var(--r-l); padding: clamp(20px, 3vw, 36px); box-shadow: var(--shadow-1); }
.formcard__t { font-size: 1.4rem; }
.formcard__note { color: var(--muted); font-size: .95rem; }

/* ---------- Hakkında sayfası ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 88px); align-items: center; }
.split--rev .split__txt { order: 0; }
.split__media { position: relative; display: grid; grid-template-columns: 1fr; }
.split__img { border-radius: var(--r-l); overflow: hidden; }
.split__img img { width: 100%; height: 100%; object-fit: cover; }
.split__img--1 { width: 46%; position: absolute; inset-inline-end: -4%; bottom: -8%; border: 6px solid #fff; box-shadow: var(--shadow-2); }
.split__since { position: absolute; top: -24px; inset-inline-start: -10px; font-size: clamp(4rem, 9vw, 7.5rem); font-weight: 700; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px var(--blue); opacity: .3; pointer-events: none; z-index: -1; }
.bigstats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; }
.bigstat { display: flex; flex-direction: column; gap: 8px; }
.bigstat dd { margin: 0; font-size: clamp(2.2rem, 4.4vw, 3.6rem); font-weight: 700; color: #fff; line-height: 1; font-variant-numeric: tabular-nums; }
.bigstat dt { color: #9fb0cc; }
.bigstat__bar { height: 4px; background: rgba(255, 255, 255, .1); border-radius: 4px; overflow: hidden; }
.bigstat__bar span { display: block; height: 100%; width: calc(var(--lvl) * 1%); background: linear-gradient(90deg, var(--blue), var(--cyan)); transform: scaleX(0); transform-origin: left; transition: transform 1.6s var(--ease-out) .2s; }
.bigstat.is-in .bigstat__bar span { transform: scaleX(1); }
.mv { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.mv__card { background: #fff; border-radius: var(--r-l); padding: clamp(24px, 4vw, 44px); border: 1px solid var(--line); position: relative; overflow: hidden; }
.mv__card::after { content: ""; position: absolute; inset-inline-end: 0; top: 0; bottom: 0; width: 6px; background: linear-gradient(to top, var(--blue), var(--cyan)); transform: scaleY(0); transform-origin: bottom; transition: transform .8s var(--ease-out); }
.mv__card.is-in::after { transform: scaleY(1); }
.mv__ic { width: 54px; height: 54px; border-radius: var(--r-s); background: var(--steel); color: var(--blue); display: grid; place-items: center; margin-bottom: 18px; }
.mv__card p { color: var(--muted); font-size: 1.05rem; margin: 0; }

/* ---------- Referanslar ---------- */
.refgrid { list-style: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.ref { background: #fff; border: 1px solid var(--line); border-radius: var(--r-m); padding: 22px 18px 16px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; transition: .35s var(--ease); }
.ref:hover { border-color: var(--blue); box-shadow: var(--shadow-1); transform: translateY(-3px); }
.ref__logo { height: 90px; display: grid; place-items: center; }
.ref__logo img { max-height: 90px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .75; transition: .4s; }
.ref:hover .ref__logo img { filter: none; opacity: 1; }
.ref__name { font-weight: 600; font-size: .9rem; color: var(--ink); }
.ref a { display: contents; color: inherit; text-decoration: none; }

/* ---------- Katalog ---------- */
.catalog-bar { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 24px; }
.catalog-bar__act { display: flex; flex-wrap: wrap; gap: 10px; }
.pdfview { border-radius: var(--r-l); overflow: hidden; border: 1px solid var(--line); background: var(--paper); height: min(85vh, 1000px); }
.pdfview iframe { width: 100%; height: calc(100% - 0px); display: block; border: 0; }
.pdfview { display: flex; flex-direction: column; }
.pdfview iframe { flex: 1; }
.pdfview__fallback { flex: none; padding: 10px 16px !important; font-size: 13px; }
.pdfview__fallback { padding: 40px; text-align: center; }

/* ---------- Hızlı menü (bio bağlantı sayfası) ---------- */
.tpl-quickmenu { background: var(--ink); }
.qm { min-height: 100svh; display: grid; place-items: center; padding: 32px 16px; background: radial-gradient(circle at 50% 0, var(--ink-3), var(--ink) 60%); position: relative; overflow: hidden; }
.qm::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(to bottom, transparent 0 22px, rgba(25, 211, 245, .07) 22px 23px); animation: linesUp 12s linear infinite; }
.qm__card { position: relative; width: min(440px, 100%); text-align: center; color: #c9d4e6; }
.qm__logo { width: 220px; margin: 0 auto 10px; filter: drop-shadow(0 10px 30px rgba(25, 211, 245, .25)); animation: float 6s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-8px); } }
.qm__lead { margin-bottom: 24px; }
.qm__list { list-style: none; display: grid; gap: 12px; margin-bottom: 24px; }
.qm__list li { opacity: 0; transform: translateY(14px); animation: qmIn .6s var(--ease-out) forwards; animation-delay: calc(.2s + var(--i) * .07s); }
@keyframes qmIn { to { opacity: 1; transform: none; } }
.qm__list a { display: flex; align-items: center; gap: 14px; padding: 16px 20px; border-radius: var(--r-m); background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); color: #fff; text-decoration: none; font-weight: 600; transition: .3s var(--ease); }
.qm__list a span { flex: 1; text-align: start; }
.qm__list a:hover { background: #fff; color: var(--ink); transform: translateY(-2px); }

/* ---------- CTA şeridi ---------- */
.cta-band { position: relative; background: linear-gradient(110deg, var(--blue), var(--ink-2)); color: #dbe6f7; overflow: hidden; isolation: isolate; }
.cta-band__in { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: clamp(40px, 6vw, 72px); flex-wrap: wrap; }
.cta-band__txt { max-width: 640px; }
.cta-band h2 { color: #fff; font-size: clamp(1.5rem, 3vw, 2.3rem); margin-bottom: 10px; }
.cta-band p { margin: 0; font-size: 1.05rem; }
.cta-band__act { display: flex; flex-wrap: wrap; gap: 12px; }
.cta-band__lines { position: absolute; inset: 0; z-index: -1; background: repeating-linear-gradient(90deg, transparent 0 46px, rgba(255, 255, 255, .06) 46px 47px); mask: radial-gradient(ellipse at 80% 50%, #000, transparent 70%); }

/* ---------- Alt bilgi (footer) ---------- */
.ftr { background: #071631; color: #9fb0cc; padding-top: clamp(48px, 6vw, 80px); font-size: .95rem; }
.ftr__grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 32px; padding-bottom: 48px; }
.logo--ftr img { height: 70px; width: auto; background: #fff; border-radius: var(--r-s); padding: 6px 10px; }
.ftr__about { margin: 18px 0; max-width: 40ch; }
.ftr__contact { list-style: none; display: grid; gap: 10px; margin-bottom: 18px; }
.ftr__contact a, .ftr__addr { display: flex; gap: 10px; align-items: flex-start; color: #c9d4e6; text-decoration: none; }
.ftr__contact a:hover { color: #fff; }
.ftr__contact .ic { width: 18px; height: 18px; color: var(--cyan); margin-top: 3px; }
.social--ftr a { background: rgba(255, 255, 255, .06); color: #c9d4e6; width: 40px; height: 40px; }
.social--ftr a:hover { background: var(--blue); color: #fff; }
.ftr__col h3 { color: #fff; font-size: 1rem; margin-bottom: 16px; }
.ftr__col ul { list-style: none; display: grid; gap: 8px; }
.ftr__col a { color: #9fb0cc; text-decoration: none; transition: color .2s, padding .3s var(--ease); display: inline-block; }
.ftr__col a:hover { color: #fff; padding-inline-start: 6px; }
.ftr__bottom { border-top: 1px solid rgba(255, 255, 255, .08); }
.ftr__bottom-in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-block: 20px; font-size: .85rem; }
.ftr__bottom p { margin: 0; }
.ftr__bottom ul { list-style: none; display: flex; gap: 18px; flex-wrap: wrap; }
.ftr__bottom a { color: #9fb0cc; text-decoration: none; }
.ftr__bottom a:hover { color: #fff; }

/* ---------- Yüzen öğeler ---------- */
.fab-wa { position: fixed; z-index: 40; bottom: 20px; right: 20px; left: auto; width: 56px; height: 56px; border-radius: 50%; background: var(--wa); color: #fff; display: grid; place-items: center; box-shadow: 0 10px 30px -8px rgba(31, 174, 91, .7); transition: transform .3s var(--ease); }
.fab-wa .ic { width: 28px; height: 28px; }
.fab-wa:hover { transform: scale(1.08); color: #fff; }
.fab-wa::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--wa); z-index: -1; animation: ring 2.4s var(--ease) infinite; }
.fab-wa__tip { position: absolute; right: calc(100% + 12px); left: auto; background: var(--ink); color: #fff; padding: 8px 12px; border-radius: var(--r-s); font-size: .85rem; white-space: nowrap; opacity: 0; transform: translateX(6px); pointer-events: none; transition: .25s; }
.fab-wa:hover .fab-wa__tip { opacity: 1; transform: none; }
.totop { position: fixed; z-index: 40; bottom: 88px; right: 24px; left: auto; width: 48px; height: 48px; border-radius: 50%; border: 0; background: var(--ink); color: #fff; display: grid; place-items: center; opacity: 0; transform: translateY(16px); pointer-events: none; transition: .35s var(--ease); }
.totop.is-on { opacity: 1; transform: none; pointer-events: auto; }
.totop:hover { background: var(--blue); }
.admin-edit { position: fixed; z-index: 45; bottom: 24px; left: 20px; right: auto; background: var(--red); color: #fff; padding: 10px 16px; border-radius: 99px; text-decoration: none; font-weight: 600; font-size: .85rem; box-shadow: var(--shadow-2); }
.admin-edit:hover { color: #fff; background: #c41c24; }

/* ---------- Işık kutusu ---------- */
.lightbox { position: fixed; inset: 0; z-index: 120; background: rgba(5, 14, 32, .94); display: grid; place-items: center; padding: 60px 70px; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.lightbox.is-open { opacity: 1; visibility: visible; }
.lightbox__fig { margin: 0; max-width: 100%; max-height: 100%; display: grid; gap: 12px; justify-items: center; transform: scale(.95); transition: transform .4s var(--ease-out); }
.lightbox.is-open .lightbox__fig { transform: none; }
.lightbox__fig img { max-height: calc(100vh - 160px); width: auto; border-radius: var(--r-s); background: #fff; }
.lightbox__fig figcaption { color: #fff; font-weight: 600; }
.lightbox .iconbtn { color: #fff; background: rgba(255, 255, 255, .1); position: absolute; }
.lightbox .iconbtn:hover { background: rgba(255, 255, 255, .2); }
.lightbox__close { top: 16px; inset-inline-end: 16px; }
.lightbox__prev { inset-inline-start: 16px; top: 50%; }
.lightbox__prev .ic { transform: rotate(90deg); }
.lightbox__next { inset-inline-end: 16px; top: 50%; }
.lightbox__next .ic { transform: rotate(-90deg); }
[dir="rtl"] .lightbox__prev .ic { transform: rotate(-90deg); }
[dir="rtl"] .lightbox__next .ic { transform: rotate(90deg); }

/* ---------- Arama & 404 ---------- */
.searchpage { display: flex; gap: 10px; max-width: 640px; margin-bottom: 32px; }
.searchpage input { flex: 1; min-width: 0; font: inherit; border: 1.5px solid var(--line); border-radius: var(--r-s); padding: 12px 16px; outline: none; }
.searchpage input:focus { border-color: var(--blue); }
.results { list-style: none; display: grid; gap: 12px; }
.result a { display: flex; gap: 16px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: var(--r-m); text-decoration: none; color: var(--text); transition: .25s; }
.result a:hover { border-color: var(--blue); background: var(--paper); }
.result__img { width: 80px; height: 80px; flex: none; border-radius: var(--r-s); overflow: hidden; background: var(--paper); }
.result__img img { width: 100%; height: 100%; object-fit: contain; }
.result__b { display: grid; gap: 2px; }
.result__type { font-size: .78rem; font-weight: 700; color: var(--blue); }
.result__t { font-weight: 650; color: var(--ink); }
.result__x { font-size: .9rem; color: var(--muted); }
.nf { padding-block: clamp(56px, 10vw, 120px); text-align: center; }
.nf__in { max-width: 640px; display: grid; justify-items: center; gap: 8px; }
.nf__gauge { width: 220px; color: var(--blue); }
.nf__needle { transform-origin: 100px 110px; animation: needle 3s var(--ease) infinite alternate; }
@keyframes needle { from { transform: rotate(-70deg); } to { transform: rotate(-58deg); } }
.nf__arc { stroke-dasharray: 252; stroke-dashoffset: 230; color: var(--red); }
.nf__code { font-size: 1rem; font-weight: 700; color: var(--red); margin: 0; }
.nf .searchpage { width: 100%; margin: 16px 0; }

/* ---------- Animasyon yardımcıları ---------- */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--ease-out), transform 1s var(--ease-out); transition-delay: var(--d, 0s); }
.reveal.is-in { opacity: 1; transform: none; }
.no-js .reveal { opacity: 1; transform: none; }
[data-split] .w { display: inline-block; overflow: hidden; vertical-align: bottom; padding-bottom: .08em; margin-bottom: -.08em; }
[data-split] .w > span { display: inline-block; transform: translateY(105%); transition: transform 1s var(--ease-out); transition-delay: calc(var(--wi) * 60ms + .1s); }
[data-split].is-split-in .w > span { transform: none; }
.tilt { backface-visibility: visible; }
.parallax { }

/* ---------- Duyarlı (responsive) ---------- */
@media (max-width: 1180px) {
  .hdr__phone-t { display: none; }
  .nav__link { padding-inline: 10px; }
  .acts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .certs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mega__grid { columns: 2; }
  .ccards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1024px) {
  :root { --hdr-h: 72px; }
  .nav, .hdr__phone, .hdr__top .hdr__mail { display: none; }
  .burger { display: inline-grid; }
  .hdr__act { margin-inline-start: auto; }
  .logo img { height: 58px; }
  .hero { grid-template-columns: 1fr; min-height: 0; height: auto; }
  .hero__intro { padding-block: 44px 36px; }
  .hero__intro::before { display: none; }
  .hero__intro-in { max-width: 640px; }
  .sectors { min-height: 0; height: auto; display: grid; grid-template-columns: repeat(2, 1fr); }
  .sector { aspect-ratio: 4 / 3; flex: none; }
  .sector:last-child:nth-child(odd) { grid-column: 1 / -1; aspect-ratio: 16 / 7; }
  .sectors:hover .sector, .sectors .sector:hover { flex: none; }
  .sector__t, .sector:hover .sector__t { writing-mode: horizontal-tb; transform: none; font-size: 1.1rem; }
  .sector__go { transform: scale(.8); width: 36px; height: 36px; top: 12px; inset-inline-end: 12px; }
  .about, .export, .split, .product, .contact-form, .formpage, .contact-intro { grid-template-columns: 1fr; }
  .svc { grid-template-columns: 1fr; }
  .svc__side { position: static; order: 2; }
  .post__grid { grid-template-columns: 1fr; }
  .post__side { position: static; order: 2; }
  .pgal, .formpage__form { position: static; }
  .posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ftr__grid { grid-template-columns: 1fr 1fr; }
  .ftr__brand { grid-column: 1 / -1; }
  .bigstats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feat { grid-template-columns: 1fr; }
  .split__img--1 { display: none; }
  .filter { position: static; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .hdr__top-in { justify-content: center; }
  .hdr__top .social { display: none; }
  .hdr__top-r { width: 100%; justify-content: space-between; }
  .hdr__top .langs__list { inset-inline-end: auto; inset-inline-start: 0; }
  .hdr__cta { display: none; }
  .acts { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 74%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); scrollbar-width: none; }
  .acts::-webkit-scrollbar { display: none; }
  .act { scroll-snap-align: center; }
  .certs, .certs--page { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .posts { grid-template-columns: 1fr; }
  .prods, .prods--catalog { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .prod__body { padding: 12px; padding-inline-end: 12px; }
  .prod__go { display: none; }
  .ccards { grid-template-columns: 1fr; }
  .form__grid { grid-template-columns: 1fr; }
  .mv { grid-template-columns: 1fr; }
  .ftr__grid { grid-template-columns: 1fr; }
  .ftr__bottom-in { flex-direction: column; text-align: center; align-items: center; }
  .filter__search { min-width: 0; width: 100%; }
  .filter .tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: calc(var(--gut) * -1); padding-inline: var(--gut); }
  .tab { flex: none; }
  .product__cta .btn { flex: 1 1 100%; }
  .catalog-bar__act .btn { flex: 1 1 100%; }
  .pdfview { height: 70vh; }
  .lightbox { padding: 56px 12px; }
  .lightbox__nav { top: auto !important; bottom: 16px; }
  .map iframe { height: 320px; }
  .cta-band__act { width: 100%; }
  .cta-band__act .btn { flex: 1 1 auto; }
  .stats { grid-template-columns: 1fr 1fr; }
  .split__since { display: none; }
  .fab-wa { width: 52px; height: 52px; bottom: 16px; right: 16px; }
  .totop { bottom: 80px; right: 18px; width: 44px; height: 44px; }
}
@media (max-width: 420px) {
  .hero__cta .btn { flex: 1 1 100%; }
  .sectors { grid-template-columns: 1fr 1fr; }
}

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
  .reveal { opacity: 1; transform: none; }
  .sector { clip-path: none; }
  .marquee__track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
  [data-split] .w > span { transform: none; }
}

/* ---------- Yazdırma ---------- */
@media print {
  .hdr, .ftr, .cta-band, .fab-wa, .totop, .gauge, .drawer, .search, .svc__side, .post__side, .product__cta { display: none !important; }
  .phero { background: none; color: #000; padding: 0 0 16px; }
  .phero__t { color: #000; }
  .reveal { opacity: 1; transform: none; }
}

/* JENDER üyelik bandı ve alt bilgi rozeti */
.sec--member { padding-block: clamp(28px, 4vw, 48px); }
.member { display: grid; grid-template-columns: minmax(200px, 300px) 1fr auto; align-items: center; gap: clamp(20px, 3.5vw, 48px); padding: clamp(22px, 3vw, 36px) clamp(22px, 3.5vw, 44px); border: 1px solid var(--line); border-radius: 22px; background: linear-gradient(120deg, #fff 0%, #f1f8f5 100%); box-shadow: 0 18px 40px -28px rgba(10, 31, 68, .35); position: relative; overflow: hidden; }
.member::before { content: ""; position: absolute; inset-block: 0; inset-inline-start: 0; width: 5px; background: linear-gradient(#2bb38a, #19d3f5); }
.member__logo { display: block; background: #fff; border-radius: 14px; padding: 14px 18px; box-shadow: 0 6px 22px -14px rgba(10, 31, 68, .5); transition: transform .4s var(--ease-out); }
.member__logo:hover { transform: translateY(-3px); }
.member__logo img { display: block; width: 100%; height: auto; }
.member__kicker { display: inline-block; color: #1f9f78; font-weight: 700; font-size: .82rem; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 6px; }
.member__t { font-size: clamp(1.3rem, 2.2vw, 1.75rem); margin: 0 0 8px; letter-spacing: -.015em; }
.member__txt p { margin: 0; color: var(--muted, #4a5872); max-width: 62ch; }
.member__act { display: flex; flex-direction: column; gap: 10px; }
/* Fotoğraflı JENDER banner'ı: fotoğraf üstte tam genişlik, bilgi şeridi altta */
.member--photo { display: block; padding: 0; }
.member--photo::before { z-index: 2; }
.member__photo { margin: 0; position: relative; overflow: hidden; background: var(--ink); }
.member__photo a { display: block; }
.member__photo img { width: 100%; aspect-ratio: 2.4 / 1; height: auto; object-fit: cover; object-position: 50% 62%; display: block; transition: transform 1.2s var(--ease-out); }
.member__photo:hover img { transform: scale(1.03); }
.member__photo figcaption { position: absolute; inset-inline: 0; bottom: 0; padding: 48px 28px 18px; color: #fff; font-weight: 600; font-size: 1rem; background: linear-gradient(transparent, rgba(10, 31, 68, .85)); }
.member--photo .member__body { display: grid; grid-template-columns: minmax(180px, 250px) 1fr auto; grid-template-areas: "logo kick act" "logo t act" "logo p act"; column-gap: clamp(20px, 3vw, 40px); align-items: center; padding: clamp(20px, 2.6vw, 32px) clamp(22px, 3.5vw, 44px); }
.member--photo .member__logo { grid-area: logo; padding: 10px 14px; }
.member--photo .member__kicker { grid-area: kick; align-self: end; }
.member--photo .member__t { grid-area: t; }
.member--photo .member__body > p { grid-area: p; align-self: start; }
.member--photo .member__act { grid-area: act; flex-direction: column; }
.member__act .btn { justify-content: center; white-space: nowrap; }
.ftr__member { display: flex; flex-direction: column; gap: 8px; margin: 0 0 18px; }
.ftr__member span { font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; color: #8fa0bd; }
.ftr__member a { display: inline-block; width: 200px; max-width: 100%; background: #fff; border-radius: 10px; padding: 8px 12px; transition: transform .3s; }
.ftr__member a:hover { transform: translateY(-2px); }
.ftr__member img { display: block; width: 100%; height: auto; }
@media (max-width: 900px) {
  .member { grid-template-columns: 1fr; text-align: start; }
  .member__logo { max-width: 280px; }
  .member__act { flex-direction: row; flex-wrap: wrap; }
  .member--photo .member__body { grid-template-columns: 1fr; grid-template-areas: "logo" "kick" "t" "p" "act"; row-gap: 6px; }
  .member--photo .member__logo { max-width: 240px; margin-bottom: 10px; }
  .member--photo .member__act { flex-direction: row; flex-wrap: wrap; margin-top: 12px; }
  .member__photo img { aspect-ratio: 2 / 1; }
}
.prose figure { margin: 1.8em 0; }
.prose figure img { margin: 0; width: 100%; height: auto; display: block; }
.prose figcaption { margin-top: 10px; font-size: .9rem; color: var(--muted); text-align: center; }
.prose .logo-fig img { max-width: 420px; margin-inline: auto; border-radius: 12px; border: 1px solid var(--line); padding: 14px 20px; background: #fff; }
