/* GİA Teknoloji — tasarım sistemi
   Palet: logodaki grafit işaret, açık kâğıt tonlu zemin ve turuncu-kırmızı vurgu (#DF5634) temel alındı.
   Site genelinde açık tema kullanılır; CTA bandı, alt bilgi ve vurgulu kartlar .theme-dark ile grafit kalır. */

@font-face { font-family: 'Space Grotesk'; font-weight: 500; font-display: swap; src: url(../fonts/space-grotesk-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Space Grotesk'; font-weight: 500; font-display: swap; src: url(../fonts/space-grotesk-latin-ext-500-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Space Grotesk'; font-weight: 700; font-display: swap; src: url(../fonts/space-grotesk-latin-700-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Space Grotesk'; font-weight: 700; font-display: swap; src: url(../fonts/space-grotesk-latin-ext-700-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-weight: 400; font-display: swap; src: url(../fonts/inter-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Inter'; font-weight: 400; font-display: swap; src: url(../fonts/inter-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-weight: 600; font-display: swap; src: url(../fonts/inter-latin-600-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Inter'; font-weight: 600; font-display: swap; src: url(../fonts/inter-latin-ext-600-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'JetBrains Mono'; font-weight: 500; font-display: swap; src: url(../fonts/jetbrains-mono-latin-500-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; font-weight: 500; font-display: swap; src: url(../fonts/jetbrains-mono-latin-ext-500-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root {
  --bg: #f7f8f5;
  --bg-2: #eff1ec;
  --surface: #ffffff;
  --surface-2: #eef1ee;
  /* Kenarlıklar: sıcak bej / şeftali tonları (ürün kartı referansı) */
  --line: rgba(120, 70, 40, .13);
  --line-2: rgba(120, 70, 40, .2);
  --line-hover: rgba(178, 63, 27, .4);
  --text: #0e161b;
  --text-2: #3f4b53;
  --text-3: #5b676e;

  --paper: #edefe9;
  --paper-2: #e2e5de;
  --card: #ffffff;
  --ink: #0e161b;
  --ink-2: #46525a;
  --ink-line: #eadcd1;

  --accent: #e35a33;
  --accent-hi: #b23f1b;
  --accent-ink: #b23f1b;
  --accent-soft: rgba(227, 90, 51, .14);
  --ok: #4cc38a;

  --f-display: 'Space Grotesk', 'Segoe UI', system-ui, sans-serif;
  --f-body: 'Inter', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --f-mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

  --radius: 20px;
  --radius-sm: 10px;
  --gutter: clamp(16px, 4vw, 40px);
  --ease: cubic-bezier(.2, .7, .2, 1);
  --shadow: 0 1px 2px rgba(10, 16, 20, .06), 0 12px 32px -12px rgba(10, 16, 20, .18);
  --shadow-card: 0 1px 2px rgba(90, 50, 30, .04), 0 14px 34px -24px rgba(90, 50, 30, .28);
  --shadow-card-hover: 0 2px 4px rgba(90, 50, 30, .05), 0 26px 50px -28px rgba(90, 50, 30, .42);
}

/* Grafit kalan alanlar: aynı değişkenler koyu tonlarla yeniden tanımlanır */
.theme-dark, .site-footer, .cta-band__inner, .inline-cta, .ref-feature, .dd__aside, .tech-card--main, .pt {
  --bg: #0b1014;
  --bg-2: #0f161b;
  --surface: #131c22;
  --surface-2: #1a252d;
  --line: rgba(190, 210, 225, .11);
  --line-2: rgba(190, 210, 225, .2);
  --text: #eef2f4;
  --text-2: #aab5bd;
  --text-3: #8f9ca5;
  --accent-hi: #f2744d;
  color: var(--text);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
  margin: 0; background: var(--bg); color: var(--text);
  font: 400 1rem/1.65 var(--f-body);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, h4 { margin: 0; font-family: var(--f-display); font-weight: 700; line-height: 1.1; letter-spacing: -.02em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
address { font-style: normal; }
:focus-visible { outline: 3px solid var(--accent-hi); outline-offset: 3px; border-radius: 6px; }
::selection { background: var(--accent); color: #0b1014; }

.icon { width: 1.25em; height: 1.25em; flex: none; }
.sr-only { 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; left: 16px; top: -60px; z-index: 100; background: var(--accent); color: #0b1014; padding: 10px 16px; border-radius: 8px; font-weight: 600; transition: top .2s; }
.skip:focus { top: 16px; }
.container { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: var(--gutter); }

/* ---------- Tipografi ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: .55em; margin-bottom: 18px;
  font: 500 .78rem/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent-hi);
}
.eyebrow::before { content: ''; width: 22px; height: 1px; background: currentColor; }
.eyebrow .icon { width: 1.2em; height: 1.2em; }
.eyebrow:has(.icon)::before { display: none; }
.eyebrow--dark { color: var(--accent-ink); }
.eyebrow--light { color: var(--accent-hi); }
.h2 { font-size: clamp(2rem, 4.2vw, 3.25rem); letter-spacing: -.03em; text-wrap: balance; }
.h3 { font-size: clamp(1.4rem, 2.4vw, 1.75rem); }
.lead { font-size: clamp(1.05rem, 1.4vw, 1.18rem); color: var(--text-2); max-width: 60ch; }
.muted { color: var(--text-3); }
.section--light .muted { color: #7a858c; }
.note { margin-top: 18px; font-size: .85rem; color: var(--text-3); }

/* ---------- Butonlar ---------- */
.btn {
  --bh: 48px;
  position: relative; isolation: isolate; overflow: hidden;
  display: inline-flex; align-items: center; justify-content: center; gap: .6em;
  min-height: var(--bh); padding: 0 22px; border-radius: 999px;
  font: 600 .98rem/1 var(--f-body); letter-spacing: -.005em; white-space: nowrap;
  transition: background-color .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .3s var(--ease), transform .15s var(--ease);
  -webkit-tap-highlight-color: transparent;
}
.btn__icon { width: 1.15em; height: 1.15em; transition: transform .3s var(--ease); }
.btn:hover .btn__icon { transform: translateX(4px); }
.btn:active { transform: translateY(1px) scale(.97); }
.btn--primary { background: var(--accent); color: #0b1014; box-shadow: 0 0 0 0 rgba(227, 90, 51, 0); }
.btn--primary::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .45) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .7s var(--ease);
}
.btn--primary:hover { background: #f2744d; box-shadow: 0 10px 34px -8px rgba(227, 90, 51, .65); }
.btn--primary:hover::after { transform: translateX(120%); }
.btn--ghost { color: var(--text); border: 1px solid var(--line-2); background: var(--surface); }
.btn--ghost:hover { border-color: var(--accent-hi); background: var(--surface-2); }
.btn--outline { color: var(--ink); border: 1.5px solid var(--ink); }
.btn--outline:hover { background: var(--ink); color: var(--paper); }
.btn--down:hover .btn__icon { transform: translateY(3px); }
.btn--sm { --bh: 42px; padding: 0 18px; font-size: .92rem; }
.btn--lg { --bh: 56px; padding: 0 28px; font-size: 1.02rem; }
.btn--block { width: 100%; }
.link { display: inline-flex; align-items: center; gap: .5em; font-weight: 600; color: var(--accent-hi); }
.section--light .link { color: var(--accent-ink); }
.link .icon { transition: transform .3s var(--ease); }
.link:hover .icon:last-child { transform: translateX(4px); }
.link:hover { text-decoration: underline; text-underline-offset: 4px; }

/* ---------- Üst menü ---------- */
:root { --topbar-h: 0px; --bar-h: 76px; --header-h: calc(var(--bar-h) + var(--topbar-h)); }
@media (min-width: 1080px) { :root { --topbar-h: 38px; } }
.site-header {
  --bar-h: 76px;
  position: fixed; inset: 0 0 auto; z-index: 50;
  transition: transform .45s var(--ease);
}
.topbar {
  height: var(--topbar-h); overflow: hidden; display: none;
  background: linear-gradient(90deg, rgba(227, 90, 51, .09), rgba(255, 255, 255, .72) 35%, rgba(255, 255, 255, .72));
  border-bottom: 1px solid var(--line);
  font-size: .86rem; color: var(--text-2);
}
@media (min-width: 1080px) { .topbar { display: block; } }
.topbar__inner { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar__claim { display: flex; align-items: center; gap: 10px; font: 500 .8rem/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--text-2); white-space: nowrap; }
.topbar__pulse { position: relative; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); }
.topbar__pulse::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 1px solid var(--ok); opacity: 0; animation: ping 2.8s var(--ease) 1s 3; }
@keyframes ping { 0% { transform: scale(.5); opacity: .8; } 100% { transform: scale(1.6); opacity: 0; } }
.topbar__sep { width: 1px; height: 12px; background: var(--line-2); }
.topbar__tech { color: var(--accent-hi); }
@media (max-width: 1259px) { .topbar__sep, .topbar__tech { display: none; } }
.topbar__links { display: flex; align-items: center; gap: 16px; }
.topbar__links > a { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; transition: color .2s; }
.topbar__links > a:hover { color: var(--text); }
.topbar__links .icon { width: 15px; height: 15px; color: var(--accent-hi); }
.topbar__social { display: flex; gap: 6px; padding-left: 16px; border-left: 1px solid var(--line-2); }
.topbar__social a { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--text); background: rgba(14, 22, 27, .06); transition: color .2s, background-color .2s, transform .2s var(--ease); }
.topbar__social a:hover { color: #0b1014; background: var(--accent); transform: translateY(-1px); }
.topbar__social .icon { width: 17px; height: 17px; color: currentColor; stroke-width: 1.9; }

.mainbar {
  position: relative; height: var(--bar-h);
  background: linear-gradient(180deg, rgba(247, 248, 245, .9), rgba(247, 248, 245, 0));
  border-bottom: 1px solid transparent;
  transition: height .35s var(--ease), background-color .35s var(--ease), border-color .35s;
}
.site-header.is-scrolled { transform: translateY(calc(-1 * var(--topbar-h))); --bar-h: 66px; }
.site-header.is-scrolled .mainbar, .site-header.is-open .mainbar {
  background: rgba(255, 255, 255, .86); border-bottom-color: var(--line);
  -webkit-backdrop-filter: saturate(160%) blur(16px); backdrop-filter: saturate(160%) blur(16px);
  box-shadow: 0 18px 40px -28px rgba(14, 22, 27, .35);
}
.site-header.is-open { --bar-h: 64px; }
.header-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; pointer-events: none; }
.header-progress span {
  display: block; height: 100%; width: 100%; transform-origin: left; transform: scaleX(var(--p, 0));
  background: linear-gradient(90deg, rgba(227, 90, 51, .2), var(--accent) 70%, #ffb199);
  box-shadow: 0 0 12px rgba(227, 90, 51, .7);
}
.site-header__inner { position: relative; height: 100%; display: flex; align-items: center; gap: 24px; }
.brand { position: relative; display: inline-flex; align-items: center; flex: none; }
/* Marka logosu (ortak bileşen brandLogo): oran SVG'den gelir, yalnızca yükseklik ayarlanır */
.brand-logo { display: block; width: auto; height: var(--logo-h, 48px); max-width: none; }
.site-header .brand { --logo-h: 48px; }
.site-header .brand-logo { transition: height .35s var(--ease); }
.is-scrolled .brand { --logo-h: 42px; }
@media (max-width: 480px) { .site-header .brand { --logo-h: 42px; } .is-scrolled .brand { --logo-h: 38px; } }
.brand--footer { --logo-h: 76px; }
.nav { margin-left: auto; display: none; }
.nav__list { position: relative; display: flex; align-items: center; gap: 2px; padding: 5px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255, 255, 255, .75); }
.nav__link {
  position: relative; z-index: 1; display: inline-flex; align-items: center; gap: 4px; padding: 9px 16px; border-radius: 999px;
  white-space: nowrap; font-weight: 500; font-size: .94rem; color: var(--text-2); transition: color .25s;
}
.nav__link:hover, .nav__link[aria-current="page"], .nav__link.is-active, [data-dd].is-open .nav__link { color: var(--text); }
html:not(.js) .nav__link[aria-current="page"], html:not(.js) .nav__link.is-active { background: var(--surface-2); }
.nav__indicator {
  position: absolute; z-index: 0; top: 5px; bottom: 5px; left: 0; width: var(--w, 0); border-radius: 999px;
  transform: translateX(var(--x, 0)); opacity: var(--o, 0);
  background: rgba(14, 22, 27, .05);
  box-shadow: inset 0 0 0 1px rgba(14, 22, 27, .07);
  transition: transform .45s cubic-bezier(.3, 1.3, .4, 1), width .45s cubic-bezier(.3, 1.3, .4, 1), opacity .25s;
  pointer-events: none;
}
.nav__indicator::after {
  content: ''; position: absolute; left: 50%; bottom: -6px; width: 18px; height: 2px; margin-left: -9px; border-radius: 2px;
  background: var(--accent); box-shadow: 0 0 10px 1px rgba(227, 90, 51, .8);
}
.nav__chev { flex: none; width: 16px; height: 16px; transition: transform .25s var(--ease); }
[data-dd].is-open .nav__chev { transform: rotate(180deg); }
.nav__item--dd { position: static; }
.dd {
  position: absolute; top: calc(100% - 4px); left: 50%; width: min(980px, calc(100vw - 2 * var(--gutter)));
  display: grid; grid-template-columns: 1fr 280px; gap: 14px;
  padding: 14px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line-2);
  box-shadow: 0 40px 80px -28px rgba(14, 22, 27, .32);
  opacity: 0; visibility: hidden; transform: translate(-50%, -8px) scale(.985); transform-origin: top center;
  transition: opacity .22s var(--ease), transform .3s var(--ease), visibility 0s .3s;
}
.dd::before { content: ''; position: absolute; inset: -16px 0 auto; height: 16px; }
[data-dd].is-open .dd { opacity: 1; visibility: visible; transform: translate(-50%, 0) scale(1); transition-delay: 0s; }
.dd__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; align-content: start; }
.dd__link { position: relative; display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 14px; transition: background-color .2s; }
.dd__link:hover, .dd__link:focus-visible, .dd__link[aria-current="page"] { background: var(--surface-2); }
.dd__icon { width: 44px; height: 44px; padding: 10px; flex: none; border-radius: 12px; background: var(--accent-soft); color: var(--accent-hi); transition: background-color .2s, color .2s, transform .3s var(--ease); }
.dd__link:hover .dd__icon { background: var(--accent); color: #0b1014; transform: rotate(-6deg) scale(1.05); }
.dd__link > span { flex: 1; min-width: 0; }
.dd__link strong { display: block; font: 600 .95rem/1.3 var(--f-body); color: var(--text); }
.dd__link small { display: block; margin-top: 3px; font-size: .82rem; line-height: 1.4; color: var(--text-3); }
.dd__go { width: 16px; height: 16px; color: var(--accent-hi); opacity: 0; transform: translateX(-6px); transition: opacity .2s, transform .3s var(--ease); }
.dd__link:hover .dd__go, .dd__link:focus-visible .dd__go { opacity: 1; transform: none; }
.dd__aside {
  position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 10px; padding: 22px; border-radius: 16px;
  background: radial-gradient(120% 90% at 100% 0%, rgba(227, 90, 51, .28), transparent 60%), linear-gradient(160deg, #1a252d, #111a20);
  border: 1px solid var(--line-2);
}
.dd__aside::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 22px 22px; -webkit-mask-image: linear-gradient(200deg, #000, transparent 70%); mask-image: linear-gradient(200deg, #000, transparent 70%);
}
.dd__eyebrow { font: 500 .7rem/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent-hi); }
.dd__title { font: 700 1.15rem/1.25 var(--f-display); letter-spacing: -.01em; color: var(--text); }
.dd__text { font-size: .86rem; color: var(--text-2); }
.dd__brands { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 4px; }
.dd__brands li { padding: 5px 10px; border-radius: 999px; border: 1px solid var(--line-2); font: 600 .78rem/1 var(--f-display); color: var(--text); background: rgba(11, 16, 20, .4); }
.dd__all { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); font-weight: 600; font-size: .9rem; color: var(--accent-hi); }
.dd__all .icon { transition: transform .3s var(--ease); }
.dd__all:hover .icon { transform: translateX(4px); }
.site-header__actions { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.header-cta { display: none; box-shadow: 0 0 0 1px rgba(227, 90, 51, .4), 0 8px 26px -10px rgba(227, 90, 51, .9); }
.burger { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--line-2); }
.burger .icon, .burger svg { width: 22px; height: 22px; }
.burger__close { display: none !important; }
.burger[aria-expanded="true"] .burger__open { display: none !important; }
.burger[aria-expanded="true"] .burger__close { display: block !important; }

.mobile-menu {
  position: fixed; inset: 64px 0 0; z-index: 49; overflow-y: auto; overscroll-behavior: contain;
  background: var(--bg); border-top: 1px solid var(--line);
  opacity: 0; transform: translateY(-8px); transition: opacity .25s var(--ease), transform .3s var(--ease);
}
.mobile-menu.is-visible { opacity: 1; transform: none; }
.mobile-menu__inner { padding-block: 20px 40px; display: flex; flex-direction: column; min-height: 100%; }
.mm__list > li { border-bottom: 1px solid var(--line); }
.mm__list > li > a, .mm__toggle {
  display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 18px 4px;
  font: 600 1.35rem/1.2 var(--f-display); letter-spacing: -.01em;
}
.mm__list a[aria-current="page"] { color: var(--accent-hi); }
.mm__toggle .icon { transition: transform .25s var(--ease); }
.mm__toggle[aria-expanded="true"] .icon { transform: rotate(180deg); }
.mm__sub { padding: 0 0 14px; }
.mm__sub a { display: flex; align-items: center; gap: 12px; padding: 11px 4px; color: var(--text-2); font-weight: 500; }
.mm__sub .icon { color: var(--accent-hi); }
.mm__foot { margin-top: auto; padding-top: 28px; display: grid; gap: 18px; }
.mm__contact { display: grid; gap: 10px; }
.mm__contact a { display: flex; align-items: center; gap: 10px; color: var(--text-2); }
.mm__contact .icon { color: var(--accent-hi); }

@media (min-width: 640px) { .header-cta { display: inline-flex; } }
@media (min-width: 1080px) {
  .nav { display: block; }
  .site-header__actions { margin-left: 8px; }
  .burger, .mobile-menu { display: none !important; }
}
@media (min-width: 1320px) { .header-phone { display: inline-flex; } }

/* ---------- Arka plan dokusu ---------- */
.hero-bg {
  position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none;
  background:
    radial-gradient(60% 55% at 78% 30%, rgba(227, 90, 51, .16), transparent 70%),
    radial-gradient(50% 60% at 10% 0%, rgba(70, 110, 140, .12), transparent 70%),
    linear-gradient(180deg, #ffffff 0%, var(--bg) 100%);
}
.hero-bg::before {
  content: ''; position: absolute; inset: 0;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(80% 70% at 60% 40%, #000 20%, transparent 75%);
  mask-image: radial-gradient(80% 70% at 60% 40%, #000 20%, transparent 75%);
  opacity: .55;
}

/* ---------- Hero ---------- */
.hero { position: relative; isolation: isolate; padding: calc(var(--header-h) + clamp(40px, 8vw, 96px)) 0 clamp(64px, 9vw, 120px); }
.hero__inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(48px, 6vw, 72px); align-items: center; }
.hero__inner > *, .integration__inner > *, .page-hero__inner > *, .contact__inner > * { min-width: 0; }
.pill {
  display: inline-flex; align-items: center; gap: 12px; margin-bottom: 28px; padding: 9px 16px; border-radius: 999px;
  background: var(--surface); border: 1px solid var(--line-2);
  font: 500 .82rem/1 var(--f-mono); letter-spacing: .06em; color: var(--text);
}
.pill i { width: 4px; height: 4px; border-radius: 50%; background: var(--accent); }
.hero__title { font-size: clamp(2.5rem, 6vw, 4.75rem); line-height: 1.02; letter-spacing: -.035em; text-wrap: balance; max-width: 15ch; }
.hl { color: var(--accent-hi); }
.hero__lead { margin-top: 26px; max-width: 56ch; font-size: clamp(1.05rem, 1.5vw, 1.22rem); color: var(--text-2); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.hero__meta { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 36px; font-size: .92rem; color: var(--text-3); }
.hero__meta li, .hero__meta a { display: inline-flex; align-items: center; gap: 8px; }
.hero__meta a:hover { color: var(--text); }
.hero__meta .icon { color: var(--accent-hi); width: 1.1em; height: 1.1em; }
@media (min-width: 1000px) { .hero__inner { grid-template-columns: 1.05fr .95fr; } }
@media (max-width: 520px) { .hero__actions .btn { width: 100%; } }

/* ---------- Bosch BIS monitör demosu ---------- */
.bis { margin: 0; width: 100%; max-width: 640px; margin-inline: auto; }
.bis__monitor { position: relative; filter: drop-shadow(0 36px 40px rgba(14, 22, 27, .2)); }
.bis__bezel { position: relative; padding: clamp(8px, 2.2%, 14px) clamp(8px, 2.2%, 14px) 0; border-radius: 20px; background: linear-gradient(180deg, #2a343c, #161c21); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), inset 0 0 0 1px rgba(0, 0, 0, .4); }
.bis__screen { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 6px; background: #eef1f3; container-type: inline-size; box-shadow: 0 0 0 1px rgba(0, 0, 0, .55); }
.bis__screen::after { content: ''; position: absolute; inset: 0; z-index: 6; pointer-events: none; background: linear-gradient(115deg, rgba(255, 255, 255, .16), transparent 36%); }
.bis__chin { position: relative; display: flex; align-items: center; justify-content: center; height: clamp(22px, 5cqw, 32px); }
.bis__chin .brand-logo { height: 9px; opacity: .55; }
.bis__led { position: absolute; right: 18px; top: 50%; width: 5px; height: 5px; margin-top: -2.5px; border-radius: 50%; background: #4cc38a; box-shadow: 0 0 6px #4cc38a; }
.bis__neck { width: 17%; height: clamp(30px, 8vw, 50px); margin: -1px auto 0; background: linear-gradient(90deg, #b5bcc1, #eceef0 45%, #c2c8cd); clip-path: polygon(14% 0, 86% 0, 100% 100%, 0 100%); }
.bis__base { width: 46%; height: 14px; margin: 0 auto; border-radius: 12px 12px 5px 5px; background: linear-gradient(180deg, #f3f4f5, #c3c8cc); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9); }

/* Ekran içi arayüz: ölçüler ekran genişliğine bağlı (em) */
.bis-ui {
  --ui-panel: #fff; --ui-line: #d7dde2; --ui-ink: #1b252c; --ui-mute: #5d6b75;
  --ui-ok: #1f7f53; --ui-warn: #a96d00; --ui-alarm: #cf3329; --ui-info: #2a64a3;
  position: absolute; inset: 0; display: grid; grid-template-rows: 2.5em minmax(0, 1fr) 8.6em;
  font: 500 9px/1.3 var(--f-body); font-size: 1.6cqi; color: var(--ui-ink); background: #eef1f3; letter-spacing: 0;
}
.bis-ui .icon { width: 1.3em; height: 1.3em; }
.bis-ui__top { display: flex; align-items: center; gap: 1.2em; padding: 0 1em; background: #1d262d; color: #e9eef1; font: 500 .95em/1 var(--f-mono); letter-spacing: .03em; }
.bis-ui__brand { display: inline-flex; align-items: center; gap: .5em; }
.bis-ui__brand .icon { color: #f2744d; }
.bis-ui__brand em { font-style: normal; padding: .2em .45em; border-radius: .3em; background: rgba(242, 116, 77, .22); color: #ffb49b; font-size: .85em; letter-spacing: .08em; text-transform: uppercase; }
.bis-ui__site { color: #aab5bd; white-space: nowrap; }
.bis-ui__clock { margin-left: auto; }
.bis-ui__body { display: grid; grid-template-columns: 8.4em minmax(0, 1fr) 12.6em; gap: .6em; padding: .6em; min-height: 0; }
.bis-ui__tree, .bis-ui__status, .bis-ui__view, .bis-ui__log { background: var(--ui-panel); border: 1px solid var(--ui-line); border-radius: .5em; }
.bis-ui__tree { display: grid; align-content: start; gap: .15em; padding: .5em .35em; }
.bis-ui__tree li { display: flex; align-items: center; gap: .5em; padding: .4em .5em; border-radius: .35em; color: var(--ui-mute); white-space: nowrap; transition: background-color .4s, color .4s; }
.bis-ui__tree .is-root { color: var(--ui-ink); font-weight: 600; }
.bis-ui__tree .is-root .icon { color: var(--ui-info); }
.bis-ui__tree li[data-floor] { padding-left: 1.2em; }
.bis-ui__tree li i { flex: none; width: .6em; height: .6em; border-radius: 50%; background: var(--ui-ok); }
.bis-ui__tree li.is-active { background: #e6eef7; color: var(--ui-ink); font-weight: 600; }
.bis-ui__tree li.is-warn i { background: #e0a21b; }
.bis-ui__tree li.is-alarm i { background: var(--ui-alarm); animation: bisBlink 1s steps(2) infinite; }

.bis-ui__view { position: relative; overflow: hidden; background: #f8fafb; }
.bis-bld, .bis-plan { position: absolute; left: .6em; top: 1.6em; width: calc(100% - 1.2em); height: calc(100% - 2.1em); transition: opacity .6s var(--ease), transform .8s var(--ease); }
.bis-plan { opacity: 0; transform: scale(.92); }
[data-view="plan"] .bis-bld { opacity: 0; transform: scale(1.08) translateY(-4%); }
[data-view="plan"] .bis-plan { opacity: 1; transform: none; }
.bld-floor__top { fill: #e9eef2; stroke: #9fb0bd; stroke-width: 1.2; transition: fill .5s, stroke .5s; }
.bld-floor__side { fill: #c9d3da; }
.bld-floor__side--r { fill: #b4c0c9; }
.bld-floor__dot { fill: #1f7f53; stroke: #fff; stroke-width: 2; transition: fill .4s; }
.bld-floor__label { fill: #5d6b75; font: 600 13px var(--f-body); transition: fill .4s; }
.bld-floor.is-hi .bld-floor__top { fill: #dbe8f5; stroke: #2a64a3; }
.bld-floor.is-hi .bld-floor__label { fill: #1b252c; }
.bld-floor.is-warn .bld-floor__top { fill: #fbefd6; stroke: #a96d00; }
.bld-floor.is-warn .bld-floor__dot { fill: #e0a21b; }
.bld-floor.is-alarm .bld-floor__top { fill: #f9dcd9; stroke: #cf3329; }
.bld-floor.is-alarm .bld-floor__dot { fill: #cf3329; animation: bisBlink 1s steps(2) infinite; }

.bis-plan .plan-walls * { stroke: #c98aa6; stroke-width: 1.4; }
.bis-ui__tree-h { padding: .1em .5em .35em; font: 500 .78em/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ui-mute); border-bottom: 1px solid var(--ui-line); margin-bottom: .2em; }
.plan-zone { fill: rgba(208, 52, 44, 0); transition: fill .5s; }
[data-zone="warn"] .plan-zone { fill: rgba(224, 162, 27, .2); }
[data-zone="alarm"] .plan-zone { fill: rgba(207, 51, 41, .16); animation: bisZone 1.1s ease-in-out infinite alternate; }
.plan-zone__t { fill: #7d8b96; font: 500 10px var(--f-mono); letter-spacing: .06em; text-transform: uppercase; }
.plan-exit { stroke: #1f7f53; stroke-width: 5; stroke-linecap: round; }
.plan-evac { stroke: #1f7f53; stroke-width: 3; stroke-dasharray: 8 7; stroke-linecap: round; stroke-linejoin: round; opacity: 0; transition: opacity .5s; }
[data-evac] .plan-evac { opacity: 1; animation: bisDash 1.2s linear infinite; }
.plan-dev { opacity: 0; transform-box: fill-box; transform-origin: center; transform: scale(.6); transition: opacity .4s var(--ease), transform .5s var(--ease); }
[data-view="plan"] .plan-dev { opacity: 1; transform: none; transition-delay: calc(400ms + var(--i) * 110ms); }
.plan-dev circle { fill: #fff; stroke: #9fb0bd; stroke-width: 1.3; transition: fill .4s, stroke .4s; }
.plan-dev use { color: #33424c; transition: color .4s; }
.plan-dev text { fill: #5d6b75; font: 500 9.5px var(--f-mono); }
.plan-dev.is-focus circle { fill: #e6eef7; stroke: #2a64a3; stroke-width: 2.2; }
.plan-dev.is-warn circle { fill: #fbefd6; stroke: #a96d00; stroke-width: 2; }
.plan-dev.is-alarm circle { fill: #cf3329; stroke: #cf3329; animation: bisBlink 1s steps(2) infinite; }
.plan-dev.is-alarm use { color: #fff; }

.bis-ui__banner {
  position: absolute; left: .5em; right: .5em; top: .45em; z-index: 2; display: flex; align-items: center; gap: .6em;
  padding: .45em .7em; border-radius: .4em; font-weight: 600; color: #fff; background: var(--ui-alarm);
  opacity: 0; transform: translateY(-130%); transition: opacity .35s, transform .45s var(--ease), background-color .4s;
}
.bis-ui__banner::before { content: ''; flex: none; width: .6em; height: .6em; border-radius: 50%; background: #fff; }
.bis-ui__banner.is-on { opacity: 1; transform: none; }
.bis-ui__banner[data-kind="alarm"]::before { animation: bisBlink 1s steps(2) infinite; }
.bis-ui__banner[data-kind="warn"] { background: #b77700; }
.bis-ui__banner[data-kind="ack"] { background: #1d262d; }

.bis-ui__cam { position: absolute; right: .5em; bottom: .5em; z-index: 3; width: 48%; border-radius: .45em; overflow: hidden; background: #10171c; box-shadow: 0 .8em 2em -.6em rgba(0, 0, 0, .55); opacity: 0; transform: translateY(14%) scale(.94); transition: opacity .4s, transform .5s var(--ease); }
.bis-ui__cam.is-on { opacity: 1; transform: none; }
.bis-ui__cam-bar { display: flex; align-items: center; justify-content: space-between; gap: .5em; padding: .35em .55em; color: #dfe6ea; font: 500 .8em/1.2 var(--f-mono); }
.bis-ui__cam-bar span { display: inline-flex; align-items: center; gap: .4em; white-space: nowrap; }
.bis-ui__cam-bar b { font-weight: 500; color: #ff9a85; white-space: nowrap; }
.bis-ui__cam-img { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: linear-gradient(180deg, #34414a 0 46%, #222c33 46% 100%); }
.bis-ui__cam-img::before { content: ''; position: absolute; left: 8%; right: 8%; bottom: 18%; height: 34%; background: repeating-linear-gradient(90deg, #3d4b55 0 14%, #2b363e 14% 16%); opacity: .9; }
.bis-ui__cam-img::after { content: 'REC'; position: absolute; left: .6em; top: .5em; padding-left: 1em; font: 500 .8em/1 var(--f-mono); color: #ff9a85; background: radial-gradient(circle at .35em 50%, #ff5a47 .3em, transparent .32em); }
.bis-ui__cam-img span { position: absolute; left: 52%; top: 8%; width: 36%; height: 64%; border-radius: 50%; background: radial-gradient(closest-side, rgba(214, 219, 223, .7), rgba(214, 219, 223, 0)); filter: blur(3px); animation: bisSmoke 3.2s ease-in-out infinite alternate; }

.bis-ui__status { display: grid; align-content: start; gap: .2em; padding: .4em; }
.bis-ui__status li { display: grid; grid-template-columns: 1.5em minmax(0, 1fr) auto; align-items: center; gap: .45em; padding: .5em .45em; border-radius: .35em; transition: background-color .4s, box-shadow .4s; }
.bis-ui__status .icon { color: #33424c; }
.bis-ui__status span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bis-ui__status li.is-focus { background: #e6eef7; box-shadow: inset .22em 0 0 var(--ui-info); }
.bis-st { padding: .3em .45em; border-radius: .3em; font: 500 .82em/1 var(--f-mono); white-space: nowrap; background: #e1f2e9; color: var(--ui-ok); transition: background-color .4s, color .4s; }
.bis-st[data-k="warn"] { background: #fbefd6; color: #7d5100; }
.bis-st[data-k="alarm"] { background: var(--ui-alarm); color: #fff; }
.bis-st[data-k="info"] { background: #e3edf8; color: var(--ui-info); }
.bis-st[data-k="arm"] { background: #fde8e1; color: #a2391a; }
.bis-st[data-k="idle"] { background: #eceff1; color: var(--ui-mute); }

.bis-ui__log { display: grid; grid-template-rows: auto minmax(0, 1fr); margin: 0 .6em .6em; overflow: hidden; }
.bis-ui__log-head, .bis-ui__log li { display: grid; grid-template-columns: 6em minmax(0, 1fr) 6.4em; gap: .8em; align-items: center; padding: 0 .8em; }
.bis-ui__log-head { height: 1.9em; background: #f3f5f7; border-bottom: 1px solid var(--ui-line); font: 500 .78em/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ui-mute); }
.bis-ui__log ol { overflow: hidden; }
.bis-ui__log li { height: 1.55em; border-bottom: 1px solid #edf0f2; }
.bis-ui__log li span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bis-ui__log time { font: 500 .9em/1 var(--f-mono); color: var(--ui-mute); }
.bis-ui__log b { justify-self: start; padding: .2em .45em; border-radius: .3em; font: 500 .8em/1 var(--f-mono); background: #e1f2e9; color: var(--ui-ok); }
.bis-ui__log .is-info b { background: #e3edf8; color: var(--ui-info); }
.bis-ui__log .is-warn b { background: #fbefd6; color: #7d5100; }
.bis-ui__log .is-alarm { background: #fdf0ef; }
.bis-ui__log .is-alarm b { background: var(--ui-alarm); color: #fff; }
.bis-ui__log .is-new { animation: bisRow .6s var(--ease); }
@container (max-width: 460px) {
  .bis-ui { font-size: 2.15cqi; }
  .bis-ui__tree, .bis-ui__site { display: none; }
  .bis-ui__body { grid-template-columns: minmax(0, 1fr) 11.4em; }
  .bis-ui__log-head, .bis-ui__log li { grid-template-columns: 5.4em minmax(0, 1fr) 5.6em; }
}

/* Başlat / yeniden oynat perdesi ve kontroller */
.bis-ctrl { display: flex; align-items: center; gap: 12px; margin-top: 18px; padding: 6px 8px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); }
.bis-ctrl__btn { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--ink); color: #fff; transition: background-color .2s; }
.bis-ctrl__btn:hover { background: var(--accent-hi); }
.bis-ctrl__btn--restart { background: transparent; color: var(--text); border: 1px solid var(--line-2); }
.bis-ctrl__btn--restart:hover { background: var(--surface-2); }
.bis-ctrl__btn--restart .icon { width: 16px; height: 16px; transform: scaleX(-1); }
.bis-ctrl__ico { position: relative; width: 12px; height: 12px; }
.bis-ctrl__ico::before { content: ''; position: absolute; left: 2px; top: 0; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent currentColor; }
[data-state="playing"] .bis-ctrl__ico::before { left: 1px; width: 3.5px; height: 12px; border: 0; background: currentColor; box-shadow: 6px 0 0 currentColor; }
.bis-ctrl__track { position: relative; flex: 1; height: 4px; border-radius: 4px; background: var(--paper-2); }
.bis-ctrl__track span { position: absolute; inset: 0 auto 0 0; width: 0; border-radius: 4px; background: var(--accent); }
.bis-ctrl__track i { position: absolute; top: -2px; width: 2px; height: 8px; margin-left: -1px; border-radius: 1px; background: var(--line-2); }
.bis-ctrl__time { min-width: 7.6em; text-align: right; font: 500 .78rem/1 var(--f-mono); color: var(--text-2); }
.bis-steps { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.bis-step { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); font-size: .82rem; font-weight: 500; color: var(--text-2); transition: background-color .2s, color .2s, border-color .2s; }
.bis-step span { font: 500 .7rem/1 var(--f-mono); color: var(--text-3); }
.bis-step:hover { border-color: var(--ink); color: var(--text); }
.bis-step[aria-current="step"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.bis-step[aria-current="step"] span { color: #ffb49b; }
.bis__cap { display: grid; gap: 8px; margin-top: 14px; font-size: .92rem; color: var(--text-2); }
.bis__cap strong { color: var(--text); }
.bis__badge { justify-self: start; padding: 5px 8px; border-radius: 6px; background: var(--accent-soft); font: 500 .66rem/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--accent-hi); }
.bis__cap small { font-size: .78rem; color: var(--text-3); }
html:not(.js) .bis-ctrl, html:not(.js) .bis-steps, .bis.is-static .bis-ctrl { display: none; }
@keyframes bisBlink { 50% { opacity: .35; } }
@keyframes bisZone { to { fill: rgba(207, 51, 41, .32); } }
@keyframes bisDash { to { stroke-dashoffset: -30; } }
@keyframes bisRow { from { opacity: 0; transform: translateY(-70%); } }
@keyframes bisSmoke { from { transform: translateY(8%) scale(.9); opacity: .7; } to { transform: translateY(-8%) scale(1.1); opacity: 1; } }

/* ---------- Bölümler ---------- */
.section { position: relative; padding: clamp(72px, 10vw, 128px) 0; }
.section--light { background: var(--paper); color: var(--ink); }
.section--light .lead { color: var(--ink-2); }
.section-head { display: grid; gap: 22px; margin-bottom: clamp(36px, 5vw, 60px); align-items: end; }
.section-head .h2 { max-width: 18ch; }
.section-head > .btn { justify-self: start; }
@media (min-width: 900px) {
  .section-head { grid-template-columns: 1.1fr .9fr; gap: 48px; }
  .section-head > .lead { padding-bottom: 6px; }
  .section-head > .btn { justify-self: end; }
}

/* Entegrasyon */
.integration { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow: hidden; }
.integration__inner { display: grid; gap: clamp(40px, 6vw, 80px); align-items: center; }
.integration .h2 { max-width: 16ch; margin-bottom: 22px; }
.integration .lead + .btn { margin-top: 32px; }
@media (min-width: 1000px) { .integration__inner { grid-template-columns: 1fr 1fr; } }
.steps { margin-top: 36px; display: grid; gap: 8px; counter-reset: s; }
.step {
  width: 100%; text-align: left; display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 16px 18px; border-radius: 14px;
  border: 1px solid var(--line); background: var(--surface);
  transition: background-color .25s var(--ease), border-color .25s var(--ease);
}
.step:hover { border-color: var(--line-2); }
.step[aria-pressed="true"] { border-color: rgba(227, 90, 51, .55); background: linear-gradient(90deg, rgba(227, 90, 51, .12), rgba(227, 90, 51, .02)); }
.step__n { font: 500 .8rem/1.6 var(--f-mono); color: var(--text-3); padding-top: 2px; }
.step[aria-pressed="true"] .step__n { color: var(--accent-hi); }
.step__body strong { display: flex; align-items: center; gap: 10px; font: 600 1.05rem/1.4 var(--f-display); color: var(--text); }
.step__body strong .icon { color: var(--accent-hi); }
.step__desc { display: grid; grid-template-rows: 1fr; color: var(--text-2); font-size: .95rem; margin-top: 6px; transition: grid-template-rows .35s var(--ease), margin .35s var(--ease); }
.step__desc > span { min-height: 0; overflow: hidden; }
.js .step[aria-pressed="false"] .step__desc { grid-template-rows: 0fr; margin-top: 0; }

.integration__visual { position: relative; max-width: 560px; width: 100%; margin-inline: auto; }
.diagram { width: 100%; height: auto; overflow: visible; }
.dg-orbit { fill: none; stroke: var(--line); stroke-dasharray: 3 6; }
.dg-link { stroke: var(--line-2); stroke-width: 1.4; transition: stroke .3s; }
.dg-pulse { stroke: var(--accent); stroke-width: 2.4; stroke-linecap: round; stroke-dasharray: 0 400; opacity: 0; }
.dg-hub rect { fill: var(--surface-2); stroke: var(--accent); stroke-width: 1.4; }
.dg-hub use { color: var(--accent-hi); }
.dg-hub__t { fill: var(--text); font: 700 15px var(--f-display); }
.dg-hub__s { fill: var(--text-3); font: 500 10px var(--f-mono); letter-spacing: .06em; text-transform: uppercase; }
.dg-node circle { fill: var(--surface); stroke: var(--line-2); stroke-width: 1.4; transition: fill .3s, stroke .3s; }
.dg-node use { color: var(--text-2); transition: color .3s; }
.dg-label { fill: var(--text-2); font: 600 14px var(--f-body); transition: fill .3s; }
.dg-node.is-on circle { fill: rgba(227, 90, 51, .16); stroke: var(--accent); }
.dg-node.is-on use { color: var(--accent-hi); }
.dg-node.is-on .dg-label { fill: var(--text); }
.dg-link.is-on { stroke: rgba(227, 90, 51, .5); }
.dg-pulse.is-on { animation: pulse 1s var(--ease) forwards; }
@keyframes pulse { 0% { stroke-dasharray: 0 400; opacity: 1; } 70% { opacity: 1; } 100% { stroke-dasharray: 220 400; opacity: 0; } }
@media (max-width: 600px) { .dg-label { font-size: 21px; } .dg-hub__t { font-size: 18px; } .dg-hub__s { display: none; } }
.integration--compact .dg-node circle { stroke: rgba(227, 90, 51, .45); }

/* Hizmet kartları */
.svc-grid { display: grid; gap: 16px; }
@media (min-width: 680px) { .svc-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .svc-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.svc-card { display: flex; }
.svc-card__link {
  position: relative; display: flex; flex-direction: column; width: 100%; padding: 28px; border-radius: var(--radius);
  background: var(--card); border: 1px solid var(--ink-line); color: var(--ink);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .3s;
}
.svc-card__link::before {
  content: ''; position: absolute; inset: 0 0 auto; height: 3px; border-radius: var(--radius) var(--radius) 0 0;
  background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .4s var(--ease);
}
.svc-card__link:hover, .svc-card__link:focus-visible { transform: translateY(-4px); border-color: var(--line-hover); box-shadow: var(--shadow-card-hover); }
.svc-card__link:hover::before, .svc-card__link:focus-visible::before { transform: scaleX(1); }
.svc-card__link:active { transform: translateY(-1px) scale(.99); }
.svc-card__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: clamp(22px, 3vw, 40px); }
.svc-card__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: var(--ink); color: var(--paper); transition: background-color .3s, color .3s; }
.svc-card__icon .icon { width: 28px; height: 28px; }
.svc-card__link:hover .svc-card__icon, .svc-card__link:focus-visible .svc-card__icon { background: var(--accent); color: #0b1014; }
.svc-card__num { font: 500 .8rem/1 var(--f-mono); color: #8a949a; }
.svc-card__title { font-size: 1.35rem; letter-spacing: -.02em; }
.svc-card__text { margin-top: 12px; color: var(--ink-2); font-size: .97rem; flex: 1; }
.svc-card__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; font-weight: 600; color: var(--accent-ink); }
.svc-card__more .icon { transition: transform .3s var(--ease); }
.svc-card__link:hover .svc-card__more .icon { transform: translateX(5px); }

.inline-cta {
  margin-top: 28px; display: grid; gap: 20px; align-items: center; padding: 26px 28px; border-radius: var(--radius);
  background: var(--ink); color: var(--text);
}
.inline-cta p { color: var(--text-2); max-width: 62ch; }
.inline-cta strong { color: var(--text); }
.inline-cta .btn { justify-self: start; }
@media (min-width: 860px) { .inline-cta { grid-template-columns: 1fr auto; } }

/* Değerler & yaklaşım */
.values { display: grid; gap: 16px; }
@media (min-width: 860px) { .values { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.value { padding: 30px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); }
.value__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--accent-soft); color: var(--accent-hi); margin-bottom: 26px; }
.value__k { font: 500 .78rem/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent-hi); margin-bottom: 10px; }
.value__t { font-size: 1.35rem; }
.value__d { margin-top: 12px; color: var(--text-2); }
.values--light .value { background: var(--card); border-color: var(--ink-line); }
.values--light .value__icon { background: var(--ink); color: var(--paper); }
.values--light .value__k { color: var(--accent-ink); }
.values--light .value__d { color: var(--ink-2); }
.approach { margin-top: clamp(56px, 8vw, 96px); }
.approach__title { font-size: 1.5rem; margin-bottom: 28px; }
.approach__list { display: grid; gap: 28px; }
@media (min-width: 680px) { .approach__list { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .approach__list { grid-template-columns: repeat(4, 1fr); } }
.approach__list li { position: relative; padding-top: 22px; border-top: 1px solid var(--line-2); }
.approach__list li::before { content: ''; position: absolute; top: -1px; left: 0; width: 40px; height: 2px; background: var(--accent); }
.approach__n { font: 500 .8rem/1 var(--f-mono); color: var(--accent-hi); }
.approach__list h4 { margin: 14px 0 10px; font-size: 1.15rem; }
.approach__list p { color: var(--text-2); font-size: .96rem; }

/* Referanslar & markalar */
.ref-grid { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 560px) { .ref-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 900px) { .ref-grid { grid-template-columns: repeat(3, 1fr); } .ref-grid--home { grid-template-columns: repeat(4, 1fr); } }
.ref-card { display: flex; flex-direction: column; gap: 6px; padding: 20px 22px; border-radius: 14px; background: var(--card); border: 1px solid var(--ink-line); transition: border-color .25s, transform .3s var(--ease); }
.ref-card:hover { border-color: var(--line-hover); transform: translateY(-2px); }
.ref-card__name { font: 700 1.05rem/1.3 var(--f-display); color: var(--ink); letter-spacing: -.01em; }
.ref-card__scope { font-size: .88rem; color: var(--ink-2); }
.ref-card[hidden] { display: none; }
.brands { margin-top: clamp(48px, 7vw, 80px); padding-top: 32px; border-top: 1px solid var(--ink-line); }
.brands__title { font: 500 .78rem/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 22px; }
/* Kayan marka şeridi (brandStrip): beyaz, ince kenarlıklı kapsüller; logo oranı korunur */
.brands__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 18px; margin-bottom: 22px; }
.brands__head .brands__title { margin-bottom: 0; }
.brands-mq { display: flex; overflow: hidden; padding-block: 4px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.brands-mq:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 4px; border-radius: 12px; }
.brands-mq__track { display: flex; flex: none; gap: 12px; padding-right: 12px; animation: marquee var(--mq-dur, 40s) linear infinite; will-change: transform; }
.brands-mq:hover .brands-mq__track, .brands-mq:focus-within .brands-mq__track, .brands-mq.is-paused .brands-mq__track { animation-play-state: paused; }
.brands-mq__item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; min-width: 132px; height: 84px; padding: 0 22px; border-radius: 22px; border: 1px solid var(--ink-line); background: var(--card); box-shadow: 0 1px 2px rgba(90, 50, 30, .04); white-space: nowrap; }
.brands-mq__item.is-key { border-color: var(--line-2); }
.brands-mq__logo { display: block; flex: none; width: auto; height: var(--logo-h, 24px); max-width: 140px; object-fit: contain; }
.brands-mq__name { font: 600 .98rem/1.2 var(--f-display); color: var(--ink); letter-spacing: -.01em; }
/* Dokunmatik cihazlar: otomatik kayma yok, şerit parmakla yatay kaydırılır (yalnızca şeridin kendi alanı) */
@media (hover: none) {
  .brands-mq { overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .brands-mq::-webkit-scrollbar { display: none; }
  .brands-mq__track { animation: none; }
  .brands-mq__track[aria-hidden="true"], .brands-mq__item[aria-hidden="true"] { display: none; }
  .brands-mq__item { scroll-snap-align: start; }
}

.filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.chip { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--ink-line); background: var(--card); color: var(--ink); font-weight: 500; font-size: .92rem; transition: background-color .2s, color .2s, border-color .2s, transform .15s; }
.chip:hover { border-color: var(--ink); }
.chip:active { transform: scale(.96); }
.chip[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.chip__count { font: 500 .74rem/1 var(--f-mono); padding: 4px 7px; border-radius: 999px; background: var(--paper-2); color: var(--ink-2); }
.chip[aria-pressed="true"] .chip__count { background: var(--accent); color: #0b1014; }

/* CTA bandı */
.cta-band { padding: clamp(56px, 8vw, 96px) 0; background: var(--bg); }
.cta-band__inner {
  position: relative; isolation: isolate; overflow: hidden; display: grid; gap: 36px; align-items: end;
  padding: clamp(32px, 6vw, 72px); border-radius: 28px; border: 1px solid var(--line-2);
  background: radial-gradient(70% 120% at 100% 0%, rgba(227, 90, 51, .28), transparent 60%), linear-gradient(160deg, #18232b, #0f161b);
}
.cta-band__grid {
  position: absolute; inset: 0; z-index: -1;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 44px 44px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 70%); mask-image: linear-gradient(90deg, transparent, #000 70%); opacity: .6;
}
.cta-band__title { font-size: clamp(2rem, 4.4vw, 3.4rem); letter-spacing: -.03em; max-width: 16ch; text-wrap: balance; }
.cta-band__text { margin-top: 18px; color: var(--text-2); max-width: 52ch; font-size: 1.08rem; }
.cta-band__actions { display: grid; gap: 22px; }
.cta-band__actions .btn { justify-self: start; }
.cta-band__direct { display: grid; gap: 14px; }
.cta-band__direct a { display: flex; align-items: center; gap: 14px; font-weight: 600; font-size: 1.05rem; transition: color .2s; }
.cta-band__direct a:hover { color: var(--accent-hi); }
.cta-band__direct .icon { width: 42px; height: 42px; padding: 11px; border-radius: 50%; border: 1px solid var(--line-2); color: var(--accent-hi); }
.cta-band__direct small { display: block; font: 500 .72rem/1.4 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); }
@media (min-width: 960px) { .cta-band__inner { grid-template-columns: 1.4fr 1fr; } }
@media (max-width: 520px) { .cta-band__actions .btn { width: 100%; } }

/* Alt sayfa hero */
.page-hero { position: relative; isolation: isolate; padding: calc(var(--header-h) + clamp(48px, 7vw, 88px)) 0 clamp(56px, 7vw, 88px); border-bottom: 1px solid var(--line); }
.page-hero__inner { display: grid; gap: 40px; align-items: end; }
.page-hero__title { font-size: clamp(2.3rem, 5.4vw, 4.2rem); letter-spacing: -.035em; line-height: 1.04; max-width: 18ch; text-wrap: balance; }
.page-hero__lead { margin-top: 22px; max-width: 60ch; font-size: clamp(1.05rem, 1.5vw, 1.2rem); color: var(--text-2); }
.page-hero__aside { display: flex; flex-direction: column; gap: 28px; }
.page-hero__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; }
.big-icon { display: none; place-items: center; width: 132px; height: 132px; border-radius: 30px; background: linear-gradient(160deg, rgba(227, 90, 51, .22), rgba(227, 90, 51, .04)); border: 1px solid rgba(227, 90, 51, .4); color: var(--accent-hi); }
.big-icon .icon { width: 64px; height: 64px; }
@media (min-width: 960px) {
  .page-hero__inner { grid-template-columns: 1fr auto; }
  .page-hero__aside { align-items: flex-end; }
  .big-icon { display: grid; }
}
.crumbs { margin-bottom: 26px; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; font-size: .86rem; color: var(--text-3); }
.crumbs li + li::before { content: '/'; margin-right: 6px; opacity: .6; }
.crumbs a:hover { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.crumbs [aria-current] { color: var(--text-2); }

/* Fayda kartları */
.benefits { display: grid; gap: 16px; }
@media (min-width: 640px) { .benefits { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .benefits { grid-template-columns: repeat(4, 1fr); } }
.benefit { padding: 26px; border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); }
.benefit__n { font: 500 .8rem/1 var(--f-mono); color: var(--accent-hi); }
.benefit h3 { margin: 18px 0 10px; font-size: 1.18rem; }
.benefit p { color: var(--text-2); font-size: .96rem; }

.vendors { display: grid; gap: 16px; }
@media (min-width: 760px) { .vendors { grid-template-columns: repeat(2, 1fr); gap: 20px; } }
.vendor { padding: 30px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--ink-line); }
.vendor__name { font-size: 1.5rem; padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid var(--ink-line); }
.vendor ul { display: grid; gap: 12px; }
.vendor li { display: flex; gap: 12px; color: var(--ink-2); }
.vendor li .icon { color: var(--accent-ink); margin-top: 3px; width: 1.1em; height: 1.1em; }

.mini-grid { display: grid; gap: 12px; }
@media (min-width: 760px) { .mini-grid { grid-template-columns: repeat(3, 1fr); } }
.mini-card { display: flex; align-items: center; gap: 14px; padding: 20px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); font-weight: 600; transition: border-color .25s, background-color .25s; }
.mini-card > .icon:first-child { width: 40px; height: 40px; padding: 9px; border-radius: 10px; background: var(--accent-soft); color: var(--accent-hi); }
.mini-card span { flex: 1; }
.mini-card__arrow { color: var(--text-3); transition: transform .3s var(--ease), color .2s; }
.mini-card:hover { border-color: rgba(227, 90, 51, .5); background: rgba(227, 90, 51, .06); }
.mini-card:hover .mini-card__arrow { transform: translateX(4px); color: var(--accent-hi); }
.related { margin-top: 56px; }
.related__title { font-size: 1.2rem; margin-bottom: 18px; }
.related .link { margin-top: 20px; }
.ref-grid--compact .ref-card { background: var(--surface); border-color: var(--line); }
.ref-grid--compact .ref-card__name { color: var(--text); }
.ref-grid--compact .ref-card__scope { color: var(--text-2); }

/* Hakkımızda */
.mv { display: grid; gap: 16px; }
@media (min-width: 860px) { .mv { grid-template-columns: 1fr 1fr; gap: 20px; } }
.mv__card { padding: clamp(28px, 4vw, 44px); border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); }
.mv__text { font: 500 clamp(1.15rem, 1.8vw, 1.4rem)/1.5 var(--f-display); letter-spacing: -.01em; }
.stats { margin-top: 20px; display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.stats li { padding: 28px 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stats li:nth-child(2n) { border-right: 0; }
.stats li:nth-last-child(-n+2) { border-bottom: 0; }
.stats strong { display: block; font: 700 clamp(2rem, 4vw, 2.8rem)/1 var(--f-display); letter-spacing: -.03em; }
.stats span { display: block; margin-top: 10px; color: var(--text-2); font-size: .95rem; }
@media (min-width: 860px) {
  .stats { grid-template-columns: repeat(4, 1fr); }
  .stats li { border-bottom: 0; border-right: 1px solid var(--line) !important; }
  .stats li:last-child { border-right: 0 !important; }
}
.mini-grid--3 .mini-card { padding: 22px; }

/* İletişim */
.contact { background: var(--paper); color: var(--ink); }
.contact__inner { display: grid; gap: 40px; align-items: start; }
@media (min-width: 980px) { .contact__inner { grid-template-columns: .85fr 1.15fr; gap: 56px; } }
.contact__info .h3 { margin-bottom: 22px; }
.contact-list { display: grid; gap: 10px; }
.contact-item { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 14px; background: var(--card); border: 1px solid var(--ink-line); font-weight: 600; transition: border-color .25s, transform .3s var(--ease); word-break: break-word; }
.contact-item:hover { border-color: var(--accent-ink); transform: translateX(3px); }
.contact-item > .icon { width: 44px; height: 44px; padding: 11px; border-radius: 12px; background: var(--ink); color: var(--paper); }
.contact-item small { display: block; font: 500 .72rem/1.5 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.contact__social { margin-top: 32px; }
.contact__social .eyebrow { color: var(--accent-ink); }

.form { padding: clamp(24px, 4vw, 40px); border-radius: 22px; background: var(--card); border: 1px solid var(--ink-line); box-shadow: var(--shadow); display: grid; gap: 18px; }
.form__head .h3 { margin-bottom: 12px; }
.form__note { display: flex; gap: 10px; padding: 14px 16px; border-radius: 12px; background: var(--paper); color: var(--ink-2); font-size: .9rem; }
.form__note .icon { color: var(--accent-ink); margin-top: 2px; }
.form__row { display: grid; gap: 18px; }
@media (min-width: 600px) { .form__row { grid-template-columns: 1fr 1fr; } }
.field { display: grid; gap: 8px; border: 0; margin: 0; padding: 0; min-width: 0; }
.field label, .field legend { font-weight: 600; font-size: .9rem; padding: 0; }
.field legend { margin-bottom: 10px; }
.field input, .field textarea {
  width: 100%; min-height: 52px; padding: 13px 16px; border-radius: 12px; border: 1.5px solid var(--ink-line); background: #fbfbf9;
  font: 400 1rem/1.4 var(--f-body); color: var(--ink); transition: border-color .2s, box-shadow .2s, background-color .2s;
}
.field textarea { resize: vertical; min-height: 140px; }
.field input:hover, .field textarea:hover { border-color: var(--line-hover); }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--accent-ink); background: #fff; box-shadow: 0 0 0 4px rgba(227, 90, 51, .18); }
.field [aria-invalid="true"] { border-color: #c0352b; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.check { position: relative; }
.check input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.check span { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 14px; border-radius: 999px; border: 1.5px solid var(--ink-line); font-size: .9rem; font-weight: 500; transition: background-color .2s, border-color .2s, color .2s; }
.check .icon { width: 1.1em; height: 1.1em; }
.check input:hover + span { border-color: var(--ink); }
.check input:checked + span { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.check input:focus-visible + span { outline: 3px solid var(--accent); outline-offset: 2px; }
.form__error { padding: 12px 16px; border-radius: 10px; background: #fdecea; color: #8f241b; font-size: .92rem; font-weight: 500; }
.form__status { padding: 12px 16px; border-radius: 10px; background: var(--paper); color: var(--ink-2); font-size: .92rem; }
.form__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; }
.form__alt { font-size: .92rem; color: var(--ink-2); }
.form__alt a { font-weight: 600; color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 520px) { .form__foot .btn { width: 100%; } }

.social { display: flex; gap: 10px; margin-top: 22px; }
.social a { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06); color: #fff; transition: color .2s, border-color .2s, background-color .2s, transform .2s var(--ease); }
.social a:hover { color: #0b1014; background: var(--accent); border-color: var(--accent); transform: translateY(-2px); }
.social .icon { width: 22px; height: 22px; stroke-width: 1.8; }
.social--lg { margin-top: 0; }
.contact .social a { border-color: var(--ink-line); color: var(--ink); background: var(--card); }
.contact .social a:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }

/* Metin sayfası */
.prose { max-width: 760px; }
.prose h2 { font-size: 1.45rem; margin: 40px 0 14px; }
.prose h2:first-child { margin-top: 0; }
.prose p, .prose li { color: var(--ink-2); font-size: 1.04rem; }
.prose ul { list-style: disc; padding-left: 1.3em; display: grid; gap: 6px; margin-top: 10px; }
.prose a { color: var(--accent-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Alt bilgi ---------- */
.site-footer { background: #080c0f; border-top: 1px solid var(--line); padding: clamp(56px, 7vw, 88px) 0 32px; color: var(--text-2); }
.footer-top { display: grid; gap: 40px; }
@media (min-width: 760px) { .footer-top { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1080px) { .footer-top { grid-template-columns: 1.4fr 1fr .8fr 1.1fr; gap: 48px; } }
.footer-brand p { margin-top: 20px; max-width: 40ch; font-size: .95rem; }
.footer-title { font: 500 .76rem/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--text); margin-bottom: 20px; }
.footer-col ul { display: grid; gap: 10px; }
.footer-col a { font-size: .95rem; transition: color .2s; }
.footer-col a:hover { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.footer-col address { display: grid; gap: 14px; }
.footer-col address a { display: flex; gap: 10px; align-items: flex-start; }
.footer-col address .icon { color: var(--accent-hi); margin-top: 3px; width: 1.1em; height: 1.1em; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--line); font-size: .86rem; color: var(--text-3); }
.footer-bottom a:hover { color: var(--text); }

/* ---------- Mobil hızlı iletişim ---------- */
.quick-contact {
  position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 40;
  display: grid; grid-template-columns: auto 1fr; gap: 8px; padding: 6px; border-radius: 999px;
  background: rgba(255, 255, 255, .94); border: 1px solid var(--line-2); box-shadow: 0 14px 40px -12px rgba(14, 22, 27, .35);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  transform: translateY(calc(100% + 24px)); transition: transform .35s var(--ease);
}
.quick-contact.is-visible { transform: none; }
.quick-contact__btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 18px; border-radius: 999px; font-weight: 600; font-size: .94rem; color: var(--text); white-space: nowrap; }
.quick-contact__btn:active { transform: scale(.97); }
.quick-contact__btn .icon { color: var(--accent-hi); }
.quick-contact__btn--primary { background: var(--accent); color: #0b1014; }
.quick-contact__btn--primary .icon { color: #0b1014; }
.quick-contact--3 { grid-template-columns: auto auto 1fr; }
.quick-contact--3 .quick-contact__btn { padding: 0 14px; }
.quick-contact--3 .quick-contact__btn:not(.quick-contact__btn--primary) span { display: none; }
.quick-contact__btn--wa { background: #e7f8ee; color: #0f7a3e; }
.quick-contact__btn--wa .icon { color: #1fa855; }
@media (max-width: 759px) { body { padding-bottom: 76px; } .site-footer { padding-bottom: 40px; } }
@media (min-width: 760px) { .quick-contact { display: none; } }

/* ---------- WhatsApp sabit butonu (masaüstü) ---------- */
.wa-float {
  position: fixed; right: 22px; bottom: 22px; z-index: 40; display: none; align-items: center; gap: 10px;
  min-height: 52px; padding: 0 18px 0 14px; border-radius: 999px; background: #25d366; color: #0b1014; font-weight: 600; font-size: .94rem;
  box-shadow: 0 14px 36px -10px rgba(37, 211, 102, .6); transition: transform .2s var(--ease), box-shadow .2s;
}
.wa-float .icon { width: 26px; height: 26px; }
.wa-float:hover { transform: translateY(-2px); box-shadow: 0 18px 40px -10px rgba(37, 211, 102, .7); }
@media (min-width: 760px) { .wa-float { display: inline-flex; } }
@media (prefers-reduced-motion: reduce) { .wa-float, .wa-float:hover { transition: none; transform: none; } }

/* ---------- Form: bal küpü ve onay kutusu ---------- */
.form__hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.field--consent { font-size: .9rem; color: var(--ink-2); }
.consent { display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; cursor: pointer; padding: 14px 16px; border-radius: 12px; border: 1px solid var(--ink-line); background: var(--paper); }
.consent__box { position: static; width: 20px; height: 20px; margin: .1em 0 0; flex: none; accent-color: var(--accent); cursor: pointer; }
.consent__text { display: block; line-height: 1.55; text-align: left; }
.consent__text a { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.consent__box[aria-invalid="true"] { outline: 2px solid #c0392b; outline-offset: 2px; }
.consent:has(.consent__box:checked) { border-color: var(--ink); }
.btn[disabled] { opacity: .6; cursor: wait; }

/* ---------- Ürün listesi: sade filtre satırı, tek satır kaynak notu ---------- */
.prod-tools__row { grid-template-columns: 1fr; }
@media (min-width: 760px) { .prod-tools__row { grid-template-columns: minmax(0, 1.4fr) minmax(220px, 1fr) minmax(200px, 1fr); gap: 14px; } }
.prod-select select { width: 100%; }
.prod-sources-line { margin-top: clamp(40px, 6vw, 64px); padding-top: 18px; border-top: 1px solid var(--ink-line); font-size: .8rem; line-height: 1.5; color: var(--ink-2); opacity: .85; text-align: center; }
.prod-datasheet { margin-top: 22px; }

/* ---------- Bölge sayfası: il listeleri ---------- */
.regions__text { max-width: 60ch; margin: -16px auto 28px; text-align: center; color: var(--text-2); }
.regions { display: grid; gap: 20px; max-width: 980px; margin-inline: auto; }
@media (min-width: 640px) { .regions { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .regions { grid-template-columns: repeat(4, 1fr); max-width: none; } }
.regions__col { padding: 22px 24px; border-radius: 18px; border: 1px solid var(--line); background: var(--surface); }
.regions__h { font: 500 .78rem/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--accent-hi); margin-bottom: 14px; }
.region-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.region-chips li { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: 999px; border: 1px solid var(--line-2); font-weight: 500; font-size: .92rem; }
.region-chips .icon { width: 15px; height: 15px; color: var(--accent-hi); }
.section-more { margin-top: 28px; text-align: center; }
.ref-grid { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }

/* ---------- Sık sorulan sorular (hizmet sayfaları) ---------- */
.faq__list { max-width: 860px; margin-inline: auto; display: grid; gap: 10px; }
.faq__item { border: 1px solid var(--ink-line); border-radius: 14px; background: var(--card); overflow: hidden; }
.faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; cursor: pointer; list-style: none; font: 600 1.02rem/1.4 var(--f-display); color: var(--ink); }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary .icon { flex: none; width: 20px; height: 20px; color: var(--accent-ink); transition: transform .25s var(--ease); }
.faq__item[open] summary .icon { transform: rotate(180deg); }
.faq__item summary:hover { background: var(--paper); }
.faq__a { padding: 0 20px 18px; color: var(--ink-2); line-height: 1.7; }
.faq__a p { margin: 0; }

/* ---------- Düz metin sayfaları (gizlilik vb.): orantılı sütun, iki yana yaslı ---------- */
.prose { max-width: 900px; margin-inline: auto; }
.prose p { text-align: justify; hyphens: auto; -webkit-hyphens: auto; line-height: 1.75; margin-bottom: 14px; }
.prose h2 { margin: 36px 0 12px; padding-bottom: 8px; border-bottom: 1px solid var(--ink-line); }
.prose ul { margin-bottom: 14px; }
.prose figure { margin: 28px 0; }
.prose img { display: block; width: 100%; height: auto; border-radius: 16px; border: 1px solid var(--ink-line); background: #fff; }
.prose figcaption { margin-top: 10px; font-size: .84rem; color: var(--ink-3, var(--ink-2)); text-align: center; }
.prose table { width: 100%; border-collapse: collapse; margin: 22px 0; font-size: .95rem; }
.prose th, .prose td { padding: 10px 12px; border: 1px solid var(--ink-line); text-align: left; vertical-align: top; color: var(--ink-2); }
.prose th { background: var(--paper); color: var(--ink); font-weight: 600; }
.prose h3 { font-size: 1.15rem; margin: 26px 0 8px; }
.prose blockquote { margin: 22px 0; padding: 16px 20px; border-left: 4px solid var(--accent); background: var(--paper); border-radius: 0 12px 12px 0; color: var(--ink); }


.hero__lead strong { color: var(--text); font-weight: 600; }

/* ---------- Referans şeridi ---------- */
.ref-marquee { position: relative; padding: 22px 0 26px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: linear-gradient(180deg, #ffffff, var(--bg)); }
.ref-marquee__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; margin-bottom: 16px; }
.ref-marquee__title { font: 500 .78rem/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--text-2); display: flex; align-items: center; gap: 10px; }
.ref-marquee__count { display: inline-grid; place-items: center; min-width: 34px; height: 26px; padding: 0 8px; border-radius: 8px; background: var(--accent); color: #0b1014; font: 700 .9rem/1 var(--f-display); letter-spacing: 0; }
.ref-marquee__actions { display: flex; align-items: center; gap: 18px; font-size: .92rem; }
.mq-toggle { min-height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line-2); font: 500 .72rem/1 var(--f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--text-2); transition: border-color .2s, color .2s; }
.mq-toggle:hover { border-color: var(--accent-hi); color: var(--text); }
.mq-toggle__play, .mq-toggle[aria-pressed="true"] .mq-toggle__pause { display: none; }
.mq-toggle[aria-pressed="true"] .mq-toggle__play { display: inline; }
.marquee { display: flex; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.marquee__track { display: flex; flex: none; gap: 12px; padding-right: 12px; animation: marquee 90s linear infinite; }
.marquee:hover .marquee__track, .marquee:focus-within .marquee__track, .marquee.is-paused .marquee__track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-100%); } }
.marquee__track li { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); white-space: nowrap; }
.marquee__track strong { font: 600 .98rem/1.2 var(--f-display); color: var(--text); }
.mq__scope { font-size: .8rem; color: var(--text-3); }
.mq__icons { display: inline-flex; gap: 4px; color: var(--accent-hi); }
.mq__icons .icon { width: 17px; height: 17px; }

/* ---------- Teknoloji altyapısı ---------- */
.tech { overflow: hidden; }
.tech::before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(50% 60% at 0% 30%, rgba(227, 90, 51, .1), transparent 70%); }
.tech-grid { position: relative; display: grid; gap: 16px; }
@media (min-width: 980px) { .tech-grid { grid-template-columns: 1.25fr 1fr; gap: 20px; } }
.tech-grid__side { display: grid; gap: 16px; }
@media (min-width: 980px) { .tech-grid__side { gap: 20px; } }
.tech-card {
  position: relative; display: flex; flex-direction: column; gap: 14px; padding: clamp(24px, 3vw, 34px); border-radius: 20px;
  border: 1px solid var(--line-2); background: var(--surface);
  transition: border-color .3s, transform .4s var(--ease), box-shadow .4s var(--ease);
}
.tech-card:hover { border-color: rgba(227, 90, 51, .5); transform: translateY(-3px); box-shadow: 0 30px 60px -30px rgba(14, 22, 27, .35); }
.tech-card--main { background: radial-gradient(90% 70% at 100% 0%, rgba(227, 90, 51, .22), transparent 60%), linear-gradient(180deg, #1b262e, #131c22); }
.tech-card__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.tech-card__name { font: 700 clamp(1.8rem, 3.4vw, 2.6rem)/1 var(--f-display); letter-spacing: -.035em; color: var(--text); }
.tech-card--main .tech-card__name { font-size: clamp(2.4rem, 5vw, 4rem); }
.tech-card__name small { display: block; margin-top: 8px; font: 500 .74rem/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--accent-hi); }
.tech-card__systems { display: flex; gap: 6px; }
.tech-card__systems .icon { width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: var(--bg-2); border: 1px solid var(--line); color: var(--text-2); }
.tech-card__role { font-size: .88rem; font-weight: 600; color: var(--text-2); }
.tech-card__text { color: var(--text-2); }
.tech-card--main .tech-card__text { font-size: 1.08rem; color: var(--text); max-width: 52ch; }
.tech-card__families { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 6px; }
.tech-card__families li { padding: 7px 12px; border-radius: 8px; background: var(--bg-2); border: 1px solid var(--line); font: 500 .78rem/1 var(--f-mono); color: var(--text); }
.tech-card__link { margin-top: 4px; }
.tech-matrix { display: grid; margin-top: auto; border-top: 1px solid var(--line); }
.tech-matrix li { display: grid; grid-template-columns: 34px 1fr; column-gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.tech-matrix .icon { grid-row: span 2; width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: var(--accent-soft); color: var(--accent-hi); }
.tech-matrix span { font-size: .84rem; color: var(--text-3); }
.tech-matrix b { font: 500 .84rem/1.4 var(--f-mono); color: var(--text); }
.tech-matrix__hub { border-bottom: 0 !important; }
.tech-matrix__hub .icon { background: var(--accent); color: #0b1014; }
.tech-matrix__hub b { color: var(--accent-hi); }
@media (min-width: 600px) { .tech-matrix li { grid-template-columns: 34px minmax(150px, .8fr) 1.2fr; } .tech-matrix .icon { grid-row: auto; } }
.tech-card__link .icon { width: 1.05em; height: 1.05em; }
.tech--light .tech-card { background: var(--card); border-color: var(--ink-line); }
.tech--light .tech-card--main { background: var(--ink); }

/* ---------- Referans vitrini ---------- */
.ref-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; border-radius: 16px; overflow: hidden; background: var(--ink-line); border: 1px solid var(--ink-line); }
.ref-stats li { padding: 18px 20px; background: var(--card); }
.ref-stats strong { display: block; font: 700 clamp(1.8rem, 3vw, 2.4rem)/1 var(--f-display); letter-spacing: -.03em; color: var(--ink); }
.ref-stats span { display: block; margin-top: 6px; font-size: .84rem; color: var(--ink-2); }
@media (min-width: 560px) { .ref-stats { grid-template-columns: repeat(4, 1fr); } }
.ref-stats--hero { background: var(--line); border-color: var(--line-2); min-width: min(100%, 520px); }
.ref-stats--hero li { background: var(--surface); }
.ref-stats--hero strong { color: var(--text); }
.ref-stats--hero span { color: var(--text-2); }
.refs:not(.section--light) .ref-stats { background: var(--line); border-color: var(--line-2); }
.refs:not(.section--light) .ref-stats li { background: var(--surface); }
.refs:not(.section--light) .ref-stats strong { color: var(--text); }
.ref-featured { display: grid; gap: 14px; margin-bottom: 14px; }
@media (min-width: 860px) { .ref-featured { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
.ref-feature {
  position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 10px; min-height: 210px; padding: 26px; border-radius: 18px;
  background: radial-gradient(90% 80% at 100% 0%, rgba(227, 90, 51, .3), transparent 60%), linear-gradient(160deg, #1a252d, #0e161b);
  color: var(--text); transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.ref-feature::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
  background-size: 26px 26px; -webkit-mask-image: linear-gradient(200deg, #000, transparent 60%); mask-image: linear-gradient(200deg, #000, transparent 60%);
}
.ref-feature:hover { transform: translateY(-4px); box-shadow: 0 30px 50px -28px rgba(14, 22, 27, .7); }
.ref-feature__icons { display: flex; gap: 6px; color: var(--accent-hi); margin-bottom: auto; }
.ref-feature__icons .icon { width: 30px; height: 30px; }
.ref-feature__title { font-size: 1.5rem; letter-spacing: -.02em; }
.ref-feature__scope { color: var(--text-2); font-size: .92rem; }
.ref-card__icons { display: flex; gap: 5px; color: var(--accent-ink); margin-bottom: 6px; }
.ref-card__icons .icon { width: 19px; height: 19px; }
.ref-grid--compact .ref-card__icons, .refs:not(.section--light) .ref-card__icons { color: var(--accent-hi); }
.refs__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; padding: 20px 24px; border-radius: 16px; border: 1px dashed var(--ink-line); }
.refs__foot p { color: var(--ink-2); }
/* Markalar: hepsi aynı stil, ortalı */
.brands { text-align: center; }

/* Ortalı bölüm başlığı */
.section-head--center { grid-template-columns: 1fr; justify-items: center; text-align: center; }
.section-head--center .h2 { max-width: 24ch; margin-inline: auto; }
@media (min-width: 760px) { .section-head--center { grid-template-columns: 1fr; } }

/* Ortalı sayfa başlığı (referanslar, ürün detayı) */
.page-hero--center .page-hero__inner { grid-template-columns: 1fr; justify-items: center; text-align: center; }
.page-hero--center .page-hero__title, .page-hero--center .page-hero__lead { margin-inline: auto; }
.page-hero--center .crumbs ol { justify-content: center; }
.page-hero--center .eyebrow { justify-content: center; }
.page-hero__below { margin-top: clamp(28px, 4vw, 48px); }
.ref-stats--hero { width: 100%; max-width: 980px; margin-inline: auto; min-width: 0; }
@media (min-width: 760px) { .ref-stats--hero { grid-template-columns: repeat(4, 1fr); } .ref-stats--hero li { text-align: center; padding: 26px 20px; } }
.page-hero--product .page-hero__title { font-size: clamp(2rem, 4.4vw, 3.4rem); max-width: 26ch; }

/* Hizmet sayfası: gerçek fotoğraf varsa ortalı, büyük */
.page-hero__aside--media { align-items: center; text-align: center; }
.page-hero__aside--media .page-hero__img { max-width: min(100%, 560px); width: 100%; aspect-ratio: 4 / 3; box-shadow: 0 24px 60px -24px rgba(14, 22, 27, .45); }
.page-hero__aside--media .hero-tech { justify-content: center; }
.page-hero__aside--media .hero-tech span { text-align: center; }
.page-hero__aside--media .page-hero__cta { justify-content: center; }
@media (min-width: 960px) { .page-hero__inner:has(.page-hero__aside--media) { grid-template-columns: minmax(0, 1fr) minmax(360px, 560px); align-items: center; } }

/* Ürün detayı: büyük ortalı görsel, bağlantısız kaynak notu */
.prod-detail__main .prod-cover--lg { aspect-ratio: 4 / 3; max-width: 820px; margin-inline: auto; background: #fff; }
.prod-detail__main .prod-cover--lg img { padding: 24px; }
.prod-source-note { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--ink-line); font-size: .78rem; line-height: 1.6; color: var(--ink-3, var(--ink-2)); opacity: .8; }

/* WhatsApp ikonu dolgulu çizilir */
.wa-float .icon, .quick-contact__btn--wa .icon { stroke: none; }

/* ---------- Hizmet sayfası: öne çıkan markalar ---------- */
.vendor--key { border-color: rgba(178, 63, 27, .45); box-shadow: 0 0 0 1px rgba(178, 63, 27, .15), 0 20px 40px -28px rgba(178, 63, 27, .5); }
.vendor__name { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.vendor__badge { font: 500 .68rem/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; padding: 6px 9px; border-radius: 999px; background: var(--accent); color: #0b1014; }
.vendor-note { display: flex; gap: 12px; align-items: flex-start; margin-top: 20px; padding: 18px 20px; border-radius: 14px; background: var(--card); border: 1px solid var(--ink-line); color: var(--ink-2); }
.vendor-note .icon { color: var(--accent-ink); margin-top: 2px; }
.vendor-note a { color: var(--accent-ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.hero-tech { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.hero-tech span { width: 100%; font: 500 .7rem/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); }
.hero-tech b { padding: 7px 12px; border-radius: 999px; border: 1px solid rgba(227, 90, 51, .45); background: rgba(227, 90, 51, .1); font: 600 .9rem/1 var(--f-display); }
@media (min-width: 960px) { .hero-tech { justify-content: flex-end; } .hero-tech span { text-align: right; } }

/* ---------- Blog & Haberler ---------- */
.post-grid { display: grid; gap: 16px; }
@media (min-width: 640px) { .post-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .post-grid { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.post-card { display: flex; }
.post-card[hidden] { display: none; }
.post-card__link {
  display: flex; flex-direction: column; width: 100%; overflow: hidden; border-radius: var(--radius);
  background: var(--card); border: 1px solid var(--ink-line); color: var(--ink);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .3s;
}
.post-card__link:hover, .post-card__link:focus-visible { transform: translateY(-4px); border-color: var(--line-hover); box-shadow: var(--shadow-card-hover); }
.post-card__body { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 22px 24px 24px; }
.post-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font: 500 .72rem/1.3 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); }
.post-tag { padding: 4px 8px; border-radius: 6px; background: var(--accent-soft); color: var(--accent-ink); }
.post-card__title { font-size: 1.2rem; line-height: 1.25; letter-spacing: -.015em; text-wrap: balance; }
.post-card__text { flex: 1; color: var(--ink-2); font-size: .95rem; }
.post-card__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; font-weight: 600; color: var(--accent-ink); }
.post-card__more .icon { transition: transform .3s var(--ease); }
.post-card__link:hover .post-card__more .icon { transform: translateX(5px); }

/* Kapak görseli alanı (görsel yoksa yer tutucu) */
.post-cover {
  --hue: 200;
  position: relative; overflow: hidden; aspect-ratio: 16 / 9; color: #fff;
  background: radial-gradient(90% 90% at 100% 0%, rgba(227, 90, 51, .45), transparent 60%), linear-gradient(150deg, hsl(var(--hue) 22% 26%), #0f161b);
}
/* Kapak görselleri: kırpmadan, oranı koruyarak sığdırılır (ürün fotoğrafı, şema ve saha fotoğrafı aynı kuralla) */
.post-cover img { width: 100%; height: 100%; object-fit: contain; background: #fff; padding: 6%; box-sizing: border-box; }
.post-cover:has(img) { background: #fff; }
.post-cover--lg:has(img) { aspect-ratio: 16 / 9; }
.post-cover--lg img { padding: 4%; }
.post-cover--uretim { --hue: 205; } .post-cover--depo { --hue: 185; } .post-cover--otel { --hue: 25; }
.post-cover--ofis { --hue: 220; } .post-cover--saglik { --hue: 165; } .post-cover--havalimani { --hue: 210; } .post-cover--veri { --hue: 235; }
.post-cover__grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: linear-gradient(200deg, #000, transparent 75%); mask-image: linear-gradient(200deg, #000, transparent 75%); }
.post-cover__icon { position: absolute; right: 18px; top: 16px; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); color: #ffc2ad; }
.post-cover__icon .icon { width: 26px; height: 26px; }
.post-cover__place { position: absolute; left: 18px; bottom: 14px; display: inline-flex; align-items: center; gap: 6px; font: 500 .74rem/1 var(--f-mono); letter-spacing: .06em; text-transform: uppercase; color: rgba(255, 255, 255, .88); }
.post-cover__place .icon { width: 14px; height: 14px; color: #ffc2ad; }
.post-cover--lg { border-radius: var(--radius); aspect-ratio: 21 / 9; margin-bottom: 32px; }
.post-cover--lg .post-cover__icon { width: 72px; height: 72px; right: 26px; top: 24px; }
.post-cover--lg .post-cover__icon .icon { width: 36px; height: 36px; }
.post-cover--lg .post-cover__place { left: 26px; bottom: 22px; font-size: .82rem; }

/* Liste sayfası */
.blog-hero-note { max-width: 380px; padding: 20px 22px; border-radius: var(--radius); border: 1px solid var(--line-2); background: var(--surface); font-size: .92rem; color: var(--text-2); }
.blog-hero-note__k { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font: 500 .72rem/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--accent-hi); }
.blog-hero-note strong { color: var(--text); }
.blog-tools { display: grid; gap: 16px; margin-bottom: 14px; }
.blog-tools .filters { margin-bottom: 0; }
.blog-search { position: relative; max-width: 520px; }
.blog-search__icon { position: absolute; left: 16px; top: 50%; width: 20px; height: 20px; margin-top: -10px; color: var(--ink-2); pointer-events: none; }
.blog-search input {
  width: 100%; min-height: 52px; padding: 12px 16px 12px 46px; border-radius: 999px; border: 1.5px solid var(--ink-line); background: var(--card);
  font: 400 1rem/1.4 var(--f-body); color: var(--ink); transition: border-color .2s, box-shadow .2s;
}
.blog-search input::placeholder { color: #6b767d; }
.blog-search input:hover { border-color: var(--line-hover); }
.blog-search input:focus { outline: none; border-color: var(--accent-ink); box-shadow: 0 0 0 4px rgba(227, 90, 51, .18); }
.blog-status { margin-bottom: 20px; font-size: .9rem; color: var(--ink-2); }
.blog-empty { padding: 28px; border-radius: var(--radius); border: 1px dashed var(--ink-line); text-align: center; color: var(--ink-2); }
.blog-empty .link { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.blog-more { display: flex; justify-content: center; margin-top: 32px; }
.blog-sources { margin-top: clamp(48px, 7vw, 80px); padding-top: 28px; border-top: 1px solid var(--ink-line); color: var(--ink-2); max-width: 820px; }
.blog-sources__title { font: 500 .78rem/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 12px; }
.blog-sources ul { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 14px; }
.blog-sources a { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--accent-ink); }
.blog-sources a:hover { text-decoration: underline; text-underline-offset: 3px; }
.blog-sources .icon { width: 1em; height: 1em; }

/* Detay sayfası */
.post-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; min-width: min(100%, 420px); margin: 0; border-radius: var(--radius); overflow: hidden; background: var(--line-2); border: 1px solid var(--line-2); }
.post-facts div { padding: 14px 16px; background: var(--surface); }
.post-facts dt { font: 500 .68rem/1.3 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--text-3); }
.post-facts dd { margin: 4px 0 0; font-weight: 600; font-size: .95rem; }
.post-facts a { color: var(--accent-hi); text-decoration: underline; text-underline-offset: 3px; }
.page-hero:has(.post-facts) .page-hero__title { font-size: clamp(2rem, 4.4vw, 3.3rem); max-width: 22ch; }
.post__inner { display: grid; gap: 40px; align-items: start; }
@media (min-width: 1000px) { .post__inner { grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; } .post__side { position: sticky; top: calc(var(--header-h) + 20px); } }
.post__body p { margin-bottom: 1.1em; font-size: 1.08rem; line-height: 1.75; color: var(--ink); }
.post__body p:first-child { font-size: 1.18rem; }
.post-source { display: flex; gap: 14px; margin-top: 28px; padding: 18px 20px; border-radius: 14px; background: var(--card); border: 1px solid var(--ink-line); font-size: .92rem; color: var(--ink-2); }
.post-source .icon { flex: none; margin-top: 2px; color: var(--accent-ink); }
.post-source a { font-weight: 600; color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.post__side { display: grid; gap: 14px; }
.post-box { padding: 22px; border-radius: var(--radius); background: var(--card); border: 1px solid var(--ink-line); }
.post-box__title { margin-bottom: 14px; font: 500 .74rem/1.2 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); }
.post-box__list { display: grid; gap: 10px; }
.post-box__list li { display: flex; gap: 10px; font-size: .95rem; color: var(--ink); }
.post-box__list .icon { flex: none; width: 1.1em; height: 1.1em; margin-top: 3px; color: var(--accent-ink); }
.post-box__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.post-box__tags li { padding: 6px 10px; border-radius: 8px; background: var(--paper); border: 1px solid var(--ink-line); font: 500 .76rem/1.3 var(--f-mono); color: var(--ink); }
.post-box--cta { display: grid; gap: 14px; background: var(--paper-2); }
.post-box--cta p { font: 600 1.05rem/1.35 var(--f-display); }
.post-box--cta .btn { justify-self: start; }
.post-nav { display: grid; gap: 12px; margin-top: clamp(40px, 6vw, 64px); }
@media (min-width: 760px) { .post-nav { grid-template-columns: 1fr 1fr; } }
.post-nav__link { display: grid; gap: 4px; padding: 18px 20px; border-radius: 14px; border: 1px solid var(--ink-line); background: var(--card); transition: border-color .25s; }
.post-nav__link:hover { border-color: var(--accent-ink); }
.post-nav__link small { font: 500 .7rem/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.post-nav__link span { font: 600 1rem/1.35 var(--f-display); color: var(--ink); }
.post-nav__link small { color: var(--accent-ink); text-decoration: underline; text-decoration-color: rgba(178, 63, 27, .5); text-decoration-thickness: 2px; text-underline-offset: 5px; transition: text-decoration-color .2s; }
.post-nav__link:hover small { text-decoration-color: var(--accent-ink); }
.post-nav__link small::before { content: '← '; }
.post-nav__link--next small::before { content: ''; }
.post-nav__link--next small::after { content: ' →'; }
.post-nav__link--next { text-align: right; }
.post-nav__link--next { text-align: right; }
.post .related { margin-top: clamp(40px, 6vw, 64px); }
.post .related .post-grid { margin-bottom: 4px; }

/* ---------- Bosch ürünleri: menü ---------- */
.nav__link--bosch { gap: 7px; }
.nav__bosch { display: block; width: auto; height: 12px; }
.dd--products { grid-template-columns: 1fr 260px; }
.dd__cols { display: grid; grid-template-columns: 1.25fr 1fr; gap: 6px 18px; align-content: start; padding: 6px; }
.dd__group { display: flex; align-items: center; gap: 8px; padding: 8px 10px 10px; margin-bottom: 4px; border-bottom: 1px solid var(--line); font: 500 .72rem/1.2 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--accent-hi); }
.dd__group .icon { width: 16px; height: 16px; }
.dd__plist { display: grid; gap: 2px; }
.dd__plink { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 10px; border-radius: 10px; font-weight: 500; font-size: .92rem; color: var(--text); transition: background-color .2s, color .2s; }
.dd__plink:hover, .dd__plink:focus-visible { background: var(--surface-2); color: var(--accent-hi); }
.dd__pcount { flex: none; min-width: 26px; padding: 3px 7px; border-radius: 999px; background: var(--surface-2); font: 500 .72rem/1 var(--f-mono); text-align: center; color: var(--text-3); }
.dd__plink:hover .dd__pcount { background: var(--accent-soft); color: var(--accent-hi); }
.dd__logo { margin-bottom: 4px; }
.dd__logo-img { display: block; width: auto; height: 20px; }
.mm__label { display: inline-flex; align-items: center; gap: 10px; }
.mm__bosch { display: block; width: auto; height: 16px; }
.mm__group { display: flex; align-items: center; gap: 8px; padding: 10px 4px 4px; font: 500 .72rem/1.2 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--text-3); }
.mm__group .icon { width: 16px; height: 16px; }
.mm__sub--products ul[aria-labelledby] a { justify-content: space-between; }
.mm__count { font: 500 .74rem/1 var(--f-mono); color: var(--text-3); }

/* ---------- Bosch ürünleri: liste ve detay ---------- */
.prod-hero-note__logo { display: block; width: auto; height: 22px; margin-bottom: 14px; }
.prod-tools { scroll-margin-top: calc(var(--header-h) + 16px); }
.prod-tools__row { display: grid; gap: 12px; align-items: end; }
@media (min-width: 760px) { .prod-tools__row { grid-template-columns: minmax(0, 520px) minmax(220px, 280px); } }
.prod-select { display: grid; gap: 6px; }
.prod-select label { font: 500 .72rem/1 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.prod-select select {
  width: 100%; min-height: 52px; padding: 0 44px 0 18px; border-radius: 999px; border: 1.5px solid var(--ink-line); background: var(--card);
  font: 500 .98rem/1.2 var(--f-body); color: var(--ink); appearance: none; cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);
  background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size: 6px 6px; background-repeat: no-repeat;
}
.prod-select select:hover { border-color: var(--line-hover); }
.prod-select select:focus { outline: none; border-color: var(--accent-ink); box-shadow: 0 0 0 4px rgba(227, 90, 51, .18); }
.prod-filters { display: grid; gap: 14px; }
.prod-filters .filters { margin-bottom: 0; }
.prod-filters__label { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font: 500 .72rem/1.2 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.prod-filters__label .icon { width: 16px; height: 16px; color: var(--accent-ink); }
.prod-catnote { display: grid; gap: 8px; margin: 6px 0 14px; padding: 18px 20px; border-radius: 14px; background: var(--card); border: 1px solid var(--ink-line); color: var(--ink-2); }
.prod-catnote[hidden] { display: none; }
.prod-catnote strong { color: var(--ink); }
.prod-catnote em { font-style: normal; color: var(--accent-ink); }
.prod-catnote__links { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.prod-catnote .icon { width: 1em; height: 1em; }
.prod-cover {
  position: relative; overflow: hidden; aspect-ratio: 16 / 9; color: #fff;
  background: radial-gradient(90% 90% at 100% 0%, rgba(226, 0, 21, .35), transparent 60%), linear-gradient(150deg, #24323b, #0f161b);
}
.prod-cover--anons { background: radial-gradient(90% 90% at 100% 0%, rgba(227, 90, 51, .45), transparent 60%), linear-gradient(150deg, #22313a, #0f161b); }
.prod-cover::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: linear-gradient(200deg, #000, transparent 75%); mask-image: linear-gradient(200deg, #000, transparent 75%); }
.prod-cover img { position: relative; width: 100%; height: 100%; object-fit: contain; background: #fff; }
.prod-cover__icon { position: absolute; right: 18px; top: 16px; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .18); color: #ffc2ad; }
.prod-cover__icon .icon { width: 26px; height: 26px; }
.prod-cover__code { position: absolute; left: 18px; bottom: 16px; right: 90px; font: 700 1.25rem/1.15 var(--f-display); letter-spacing: -.01em; overflow-wrap: anywhere; }
.prod-cover__note { position: absolute; left: 18px; top: 18px; font: 500 .66rem/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.prod-cover--lg { border-radius: var(--radius); aspect-ratio: 21 / 9; margin-bottom: 32px; }
.prod-cover--lg .prod-cover__code { left: 26px; bottom: 24px; font-size: clamp(1.4rem, 3vw, 2.2rem); }
.prod-cover--lg .prod-cover__icon { width: 72px; height: 72px; right: 26px; top: 24px; }
.prod-cover--lg .prod-cover__icon .icon { width: 36px; height: 36px; }
.prod-cover--lg .prod-cover__note { left: 26px; top: 26px; }
.prod-code { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; font: 500 .84rem/1.3 var(--f-mono); color: var(--ink); }
.prod-code small { font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.prod-card .post-card__title { font-size: 1.1rem; }
.prod-card .post-card__text { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.prod-grid[aria-busy="true"] { opacity: .5; }
.prod-detail__h { margin-bottom: 18px; font-size: 1.4rem; letter-spacing: -.015em; }
.prod-specs { display: grid; gap: 12px; }
.prod-specs li { display: flex; gap: 12px; padding: 14px 16px; border-radius: 12px; background: var(--card); border: 1px solid var(--ink-line); color: var(--ink); }
.prod-specs .icon { flex: none; width: 1.1em; height: 1.1em; margin-top: 3px; color: var(--accent-ink); }
.prod-na { padding: 16px 18px; border-radius: 12px; border: 1px dashed var(--ink-line); color: var(--ink-2); }
.post-box .prod-na { display: block; padding: 0; border: 0; }
.prod-links { display: grid; gap: 10px; }
.prod-links .icon { width: 1em; height: 1em; }
.prod-siblings { display: grid; gap: 4px; }
.prod-siblings a { display: grid; gap: 2px; padding: 10px 12px; margin: 0 -12px; border-radius: 10px; color: var(--ink); font-weight: 500; font-size: .94rem; transition: background-color .2s; }
.prod-siblings a:hover, .prod-siblings a:focus-visible { background: var(--paper); }
.prod-siblings small { font: 500 .74rem/1.2 var(--f-mono); color: var(--ink-2); }
.prod-back { margin-top: 32px; }
.post-facts .mono { font-family: var(--f-mono); font-weight: 500; }

/* Masaüstü menü dar ekranda sığsın (menü öğeleri admin panelinden yönetilir; tüm öğeler masaüstünde görünür) */
@media (min-width: 1080px) and (max-width: 1259px) { .header-cta { display: none; } .nav__link { padding: 9px 10px; font-size: .88rem; } .site-header__inner { gap: 16px; } .site-header .brand { --logo-h: 44px; } }
@media (min-width: 1260px) and (max-width: 1439px) { .nav__link { padding: 9px 11px; font-size: .9rem; } .site-header__inner { gap: 18px; } }
@media (min-width: 1440px) { .nav__link { padding: 9px 13px; } }
.nav__link > span { display: inline; }
/* Menü öğeleri daralmaz: Bosch logosu ve ok simgesi yanındaki bağlantının üzerine taşmasın */
.nav__list > li, .nav__bosch, .nav__chev { flex: none; }
.nav { flex: none; }
.nav__list { width: max-content; }
.dd--plain { grid-template-columns: 1fr; width: min(640px, calc(100vw - 2 * var(--gutter))); }

/* Referans kartı: kartın tamamı detay sayfasına bağlanır */
.ref-card { position: relative; }
.ref-card__name { color: var(--ink); text-decoration: none; }
.ref-card__name::after { content: ''; position: absolute; inset: 0; border-radius: inherit; }
.ref-card:focus-within { border-color: var(--accent-ink); box-shadow: 0 0 0 3px rgba(227, 90, 51, .25); }
.ref-card__name:focus-visible { outline: none; }
.ref-grid--compact .ref-card__name { color: var(--text); }
.ref-cover { margin-bottom: 28px; }
.ref-body { margin-bottom: 36px; }
.page-hero__img { display: block; width: 100%; max-width: 320px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); border: 1px solid var(--line); }

/* Admin önizlemesi */
.preview-bar { position: sticky; top: 0; z-index: 400; margin: 0; padding: 8px 16px; text-align: center; font: 600 .85rem/1.3 var(--f-body); background: #fff3c4; color: #5c4400; border-bottom: 1px solid #e6cf73; }

/* ---------- Sayfa geçişi ---------- */
.pt { position: fixed; inset: 0; z-index: 300; pointer-events: none; visibility: hidden; background: #0a0f13; clip-path: inset(100% 0 0 0); }
.pt__grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(190, 210, 225, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(190, 210, 225, .07) 1px, transparent 1px); background-size: 48px 48px; }
.pt__scan { position: absolute; left: 0; right: 0; top: 100%; height: 2px; background: var(--accent); box-shadow: 0 0 24px 6px rgba(227, 90, 51, .55), 0 0 2px #ffd2c3; }
.pt__core { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); display: grid; justify-items: center; gap: 14px; text-align: center; }
.pt__core img { width: 56px; height: 56px; border-radius: 14px; box-shadow: 0 0 0 1px var(--line-2), 0 0 40px rgba(227, 90, 51, .35); }
.pt__label { font: 500 .78rem/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--text-2); }
.pt__bar { position: relative; width: 180px; height: 2px; border-radius: 2px; background: var(--line-2); overflow: hidden; }
.pt__bar i { position: absolute; inset: 0; background: var(--accent); transform-origin: left; transform: scaleX(0); }
.pt__sys { display: flex; gap: 10px; color: var(--text-3); }
.pt__sys .icon { width: 18px; height: 18px; opacity: .35; }
html.pt-leave .pt { visibility: visible; pointer-events: auto; animation: ptIn .42s cubic-bezier(.7, 0, .3, 1) forwards; }
html.pt-leave .pt__scan { animation: ptScanIn .42s cubic-bezier(.7, 0, .3, 1) forwards; }
html.pt-leave .pt__bar i { animation: ptBar .9s var(--ease) .15s forwards; }
html.pt-leave .pt__sys .icon { animation: ptSys .3s var(--ease) forwards; }
html.pt-leave .pt__sys .icon:nth-child(2) { animation-delay: .06s; } html.pt-leave .pt__sys .icon:nth-child(3) { animation-delay: .12s; }
html.pt-leave .pt__sys .icon:nth-child(4) { animation-delay: .18s; } html.pt-leave .pt__sys .icon:nth-child(5) { animation-delay: .24s; } html.pt-leave .pt__sys .icon:nth-child(6) { animation-delay: .3s; }
html.pt-enter .pt { visibility: visible; clip-path: inset(0); }
html.pt-enter .pt__bar i { transform: scaleX(1); }
html.pt-enter .pt__sys .icon { opacity: 1; color: var(--accent-hi); }
html.pt-enter.pt-run .pt { animation: ptOut .6s cubic-bezier(.7, 0, .3, 1) .08s forwards; }
html.pt-enter.pt-run .pt__scan { top: auto; animation: ptScanOut .6s cubic-bezier(.7, 0, .3, 1) .08s forwards; }
html.pt-enter.pt-run .pt__core { animation: ptFade .25s ease forwards; }
@keyframes ptIn { from { clip-path: inset(100% 0 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes ptScanIn { from { top: 100%; } to { top: 0%; } }
@keyframes ptOut { from { clip-path: inset(0 0 0 0); } to { clip-path: inset(0 0 100% 0); } }
@keyframes ptScanOut { from { top: 100%; } to { top: 0%; } }
@keyframes ptBar { to { transform: scaleX(1); } }
@keyframes ptSys { to { opacity: 1; color: var(--accent-hi); } }
@keyframes ptFade { to { opacity: 0; transform: translate(-50%, -54%); } }

/* ---------- Kaydırma ile görünme ---------- */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: var(--d, 0ms); }
.js .reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0ms !important; }
  .js .reveal { opacity: 1; transform: none; }
  .plan-dev { transition-delay: 0ms !important; }
  .marquee { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .marquee__track { animation: none; }
  .marquee__track[aria-hidden="true"] { display: none; }
  .mq-toggle { display: none; }
  .brands-mq { overflow-x: auto; -webkit-mask-image: none; mask-image: none; }
  .brands-mq__track { animation: none; }
  .brands-mq__track[aria-hidden="true"], .brands-mq__item[aria-hidden="true"] { display: none; }
  .pt { display: none; }
}

/* Ürün ailesi sayfaları (genel seslendirme: PLENA, PAVIRO, PRAESENSA) */
.post-facts--prod > div:last-child { grid-column: 1 / -1; }
.fam-hero__aside { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.fam-hero__aside .post-facts { width: 100%; }
/* Uzun "Kısaca" metni yan sütunu genişletip başlık sütununu daraltmasın */
@media (min-width: 960px) { .page-hero__inner:has(.fam-hero__aside) { grid-template-columns: minmax(0, 1fr) minmax(320px, 440px); } }
@media (min-width: 640px) { .fam-benefits { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .fam-benefits { grid-template-columns: repeat(3, 1fr); } }
.fam-info { margin-top: clamp(40px, 6vw, 64px); }
.fam-docs a { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--accent-ink); overflow-wrap: anywhere; }
.fam-docs a:hover { text-decoration: underline; text-underline-offset: 3px; }
.fam-docs .icon { width: 1em; height: 1em; flex: none; }
.prod-catnote__links .link .icon { width: 1em; height: 1em; }

/* ---------- Ortak kart dili (referans: Bosch ürün kartı) ----------
   Beyaz yüzey, sıcak ince kenarlık, ölçülü köşe, çok hafif gölge. Koyu temalı alanlar etkilenmez. */
.post-card__link, .svc-card__link, .ref-card, .value, .benefit, .vendor, .post-box, .mv__card, .form, .prod-catnote, .blog-hero-note, .post-facts { box-shadow: var(--shadow-card); }
.ref-card { border-radius: var(--radius-sm); }
.ref-card:hover { box-shadow: var(--shadow-card-hover); }
.theme-dark .value, .theme-dark .benefit, .theme-dark .vendor, .site-footer .post-box { box-shadow: none; }
.post-tag { display: inline-flex; align-items: center; padding: 5px 10px; border-radius: 8px; letter-spacing: .1em; }
.chip { box-shadow: 0 1px 2px rgba(90, 50, 30, .04); }
.chip:hover { border-color: var(--line-hover); }

/* Ürün kartı: büyük ve oranı korunan görsel, kategori etiketi, aile/model satırı, ayraç, mercan onaylı özellikler */
.prod-card .post-card__body { gap: 12px; padding: 22px 26px 26px; }
.prod-card .prod-cover { aspect-ratio: 4 / 3; }
.prod-card .prod-cover:has(img) { background: #fff; }
.prod-card .prod-cover img { padding: 8px 10px 0; transform: scale(1.06); transition: transform .5s var(--ease); }
.prod-card .post-card__link:hover .prod-cover img { transform: scale(1.1); }
.prod-card__meta { display: grid; justify-items: start; gap: 10px; font: 500 .72rem/1.3 var(--f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.prod-card__fam { overflow-wrap: anywhere; }
.prod-card .post-card__title { font-size: 1.18rem; line-height: 1.25; }
.prod-card .post-card__text { flex: 0 0 auto; line-height: 1.6; }
.prod-card__specs { flex: 1; display: grid; align-content: start; gap: 8px; margin-top: 4px; padding-top: 16px; border-top: 1px solid var(--ink-line); font-size: .9rem; line-height: 1.45; color: var(--ink); }
.prod-card__spec { display: flex; gap: 10px; }
.prod-card__spec > span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.prod-card__specs .icon { flex: none; width: 1em; height: 1em; margin-top: .2em; color: var(--accent-ink); }
.prod-card .post-card__more { margin-top: 10px; font-size: 1.02rem; }
/* Hizmet kartı ikonu: soluk mercan zemin, üzerine gelince dolu vurgu */
.svc-card__icon { background: var(--accent-soft); color: var(--accent-ink); }
.svc-card__link:hover .svc-card__icon, .svc-card__link:focus-visible .svc-card__icon { background: var(--accent); color: #fff; }
.contact-item > .icon, .values--light .value__icon { background: var(--accent-soft); color: var(--accent-ink); }
