﻿:root {
  --bg: #07161f;
  --bg-soft: #0e2434;
  --surface: #ffffff;
  --surface-alt: #f6f9fc;
  --text: #10233b;
  --text-muted: #506070;
  --primary: #ff7a1a;
  --primary-dark: #c95a0b;
  --border: rgba(16, 35, 59, 0.1);
  --shadow: 0 20px 45px rgba(7, 22, 31, 0.14);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', 'Segoe UI', sans-serif;
  background: linear-gradient(140deg, #07161f 0%, #0b2132 45%, #f6f9fc 100%);
  color: var(--text);
  line-height: 1.7;
  overflow-x: hidden;
}
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(255, 122, 26, 0.16), transparent 34%);
  pointer-events: none;
  z-index: -1;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.container { width: min(1160px, 92%); margin: 0 auto; }
.skip-link {
  position: absolute; left: -999px; top: 0; background: var(--primary); color: white; padding: 10px 14px; z-index: 1000;
}
.skip-link:focus { left: 0; }
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(7, 22, 31, 0.94);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
}
.top-bar {
  background: rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.top-bar__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 8px 0;
  font-size: .9rem;
  color: rgba(255,255,255,0.86);
}
.top-bar__inner a { color: #ffcf9f; font-weight: 600; }
.nav-bar { display: flex; justify-content: space-between; align-items: center; min-height: 74px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.05rem; color: white; }
.brand-mark {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), #ffb15d);
  color: white;
  box-shadow: 0 12px 24px rgba(255, 122, 26, 0.28);
}
.nav-links { display: flex; gap: 1.2rem; align-items: center; }
.nav-links a { color: rgba(255,255,255,0.86); font-weight: 600; transition: color .2s ease; }
.nav-links a:hover, .nav-links a.active { color: #fff; }
.menu-toggle { display: none; background: none; border: 1px solid rgba(255,255,255,0.18); border-radius: 10px; padding: 8px; cursor: pointer; }
.menu-toggle span { display: block; width: 24px; height: 2px; background: white; margin: 4px 0; }
.hero {
  padding: 100px 0 80px;
  position: relative;
  overflow: hidden;
  color: white;
  background:
    linear-gradient(120deg, rgba(7, 22, 31, 0.95) 0%, rgba(14, 36, 52, 0.82) 45%, rgba(7, 22, 31, 0.3) 100%),
    url('../img/hero/agri-nakliyat-agri-sehirler-arasi-nakliyat.png') center/cover no-repeat;
}
.hero::after {
  content: '';
  position: absolute;
  right: -120px;
  bottom: -120px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(255, 122, 26, 0.18);
  filter: blur(12px);
}
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: center; position: relative; z-index: 1; }
.hero-copy, .hero-card, .feature-panel, .trust-card, .quote-panel, .showcase-card, .service-card, .location-card {
  animation: fadeUp 0.8s ease both;
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.eyebrow { display: inline-block; text-transform: uppercase; letter-spacing: .2em; font-size: .78rem; font-weight: 700; color: #ffba7c; margin-bottom: 12px; }
.hero h1, .page-hero h1, .section-heading h2 { font-size: clamp(2.2rem, 3.3vw, 3.4rem); line-height: 1.12; margin-bottom: 14px; }
.hero p { color: rgba(255,255,255,0.85); max-width: 640px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 24px 0 18px; }
.btn { display: inline-block; padding: 12px 18px; border-radius: 999px; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, var(--primary), #ffb15d); color: white; box-shadow: 0 16px 35px rgba(255, 122, 26, 0.28); }
.btn-secondary { border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.12); color: white; }
.hero-highlights { display: flex; flex-wrap: wrap; gap: 14px; list-style: none; margin-top: 16px; color: rgba(255,255,255,0.92); }
.hero-card {
  background: rgba(255,255,255,0.97);
  color: var(--text);
  border-radius: 24px;
  padding: 18px;
  box-shadow: var(--shadow);
  border: 1px solid rgba(255,255,255,0.22);
}
.hero-card-photo img { width: 100%; height: 220px; object-fit: cover; border-radius: 18px; margin-bottom: 14px; }
.card-badge {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 122, 26, 0.12);
  color: var(--primary-dark);
  font-size: .8rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.hero-card h3 { margin-bottom: 8px; }
.hero-card ul { list-style: none; display: grid; gap: 8px; margin-top: 12px; color: var(--text-muted); }
.section { padding: 80px 0; }
.alt-bg { background: rgba(255,255,255,0.58); }
.section-heading { text-align: center; margin-bottom: 32px; }
.section-heading h2 { color: var(--text); font-size: clamp(1.55rem, 2.3vw, 2.2rem); }
.feature-showcase { padding-top: 36px; }
.feature-panel {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 22px;
  padding: 28px;
  border-radius: 26px;
  background: linear-gradient(125deg, rgba(7, 22, 31, 0.96) 0%, rgba(14, 36, 52, 0.94) 100%);
  color: white;
  box-shadow: var(--shadow);
}
.feature-panel__content h2 { font-size: clamp(1.8rem, 2.4vw, 2.4rem); margin-bottom: 12px; color: white; }
.feature-panel__content p { color: rgba(255,255,255,0.84); }
.feature-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 20px 0 18px; }
.feature-list {
  list-style: none;
  display: grid;
  gap: 10px;
  color: rgba(255,255,255,0.9);
}
.feature-list li { display: flex; align-items: center; gap: 8px; }
.feature-list li::before {
  content: '•';
  color: var(--primary);
  font-size: 1.2rem;
}
.feature-cards { display: grid; gap: 12px; }
.feature-card {
  padding: 18px 20px;
  border-radius: 18px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  backdrop-filter: blur(8px);
}
.feature-card__number {
  display: inline-block;
  margin-bottom: 8px;
  font-size: .8rem;
  font-weight: 700;
  color: #ffba7c;
  letter-spacing: .2em;
}
.feature-card h3 { margin-bottom: 6px; font-size: 1.05rem; }
.feature-card p { color: rgba(255,255,255,0.78); font-size: .95rem; }
.trust-section { padding-top: 12px; }
.trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.trust-card {
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.trust-card--accent {
  background: linear-gradient(135deg, rgba(255, 122, 26, 0.14), rgba(255, 177, 93, 0.18));
}
.trust-card--cta {
  background: linear-gradient(135deg, rgba(7, 22, 31, 0.96), rgba(14, 36, 52, 0.94));
  color: white;
}
.trust-card--cta .eyebrow { color: #ffba7c; }
.trust-card--cta h3 { color: white; margin-bottom: 12px; }
.trust-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255, 122, 26, 0.12);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.trust-card h3 { margin-bottom: 8px; font-size: 1.08rem; }
.trust-card p { color: var(--text-muted); }
.trust-card--cta p { color: rgba(255,255,255,0.8); }
.showcase-grid { display: grid; grid-template-columns: 1.3fr .7fr; gap: 18px; margin-top: 16px; }
.showcase-card {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  min-height: 230px;
  box-shadow: var(--shadow);
  background: var(--bg-soft);
}
.showcase-card.large { min-height: 430px; }
.showcase-card img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .35s ease; }
.showcase-card:hover img { transform: scale(1.05); }
.showcase-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 0%, rgba(7, 22, 31, 0.74) 100%);
  pointer-events: none;
}
.showcase-caption {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 1;
  color: white;
}
.showcase-caption h3 { margin-bottom: 6px; }
.showcase-caption p { color: rgba(255,255,255,0.85); }
.service-grid, .location-grid { display: grid; gap: 18px; }
.service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.location-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}
.service-card, .location-card, .card { background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%); border: 1px solid var(--border); border-radius: 20px; padding: 24px; box-shadow: var(--shadow); transition: transform .2s ease, box-shadow .2s ease; }
.service-card:hover, .location-card:hover, .card:hover { transform: translateY(-4px); box-shadow: 0 22px 44px rgba(7,22,31,0.12); }
.service-card h3, .location-card h3 { margin-bottom: 8px; }
.service-card p, .location-card p { color: var(--text-muted); }
.service-card--featured {
  background: linear-gradient(135deg, rgba(7,22,31,0.96), rgba(14,36,52,0.96));
  color: white;
}
.service-card--featured p { color: rgba(255,255,255,0.84); }
.service-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: rgba(255,122,26,0.12);
  font-size: 1.2rem;
  margin-bottom: 12px;
}
.service-card--featured .service-icon { background: rgba(255,255,255,0.14); }
.stats-section { padding-top: 10px; }
.stats-shell {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 20px;
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(135deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
}
.stats-copy h2 { font-size: clamp(1.7rem, 2.2vw, 2.2rem); margin-bottom: 10px; color: var(--text); }
.stats-copy p { color: var(--text-muted); }
.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.stat-box {
  padding: 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(7,22,31,0.96), rgba(14,36,52,0.94));
  color: white;
  text-align: center;
}
.stat-box strong { display: block; font-size: 1.3rem; margin-bottom: 6px; }
.stat-box span { color: rgba(255,255,255,0.82); font-size: .95rem; }
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.testimonial-card {
  padding: 24px;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.testimonial-card p {
  color: var(--text-muted);
  margin-bottom: 16px;
  font-weight: 500;
}
.testimonial-meta strong { display: block; color: var(--text); }
.testimonial-meta span { color: var(--text-muted); font-size: .92rem; }
.cta-section { padding-top: 0; }
.cta-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 30px 32px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(7,22,31,0.96), rgba(14,36,52,0.94));
  color: white;
  box-shadow: var(--shadow);
}
.cta-panel h2 {
  color: white;
  font-size: clamp(1.5rem, 2.3vw, 2.1rem);
  margin-bottom: 10px;
}
.cta-panel p { color: rgba(255,255,255,0.82); }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.location-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.location-list span {
  display: inline-block;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(255, 122, 26, 0.1);
  color: var(--primary-dark);
  font-size: .9rem;
}
.section-intro {
  max-width: 680px;
  margin: 0 auto;
  color: var(--text-muted);
  font-size: 1rem;
}
.district-section { padding-top: 20px; }
.district-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}
.district-card {
  position: relative;
  overflow: hidden;
  padding: 22px;
  border-radius: 24px;
  color: white;
  min-height: 240px;
  box-shadow: var(--shadow);
  transition: transform .25s ease, box-shadow .25s ease;
}
.district-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 50px rgba(7, 22, 31, 0.18);
}
.district-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, rgba(255,255,255,0.24), transparent 45%);
  pointer-events: none;
}
.district-card__top {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 12px;
}
.district-badge {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.16);
  border: 1px solid rgba(255,255,255,0.2);
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.district-card h3,
.district-card p,
.district-card ul,
.district-card a {
  position: relative;
  z-index: 1;
}
.district-card h3 { margin-bottom: 8px; font-size: 1.16rem; }
.district-card p { color: rgba(255,255,255,0.9); margin-bottom: 10px; }
.district-card ul {
  list-style: none;
  display: grid;
  gap: 7px;
  margin-bottom: 14px;
}
.district-card ul li::before {
  content: '•';
  color: #ffcf9f;
  margin-right: 8px;
}
.district-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  color: white;
}
.district-link::after {
  content: '→';
}
.district-card--merkez { background: linear-gradient(135deg, #0e2434 0%, #1b4266 55%, #ff7a1a 100%); }
.district-card--dogubeyazit { background: linear-gradient(135deg, #112946 0%, #1f5a7c 55%, #ff9c3d 100%); }
.district-card--patnos { background: linear-gradient(135deg, #172b47 0%, #2d5f7b 55%, #ff7a1a 100%); }
.district-card--eleskirt { background: linear-gradient(135deg, #153148 0%, #255e75 55%, #f5a252 100%); }
.district-card--taslicay { background: linear-gradient(135deg, #122b3d 0%, #2f4b64 55%, #ff8b2f 100%); }
.district-card--tutak { background: linear-gradient(135deg, #0f2232 0%, #3e5d72 55%, #ff7a1a 100%); }
.district-card--diyadin { background: linear-gradient(135deg, #0d2131 0%, #2e5369 55%, #ff9c3d 100%); }
.district-card--hamur { background: linear-gradient(135deg, #14253b 0%, #2f5f75 55%, #ff7d29 100%); }
.quote-section { padding-top: 14px; }
.quote-panel {
  display: grid;
  grid-template-columns: .95fr 1.05fr;
  gap: 20px;
  padding: 28px;
  border-radius: 28px;
  background: linear-gradient(135deg, #ffffff 0%, #f7fbff 100%);
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
}
.quote-copy h2 { font-size: clamp(1.7rem, 2.3vw, 2.2rem); margin-bottom: 10px; color: var(--text); }
.quote-copy p { color: var(--text-muted); }
.quote-contact { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 18px; }
.quote-contact .btn-primary { color: white; }
.quote-contact .btn-secondary {
  border-color: rgba(16, 35, 59, 0.12);
  background: rgba(255, 122, 26, 0.08);
  color: var(--primary-dark);
}
.quote-form {
  display: grid;
  gap: 12px;
  padding: 20px;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(7,22,31,0.96), rgba(14,36,52,0.94));
  color: white;
}
.form-row { display: grid; gap: 6px; }
.form-row label { font-weight: 600; color: rgba(255,255,255,0.92); }
.quote-form input,
.quote-form textarea {
  width: 100%;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.96);
  color: var(--text);
  font: inherit;
}
.quote-form input:focus,
.quote-form textarea:focus {
  outline: 2px solid rgba(255,122,26,0.18);
  border-color: var(--primary);
}
.form-success {
  min-height: 24px;
  margin-top: 4px;
  color: #ffcf9f;
  font-weight: 600;
}
.cta-section { padding-top: 20px; }
.cta-card { background: linear-gradient(135deg, var(--bg) 0%, var(--bg-soft) 100%); color: white; padding: 36px; border-radius: 24px; text-align: center; box-shadow: var(--shadow); }
.cta-card p { margin: 10px 0 20px; color: rgba(255,255,255,0.8); }
.page-hero {
  padding: 110px 0 70px;
  text-align: left;
  position: relative;
  overflow: hidden;
  color: white;
  background:
    linear-gradient(120deg, rgba(7, 22, 31, 0.94) 0%, rgba(14, 36, 52, 0.82) 50%, rgba(7, 22, 31, 0.4) 100%),
    url('../img/hero/agri-nakliyat-agri-sehirler-arasi-nakliyat.png') center/cover no-repeat;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1, .page-hero .muted { color: white; text-shadow: 0 8px 24px rgba(0,0,0,0.24); }
.page-hero .eyebrow { color: #ffba7c; }
.contact-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 20px; }
.field { display: grid; gap: 6px; margin-bottom: 14px; }
.field label { font-weight: 600; }
.field input, .field textarea { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid var(--border); background: #fafcff; color: var(--text); font: inherit; }
.field input:focus, .field textarea:focus { outline: 2px solid rgba(255,122,26,0.16); border-color: var(--primary); }
.contact-card ul { list-style: none; display: grid; gap: 8px; margin-top: 12px; color: var(--text-muted); }
.site-footer { padding: 28px 0 40px; background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%); border-top: 1px solid var(--border); }
.whatsapp-float {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 120;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #25d366, #128c7e);
  color: white;
  box-shadow: 0 14px 30px rgba(18, 140, 126, 0.3);
  font-size: 1.5rem;
}
.whatsapp-float:hover { transform: scale(1.04); }
.footer-bar { display: flex; justify-content: space-between; gap: 20px; align-items: center; color: var(--text-muted); }
.footer-links { display: flex; gap: 14px; flex-wrap: wrap; }
.footer-links a { font-weight: 600; color: var(--primary-dark); }
@media (max-width: 900px) {
  .hero-grid, .contact-grid, .feature-panel, .trust-grid, .quote-panel, .stats-shell, .testimonials-grid { grid-template-columns: 1fr; }
  .service-grid, .location-grid, .district-grid, .services-grid { grid-template-columns: 1fr 1fr; }
  .showcase-grid { grid-template-columns: 1fr; }
  .cta-panel { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 760px) {
  .menu-toggle { display: block; }
  .nav-links {
    position: absolute; top: 74px; left: 0; right: 0; flex-direction: column; align-items: flex-start; background: rgba(7, 22, 31, 0.98); padding: 16px 4%; border-bottom: 1px solid rgba(255,255,255,0.12); display: none;
  }
  .nav-links.open { display: flex; }
  .service-grid, .location-grid, .district-grid, .services-grid, .testimonials-grid { grid-template-columns: 1fr; }
  .footer-bar { flex-direction: column; align-items: flex-start; }
  .top-bar__inner { flex-direction: column; align-items: flex-start; padding: 10px 0; }
}

/* Kurumsal, referans odaklı yeni arayüz katmanı */
:root {
  --bg: #0a213d;
  --bg-soft: #123e68;
  --text: #142333;
  --text-muted: #617182;
  --primary: #1574be;
  --primary-dark: #0d4f87;
  --border: #e3eaf0;
  --shadow: 0 15px 35px rgba(12, 37, 62, 0.10);
}

body { background: #fff; }
body::before { display: none; }
.site-header { background: #fff; border-bottom: 1px solid #e7edf2; box-shadow: 0 4px 18px rgba(16,35,59,.08); }
.top-bar { background: #101820; border: 0; }
.top-bar__inner { padding: 9px 0; color: rgba(255,255,255,.76); font-size: .78rem; letter-spacing: .02em; }
.top-bar__contact { display: flex; gap: 18px; }
.top-bar__inner a { color: #fff; font-weight: 600; }
.nav-bar { min-height: 80px; }
.brand { color: var(--text); gap: 11px; letter-spacing: .04em; }
.brand-mark { width: 46px; height: 46px; border-radius: 12px 12px 16px 16px; background: linear-gradient(145deg, #15598f, #0a3155); box-shadow: 0 8px 18px rgba(13,79,135,.22); font-size: 1.25rem; }
.brand-name { display: grid; line-height: 1.05; }
.brand-name strong { color: var(--primary); }
.brand-name small { margin-top: 5px; color: #7b8996; font-size: .58rem; font-weight: 700; letter-spacing: .12em; }
.nav-links { gap: 1.45rem; }
.nav-links a { color: #344454; font-size: .88rem; font-weight: 700; }
.nav-links a:hover, .nav-links a.active { color: var(--primary); }
.menu-toggle { border-color: #d5e0e9; border-radius: 8px; }
.menu-toggle span { background: var(--text); }

.hero { padding: 94px 0 88px; background: linear-gradient(100deg, rgba(5,23,42,.95), rgba(8,41,71,.88) 48%, rgba(8,41,71,.35)), url('../img/hero/agri-nakliyat-agri-sehirler-arasi-nakliyat.png') center/cover no-repeat; }
.hero::after { background: rgba(53,148,218,.23); }
.eyebrow { color: var(--primary); font-size: .74rem; font-weight: 800; letter-spacing: .16em; }
.hero .eyebrow { color: #7fc5ff; }
.btn { padding: 13px 20px; border-radius: 6px; font-size: .9rem; }
.btn-primary { background: var(--primary); box-shadow: 0 12px 25px rgba(21,116,190,.26); }
.btn-secondary { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.08); }
.hero-card { padding: 12px; border-radius: 5px; }
.hero-card-photo img { border-radius: 3px; }
.hero-card-body { padding: 2px 8px 8px; }
.card-badge { border-radius: 3px; background: #e8f4fe; color: var(--primary-dark); }
.hero-phone { display: block; margin: 13px 0 10px; color: var(--primary-dark); font-size: 1.22rem; font-weight: 800; letter-spacing: .02em; }
.hero-quote-link { display: flex; justify-content: space-between; border-top: 1px solid #e6edf3; padding-top: 11px; color: var(--text); font-size: .85rem; font-weight: 700; }
.hero-quote-link span { color: var(--primary); font-size: 1.1rem; }
.section { padding: 76px 0; }
.feature-panel { border-radius: 6px; background: linear-gradient(125deg, #0b3156, #145d92); }
.feature-list li::before, .feature-card__number { color: #8ecbff; }
.feature-card { border-radius: 5px; }
.trust-card, .service-card, .location-card, .card, .stats-shell, .testimonial-card { border-radius: 5px; background: #fff; }
.trust-card--accent { background: linear-gradient(135deg, #eaf5fd, #f7fbff); }
.trust-card--cta, .service-card--featured, .stat-box, .cta-panel { background: linear-gradient(135deg, #0b3156, #145d92); }
.trust-icon, .service-icon { border-radius: 5px; background: #e7f3fd; }
.stats-shell, .cta-panel { border-radius: 5px; }
.stat-box { border-radius: 5px; }
.quote-panel { border-radius: 5px; }

@media (max-width: 760px) {
  .top-bar__inner { align-items: center; text-align: center; }
  .top-bar__contact { gap: 12px; }
  .nav-links { top: 80px; background: #fff; border-bottom: 1px solid #e7edf2; }
  .nav-links a { color: var(--text); }
}

/* Ana sayfa için dönüşüm odaklı yeni hero düzeni */
.hero {
  min-height: 620px;
  display: flex;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  background: #f4f8fb;
}
.hero::before {
  content: '';
  position: absolute;
  z-index: -2;
  top: 0;
  right: 0;
  width: 48%;
  height: 100%;
  background: linear-gradient(90deg, #f4f8fb 0%, rgba(244,248,251,.08) 28%), url('../img/hero/agri-nakliyat-agri-sehirler-arasi-nakliyat.png') center/cover no-repeat;
}
.hero::after {
  z-index: -1;
  right: 12%;
  bottom: -150px;
  width: 330px;
  height: 330px;
  background: rgba(21,116,190,.12);
  filter: blur(2px);
}
.hero-grid { grid-template-columns: minmax(0, 1fr) 365px; gap: 72px; align-items: center; }
.hero-copy { max-width: 650px; color: var(--text); }
.hero .eyebrow { position: relative; padding-left: 40px; color: var(--primary); }
.hero .eyebrow::before { content: ''; position: absolute; left: 0; top: 50%; width: 27px; height: 2px; background: var(--primary); }
.hero h1 { margin: 0 0 18px; color: #102b47; font-size: clamp(3.1rem, 5vw, 5rem); letter-spacing: -.065em; line-height: .98; }
.hero h1 em { color: var(--primary); font-style: normal; }
.hero .hero-lead { max-width: 545px; color: #506170; font-size: 1.06rem; line-height: 1.8; }
.hero-actions { align-items: center; margin: 28px 0 30px; }
.hero .btn-primary { display: inline-flex; align-items: center; gap: 18px; padding: 15px 20px; background: #1473bd; border-radius: 4px; }
.hero .btn-primary span { font-size: 1.2rem; line-height: 1; }
.hero-call { display: grid; margin-left: 8px; color: #163654; font-weight: 800; font-size: 1rem; line-height: 1.35; }
.hero-call span { color: #738292; font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.hero-highlights { gap: 0; margin: 0; border-top: 1px solid #dce6ed; }
.hero-highlights li { display: grid; gap: 1px; padding: 14px 20px 0 0; color: #667888; font-size: .76rem; }
.hero-highlights strong { color: #153e65; font-size: 1.05rem; }
.hero-card { width: 365px; padding: 0; border: 0; border-radius: 6px; box-shadow: 0 26px 54px rgba(9,37,62,.22); }
.hero-card-photo { display: none; }
.hero-card-body { padding: 31px 30px 26px; }
.hero-card .card-badge { margin-bottom: 18px; padding: 6px 8px; background: #e8f3fc; color: #1767a8; font-size: .64rem; letter-spacing: .1em; text-transform: uppercase; }
.hero-card h3 { color: #132f4a; font-size: 1.52rem; line-height: 1.22; }
.hero-card p { color: #647585; font-size: .91rem; line-height: 1.65; }
.hero-quote-link { margin-top: 22px; padding: 13px 0; border-top: 1px solid #e2e9ef; border-bottom: 1px solid #e2e9ef; color: #126bb0; }
.hero-card-note { display: flex; gap: 8px; align-items: center; margin-top: 17px; color: #6c7c89; font-size: .75rem; font-weight: 600; }
.hero-card-note span { display: grid; place-items: center; width: 17px; height: 17px; background: #dff2e8; border-radius: 50%; color: #148450; font-size: .7rem; }

.feature-showcase { padding-top: 54px; }
.feature-panel { box-shadow: 0 20px 45px rgba(8,39,67,.16); }
.services-section { background: #f6f9fb; }
.service-card { box-shadow: none; }
.service-card:hover { border-color: #aacfe9; box-shadow: 0 15px 28px rgba(12,50,81,.1); }

@media (max-width: 900px) {
  .hero { min-height: auto; padding: 72px 0; }
  .hero::before { width: 58%; opacity: .35; }
  .hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .hero-card { width: min(100%, 480px); }
}

@media (max-width: 560px) {
  .hero { padding: 62px 0; }
  .hero::before { width: 100%; opacity: .16; }
  .hero h1 { font-size: clamp(2.65rem, 14vw, 3.55rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-call { margin-left: 0; }
  .hero-highlights { display: grid; grid-template-columns: repeat(3, 1fr); }
  .hero-highlights li { font-size: .64rem; padding-right: 5px; }
  .hero-highlights strong { font-size: .92rem; }
}

/* Kapsamlı hizmet alanları */
.section-heading--left { max-width: 710px; margin-right: auto; text-align: left; }
.section-heading--left .section-intro { margin-left: 0; }
.service-card { display: flex; flex-direction: column; min-height: 252px; }
.service-card .service-icon { color: var(--primary-dark); font-family: Arial, sans-serif; font-size: 1.55rem; font-weight: 700; }
.service-card a { display: inline-flex; gap: 8px; margin-top: auto; padding-top: 18px; color: var(--primary); font-size: .83rem; font-weight: 800; }
.service-card a span { font-size: 1rem; }
.service-card--featured a { color: #fff; }
.service-detail-section { background: #fff; }
.service-detail-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 18px; }
.service-detail-card { position: relative; min-height: 425px; overflow: hidden; border-radius: 6px; background: #0d3457; color: #fff; }
.service-detail-card--large { grid-row: span 1; }
.service-detail-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.service-detail-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,29,50,.06) 15%, rgba(5,25,44,.92) 100%); }
.service-detail-card:hover img { transform: scale(1.05); }
.service-detail-card__content { position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 26px; }
.service-detail-card__content > span { display: block; margin-bottom: 10px; color: #9ad4ff; font-size: .67rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.service-detail-card__content h3 { margin-bottom: 8px; font-size: 1.45rem; }
.service-detail-card__content p { color: rgba(255,255,255,.84); font-size: .88rem; line-height: 1.65; }
.service-detail-card__content ul { display: grid; gap: 5px; margin-top: 13px; list-style: none; color: #fff; font-size: .78rem; }
.service-detail-card__content li::before { content: '✓'; margin-right: 7px; color: #8dd0ff; font-weight: 800; }
.process-section { padding-top: 20px; background: #f6f9fb; }
.process-shell { display: grid; grid-template-columns: .76fr 1.24fr; gap: 48px; padding: 52px; border-radius: 7px; background: #0c3155; color: #fff; }
.process-heading .eyebrow { color: #8bcfff; }
.process-heading h2 { margin-bottom: 14px; color: #fff; font-size: clamp(1.8rem, 2.6vw, 2.55rem); line-height: 1.16; }
.process-heading p { color: rgba(255,255,255,.72); }
.process-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; list-style: none; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.process-list li { display: flex; gap: 15px; min-height: 145px; padding: 22px 18px; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.process-list span { color: #8bcfff; font-size: .75rem; font-weight: 800; letter-spacing: .08em; }
.process-list h3 { margin-bottom: 7px; color: #fff; font-size: .96rem; }
.process-list p { color: rgba(255,255,255,.7); font-size: .78rem; line-height: 1.55; }
.faq-section { background: #f6f9fb; }
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.faq-copy h2 { margin-bottom: 14px; color: var(--text); font-size: clamp(1.8rem, 2.5vw, 2.55rem); line-height: 1.18; }
.faq-copy > p:not(.eyebrow) { margin-bottom: 25px; color: var(--text-muted); }
.faq-list { display: grid; gap: 10px; }
.faq-list details { overflow: hidden; border: 1px solid #e1e9ef; border-radius: 5px; background: #fff; }
.faq-list summary { position: relative; padding: 18px 50px 18px 20px; cursor: pointer; color: #153552; font-size: .93rem; font-weight: 800; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; position: absolute; top: 13px; right: 18px; color: var(--primary); font-size: 1.45rem; font-weight: 400; }
.faq-list details[open] summary::after { content: '−'; }
.faq-list details p { padding: 0 20px 18px; color: var(--text-muted); font-size: .87rem; line-height: 1.7; }

@media (max-width: 900px) {
  .service-detail-grid { grid-template-columns: repeat(2, 1fr); }
  .service-detail-card--large { grid-column: span 2; }
  .process-shell, .faq-grid { grid-template-columns: 1fr; gap: 30px; }
}
@media (max-width: 620px) {
  .service-detail-grid { grid-template-columns: 1fr; }
  .service-detail-card, .service-detail-card--large { grid-column: auto; min-height: 370px; }
  .process-shell { padding: 30px 20px; }
  .process-list { grid-template-columns: 1fr; }
  .process-list li { min-height: 0; }
}

/* Görselli ilçe kartları */
.district-section { background: #f5f8fb; }
.district-grid { grid-template-columns: repeat(4, 1fr); gap: 18px; }
.district-card { min-height: 300px; padding: 21px; border-radius: 6px; background-position: center; background-size: cover; box-shadow: 0 15px 28px rgba(10,40,67,.16); }
.district-card::before { background: linear-gradient(180deg, rgba(5,27,48,.14) 0%, rgba(5,27,48,.9) 100%); }
.district-card:hover { transform: translateY(-7px); }
.district-card h3 { margin-top: 52px; font-size: 1.28rem; }
.district-card p { font-size: .83rem; line-height: 1.55; }
.district-card ul { display: none; }
.district-link { margin-top: 12px; padding-top: 11px; border-top: 1px solid rgba(255,255,255,.22); font-size: .8rem; }
.district-badge { background: rgba(255,255,255,.18); backdrop-filter: blur(6px); font-size: .66rem; }
.district-card--merkez { background-image: linear-gradient(180deg, rgba(5,27,48,.08), rgba(5,27,48,.82)), url('../img/hero/agri-nakliyat-agri-sehirler-arasi-nakliyat.png'); }
.district-card--dogubeyazit { background-image: linear-gradient(180deg, rgba(5,27,48,.08), rgba(5,27,48,.82)), url('../img/locations/dogubeyazit-nakliyat-agri-sehirler-arasi-nakliyat.png'); }
.district-card--patnos { background-image: linear-gradient(180deg, rgba(5,27,48,.08), rgba(5,27,48,.82)), url('../img/locations/patnos-nakliyat-agri-sehirler-arasi-nakliyat.png'); }
.district-card--eleskirt { background-image: linear-gradient(180deg, rgba(5,27,48,.08), rgba(5,27,48,.82)), url('../img/locations/eleskirt-nakliyat-agri-sehirler-arasi-nakliyat.png'); }
.district-card--taslicay { background-image: linear-gradient(180deg, rgba(5,27,48,.08), rgba(5,27,48,.82)), url('../img/locations/taslicay-nakliyat-agri-sehirler-arasi-nakliyat.png'); }
.district-card--tutak { background-image: linear-gradient(180deg, rgba(5,27,48,.08), rgba(5,27,48,.82)), url('../img/locations/tutak-nakliyat-agri-sehirler-arasi-nakliyat.png'); }
.district-card--diyadin { background-image: linear-gradient(180deg, rgba(5,27,48,.08), rgba(5,27,48,.82)), url('../img/locations/diyadin-nakliyat-agri-sehirler-arasi-nakliyat.png'); }
.district-card--hamur { background-image: linear-gradient(180deg, rgba(5,27,48,.08), rgba(5,27,48,.82)), url('../img/locations/hamur-nakliyat-agri-sehirler-arasi-nakliyat.png'); }
@media (max-width: 900px) { .district-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .district-grid { grid-template-columns: 1fr; } .district-card { min-height: 260px; } .district-card h3 { margin-top: 28px; } }

/* PHP sürümü: hızlı işlemler, araçlar ve gelişmiş teklif alanı */
.hero::before { background: linear-gradient(90deg, #f4f8fb 0%, rgba(244,248,251,.08) 28%), var(--hero-image, url('../img/hero/agri-nakliyat-agri-sehirler-arasi-nakliyat.png')) center/cover no-repeat; }
.hero-card h2 { margin: 0 0 10px; color: #132f4a; font-size: 1.52rem; line-height: 1.22; }
.quick-strip { position: relative; z-index: 3; margin-top: -1px; background: #fff; border-bottom: 1px solid var(--border); }
.quick-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.quick-strip__grid a { position: relative; display: grid; padding: 22px 24px; border-right: 1px solid var(--border); transition: background .2s ease; }
.quick-strip__grid a:first-child { border-left: 1px solid var(--border); }
.quick-strip__grid a:hover { background: #f0f7fc; }
.quick-strip__grid span { position: absolute; top: 22px; right: 18px; color: #afbfcb; font-size: .65rem; font-weight: 800; }
.quick-strip__grid strong { color: #153d61; font-size: .9rem; }
.quick-strip__grid small { margin-top: 4px; color: #718292; font-size: .69rem; }
.tools-section { background: #f3f7fa; }
.tools-shell { display: grid; grid-template-columns: .8fr 1.2fr; gap: 46px; align-items: center; }
.tools-copy h2 { margin: 8px 0 14px; color: var(--text); font-size: clamp(1.9rem, 2.8vw, 2.65rem); line-height: 1.15; }
.tools-copy > p:not(.eyebrow) { margin-bottom: 24px; color: var(--text-muted); }
.tools-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.tools-grid a { min-height: 240px; padding: 23px; border: 1px solid var(--border); border-radius: 6px; background: #fff; box-shadow: 0 12px 28px rgba(12,47,76,.06); transition: transform .2s ease, box-shadow .2s ease; }
.tools-grid a:hover { transform: translateY(-5px); box-shadow: 0 18px 34px rgba(12,47,76,.12); }
.tool-icon { display: grid; width: 46px; height: 46px; margin-bottom: 31px; place-items: center; border-radius: 5px; background: #e6f2fb; color: var(--primary); font-size: .92rem; font-weight: 800; }
.tools-grid h3 { margin-bottom: 8px; color: #173a5a; font-size: 1rem; }
.tools-grid p { color: var(--text-muted); font-size: .8rem; line-height: 1.55; }
.tools-grid b { display: block; margin-top: 17px; color: var(--primary); font-size: .74rem; }
.form-honeypot { position: absolute; left: -9999px; }
.form-alert { padding: 11px 13px; border-radius: 5px; font-size: .82rem; font-weight: 700; }
.form-alert--success { background: rgba(66,198,122,.17); color: #a8efc5; }
.form-alert--error { background: rgba(244,104,89,.18); color: #ffc0b9; }
.form-row--two { display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.quote-form label { display: grid; gap: 6px; color: rgba(255,255,255,.9); font-size: .77rem; font-weight: 700; }
.quote-form select { width: 100%; padding: 12px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.96); color: var(--text); font: inherit; }
.form-privacy { color: rgba(255,255,255,.55); font-size: .66rem; }
.district-card[style] { background-position: center; background-size: cover; }
.visual-services { background: #fff; }

/* Bağımsız nakliye araçları sayfası */
.tools-page-hero { padding: 90px 0 70px; background: linear-gradient(120deg,#0b2946,#14618f); color:#fff; }
.tools-page-hero h1 { max-width: 760px; margin: 10px 0 14px; font-size: clamp(2.4rem,4.7vw,4.3rem); letter-spacing: -.055em; line-height: 1; }
.tools-page-hero p { max-width: 650px; color: rgba(255,255,255,.76); }
.calculator-section { padding: 70px 0; scroll-margin-top: 110px; }
.calculator-section:nth-of-type(even) { background:#f4f8fb; }
.calculator-shell { display:grid; grid-template-columns:.8fr 1.2fr; gap:40px; align-items:start; }
.calculator-copy h2 { margin:8px 0 12px; font-size:clamp(1.7rem,2.6vw,2.4rem); line-height:1.16; }
.calculator-copy p { color:var(--text-muted); }
.calculator-card { padding:25px; border:1px solid var(--border); border-radius:7px; background:#fff; box-shadow:0 15px 34px rgba(12,47,76,.08); }
.calculator-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
.calculator-field { display:grid; gap:6px; color:#385066; font-size:.78rem; font-weight:700; }
.calculator-field input,.calculator-field select { width:100%; padding:12px; border:1px solid var(--border); border-radius:5px; background:#fff; color:var(--text); }
.calculator-result { margin-top:18px; padding:18px; border-radius:6px; background:#0d3457; color:#fff; }
.calculator-result strong { display:block; font-size:1.65rem; }
.calculator-result span { color:rgba(255,255,255,.68); font-size:.75rem; }
.checklist { display:grid; gap:9px; }
.checklist label { display:flex; gap:10px; align-items:flex-start; padding:12px; border:1px solid var(--border); border-radius:5px; color:#40576b; font-size:.84rem; }
.checklist input { margin-top:4px; accent-color:var(--primary); }
.progress-track { height:9px; margin:18px 0 7px; overflow:hidden; border-radius:99px; background:#e4ebf0; }
.progress-track span { display:block; width:0; height:100%; background:var(--primary); transition:width .2s ease; }

@media(max-width:900px) {
  .quick-strip__grid { grid-template-columns:repeat(2,1fr); }
  .tools-shell,.calculator-shell { grid-template-columns:1fr; }
}
@media(max-width:620px) {
  .quick-strip__grid { grid-template-columns:1fr 1fr; }
  .quick-strip__grid a { padding:18px 14px; }
  .tools-grid { grid-template-columns:1fr; }
  .tools-grid a { min-height:0; }
  .form-row--two,.calculator-grid { grid-template-columns:1fr; }
}

/* Kurumsal ana sayfa ve kapsamlı footer */
.corporate-intro { background:#fff; }
.corporate-intro__grid { display:grid; grid-template-columns:.92fr 1.08fr; gap:68px; align-items:center; }
.corporate-intro__visual { position:relative; min-height:520px; }
.corporate-intro__visual::before { content:''; position:absolute; top:-18px; left:-18px; width:42%; height:52%; border:1px solid #b8d9ef; border-radius:6px; }
.corporate-intro__visual img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:7px; box-shadow:0 22px 46px rgba(13,47,76,.15); }
.corporate-intro__badge { position:absolute; right:-24px; bottom:30px; display:grid; width:170px; padding:21px; border-radius:6px; background:#0d3457; color:#fff; box-shadow:0 18px 38px rgba(9,38,63,.24); }
.corporate-intro__badge strong { font-size:2rem; line-height:1; }
.corporate-intro__badge span { margin-top:7px; color:rgba(255,255,255,.7); font-size:.72rem; }
.corporate-intro__copy h2 { margin:9px 0 17px; color:#122f4a; font-size:clamp(2rem,3.1vw,3rem); letter-spacing:-.045em; line-height:1.08; }
.corporate-intro__copy>p:not(.eyebrow) { margin-bottom:13px; color:var(--text-muted); }
.corporate-values { display:grid; grid-template-columns:repeat(2,1fr); margin:26px 0 22px; border-top:1px solid var(--border); border-left:1px solid var(--border); }
.corporate-values div { position:relative; display:grid; min-height:102px; padding:18px 18px 16px 46px; border-right:1px solid var(--border); border-bottom:1px solid var(--border); }
.corporate-values span { position:absolute; top:20px; left:16px; color:var(--primary); font-size:.66rem; font-weight:800; }
.corporate-values strong { color:#173a59; font-size:.86rem; }
.corporate-values small { color:#7b8a98; font-size:.68rem; }
.text-link { display:inline-flex; gap:12px; align-items:center; color:var(--primary); font-size:.83rem; font-weight:800; }
.text-link span { font-size:1.05rem; transition:transform .2s ease; }
.text-link:hover span { transform:translateX(4px); }

.seo-content-section { background:#fff; }
.seo-content-grid { display:grid; grid-template-columns:1.4fr .6fr; gap:40px; align-items:start; }
.seo-content-main { padding-right:20px; }
.seo-content-main>h2 { max-width:760px; margin:9px 0 18px; color:#122f4a; font-size:clamp(2rem,3vw,2.9rem); letter-spacing:-.045em; line-height:1.1; }
.seo-content-main>p { color:var(--text-muted); }
.seo-content-main strong { color:#24435f; }
.seo-topic-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1px; margin-top:28px; background:var(--border); border:1px solid var(--border); }
.seo-topic-grid section { min-height:172px; padding:23px; background:#fff; }
.seo-topic-grid h3 { margin-bottom:9px; color:#173a59; font-size:.98rem; }
.seo-topic-grid p { color:var(--text-muted); font-size:.8rem; line-height:1.65; }
.seo-side-card { position:sticky; top:130px; padding:30px; border-radius:7px; background:linear-gradient(145deg,#0b2946,#155b88); color:#fff; box-shadow:0 20px 42px rgba(10,42,68,.2); }
.seo-side-card .eyebrow { color:#8fd1ff; }
.seo-side-card h3 { margin:9px 0 19px; color:#fff; font-size:1.45rem; line-height:1.2; }
.seo-side-card ul { display:grid; gap:0; margin:0 0 24px; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.14); }
.seo-side-card li { display:grid; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.14); }
.seo-side-card b { font-size:.82rem; }
.seo-side-card li span { margin-top:3px; color:rgba(255,255,255,.62); font-size:.69rem; }

.pre-footer-cta { padding:0; background:#101820; color:#fff; }
.pre-footer-cta__inner { display:flex; justify-content:space-between; align-items:center; gap:32px; min-height:260px; padding-top:44px; padding-bottom:44px; background:radial-gradient(circle at 75% 0,rgba(31,132,201,.27),transparent 34%); }
.pre-footer-cta .eyebrow { color:#83ceff; }
.pre-footer-cta h2 { max-width:700px; margin:8px 0 9px; color:#fff; font-size:clamp(1.8rem,3vw,2.8rem); letter-spacing:-.04em; line-height:1.08; }
.pre-footer-cta p { color:rgba(255,255,255,.65); }
.pre-footer-cta__actions { display:flex; gap:10px; flex-shrink:0; }
.site-footer--corporate { padding:0; background:#09141e; border:0; color:rgba(255,255,255,.67); }
.footer-main { display:grid; grid-template-columns:1.35fr .75fr .85fr 1.05fr; gap:45px; padding-top:64px; padding-bottom:53px; }
.footer-brand { display:flex; align-items:center; gap:11px; color:#fff; font-weight:800; letter-spacing:.04em; line-height:1.08; }
.footer-brand b { color:#4ea8e6; }
.footer-brand small { display:block; margin-top:5px; color:rgba(255,255,255,.42); font-size:.56rem; letter-spacing:.13em; }
.footer-brand__mark { display:grid; width:45px; height:45px; place-items:center; border-radius:11px 11px 15px; background:linear-gradient(145deg,#1979bc,#0b3b62); color:#fff; font-size:1.2rem; box-shadow:0 10px 22px rgba(0,0,0,.25); }
.footer-brand-column>p { max-width:340px; margin:20px 0; color:rgba(255,255,255,.56); font-size:.8rem; line-height:1.75; }
.footer-assurance { display:flex; flex-wrap:wrap; gap:7px; }
.footer-assurance span { padding:6px 8px; border:1px solid rgba(255,255,255,.1); border-radius:3px; color:rgba(255,255,255,.62); font-size:.61rem; }
.footer-column h2 { margin:0 0 19px; padding-bottom:13px; border-bottom:1px solid rgba(255,255,255,.1); color:#fff; font-size:.84rem; letter-spacing:.06em; text-transform:uppercase; }
.footer-column nav { display:grid; gap:10px; }
.footer-column nav a { color:rgba(255,255,255,.56); font-size:.75rem; transition:color .2s ease,transform .2s ease; }
.footer-column nav a:hover { color:#fff; transform:translateX(3px); }
.footer-contact-column { display:grid; align-content:start; gap:12px; }
.footer-contact-item { display:grid; padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,.08); }
.footer-contact-item small { color:rgba(255,255,255,.38); font-size:.6rem; letter-spacing:.08em; text-transform:uppercase; }
.footer-contact-item strong { margin-top:3px; color:rgba(255,255,255,.82); font-size:.76rem; overflow-wrap:anywhere; }
.footer-hours { display:grid; margin-top:5px; padding:12px; border-radius:4px; background:rgba(255,255,255,.05); }
.footer-hours span { color:rgba(255,255,255,.38); font-size:.6rem; text-transform:uppercase; }
.footer-hours b { margin-top:3px; color:#74c8ff; font-size:.74rem; }
.footer-utility { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-top:20px; padding-bottom:20px; border-top:1px solid rgba(255,255,255,.1); color:rgba(255,255,255,.37); font-size:.65rem; }
.footer-utility nav { display:flex; flex-wrap:wrap; gap:16px; }
.footer-utility a { color:rgba(255,255,255,.48); }
.footer-utility a:hover { color:#fff; }

@media(max-width:1000px) {
  .corporate-intro__grid { gap:40px; }
  .footer-main { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:850px) {
  .corporate-intro__grid,.seo-content-grid { grid-template-columns:1fr; }
  .corporate-intro__visual { min-height:420px; }
  .corporate-intro__badge { right:18px; }
  .seo-content-main { padding-right:0; }
  .seo-side-card { position:static; }
  .pre-footer-cta__inner { align-items:flex-start; flex-direction:column; }
}
@media(max-width:600px) {
  .corporate-intro__visual { min-height:340px; }
  .corporate-intro__visual::before { display:none; }
  .corporate-intro__badge { right:12px; bottom:12px; width:145px; padding:16px; }
  .corporate-values,.seo-topic-grid { grid-template-columns:1fr; }
  .pre-footer-cta__actions { width:100%; flex-direction:column; }
  .pre-footer-cta__actions .btn { text-align:center; }
  .footer-main { grid-template-columns:1fr; gap:32px; }
  .footer-utility { align-items:flex-start; flex-direction:column; }
}

/* Responsive, erişilebilir ve performans odaklı son arayüz katmanı */
html {
  scroll-padding-top: 122px;
}

body {
  font-family: "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

main > section:not(.hero):not(.quick-strip):not(.subpage-hero):not(.content-page-hero):not(.location-hero):not(.article-hero):not(.tool-hero):not(.district-hero) {
  content-visibility: auto;
  contain-intrinsic-size: 1px 760px;
}

a,
button,
input,
select,
textarea,
summary {
  -webkit-tap-highlight-color: transparent;
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid rgba(21, 116, 190, .42);
  outline-offset: 3px;
}

.contact-rail {
  position: fixed;
  z-index: 140;
  top: 52%;
  left: 0;
  display: grid;
  gap: 8px;
  transform: translateY(-50%);
}

.contact-rail__item {
  display: flex;
  width: 58px;
  min-height: 58px;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .22);
  border-left: 0;
  border-radius: 0 8px 8px 0;
  color: #fff;
  box-shadow: 0 12px 28px rgba(7, 29, 48, .24);
  transition: width .22s ease, transform .22s ease, box-shadow .22s ease;
}

.contact-rail__item--phone {
  background: #126db1;
}

.contact-rail__item--whatsapp {
  background: #1da851;
}

.contact-rail__item:hover,
.contact-rail__item:focus-visible {
  width: 220px;
  color: #fff;
  box-shadow: 0 16px 34px rgba(7, 29, 48, .3);
}

.contact-rail__icon {
  display: grid;
  width: 58px;
  min-width: 58px;
  place-items: center;
}

.contact-rail__icon svg {
  display: block;
  fill: currentColor;
}

.contact-rail__label {
  display: grid;
  min-width: 150px;
  padding: 9px 14px 9px 0;
  line-height: 1.22;
}

.contact-rail__label small {
  color: rgba(255, 255, 255, .7);
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.contact-rail__label strong {
  margin-top: 2px;
  font-size: .77rem;
  white-space: nowrap;
}

@media (max-width: 1080px) {
  .container {
    width: min(1160px, calc(100% - 40px));
  }

  .nav-links {
    gap: .9rem;
  }

  .nav-links a {
    font-size: .8rem;
  }

  .hero-grid {
    gap: 38px;
  }

  .services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .district-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 880px) {
  html {
    scroll-padding-top: 90px;
  }

  .top-bar__inner > span {
    display: none;
  }

  .top-bar__inner {
    justify-content: center;
    min-height: 38px;
    padding: 6px 0;
  }

  .menu-toggle {
    display: block;
    min-width: 46px;
    min-height: 44px;
  }

  .nav-links {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    gap: 0;
    align-items: stretch;
    padding: 10px 20px 18px;
    border-top: 1px solid #e6edf2;
    border-bottom: 1px solid #dce6ed;
    background: #fff;
    box-shadow: 0 18px 28px rgba(13, 40, 63, .12);
  }

  .nav-links.open {
    display: grid;
  }

  .nav-links a {
    min-height: 46px;
    padding: 12px 4px;
    border-bottom: 1px solid #edf2f5;
    color: var(--text);
    font-size: .88rem;
  }

  .hero {
    min-height: auto;
    padding: 70px 0;
  }

  .hero::before {
    width: 100%;
    opacity: .15;
  }

  .hero-grid,
  .corporate-intro__grid,
  .tools-shell,
  .process-shell,
  .seo-content-grid,
  .faq-grid {
    grid-template-columns: 1fr;
  }

  .hero-grid {
    gap: 34px;
  }

  .hero-card {
    width: min(100%, 520px);
  }

  .corporate-intro__grid {
    gap: 40px;
  }

  .corporate-intro__visual {
    min-height: 430px;
  }

  .service-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-detail-card--large {
    grid-column: span 2;
  }

  .tools-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .process-shell {
    gap: 32px;
    padding: 40px 30px;
  }

  .seo-side-card {
    position: static;
  }

  .footer-main {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  html {
    scroll-padding-top: 82px;
  }

  body {
    padding-bottom: calc(64px + env(safe-area-inset-bottom));
  }

  .container {
    width: min(100% - 30px, 1160px);
  }

  .top-bar__contact {
    width: 100%;
    justify-content: space-between;
  }

  .nav-bar {
    min-height: 70px;
  }

  .brand-mark {
    width: 40px;
    height: 40px;
  }

  .brand-name {
    font-size: .9rem;
  }

  .brand-name small {
    max-width: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .section {
    padding: 58px 0;
  }

  .hero {
    padding: 55px 0 48px;
  }

  .hero h1 {
    font-size: clamp(2.55rem, 13vw, 3.45rem);
  }

  .hero .hero-lead {
    font-size: .95rem;
    line-height: 1.68;
  }

  .hero-actions,
  .pre-footer-cta__actions {
    width: 100%;
  }

  .hero-actions .btn,
  .pre-footer-cta__actions .btn {
    width: 100%;
    min-height: 48px;
    justify-content: center;
    text-align: center;
  }

  .hero-highlights {
    grid-template-columns: repeat(3, 1fr);
  }

  .hero-card-body {
    padding: 25px 22px 22px;
  }

  .quick-strip__grid,
  .services-grid,
  .service-detail-grid,
  .tools-grid,
  .district-grid,
  .corporate-values,
  .seo-topic-grid,
  .footer-main {
    grid-template-columns: 1fr;
  }

  .quick-strip__grid a {
    min-height: 64px;
    padding: 15px 18px;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }

  .service-detail-card,
  .service-detail-card--large {
    grid-column: auto;
    min-height: 360px;
  }

  .corporate-intro__visual {
    min-height: 360px;
  }

  .corporate-intro__badge {
    right: 12px;
    bottom: 12px;
  }

  .process-shell {
    padding: 30px 20px;
  }

  .process-list {
    grid-template-columns: 1fr;
  }

  .process-list li {
    min-height: auto;
  }

  .pre-footer-cta__inner {
    min-height: auto;
  }

  .footer-main {
    gap: 32px;
    padding-top: 48px;
  }

  .footer-utility {
    align-items: flex-start;
    flex-direction: column;
    padding-bottom: 26px;
  }

  .contact-rail {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    padding-bottom: env(safe-area-inset-bottom);
    background: #fff;
    box-shadow: 0 -10px 28px rgba(8, 30, 49, .18);
    transform: none;
  }

  .contact-rail__item {
    width: 100%;
    min-height: 64px;
    justify-content: center;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .contact-rail__item:hover,
  .contact-rail__item:focus-visible {
    width: 100%;
    box-shadow: none;
  }

  .contact-rail__icon {
    width: 38px;
    min-width: 38px;
  }

  .contact-rail__label {
    min-width: 0;
    padding-right: 10px;
  }

  .contact-rail__label strong {
    font-size: .74rem;
  }
}

@media (max-width: 390px) {
  .top-bar__contact a {
    font-size: .7rem;
  }

  .brand-name small,
  .contact-rail__label small {
    display: none;
  }

  .hero-highlights {
    grid-template-columns: 1fr;
  }

  .hero-highlights li {
    padding: 10px 0;
    border-bottom: 1px solid #dce6ed;
  }
}

@media (hover: none) {
  .service-card:hover,
  .district-card:hover,
  .tools-grid a:hover,
  .service-detail-card:hover img {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}

/* Yönetilebilir hizmet ve kurumsal içerik sayfaları */
.seo-longform {
  margin-top: 54px;
  padding: 38px;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: #f7fafc;
}

.gallery-section {
  background: #0a2034;
  color: #fff;
}

.gallery-section .section-heading h2 {
  color: #fff;
}

.gallery-section .section-intro {
  color: rgba(255, 255, 255, .62);
}

.gallery-section .eyebrow {
  color: #82ccfb;
}

.operations-gallery {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 235px;
  gap: 12px;
}

.operations-gallery__item {
  position: relative;
  overflow: hidden;
  margin: 0;
  border-radius: 6px;
  background: #102f49;
}

.operations-gallery__item--wide {
  grid-column: span 2;
}

.operations-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease, filter .45s ease;
}

.operations-gallery__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(4, 19, 31, .88));
}

.operations-gallery__item:hover img {
  transform: scale(1.045);
  filter: saturate(1.06);
}

.operations-gallery figcaption {
  position: absolute;
  z-index: 1;
  right: 18px;
  bottom: 16px;
  left: 18px;
  display: flex;
  gap: 10px;
  align-items: center;
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
}

.operations-gallery figcaption span {
  color: #82ccfb;
  font-size: .62rem;
}

.seo-longform h2 {
  max-width: 820px;
  margin: 8px 0 14px;
  color: #122f4a;
  font-size: clamp(1.7rem, 2.5vw, 2.45rem);
  line-height: 1.14;
}

.seo-longform > p {
  max-width: 970px;
  color: var(--text-muted);
}

.seo-link-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}

.seo-link-cloud a {
  min-height: 42px;
  padding: 9px 13px;
  border: 1px solid #dbe6ee;
  border-radius: 4px;
  background: #fff;
  color: #31516d;
  font-size: .76rem;
  font-weight: 750;
  transition: border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.seo-link-cloud a:hover {
  border-color: #8fc5e9;
  color: var(--primary);
  box-shadow: 0 8px 18px rgba(15, 68, 106, .08);
}

.content-page-hero {
  position: relative;
  display: flex;
  min-height: 540px;
  align-items: center;
  isolation: isolate;
  overflow: hidden;
  background: #edf4f8;
}

.content-page-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, #edf4f8 0%, rgba(237, 244, 248, .97) 38%, rgba(237, 244, 248, .42) 67%, rgba(12, 38, 63, .22) 100%),
    var(--page-image) center/cover no-repeat;
}

.content-page-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -170px;
  left: 25%;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: rgba(21, 116, 190, .12);
}

.content-page-hero--compact {
  min-height: 440px;
}

.content-page-hero__inner {
  width: 100%;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  align-items: center;
  margin-bottom: 40px;
  color: #61788c;
  font-size: .72rem;
}

.breadcrumbs a:hover {
  color: var(--primary);
}

.content-page-hero h1 {
  max-width: 780px;
  margin: 3px 0 17px;
  color: #102b47;
  font-size: clamp(2.8rem, 5vw, 5.1rem);
  letter-spacing: -.055em;
  line-height: 1;
}

.content-page-hero__inner > p {
  max-width: 650px;
  color: #516678;
  font-size: 1.05rem;
}

.content-page-hero .hero-call {
  color: #153c5e;
}

.content-page-body {
  background: #fff;
}

.content-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr);
  gap: 62px;
  align-items: start;
}

.rich-content h2 {
  margin: 8px 0 18px;
  color: #132f4a;
  font-size: clamp(1.75rem, 2.8vw, 2.65rem);
  letter-spacing: -.035em;
  line-height: 1.14;
}

.rich-content h2:not(:first-of-type) {
  margin-top: 44px;
}

.rich-content p {
  margin-bottom: 17px;
  color: #566a7c;
  font-size: .96rem;
  line-height: 1.85;
}

.service-keyword-cluster {
  margin: 27px 0 38px;
  padding: 21px;
  border: 1px solid #dce8ef;
  border-radius: 9px;
  background: linear-gradient(145deg, #f7fbfd, #eef6fa);
}

.service-keyword-cluster > small {
  display: block;
  margin-bottom: 12px;
  color: #277aa7;
  font-size: .58rem;
  font-weight: 850;
  letter-spacing: .1em;
}

.service-keyword-cluster > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.service-keyword-cluster span {
  padding: 7px 10px;
  border: 1px solid #d5e5ed;
  border-radius: 999px;
  background: #fff;
  color: #395b70;
  font-size: .65rem;
  font-weight: 700;
}

.managed-service-content h2 {
  margin: 46px 0 16px;
  color: #132f4a;
  font-size: clamp(1.55rem, 2.5vw, 2.25rem);
  letter-spacing: -.035em;
  line-height: 1.18;
}

.managed-service-content h2:first-child {
  margin-top: 0;
}

.managed-service-content h3 {
  margin: 31px 0 12px;
  color: #194b6c;
  font-size: 1.13rem;
}

.managed-service-content ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 28px;
  padding: 20px 22px 20px 42px;
  border-left: 4px solid #1685c9;
  background: #f3f8fb;
  color: #526b7b;
}

.managed-service-content li {
  padding-left: 3px;
  font-size: .88rem;
  line-height: 1.7;
}

.service-editorial-note {
  margin-top: 38px;
  padding: 22px 24px;
  border: 1px solid #dce8ef;
  border-radius: 8px;
  background: #f5f9fb;
}

.service-editorial-note strong {
  color: #176d9d;
  font-size: .7rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.service-editorial-note p {
  margin: 7px 0 0;
  font-size: .76rem;
}

.content-benefits {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 32px 0 44px;
  border-top: 1px solid var(--border);
  border-left: 1px solid var(--border);
}

.content-benefits div {
  display: grid;
  min-height: 112px;
  padding: 21px;
  border-right: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}

.content-benefits strong {
  color: #153a5a;
  font-size: .88rem;
}

.content-benefits span {
  margin-top: 5px;
  color: #718494;
  font-size: .72rem;
}

.content-sidebar {
  position: sticky;
  top: 130px;
  display: grid;
  gap: 18px;
}

.content-contact-card {
  padding: 30px;
  border-radius: 7px;
  background: linear-gradient(145deg, #0a2947, #176596);
  color: #fff;
  box-shadow: 0 20px 42px rgba(9, 39, 64, .2);
}

.content-contact-card small {
  color: #8fd2ff;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.content-contact-card h2 {
  margin: 10px 0;
  color: #fff;
  font-size: 1.55rem;
}

.content-contact-card p {
  margin-bottom: 20px;
  color: rgba(255, 255, 255, .7);
  font-size: .82rem;
}

.content-contact-card .btn {
  width: 100%;
  text-align: center;
}

.content-service-nav {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 7px;
  background: #fff;
}

.content-service-nav > strong {
  padding: 17px 19px;
  background: #f4f8fb;
  color: #173a59;
  font-size: .78rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.content-service-nav a {
  display: flex;
  justify-content: space-between;
  min-height: 46px;
  align-items: center;
  padding: 12px 18px;
  border-top: 1px solid var(--border);
  color: #526a7d;
  font-size: .78rem;
  font-weight: 700;
}

.content-service-nav a:hover,
.content-service-nav a[aria-current="page"] {
  background: #edf6fc;
  color: var(--primary);
}

.district-link-section {
  background: #f4f8fb;
}

@media (max-width: 880px) {
  .content-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .content-sidebar {
    position: static;
  }

  .operations-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .seo-longform {
    margin-top: 38px;
    padding: 25px 20px;
  }

  .content-page-hero,
  .content-page-hero--compact {
    min-height: 480px;
  }

  .content-page-hero::before {
    background:
      linear-gradient(90deg, rgba(237, 244, 248, .98), rgba(237, 244, 248, .76)),
      var(--page-image) center/cover no-repeat;
  }

  .breadcrumbs {
    margin-bottom: 30px;
  }

  .content-page-hero h1 {
    font-size: clamp(2.45rem, 13vw, 3.45rem);
  }

  .content-benefits {
    grid-template-columns: 1fr;
  }

  .operations-gallery {
    grid-template-columns: 1fr;
    grid-auto-rows: 260px;
  }

  .operations-gallery__item--wide {
    grid-column: auto;
  }
}

/* Premium ana sayfa: derinlikli hero ve gelişmiş araç vitrini */
.hero { min-height:720px; padding:94px 0; background:#071a2a; }
.hero::before {
  width:100%; opacity:1;
  background:linear-gradient(90deg,rgba(5,20,33,.98) 0%,rgba(6,25,41,.92) 40%,rgba(7,27,44,.48) 66%,rgba(5,20,33,.24) 100%),linear-gradient(0deg,rgba(5,20,33,.3),transparent 40%),var(--hero-image) center/cover no-repeat;
}
.hero::after { right:auto; bottom:-270px; left:24%; width:520px; height:520px; border:1px solid rgba(91,189,246,.14); background:transparent; box-shadow:0 0 0 70px rgba(40,143,205,.035),0 0 0 140px rgba(40,143,205,.025); }
.hero-grid { grid-template-columns:minmax(0,1fr) 430px; gap:76px; }
.hero-copy { max-width:720px; color:#fff; }
.hero .eyebrow { display:inline-flex; gap:10px; align-items:center; padding:7px 11px; border:1px solid rgba(104,200,255,.2); border-radius:99px; background:rgba(31,137,204,.1); color:#86d4ff; font-size:.65rem; }
.hero .eyebrow::before { display:none; }
.hero-live-dot { width:7px; height:7px; border-radius:50%; background:#55dda0; box-shadow:0 0 0 5px rgba(85,221,160,.1); }
.hero h1 { max-width:720px; margin:22px 0 20px; color:#fff; font-size:clamp(3.6rem,6vw,6.1rem); letter-spacing:-.072em; line-height:.92; }
.hero h1 em { color:#58bdf5; }
.hero .hero-lead { max-width:600px; color:rgba(255,255,255,.67); font-size:1.02rem; line-height:1.75; }
.hero .btn-primary { min-height:52px; padding:15px 22px; background:linear-gradient(135deg,#1889d2,#1169a9); box-shadow:0 16px 34px rgba(13,111,177,.35); }
.hero .hero-call { color:#fff; }
.hero .hero-call span { color:rgba(255,255,255,.42); }
.hero-highlights { border-color:rgba(255,255,255,.13); }
.hero-highlights li { min-width:125px; color:rgba(255,255,255,.46); }
.hero-highlights strong { color:#fff; }
.hero-card.hero-operations { position:relative; width:430px; overflow:visible; padding:0; border:1px solid rgba(255,255,255,.17); border-radius:12px; background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07)); color:#fff; box-shadow:0 38px 75px rgba(0,0,0,.34); backdrop-filter:blur(18px); transform:perspective(1100px) rotateY(-4deg) rotateX(1.5deg); }
.hero-card.hero-operations::before { content:""; position:absolute; z-index:-1; inset:-22px; border:1px solid rgba(103,198,252,.09); border-radius:18px; }
.hero-operations__head { display:flex; justify-content:space-between; padding:18px 21px; border-bottom:1px solid rgba(255,255,255,.11); color:rgba(255,255,255,.5); font-size:.59rem; font-weight:800; letter-spacing:.11em; }
.hero-operations__head i { display:flex; gap:7px; align-items:center; color:#65dda5; font-style:normal; }
.hero-operations__head i b { width:6px; height:6px; border-radius:50%; background:currentColor; box-shadow:0 0 0 4px rgba(101,221,165,.1); }
.hero-operations__route { display:grid; grid-template-columns:auto 1fr auto; gap:15px; align-items:center; padding:24px 23px 18px; }
.hero-operations__route>div { display:grid; }
.hero-operations__route small { color:rgba(255,255,255,.38); font-size:.54rem; letter-spacing:.1em; }
.hero-operations__route strong { margin-top:3px; color:#fff; font-size:1.05rem; }
.hero-operations__route>span { position:relative; display:flex; justify-content:center; align-items:center; }
.hero-operations__route>span i { width:100%; height:1px; background:repeating-linear-gradient(90deg,#53baf2 0 6px,transparent 6px 11px); }
.hero-operations__route>span b { position:absolute; display:grid; width:25px; height:25px; place-items:center; border:1px solid rgba(94,195,250,.24); border-radius:50%; background:#123e5c; color:#6dceff; font-size:.68rem; }
.hero-operations__service { padding:12px 23px 23px; }
.hero-operations .card-badge { margin-bottom:15px; background:rgba(79,184,241,.13); color:#77d0ff; }
.hero-operations h2 { margin:0 0 10px; color:#fff; font-size:1.55rem; line-height:1.18; }
.hero-operations p { color:rgba(255,255,255,.55); font-size:.78rem; }
.hero-operations__metrics { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); }
.hero-operations__metrics div { display:grid; min-height:76px; padding:13px; border-right:1px solid rgba(255,255,255,.1); }
.hero-operations__metrics div:last-child { border-right:0; }
.hero-operations__metrics small { color:rgba(255,255,255,.34); font-size:.52rem; }
.hero-operations__metrics strong { margin-top:3px; color:#fff; font-size:.68rem; }
.hero-operations .hero-quote-link { display:flex; justify-content:space-between; margin:0; padding:18px 23px; border:0; color:#80d2ff; }
.hero-operations .hero-quote-link b { transition:transform .2s ease; }
.hero-operations .hero-quote-link:hover b { transform:translateX(4px); }
.quick-strip { z-index:5; margin-top:-38px; border:0; background:transparent; }
.quick-strip__grid { overflow:hidden; border:1px solid #dce7ee; border-radius:8px; background:#fff; box-shadow:0 21px 45px rgba(7,35,57,.13); }
.quick-strip__grid a { min-height:112px; padding:23px; }
.tools-section { overflow:hidden; background:radial-gradient(circle at 92% 8%,rgba(24,132,201,.09),transparent 28%),linear-gradient(140deg,#f1f6f9,#fff); }
.tools-shell--premium { grid-template-columns:.68fr 1.32fr; gap:62px; }
.tools-status { display:inline-flex; gap:8px; align-items:center; margin-bottom:18px; padding:6px 9px; border:1px solid #cde2ef; border-radius:99px; background:#edf7fc; color:#327aa6; font-size:.59rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.tools-status i { width:6px; height:6px; border-radius:50%; background:#25b36d; box-shadow:0 0 0 4px rgba(37,179,109,.1); }
.tools-copy__features { display:grid; gap:8px; margin:0 0 27px; color:#526b7e; font-size:.72rem; font-weight:700; }
.tools-shell--premium .tools-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; perspective:1200px; }
.tools-grid .tool-card { position:relative; min-height:395px; overflow:hidden; padding:20px; border:1px solid #dce7ee; border-radius:9px; background:rgba(255,255,255,.94); box-shadow:0 18px 42px rgba(12,47,74,.09); transform-style:preserve-3d; transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease; }
.tools-grid .tool-card:hover { border-color:#9ccbe8; box-shadow:0 28px 54px rgba(12,55,86,.16); transform:translateY(-8px) rotateX(1.5deg); }
.tool-card--featured { background:linear-gradient(155deg,#0b2c49,#0e527c)!important; color:#fff; }
.tool-card__top { display:flex; justify-content:space-between; align-items:center; }
.tool-card__top .tool-icon { margin:0; }
.tool-card__top small { color:#8b9aa5; font-size:.52rem; font-weight:850; letter-spacing:.09em; }
.tool-card--featured .tool-card__top small { color:rgba(255,255,255,.45); }
.tool-card__visual { position:relative; display:flex; min-height:126px; align-items:center; margin:20px 0; border-radius:7px; background:#f3f7fa; }
.tool-card__visual--price { display:grid; align-content:center; padding:19px; background:rgba(255,255,255,.07); }
.tool-card__visual--price strong { color:#fff; font-size:1.55rem; letter-spacing:-.04em; }
.tool-card__visual--price>span { color:rgba(255,255,255,.45); font-size:.62rem; }
.tool-card__visual--price i { position:relative; display:block; height:4px; margin-top:14px; border-radius:99px; background:rgba(255,255,255,.1); }
.tool-card__visual--price i::after { content:""; display:block; width:var(--value); height:100%; border-radius:inherit; background:linear-gradient(90deg,#2b9bdd,#74d1ff); }
.tool-card__visual--volume { justify-content:center; perspective:600px; }
.mini-truck { position:relative; width:112px; height:55px; border:2px solid #1c6592; border-radius:3px; background:linear-gradient(145deg,#1878ae,#0b4268); transform:rotateY(-12deg); }
.mini-truck::after { content:""; position:absolute; right:-38px; bottom:-1px; width:37px; height:40px; border-radius:3px 8px 2px 2px; background:#145f8b; }
.mini-truck i,.mini-truck b { position:absolute; z-index:2; bottom:-12px; width:22px; height:22px; border:5px solid #13212a; border-radius:50%; background:#79858c; }
.mini-truck i { left:17px; }
.mini-truck b { right:-28px; }
.mini-truck span { position:absolute; right:0; bottom:0; left:0; height:72%; background:rgba(73,190,246,.42); }
.tool-card__visual--volume>em { position:absolute; right:9px; bottom:8px; color:#2575a3; font-size:.55rem; font-style:normal; font-weight:800; }
.tool-card__visual--plan { justify-content:space-evenly; }
.mini-score { display:grid; width:72px; height:72px; place-items:center; border-radius:50%; background:radial-gradient(circle,#f3f7fa 58%,transparent 59%),conic-gradient(#1785ca 68%,#dce7ed 0); color:#174261; font-size:1.15rem; font-weight:850; }
.mini-score small { margin-top:-32px; margin-left:31px; color:#78909f; font-size:.5rem; }
.tool-card__visual--plan>span { color:#6d8292; font-size:.63rem; font-weight:750; }
.tools-grid .tool-card h3 { color:#173a58; font-size:.98rem; }
.tools-grid .tool-card p { min-height:78px; font-size:.72rem; }
.tools-grid .tool-card>b { color:#1679b8; }
.tool-card--featured h3,.tool-card--featured>b { color:#fff!important; }
.tool-card--featured p { color:rgba(255,255,255,.58)!important; }

@media(max-width:1100px) {
  .hero-grid { grid-template-columns:minmax(0,1fr) 390px; gap:42px; }
  .hero-card.hero-operations { width:390px; }
  .tools-shell--premium { grid-template-columns:1fr; }
}
@media(max-width:880px) {
  .hero { min-height:auto; }
  .hero::before { opacity:1; background:linear-gradient(90deg,rgba(5,20,33,.98),rgba(6,25,41,.82)),var(--hero-image) center/cover no-repeat; }
  .hero-grid { grid-template-columns:1fr; }
  .hero-card.hero-operations { width:min(100%,520px); transform:none; }
  .quick-strip { margin-top:0; }
}
@media(max-width:700px) {
  .tools-shell--premium .tools-grid { grid-template-columns:1fr; }
  .tools-grid .tool-card { min-height:350px; }
}
@media(max-width:640px) {
  .hero { padding:62px 0 52px; }
  .hero h1 { font-size:clamp(3rem,14.5vw,4.1rem); }
  .hero-operations__metrics { grid-template-columns:1fr; }
  .hero-operations__metrics div { min-height:58px; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }
  .hero-operations__route { padding-right:18px; padding-left:18px; }
}

/* Kurumsal operasyon ağı */
.network-showcase {
  position: relative;
  overflow: hidden;
  padding-top: 78px;
  background: #fff;
}

.network-showcase__shell {
  position: relative;
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 68px;
  align-items: center;
  min-height: 560px;
  padding: 66px;
  overflow: hidden;
  border-radius: 12px;
  background:
    radial-gradient(circle at 92% 0, rgba(61, 176, 240, .18), transparent 34%),
    linear-gradient(135deg, #071c2e 0%, #0a2b47 52%, #0b3c5f 100%);
  box-shadow: 0 30px 70px rgba(8, 38, 60, .18);
}

.network-showcase__shell::before {
  content: "";
  position: absolute;
  inset: 20px;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, .06);
  border-radius: 7px;
}

.network-showcase__copy {
  position: relative;
  z-index: 2;
}

.network-showcase__copy .eyebrow {
  color: #71cafa;
}

.network-showcase__copy .eyebrow::before {
  background: #71cafa;
}

.network-showcase__copy h2 {
  max-width: 590px;
  margin: 15px 0 20px;
  color: #fff;
  font-size: clamp(2.3rem, 4vw, 4.15rem);
  letter-spacing: -.055em;
  line-height: 1.02;
}

.network-showcase__copy > p:not(.eyebrow) {
  max-width: 540px;
  color: rgba(255, 255, 255, .6);
  font-size: .9rem;
  line-height: 1.8;
}

.network-showcase__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 32px 0 28px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.network-showcase__stats div {
  display: grid;
  gap: 3px;
  padding: 17px 15px;
  border-right: 1px solid rgba(255, 255, 255, .1);
}

.network-showcase__stats div:first-child {
  padding-left: 0;
}

.network-showcase__stats div:last-child {
  border-right: 0;
}

.network-showcase__stats strong {
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: -.04em;
}

.network-showcase__stats span {
  color: rgba(255, 255, 255, .42);
  font-size: .57rem;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.text-link--light {
  color: #7ed2ff;
}

.network-visual {
  position: relative;
  min-height: 420px;
  border: 1px solid rgba(126, 210, 255, .13);
  border-radius: 12px;
  background:
    radial-gradient(circle at 57% 44%, rgba(44, 165, 230, .17), transparent 27%),
    rgba(3, 19, 32, .48);
  box-shadow: inset 0 0 50px rgba(14, 111, 165, .08), 0 28px 60px rgba(0, 0, 0, .22);
  perspective: 900px;
  transform: rotateY(-4deg) rotateX(1.5deg);
}

.network-visual__grid {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: inherit;
  opacity: .34;
  background-image:
    linear-gradient(rgba(107, 205, 255, .13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(107, 205, 255, .13) 1px, transparent 1px);
  background-size: 38px 38px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 82%, transparent);
}

.network-visual__grid::after {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  top: -45px;
  left: 50%;
  border: 1px solid rgba(100, 205, 255, .18);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(100, 205, 255, .025), 0 0 0 140px rgba(100, 205, 255, .018);
  transform: translateX(-50%);
}

.network-route {
  position: absolute;
  z-index: 1;
  left: 31%;
  height: 1px;
  transform-origin: left center;
  background: repeating-linear-gradient(90deg, #54bff7 0 8px, transparent 8px 14px);
  filter: drop-shadow(0 0 5px rgba(84, 191, 247, .5));
}

.network-route--one { top: 33%; width: 43%; transform: rotate(-20deg); }
.network-route--two { top: 43%; width: 35%; transform: rotate(7deg); }
.network-route--three { top: 49%; width: 47%; transform: rotate(29deg); }

.network-node {
  position: absolute;
  z-index: 2;
  display: flex;
  gap: 8px;
  align-items: center;
  color: rgba(255, 255, 255, .66);
  font-size: .62rem;
  font-weight: 750;
}

.network-node i {
  width: 8px;
  height: 8px;
  border: 2px solid #69cbff;
  border-radius: 50%;
  background: #08263e;
  box-shadow: 0 0 0 6px rgba(89, 197, 255, .09), 0 0 18px rgba(89, 197, 255, .5);
}

.network-node--origin {
  top: 38%;
  left: 22%;
  display: grid;
  gap: 0;
  padding: 14px 17px 14px 34px;
  border: 1px solid rgba(104, 204, 255, .2);
  border-radius: 6px;
  background: rgba(8, 48, 77, .9);
  box-shadow: 0 16px 30px rgba(0, 0, 0, .28);
}

.network-node--origin i {
  position: absolute;
  left: 15px;
}

.network-node--origin small {
  color: rgba(255, 255, 255, .35);
  font-size: .46rem;
  letter-spacing: .09em;
}

.network-node--origin strong {
  color: #fff;
  font-size: 1rem;
}

.network-node--istanbul { top: 16%; right: 14%; }
.network-node--ankara { top: 43%; right: 13%; }
.network-node--izmir { right: 7%; bottom: 24%; }

.network-console {
  position: absolute;
  z-index: 3;
  right: 20px;
  bottom: 18px;
  left: 20px;
  display: grid;
  gap: 6px;
  padding: 17px 19px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 7px;
  background: rgba(5, 24, 39, .86);
  box-shadow: 0 18px 28px rgba(0, 0, 0, .24);
  backdrop-filter: blur(14px);
}

.network-console > div {
  display: flex;
  justify-content: space-between;
  color: rgba(255, 255, 255, .34);
  font-size: .48rem;
  font-weight: 800;
  letter-spacing: .09em;
}

.network-console > div b {
  color: #57d596;
}

.network-console > div i {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin-right: 5px;
  border-radius: 50%;
  background: currentColor;
}

.network-console > strong {
  color: #fff;
  font-size: 1rem;
}

.network-console > strong em {
  padding: 0 7px;
  color: #69cbff;
  font-style: normal;
}

.network-console > small {
  color: rgba(255, 255, 255, .42);
  font-size: .54rem;
}

/* Görselli hizmet vitrini */
.services-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(34, 145, 207, .08), transparent 25%),
    #f4f8fb;
}

.services-section .section-heading {
  max-width: 850px;
}

.services-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  align-items: stretch;
}

.service-card,
.service-card--featured {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 450px;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid #dce7ee;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 20px 44px rgba(11, 48, 76, .08);
}

.service-card:first-child {
  grid-column: auto;
}

.service-card__media {
  position: relative;
  flex: 0 0 190px;
  width: 100%;
  height: 190px;
  min-height: 0;
  overflow: hidden;
  background: #dfe9ef;
}

.service-card:first-child .service-card__media {
  min-height: 0;
  height: 190px;
}

.service-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(5, 28, 46, .58));
}

.service-card__media img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  transition: transform .55s ease;
}

.service-card:hover .service-card__media img {
  transform: scale(1.055);
}

.service-card__number {
  position: absolute;
  z-index: 2;
  right: 15px;
  bottom: 13px;
  color: rgba(255, 255, 255, .86);
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .13em;
}

.service-card__body {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 25px;
}

.service-card--featured {
  background: #fff;
  color: var(--text);
}

.service-card--featured .service-card__body {
  background: #fff;
}

.service-card--featured .service-card__body p {
  color: var(--text-muted);
}

.service-card__body .service-icon {
  position: absolute;
  top: -25px;
  left: 24px;
  display: grid;
  width: 49px;
  height: 49px;
  margin: 0;
  place-items: center;
  border: 4px solid #fff;
  border-radius: 7px;
  background: #1785ca;
  color: #fff;
  box-shadow: 0 10px 20px rgba(8, 69, 108, .2);
}

.service-card--featured .service-icon {
  border-color: #fff;
  background: #1785ca;
  color: #fff;
}

.service-card__body h3 {
  margin-top: 17px;
  min-height: 2.7em;
  font-size: 1.16rem;
  line-height: 1.3;
}

.service-card__body p {
  flex: 1;
  min-height: 6.8em;
  font-size: .75rem;
  line-height: 1.72;
}

.service-card__body a {
  display: flex;
  justify-content: space-between;
  padding-top: 17px;
  border-top: 1px solid #e2ebf0;
}

.service-card--featured .service-card__body a {
  border-color: #e2ebf0;
  color: var(--primary);
}

/* SEO, istatistik ve yorum alanlarında güçlü sayfa ritmi */
.seo-longform {
  width: 100%;
  margin: 54px auto 0;
}

.stats-section {
  background:
    linear-gradient(115deg, rgba(5, 24, 39, .97), rgba(9, 56, 87, .94)),
    url("../img/agri-nakliyat-hero-2026.jpg") center/cover no-repeat;
}

.stats-shell {
  position: relative;
  padding: 62px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 12px;
  background: rgba(255, 255, 255, .045);
  box-shadow: 0 28px 65px rgba(0, 0, 0, .18);
}

.stats-copy .eyebrow {
  color: #75ceff;
}

.stats-copy .eyebrow::before {
  background: #75ceff;
}

.stats-copy h2 {
  color: #fff;
}

.stats-copy p {
  color: rgba(255, 255, 255, .58);
}

.stat-box {
  min-height: 145px;
  border-color: rgba(255, 255, 255, .11);
  background: rgba(255, 255, 255, .055);
}

.testimonial-card {
  position: relative;
  min-height: 245px;
  overflow: hidden;
  border-radius: 9px;
  background: linear-gradient(145deg, #fff, #f6fafc);
  box-shadow: 0 18px 42px rgba(11, 48, 76, .08);
}

.testimonial-card::before {
  content: "“";
  position: absolute;
  top: -25px;
  right: 18px;
  color: rgba(23, 133, 202, .08);
  font-family: Georgia, serif;
  font-size: 9rem;
  line-height: 1;
}

@media (max-width: 1100px) {
  .network-showcase__shell {
    grid-template-columns: 1fr;
  }

  .network-showcase__copy {
    max-width: 760px;
  }

  .network-visual {
    width: 100%;
  }

  .services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .network-showcase {
    padding-top: 38px;
  }

  .network-showcase__shell {
    gap: 38px;
    min-height: auto;
    padding: 38px 24px;
    border-radius: 0;
  }

  .network-showcase__stats {
    grid-template-columns: 1fr;
  }

  .network-showcase__stats div,
  .network-showcase__stats div:first-child {
    padding: 13px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
  }

  .network-showcase__stats div:last-child {
    border-bottom: 0;
  }

  .network-visual {
    min-height: 360px;
    transform: none;
  }

  .network-node--origin { top: 35%; left: 8%; }
  .network-node--istanbul { right: 8%; }
  .network-node--ankara { right: 5%; }
  .network-node--izmir { right: 6%; bottom: 27%; }
  .network-route { left: 23%; }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .service-card:first-child {
    grid-column: auto;
  }

  .service-card,
  .service-card--featured {
    min-height: 430px;
  }

  .service-card:first-child .service-card__media {
    min-height: 0;
    height: 210px;
  }

  .service-card__media {
    flex-basis: 210px;
    height: 210px;
  }

  .stats-shell {
    padding: 35px 22px;
  }
}

/* Çok sayfalı kurumsal navigasyon */
.nav-links--corporate {
  gap: 0;
}

.nav-links--corporate .nav-item {
  position: relative;
}

.nav-links--corporate .nav-item > a {
  display: flex;
  gap: 5px;
  align-items: center;
  min-height: 80px;
  padding: 0 10px;
  color: #334859;
  font-size: .7rem;
  font-weight: 780;
  white-space: nowrap;
}

.nav-links--corporate .nav-item.active > a,
.nav-links--corporate .nav-item > a:hover {
  color: var(--primary);
}

.nav-links--corporate .nav-item.active > a::after {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 0;
  left: 10px;
  height: 3px;
  background: var(--primary);
}

.nav-chevron {
  margin-top: -4px;
  color: #8293a0;
  font-size: .75rem;
}

.nav-dropdown {
  position: absolute;
  z-index: 30;
  top: calc(100% - 1px);
  left: 0;
  display: grid;
  min-width: 245px;
  padding: 9px;
  visibility: hidden;
  border: 1px solid #dce6ed;
  border-top: 3px solid var(--primary);
  border-radius: 0 0 8px 8px;
  background: #fff;
  box-shadow: 0 20px 45px rgba(8, 39, 63, .16);
  opacity: 0;
  transform: translateY(9px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}

.nav-item--has-children:hover .nav-dropdown,
.nav-item--has-children:focus-within .nav-dropdown {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
}

.nav-links--corporate .nav-dropdown a {
  display: flex;
  justify-content: space-between;
  min-height: 42px;
  align-items: center;
  padding: 10px 12px;
  border-radius: 5px;
  color: #496071;
  font-size: .72rem;
}

.nav-links--corporate .nav-dropdown a:hover {
  background: #edf6fc;
  color: var(--primary);
}

.nav-dropdown a span {
  color: #87a5b9;
}

.nav-links--corporate .nav-item:nth-last-child(-n + 2) .nav-dropdown {
  right: 0;
  left: auto;
}

/* Bağımsız sayfalar */
.subpage-hero {
  position: relative;
  overflow: hidden;
  padding: 78px 0;
  background:
    radial-gradient(circle at 82% 20%, rgba(59, 167, 228, .17), transparent 28%),
    linear-gradient(135deg, #071c2e, #0b3c60);
  color: #fff;
}

.subpage-hero::after {
  content: "";
  position: absolute;
  top: -220px;
  right: -120px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(116, 206, 255, .13);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(116, 206, 255, .025), 0 0 0 160px rgba(116, 206, 255, .018);
}

.subpage-hero__grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 70px;
  align-items: center;
}

.subpage-hero .breadcrumbs,
.location-hero .breadcrumbs,
.article-hero .breadcrumbs {
  margin-bottom: 34px;
}

.subpage-hero .breadcrumbs a,
.subpage-hero .breadcrumbs span,
.location-hero .breadcrumbs a,
.location-hero .breadcrumbs span,
.article-hero .breadcrumbs a,
.article-hero .breadcrumbs span {
  color: rgba(255, 255, 255, .46);
}

.subpage-hero .breadcrumbs strong,
.location-hero .breadcrumbs strong,
.article-hero .breadcrumbs strong {
  color: rgba(255, 255, 255, .76);
}

.subpage-hero .eyebrow {
  color: #73ceff;
}

.subpage-hero .eyebrow::before {
  background: #73ceff;
}

.subpage-hero h1 {
  max-width: 800px;
  margin: 16px 0 21px;
  color: #fff;
  font-size: clamp(3rem, 5.5vw, 5.2rem);
  letter-spacing: -.065em;
  line-height: .98;
}

.subpage-hero__grid > div:first-child > p:not(.eyebrow) {
  max-width: 690px;
  color: rgba(255, 255, 255, .61);
  font-size: .96rem;
  line-height: 1.78;
}

.subpage-hero__panel {
  display: grid;
  padding: 34px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 10px;
  background: rgba(255, 255, 255, .065);
  box-shadow: 0 26px 55px rgba(0, 0, 0, .2);
  backdrop-filter: blur(14px);
}

.subpage-hero__panel > span {
  color: #72cdfd;
  font-size: .58rem;
  font-weight: 850;
  letter-spacing: .12em;
}

.subpage-hero__panel > strong {
  margin: 18px 0 2px;
  color: #fff;
  font-size: 4.1rem;
  letter-spacing: -.07em;
  line-height: 1;
}

.subpage-hero__panel > p {
  color: rgba(255, 255, 255, .55);
}

.subpage-hero__panel > i {
  margin-top: 23px;
  padding-top: 17px;
  border-top: 1px solid rgba(255, 255, 255, .11);
  color: rgba(255, 255, 255, .4);
  font-size: .62rem;
  font-style: normal;
}

.editorial-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 70px;
  align-items: start;
}

.editorial-main > h2 {
  max-width: 850px;
  margin-bottom: 22px;
  font-size: clamp(2.1rem, 4vw, 3.6rem);
  letter-spacing: -.055em;
}

.editorial-main > p {
  max-width: 900px;
  margin-bottom: 18px;
  color: #5a7080;
  font-size: .91rem;
  line-height: 1.85;
}

.value-grid,
.location-service-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 36px;
}

.value-grid > div,
.location-service-points > div {
  padding: 25px;
  border: 1px solid #dde7ed;
  border-radius: 8px;
  background: #f8fbfd;
}

.value-grid b,
.location-service-points b {
  color: var(--primary);
  font-size: .61rem;
  letter-spacing: .12em;
}

.value-grid h3,
.location-service-points h3 {
  margin: 17px 0 8px;
  font-size: .96rem;
}

.value-grid p,
.location-service-points p {
  color: #6b7e8c;
  font-size: .7rem;
  line-height: 1.7;
}

.editorial-side {
  position: sticky;
  top: 118px;
  padding: 29px;
  border-radius: 9px;
  background: linear-gradient(145deg, #092944, #0d4a72);
  box-shadow: 0 24px 50px rgba(7, 40, 65, .19);
}

.editorial-side h2 {
  margin-bottom: 20px;
  color: #fff;
  font-size: 1.35rem;
}

.editorial-side ul {
  display: grid;
  gap: 0;
  margin-bottom: 23px;
}

.editorial-side li {
  padding: 12px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .66);
  font-size: .73rem;
}

.editorial-side li::before {
  content: "✓";
  margin-right: 8px;
  color: #6dd7a3;
}

.editorial-side li a {
  color: inherit;
}

.document-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.document-grid article {
  position: relative;
  min-height: 260px;
  padding: 31px;
  overflow: hidden;
  border: 1px solid #dce7ed;
  border-radius: 9px;
  background: linear-gradient(145deg, #fff, #f5f9fb);
}

.document-grid article > span {
  color: #1481c5;
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .12em;
}

.document-grid h3 {
  margin: 35px 0 12px;
  font-size: 1.35rem;
}

.document-grid p {
  color: #687d8c;
  font-size: .79rem;
  line-height: 1.75;
}

.document-grid b {
  position: absolute;
  right: 30px;
  bottom: 27px;
  left: 30px;
  padding-top: 14px;
  border-top: 1px solid #dde7ec;
  color: #2f799f;
  font-size: .6rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.content-notice {
  margin-top: 19px;
  padding: 18px 21px;
  border-left: 4px solid #dd9b2f;
  background: #fff8eb;
  color: #6d5b3d;
  font-size: .73rem;
}

.reference-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 62px;
  overflow: hidden;
  border-radius: 9px;
  background: linear-gradient(135deg, #082641, #0f5480);
}

.reference-metrics div {
  display: grid;
  padding: 28px;
  border-right: 1px solid rgba(255, 255, 255, .1);
}

.reference-metrics strong {
  color: #fff;
  font-size: 2.1rem;
}

.reference-metrics span {
  color: rgba(255, 255, 255, .48);
  font-size: .65rem;
}

/* İl, ilçe ve mahalle dizini */
.location-search-panel {
  position: relative;
  z-index: 2;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 10px;
  background: rgba(255, 255, 255, .07);
  backdrop-filter: blur(15px);
}

.location-search-panel label {
  display: block;
  margin-bottom: 10px;
  color: #fff;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.location-search-panel > div {
  display: flex;
  align-items: center;
  border-radius: 6px;
  background: #fff;
}

.location-search-panel input {
  width: 100%;
  min-height: 54px;
  padding: 0 17px;
  border: 0;
  outline: 0;
  background: transparent;
}

.location-search-panel > div span {
  padding: 0 17px;
  color: var(--primary);
  font-size: 1.25rem;
}

.location-search-panel small {
  display: block;
  margin-top: 13px;
  color: rgba(255, 255, 255, .46);
  font-size: .61rem;
}

.region-group {
  margin-top: 52px;
}

.region-group__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  padding-bottom: 13px;
  border-bottom: 1px solid #dce6ec;
}

.region-group__head h2 {
  font-size: 1.35rem;
}

.region-group__head span {
  color: #77909f;
  font-size: .65rem;
  font-weight: 750;
}

.province-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.province-card {
  display: grid;
  grid-template-columns: 38px 1fr auto;
  gap: 12px;
  align-items: center;
  min-height: 82px;
  padding: 15px;
  border: 1px solid #dfe8ed;
  border-radius: 7px;
  background: #fff;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.province-card:hover {
  border-color: #9ac8e3;
  box-shadow: 0 14px 28px rgba(10, 53, 81, .09);
  transform: translateY(-3px);
}

.province-card > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 5px;
  background: #eaf4fa;
  color: #237bab;
  font-size: .6rem;
  font-weight: 850;
}

.province-card > div {
  display: grid;
}

.province-card strong {
  color: #19384f;
  font-size: .78rem;
}

.province-card small {
  color: #8294a0;
  font-size: .58rem;
}

.province-card > b {
  color: #74a1bb;
}

.location-no-result {
  padding: 30px;
  text-align: center;
}

.location-hero {
  padding: 72px 0;
  background:
    linear-gradient(105deg, rgba(5, 24, 40, .97), rgba(7, 48, 76, .91)),
    url("../img/agri-nakliyat-hero-2026.jpg") center/cover;
  color: #fff;
}

.location-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  gap: 70px;
  align-items: center;
}

.location-hero .eyebrow {
  color: #76d0ff;
}

.location-hero h1 {
  margin: 17px 0 20px;
  color: #fff;
  font-size: clamp(3.2rem, 6vw, 5.7rem);
  letter-spacing: -.07em;
  line-height: .95;
}

.location-hero__grid > div > p:not(.eyebrow) {
  max-width: 690px;
  color: rgba(255, 255, 255, .62);
  line-height: 1.8;
}

.location-fact-card {
  display: grid;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 10px;
  background: rgba(255, 255, 255, .07);
  backdrop-filter: blur(15px);
}

.location-fact-card > span {
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  color: #76d0ff;
  font-size: .56rem;
  font-weight: 850;
  letter-spacing: .12em;
}

.location-fact-card h2 {
  padding: 23px 22px;
  color: #fff;
  font-size: 1.75rem;
}

.location-fact-card > div {
  display: grid;
  gap: 4px;
  padding: 15px 22px;
  border-top: 1px solid rgba(255, 255, 255, .09);
}

.location-fact-card small {
  color: rgba(255, 255, 255, .37);
  font-size: .55rem;
  text-transform: uppercase;
}

.location-fact-card strong {
  color: #fff;
  font-size: .75rem;
}

.location-fact-card > a {
  padding: 18px 22px;
  background: #1685c9;
  color: #fff;
  font-size: .7rem;
  font-weight: 800;
}

.child-location-section {
  background: #f3f7f9;
}

.child-location-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.child-location-grid > a {
  display: grid;
  grid-template-columns: 46px 1fr auto;
  gap: 13px;
  align-items: center;
  min-height: 88px;
  padding: 16px;
  border: 1px solid #dce6ec;
  border-radius: 7px;
  background: #fff;
}

.child-location-grid > a > span {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 6px;
  background: #e9f4fa;
  color: #147bb9;
  font-weight: 850;
}

.child-location-grid > a > div {
  display: grid;
}

.child-location-grid strong {
  color: #1a3b52;
  font-size: .78rem;
}

.child-location-grid small {
  color: #82949f;
  font-size: .59rem;
}

.child-location-grid b {
  color: #6d9bb6;
}

.neighborhood-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

.settlement-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.settlement-grid a {
  position: relative;
  display: grid;
  min-height: 125px;
  padding: 21px;
  border: 1px solid #d9e5eb;
  border-radius: 7px;
  background: linear-gradient(145deg, #fff, #f3f8fb);
}

.settlement-grid span {
  color: var(--primary);
  font-size: .51rem;
  font-weight: 850;
  letter-spacing: .1em;
}

.settlement-grid strong {
  align-self: end;
  color: #1d4056;
  font-size: .84rem;
}

.settlement-grid small {
  color: #7f929f;
  font-size: .58rem;
}

.settlement-grid b {
  position: absolute;
  right: 20px;
  bottom: 20px;
  color: #75a0b8;
}

.location-subheading {
  margin-top: 58px;
}

.neighborhood-grid a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 5px 10px;
  align-items: center;
  min-height: 78px;
  padding: 15px 17px;
  border: 1px solid #dde7ec;
  border-radius: 6px;
  background: #fff;
}

.neighborhood-grid strong {
  color: #24485f;
  font-size: .68rem;
  line-height: 1.45;
}

.neighborhood-grid small {
  color: #8b9aa4;
  font-size: .53rem;
}

.neighborhood-grid span {
  grid-row: 1 / span 2;
  grid-column: 2;
  color: #6b9bb7;
}

/* Blog ve galeri */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.blog-card {
  display: grid;
  grid-template-columns: 220px 1fr;
  min-height: 290px;
  overflow: hidden;
  border: 1px solid #dce6ed;
  border-radius: 9px;
  background: #fff;
}

.blog-card__image {
  overflow: hidden;
}

.blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}

.blog-card:hover img {
  transform: scale(1.05);
}

.blog-card > div {
  padding: 25px;
}

.blog-card > div > span {
  color: var(--primary);
  font-size: .57rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.blog-card > div > small {
  float: right;
  color: #8a9aa5;
  font-size: .55rem;
}

.blog-card h2 {
  margin: 18px 0 10px;
  font-size: 1.2rem;
  line-height: 1.25;
}

.blog-card h2 a {
  color: #18394f;
}

.blog-card p {
  color: #6b7f8d;
  font-size: .72rem;
  line-height: 1.7;
}

.article-hero {
  padding: 66px 0;
  background: #071c2e;
}

.article-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 58px;
  align-items: center;
}

.article-category {
  color: #70cdff;
  font-size: .63rem;
  font-weight: 850;
  letter-spacing: .1em;
}

.article-hero h1 {
  margin: 17px 0;
  color: #fff;
  font-size: clamp(2.7rem, 5vw, 4.7rem);
  letter-spacing: -.06em;
  line-height: 1;
}

.article-hero p {
  color: rgba(255, 255, 255, .58);
  line-height: 1.75;
}

.article-hero small {
  display: block;
  margin-top: 20px;
  color: rgba(255, 255, 255, .37);
}

.article-hero img {
  width: 100%;
  max-height: 450px;
  border-radius: 9px;
  object-fit: cover;
  box-shadow: 0 28px 55px rgba(0, 0, 0, .28);
}

.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 780px) 260px;
  gap: 80px;
  justify-content: center;
  padding-top: 75px;
  padding-bottom: 85px;
}

.article-body h2 {
  margin: 40px 0 15px;
  font-size: 2rem;
}

.article-body h2:first-child {
  margin-top: 0;
}

.article-body h3 {
  margin: 30px 0 12px;
}

.article-body p,
.article-body li {
  color: #566e7e;
  font-size: .9rem;
  line-height: 1.9;
}

.article-body ul {
  display: grid;
  gap: 8px;
  margin: 18px 0;
  padding-left: 20px;
}

.article-sidebar {
  position: sticky;
  top: 120px;
  display: grid;
  align-self: start;
  padding: 22px;
  border: 1px solid #dce7ed;
  border-radius: 7px;
}

.article-sidebar strong {
  padding-bottom: 13px;
  border-bottom: 1px solid #dce7ed;
  font-size: .75rem;
}

.article-sidebar a {
  padding: 12px 0;
  border-bottom: 1px solid #edf2f5;
  color: #567082;
  font-size: .68rem;
}

.gallery-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 8px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  background: rgba(255, 255, 255, .06);
}

.gallery-tabs a {
  padding: 18px;
  border-radius: 5px;
  color: rgba(255, 255, 255, .55);
  text-align: center;
  font-size: .74rem;
  font-weight: 800;
}

.gallery-tabs a.active {
  background: #fff;
  color: #164d73;
}

.operations-gallery--page {
  grid-auto-rows: 330px;
}

.video-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
}

.video-gallery article {
  overflow: hidden;
  border: 1px solid #dce6ec;
  border-radius: 8px;
  background: #fff;
}

.video-poster {
  position: relative;
  height: 260px;
  overflow: hidden;
}

.video-poster::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(5, 29, 46, .27);
}

.video-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-poster span {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .5);
  border-radius: 50%;
  background: rgba(255, 255, 255, .18);
  color: #fff;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(8px);
}

.video-gallery article > div:last-child {
  padding: 23px;
}

.video-gallery small {
  color: var(--primary);
  font-size: .55rem;
  font-weight: 850;
  letter-spacing: .09em;
}

.video-gallery h2 {
  margin: 12px 0 9px;
  font-size: 1.12rem;
}

.video-gallery p {
  color: #6b7f8d;
  font-size: .69rem;
  line-height: 1.7;
}

.contact-direct {
  display: grid;
  gap: 10px;
}

.contact-direct a {
  display: grid;
  padding: 20px 23px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 7px;
  background: rgba(255, 255, 255, .06);
}

.contact-direct small {
  color: #6fcbfc;
  font-size: .53rem;
  font-weight: 850;
  letter-spacing: .1em;
}

.contact-direct strong {
  margin: 5px 0 8px;
  color: #fff;
  font-size: 1.2rem;
}

.contact-direct span {
  color: rgba(255, 255, 255, .43);
  font-size: .62rem;
}

.quote-section--page {
  padding-top: 80px;
}

.contact-information {
  display: grid;
  gap: 13px;
  margin-top: 28px;
}

.contact-information > div {
  display: grid;
}

.contact-information small {
  color: rgba(255, 255, 255, .37);
  font-size: .55rem;
  text-transform: uppercase;
}

.contact-information a,
.contact-information strong {
  color: #fff;
  font-size: .74rem;
}

@media (max-width: 1180px) {
  .nav-links--corporate .nav-item > a {
    padding: 0 7px;
    font-size: .64rem;
  }

  .brand-name small {
    display: none;
  }

  .province-grid,
  .child-location-grid,
  .settlement-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .neighborhood-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .blog-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .subpage-hero__grid,
  .location-hero__grid,
  .editorial-grid,
  .article-hero__grid,
  .article-layout {
    grid-template-columns: 1fr;
  }

  .editorial-side,
  .article-sidebar {
    position: static;
  }

  .video-gallery {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 760px) {
  .nav-links--corporate {
    top: 80px;
    max-height: calc(100vh - 80px);
    gap: 0;
    overflow-y: auto;
    padding: 9px 4% 20px;
  }

  .nav-links--corporate .nav-item {
    width: 100%;
    border-bottom: 1px solid #e8eef2;
  }

  .nav-links--corporate .nav-item > a {
    justify-content: space-between;
    min-height: 48px;
    padding: 0 5px;
    font-size: .73rem;
  }

  .nav-links--corporate .nav-item.active > a::after {
    display: none;
  }

  .nav-dropdown {
    position: static;
    display: none;
    min-width: 0;
    padding: 0 0 8px 12px;
    visibility: visible;
    border: 0;
    box-shadow: none;
    opacity: 1;
    transform: none;
  }

  .nav-item--has-children:focus-within .nav-dropdown {
    display: grid;
  }

  .nav-item--has-children.submenu-open .nav-dropdown {
    display: grid;
  }

  .subpage-hero,
  .location-hero {
    padding: 52px 0;
  }

  .subpage-hero h1,
  .location-hero h1 {
    font-size: clamp(2.7rem, 13vw, 4rem);
  }

  .value-grid,
  .location-service-points,
  .document-grid,
  .reference-metrics,
  .province-grid,
  .child-location-grid,
  .settlement-grid,
  .neighborhood-grid,
  .video-gallery {
    grid-template-columns: 1fr;
  }

  .blog-card {
    grid-template-columns: 1fr;
  }

  .blog-card__image {
    min-height: 220px;
  }

  .operations-gallery--page {
    grid-auto-rows: 270px;
  }
}

/* SEO odaklı konum sayfaları: içerik ve görsel derinlik */
.location-hero {
  min-height: 650px;
  display: grid;
  align-items: center;
  background:
    linear-gradient(100deg, rgba(4, 20, 34, .985) 0%, rgba(7, 42, 67, .93) 48%, rgba(7, 42, 67, .48) 100%),
    var(--location-image) center/cover no-repeat;
}

.location-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 17px;
  margin-top: 30px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.location-hero__trust span {
  color: rgba(255, 255, 255, .55);
  font-size: .63rem;
  font-weight: 700;
}

.location-visual-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 95% 8%, rgba(22, 133, 201, .1), transparent 28%),
    #f3f7f9;
}

.location-visual-grid {
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  gap: 64px;
  align-items: center;
}

.location-operation-photo {
  position: relative;
  min-height: 590px;
  overflow: hidden;
  border-radius: 11px;
  box-shadow: 0 30px 65px rgba(7, 39, 62, .19);
}

.location-operation-photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(4, 23, 37, .82));
}

.location-operation-photo img {
  width: 100%;
  height: 590px;
  object-fit: cover;
}

.location-operation-photo figcaption {
  position: absolute;
  z-index: 2;
  right: 32px;
  bottom: 30px;
  left: 32px;
  display: grid;
  gap: 7px;
}

.location-operation-photo figcaption span {
  color: #72ceff;
  font-size: .58rem;
  font-weight: 850;
  letter-spacing: .12em;
}

.location-operation-photo figcaption strong {
  max-width: 500px;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.2;
}

.location-scope h2 {
  margin: 15px 0 28px;
  font-size: clamp(2.1rem, 3.5vw, 3.4rem);
  letter-spacing: -.052em;
  line-height: 1.05;
}

.location-scope__list {
  display: grid;
}

.location-scope__list > div {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid #d9e4ea;
}

.location-scope__list > div > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 5px;
  background: #e4f1f8;
  color: #177db8;
  font-size: .59rem;
  font-weight: 850;
}

.location-scope__list p {
  color: #6b7e8b;
  font-size: .72rem;
  line-height: 1.65;
}

.location-scope__list strong {
  display: block;
  margin-bottom: 4px;
  color: #1b3b51;
  font-size: .84rem;
}

.location-guide-section {
  background: #fff;
}

.location-factor-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.location-factor-grid article {
  min-height: 235px;
  padding: 27px;
  border: 1px solid #dce7ed;
  border-radius: 8px;
  background: linear-gradient(145deg, #fff, #f7fafc);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.location-factor-grid article:hover {
  border-color: #9ccbe5;
  box-shadow: 0 18px 35px rgba(10, 53, 82, .1);
  transform: translateY(-5px);
}

.location-factor-grid span {
  color: #1681c4;
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .12em;
}

.location-factor-grid h3 {
  margin: 39px 0 12px;
  font-size: 1.08rem;
}

.location-factor-grid p {
  color: #687d8b;
  font-size: .71rem;
  line-height: 1.72;
}

.location-fact-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 18px;
  overflow: hidden;
  border-radius: 8px;
  background: linear-gradient(135deg, #082743, #0d527f);
}

.location-fact-strip > div {
  display: grid;
  gap: 5px;
  min-height: 91px;
  align-content: center;
  padding: 20px 23px;
  border-right: 1px solid rgba(255, 255, 255, .1);
}

.location-fact-strip > div:last-child {
  border-right: 0;
}

.location-fact-strip small {
  color: rgba(255, 255, 255, .36);
  font-size: .5rem;
  font-weight: 850;
  letter-spacing: .1em;
}

.location-fact-strip strong {
  color: #fff;
  font-size: .78rem;
}

.location-process-section {
  background:
    radial-gradient(circle at 10% 10%, rgba(67, 179, 239, .13), transparent 27%),
    #071d30;
}

.location-process-section .eyebrow {
  color: #75d0ff;
}

.location-process-section .eyebrow::before {
  background: #75d0ff;
}

.location-process-section .section-heading h2 {
  color: #fff;
}

.location-process {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  counter-reset: location-step;
  margin-top: 35px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.location-process li {
  position: relative;
  min-height: 255px;
  padding: 27px;
  border-right: 1px solid rgba(255, 255, 255, .1);
}

.location-process li:last-child {
  border-right: 0;
}

.location-process li::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 27px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #5ec5fa;
  box-shadow: 0 0 0 7px rgba(94, 197, 250, .1);
}

.location-process > li > span {
  color: #64c7fa;
  font-size: .63rem;
  font-weight: 850;
  letter-spacing: .1em;
}

.location-process h3 {
  margin: 52px 0 11px;
  color: #fff;
  font-size: 1.05rem;
}

.location-process p {
  color: rgba(255, 255, 255, .46);
  font-size: .7rem;
  line-height: 1.75;
}

.location-faq-section {
  background: #f4f8fa;
}

.location-longform-section {
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0, rgba(21, 116, 190, .1), transparent 29%),
    linear-gradient(180deg, #f3f8fb 0%, #edf4f8 100%);
}

.location-longform__header {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
  gap: 46px;
  align-items: end;
  margin-bottom: 30px;
}

.location-longform__header h2 {
  max-width: 820px;
  margin-bottom: 15px;
  font-size: clamp(2rem, 3.2vw, 3.25rem);
  line-height: 1.08;
  letter-spacing: -.035em;
}

.location-longform__header .section-intro {
  max-width: 790px;
}

.location-keyword-card {
  position: relative;
  padding: 25px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 10px;
  background: linear-gradient(145deg, #082743, #0c4d78);
  box-shadow: 0 22px 45px rgba(7, 40, 64, .16);
}

.location-keyword-card::after {
  content: "";
  position: absolute;
  right: -45px;
  bottom: -65px;
  width: 150px;
  height: 150px;
  border: 25px solid rgba(94, 197, 250, .09);
  border-radius: 50%;
}

.location-keyword-card > small {
  color: #64c7fa;
  font-size: .56rem;
  font-weight: 850;
  letter-spacing: .15em;
}

.location-keyword-card > strong {
  display: block;
  margin: 10px 0 17px;
  color: #fff;
  font-size: 1.04rem;
  line-height: 1.4;
}

.location-keyword-card div {
  display: flex;
  position: relative;
  z-index: 1;
  gap: 7px;
  flex-wrap: wrap;
}

.location-keyword-card span {
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 4px;
  background: rgba(255, 255, 255, .06);
  color: rgba(255, 255, 255, .72);
  font-size: .59rem;
  font-weight: 700;
}

.location-toc {
  display: grid;
  grid-template-columns: 185px 1fr;
  margin-bottom: 18px;
  overflow: hidden;
  border: 1px solid #d8e5ec;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 15px 36px rgba(18, 65, 94, .06);
}

.location-toc__title {
  display: flex;
  min-height: 100%;
  padding: 25px;
  flex-direction: column;
  justify-content: center;
  background: #0b3553;
}

.location-toc__title span {
  color: #fff;
  font-size: 1rem;
  font-weight: 850;
}

.location-toc__title small {
  margin-top: 5px;
  color: #6fcfff;
  font-size: .59rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.location-toc__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 13px 18px;
}

.location-toc__links a {
  display: flex;
  gap: 11px;
  align-items: center;
  padding: 10px 12px;
  border-bottom: 1px solid #edf2f5;
  color: #294b61;
  font-size: .68rem;
  font-weight: 750;
  transition: color .2s ease, background .2s ease;
}

.location-toc__links a:hover {
  background: #f2f8fc;
  color: var(--primary);
}

.location-toc__links a span {
  color: #2388c5;
  font-size: .56rem;
  font-weight: 900;
}

.location-longform {
  overflow: hidden;
  border: 1px solid #d8e5ec;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 24px 55px rgba(18, 65, 94, .08);
}

.location-longform__item {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  scroll-margin-top: 110px;
  border-bottom: 1px solid #e3ebef;
}

.location-longform__item:last-child {
  border-bottom: 0;
}

.location-longform__meta {
  display: flex;
  padding: 36px 30px;
  flex-direction: column;
  border-right: 1px solid #e3ebef;
  background: #f7fafc;
}

.location-longform__meta span {
  color: #177db8;
  font-size: 1.45rem;
  font-weight: 850;
  letter-spacing: -.03em;
}

.location-longform__meta small {
  margin-top: 7px;
  color: #78909e;
  font-size: .55rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.location-longform__content {
  max-width: 930px;
  padding: 36px 44px 38px;
}

.location-longform__content h2 {
  margin-bottom: 17px;
  color: #14384f;
  font-size: clamp(1.3rem, 2vw, 1.72rem);
  line-height: 1.25;
  letter-spacing: -.02em;
}

.location-longform__content p {
  color: #5d7482;
  font-size: .82rem;
  line-height: 1.86;
}

.location-longform__content p + p {
  margin-top: 14px;
}

.location-longform__item--result {
  background: linear-gradient(100deg, #f5fbff, #fff);
}

.location-longform__item--result .location-longform__meta {
  background: #e7f4fb;
}

.location-longform__item--result .location-longform__meta span,
.location-longform__item--result .location-longform__meta small {
  color: #0d6d9f;
}

.location-longform__cta {
  display: flex;
  gap: 35px;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding: 31px 35px;
  border-radius: 10px;
  background:
    linear-gradient(105deg, rgba(7, 29, 48, .98), rgba(10, 75, 113, .96)),
    #071d30;
  box-shadow: 0 22px 50px rgba(7, 29, 48, .18);
}

.location-longform__cta small {
  color: #69c9fa;
  font-size: .57rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.location-longform__cta h2 {
  margin: 7px 0 6px;
  color: #fff;
  font-size: 1.45rem;
}

.location-longform__cta p {
  max-width: 640px;
  color: rgba(255, 255, 255, .58);
  font-size: .7rem;
  line-height: 1.7;
}

.location-longform__actions {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.location-longform__actions .btn {
  padding: 11px 16px;
  font-size: .66rem;
}

@media (max-width: 900px) {
  .location-longform__header {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .location-toc {
    grid-template-columns: 1fr;
  }

  .location-toc__title {
    min-height: auto;
  }

  .location-longform__cta {
    align-items: flex-start;
    flex-direction: column;
  }

  .location-longform__actions {
    justify-content: flex-start;
  }
}

@media (max-width: 1050px) {
  .location-visual-grid {
    grid-template-columns: 1fr;
  }

  .location-operation-photo,
  .location-operation-photo img {
    min-height: 470px;
    height: 470px;
  }

  .location-factor-grid,
  .location-process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .location-process li:nth-child(2) {
    border-right: 0;
  }

  .location-process li:nth-child(n+3) {
    border-top: 1px solid rgba(255, 255, 255, .1);
  }
}

@media (max-width: 700px) {
  .location-toc__links {
    grid-template-columns: 1fr;
    padding: 10px;
  }

  .location-longform__item {
    grid-template-columns: 62px minmax(0, 1fr);
  }

  .location-longform__meta {
    padding: 27px 15px;
  }

  .location-longform__meta span {
    font-size: 1.03rem;
  }

  .location-longform__content {
    padding: 27px 20px 29px;
  }

  .location-longform__content p {
    font-size: .76rem;
  }

  .location-longform__cta {
    padding: 26px 22px;
  }

  .location-longform__actions,
  .location-longform__actions .btn {
    width: 100%;
  }

  .location-longform__actions .btn {
    text-align: center;
  }

  .location-hero {
    min-height: auto;
    background:
      linear-gradient(100deg, rgba(4, 20, 34, .98), rgba(7, 42, 67, .87)),
      var(--location-image) center/cover no-repeat;
  }

  .location-hero__trust {
    display: grid;
    gap: 9px;
  }

  .location-operation-photo,
  .location-operation-photo img {
    min-height: 380px;
    height: 380px;
  }

  .location-operation-photo figcaption {
    right: 20px;
    bottom: 20px;
    left: 20px;
  }

  .location-factor-grid,
  .location-fact-strip,
  .location-process {
    grid-template-columns: 1fr;
  }

  .location-factor-grid article {
    min-height: 205px;
  }

  .location-fact-strip > div {
    min-height: 76px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
  }

  .location-process li,
  .location-process li:nth-child(2) {
    min-height: 210px;
    border-right: 0;
    border-top: 1px solid rgba(255, 255, 255, .1);
  }
}
.case-studies-section {
  background: #f2f7fa;
}

.case-study-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 48px;
}

.case-study-card {
  overflow: hidden;
  border: 1px solid #dce7ed;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(13, 57, 84, .07);
}

.case-study-card img {
  width: 100%;
  height: 235px;
  object-fit: cover;
}

.case-study-card > div {
  padding: 23px;
}

.case-study-card small,
.testimonial-stars {
  color: var(--primary);
  font-size: .65rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.case-study-card h3 {
  margin: 10px 0 7px;
  font-size: 1.08rem;
}

.case-study-card b {
  color: #1c668f;
  font-size: .7rem;
}

.case-study-card p {
  margin-top: 12px;
  color: #647b89;
  font-size: .73rem;
  line-height: 1.7;
}

.testimonial-stars {
  margin-bottom: 12px;
  letter-spacing: .16em;
}

@media (max-width: 900px) {
  .case-study-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .case-study-grid {
    grid-template-columns: 1fr;
  }
}
.quote-wizard-fields {
  display: grid;
  gap: 14px;
  padding: 17px;
  border: 1px solid rgba(21, 116, 190, .16);
  border-radius: 10px;
  background: rgba(233, 245, 252, .55);
}

.quote-live-estimate {
  display: grid;
  gap: 5px;
  padding: 17px 19px;
  border-radius: 8px;
  background: linear-gradient(135deg, #092c48, #0c5b88);
  color: #fff;
}

.quote-live-estimate[hidden] {
  display: none;
}

.quote-live-estimate small {
  color: #78d2ff;
  font-size: .56rem;
  font-weight: 850;
  letter-spacing: .12em;
}

.quote-live-estimate strong {
  font-size: 1.35rem;
}

.quote-live-estimate span {
  color: rgba(255, 255, 255, .58);
  font-size: .62rem;
}
.cookie-consent {
  display: flex;
  position: fixed;
  right: 22px;
  bottom: 22px;
  left: 22px;
  z-index: 9999;
  max-width: 780px;
  margin: auto;
  padding: 18px 20px;
  gap: 25px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 10px;
  background: rgba(7, 29, 48, .97);
  box-shadow: 0 24px 65px rgba(0, 0, 0, .28);
  color: #fff;
}

.cookie-consent strong {
  font-size: .82rem;
}

.cookie-consent p {
  margin-top: 4px;
  color: rgba(255, 255, 255, .62);
  font-size: .66rem;
}

.cookie-consent > div:last-child {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}

.cookie-consent button {
  padding: 9px 14px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: .64rem;
  font-weight: 750;
}

.cookie-consent button[data-consent="accept"] {
  border-color: var(--primary);
  background: var(--primary);
}

@media (max-width: 620px) {
  .cookie-consent {
    align-items: stretch;
    flex-direction: column;
  }

  .cookie-consent > div:last-child,
  .cookie-consent button {
    width: 100%;
  }
}

/* ==========================================================
   Kurumsal kapak sistemi
   Tüm iç sayfalarda aynı hizalama, görsel dil ve sabit yükseklik.
   ========================================================== */
:where(.subpage-hero, .content-page-hero, .location-hero, .article-hero) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
}

:where(.subpage-hero__grid, .content-page-hero__inner, .location-hero__grid, .article-hero__grid) {
  position: relative;
  z-index: 2;
  width: min(1160px, 92%);
  margin-inline: auto;
}

/* Eski yüzde 100 genişlik kuralını geçersiz kılar; yatay kaymanın ana düzeltmesi. */
.content-page-hero__inner {
  width: min(1160px, 92%);
  margin-inline: auto;
}

:where(.subpage-hero__grid, .location-hero__grid, .article-hero__grid) > *,
.service-hero__grid > * {
  min-width: 0;
}

.subpage-hero {
  display: grid;
  min-height: 540px;
  padding: 82px 0;
  align-items: center;
  background: #071c2e;
}

.subpage-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4, 20, 34, .99) 0%, rgba(6, 31, 51, .94) 52%, rgba(6, 31, 51, .54) 100%),
    url("../img/agri-nakliyat-hero-2026.jpg") center 46% / cover no-repeat;
}

.subpage-hero::after {
  z-index: -1;
}

.subpage-hero__grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
}

.subpage-hero__grid > div:first-child {
  max-width: 760px;
}

.subpage-hero__panel,
.location-search-panel,
.gallery-tabs,
.contact-direct {
  box-shadow: 0 30px 70px rgba(0, 0, 0, .24);
}

.subpage-hero__panel {
  position: relative;
  overflow: hidden;
}

.subpage-hero__panel::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  background: linear-gradient(90deg, #42b6f1, #7ad9ff);
}

/* Hizmet detay sayfası: kapsamlı, sabit ve responsive görsel vitrin */
.content-page-hero.service-hero {
  display: grid;
  min-height: 650px;
  padding: 70px 0;
  align-items: center;
  background: #071c2e;
}

.content-page-hero.service-hero::before {
  z-index: -2;
  background:
    radial-gradient(circle at 13% 22%, rgba(63, 174, 232, .14), transparent 28%),
    linear-gradient(105deg, rgba(4, 20, 34, .995) 0%, rgba(6, 31, 51, .975) 48%, rgba(7, 45, 72, .88) 100%);
}

.content-page-hero.service-hero::after {
  z-index: -1;
  right: -160px;
  bottom: -360px;
  left: auto;
  width: 720px;
  height: 720px;
  border: 1px solid rgba(112, 207, 255, .12);
  background: transparent;
  box-shadow: 0 0 0 90px rgba(112, 207, 255, .025), 0 0 0 180px rgba(112, 207, 255, .018);
}

.service-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 500px);
  gap: clamp(44px, 6vw, 82px);
  align-items: center;
}

.service-hero__copy {
  max-width: 650px;
}

.service-hero .breadcrumbs {
  margin-bottom: 38px;
}

.service-hero .breadcrumbs a,
.service-hero .breadcrumbs span {
  color: rgba(255, 255, 255, .43);
}

.service-hero .breadcrumbs strong {
  color: rgba(255, 255, 255, .76);
}

.service-hero .eyebrow {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  margin: 0;
  color: #75d0ff;
  font-size: .65rem;
}

.service-hero .eyebrow i,
.service-hero__status i {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #5ee0a2;
  box-shadow: 0 0 0 5px rgba(94, 224, 162, .11);
}

.content-page-hero.service-hero h1 {
  max-width: 680px;
  margin: 18px 0 20px;
  color: #fff;
  font-size: clamp(3.25rem, 5.4vw, 5.45rem);
  letter-spacing: -.07em;
  line-height: .94;
}

.content-page-hero.service-hero .service-hero__copy > p {
  max-width: 610px;
  color: rgba(255, 255, 255, .62);
  font-size: 1rem;
  line-height: 1.8;
}

.service-hero .hero-actions {
  margin: 28px 0 30px;
}

.service-hero .btn-primary {
  display: inline-flex;
  min-height: 52px;
  gap: 18px;
  align-items: center;
  justify-content: center;
  padding: 14px 21px;
  border-radius: 5px;
  background: linear-gradient(135deg, #188bd3, #116aa9);
  box-shadow: 0 16px 34px rgba(10, 112, 181, .32);
}

.service-hero .hero-call {
  color: #fff;
}

.service-hero .hero-call span {
  color: rgba(255, 255, 255, .4);
}

.service-hero__assurance {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 610px;
  padding-top: 20px;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, .11);
}

.service-hero__assurance li {
  display: grid;
  gap: 2px;
  padding-right: 16px;
}

.service-hero__assurance strong {
  color: #fff;
  font-size: .84rem;
}

.service-hero__assurance span {
  color: rgba(255, 255, 255, .36);
  font-size: .58rem;
}

.service-hero__visual {
  position: relative;
  min-height: 500px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 14px;
  background: #0a2942 var(--page-image) center / cover no-repeat;
  box-shadow: 0 40px 80px rgba(0, 0, 0, .37);
}

.service-hero__visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(3, 18, 30, .04) 34%, rgba(3, 18, 30, .9) 100%);
  pointer-events: none;
}

.service-hero__visual > img {
  width: 100%;
  height: 500px;
  opacity: 0;
  object-fit: cover;
  object-position: center;
  transition: transform .7s cubic-bezier(.2, .7, .2, 1);
}

.service-hero__visual:hover > img {
  transform: scale(1.025);
}

.service-hero__status {
  position: absolute;
  z-index: 2;
  top: 18px;
  right: 18px;
  left: 18px;
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 7px;
  background: rgba(4, 25, 41, .76);
  backdrop-filter: blur(12px);
}

.service-hero__status span {
  display: flex;
  gap: 9px;
  align-items: center;
  color: #85e8b5;
  font-size: .54rem;
  font-weight: 850;
  letter-spacing: .1em;
}

.service-hero__status b {
  color: rgba(255, 255, 255, .58);
  font-size: .57rem;
}

.service-hero__caption {
  position: absolute;
  z-index: 2;
  right: 26px;
  bottom: 25px;
  left: 26px;
  display: grid;
  gap: 7px;
}

.service-hero__caption small {
  color: #73d1ff;
  font-size: .56rem;
  font-weight: 850;
  letter-spacing: .12em;
}

.service-hero__caption strong {
  color: #fff;
  font-size: 1.04rem;
  line-height: 1.35;
}

.service-hero__caption a {
  display: flex;
  justify-content: space-between;
  margin-top: 9px;
  padding-top: 13px;
  border-top: 1px solid rgba(255, 255, 255, .14);
  color: rgba(255, 255, 255, .69);
  font-size: .64rem;
  font-weight: 750;
}

/* Konum ve blog kapaklarını aynı ölçü sistemine bağla */
.location-hero {
  min-height: 650px;
  padding: 72px 0;
}

.location-hero__grid {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
}

.article-hero {
  display: grid;
  min-height: 600px;
  padding: 72px 0;
  align-items: center;
  background:
    radial-gradient(circle at 12% 18%, rgba(56, 166, 226, .13), transparent 25%),
    #071c2e;
}

.article-hero__grid {
  grid-template-columns: minmax(0, .92fr) minmax(380px, 1.08fr);
}

.article-hero img {
  aspect-ratio: 4 / 3;
  height: auto;
  max-height: none;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 13px;
  object-position: center;
}

@media (max-width: 980px) {
  .subpage-hero__grid,
  .service-hero__grid,
  .location-hero__grid,
  .article-hero__grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }

  .subpage-hero,
  .content-page-hero.service-hero,
  .location-hero,
  .article-hero {
    min-height: auto;
  }

  .subpage-hero__grid > div:first-child,
  .service-hero__copy {
    max-width: 760px;
  }

  .subpage-hero__panel,
  .location-search-panel,
  .gallery-tabs,
  .contact-direct,
  .location-fact-card {
    width: min(100%, 560px);
  }

  .service-hero__visual {
    width: min(100%, 660px);
    min-height: 440px;
  }

  .service-hero__visual > img {
    height: 440px;
  }

  .article-hero img {
    width: min(100%, 680px);
  }
}

@media (max-width: 680px) {
  .subpage-hero,
  .content-page-hero.service-hero,
  .location-hero,
  .article-hero {
    padding: 54px 0;
  }

  .subpage-hero h1,
  .content-page-hero.service-hero h1,
  .location-hero h1,
  .article-hero h1 {
    overflow-wrap: anywhere;
    font-size: clamp(2.65rem, 13.5vw, 3.7rem);
    letter-spacing: -.06em;
  }

  .service-hero .breadcrumbs,
  .subpage-hero .breadcrumbs,
  .location-hero .breadcrumbs,
  .article-hero .breadcrumbs {
    margin-bottom: 27px;
  }

  .service-hero__assurance {
    grid-template-columns: 1fr;
    gap: 11px;
  }

  .service-hero__assurance li {
    grid-template-columns: 78px 1fr;
    align-items: center;
  }

  .service-hero__visual,
  .service-hero__visual > img {
    min-height: 390px;
    height: 390px;
  }

  .service-hero__status {
    right: 12px;
    left: 12px;
  }

  .service-hero__status b {
    display: none;
  }

  .service-hero__caption {
    right: 20px;
    bottom: 20px;
    left: 20px;
  }

  .service-hero__caption strong {
    font-size: .9rem;
  }

  .subpage-hero__panel {
    padding: 26px;
  }

  .subpage-hero__panel > strong {
    font-size: 3.25rem;
  }

  .article-hero img {
    aspect-ratio: 16 / 11;
  }
}

@media (prefers-reduced-motion: reduce) {
  .service-hero__visual > img {
    transition: none;
  }
}

/* Ana sayfa kapağını küçük ekranlarda gereksiz dikey uzamadan korur. */
@media (max-width: 680px) {
  .hero {
    padding: 52px 0 48px;
  }

  .hero-grid {
    gap: 27px;
  }

  .hero h1 {
    font-size: clamp(2.9rem, 13.5vw, 3.65rem);
  }

  .hero .hero-lead {
    font-size: .92rem;
    line-height: 1.7;
  }

  .hero-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hero-highlights li {
    min-width: 0;
    padding: 13px 6px 0 0;
  }

  .hero-card.hero-operations {
    width: 100%;
  }

  .hero-operations__head {
    padding: 14px 16px;
  }

  .hero-operations__route {
    padding: 18px 16px 13px;
  }

  .hero-operations__service {
    padding: 9px 17px 17px;
  }

  .hero-operations h2 {
    font-size: 1.28rem;
  }

  .hero-operations__metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .hero-operations__metrics div {
    min-height: 64px;
    padding: 11px 9px;
    border-right: 1px solid rgba(255, 255, 255, .1);
    border-bottom: 0;
  }

  .hero-operations__metrics div:last-child {
    border-right: 0;
  }

  .hero-operations .hero-quote-link {
    padding: 15px 17px;
  }
}

/* Ana sayfa bütünleşik UI sistemi */
.home-page {
  --home-grid-gap: 18px;
  --home-card-radius: 10px;
  --home-section-space: clamp(76px, 7vw, 104px);
}

.home-page main > .section {
  padding-top: var(--home-section-space);
  padding-bottom: var(--home-section-space);
}

.home-page .network-showcase {
  padding-top: var(--home-section-space);
}

.home-page .section-heading {
  width: min(100%, 850px);
  max-width: none;
  margin: 0 auto 44px;
  text-align: center;
}

.home-page .section-heading h2 {
  max-width: 850px;
  margin-right: auto;
  margin-left: auto;
  text-wrap: balance;
}

.home-page .section-heading .section-intro {
  width: min(100%, 700px);
  margin-right: auto;
  margin-left: auto;
  text-wrap: pretty;
}

.home-page .section-heading--left {
  width: min(100%, 760px);
  margin: 0 0 40px;
  text-align: left;
}

.home-page .section-heading--left h2,
.home-page .section-heading--left .section-intro {
  margin-left: 0;
}

.home-page .services-grid,
.home-page .service-detail-grid,
.home-page .operations-gallery,
.home-page .tools-grid,
.home-page .district-grid,
.home-page .case-study-grid,
.home-page .testimonials-grid {
  gap: var(--home-grid-gap);
}

.home-page .service-detail-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.home-page .service-card,
.home-page .service-detail-card,
.home-page .operations-gallery__item,
.home-page .tool-card,
.home-page .district-card,
.home-page .seo-side-card,
.home-page .stats-shell,
.home-page .case-study-card,
.home-page .testimonial-card,
.home-page .faq-list details,
.home-page .quote-panel {
  border-radius: var(--home-card-radius);
}

.home-page .service-card__body {
  flex: 1;
}

.home-page .corporate-values > div,
.home-page .seo-topic-grid > section,
.home-page .process-list > li,
.home-page .stat-box,
.home-page .testimonial-card,
.home-page .case-study-card {
  height: 100%;
}

.home-page .tools-grid {
  align-items: stretch;
}

.home-page .tools-grid .tool-card {
  display: flex;
  height: 100%;
  flex-direction: column;
}

.home-page .tools-grid .tool-card > b {
  margin-top: auto;
}

.home-page .case-study-card {
  display: flex;
  flex-direction: column;
}

.home-page .case-study-card > div {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.home-page .testimonials-grid {
  align-items: stretch;
}

.home-page .testimonial-card {
  display: flex;
  flex-direction: column;
}

.home-page .testimonial-meta {
  margin-top: auto;
}

.home-page .process-section {
  padding-top: clamp(48px, 5vw, 72px);
}

.home-page .case-study-grid {
  margin-bottom: 0;
}

/* İhtiyaca göre taşıma senaryoları */
.home-page .move-scenarios {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 8%, rgba(55, 165, 224, .15), transparent 28%),
    linear-gradient(145deg, #071d30, #0a3453);
  color: #fff;
}

.home-page .move-scenarios::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(90deg, transparent, #000 38%, #000);
}

.home-page .move-scenarios .container {
  position: relative;
}

.home-page .move-scenarios__head {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, .7fr);
  gap: clamp(36px, 7vw, 100px);
  align-items: end;
  margin-bottom: 42px;
}

.home-page .move-scenarios__head .eyebrow {
  color: #77d1ff;
}

.home-page .move-scenarios__head .eyebrow::before {
  background: #77d1ff;
}

.home-page .move-scenarios__head h2 {
  max-width: 720px;
  margin-top: 9px;
  color: #fff;
  font-size: clamp(2rem, 3.3vw, 3.2rem);
  letter-spacing: -.05em;
  line-height: 1.06;
  text-wrap: balance;
}

.home-page .move-scenarios__head > p {
  padding-bottom: 5px;
  color: rgba(255, 255, 255, .62);
  font-size: .86rem;
  line-height: 1.75;
}

.home-page .move-scenarios__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--home-grid-gap);
}

.home-page .move-scenario-card {
  position: relative;
  display: flex;
  min-height: 470px;
  flex-direction: column;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--home-card-radius);
  background: rgba(255, 255, 255, .065);
  box-shadow: 0 22px 50px rgba(0, 0, 0, .12);
  color: #fff;
  backdrop-filter: blur(8px);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}

.home-page .move-scenario-card::after {
  content: "";
  position: absolute;
  top: -110px;
  right: -110px;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(112, 207, 255, .13);
  border-radius: 50%;
}

.home-page .move-scenario-card:hover {
  border-color: rgba(111, 207, 255, .48);
  background: rgba(255, 255, 255, .095);
  transform: translateY(-7px);
}

.home-page .move-scenario-card--primary {
  border-color: rgba(103, 202, 255, .34);
  background: linear-gradient(155deg, rgba(27, 139, 202, .34), rgba(255, 255, 255, .075));
}

.home-page .move-scenario-card__number {
  position: absolute;
  top: 27px;
  right: 27px;
  color: rgba(255, 255, 255, .35);
  font-size: .61rem;
  font-weight: 850;
  letter-spacing: .12em;
}

.home-page .move-scenario-card__icon {
  display: grid;
  width: 52px;
  height: 52px;
  margin-bottom: 35px;
  place-items: center;
  border: 1px solid rgba(119, 209, 255, .28);
  border-radius: 9px;
  background: rgba(68, 176, 233, .12);
  color: #83d7ff;
  font-size: 1.25rem;
}

.home-page .move-scenario-card small {
  color: #74cbf8;
  font-size: .58rem;
  font-weight: 850;
  letter-spacing: .12em;
}

.home-page .move-scenario-card h3 {
  margin: 11px 0 12px;
  color: #fff;
  font-size: 1.42rem;
  line-height: 1.18;
  text-wrap: balance;
}

.home-page .move-scenario-card p {
  color: rgba(255, 255, 255, .59);
  font-size: .77rem;
  line-height: 1.7;
}

.home-page .move-scenario-card ul {
  display: grid;
  gap: 8px;
  margin: 21px 0 25px;
  padding: 0;
  list-style: none;
}

.home-page .move-scenario-card li {
  color: rgba(255, 255, 255, .78);
  font-size: .68rem;
}

.home-page .move-scenario-card li::before {
  content: "✓";
  margin-right: 8px;
  color: #71dda9;
  font-weight: 900;
}

.home-page .move-scenario-card b {
  display: flex;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .11);
  color: #7ed4ff;
  font-size: .69rem;
}

.home-page .move-scenarios__footer {
  display: flex;
  gap: 28px;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding: 22px 24px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: var(--home-card-radius);
  background: rgba(4, 22, 37, .42);
}

.home-page .move-scenarios__footer > div {
  display: flex;
  gap: 14px;
  align-items: center;
}

.home-page .move-scenarios__footer i {
  width: 9px;
  height: 9px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #62dfa2;
  box-shadow: 0 0 0 6px rgba(98, 223, 162, .1);
}

.home-page .move-scenarios__footer span {
  color: rgba(255, 255, 255, .58);
  font-size: .72rem;
}

.home-page .move-scenarios__footer strong {
  color: #fff;
}

@media (max-width: 900px) {
  .home-page {
    --home-grid-gap: 16px;
    --home-section-space: clamp(64px, 8vw, 82px);
  }

  .home-page .section-heading,
  .home-page .section-heading--left {
    margin-bottom: 34px;
  }

  .home-page .service-detail-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page .service-detail-card--large {
    grid-column: auto;
  }

  .home-page .move-scenarios__head {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .home-page .move-scenarios__head > p {
    max-width: 700px;
  }

  .home-page .move-scenarios__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page .move-scenario-card:last-child {
    grid-column: 1 / -1;
    min-height: 390px;
  }
}

@media (max-width: 620px) {
  .home-page {
    --home-grid-gap: 14px;
    --home-section-space: 60px;
  }

  .home-page .section-heading,
  .home-page .section-heading--left {
    margin-bottom: 28px;
  }

  .home-page .section-heading h2 {
    font-size: clamp(1.9rem, 9vw, 2.45rem);
    line-height: 1.12;
  }

  .home-page .service-detail-grid {
    grid-template-columns: 1fr;
  }

  .home-page .service-detail-card {
    min-height: 340px;
  }

  .home-page .operations-gallery {
    gap: 10px;
  }

  .home-page .move-scenarios__head {
    margin-bottom: 30px;
  }

  .home-page .move-scenarios__head h2 {
    font-size: clamp(2rem, 10vw, 2.65rem);
  }

  .home-page .move-scenarios__grid {
    grid-template-columns: 1fr;
  }

  .home-page .move-scenario-card,
  .home-page .move-scenario-card:last-child {
    grid-column: auto;
    min-height: 430px;
    padding: 24px;
  }

  .home-page .move-scenarios__footer {
    align-items: stretch;
    flex-direction: column;
    padding: 22px;
  }

  .home-page .move-scenarios__footer .btn {
    width: 100%;
    justify-content: center;
  }
}

/* Referans alınan ferah kurumsal vitrin yaklaşımının Ağrı Nakliyat yorumu */
.home-page .hero {
  min-height: 720px;
  padding: 78px 0 112px;
  background:
    radial-gradient(circle at 76% 12%, rgba(40, 144, 205, .11), transparent 24%),
    linear-gradient(135deg, #fff 0%, #f4f7f9 58%, #edf3f6 100%);
  color: var(--text);
}

.home-page .hero::before {
  top: -180px;
  right: -180px;
  width: 620px;
  height: 620px;
  border: 1px solid rgba(22, 116, 180, .11);
  border-radius: 50%;
  background: transparent;
  box-shadow:
    0 0 0 80px rgba(25, 128, 191, .025),
    0 0 0 160px rgba(25, 128, 191, .018);
  opacity: 1;
}

.home-page .hero::after {
  right: auto;
  bottom: 42px;
  left: 43%;
  width: 150px;
  height: 150px;
  border: 0;
  border-radius: 50%;
  background: rgba(20, 124, 188, .055);
  box-shadow: none;
}

.home-page .hero-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(430px, .96fr);
  gap: clamp(52px, 6vw, 92px);
}

.home-page .hero-copy {
  max-width: 690px;
  color: var(--text);
}

.home-page .hero .eyebrow {
  border-color: #cfe2ee;
  background: #eef7fc;
  color: #166fa9;
}

.home-page .hero-live-dot {
  background: #22ad68;
  box-shadow: 0 0 0 5px rgba(34, 173, 104, .1);
}

.home-page .hero h1 {
  max-width: 700px;
  margin: 24px 0 22px;
  color: #0c2d48;
  font-size: clamp(3.8rem, 5.7vw, 5.8rem);
  letter-spacing: -.071em;
  line-height: .94;
}

.home-page .hero h1 em {
  position: relative;
  display: inline-block;
  color: #147abb;
}

.home-page .hero h1 em::after {
  content: "";
  position: absolute;
  right: 2px;
  bottom: -8px;
  left: 2px;
  height: 6px;
  border-radius: 99px;
  background: #55b9ec;
  opacity: .42;
}

.home-page .hero .hero-lead {
  max-width: 600px;
  color: #546b7c;
  font-size: 1.02rem;
  line-height: 1.8;
}

.home-page .hero .btn-primary {
  background: linear-gradient(135deg, #188bd2, #0f659f);
  box-shadow: 0 15px 32px rgba(19, 111, 168, .23);
}

.home-page .hero .hero-call {
  color: #123a58;
}

.home-page .hero .hero-call span {
  color: #788b98;
}

.home-page .hero-highlights {
  border-color: #d9e5ec;
}

.home-page .hero-highlights li {
  color: #687d8c;
}

.home-page .hero-highlights strong {
  color: #123e5d;
}

.home-page .hero-card.hero-operations {
  width: 100%;
  min-height: 530px;
  overflow: hidden;
  border: 7px solid #fff;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(3, 21, 35, .32), rgba(4, 27, 45, .9)),
    var(--hero-image) center / cover no-repeat;
  box-shadow: 0 32px 68px rgba(10, 46, 70, .24);
  transform: none;
}

.home-page .hero-card.hero-operations::before {
  display: none;
}

.home-page .hero-operations__head,
.home-page .hero-operations__route,
.home-page .hero-operations__service,
.home-page .hero-operations__metrics,
.home-page .hero-operations .hero-quote-link {
  position: relative;
  z-index: 1;
}

.home-page .hero-operations__head {
  background: rgba(3, 25, 41, .58);
  backdrop-filter: blur(10px);
}

.home-page .hero-operations__route {
  margin: 135px 20px 0;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 9px 9px 0 0;
  background: rgba(3, 25, 41, .64);
  backdrop-filter: blur(12px);
}

.home-page .hero-operations__service {
  margin: 0 20px;
  background: rgba(3, 25, 41, .76);
}

.home-page .hero-operations__metrics {
  margin: 0 20px;
  background: rgba(3, 25, 41, .78);
}

.home-page .hero-operations .hero-quote-link {
  margin: 0 20px 20px;
  border-radius: 0 0 9px 9px;
  background: rgba(3, 25, 41, .88);
}

.home-page .quick-strip {
  margin-top: -56px;
}

.home-page .quick-strip__grid {
  border-top: 4px solid #1684c7;
  box-shadow: 0 24px 48px rgba(12, 47, 72, .12);
}

.home-page .quick-strip__grid a {
  min-height: 118px;
}

.home-page .quick-strip__grid a::after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: 17px;
  left: 22px;
  height: 2px;
  background: #1c8dcb;
  opacity: 0;
  transform: scaleX(.35);
  transform-origin: left;
  transition: opacity .2s ease, transform .2s ease;
}

.home-page .quick-strip__grid a:hover::after {
  opacity: 1;
  transform: scaleX(1);
}

@media (max-width: 1080px) {
  .home-page .hero-grid {
    grid-template-columns: minmax(0, 1fr) 400px;
    gap: 42px;
  }

  .home-page .hero h1 {
    font-size: clamp(3.35rem, 6.5vw, 4.8rem);
  }

  .home-page .hero-operations__route {
    margin-top: 110px;
  }
}

@media (max-width: 880px) {
  .home-page .hero {
    min-height: auto;
    padding: 70px 0 82px;
    background:
      radial-gradient(circle at 85% 12%, rgba(40, 144, 205, .1), transparent 25%),
      linear-gradient(145deg, #fff, #eef4f7);
  }

  .home-page .hero::before {
    display: none;
  }

  .home-page .hero-grid {
    grid-template-columns: 1fr;
    gap: 46px;
  }

  .home-page .hero-card.hero-operations {
    width: min(100%, 620px);
    min-height: 520px;
  }

  .home-page .quick-strip {
    margin-top: 0;
  }
}

@media (max-width: 620px) {
  .home-page .hero {
    padding: 54px 0 52px;
  }

  .home-page .hero h1 {
    font-size: clamp(3.05rem, 14.2vw, 4rem);
  }

  .home-page .hero h1 em::after {
    bottom: -5px;
    height: 4px;
  }

  .home-page .hero-actions {
    align-items: stretch;
  }

  .home-page .hero .btn-primary {
    width: 100%;
    justify-content: center;
  }

  .home-page .hero .hero-call {
    margin: 2px 0 0;
  }

  .home-page .hero-card.hero-operations {
    min-height: 500px;
    border-width: 5px;
  }

  .home-page .hero-operations__route {
    margin: 105px 12px 0;
  }

  .home-page .hero-operations__service,
  .home-page .hero-operations__metrics {
    margin-right: 12px;
    margin-left: 12px;
  }

  .home-page .hero-operations .hero-quote-link {
    margin: 0 12px 12px;
  }

  .home-page .quick-strip__grid {
    border-top-width: 3px;
  }
}

/* Ana sayfa görsel slider: sade, ölçülü ve kurumsal */
.home-page .hero {
  min-height: 690px;
  padding: 70px 0 96px;
}

.home-page .hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(440px, 560px);
  gap: clamp(48px, 6vw, 88px);
}

.home-page .hero h1 {
  font-size: clamp(3.7rem, 5.25vw, 5.35rem);
}

.home-slider {
  width: 100%;
  min-width: 0;
}

.home-slider__viewport {
  position: relative;
  aspect-ratio: 1.08 / 1;
  overflow: hidden;
  border: 8px solid #fff;
  border-radius: 15px;
  background: #dce6ec;
  box-shadow: 0 28px 58px rgba(11, 48, 72, .2);
}

.home-slider__slide {
  position: absolute;
  visibility: hidden;
  inset: 0;
  opacity: 0;
  transform: scale(1.025);
  transition: opacity .55s ease, transform .75s ease, visibility .55s;
}

.home-slider__slide.is-active {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

.home-slider__slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(4, 23, 38, .9) 100%);
}

.home-slider__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-slider__slide:first-child img {
  object-position: 67% center;
}

.home-slider__caption {
  position: absolute;
  z-index: 2;
  right: 30px;
  bottom: 27px;
  left: 30px;
  display: grid;
}

.home-slider__caption small {
  color: #74d2ff;
  font-size: .58rem;
  font-weight: 850;
  letter-spacing: .13em;
}

.home-slider__caption strong {
  max-width: 430px;
  margin: 8px 0 16px;
  color: #fff;
  font-size: clamp(1.3rem, 2vw, 1.85rem);
  line-height: 1.18;
  text-wrap: balance;
}

.home-slider__caption a {
  display: flex;
  justify-content: space-between;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, .18);
  color: rgba(255, 255, 255, .82);
  font-size: .7rem;
  font-weight: 750;
}

.home-slider__controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 4px 0;
}

.home-slider__dots {
  display: flex;
  gap: 7px;
}

.home-slider__dots button {
  width: 24px;
  height: 4px;
  padding: 0;
  border: 0;
  border-radius: 99px;
  background: #c5d4de;
  cursor: pointer;
  transition: width .2s ease, background .2s ease;
}

.home-slider__dots button.is-active {
  width: 43px;
  background: #1683c5;
}

.home-slider__arrows {
  display: flex;
  gap: 7px;
}

.home-slider__arrows button {
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  place-items: center;
  border: 1px solid #cfdee7;
  border-radius: 50%;
  background: #fff;
  color: #153d5b;
  cursor: pointer;
  font: inherit;
  transition: border-color .2s ease, background .2s ease, color .2s ease;
}

.home-slider__arrows button:hover,
.home-slider__arrows button:focus-visible {
  border-color: #1683c5;
  background: #1683c5;
  color: #fff;
}

@media (max-width: 1080px) {
  .home-page .hero-grid {
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 40px;
  }

  .home-slider__viewport {
    aspect-ratio: .96 / 1;
  }
}

@media (max-width: 880px) {
  .home-page .hero-grid {
    grid-template-columns: 1fr;
  }

  .home-slider {
    max-width: 650px;
  }

  .home-slider__viewport {
    aspect-ratio: 16 / 10;
  }
}

@media (max-width: 620px) {
  .home-slider__viewport {
    aspect-ratio: 4 / 5;
    border-width: 5px;
    border-radius: 12px;
  }

  .home-slider__caption {
    right: 21px;
    bottom: 20px;
    left: 21px;
  }

  .home-slider__caption strong {
    font-size: 1.35rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-slider__slide {
    transition: none;
  }
}

/* Tam genişlikte ana sayfa slider kompozisyonu */
.home-page .home-banner {
  display: block;
  min-height: 0;
  padding: 0;
  background: #f3f4f5;
}

.home-page .home-banner__inner {
  width: 100%;
}

.home-page main > section:not(.home-banner) > .container {
  width: min(1320px, calc(100% - 48px));
}

.home-page .site-header .container,
.home-page .site-footer .container,
.home-page .pre-footer-cta .container {
  width: min(1800px, calc(100% - 64px));
}

/* Ana sayfa: kontrollü içerik genişliği ve görselli operasyon vitrini */
.home-page .network-showcase {
  padding: clamp(70px, 7vw, 104px) 0;
  background:
    linear-gradient(180deg, #f3f4f5 0, #fff 18%, #fff 100%);
}

.home-page .network-showcase__shell {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  gap: 0;
  align-items: stretch;
  min-height: 760px;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: #071e31;
  box-shadow: 0 28px 65px rgba(7, 30, 49, .16);
}

.home-page .network-showcase__shell::before {
  display: none;
}

.home-page .network-showcase__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(38px, 3.7vw, 52px);
}

.home-page .network-showcase__copy h2 {
  max-width: 610px;
  margin: 13px 0 18px;
  font-size: clamp(2.25rem, 3vw, 3.2rem);
}

.home-page .network-showcase__copy > p:not(.eyebrow) {
  max-width: 590px;
  color: rgba(255, 255, 255, .68);
  font-size: .84rem;
}

.network-service-points {
  display: grid;
  gap: 0;
  margin: 20px 0 4px;
  list-style: none;
  border-top: 1px solid rgba(255, 255, 255, .1);
}

.network-service-points li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 12px;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.network-service-points li > span {
  color: #62c7fa;
  font-size: .59rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.network-service-points li div {
  display: grid;
  gap: 2px;
}

.network-service-points strong {
  color: #fff;
  font-size: .78rem;
}

.network-service-points small {
  color: rgba(255, 255, 255, .46);
  font-size: .61rem;
}

.home-page .network-showcase__stats {
  margin: 16px 0 18px;
}

.network-showcase__actions {
  display: flex;
  gap: 18px;
  align-items: center;
  flex-wrap: wrap;
}

.network-showcase__actions .btn {
  border-radius: 3px;
  background: #1582c3;
  box-shadow: none;
}

.network-showcase__call {
  display: grid;
  gap: 1px;
}

.network-showcase__call small {
  color: rgba(255, 255, 255, .4);
  font-size: .54rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.network-showcase__call strong {
  color: #fff;
  font-size: .78rem;
}

.network-showcase__media {
  position: relative;
  min-width: 0;
  min-height: 760px;
  height: 100%;
  overflow: hidden;
  background: #18364b;
}

.network-showcase__media::after {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(7, 30, 49, .44), transparent 32%),
    linear-gradient(180deg, transparent 52%, rgba(3, 17, 28, .72) 100%);
}

.network-showcase__photo {
  position: absolute;
  inset: 0;
}

.network-showcase__photo,
.network-showcase__photo img {
  width: 100%;
  height: 100%;
}

.network-showcase__photo img {
  object-fit: cover;
  object-position: center 38%;
}

.network-showcase__photo figcaption {
  position: absolute;
  z-index: 4;
  right: 25px;
  bottom: 25px;
  display: grid;
  max-width: 330px;
  padding: 15px 18px;
  border-left: 4px solid #f2aa18;
  background: rgba(5, 27, 44, .9);
  color: #fff;
}

.network-showcase__photo figcaption small {
  color: #75d3ff;
  font-size: .52rem;
  font-weight: 850;
  letter-spacing: .09em;
}

.network-showcase__photo figcaption strong {
  margin-top: 4px;
  font-size: .75rem;
}

.network-showcase__detail-photo {
  position: absolute;
  z-index: 3;
  bottom: 24px;
  left: 24px;
  width: 172px;
  height: 215px;
  padding: 6px;
  background: #fff;
  box-shadow: 0 20px 38px rgba(0, 0, 0, .3);
}

.network-showcase__detail-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.network-route-board {
  position: absolute;
  z-index: 4;
  top: 24px;
  right: 24px;
  width: min(330px, calc(100% - 48px));
  padding: 19px;
  border: 1px solid rgba(255, 255, 255, .13);
  background: rgba(5, 28, 45, .88);
  color: #fff;
  box-shadow: 0 18px 38px rgba(0, 0, 0, .24);
  backdrop-filter: blur(12px);
}

.network-route-board__head {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, .45);
  font-size: .5rem;
  font-weight: 850;
  letter-spacing: .09em;
}

.network-route-board__head b {
  color: #5bd89b;
}

.network-route-board__head i {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 5px;
  border-radius: 50%;
  background: currentColor;
}

.network-route-board > strong {
  font-size: .84rem;
}

.network-route-board ul {
  display: grid;
  gap: 8px;
  margin-top: 13px;
  list-style: none;
}

.network-route-board li {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 9px;
  align-items: center;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .62);
  font-size: .63rem;
}

.network-route-board li em {
  color: #f2aa18;
  font-style: normal;
}

.network-route-board li b {
  color: #fff;
  text-align: right;
}

@media (max-width: 1100px) {
  .home-page .network-showcase__shell {
    grid-template-columns: 1fr;
  }

  .network-showcase__media {
    min-height: 560px;
  }
}

@media (max-width: 620px) {
  .home-page .network-showcase {
    padding: 54px 0;
  }

  .home-page .network-showcase__copy {
    padding: 36px 24px 40px;
  }

  .home-page .network-showcase__copy h2 {
    font-size: clamp(2.15rem, 10.8vw, 2.75rem);
  }

  .network-showcase__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .network-showcase__actions .btn {
    text-align: center;
  }

  .network-showcase__media {
    min-height: 500px;
  }

  .network-showcase__detail-photo {
    display: none;
  }

  .network-route-board {
    top: 16px;
    right: 16px;
    width: calc(100% - 32px);
  }

  .network-showcase__photo figcaption {
    right: 16px;
    bottom: 16px;
    left: 16px;
    max-width: none;
  }
}

.home-page .home-banner::before,
.home-page .home-banner::after {
  display: none;
}

.home-page .home-slider--wide {
  position: relative;
  width: 100%;
}

.home-page .home-slider--wide .home-slider__viewport {
  width: 100%;
  height: clamp(610px, 39vw, 720px);
  aspect-ratio: auto;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(110deg, #fff 0%, #fff 48%, #eef2f4 48%, #eef2f4 100%);
  box-shadow: none;
}

.home-page .home-slider--wide .home-slider__slide {
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(520px, 1.06fr);
  align-items: stretch;
  background:
    linear-gradient(110deg, #fff 0%, #fff 48%, #eef2f4 48%, #eef2f4 100%);
}

.home-page .home-slider--wide .home-slider__slide::after {
  display: none;
}

.home-slider__slide-content {
  position: relative;
  z-index: 2;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  padding: 64px clamp(46px, 5vw, 96px) 72px clamp(46px, 7vw, 140px);
}

.home-slider__slide-content .eyebrow {
  display: flex;
  width: fit-content;
  gap: 9px;
  align-items: center;
  margin-bottom: 20px;
  color: #1677b3;
  font-size: .64rem;
}

.home-slider__slide-content .eyebrow::before {
  display: none;
}

.home-slider__slide-content h1,
.home-slider__slide-content h2 {
  max-width: 760px;
  margin: 0 0 20px;
  color: #101f2b;
  font-size: clamp(3.35rem, 4.65vw, 5rem);
  font-weight: 760;
  letter-spacing: -.065em;
  line-height: .98;
  text-wrap: balance;
}

.home-slider__slide-content h1 em,
.home-slider__slide-content h2 em {
  position: relative;
  display: inline;
  color: #146fa8;
  font-style: normal;
}

.home-slider__slide-content h1 em::after,
.home-slider__slide-content h2 em::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 5px;
  background: #f2aa18;
}

.home-slider__slide-content > p:not(.eyebrow) {
  max-width: 650px;
  color: #4e6474;
  font-size: .96rem;
  line-height: 1.75;
}

.home-slider__slide-content .hero-actions {
  margin: 27px 0 27px;
}

.home-slider__slide-content .btn-primary {
  min-height: 52px;
  border-radius: 3px;
  background: #0f6fae;
  box-shadow: none;
}

.home-slider__slide-content .hero-call {
  color: #123b59;
}

.home-slider__slide-content .hero-call span {
  color: #758793;
}

.home-slider__slide-content .hero-highlights {
  max-width: 650px;
  border-color: #dde5ea;
}

.home-slider__slide-content .hero-highlights li {
  min-width: 0;
  flex: 1;
  color: #687b88;
}

.home-slider__slide-content .hero-highlights strong {
  color: #123c5a;
}

.home-slider__visual {
  position: relative;
  min-width: 0;
  height: 100%;
  margin: 0;
}

.home-slider__visual::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 26px;
  right: 30px;
  width: 46%;
  height: 42%;
  border-top: 7px solid #f2aa18;
  border-right: 7px solid #f2aa18;
}

.home-slider__visual img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  box-shadow: none;
}

.home-slider__visual figcaption {
  position: absolute;
  z-index: 3;
  right: 18px;
  bottom: 82px;
  display: grid;
  min-width: 245px;
  padding: 15px 18px;
  border-left: 4px solid #f2aa18;
  background: rgba(7, 29, 46, .92);
  color: #fff;
}

.home-slider__visual figcaption small {
  color: #7fd4ff;
  font-size: .54rem;
  font-weight: 850;
  letter-spacing: .11em;
}

.home-slider__visual figcaption strong {
  margin-top: 5px;
  font-size: .78rem;
}

.home-page .home-slider--wide .home-slider__controls {
  position: absolute;
  z-index: 6;
  right: clamp(24px, 3vw, 58px);
  bottom: 24px;
  left: clamp(24px, 3vw, 58px);
  padding: 0;
}

.home-page .home-slider--wide .home-slider__dots button.is-active {
  background: #f2aa18;
}

.home-page .home-slider--wide + * {
  position: relative;
}

.home-page .quick-strip {
  margin-top: 0;
  padding: 0 0 28px;
  background: #f3f4f5;
}

.home-page .quick-strip__grid {
  width: min(1800px, calc(100% - 64px));
  border-radius: 0 0 8px 8px;
  border-top-color: #f2aa18;
}

@media (max-width: 980px) {
  .home-page .home-slider--wide .home-slider__viewport {
    height: 900px;
  }

  .home-page .home-slider--wide .home-slider__slide {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(390px, 1fr);
  }

  .home-slider__slide-content {
    padding: 48px 46px 34px;
  }

  .home-slider__visual {
    height: auto;
    margin: 0;
  }
}

@media (max-width: 620px) {
  .home-page .home-banner {
    padding: 0;
  }

  .home-page .home-slider--wide .home-slider__viewport {
    height: 880px;
  }

  .home-page .home-slider--wide .home-slider__slide {
    grid-template-rows: auto minmax(285px, 1fr);
  }

  .home-slider__slide-content {
    padding: 34px 21px 26px;
  }

  .home-slider__slide-content .eyebrow {
    margin-bottom: 16px;
  }

  .home-page .home-slider--wide .home-slider__slide-content h1,
  .home-page .home-slider--wide .home-slider__slide-content h2 {
    margin-bottom: 17px;
    font-size: clamp(2.45rem, 11.5vw, 2.9rem);
    line-height: 1;
  }

  .home-slider__slide-content > p:not(.eyebrow) {
    font-size: .86rem;
  }

  .home-slider__slide-content .hero-actions {
    margin: 23px 0;
  }

  .home-slider__slide-content .hero-highlights {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-slider__visual {
    margin: 0;
  }

  .home-slider__visual::before {
    top: -8px;
    right: -8px;
    border-width: 5px;
  }

  .home-slider__visual figcaption {
    right: 11px;
    bottom: 92px;
    min-width: 0;
    max-width: calc(100% - 22px);
  }

  .home-page .home-slider--wide .home-slider__controls {
    right: 18px;
    bottom: 16px;
    left: 18px;
    padding: 0;
  }

  .home-page .quick-strip {
    margin-top: 0;
    padding-bottom: 18px;
  }

  .home-page main > section:not(.home-banner) > .container,
  .home-page .quick-strip__grid,
  .home-page .site-header .container,
  .home-page .site-footer .container,
  .home-page .pre-footer-cta .container {
    width: calc(100% - 28px);
  }
}

/* Ana sayfa kurumsal header ölçeği */
.home-page .nav-bar {
  min-height: 94px;
}

.home-page .brand {
  gap: 14px;
  letter-spacing: .025em;
}

.home-page .brand-mark {
  position: relative;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-bottom: 4px solid #f2aa18;
  border-radius: 14px;
  background: linear-gradient(145deg, #176ea7 0%, #0a355a 100%);
  box-shadow: 0 12px 24px rgba(12, 64, 101, .24);
  font-size: 1.48rem;
  font-weight: 900;
}

.home-page .brand-name {
  gap: 1px;
  color: #0c2e49;
  font-size: 1.16rem;
  font-weight: 900;
  letter-spacing: .025em;
  line-height: .95;
}

.home-page .brand-name strong {
  color: #147bb8;
}

.home-page .brand-name small {
  margin-top: 7px;
  color: #718493;
  font-size: .62rem;
  font-weight: 750;
  letter-spacing: .13em;
}

.home-page .nav-links--corporate .nav-item > a {
  min-height: 94px;
  padding: 0 15px;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: -.01em;
}

.home-page .nav-chevron {
  margin-top: -2px;
  font-size: .82rem;
}

.home-page .nav-links--corporate .nav-item.active > a::after {
  right: 15px;
  left: 15px;
  height: 4px;
}

.home-page .nav-links--corporate .nav-dropdown a {
  min-height: 46px;
  font-size: .76rem;
}

@media (max-width: 1280px) {
  .home-page .nav-links--corporate .nav-item > a {
    padding: 0 10px;
    font-size: .75rem;
  }

  .home-page .nav-links--corporate .nav-item.active > a::after {
    right: 10px;
    left: 10px;
  }
}

@media (max-width: 980px) and (min-width: 761px) {
  .home-page .brand-mark {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
    font-size: 1.28rem;
  }

  .home-page .brand-name {
    font-size: 1rem;
  }

  .home-page .brand-name small {
    display: none;
  }

  .home-page .nav-links--corporate .nav-item > a {
    padding: 0 7px;
    font-size: .67rem;
  }
}

@media (max-width: 760px) {
  .home-page .nav-bar {
    min-height: 78px;
  }

  .home-page .brand {
    gap: 10px;
  }

  .home-page .brand-mark {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
    border-radius: 12px;
    font-size: 1.2rem;
  }

  .home-page .brand-name {
    font-size: 1rem;
  }

  .home-page .brand-name small {
    display: none;
  }

  .home-page .nav-links--corporate {
    top: 78px;
    max-height: calc(100vh - 78px);
  }

  .home-page .nav-links--corporate .nav-item > a {
    min-height: 52px;
    padding: 0 7px;
    font-size: .79rem;
  }
}
