/* Fontlar: Google Fonts'tan indirildi, self-host (SIL OFL). */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100% 125%;
  font-display: swap;
  src: url(../fonts/archivo-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100% 125%;
  font-display: swap;
  src: url(../fonts/archivo-latin.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: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/plex-arabic-arabic-400.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/plex-arabic-latin-400.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: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/plex-arabic-arabic-700.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/plex-arabic-latin-700.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;
}

/* --- site stilleri bu satırdan sonra --- */

/* ---------- Token'lar (docs/design/tasarim.md §2–§4, §9) ---------- */
:root {
  --c-red: #E40000;
  --c-red-deep: #B50000;
  --c-red-on-dark: #FF4D4D;
  --c-black: #000000;
  --c-white: #FFFFFF;
  --c-text: #22282C;
  --c-steel-50: #F2F4F5;
  --c-steel-100: #E4E8EB;
  --c-steel-300: #C5CCD1;
  --c-steel-600: #525D66;
  --c-steel-400d: #AEB7BE;
  --c-steel-800: #2B3237;
  --c-wa: #0F7A3F;
  --c-wa-deep: #0B6E38;
  --c-focus: #000000;
  --c-focus-dark: #FFFFFF;

  --font-sans: "Archivo", system-ui, "Segoe UI", Roboto, Arial, sans-serif;
  --font-ar: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;

  --fs-sm: 0.875rem;
  --fs-base: 1.0625rem;
  --fs-md: 1.25rem;
  --fs-lg: 1.5625rem;
  --fs-xl: clamp(1.625rem, 1.3rem + 1.2vw, 2.25rem);
  --fs-2xl: clamp(1.875rem, 1.3rem + 2.4vw, 3.25rem);
  --fs-display: clamp(2rem, 1.1rem + 4vw, 4.25rem);

  --lh-tight: 1.08;
  --lh-snug: 1.25;
  --lh-body: 1.6;

  --fw-body: 400;
  --fw-ui: 600;
  --fw-head: 800;
  --fw-h3: 700;

  --measure: 66ch;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 3rem;
  --space-8: 4rem;
  --space-9: 6rem;

  --container: 75rem;
  --gutter: clamp(1rem, 0.5rem + 2vw, 2rem);
  --section-pad: clamp(3rem, 2rem + 4vw, 6rem);
  --grid-gap: clamp(1rem, 0.6rem + 1.2vw, 1.5rem);

  --radius-0: 0;
  --radius-1: 2px;
  --radius-2: 4px;

  --header-h: 4rem;
  --bar-h: 3.5rem;

  --z-header: 20;
  --z-bar: 50;
  --z-skip: 100;

  --dur-fast: 150ms;
  --dur-base: 250ms;
  --dur-intro: 450ms;
  --ease-out: cubic-bezier(.2, .7, .2, 1);

  color-scheme: light;
}
@media (min-width: 900px) {
  :root { --header-h: 5rem; }
}

/* ---------- Sıfırlama ve temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--c-white); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
@media (max-width: 899px) {
  html { scroll-padding-block-end: calc(var(--bar-h) + env(safe-area-inset-bottom)); }
  body { padding-block-end: calc(var(--bar-h) + env(safe-area-inset-bottom)); }
}
body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: var(--fs-base);
  line-height: var(--lh-body);
  font-weight: var(--fw-body);
  color: var(--c-text);
  background: var(--c-white);
  overflow-wrap: break-word;
}
[hidden] { display: none !important; }
img { display: block; max-inline-size: 100%; block-size: auto; }
ul, ol { margin: 0; padding: 0; list-style: none; }
p { margin: 0 0 var(--space-4); max-inline-size: var(--measure); }
figure, dl, dd { margin: 0; }
address { font-style: normal; }
a { color: var(--c-text); }
h1, h2, h3 {
  margin: 0 0 var(--space-4);
  color: var(--c-black);
  font-weight: var(--fw-head);
  line-height: var(--lh-snug);
  letter-spacing: -0.01em;
  overflow-wrap: break-word;
  font-stretch: 100%;
}
h1 { font-size: var(--fs-2xl); line-height: var(--lh-tight); }
h2 { font-size: var(--fs-xl); }
h3 { font-size: var(--fs-lg); font-weight: var(--fw-h3); letter-spacing: 0; }
@media (min-width: 600px) { h1 { font-stretch: 112%; } }
@media (min-width: 900px) { h1, h2 { font-stretch: 125%; } }

:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 3px; }
.band :focus-visible, .site-footer :focus-visible { outline-color: var(--c-focus-dark); }

.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip {
  position: absolute; inset-inline-start: var(--space-3); inset-block-start: var(--space-3);
  z-index: var(--z-skip); padding: var(--space-3) var(--space-4);
  background: var(--c-black); color: var(--c-white); font-weight: var(--fw-ui);
  text-decoration: none; transform: translateY(-200%);
}
.skip:focus { transform: none; }

.wrap { max-inline-size: var(--container); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: var(--section-pad); }
.section--alt { background: var(--c-steel-50); }
.section--line { border-block-start: 1px solid var(--c-steel-300); }
.section__head { margin-block-end: var(--space-6); }
.lead { font-size: var(--fs-md); line-height: 1.5; }

.tlink {
  color: var(--c-text);
  text-decoration: underline var(--c-red) 1px;
  text-underline-offset: 3px;
  transition: text-decoration-thickness var(--dur-fast), color var(--dur-fast);
}
.tlink:hover { color: var(--c-red); text-decoration-thickness: 2px; }
.section--alt .tlink:hover { color: var(--c-red-deep); }

/* ---------- Marka parantezi ---------- */
.bracket {
  display: block;
  color: var(--c-red);
  fill: currentColor;
  flex: none;
  aspect-ratio: 64 / 156;
}
.bracket--end { transform: scaleX(-1); }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2);
  min-block-size: 48px; padding-inline: var(--space-5);
  border: 2px solid transparent; border-radius: var(--radius-2);
  font-family: var(--font-sans); font-size: var(--fs-base); font-weight: var(--fw-ui);
  line-height: 1.2; text-decoration: none; cursor: pointer;
  transition: background-color var(--dur-fast), color var(--dur-fast);
}
.btn:active { transform: translateY(1px); }
.btn svg { inline-size: 20px; block-size: 20px; flex: none; }
.btn--call { background: var(--c-red); color: var(--c-white); }
.btn--call:hover { background: var(--c-red-deep); color: var(--c-white); }
.btn--wa { background: var(--c-wa); color: var(--c-white); }
.btn--wa:hover { background: var(--c-wa-deep); color: var(--c-white); }
.btn--line { background: transparent; color: var(--c-black); border-color: var(--c-black); }
.btn--line:hover { background: var(--c-black); color: var(--c-white); }
.btn--line-inv { background: transparent; color: var(--c-white); border-color: var(--c-white); }
.btn--line-inv:hover { background: var(--c-white); color: var(--c-black); }
.actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.band .btn--wa { color: var(--c-white); }

/* ---------- Header ---------- */
.site-header { background: var(--c-white); border-block-end: 1px solid var(--c-steel-300); }
.header-row {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4);
  min-block-size: var(--header-h);
}
.brand { display: inline-flex; flex: none; border-radius: var(--radius-0); }
.brand img { block-size: 44px; inline-size: auto; }
.site-nav {
  flex-basis: calc(100% + 2 * var(--gutter));
  margin-inline: calc(-1 * var(--gutter));
  border-block-start: 1px solid var(--c-steel-300);
  order: 3;
}
.site-nav > ul { display: grid; }
.site-nav ul a, .lang-full a {
  display: flex; align-items: center; min-block-size: 56px;
  padding-inline: var(--gutter);
  border-block-end: 1px solid var(--c-steel-300);
  font-size: var(--fs-md); font-weight: var(--fw-ui);
  color: var(--c-black); text-decoration: none;
}
.site-nav a:hover { background: var(--c-steel-50); }
.site-nav a[aria-current="page"] { box-shadow: inset 2px 0 0 var(--c-red); }
.lang-full ul { display: grid; }
.lang-full a[aria-current="true"] { background: var(--c-steel-100); }
.menu-btn {
  display: none; align-items: center; gap: var(--space-2);
  min-inline-size: 48px; min-block-size: 48px; margin-inline-start: auto; padding-inline: var(--space-3);
  border: 2px solid transparent; background: transparent; color: var(--c-black);
  font-family: var(--font-sans); font-size: var(--fs-sm); font-weight: var(--fw-ui);
  cursor: pointer;
}
html:not(.no-js) .menu-btn { display: inline-flex; }
.menu-btn svg { inline-size: 24px; block-size: 24px; flex: none; }
.menu-btn .ic-close, .menu-btn .lbl-close { display: none; }
.menu-btn[aria-expanded="true"] .ic-open, .menu-btn[aria-expanded="true"] .lbl-open { display: none; }
.menu-btn[aria-expanded="true"] .ic-close { display: block; }
.menu-btn[aria-expanded="true"] .lbl-close { display: inline; }

.btn--head { display: none; min-inline-size: 0; }
.lang { display: flex; gap: var(--space-1); }
.lang a {
  display: inline-flex; align-items: center; justify-content: center;
  min-inline-size: 44px; min-block-size: 44px;
  font-weight: var(--fw-ui); color: var(--c-text); text-decoration: none;
}
.lang a[aria-current="true"] { background: var(--c-steel-100); }
.lang--compact { display: none; }

/* Mobil alt iletişim çubuğu */
.m-bar { display: none; }
@media (max-width: 899px) {
  .m-bar {
    display: grid; grid-template-columns: 1fr 1fr; gap: 1px;
    position: fixed; inset-inline: 0; inset-block-end: 0; z-index: var(--z-bar);
    padding-block-end: env(safe-area-inset-bottom);
    background: var(--c-white);
  }
  .m-bar a {
    display: flex; align-items: center; justify-content: center; gap: var(--space-2);
    block-size: var(--bar-h); color: var(--c-white);
    font-size: var(--fs-base); font-weight: var(--fw-ui); text-decoration: none;
  }
  .m-bar svg { inline-size: 20px; block-size: 20px; }
  .m-bar__call { background: var(--c-red); }
  .m-bar__wa { background: var(--c-wa); }
  .m-bar a:focus-visible { outline: 3px solid var(--c-focus-dark); outline-offset: -6px; }
}

@media (min-width: 900px) {
  .header-row { flex-wrap: nowrap; gap: var(--space-5); }
  .brand img { block-size: 56px; }
  .site-nav {
    display: flex; align-items: center; gap: var(--space-5);
    flex-basis: auto; margin-inline: 0 0; border: 0; order: 0;
    margin-inline-start: var(--space-5);
  }
  .site-nav > ul { display: flex; align-items: center; gap: var(--space-5); }
  .site-nav > .lang-full { display: none; }
  .site-nav ul a { white-space: nowrap; }
  .btn--head { white-space: nowrap; }
  .site-nav ul a {
    display: inline-flex; min-block-size: 44px; padding: 0; border: 0;
    font-size: var(--fs-base); position: relative;
  }
  .site-nav ul a:hover { background: transparent; color: var(--c-black); }
  .site-nav ul a[aria-current="page"] { box-shadow: none; }
  .site-nav ul a::after {
    content: ""; position: absolute; inset-inline: 0; inset-block-end: 6px;
    block-size: 2px; background: transparent;
    transition: background-color var(--dur-fast);
  }
  .site-nav ul a[aria-current="page"]::after { background: var(--c-red); }
  .site-nav ul a:hover::after { background: var(--c-black); }
  .lang--compact { display: flex; margin-inline-start: auto; }
  .btn--head { display: inline-flex; }
  html:not(.no-js) .menu-btn { display: none; }
}
@media (min-width: 900px) and (max-width: 1199px) {
  .site-nav { gap: var(--space-4); margin-inline-start: var(--space-4); }
  .site-nav > ul { gap: var(--space-4); }
}
@media (max-width: 1199px) {
  .btn__num { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
}
@media (min-width: 1200px) {
  .btn--head .btn__num { white-space: nowrap; }
}

@media print { .m-bar, .skip, .menu-btn { display: none !important; } }

/* ---------- Hero ---------- */
.hero { padding-block: var(--space-8) var(--space-9); }
.hero__top { display: grid; gap: var(--space-5); }
.hero__aside { display: grid; gap: var(--space-5); align-content: end; }
@media (min-width: 900px) {
  .hero__top { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: end; gap: var(--space-6); }
}
.hero__media { margin-block-start: var(--space-7); container-type: inline-size; }
.hero__frame {
  --ht: 8cqi; --hb: 8cqi;
  display: grid; grid-template-columns: var(--ht) minmax(0, 1fr) var(--ht); align-items: center;
  column-gap: 2cqi;
}
.hero__photo {
  grid-column: 2; inline-size: 100%; block-size: auto;
  aspect-ratio: 16 / 9; object-fit: cover; object-position: 30% 55%;
}
.hero .bracket { position: relative; z-index: 1; inline-size: var(--hb); block-size: auto; }
.hero .bracket--start { grid-column: 1; justify-self: start; }
.hero .bracket--end { grid-column: 3; justify-self: end; }
@media (min-width: 600px) {
  .hero__frame { --ht: 6.5cqi; --hb: 6.5cqi; }
  .hero__photo { aspect-ratio: 2 / 1; }
}
@media (min-width: 900px) {
  .hero__frame { --ht: 5.5cqi; --hb: 5.5cqi; column-gap: 1.5cqi; }
  .hero__photo { aspect-ratio: 21 / 9; }
}
.bracket--start { --bfrom: 12px; }
.bracket--end { --bfrom: -12px; }
html[dir="rtl"] .bracket--start { --bfrom: -12px; }
html[dir="rtl"] .bracket--end { --bfrom: 12px; }
@media (prefers-reduced-motion: no-preference) {
  .hero .bracket { opacity: 0; animation: bracket-in var(--dur-intro) var(--ease-out) 100ms forwards; }
}
@keyframes bracket-in {
  from { opacity: 0; translate: var(--bfrom) 0; }
  to { opacity: 1; translate: 0 0; }
}
@media (max-width: 599px) {
  .hero .actions .btn { inline-size: 100%; }
}

/* ---------- Makine kartları ---------- */
.cards { display: grid; gap: var(--space-5) var(--grid-gap); }
.card { position: relative; display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: var(--space-4); align-items: start; align-content: start; }
.card__media { margin: 0; }
.card__media img, .ph--card { inline-size: 96px; block-size: 96px; object-fit: cover; }
.card__body { position: relative; padding-block-start: var(--space-1); }
.card__body::before {
  content: ""; position: absolute; inset-inline: 0; inset-block-start: 0;
  block-size: 2px; background: var(--c-black);
  transition: block-size var(--dur-fast), background-color var(--dur-fast);
}
.card:hover .card__body::before, .card:focus-within .card__body::before { background: var(--c-red); block-size: 4px; }
.card h3 { font-size: var(--fs-md); font-weight: var(--fw-h3); margin-block-end: var(--space-2); }
.card h3 a { color: var(--c-black); text-decoration: none; }
.card h3 a::after { content: ""; position: absolute; inset: 0; }
.card:hover h3 a { color: var(--c-red-deep); }
.card p { font-size: var(--fs-base); margin: 0; }
@media (min-width: 600px) {
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) var(--grid-gap); }
  .card { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .card__media img, .ph--card { inline-size: 100%; block-size: auto; aspect-ratio: 4 / 3; }
  .card__body { padding-block-start: var(--space-4); }
}
@media (min-width: 900px) {
  .cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Fotoğrafı olmayan makine yer tutucusu */
.ph {
  position: relative; display: flex; align-items: center; justify-content: center; gap: var(--space-2);
  background: var(--c-steel-100);
  overflow: hidden;
}
.ph .bracket { block-size: 40%; inline-size: auto; }
.ph--machine { inline-size: 100%; block-size: auto; aspect-ratio: 16 / 10; }
.ph--card .bracket { block-size: 40%; }

/* ---------- Neden biz ---------- */
.why { display: grid; gap: var(--space-6); }
.why__list { display: grid; gap: var(--space-6) var(--grid-gap); }
.why__list li { border-block-start: 1px solid var(--c-steel-300); padding-block-start: var(--space-4); }
.why__list h3 { font-size: var(--fs-md); }
.why__list p { margin: 0; }
.why__media { display: flex; justify-content: center; align-items: flex-end; }
.why__media img { inline-size: auto; block-size: auto; max-block-size: 320px; max-inline-size: 100%; }
@media (min-width: 600px) {
  .why__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .why { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: end; gap: var(--space-7); }
  .why__media { order: -1; }
  .why__media img { max-block-size: 520px; }
  .why-section { padding-block-end: 0; }
  .why-section .why__list { padding-block-end: var(--section-pad); }
}

/* ---------- Süreç (3 adım) ---------- */
.steps { display: grid; gap: var(--space-6); counter-reset: step; }
.steps li { position: relative; counter-increment: step; padding-block-end: var(--space-6); padding-inline-start: 2.5rem; }
.steps li:last-child { padding-block-end: 0; }
.steps li::before {
  content: counter(step); position: absolute; inset-inline-start: 0; inset-block-start: 0;
  font-stretch: 125%; font-weight: var(--fw-head); font-size: var(--fs-xl); line-height: 1; color: var(--c-red);
}
.steps li:not(:last-child)::after {
  content: ""; position: absolute; inset-inline-start: calc(0.7rem - 1px); inset-block-start: 2.6rem; inset-block-end: 0;
  inline-size: 2px; background: var(--c-steel-300);
}
.steps h3 { font-size: var(--fs-md); }
.steps p { margin: 0; }
@media (min-width: 900px) {
  .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); }
  .steps li { padding-block-end: 0; padding-inline-start: 0; }
  .steps li::before { position: static; display: block; margin-block-end: var(--space-3); }
  .steps li:not(:last-child)::after {
    inset-inline-start: 2.6rem; inset-block-start: 1.05rem; inset-block-end: auto;
    inline-size: calc(100% - 2.6rem + var(--grid-gap)); block-size: 2px;
  }
}

/* ---------- Referans logoları ---------- */
.logos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5) var(--grid-gap); align-items: center; justify-items: center; }
.logos img { inline-size: auto; block-size: auto; max-block-size: 56px; max-inline-size: 100%; }
@media (min-width: 900px) { .logos { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- İletişim bandı ---------- */
.band { padding-block: var(--section-pad); background: var(--c-black); color: var(--c-white); text-align: center; }
.band h2 { color: var(--c-white); margin-inline: auto; max-inline-size: 50ch; }
.band p { color: var(--c-steel-400d); margin-inline: auto; }
.band .lead { color: var(--c-steel-400d); }
.band__num {
  display: inline-flex; align-items: center; gap: var(--space-3);
  margin-block: var(--space-5);
  font-family: var(--font-sans); font-size: var(--fs-display); font-weight: var(--fw-head);
  font-stretch: 125%; line-height: var(--lh-tight); white-space: nowrap;
  color: var(--c-white); text-decoration: none;
}
.band__num .bracket { block-size: 1.15em; inline-size: auto; }
.band__num-text { text-decoration: underline 2px transparent; text-underline-offset: 8px; transition: text-decoration-color var(--dur-fast); }
.band__num:hover .band__num-text { text-decoration-color: var(--c-red-on-dark); }
.band .actions { justify-content: center; }
.band a.tlink { color: var(--c-white); text-decoration-color: var(--c-white); }
.band a.tlink:hover { color: var(--c-red-on-dark); text-decoration-color: var(--c-red-on-dark); }
.band__more { margin-block-start: var(--space-5); }
@media (max-width: 599px) {
  .band__num { font-stretch: 100%; }
}
@media (max-width: 379px) {
  .band__num { font-size: 1.6rem; gap: var(--space-2); }
}

/* ---------- Sayfa başlığı (iç sayfalar) ---------- */
.page-head { padding-block: var(--space-7) var(--space-8); background: var(--c-steel-50); }
.page-head h1 { margin-block-end: var(--space-5); }
.page-head p { font-size: var(--fs-md); }
.dizin { margin-block-start: var(--space-6); }
.dizin ul { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.dizin a {
  display: inline-flex; align-items: center; min-block-size: 44px; padding-inline: var(--space-4);
  border: 1px solid var(--c-black); border-radius: var(--radius-1); background: var(--c-white);
  font-size: var(--fs-sm); font-weight: var(--fw-ui); color: var(--c-black); text-decoration: none;
}
.dizin a:hover { background: var(--c-black); color: var(--c-white); }

/* ---------- Makine bölümleri ---------- */
.machine { padding-block: var(--section-pad); border-block-start: 1px solid var(--c-steel-300); scroll-margin-block-start: var(--space-5); }
.machine:first-of-type { border-block-start: 0; }
.machine--alt { background: var(--c-steel-50); }
.machine__grid { display: grid; gap: var(--space-6); }
.machine__media { display: grid; gap: var(--space-3); align-content: start; }
.machine__media img, .machine__media .ph { inline-size: 100%; aspect-ratio: 16 / 10; object-fit: cover; block-size: auto; }
.machine__media .machine__extra { inline-size: 50%; }
.machine__media figcaption { font-size: var(--fs-sm); color: var(--c-steel-600); }
.machine__body h3 { margin-block-start: var(--space-5); }
.machine__body ul { margin-block-end: var(--space-5); }
.machine__body li { position: relative; padding-inline-start: 1.25rem; margin-block-end: var(--space-2); }
.machine__body li::before {
  content: ""; position: absolute; inset-inline-start: 0; inset-block-start: 0.55em;
  inline-size: 6px; block-size: 6px; background: var(--c-red);
}
.machine__body .actions { margin-block-start: var(--space-5); }
@media (min-width: 900px) {
  .machine__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7); align-items: start; }
}

/* ---------- Hakkımızda ---------- */
.story { display: grid; gap: var(--space-6); }
.story__media img { inline-size: 100%; max-inline-size: 707px; block-size: auto; }
.story__text p { max-inline-size: var(--measure); }
@media (min-width: 900px) {
  .story { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; gap: var(--space-7); }
}
.photo-band { margin: 0; }
.photo-band img { inline-size: 100%; aspect-ratio: 16 / 9; object-fit: cover; block-size: auto; }
@media (min-width: 900px) { .photo-band img { aspect-ratio: 21 / 9; } }

/* ---------- İletişim ---------- */
.contact-dl { display: grid; max-inline-size: 48rem; }
.contact-dl > div {
  display: grid; gap: var(--space-2); padding-block: var(--space-5);
  border-block-start: 1px solid var(--c-steel-300);
}
.contact-dl dt { font-size: var(--fs-sm); font-weight: var(--fw-ui); color: var(--c-steel-600); }
.contact-dl dd { font-size: var(--fs-md); }
.contact-dl dd p { margin: 0; }
.contact-num {
  font-size: var(--fs-xl); font-weight: var(--fw-head); font-stretch: 125%; line-height: 1.1;
  color: var(--c-black); text-decoration: none; white-space: nowrap;
}
.contact-num:hover { text-decoration: underline 2px var(--c-red); text-underline-offset: 6px; }
.contact-dl .actions { margin-block-start: var(--space-4); }
@media (min-width: 900px) {
  .contact-dl > div { grid-template-columns: 10rem minmax(0, 1fr); gap: var(--space-5); }
  .contact-dl dt { padding-block-start: 0.35rem; }
}

/* ---------- Footer ---------- */
.site-footer { background: var(--c-black); color: var(--c-white); padding-block: var(--space-7) var(--space-5); }
.site-footer a { color: var(--c-white); }
.site-footer a:hover { color: var(--c-red-on-dark); }
.site-footer p { margin: 0; max-inline-size: none; }
.footer-grid { display: grid; gap: var(--space-6); }
.footer-brand img { block-size: 48px; inline-size: auto; margin-block-end: var(--space-4); }
.footer-brand p { color: var(--c-steel-400d); }
.site-footer h2 { font-size: var(--fs-sm); font-weight: var(--fw-ui); color: var(--c-white); letter-spacing: 0; font-stretch: 100%; margin-block-end: var(--space-3); }
.footer-list { display: grid; gap: var(--space-2); font-size: var(--fs-base); }
.footer-list a { text-decoration: underline 1px; text-underline-offset: 3px; }
.footer-contact { display: grid; gap: var(--space-2); color: var(--c-steel-400d); }
.footer-contact a { color: var(--c-white); }
.footer-bottom {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2) var(--space-5);
  margin-block-start: var(--space-6); padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--c-steel-800);
  font-size: var(--fs-sm); color: var(--c-steel-400d);
}
.footer-bottom a { color: var(--c-white); text-decoration: underline 1px; text-underline-offset: 3px; }
@media (min-width: 600px) {
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .footer-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr) minmax(0, 1.4fr) minmax(0, 0.8fr); gap: var(--grid-gap); }
}
@media (max-width: 599px) {
  .footer-bottom { flex-direction: column; align-items: center; text-align: center; }
}

/* ---------- Hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .hero .bracket { opacity: 1; translate: none; }
}

/* =====================================================================
   Geliştirme katmanı (v2): koyu hero, rakam şeridi, kart, ikon,
   referans hücreleri, kaydırma efekti, footer yazısı, TıklaWeb imzası.
   Yukarıdaki kuralları sırayla geçersiz kılar.
   ===================================================================== */
:root {
  --c-ink: #0E1215;
  --c-red-tint: #FDECEC;
  --c-lead-dark: #C9D0D5;
  --grid-line: rgba(255, 255, 255, .05);
  --shadow-1: 0 1px 2px rgba(14, 18, 21, .06), 0 4px 16px rgba(14, 18, 21, .06);
  --shadow-2: 0 2px 4px rgba(14, 18, 21, .08), 0 16px 40px rgba(14, 18, 21, .12);
  --ease-expo: cubic-bezier(.16, 1, .3, 1);
  --blueprint:
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
}

/* Bilgi şeridi */
.topbar { display: none; background: var(--c-ink); color: var(--c-steel-400d); font-size: var(--fs-sm); }
.topbar__row { display: flex; align-items: center; gap: var(--space-6); min-block-size: 2.5rem; }
.topbar p { display: inline-flex; align-items: center; gap: var(--space-2); margin: 0; }
.topbar svg { inline-size: 16px; block-size: 16px; color: var(--c-red-on-dark); flex: none; }
.topbar a { color: var(--c-white); text-decoration: none; }
.topbar a:hover { text-decoration: underline; text-underline-offset: 3px; }
.topbar .topbar__end { margin-inline-start: auto; }
.topbar :focus-visible { outline-color: var(--c-focus-dark); }
@media (min-width: 900px) { .topbar { display: block; } }

/* Yapışkan header */
.site-header { position: sticky; inset-block-start: 0; z-index: var(--z-header); transition: box-shadow var(--dur-base); }
.site-header.is-scrolled { box-shadow: 0 4px 20px rgba(14, 18, 21, .10); }

/* Bölüm başlığı vurgusu */
.section h2[id]::before {
  content: ""; display: block; inline-size: 2.5rem; block-size: 4px;
  margin-block-end: var(--space-4); background: var(--c-red);
}

/* Koyu hero */
.hero {
  padding-block: var(--space-8) 0;
  background-color: var(--c-ink);
  background-image: radial-gradient(55% 60% at 88% 0%, rgba(228, 0, 0, .16), transparent 70%), var(--blueprint);
  background-size: auto, 48px 48px, 48px 48px;
  color: var(--c-white);
}
.hero h1 { color: var(--c-white); }
.hero .lead { color: var(--c-lead-dark); }
.hero :focus-visible { outline-color: var(--c-focus-dark); }
.hero__photo { box-shadow: 0 30px 60px rgba(0, 0, 0, .45); }

/* Rakam şeridi */
.stats {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-block: var(--space-7) calc(-1 * var(--space-7));
  background: var(--c-white); color: var(--c-text);
  box-shadow: var(--shadow-2);
  border-block-start: 4px solid var(--c-red);
}
.stats li { padding: var(--space-5); border-inline-start: 1px solid var(--c-steel-100); border-block-start: 1px solid var(--c-steel-100); }
.stats li:nth-child(odd) { border-inline-start: 0; }
.stats li:nth-child(-n+2) { border-block-start: 0; }
.stats strong {
  display: block; color: var(--c-black);
  font-size: var(--fs-xl); font-weight: var(--fw-head); font-stretch: 125%; line-height: 1.1;
}
.stats span { display: block; margin-block-start: var(--space-1); font-size: var(--fs-sm); color: var(--c-steel-600); }
@media (min-width: 900px) {
  .stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .stats li { padding: var(--space-6); border-block-start: 0; }
  .stats li:nth-child(odd) { border-inline-start: 1px solid var(--c-steel-100); }
  .stats li:first-child { border-inline-start: 0; }
}
.hero + .section { padding-block-start: calc(var(--section-pad) + var(--space-7)); }

/* Makine kartları */
.card {
  background: var(--c-white); border: 1px solid var(--c-steel-100);
  padding: var(--space-3);
  transition: box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base);
}
.card:hover, .card:focus-within { box-shadow: var(--shadow-2); border-color: transparent; }
.card__body::before { display: none; }
.card__media { position: relative; overflow: hidden; }
.card__media img { transition: transform 600ms var(--ease-expo); }
.card:hover .card__media img { transform: scale(1.045); }
.card__no {
  display: none; position: absolute; inset-block-start: 0; inset-inline-start: 0; z-index: 1;
  padding: var(--space-1) var(--space-3);
  background: var(--c-black); color: var(--c-white);
  font-size: var(--fs-sm); font-weight: var(--fw-head); font-stretch: 125%; letter-spacing: .02em;
  transition: background-color var(--dur-base);
}
.card:hover .card__no { background: var(--c-red); }
.card__more {
  display: inline-flex; align-items: center; gap: var(--space-2);
  margin-block-start: var(--space-3);
  font-size: var(--fs-sm); font-weight: var(--fw-ui); color: var(--c-red-deep);
}
.card__arrow { display: inline-block; transition: transform var(--dur-base) var(--ease-out); }
.card:hover .card__arrow { transform: translateX(4px); }
html[dir="rtl"] .card__arrow { transform: scaleX(-1); }
html[dir="rtl"] .card:hover .card__arrow { transform: scaleX(-1) translateX(4px); }
.card::after {
  content: ""; position: absolute; inset-inline-start: 0; inset-block-end: -1px;
  inline-size: 0; block-size: 3px; background: var(--c-red);
  transition: inline-size 400ms var(--ease-expo);
}
.card:hover::after, .card:focus-within::after { inline-size: 100%; }
@media (min-width: 600px) {
  .card { padding: 0; }
  .card__no { display: block; }
  .card__body { padding: var(--space-5); }
}
@media (max-width: 599px) {
  .card__more { display: none; }
}

/* Fotoğrafı olmayan makine: tam logo */
.ph {
  background-color: var(--c-steel-50);
  background-image:
    linear-gradient(rgba(14, 18, 21, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(14, 18, 21, .05) 1px, transparent 1px);
  background-size: 24px 24px;
}
.ph img { inline-size: 46%; max-inline-size: 260px; block-size: auto; }
.card__media .ph--card img { inline-size: 78%; block-size: auto; aspect-ratio: auto; object-fit: contain; }
@media (min-width: 600px) { .card__media .ph--card img { inline-size: 52%; } }

/* Neden biz ikonları */
.why__list li { border-block-start: 0; padding-block-start: 0; }
.why__ic {
  display: inline-flex; align-items: center; justify-content: center;
  inline-size: 3rem; block-size: 3rem; margin-block-end: var(--space-4);
  background: var(--c-red-tint); color: var(--c-red);
}
.why__ic svg { inline-size: 24px; block-size: 24px; }
.why__list h3 { margin-block-end: var(--space-2); }

/* Süreç: halkalı numaralar */
.steps li { padding-inline-start: 4.25rem; }
.steps li::before {
  display: flex; align-items: center; justify-content: center;
  inline-size: 3rem; block-size: 3rem; border-radius: 50%;
  border: 2px solid var(--c-red); background: var(--c-white);
  font-size: var(--fs-md);
}
.steps li:not(:last-child)::after { inset-inline-start: calc(1.5rem - 1px); inset-block-start: 3rem; }
@media (min-width: 900px) {
  .steps li { padding-inline-start: 0; }
  .steps li::before { margin-block-end: var(--space-4); }
  .steps li:not(:last-child)::after {
    inset-inline-start: 3.5rem; inset-block-start: 1.5rem;
    inline-size: calc(100% - 3.5rem + var(--grid-gap)); block-size: 2px;
  }
}

/* Referans hücreleri */
.logos { gap: 0; border-block-start: 1px solid var(--c-steel-100); border-inline-start: 1px solid var(--c-steel-100); }
.logos li {
  display: flex; align-items: center; justify-content: center;
  inline-size: 100%; min-block-size: 7.5rem; padding: var(--space-5);
  border-inline-end: 1px solid var(--c-steel-100); border-block-end: 1px solid var(--c-steel-100);
}
.logos img { filter: grayscale(1); opacity: .65; transition: filter var(--dur-base), opacity var(--dur-base); }
.logos li:hover img { filter: none; opacity: 1; }

/* İç sayfa başlığı: koyu */
.page-head {
  background-color: var(--c-ink);
  background-image: radial-gradient(55% 80% at 90% 0%, rgba(228, 0, 0, .16), transparent 70%), var(--blueprint);
  background-size: auto, 48px 48px, 48px 48px;
  color: var(--c-white);
}
.page-head h1 { color: var(--c-white); }
.page-head h1::after { content: ""; display: block; inline-size: 2.5rem; block-size: 4px; margin-block-start: var(--space-4); background: var(--c-red); }
.page-head p { color: var(--c-lead-dark); }
.page-head :focus-visible { outline-color: var(--c-focus-dark); }
.dizin a { background: transparent; color: var(--c-white); border-color: rgba(255, 255, 255, .35); }
.dizin a:hover { background: var(--c-white); color: var(--c-black); border-color: var(--c-white); }

/* Makine numaraları */
main { counter-reset: makine; }
.machine:not(.machine--alt) { counter-increment: makine; }
.machine:not(.machine--alt) .machine__body::before {
  content: counter(makine, decimal-leading-zero);
  display: inline-block; margin-block-end: var(--space-3); padding: var(--space-1) var(--space-3);
  background: var(--c-black); color: var(--c-white);
  font-size: var(--fs-sm); font-weight: var(--fw-head); font-stretch: 125%; letter-spacing: .02em;
}
.machine__media img { box-shadow: var(--shadow-1); }

/* İletişim bandı deseni */
.band {
  background-color: var(--c-ink);
  background-image: radial-gradient(50% 70% at 50% 120%, rgba(228, 0, 0, .22), transparent 70%), var(--blueprint);
  background-size: auto, 48px 48px, 48px 48px;
}

/* Footer: dev soluk marka yazısı */
.site-footer { position: relative; overflow: hidden; padding-block-end: 0; }
.site-footer .footer-mark {
  margin: var(--space-6) 0 0; padding: 0; max-inline-size: none;
  font-family: var(--font-sans); font-size: clamp(2.2rem, 9.8vw, 8.6rem); font-weight: 800; font-stretch: 125%;
  line-height: .8; letter-spacing: -0.02em; text-align: center; white-space: nowrap;
  color: transparent;
  background: linear-gradient(180deg, rgba(255, 255, 255, .11) 0%, rgba(255, 255, 255, .015) 90%);
  -webkit-background-clip: text; background-clip: text;
  user-select: none; pointer-events: none;
  translate: 0 14%;
}

/* TıklaWeb imzası */
.credit { display: flex; align-items: center; gap: var(--space-4); margin: 0; }
.footer-bottom .dc__link { display: inline-flex; align-items: center; margin: -4px -6px; padding: 4px 6px; border-radius: 6px; text-decoration: none; }
.dc__logo { position: relative; display: block; flex: 0 0 auto; inline-size: 98px; block-size: 40px; opacity: .72; filter: saturate(.55); }
.dc__logo img { position: absolute; inset: 0; display: block; inline-size: 100%; block-size: 100%; max-inline-size: none; user-select: none; }
.dc__hand { transform-origin: 20% 100%; }
.dc__sparks { transform-origin: 14.12% 14.98%; }
.dc__name { display: none; font-weight: 600; }
.dc__link:hover .dc__logo, .dc__link:focus-visible .dc__logo { opacity: 1; filter: none; }
@media (prefers-reduced-motion: no-preference) {
  .dc__logo { transition: opacity .3s var(--ease-expo), filter .3s var(--ease-expo); }
  .dc__link:focus-visible .dc__hand, .dc__link:focus-visible .dc__sparks { animation-duration: .65s; animation-timing-function: cubic-bezier(.22, 1, .36, 1); animation-iteration-count: 1; }
  .dc__link:focus-visible .dc__hand { animation-name: dc-tap; }
  .dc__link:focus-visible .dc__sparks { animation-name: dc-spark; }
}
@media (prefers-reduced-motion: no-preference) and (hover: hover) {
  .dc__link:hover .dc__hand, .dc__link:hover .dc__sparks { animation-duration: .65s; animation-timing-function: cubic-bezier(.22, 1, .36, 1); animation-iteration-count: 1; }
  .dc__link:hover .dc__hand { animation-name: dc-tap; }
  .dc__link:hover .dc__sparks { animation-name: dc-spark; }
}
@keyframes dc-tap {
  0% { transform: translateY(0); }
  28% { transform: translateY(6%) scale(.97); }
  55% { transform: translateY(-8%); }
  100% { transform: translateY(0); }
}
@keyframes dc-spark {
  0%, 28% { opacity: 1; transform: scale(1); }
  42% { opacity: .2; transform: scale(.8); }
  58% { opacity: 1; transform: scale(1.5); }
  100% { opacity: 1; transform: scale(1); }
}
@media (forced-colors: active) {
  .dc__logo { display: none; }
  .dc__name { display: inline; }
}
.footer-bottom { align-items: center; }

/* Kaydırınca belirme (yalnızca JS ve hareket izni varsa eklenir) */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 700ms var(--ease-expo), transform 700ms var(--ease-expo); }
.reveal.is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; }
  .card:hover .card__media img { transform: none; }
}
@media print {
  .topbar, .footer-mark { display: none; }
  .site-header { position: static; }
}

/* =====================================================================
   v3: çok sayfalı yapı — ürün menüsü, konum çubuğu, hat akışı, hizmetler,
   SSS, ürün detay, yasal metin, footer genişletmesi.
   ===================================================================== */

/* Ürünler açılır menüsü */
.site-nav .sub { display: none; }
@media (max-width: 899px) {
  .site-nav .has-sub .sub { display: grid; background: var(--c-steel-50); }
  .site-nav .has-sub .sub a { min-block-size: 48px; padding-inline-start: calc(var(--gutter) + var(--space-5)); font-size: var(--fs-base); font-weight: var(--fw-body); }
}
@media (min-width: 900px) {
  .site-nav .has-sub { position: relative; }
  .site-nav .has-sub > a { padding-inline-end: 1.1rem; }
  .site-nav .has-sub > a::before {
    content: ""; position: absolute; inset-inline-end: 0; inset-block-start: 50%;
    inline-size: 6px; block-size: 6px; border-inline-end: 2px solid currentColor; border-block-end: 2px solid currentColor;
    transform: translateY(-70%) rotate(45deg);
  }
  .site-nav .has-sub .sub {
    position: absolute; inset-block-start: calc(100% + 6px); inset-inline-start: -1rem; z-index: 30;
    display: grid; min-inline-size: 22rem; padding: var(--space-2);
    background: var(--c-white); box-shadow: var(--shadow-2); border-block-start: 3px solid var(--c-red);
    opacity: 0; visibility: hidden; translate: 0 6px;
    transition: opacity var(--dur-base), translate var(--dur-base), visibility 0s linear var(--dur-base);
  }
  .site-nav .has-sub .sub::before { content: ""; position: absolute; inset-inline: 0; inset-block-end: 100%; block-size: 12px; }
  .site-nav .has-sub:hover .sub, .site-nav .has-sub:focus-within .sub {
    opacity: 1; visibility: visible; translate: 0 0; transition-delay: 0s;
  }
  .site-nav .has-sub .sub a {
    display: flex; min-block-size: 40px; padding: var(--space-2) var(--space-3);
    font-size: var(--fs-sm); font-weight: var(--fw-ui); white-space: normal; line-height: 1.3;
  }
  .site-nav .has-sub .sub a::after { display: none; }
  .site-nav .has-sub .sub a:hover, .site-nav .has-sub .sub a[aria-current="page"] { background: var(--c-steel-50); color: var(--c-red-deep); }
  .site-nav li.is-active > a::after { background: var(--c-red); }
}

/* Konum çubuğu */
.crumbs { margin-block-end: var(--space-5); font-size: var(--fs-sm); }
.crumbs ol { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.crumbs li { display: inline-flex; align-items: center; gap: var(--space-2); color: var(--c-lead-dark); }
.crumbs li + li::before { content: "/"; color: rgba(255, 255, 255, .35); }
.crumbs a { color: var(--c-white); text-decoration: none; }
.crumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }
.page-head__meta { font-size: var(--fs-sm) !important; color: var(--c-steel-400d) !important; }

/* Bölüm üst satırı */
.section__top { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: var(--space-4) var(--space-6); margin-block-end: var(--space-6); }
.section__top h2 { margin-block-end: var(--space-3); }
.section__lead { color: var(--c-steel-600); max-inline-size: 60ch; margin: 0; }
.section__top .section__lead { margin: 0; }

/* Koyu bölüm */
.section--dark {
  background-color: var(--c-ink);
  background-image: radial-gradient(50% 70% at 0% 0%, rgba(228, 0, 0, .14), transparent 70%), var(--blueprint);
  background-size: auto, 48px 48px, 48px 48px;
  color: var(--c-lead-dark);
}
.section--dark h2, .section--dark h3 { color: var(--c-white); }
.section--dark h3 a { color: var(--c-white); }
.section--dark .section__lead { color: var(--c-lead-dark); margin-block-end: var(--space-6); }
.section--dark :focus-visible { outline-color: var(--c-focus-dark); }
.section--dark .why__ic { background: rgba(228, 0, 0, .16); color: var(--c-red-on-dark); }
.section--dark .why__list p { color: var(--c-lead-dark); }

/* Hat akışı */
.flow { display: grid; gap: var(--space-4); counter-reset: none; }
.flow li {
  position: relative; padding: var(--space-5); padding-block-start: var(--space-6);
  background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .10);
  transition: background-color var(--dur-base), border-color var(--dur-base);
}
.flow li:hover { background: rgba(255, 255, 255, .07); border-color: rgba(228, 0, 0, .55); }
.flow__no {
  position: absolute; inset-block-start: calc(-1 * var(--space-3)); inset-inline-start: var(--space-5);
  padding: var(--space-1) var(--space-3); background: var(--c-red); color: var(--c-white);
  font-size: var(--fs-sm); font-weight: var(--fw-head); font-stretch: 125%;
}
.flow h3 { font-size: var(--fs-md); margin-block-end: var(--space-2); }
.flow h3 a { text-decoration: none; }
.flow h3 a:hover { text-decoration: underline; text-decoration-color: var(--c-red-on-dark); text-underline-offset: 4px; }
.flow p { margin: 0; font-size: var(--fs-sm); line-height: 1.55; }
@media (min-width: 600px) { .flow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) var(--grid-gap); } }
@media (min-width: 1000px) { .flow { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Hizmet ızgarası (ana sayfa) */
.svc-grid { display: grid; gap: var(--grid-gap); }
.svc-grid li { padding: var(--space-5); border: 1px solid var(--c-steel-100); transition: box-shadow var(--dur-base), border-color var(--dur-base); position: relative; }
.svc-grid li:hover { box-shadow: var(--shadow-2); border-color: transparent; }
.svc-grid h3 { font-size: var(--fs-md); margin-block-end: var(--space-2); }
.svc-grid h3 a { color: var(--c-black); text-decoration: none; }
.svc-grid h3 a::after { content: ""; position: absolute; inset: 0; }
.svc-grid li:hover h3 a { color: var(--c-red-deep); }
.svc-grid p { margin: 0; font-size: var(--fs-sm); color: var(--c-steel-600); }
@media (min-width: 600px) { .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 900px) { .svc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* Hizmetler sayfası */
.svc-list { display: grid; gap: var(--grid-gap); }
.svc {
  padding: var(--space-6); background: var(--c-white); border: 1px solid var(--c-steel-100);
  scroll-margin-block-start: 7rem;
}
.svc h3 { font-size: var(--fs-lg); margin-block-end: var(--space-3); }
.svc p { color: var(--c-text); }
.svc:target { border-color: var(--c-red); box-shadow: var(--shadow-2); }
@media (min-width: 900px) { .svc-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .svc-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } .svc { padding: var(--space-5); } .svc h3 { font-size: var(--fs-md); } }

/* İşaretli liste */
.ticks { display: grid; gap: var(--space-2); }
.ticks li { position: relative; padding-inline-start: 1.75rem; }
.ticks li::before {
  content: ""; position: absolute; inset-inline-start: 0; inset-block-start: .3em;
  inline-size: 1.1rem; block-size: 1.1rem; background: var(--c-red-tint);
}
.ticks li::after {
  content: ""; position: absolute; inset-inline-start: .38rem; inset-block-start: .48em;
  inline-size: .32rem; block-size: .55rem; border-inline-end: 2px solid var(--c-red); border-block-end: 2px solid var(--c-red);
  transform: rotate(45deg);
}
html[dir="rtl"] .ticks li::after { transform: rotate(-45deg); }
@media (min-width: 700px) { .ticks--cols { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--grid-gap); } }

/* Çok adımlı süreç */
@media (min-width: 900px) {
  .steps--many { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--space-7); }
  .steps--many li:nth-child(3n)::after { display: none; }
}

/* 3 ve 4 sütunlu ikon listesi */
@media (min-width: 900px) {
  .why__list--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .why__list--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* SSS akordeonu */
.faq { display: grid; border-block-start: 1px solid var(--c-steel-300); }
.faq__item { border-block-end: 1px solid var(--c-steel-300); }
.faq__item summary {
  position: relative; display: block; cursor: pointer; list-style: none;
  padding-block: var(--space-4); padding-inline-end: 2.5rem;
  font-weight: var(--fw-ui); color: var(--c-black);
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::before, .faq__item summary::after {
  content: ""; position: absolute; inset-inline-end: .5rem; inset-block-start: 50%;
  inline-size: 14px; block-size: 2px; background: var(--c-red); transition: transform var(--dur-base);
}
.faq__item summary::after { transform: rotate(90deg); }
.faq__item[open] summary::after { transform: rotate(0deg); }
.faq__item summary:hover { color: var(--c-red-deep); }
.faq__a { padding-block-end: var(--space-4); }
.faq__a p { margin: 0; color: var(--c-text); }
.faq-wrap { display: grid; gap: var(--space-6); }
.faq-wrap h2 { margin-block-end: var(--space-5); }
@media (min-width: 900px) { .faq-wrap { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: var(--space-8); } }
.faq-page { display: grid; gap: var(--space-8); max-inline-size: 56rem; }
.faq-group h2 { font-size: var(--fs-lg); }
.faq-group h2::before { content: ""; display: block; inline-size: 2.5rem; block-size: 4px; margin-block-end: var(--space-3); background: var(--c-red); }

/* Ürün detay */
.pd { display: grid; gap: var(--space-7); }
.pd__media img, .pd__media .ph { inline-size: 100%; aspect-ratio: 16 / 10; object-fit: cover; block-size: auto; box-shadow: var(--shadow-1); }
.pd__extra { margin-block-start: var(--space-3); max-inline-size: 22rem; }
.pd__extra img { inline-size: 100%; block-size: auto; aspect-ratio: 4 / 3; object-fit: cover; }
.pd__extra figcaption, .pd__note { margin-block-start: var(--space-2); font-size: var(--fs-sm); color: var(--c-steel-600); }
.pd__intro { margin-block: var(--space-6); }
.pd__intro p { font-size: var(--fs-md); line-height: 1.55; }
.pd__intro p + p { font-size: var(--fs-base); line-height: var(--lh-body); }
.pd__h { font-size: var(--fs-lg); margin-block: var(--space-7) var(--space-4); font-stretch: 100% !important; }
.pd__h::before { content: ""; display: block; inline-size: 2rem; block-size: 3px; margin-block-end: var(--space-3); background: var(--c-red); }
.pd__steps { display: grid; gap: var(--space-3); counter-reset: pd; }
.pd__steps li {
  position: relative; counter-increment: pd;
  padding: var(--space-4) var(--space-5); padding-inline-start: 4rem;
  background: var(--c-steel-50); border-inline-start: 3px solid var(--c-red);
}
.pd__steps li::before {
  content: counter(pd, decimal-leading-zero); position: absolute; inset-inline-start: var(--space-4); inset-block-start: var(--space-4);
  font-weight: var(--fw-head); font-stretch: 125%; color: var(--c-red);
}
.pd__steps h3 { font-size: var(--fs-base); margin-block-end: var(--space-1); }
.pd__steps p { margin: 0; font-size: var(--fs-sm); }
.pd__cols { display: grid; gap: 0 var(--space-7); }
@media (min-width: 700px) { .pd__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.pd__place {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-4);
  margin-block-start: var(--space-7); padding: var(--space-5);
  background: var(--c-ink); color: var(--c-lead-dark);
}
.pd__place .why__ic { background: rgba(228, 0, 0, .16); color: var(--c-red-on-dark); margin: 0; }
.pd__place .pd__h { margin-block: 0 var(--space-2); color: var(--c-white); font-size: var(--fs-md); }
.pd__place .pd__h::before { display: none; }
.pd__place p { margin: 0; }
.pd__side { display: grid; gap: var(--space-5); align-content: start; }
.quote-box { padding: var(--space-6); background: var(--c-ink); color: var(--c-lead-dark); border-block-start: 4px solid var(--c-red); }
.quote-box h2 { color: var(--c-white); font-size: var(--fs-md); font-stretch: 100% !important; }
.quote-box :focus-visible { outline-color: var(--c-focus-dark); }
.quote-box__num {
  display: block; margin-block: var(--space-4); color: var(--c-white); text-decoration: none;
  font-size: var(--fs-lg); font-weight: var(--fw-head); font-stretch: 125%; white-space: nowrap;
}
.actions--stack { display: grid; }
.actions--stack .btn { inline-size: 100%; }
.side-nav { padding: var(--space-5); border: 1px solid var(--c-steel-100); }
.side-nav h2 { font-size: var(--fs-sm); font-weight: var(--fw-ui); color: var(--c-steel-600); margin-block-end: var(--space-3); font-stretch: 100% !important; letter-spacing: 0; }
.side-nav h2::before { display: none !important; }
.side-nav ul { display: grid; }
.side-nav a {
  display: block; padding: var(--space-2) var(--space-3); border-inline-start: 2px solid transparent;
  color: var(--c-text); text-decoration: none; font-size: var(--fs-sm); line-height: 1.35;
}
.side-nav a:hover { background: var(--c-steel-50); }
.side-nav a[aria-current="page"] { border-inline-start-color: var(--c-red); background: var(--c-steel-50); color: var(--c-black); font-weight: var(--fw-ui); }
@media (min-width: 1000px) {
  .pd { grid-template-columns: minmax(0, 1fr) 20rem; gap: var(--space-8); }
  .pd__side { position: sticky; inset-block-start: 7rem; }
}

/* YouTube kutusu */
.yt-box { display: grid; gap: var(--space-4); align-items: center; }
.yt-box h2 { margin-block-end: var(--space-2); }
.yt-box h2::before { display: none !important; }
.yt-box p { margin: 0; }
.yt-box .why__ic { margin: 0; }
@media (min-width: 800px) { .yt-box { grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--space-6); } }

/* Hakkımızda */
.story__text h2 { margin-block-end: var(--space-4); }
.story__text h2::before { content: ""; display: block; inline-size: 2.5rem; block-size: 4px; margin-block-end: var(--space-4); background: var(--c-red); }
.section--dark .story__text p { color: var(--c-lead-dark); }
.story__media img { box-shadow: var(--shadow-1); inline-size: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
@media (min-width: 900px) { .story--flip .story__media { order: -1; } .story--flip { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.timeline { display: grid; gap: var(--space-5); }
.timeline li { position: relative; padding-inline-start: var(--space-6); border-inline-start: 2px solid var(--c-steel-300); padding-block-end: var(--space-2); }
.timeline li::before {
  content: ""; position: absolute; inset-inline-start: -7px; inset-block-start: .35rem;
  inline-size: 12px; block-size: 12px; border-radius: 50%; background: var(--c-red);
}
.timeline strong { display: block; color: var(--c-black); font-size: var(--fs-lg); font-stretch: 125%; font-weight: var(--fw-head); }
.timeline p { margin: var(--space-1) 0 0; }
@media (min-width: 900px) {
  .timeline { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap); }
  .timeline li { border-inline-start: 0; border-block-start: 2px solid var(--c-steel-300); padding: var(--space-5) var(--space-4) 0 0; }
  .timeline li::before { inset-inline-start: 0; inset-block-start: -7px; }
}

/* İletişim */
.contact-grid { display: grid; gap: var(--space-7); }
.contact-dl dt { display: inline-flex; align-items: center; gap: var(--space-2); }
.contact-dl dt svg { inline-size: 18px; block-size: 18px; color: var(--c-red); flex: none; }
.contact-media img { inline-size: 100%; block-size: auto; box-shadow: var(--shadow-1); }
@media (min-width: 1000px) { .contact-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; } }

/* Yasal metin */
.legal { display: grid; gap: var(--space-7); }
.prose { max-inline-size: 46rem; }
.prose h2 { font-size: var(--fs-lg); font-stretch: 100% !important; margin-block: var(--space-7) var(--space-3); }
.prose h2:first-child { margin-block-start: 0; }
.prose h3 { font-size: var(--fs-md); margin-block: var(--space-5) var(--space-2); }
.prose ul { display: grid; gap: var(--space-2); margin-block-end: var(--space-4); }
.prose li { position: relative; padding-inline-start: 1.25rem; }
.prose li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: .65em; inline-size: 6px; block-size: 6px; background: var(--c-red); }
.prose strong { color: var(--c-black); }
.legal__side { align-self: start; }
@media (min-width: 1000px) {
  .legal { grid-template-columns: minmax(0, 1fr) 18rem; gap: var(--space-8); }
  .legal__side { position: sticky; inset-block-start: 7rem; }
}

/* Footer genişletmesi */
.footer-yt { display: inline-flex; align-items: center; gap: var(--space-2); margin-block-start: var(--space-4); text-decoration: underline 1px; text-underline-offset: 3px; }
.footer-yt svg { inline-size: 20px; block-size: 20px; color: var(--c-red-on-dark); }
.footer-contact p { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: var(--space-2); align-items: start; }
.footer-contact svg { inline-size: 18px; block-size: 18px; margin-block-start: .2em; color: var(--c-red-on-dark); }
.footer-list { font-size: var(--fs-sm); }
.footer-meta {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-3) var(--space-6);
  margin-block-start: var(--space-7); padding-block-start: var(--space-4);
  border-block-start: 1px solid var(--c-steel-800); font-size: var(--fs-sm);
}
.footer-meta ul { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); }
.footer-meta a { color: var(--c-steel-400d); text-decoration: none; }
.footer-meta a:hover, .footer-meta a[aria-current="true"] { color: var(--c-white); text-decoration: underline; text-underline-offset: 3px; }
.footer-bottom { margin-block-start: var(--space-4); border-block-start: 0; padding-block-start: 0; }
@media (min-width: 900px) {
  .footer-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.3fr) minmax(0, .8fr) minmax(0, 1.2fr); }
}
.pd__media .ph img { inline-size: 46%; max-inline-size: 260px; aspect-ratio: auto; object-fit: contain; box-shadow: none; }

/* Arapça (RTL) tipografi */
html[lang="ar"] {
  --font-sans: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
  --lh-tight: 1.35; --lh-snug: 1.45; --lh-body: 1.85;
  --fw-head: 700; --fw-h3: 700;
}
html[lang="ar"] body { font-size: 1.125rem; }
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3, html[lang="ar"] .stats strong,
html[lang="ar"] .band__num, html[lang="ar"] .contact-num, html[lang="ar"] .quote-box__num { letter-spacing: 0; }
html[lang="ar"] .site-footer .footer-mark { font-family: "Archivo", system-ui, sans-serif; }
html[lang="ar"] .band__num, html[lang="ar"] .contact-num, html[lang="ar"] .quote-box__num,
html[lang="ar"] .btn__num, html[lang="ar"] .stats strong { font-family: "Archivo", "IBM Plex Sans Arabic", sans-serif; }
html[dir="rtl"] .bracket--start { transform: scaleX(-1); }
html[dir="rtl"] .bracket--end { transform: none; }

/* Mobil: Ürünler alt menüsü açılır/kapanır */
.sub-toggle { display: none; }
@media (max-width: 899px) {
  .site-nav .has-sub { display: grid; grid-template-columns: minmax(0, 1fr) 56px; }
  .site-nav .has-sub > a { grid-column: 1; }
  .site-nav .has-sub .sub { grid-column: 1 / -1; }
  html:not(.no-js) .sub-toggle {
    display: flex; align-items: center; justify-content: center; grid-column: 2;
    inline-size: 56px; min-block-size: 56px; padding: 0;
    border: 0; border-block-end: 1px solid var(--c-steel-300); border-inline-start: 1px solid var(--c-steel-300);
    background: var(--c-white); color: var(--c-black); cursor: pointer;
  }
  .sub-toggle svg { inline-size: 22px; block-size: 22px; transition: transform var(--dur-base); }
  .sub-toggle[aria-expanded="true"] { background: var(--c-steel-50); color: var(--c-red); }
  .sub-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
  html:not(.no-js) .site-nav .has-sub:not(.is-open) .sub { display: none; }
}
