/* ==========================================================================
   DİKMEN SONDAJ — "KAYA & SU" TASARIM KATMANI (v4)
   style.css üzerine yüklenir. Yalnızca görünümü değiştirir; HTML yapısı aynıdır.
   Kaldırmak için render.php içindeki theme.css ve motion.js satırlarını silmek yeterli.
   ========================================================================== */

:root {
  /* Beyaz zemin, grafit metin, tek vurgu: iş makinesi sarısı (yalnızca dolgu olarak) */
  --stone-50: #ffffff;
  --stone-100: #eef0f1;
  --stone-200: #dfe3e5;
  --stone-300: #b9c0c4;
  --ink-900: #121619;
  --ink-800: #1b2024;
  --ink-700: #272d32;
  --rust: #f2b400;
  --rust-deep: #ffc81f;
  --accent-text: #7a5a00;

  --bg-base: var(--stone-50);
  --bg-surface: var(--stone-100);
  --bg-card: #ffffff;
  --bg-card-hover: #f7f8f9;
  --bg-glass: rgba(18, 22, 25, 0.95);

  --accent: var(--rust);
  --accent-light: var(--accent-text);
  --accent-soft: rgba(242, 180, 0, 0.16);
  --amber: var(--rust);

  --text-primary: var(--ink-900);
  --text-secondary: #343b41;
  --text-muted: #5e676e;
  --text-dim: #848d94;

  --border-hairline: rgba(18, 22, 25, 0.12);
  --border-hover: rgba(18, 22, 25, 0.42);

  --font-sans: 'Schibsted Grotesk', 'Segoe UI', Roboto, sans-serif;
  --font-display: 'Big Shoulders Display', 'Arial Narrow', sans-serif;
  --font-serif: var(--font-display);
  --font-mono: 'Schibsted Grotesk', sans-serif;

  --radius-sm: 3px;
  --radius-md: 4px;
  --radius-lg: 6px;
  --radius-pill: 3px;

  --container-max: 1320px;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
}

/* Koyu kapsamlar: menü, hero, süreç bandı, footer */
.navbar,
.hero,
#surecimiz,
.footer,
.lightbox-modal,
.region-page-header {
  --bg-card: rgba(255, 255, 255, 0.04);
  --bg-card-hover: rgba(255, 255, 255, 0.08);
  --text-primary: #ffffff;
  --text-secondary: #d3d9dd;
  --text-muted: #9aa4ab;
  --text-dim: #727c83;
  --border-hairline: rgba(255, 255, 255, 0.14);
  --border-hover: rgba(255, 255, 255, 0.45);
  --accent-light: #f2b400;
  color: var(--text-primary);
}

html { background: var(--bg-base); }
body {
  font-family: var(--font-sans);
  font-variation-settings: "wdth" 100;
  background: var(--bg-base);
  color: var(--text-primary);
  font-size: 1.02rem;
  text-rendering: optimizeLegibility;
}
::selection { background: var(--rust); color: var(--ink-900); }

:focus-visible {
  outline: 2px solid var(--rust);
  outline-offset: 3px;
}

p { text-wrap: pretty; }

/* ---------- Tipografi ---------- */
.hero-title,
.section-title,
.region-header-title {
  font-family: var(--font-display);
  font-weight: 800;
  text-transform: uppercase;
  font-variation-settings: "wdth" 78;
  letter-spacing: 0;
  line-height: 0.95;
  text-wrap: balance;
}
.section-title { font-size: clamp(2.3rem, 4.6vw, 4rem); max-width: 18ch; }

.section-title em,
.hero-title em {
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
  color: inherit;
  padding: 0;
  background-image: linear-gradient(var(--rust), var(--rust));
  background-repeat: no-repeat;
  background-size: 100% 0.09em;
  background-position: 0 92%;
}

.section-kicker {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  gap: 12px;
}

.section-desc { color: var(--text-muted); max-width: 58ch; font-size: 1.05rem; }

.section { padding: 128px 0 140px; }
.section-alt {
  background: var(--bg-surface);
  border-color: var(--border-hairline);
}
.section-header {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  column-gap: 64px;
  align-items: end;
  margin-bottom: 72px;
}
.section-header .section-kicker { grid-column: 1 / -1; }
.section-header .section-title { margin-bottom: 0; }
.section-header .section-desc { padding-bottom: 6px; }

/* ---------- Navigasyon ---------- */
.navbar {
  background: var(--bg-glass);
  border-bottom: 1px solid var(--border-hairline);
  height: 74px;
}
.nav-links { gap: 30px; }
.nav-links a {
  font-size: 0.86rem;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.nav-links a::before {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 1px;
  background: var(--accent-light);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s var(--ease-out);
}
.nav-links a:hover::before { transform: scaleX(1); }
.nav-links a.active::after { height: 1px; border-radius: 0; background: var(--accent-light); }
body.is-scrolled .navbar { box-shadow: 0 10px 30px rgba(18, 22, 25, 0.18); }

/* ---------- Butonlar ---------- */
.btn {
  border-radius: var(--radius-pill);
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 15px 26px;
  transition: background-color 0.25s var(--ease-out), color 0.25s, border-color 0.25s, transform 0.2s var(--ease-out);
}
.btn:active { transform: translateY(1px) scale(0.99); }
.btn-primary {
  background: var(--rust);
  color: var(--ink-900);
  border-color: var(--accent-text);
  box-shadow: none;
}
.btn-primary:hover {
  background: var(--rust-deep);
  border-color: var(--rust-deep);
  color: var(--ink-900);
  transform: none;
  box-shadow: none;
}
.btn-primary span:last-child { transition: transform 0.3s var(--ease-out); }
.btn-primary:hover span:last-child { transform: translateX(4px); }
.btn-outline {
  background: transparent;
  color: var(--text-primary);
  border-color: var(--border-hover);
}
.btn-outline:hover {
  background: var(--text-primary);
  color: var(--bg-base);
  border-color: var(--text-primary);
}
.navbar .btn-outline:hover,
.hero .btn-outline:hover,
.footer .btn-outline:hover { color: var(--ink-900); }

/* ==========================================================================
   HERO — Tam ekran video + parallax katmanlar + derinlik ölçer
   ========================================================================== */
.hero {
  min-height: calc(100svh - 74px);
  padding: clamp(48px, 8vh, 96px) 0 clamp(48px, 8vh, 110px);
  align-items: flex-end;
  background: var(--ink-900);
  isolation: isolate;
}
.hero-media {
  inset: -8% 0 -8% 0;
  width: 100%;
  will-change: transform;
}
.hero-media img,
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  -webkit-mask-image: none;
  mask-image: none;
  filter: saturate(0.82) contrast(1.06) brightness(0.86);
}
.hero-reel img {
  opacity: 0;
  transform: scale(1.12);
  transition: opacity 1.6s ease, transform 9s linear;
}
.hero-reel img.is-on {
  opacity: 1;
  transform: scale(1.0);
}
.hero-media::after {
  z-index: 2;
  background:
    linear-gradient(to top, rgba(18, 22, 25, 0.94) 0%, rgba(18, 22, 25, 0.55) 34%, rgba(18, 22, 25, 0.05) 62%),
    linear-gradient(to right, rgba(18, 22, 25, 0.6) 0%, rgba(18, 22, 25, 0) 55%);
}
.hero-grain {
  position: absolute;
  inset: 0;
  z-index: 3;
  opacity: 0.16;
  mix-blend-mode: overlay;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.hero-grid { z-index: 4; width: 100%; }
.hero-content { max-width: 980px; will-change: transform, opacity; }
.hero-title {
  font-size: clamp(2.6rem, min(8.4vw, 11.5vh), 7.4rem);
  line-height: 0.92;
  margin-bottom: 30px;
  max-width: 14ch;
}
.hero-subtitle {
  color: var(--text-secondary);
  font-size: 1.12rem;
  max-width: 54ch;
  margin-bottom: 38px;
}
.hero-cta-row { margin-bottom: 52px; }
.hero-features-row {
  gap: 0;
  border-top: 1px solid var(--border-hairline);
  padding-top: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  max-width: 980px;
}
.hero-feature-item {
  font-family: var(--font-mono);
  font-size: 0.74rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted);
  padding: 18px 18px 0 0;
  align-items: flex-start;
  counter-increment: hf;
}
.hero-features-row { counter-reset: hf; }
.hero-feature-item::before {
  content: "";
  width: 14px; height: 2px; margin-top: 0.55em;
  background: var(--accent-light) !important;
  width: auto; height: auto;
  border-radius: 0;
  background: none;
  color: var(--accent-light);
}

/* Derinlik ölçer (sağ kenar) */
.hero-depth {
  position: absolute;
  right: clamp(16px, 3vw, 44px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  font-family: var(--font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  color: var(--text-muted);
}
.hero-depth-label { writing-mode: vertical-rl; transform: rotate(180deg); }
.hero-depth-track {
  position: relative;
  width: 1px;
  height: 34vh;
  background: repeating-linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0 1px, transparent 1px 12px);
}
.hero-depth-bit {
  position: absolute;
  left: -4px;
  top: 0;
  width: 9px;
  height: 22px;
  background: var(--accent-light);
  clip-path: polygon(0 0, 100% 0, 100% 70%, 50% 100%, 0 70%);
  transform: translateY(calc(var(--depth, 0) * (34vh - 22px)));
}
.hero-depth-value { color: var(--text-primary); white-space: nowrap; }
.hero-depth-value b { font-weight: 500; font-variant-numeric: tabular-nums; }

.scroll-mouse-indicator { z-index: 5; left: auto; right: clamp(16px, 3vw, 44px); transform: none; bottom: 32px; }
.mouse-shell { border-color: var(--border-hover) !important; }

/* ==========================================================================
   BİZ KİMİZ
   ========================================================================== */
.about-split-layout { gap: clamp(40px, 6vw, 96px); }
.about-photos { gap: 10px; top: 104px; }
.about-photo {
  border: 0;
  border-radius: var(--radius-sm);
  background: var(--stone-200);
}
.about-photo img { transform: scale(1.12); will-change: transform; }
.about-photo-2 { transform: translateY(36px); }
.about-lead {
  font-size: 1.28rem;
  line-height: 1.5;
  color: var(--text-primary);
  font-weight: 500;
}
.about-content p { max-width: 62ch; }
.about-checklist { gap: 0 !important; border-top: 1px solid var(--border-hairline); }
.about-check-item {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--border-hairline) !important;
  border-radius: 0 !important;
  padding: 20px 0 !important;
}
.about-check-item h4 { font-size: 1.02rem; font-weight: 700; }
.about-check-item h4::before { background: var(--rust) !important; border-radius: 0 !important; width: 8px !important; height: 8px !important; }
.about-metrics-row { border-top: 0 !important; gap: 0 !important; }
.about-metrics-row > div { border-left: 1px solid var(--border-hairline); padding-left: 20px; }
.about-metrics-row > div:first-child { border-left: 0; padding-left: 0; }
.about-metric-num {
  font-family: var(--font-display) !important;
  font-weight: 800;
  font-variation-settings: "wdth" 72;
  font-size: clamp(2.6rem, 4.4vw, 3.8rem) !important;
  line-height: 1;
  color: var(--text-primary) !important;
  letter-spacing: -0.02em;
}
.about-metric-label { font-family: var(--font-mono); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--text-muted); }

/* ==========================================================================
   HİZMETLER — kart yerine liste/tablo düzeni
   ========================================================================== */
.services-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  border-top: 1px solid var(--border-hover);
}
.service-card {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 0;
  border-bottom: 1px solid var(--border-hairline);
  border-radius: 0;
  padding: 36px 40px 36px 0;
  position: relative;
  gap: 22px;
}
.service-card:nth-child(even) { padding: 36px 0 36px 40px; border-left: 1px solid var(--border-hairline); }
.service-card::after {
  content: "";
  position: absolute;
  left: 0; bottom: -1px;
  height: 2px;
  width: 100%;
  background: var(--rust);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s var(--ease-out);
}
.service-card:hover { transform: none; background: transparent; border-color: var(--border-hairline); }
.service-card:hover::after { transform: scaleX(1); }
.service-num { display: none !important;
}
.service-num-old {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--accent-text);
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
  display: block;
  margin-bottom: 18px;
}
.service-title {
  font-size: clamp(1.4rem, 2vw, 1.75rem);
  font-weight: 700;
  font-variation-settings: "wdth" 86;
  letter-spacing: -0.01em;
  line-height: 1.1;
  margin-bottom: 14px;
}
.service-desc { color: var(--text-muted); max-width: 56ch; }
.service-tag {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  border-radius: 2px;
  background: transparent;
  border: 1px solid var(--border-hairline);
  color: var(--text-secondary);
}

/* ==========================================================================
   SÜREÇ — kuyu kesiti: dikey muhafaza borusu boyunca aşamalar (numarasız)
   ========================================================================== */
#surecimiz { background: var(--ink-900); overflow: hidden; }
#surecimiz::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.6;
  background:
    linear-gradient(to bottom, rgba(255, 255, 255, 0.03), transparent 30%),
    repeating-linear-gradient(90deg, transparent 0 119px, rgba(255, 255, 255, 0.025) 119px 120px);
}
#surecimiz .container { position: relative; }
@media (min-width: 769px) {
.process-grid {
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 0;
  position: relative;
  padding-left: 72px;
  counter-reset: none;
}
.process-grid::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 8px;
  bottom: 8px;
  width: 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.35);
  border-right: 1px solid rgba(255, 255, 255, 0.35);
  background: repeating-linear-gradient(to bottom, transparent 0 22px, rgba(255, 255, 255, 0.35) 22px 23px);
}
.process-grid::after {
  content: "";
  position: absolute;
  left: 22px;
  top: 8px;
  width: 10px;
  height: calc(var(--bore, 0) * (100% - 16px));
  background: var(--rust);
  transition: height 0.2s linear;
}
.process-card {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  column-gap: clamp(32px, 5vw, 80px);
  row-gap: 18px;
  position: relative;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--border-hairline) !important;
  border-radius: 0 !important;
  padding: 44px 0 !important;
}
.process-card:last-child { border-bottom: 0 !important; }
.process-card::before {
  content: "";
  position: absolute;
  left: -58px;
  top: 54px;
  width: 26px;
  height: 1px;
  background: rgba(255, 255, 255, 0.45);
}
.process-card:hover { background: transparent !important; transform: none !important; }
.process-card:hover .process-title { color: var(--rust); }
.process-num { display: none !important; }
.process-title {
  grid-column: 1;
  grid-row: 1 / span 2;
  font-family: var(--font-display);
  font-size: clamp(1.7rem, 2.6vw, 2.4rem);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.01em;
  margin: 0;
  transition: color 0.3s;
}
.process-desc { grid-column: 2; margin: 0; color: var(--text-secondary); }
.process-list { grid-column: 2; border-top: 0 !important; padding-top: 0 !important; margin: 0 !important; }
.process-list li { padding-left: 22px !important; color: var(--text-muted); }
.process-list li::before {
  background: rgba(255, 255, 255, 0.5) !important;
  border-radius: 0 !important;
  width: 10px !important;
  height: 1px !important;
  top: 0.8em !important;
}
}
.process-num { display: none !important; }
.process-title { font-family: var(--font-display); text-transform: uppercase; letter-spacing: 0.01em; }
.process-card { background: transparent !important; }

/* ==========================================================================
   GALERİ — asimetrik ızgara
   ========================================================================== */
.gallery-grid { gap: 10px; grid-auto-flow: dense; }
.gallery-card {
  border-radius: var(--radius-sm) !important;
  border: 0 !important;
  overflow: hidden;
}
.gallery-grid > .gallery-card:nth-child(6n + 1) { grid-column: span 2; grid-row: span 2; }
.gallery-card img { transition: transform 1.2s var(--ease-out), filter 0.6s; filter: saturate(0.85); }
.gallery-card:hover img { transform: scale(1.05); filter: saturate(1); }
.gallery-overlay { background: linear-gradient(to top, rgba(18, 22, 25, 0.85), transparent 60%) !important; }
.gallery-badge { border-radius: 2px !important; font-family: var(--font-mono); background: var(--rust) !important; color: var(--ink-900) !important; }
.gallery-caption { color: #ffffff !important; }

/* ==========================================================================
   REFERANSLAR / FİLTRE / BÖLGELER / SSS / İLETİŞİM — genel yüzeyler
   ========================================================================== */
.filter-tab,
.city-tab {
  border-radius: 2px !important;
  background: transparent !important;
  border: 1px solid var(--border-hairline) !important;
  color: var(--text-secondary) !important;
  font-weight: 500;
}
.filter-tab:hover,
.city-tab:hover { border-color: var(--border-hover) !important; color: var(--text-primary) !important; }
.filter-tab.active,
.city-tab.active {
  background: var(--ink-900) !important;
  border-color: var(--ink-900) !important;
  color: var(--stone-50) !important;
}
.city-tab .plate { font-family: var(--font-mono); color: var(--accent-text) !important; background: none !important; }
.city-tab.active .plate { color: #f2b400 !important; }

.ref-card,
.district-box,
.contact-card,
.faq-help,
.region-quick-card,
.region-subnav-box,
.city-panel {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-hairline) !important;
  border-radius: var(--radius-md) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.ref-card:hover,
.district-box:hover { border-color: var(--border-hover) !important; transform: translateY(-2px); }
.ref-cat-badge { border-radius: 2px !important; font-family: var(--font-mono); color: var(--accent-text) !important; background: var(--accent-soft) !important; border: 0 !important; }
.village-tag {
  border-radius: 2px !important;
  background: transparent !important;
  border: 1px solid var(--border-hairline) !important;
  color: var(--text-secondary) !important;
}
.village-tag:hover { border-color: var(--accent-text) !important; color: var(--accent-text) !important; }
.district-box-title:hover { color: var(--accent-text) !important; }

.region-search-input {
  background: #fff !important;
  border: 1px solid var(--border-hover) !important;
  border-radius: var(--radius-sm) !important;
  color: var(--ink-900) !important;
}
.region-search-input::placeholder { color: var(--text-dim); }
.region-search-input:focus { border-color: var(--accent-text) !important; box-shadow: 0 0 0 3px var(--accent-soft) !important; }
.instant-results {
  background: #fff;
  border-color: var(--border-hover);
  border-radius: var(--radius-sm);
  box-shadow: 0 24px 48px rgba(18, 22, 25, 0.18);
}
.instant-item:hover { background: var(--stone-100) !important; }
.instant-item-badge { color: var(--accent-text) !important; background: var(--accent-soft) !important; border-radius: 2px !important; }

/* SSS: kartsız, çizgili liste */
.faq-item {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--border-hairline) !important;
  border-radius: 0 !important;
}
.faq-list { border-top: 1px solid var(--border-hover); gap: 0 !important; }
.faq-question { padding-left: 0 !important; padding-right: 0 !important; }
.faq-q-text { font-weight: 600; font-size: 1.06rem; }
.faq-num { font-family: var(--font-mono); color: var(--accent-text) !important; }
.faq-icon { border-radius: 2px !important; border-color: var(--border-hairline) !important; color: var(--text-primary) !important; }
.faq-item.open .faq-icon { background: var(--rust) !important; border-color: var(--rust) !important; color: var(--ink-900) !important; }
.faq-item.open .faq-question { color: var(--text-primary) !important; }

.contact-big-phone {
  font-family: var(--font-display) !important;
  font-weight: 800;
  font-variation-settings: "wdth" 76;
  letter-spacing: -0.02em;
  color: var(--text-primary) !important;
}
.contact-big-phone:hover { color: var(--accent-text) !important; }
.contact-card-label { font-family: var(--font-mono); letter-spacing: 0.06em; }
.social-pill { border-radius: 2px !important; }

.slider-meter { background: var(--border-hairline) !important; }

/* Bölge sayfası başlığı ve breadcrumb */
.breadcrumb-bar { background: var(--stone-100); border-bottom: 1px solid var(--border-hairline); }
.breadcrumb-list strong { color: var(--text-primary); }
.region-page-header {
  background: var(--ink-900) !important;
  position: relative;
  overflow: hidden;
}
.region-page-header::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(176deg, transparent 0 46px, rgba(255, 255, 255, 0.035) 46px 47px);
}
.region-page-header > * { position: relative; }
.region-page-header .region-quick-card { background: rgba(255, 255, 255, 0.04) !important; }

/* ---------- Footer ---------- */
.footer { background: var(--ink-900); border-top: 0; }
.footer-title { font-family: var(--font-mono); font-size: 0.74rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-muted); }
.footer-links a:hover { color: var(--accent-light); }

/* ---------- Diğer ---------- */
.floating-wa-btn { border-radius: 4px !important; box-shadow: 0 12px 28px rgba(18, 22, 25, 0.28) !important; }
.lightbox-modal { background: rgba(18, 22, 25, 0.94); }
.lightbox-content img { border-radius: 2px; }

/* Kaydırmayla beliren öğeler (JS ekler) */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out);
  transition-delay: var(--reveal-delay, 0s);
}
.reveal.is-in { opacity: 1; transform: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1100px) {
  .nav-links { background: var(--ink-900); }
}
@media (max-width: 1024px) {
  .section-header { grid-template-columns: 1fr; row-gap: 20px; }
  .hero-features-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .section { padding: 88px 0 96px; }
  .services-grid { grid-template-columns: 1fr; }
  .service-card,
  .service-card:nth-child(even) { padding: 30px 0; border-left: 0; }
  .hero { min-height: calc(100svh - 74px); }
  .hero-title { font-size: clamp(2.7rem, 12vw, 4rem); }
  .hero-depth { display: none; }
  .about-photo-2 { transform: none; }
  .gallery-grid > .gallery-card:nth-child(6n + 1) { grid-column: span 2; grid-row: span 1; }
  .scroll-mouse-indicator { display: none; }
}
@media (max-width: 520px) {
  .hero-features-row { grid-template-columns: 1fr 1fr; }
  .about-metrics-row > div { padding-left: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .hero-reel img { transition: opacity 0.6s ease; transform: none !important; }
  .hero-media, .hero-content, .about-photo img { transform: none !important; }
}

/* Süreç listesi işaretleri: ok yerine ince çizgi */
.process-list li::before {
  content: "" !important;
  position: absolute;
  left: 0;
  top: 0.8em;
  width: 10px;
  height: 1px;
  background: currentColor !important;
  opacity: 0.6;
}
.process-list li { position: relative; padding-left: 22px !important; }
