/* Abuşoğulları Kumlama ve Boyama — site stilleri */

/* ---------- Yazı tipleri (yerel, Türkçe karakter destekli) ---------- */
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/barlow-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: 'Barlow'; font-style: normal; font-weight: 400; font-display: swap; src: url(../fonts/barlow-latin-ext-400.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: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/barlow-latin-500.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: 'Barlow'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/barlow-latin-ext-500.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: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/barlow-latin-600.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: 'Barlow'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/barlow-latin-ext-600.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: 'Barlow'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/barlow-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; }
@font-face { font-family: 'Barlow'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/barlow-latin-ext-700.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: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/barlow-condensed-latin-600.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: 'Barlow Condensed'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/barlow-condensed-latin-ext-600.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: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/barlow-condensed-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; }
@font-face { font-family: 'Barlow Condensed'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/barlow-condensed-latin-ext-700.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: 'Barlow Condensed'; font-style: normal; font-weight: 800; font-display: swap; src: url(../fonts/barlow-condensed-latin-800.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: 'Barlow Condensed'; font-style: normal; font-weight: 800; font-display: swap; src: url(../fonts/barlow-condensed-latin-ext-800.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; }

/* ---------- Tasarım değişkenleri ---------- */
:root {
  --navy: #1b2a72;
  --navy-700: #24368f;
  --navy-900: #0e1645;
  --navy-950: #090e30;
  --ink: #141a33;
  --text: #2b3348;
  --muted: #5a6380;
  --line: #dde1ea;
  --bg: #ffffff;
  --bg-alt: #f3f5fa;
  --accent: #f28a1e;
  --accent-600: #e07a0e;
  --accent-text: #a95500;
  --on-accent: #0e1645;
  --error: #b42318;
  --success: #067647;

  --font-body: 'Barlow', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-display: 'Barlow Condensed', 'Arial Narrow', 'Barlow', sans-serif;

  --gutter: clamp(16px, 4vw, 32px);
  --container: 1200px;
  --header-h: 88px;
  --radius: 3px;
  --shadow: 0 18px 40px -18px rgba(14, 22, 69, .35);
  --shadow-sm: 0 6px 18px -10px rgba(14, 22, 69, .3);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--text);
  background: var(--bg);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg, video, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--navy); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--navy-700); }
p { margin: 0 0 1rem; }
ul, ol { padding: 0; margin: 0; }
address { font-style: normal; }
[id] { scroll-margin-top: calc(var(--header-h) + 16px); }

h1, h2, h3, h4 {
  font-family: var(--font-display);
  color: var(--ink);
  line-height: 1.08;
  margin: 0 0 .75rem;
  text-wrap: balance;
}
h1 { font-size: clamp(2.4rem, 5.4vw, 4.4rem); font-weight: 800; text-transform: uppercase; letter-spacing: .005em; }
h2 { font-size: clamp(1.9rem, 3.4vw, 2.85rem); font-weight: 700; text-transform: uppercase; letter-spacing: .01em; }
h3 { font-size: 1.4rem; font-weight: 700; }

:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }

.container { width: min(var(--container), 100% - 2 * var(--gutter)); margin-inline: auto; }
.container--narrow { width: min(820px, 100% - 2 * var(--gutter)); }

.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: -9999px; top: 0; z-index: 200; background: var(--navy); color: #fff; padding: .75rem 1rem; }
.skip-link:focus { left: 1rem; top: 1rem; color: #fff; }

.icon { width: 1.15em; height: 1.15em; flex: none; }
.motif { position: absolute; pointer-events: none; }

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  padding: .85rem 1.5rem;
  font-family: var(--font-display); font-weight: 700; font-size: 1.02rem;
  letter-spacing: .06em; text-transform: uppercase; text-decoration: none; line-height: 1.1;
  border: 2px solid transparent; border-radius: var(--radius);
  cursor: pointer;
  transition: background-color .2s, color .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.btn .icon { transition: transform .2s; }
.btn:hover .icon { transform: translateX(3px); }
.btn--primary { background: var(--accent); color: var(--on-accent); }
.btn--primary:hover { background: var(--accent-600); color: var(--on-accent); box-shadow: 0 10px 24px -12px rgba(242, 138, 30, .8); }
.btn--navy { background: var(--navy); color: #fff; }
.btn--navy:hover { background: var(--navy-700); color: #fff; }
.btn--ghost-light { border-color: rgba(255, 255, 255, .65); color: #fff; }
.btn--ghost-light:hover { background: #fff; border-color: #fff; color: var(--navy); }
.btn--lg { padding: 1rem 1.85rem; font-size: 1.08rem; }
.btn--block { width: 100%; }
.btn[disabled] { opacity: .65; cursor: progress; }

.link-arrow {
  display: inline-flex; align-items: center; gap: .45rem;
  font-family: var(--font-display); font-weight: 700; font-size: 1.05rem;
  letter-spacing: .06em; text-transform: uppercase; text-decoration: none; color: var(--navy);
}
.link-arrow .icon { transition: transform .2s; }
.link-arrow:hover .icon { transform: translateX(4px); }

.eyebrow {
  display: inline-flex; align-items: center; gap: .65rem;
  margin: 0 0 .9rem;
  font-family: var(--font-display); font-weight: 700; font-size: .92rem;
  letter-spacing: .16em; text-transform: uppercase; color: var(--accent-text);
}
.eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--accent); }
.eyebrow--light { color: var(--accent); }

/* ---------- Üst bar ve başlık ---------- */
.topbar { background: var(--navy-950); color: #c3c9de; font-size: .875rem; }
.topbar__inner { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 40px; }
.topbar__item { display: flex; align-items: center; gap: .45rem; margin: 0; }
.topbar__links { display: flex; gap: 1.5rem; }
.topbar a { display: inline-flex; align-items: center; gap: .45rem; color: #e6e9f3; text-decoration: none; }
.topbar a:hover { color: var(--accent); }
.topbar .icon { color: var(--accent); width: 1em; height: 1em; }

.site-header {
  position: sticky; top: 0; z-index: 60;
  background: #fff;
  border-bottom: 1px solid var(--line);
  transition: box-shadow .25s;
}
.site-header.is-scrolled { box-shadow: 0 10px 30px -18px rgba(14, 22, 69, .45); }
.site-header__inner { display: flex; align-items: center; gap: 1.5rem; height: var(--header-h); }

.brand { display: flex; align-items: center; gap: .9rem; text-decoration: none; margin-right: auto; }
.brand img { height: 58px; width: auto; }
.brand__tag {
  padding-left: .9rem; border-left: 1px solid var(--line);
  font-family: var(--font-display); font-weight: 700; font-size: .82rem; line-height: 1.15;
  letter-spacing: .14em; text-transform: uppercase; color: var(--muted); max-width: 10em;
}

.nav__list { display: flex; align-items: center; gap: .25rem; list-style: none; }
.nav__link {
  position: relative; display: inline-flex; align-items: center; gap: .25rem;
  padding: .6rem .8rem;
  font-family: var(--font-display); font-weight: 700; font-size: 1.02rem;
  letter-spacing: .05em; text-transform: uppercase; color: var(--ink); text-decoration: none;
}
.nav__link::after {
  content: ''; position: absolute; left: .8rem; right: .8rem; bottom: .2rem; height: 3px;
  background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .25s;
}
.nav__link:hover, .nav__link[aria-current='page'] { color: var(--navy); }
.nav__link:hover::after, .nav__link[aria-current='page']::after { transform: scaleX(1); }
.nav__chev { width: .9em; height: .9em; }
.nav__has-sub { position: relative; }
.nav__sub {
  position: absolute; top: 100%; left: 0; min-width: 220px;
  list-style: none; padding: .5rem; background: #fff;
  border: 1px solid var(--line); border-top: 3px solid var(--accent); box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .2s, visibility .2s;
}
.nav__has-sub:hover .nav__sub, .nav__has-sub:focus-within .nav__sub { opacity: 1; visibility: visible; transform: none; }
.nav__sub a { display: block; padding: .6rem .8rem; color: var(--ink); text-decoration: none; font-weight: 600; }
.nav__sub a:hover { background: var(--bg-alt); color: var(--navy); }
.nav__mobile-contact { display: none; }

.nav-toggle {
  display: none; width: 46px; height: 46px; align-items: center; justify-content: center;
  border: 1px solid var(--line); border-radius: var(--radius); background: #fff; color: var(--navy); cursor: pointer;
}
.nav-toggle .icon { width: 26px; height: 26px; }
.nav-toggle__close { display: none; }
.nav-toggle[aria-expanded='true'] .nav-toggle__open { display: none; }
.nav-toggle[aria-expanded='true'] .nav-toggle__close { display: block; }

/* ---------- Ana sayfa hero ---------- */
.hero {
  position: relative; isolation: isolate; overflow: hidden;
  display: grid; align-items: center;
  min-height: clamp(560px, 84vh, 820px);
  background: var(--navy-900); color: #fff;
}
.hero__bg, .page-hero__bg, .facility__bg { position: absolute; inset: 0; z-index: -2; }
.hero__bg img, .page-hero__bg img, .facility__bg img { width: 100%; height: 100%; object-fit: cover; }
.hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(100deg, rgba(9, 14, 48, .95) 0%, rgba(14, 22, 69, .86) 42%, rgba(14, 22, 69, .45) 100%);
}
.hero__motif { right: -140px; top: 50%; width: min(760px, 75vw); transform: translateY(-50%); color: rgba(255, 255, 255, .09); z-index: -1; }
.hero__inner { padding-block: 120px 170px; }
.hero h1 { color: #fff; max-width: 21ch; }
.hero h1 span { color: var(--accent); }
.hero__lead { max-width: 60ch; font-size: clamp(1.1rem, 1.6vw, 1.3rem); color: rgba(255, 255, 255, .88); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }

.facts { position: relative; z-index: 2; margin-top: -84px; }
.facts__list {
  display: grid; grid-template-columns: repeat(4, 1fr); list-style: none;
  background: #fff; border-top: 4px solid var(--accent); box-shadow: var(--shadow);
}
.facts__item { padding: 1.75rem 2rem; border-right: 1px solid var(--line); }
.facts__item:last-child { border-right: 0; }
.facts__item strong { display: block; font-family: var(--font-display); font-weight: 800; font-size: clamp(2.1rem, 3.6vw, 3rem); line-height: 1; color: var(--navy); }
.facts__item span { display: block; margin-top: .45rem; font-size: .9rem; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }

/* ---------- İç sayfa hero ---------- */
.page-hero {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; align-items: flex-end;
  min-height: clamp(320px, 42vh, 440px);
  padding-block: clamp(5rem, 10vw, 7rem) clamp(2.5rem, 5vw, 3.75rem);
  background: var(--navy-900); color: #fff;
}
.page-hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(90deg, rgba(9, 14, 48, .94) 0%, rgba(14, 22, 69, .82) 55%, rgba(14, 22, 69, .55) 100%);
}
.page-hero__motif { right: -100px; bottom: -160px; width: 520px; color: rgba(255, 255, 255, .08); z-index: -1; }
.page-hero h1 { color: #fff; margin: .4rem 0 .6rem; }
.page-hero__lead { max-width: 62ch; font-size: 1.15rem; color: rgba(255, 255, 255, .86); margin: 0; }

.breadcrumb ol { display: flex; flex-wrap: wrap; gap: .4rem; list-style: none; font-size: .92rem; margin-bottom: 1rem; }
.breadcrumb li + li::before { content: '/'; margin-right: .4rem; opacity: .5; }
.breadcrumb a { color: rgba(255, 255, 255, .78); text-decoration: none; }
.breadcrumb a:hover { color: #fff; text-decoration: underline; }
.breadcrumb [aria-current] { color: var(--accent); }

/* ---------- Bölümler ---------- */
.section { position: relative; padding-block: clamp(4rem, 8vw, 6.75rem); }
.section--alt { background: var(--bg-alt); }
.section--dark { background: var(--navy-900); color: rgba(255, 255, 255, .84); }
.section--dark h2, .section--dark h3 { color: #fff; }
.page-home .facts + .section { padding-top: clamp(4rem, 7vw, 6rem); }

.section-head { max-width: 760px; margin-bottom: clamp(2rem, 4vw, 3rem); }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head--center .eyebrow { justify-content: center; }
.section-head h2 { margin-bottom: 0; }
.section-head__text { margin: 1rem 0 0; font-size: 1.12rem; color: var(--muted); }
.section-head--light .section-head__text { color: rgba(255, 255, 255, .8); }
.section-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 1rem 2rem; flex-wrap: wrap; margin-bottom: clamp(2rem, 4vw, 3rem); }
.section-row .section-head { margin-bottom: 0; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.split__text .section-head { margin-bottom: 1.5rem; }
.split__media { position: relative; margin: 0; }
.split__media img { width: 100%; max-height: 600px; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }
.split__badge {
  position: absolute; left: -28px; bottom: 36px;
  padding: 1.1rem 1.5rem; background: var(--accent); color: var(--on-accent);
  font-weight: 600; text-transform: uppercase; letter-spacing: .05em; font-size: .9rem; line-height: 1.2;
  box-shadow: var(--shadow);
}
.split__badge strong { display: block; font-family: var(--font-display); font-weight: 800; font-size: 2.6rem; line-height: 1; letter-spacing: 0; }
.split--video { grid-template-columns: .8fr 1.2fr; }

.checklist { list-style: none; margin: 1.5rem 0 1.75rem; display: grid; gap: .65rem; }
.checklist li { display: flex; gap: .7rem; align-items: flex-start; font-weight: 500; color: var(--ink); }
.checklist .icon { margin-top: .2rem; padding: 3px; width: 1.35em; height: 1.35em; border-radius: 50%; background: var(--navy); color: #fff; stroke-width: 2.6; }

/* Kartlar */
.card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; list-style: none; }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; transition: transform .25s, box-shadow .25s; }
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.card__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
.card__img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.card__body { display: flex; flex-direction: column; flex: 1; padding: 1.5rem 1.5rem 1.6rem; border-top: 4px solid var(--navy); }
.card:hover .card__body { border-top-color: var(--accent); }
.card__body p { color: var(--muted); font-size: 1rem; }
.card__more { margin-top: auto; display: inline-flex; align-items: center; gap: .4rem; font-family: var(--font-display); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--navy); }

/* Uygulama alanları ve değerler */
.app-grid, .value-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; list-style: none;
  background: var(--line); border: 1px solid var(--line);
}
.value-grid { grid-template-columns: repeat(4, 1fr); }
.app-grid__item, .value-grid__item { background: #fff; padding: 2rem 1.9rem; transition: background-color .25s; }
.section--alt .value-grid__item { background: #fff; }
.app-grid__item:hover, .value-grid__item:hover { background: #fbfcfe; }
.app-grid__item .icon, .value-grid__item .icon {
  width: 56px; height: 56px; padding: 13px; margin-bottom: 1.2rem;
  background: var(--bg-alt); color: var(--navy); border-left: 3px solid var(--accent); stroke-width: 1.6;
}
.app-grid__item h3, .value-grid__item h3 { margin-bottom: .45rem; }
.app-grid__item p, .value-grid__item p { margin: 0; color: var(--muted); font-size: 1rem; }

/* Tesis */
.facility { overflow: hidden; isolation: isolate; }
.facility::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(9, 14, 48, .97) 0%, rgba(14, 22, 69, .9) 55%, rgba(14, 22, 69, .82) 100%); }
.facility__inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.facility__text p { color: rgba(255, 255, 255, .82); margin-bottom: 1.75rem; }

.spec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 0; background: var(--line); border: 1px solid var(--line); }
.spec-grid__item { background: #fff; padding: 1.5rem 1.4rem; }
.spec-grid dt { font-family: var(--font-display); font-weight: 800; font-size: clamp(1.7rem, 2.6vw, 2.2rem); line-height: 1.05; color: var(--navy); }
.spec-grid dd { margin: .4rem 0 0; font-size: .98rem; color: var(--muted); }
.section--dark .spec-grid { grid-template-columns: repeat(2, 1fr); background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .14); }
.section--dark .spec-grid__item { background: rgba(9, 14, 48, .55); }
.section--dark .spec-grid dt { color: var(--accent); }
.section--dark .spec-grid dd { color: rgba(255, 255, 255, .8); }

/* Süreç */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; list-style: none; }
.steps__item { position: relative; padding-top: 1.5rem; border-top: 2px solid var(--line); }
.steps__item::before { content: ''; position: absolute; top: -2px; left: 0; width: 56px; height: 2px; background: var(--accent); }
.steps__num { display: block; font-family: var(--font-display); font-weight: 800; font-size: 3rem; line-height: 1; color: var(--navy); opacity: .18; margin-bottom: .5rem; }
.steps__item p { color: var(--muted); margin: 0; }

/* Galeri */
.gallery { display: grid; gap: .75rem; }
.gallery--preview { grid-template-columns: repeat(4, 1fr); }
.gallery--full { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.gallery--trio { grid-template-columns: repeat(3, 1fr); margin-top: 2rem; }
.gallery__item { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--radius); background: var(--line); }
.gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.gallery__item::after {
  content: ''; position: absolute; inset: 0;
  background: rgba(14, 22, 69, .45) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4M11 8v6M8 11h6'/%3E%3C/svg%3E") center / 40px no-repeat;
  opacity: 0; transition: opacity .3s;
}
.gallery__item:hover img, .gallery__item:focus-visible img { transform: scale(1.06); }
.gallery__item:hover::after, .gallery__item:focus-visible::after { opacity: 1; }

/* Referanslar */
.ref-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 1rem; list-style: none; }
.ref-grid__item {
  display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: .9rem;
  padding: 1.6rem 1rem 1rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  transition: box-shadow .25s, border-color .25s;
}
.ref-grid__item img { height: 72px; width: auto; max-width: 82%; object-fit: contain; filter: grayscale(1); opacity: .78; transition: filter .3s, opacity .3s; }
.ref-grid__item:hover { border-color: transparent; box-shadow: var(--shadow-sm); }
.ref-grid__item:hover img { filter: none; opacity: 1; }
.ref-grid__item span { font-size: .85rem; font-weight: 600; color: var(--muted); text-align: center; }

/* Video */
.video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius); background: var(--navy-900); box-shadow: var(--shadow); }
.video > img { width: 100%; height: 100%; object-fit: cover; opacity: .62; }
.video::before { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(9, 14, 48, .7)); pointer-events: none; }
.video__play {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  width: 86px; height: 86px; display: grid; place-items: center;
  border: 0; border-radius: 50%; background: var(--accent); color: var(--on-accent); cursor: pointer;
  box-shadow: 0 0 0 12px rgba(242, 138, 30, .25); transition: transform .2s, box-shadow .2s;
}
.video__play .icon { width: 34px; height: 34px; margin-left: 4px; }
.video__play:hover { transform: translate(-50%, -50%) scale(1.06); box-shadow: 0 0 0 18px rgba(242, 138, 30, .22); }
.video__note { position: absolute; left: 1rem; bottom: .75rem; margin: 0; font-size: .8rem; color: rgba(255, 255, 255, .75); }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* CTA bandı */
.cta-band { position: relative; overflow: hidden; isolation: isolate; background: var(--navy); color: #fff; padding-block: clamp(3.5rem, 6vw, 4.75rem); }
.cta-band__motif { left: -90px; top: 50%; width: 420px; transform: translateY(-50%); color: rgba(255, 255, 255, .08); z-index: -1; }
.cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.cta-band h2 { color: #fff; margin-bottom: .5rem; }
.cta-band p { margin: 0; color: rgba(255, 255, 255, .82); max-width: 58ch; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 1rem; }

/* Hizmet satırları */
.service-rows { display: grid; gap: clamp(3rem, 6vw, 5rem); }
.service-row { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.service-row > img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }
.service-row--reverse > img { order: 2; }
.service-row__text p { color: var(--text); }

/* Metin içerikleri */
.prose { max-width: 70ch; }
.prose h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); margin-top: 2.2rem; }
.prose h2:first-child { margin-top: 0; }

.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.table { width: 100%; border-collapse: collapse; min-width: 620px; }
.table th, .table td { padding: 1rem 1.25rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.table thead th { background: var(--navy); color: #fff; font-family: var(--font-display); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.table tbody th { font-family: var(--font-display); font-weight: 800; font-size: 1.3rem; color: var(--navy); white-space: nowrap; }
.table td:nth-child(2) { font-weight: 600; color: var(--ink); white-space: nowrap; }
.table tbody tr:last-child > * { border-bottom: 0; }
.table .is-highlight > * { background: rgba(242, 138, 30, .1); }
.table .is-highlight th { box-shadow: inset 4px 0 0 var(--accent); }
.note { margin-top: 1.25rem; color: var(--muted); font-size: 1rem; max-width: 80ch; }

.feature-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.feature { background: var(--bg-alt); border-radius: var(--radius); overflow: hidden; }
.feature > img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.feature__body { padding: 2rem; }
.feature__body h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.feature__body p:last-child { margin: 0; }

.layer-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; list-style: none; }
.layer-list__item { background: #fff; padding: 2rem 1.75rem; border-top: 4px solid var(--navy); box-shadow: var(--shadow-sm); }
.layer-list__item:nth-child(2) { border-top-color: #4a5aa8; }
.layer-list__item:nth-child(3) { border-top-color: #b8813f; }
.layer-list__item:nth-child(4) { border-top-color: var(--accent); }
.layer-list__num { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 1.1rem; border-radius: 50%; background: var(--navy); color: #fff; font-family: var(--font-display); font-weight: 800; font-size: 1.3rem; }
.layer-list__item p { margin: 0; color: var(--muted); font-size: 1rem; }

/* SSS */
.faq { border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.3rem 0; cursor: pointer; list-style: none; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary h3 { margin: 0; font-size: 1.3rem; }
.faq__item summary:hover h3 { color: var(--navy); }
.faq__chev { width: 26px; height: 26px; color: var(--accent-text); transition: transform .25s; }
.faq__item[open] .faq__chev { transform: rotate(180deg); }
.faq__body p { margin: 0 0 1.4rem; color: var(--muted); max-width: 70ch; }

/* İletişim */
.contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); gap: clamp(2rem, 4vw, 3.5rem); align-items: start; }
.contact__info { position: relative; overflow: hidden; padding: clamp(1.75rem, 3vw, 2.5rem); background: var(--navy); color: rgba(255, 255, 255, .84); border-radius: var(--radius); }
.contact__info h2, .contact__form h2 { font-size: clamp(1.7rem, 2.6vw, 2.2rem); }
.contact__info h2 { color: #fff; }
.contact-list { list-style: none; display: grid; gap: 1.4rem; margin-top: 1.75rem; }
.contact-list li { display: flex; gap: 1rem; align-items: flex-start; }
.contact-list li > .icon { width: 46px; height: 46px; padding: 11px; background: rgba(255, 255, 255, .1); color: var(--accent); border-radius: var(--radius); }
.contact-list span { display: block; font-size: .8rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.contact-list a { display: block; color: #fff; text-decoration: none; font-weight: 600; }
.contact-list a:hover { color: var(--accent); }
.contact-list .link-arrow { display: inline-flex; margin-top: .5rem; color: var(--accent); font-size: .95rem; }
.form-intro { color: var(--muted); }

.form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem 1.25rem; margin-top: 1rem; }
.field label { display: block; margin-bottom: .4rem; font-weight: 600; font-size: .96rem; color: var(--ink); }
.field label span { color: var(--accent-text); }
.field input, .field select, .field textarea {
  width: 100%; padding: .85rem 1rem; font: inherit; font-size: 1rem; color: var(--ink);
  background: #fff; border: 1px solid #c4cad9; border-radius: var(--radius);
  transition: border-color .2s, box-shadow .2s;
}
.field textarea { resize: vertical; min-height: 150px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(27, 42, 114, .18); }
.field.is-invalid input, .field.is-invalid select, .field.is-invalid textarea { border-color: var(--error); }
.field--full { grid-column: 1 / -1; }
.field--hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.field--check { display: flex; flex-wrap: wrap; gap: .75rem; align-items: flex-start; }
.field__error { margin: .4rem 0 0; font-size: .92rem; font-weight: 500; color: var(--error); }
.field__error:empty { display: none; }
.field__error::before { content: '! '; font-weight: 700; }
.field--check .field__error { flex-basis: 100%; margin: 0 0 0 2rem; }
.form__note { margin: 1rem 0 0; font-size: .9rem; color: var(--muted); }
.field--check input { width: 20px; height: 20px; margin-top: .2rem; flex: none; accent-color: var(--navy); }
.field--check label { margin: 0; font-weight: 400; color: var(--text); }
.field--check.is-invalid label { color: var(--error); }
.form__status { margin: 1.25rem 0; }
.form__status:empty { display: none; }
.form__status.is-error, .form__status.is-success { padding: .9rem 1.1rem; border-radius: var(--radius); font-weight: 500; }
.form__status.is-error { color: var(--error); background: #fef3f2; border: 1px solid #fecdca; }
.form__status.is-success { color: var(--success); background: #ecfdf3; border: 1px solid #abefc6; }

.map iframe { width: 100%; height: clamp(320px, 45vw, 460px); border: 0; filter: grayscale(.25); }

/* 404 */
.not-found { min-height: 62vh; display: grid; place-items: center; text-align: center; overflow: hidden; }
.not-found .eyebrow, .not-found .hero__actions { justify-content: center; }
.not-found__motif { left: 50%; top: 50%; width: 560px; transform: translate(-50%, -50%); color: var(--bg-alt); z-index: -1; }
.not-found { isolation: isolate; }

/* ---------- Alt bilgi ---------- */
.site-footer { position: relative; overflow: hidden; isolation: isolate; background: var(--navy-950); color: rgba(255, 255, 255, .72); padding-top: clamp(3.5rem, 6vw, 4.75rem); font-size: .98rem; }
.site-footer__motif { right: -140px; bottom: -200px; width: 560px; color: rgba(255, 255, 255, .05); z-index: -1; }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.4fr; gap: 2.5rem; }
.site-footer__logo { display: inline-block; margin-bottom: 1.25rem; }
.site-footer__logo img { height: 54px; width: auto; }
.site-footer__brand p { max-width: 36ch; }
.site-footer__title { margin: 0 0 1.1rem; font-size: 1.05rem; letter-spacing: .12em; color: #fff; }
.site-footer__list { list-style: none; display: grid; gap: .55rem; }
.site-footer a { color: rgba(255, 255, 255, .78); text-decoration: none; }
.site-footer a:hover { color: var(--accent); }
.site-footer__contact p { display: flex; gap: .75rem; align-items: flex-start; }
.site-footer__contact .icon { margin-top: .25rem; color: var(--accent); }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: 3rem; padding-block: 1.5rem; border-top: 1px solid rgba(255, 255, 255, .12); font-size: .9rem; }
.site-footer__bottom p { margin: 0; }

/* Mobil hızlı iletişim çubuğu */
.action-bar { display: none; }

/* ---------- Kaydırma animasyonu ---------- */
.js .reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
.js .reveal.is-visible { opacity: 1; transform: none; }

/* ---------- Lightbox ---------- */
.lightbox { width: 100%; height: 100%; max-width: 100vw; max-height: 100vh; margin: 0; padding: 0; border: 0; background: rgba(6, 9, 30, .95); color: #fff; }
.lightbox::backdrop { background: transparent; }
.lightbox[open] { display: grid; place-items: center; }
.lightbox__figure { margin: 0; display: grid; gap: 1rem; justify-items: center; padding: 4.5rem 1rem 2rem; }
.lightbox__figure img { max-width: min(92vw, 1400px); max-height: 78vh; width: auto; object-fit: contain; border-radius: var(--radius); }
.lightbox__figure figcaption { text-align: center; color: rgba(255, 255, 255, .85); max-width: 70ch; }
.lightbox__btn { position: absolute; display: grid; place-items: center; width: 52px; height: 52px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12); color: #fff; cursor: pointer; }
.lightbox__btn:hover { background: var(--accent); color: var(--on-accent); }
.lightbox__btn .icon { width: 26px; height: 26px; }
.lightbox__close { top: 1rem; right: 1rem; }
.lightbox__prev { left: 1rem; top: 50%; transform: translateY(-50%) scaleX(-1); }
.lightbox__next { right: 1rem; top: 50%; transform: translateY(-50%); }
.lightbox__count { position: absolute; top: 1.5rem; left: 1.5rem; font-family: var(--font-display); font-weight: 700; letter-spacing: .1em; }

/* ---------- Katalog bölümleri ---------- */
.split--top { align-items: start; }
.h-small { font-size: clamp(1.35rem, 2vw, 1.7rem); text-transform: uppercase; letter-spacing: .02em; margin-bottom: 1.1rem; }
.mt { margin-top: 2.25rem; }
.mt-lg { margin-top: clamp(2.5rem, 5vw, 4rem); }
.center { text-align: center; }
.center-link { text-align: center; margin: 2rem 0 0; }
.lead-text { font-size: 1.15rem; color: var(--ink); margin-bottom: 2rem; }

.card-grid--3 { grid-template-columns: repeat(3, 1fr); }
.value-grid--3 { grid-template-columns: repeat(3, 1fr); }
.app-grid--4 { grid-template-columns: repeat(4, 1fr); }
.app-grid__item > a { display: block; height: 100%; color: inherit; text-decoration: none; }
.app-grid__item > a:hover h3 { color: var(--navy); }
.app-grid--4 .app-grid__item { padding: 1.6rem 1.5rem; }
.app-grid--4 .app-grid__item h3 { font-size: 1.2rem; }
.app-grid--4 .app-grid__item p { font-size: .92rem; }

/* Öne çıkan makine */
.machine { overflow: hidden; isolation: isolate; background: linear-gradient(120deg, var(--navy-950) 0%, var(--navy) 100%); }
.machine::after { content: ''; position: absolute; right: -8%; top: -30%; width: 55%; aspect-ratio: 1; border: 3px solid rgba(255, 255, 255, .07); transform: rotate(45deg); z-index: -1; }
.machine__inner { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.machine__text h2 { color: #fff; }
.machine__text p { color: rgba(255, 255, 255, .85); font-size: 1.08rem; margin-bottom: 1.75rem; }
.machine__text strong { color: #fff; }
.machine__stats { display: grid; gap: 1px; margin: 0; background: rgba(255, 255, 255, .15); border: 1px solid rgba(255, 255, 255, .15); }
.machine__stats div { padding: 1.5rem 1.75rem; background: rgba(9, 14, 48, .5); }
.machine__stats dt { font-family: var(--font-display); font-weight: 800; font-size: clamp(2rem, 4vw, 3rem); line-height: 1; color: var(--accent); }
.machine__stats dd { margin: .4rem 0 0; color: rgba(255, 255, 255, .8); text-transform: uppercase; letter-spacing: .08em; font-size: .85rem; font-weight: 600; }

/* Tesis (açık zemin) */
.facility-light { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.facility-light .btn { margin-top: 1.75rem; }
.facility-light .spec-grid { grid-template-columns: repeat(2, 1fr); }
.spec-grid dt { overflow-wrap: anywhere; }
.crane-list { display: flex; flex-wrap: wrap; gap: .6rem; list-style: none; margin: 0; }
.crane-list li { display: inline-flex; align-items: baseline; gap: .35rem; padding: .55rem .9rem; background: var(--bg-alt); border-left: 3px solid var(--accent); }
.section--alt .crane-list li { background: #fff; }
.crane-list strong { font-family: var(--font-display); font-size: 1.35rem; color: var(--navy); }
.crane-list span { font-weight: 600; color: var(--muted); }

/* Ekipman listeleri */
.equip-list { list-style: none; display: grid; gap: .85rem; }
.equip-list__item { display: flex; gap: .9rem; align-items: flex-start; padding: 1.1rem 1.2rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.section--alt .equip-list__item { border-color: transparent; }
.equip-list__item > .icon { flex: none; width: 1.6rem; height: 1.6rem; padding: 4px; margin-top: .1rem; border-radius: 50%; background: var(--navy); color: #fff; stroke-width: 2.6; }
.equip-list__item h3 { font-size: 1.15rem; margin: 0 0 .25rem; }
.equip-list__item p { margin: 0; color: var(--muted); font-size: .97rem; }
.equip-list__item.is-highlight { border-color: var(--accent); box-shadow: inset 4px 0 0 var(--accent); }
.equip-list__item.is-highlight > .icon { background: var(--accent); color: var(--on-accent); }

.lab-list { list-style: none; display: grid; gap: .75rem; margin-bottom: 1.5rem; }
.lab-list li { display: flex; gap: .9rem; align-items: center; padding: .95rem 1.1rem; background: #fff; border-radius: var(--radius); border: 1px solid var(--line); }
.lab-list .icon { width: 2rem; height: 2rem; color: var(--navy); flex: none; }
.lab-list strong { display: block; font-family: var(--font-display); font-size: 1.15rem; color: var(--ink); }
.lab-list span { color: var(--muted); font-size: .95rem; }

.std-list { margin: 0; display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); }
.std-list__item { display: grid; grid-template-columns: 11rem 1fr; gap: 1rem; padding: 1.15rem 1.3rem; background: #fff; align-items: baseline; }
.std-list dt { font-family: var(--font-display); font-weight: 800; font-size: 1.25rem; color: var(--navy); }
.std-list dd { margin: 0; color: var(--text); }

.partner-list { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.partner-list li { padding: 1.4rem 1.5rem; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--navy); border-radius: var(--radius); }
.partner-list strong { display: block; font-family: var(--font-display); font-weight: 800; font-size: 1.45rem; letter-spacing: .03em; text-transform: uppercase; color: var(--navy); margin-bottom: .35rem; }
.partner-list span { color: var(--muted); font-size: .95rem; }

/* Tarihçe */
.timeline { list-style: none; position: relative; padding-left: 1.75rem; border-left: 2px solid var(--line); display: grid; gap: 1.5rem; }
.timeline__item { position: relative; }
.timeline__item::before { content: ''; position: absolute; left: calc(-1.75rem - 7px); top: .45rem; width: 12px; height: 12px; background: var(--accent); transform: rotate(45deg); }
.timeline__year { display: block; font-family: var(--font-display); font-weight: 800; font-size: 1.6rem; line-height: 1; color: var(--navy); margin-bottom: .35rem; }
.timeline__item p { margin: 0; color: var(--text); }

/* Yetkililer */
.people { list-style: none; display: grid; gap: 1rem; }
.people__item { padding: 1.4rem 1.5rem; background: #fff; border-radius: var(--radius); border-left: 4px solid var(--navy); }
.people__item h3 { margin-bottom: .2rem; }
.people__role { color: var(--accent-text); font-weight: 600; margin-bottom: .75rem; }
.people__item p { margin: .25rem 0 0; }
.people__item a { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; font-weight: 500; }

/* Sektör tabloları */
.sector-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 2.5rem; }
.sector-nav a { padding: .5rem .85rem; border: 1px solid var(--line); border-radius: 999px; font-size: .92rem; font-weight: 600; text-decoration: none; color: var(--ink); background: #fff; }
.sector-nav a:hover { border-color: var(--navy); color: var(--navy); }
.sector + .sector { margin-top: clamp(2.5rem, 5vw, 3.5rem); }
.sector__title { display: flex; align-items: center; gap: .7rem; font-size: clamp(1.45rem, 2.4vw, 1.9rem); margin-bottom: 1rem; }
.sector__title .icon { width: 2.2rem; height: 2.2rem; padding: 6px; background: var(--navy); color: #fff; border-radius: var(--radius); }
.table--sector, .table--refs { min-width: 560px; }
.table--sector tbody th, .table--refs tbody th { font-family: var(--font-body); font-size: 1rem; font-weight: 600; color: var(--ink); white-space: normal; }
.table--sector td:nth-child(2), .table--refs td:nth-child(2) { white-space: normal; font-weight: 400; color: var(--text); }
.table--sector tbody tr:nth-child(even) > *, .table--refs tbody tr:nth-child(even) > * { background: #fafbfd; }
.table--refs tbody th { color: var(--navy); font-family: var(--font-display); font-size: 1.15rem; font-weight: 800; white-space: nowrap; }
.table--refs td:first-child { font-weight: 600; color: var(--muted); font-size: .92rem; text-transform: uppercase; letter-spacing: .04em; }

/* Firma künyesi */
.kunye { margin: 0; border-top: 2px solid var(--navy); }
.kunye__row { display: grid; grid-template-columns: 13rem 1fr; gap: 1.25rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.kunye dt { font-weight: 700; color: var(--navy); }
.kunye dd { margin: 0; }

/* Saha projesi kutusu ve mini adımlar */
.case { padding: clamp(1.75rem, 3vw, 2.5rem); background: var(--navy); color: rgba(255, 255, 255, .86); border-radius: var(--radius); }
.case h2 { color: #fff; font-size: clamp(1.5rem, 2.4vw, 2rem); }
.case .eyebrow { color: var(--accent); }
.case p:last-child { margin: 0; }
.mini-steps { list-style: none; counter-reset: s; display: grid; gap: .75rem; }
.mini-steps li { counter-increment: s; position: relative; padding-left: 2.6rem; }
.mini-steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 1.8rem; height: 1.8rem; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: #fff; font-family: var(--font-display); font-weight: 800; }

.ref-grid__item--text strong { font-family: var(--font-display); font-weight: 800; font-size: 1.6rem; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); height: 72px; display: grid; place-items: center; }
.ref-grid__item--text:hover strong { color: var(--navy); }
.site-footer__contact small { color: rgba(255, 255, 255, .55); font-size: .82rem; }

/* ---------- Katalog indirme ---------- */
.catalog-band__inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.catalog-band__cover { display: block; justify-self: center; width: min(100%, 340px); transform: rotate(-3deg); box-shadow: 0 30px 60px -25px rgba(14, 22, 69, .6); transition: transform .3s ease; }
.catalog-band__cover:hover { transform: rotate(0) translateY(-4px); }
.catalog-band__cover img { width: 100%; height: auto; }
.catalog-band__text .btn { margin-top: .5rem; }
.btn__meta { font-family: var(--font-body); font-weight: 600; font-size: .78rem; letter-spacing: .02em; text-transform: none; opacity: .75; }
.btn--outline { border-color: var(--navy); color: var(--navy); background: transparent; }
.btn--outline:hover { background: var(--navy); color: #fff; }
.catalog-link { display: inline-flex; align-items: center; gap: .8rem; margin-top: .5rem; padding: .75rem 1rem; border: 1px solid rgba(255, 255, 255, .25); border-radius: var(--radius); }
.catalog-link:hover { border-color: var(--accent); }
.catalog-link .icon { width: 1.7rem; height: 1.7rem; color: var(--accent); }
.catalog-link strong { display: block; color: #fff; font-family: var(--font-display); font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.catalog-link small { display: block; color: rgba(255, 255, 255, .6); font-size: .82rem; }

/* ---------- Dil seçici ---------- */
.lang-switch { display: inline-flex; align-items: center; gap: .2rem; }
.lang-switch__item { display: inline-block; padding: .2rem .45rem; font-family: var(--font-display); font-weight: 700; font-size: .85rem; letter-spacing: .08em; line-height: 1.2; text-decoration: none; border-radius: 2px; }
.lang-switch--top { margin-left: .5rem; padding-left: 1rem; border-left: 1px solid rgba(255, 255, 255, .2); }
.lang-switch--top .lang-switch__item { color: #c3c9de; }
.lang-switch--top a.lang-switch__item:hover { color: #fff; background: rgba(255, 255, 255, .1); }
.lang-switch .is-current { background: var(--accent); color: var(--on-accent) !important; }
.lang-switch--mobile { justify-content: center; gap: .5rem; }
.lang-switch--mobile .lang-switch__item { padding: .55rem .9rem; font-size: 1rem; color: var(--navy); border: 1px solid var(--line); }
.lang-switch--mobile .is-current { border-color: var(--accent); }

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 1180px) {
  .brand__tag { display: none; }
  .nav__link { padding-inline: .6rem; }
  .nav__link::after { left: .6rem; right: .6rem; }
  .card-grid, .card-grid--3 { grid-template-columns: repeat(2, 1fr); }
  .value-grid, .value-grid--3 { grid-template-columns: repeat(2, 1fr); }
  .app-grid--4 { grid-template-columns: repeat(3, 1fr); }
  .partner-list { grid-template-columns: repeat(2, 1fr); }
  .steps, .layer-list { grid-template-columns: repeat(2, 1fr); }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1024px) {
  :root { --header-h: 72px; }
  .brand img { height: 46px; }
  .nav-toggle { display: inline-flex; }
  .nav {
    position: fixed; z-index: 55; top: var(--nav-top, var(--header-h)); right: 0; bottom: 0; left: 0;
    overflow-y: auto; padding: 1rem var(--gutter) 2rem; background: #fff;
    transform: translateX(100%); visibility: hidden; transition: transform .3s ease, visibility .3s;
  }
  .nav.is-open { transform: none; visibility: visible; }
  .nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav__list > li { border-bottom: 1px solid var(--line); }
  .nav__link { display: flex; justify-content: space-between; padding: 1rem .25rem; font-size: 1.25rem; }
  .nav__link::after { display: none; }
  .nav__link[aria-current='page'] { color: var(--accent-text); }
  .nav__chev { display: none; }
  .nav__sub { position: static; opacity: 1; visibility: visible; transform: none; border: 0; box-shadow: none; padding: 0 0 .75rem .75rem; min-width: 0; background: transparent; }
  .nav__sub a { padding: .5rem .5rem; color: var(--muted); }
  .nav__mobile-contact { display: grid; gap: 1rem; margin-top: 1.5rem; }
  .nav__mobile-phone { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; font-weight: 600; text-decoration: none; }
  html.nav-open { overflow: hidden; }
}

@media (max-width: 900px) {
  .split, .split--video, .facility__inner, .service-row, .feature-pair, .contact, .machine__inner, .facility-light, .catalog-band__inner { grid-template-columns: 1fr; }
  .catalog-band__cover { width: min(70%, 300px); }
  .app-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .std-list__item, .kunye__row { grid-template-columns: 1fr; gap: .25rem; }
  .service-row--reverse > img { order: 0; }
  .split__badge { left: 16px; bottom: 16px; }
  .gallery--preview { grid-template-columns: repeat(2, 1fr); }
  .spec-grid { grid-template-columns: repeat(2, 1fr); }
  .facts__list { grid-template-columns: repeat(2, 1fr); }
  .facts__item:nth-child(2) { border-right: 0; }
  .facts__item:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .app-grid { grid-template-columns: repeat(2, 1fr); }
  .hero__inner { padding-block: 96px 150px; }
}

@media (max-width: 767px) {
  .topbar { display: none; }
  .site-header__cta { display: none; }
  body { padding-bottom: 64px; }
  .action-bar {
    position: fixed; z-index: 50; left: 0; right: 0; bottom: 0;
    display: grid; grid-template-columns: repeat(3, 1fr);
    background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -8px 24px -12px rgba(14, 22, 69, .35);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .action-bar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; min-height: 60px; font-size: .8rem; font-weight: 600; color: var(--navy); text-decoration: none; }
  .action-bar a .icon { width: 22px; height: 22px; }
  .action-bar__primary { background: var(--accent); color: var(--on-accent) !important; }
  .lightbox__prev, .lightbox__next { top: auto; bottom: 1rem; }
}

@media (max-width: 600px) {
  body { font-size: 1rem; }
  .card-grid, .card-grid--3, .value-grid, .value-grid--3, .app-grid, .app-grid--4, .steps, .layer-list, .form__grid, .gallery--trio, .site-footer__grid, .partner-list { grid-template-columns: 1fr; }
  .spec-grid, .section--dark .spec-grid { grid-template-columns: 1fr 1fr; }
  .spec-grid__item { padding: 1.1rem 1rem; }
  .facts { margin-top: -64px; }
  .facts__item { padding: 1.25rem 1.1rem; }
  .hero { min-height: 0; }
  .hero__inner { padding-block: 72px 120px; }
  .hero__actions .btn { flex: 1 1 100%; }
  .cta-band__actions .btn { flex: 1 1 100%; }
  .gallery--full { grid-template-columns: repeat(2, 1fr); gap: .5rem; }
  .gallery--preview { gap: .5rem; }
  .ref-grid { grid-template-columns: repeat(2, 1fr); }
  .ref-grid__item img { height: 56px; }
  .feature__body { padding: 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}

@media print {
  .topbar, .site-header, .action-bar, .cta-band, .map, .video { display: none !important; }
  body { padding: 0; color: #000; }
}
