/* ============================================================
   Anadolu Gümrük Müşavirliği — Statik Site Stil Dosyası
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=Figtree:wght@300;400;500;600;700&display=swap');

/* --- CSS Değişkenleri --- */
:root {
  --paper: #f4f1ea;
  --sand: #ebe6db;
  --cream: #fbf8f2;
  --ink: #0c1624;
  --navy: #13253d;
  --navy-2: #1b3554;
  --crimson: #b91c1c;
  --crimson-deep: #8f1515;
  --muted: #5c6570;
  --line: #d4cec2;

  --shadow-border: 0 0 0 1px rgb(12 22 36 / 0.06), 0 1px 2px -1px rgb(12 22 36 / 0.06), 0 2px 8px 0 rgb(12 22 36 / 0.04);
  --shadow-hover: 0 0 0 1px rgb(12 22 36 / 0.1), 0 8px 24px -8px rgb(12 22 36 / 0.16);

  --font-display: 'Fraunces', 'Times New Roman', serif;
  --font-sans: 'Figtree', ui-sans-serif, system-ui, sans-serif;

  --max-w: 72rem;
  --px: 1.5rem;
}

/* --- Reset --- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-sans);
  background: var(--paper);
  color: var(--ink);
  line-height: 1.55;
  font-size: 1rem;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  letter-spacing: -0.03em;
  line-height: 1.12;
  text-wrap: balance;
}

p { text-wrap: pretty; }

a { color: inherit; text-decoration: none; }

img { max-width: 100%; display: block; outline: 1px solid rgb(12 22 36 / 0.08); outline-offset: -1px; }

button { font-family: inherit; cursor: pointer; border: none; background: none; }

ul { list-style: none; }

::selection {
  background: color-mix(in oklab, var(--crimson) 22%, transparent);
  color: var(--ink);
}

/* --- Layout --- */
.container {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--px);
}

/* --- Buttons --- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.625rem 1.25rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  font-family: var(--font-sans);
  cursor: pointer;
  transition: background 150ms, color 150ms, box-shadow 150ms;
  text-decoration: none;
  border: none;
}

.btn-primary {
  background: var(--crimson);
  color: #fff;
}
.btn-primary:hover { background: var(--crimson-deep); }

.btn-ink {
  background: var(--ink);
  color: var(--paper);
}
.btn-ink:hover { background: var(--navy); }

.btn-paper {
  background: var(--paper);
  color: var(--ink);
}
.btn-paper:hover { background: var(--sand); }

.btn-outline {
  background: transparent;
  color: var(--ink);
  box-shadow: 0 0 0 1px var(--line);
}
.btn-outline:hover { background: var(--sand); }

.btn-lg {
  padding: 0.75rem 1.5rem;
  font-size: 0.9375rem;
}

.btn-sm {
  padding: 0.4rem 0.875rem;
  font-size: 0.8125rem;
}

.btn svg { width: 1rem; height: 1rem; flex-shrink: 0; }

/* --- Header --- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
}

.topbar {
  display: none;
  background: var(--ink);
  color: var(--paper);
  border-bottom: 1px solid rgb(27 53 84 / 0.4);
}

.topbar-inner {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: var(--px);
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
}

.topbar-left { color: rgba(244,241,234,0.7); }

.topbar-links { display: flex; align-items: center; gap: 1.5rem; }

.topbar-links a {
  color: rgba(244,241,234,0.8);
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  transition: color 150ms;
}
.topbar-links a:hover { color: var(--paper); }
.topbar-links svg { width: 0.75rem; height: 0.75rem; }

.navbar {
  background: rgba(244,241,234,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
  transition: background 200ms, border-color 200ms, box-shadow 200ms;
}

.navbar.scrolled {
  border-bottom-color: var(--line);
  box-shadow: 0 1px 0 var(--line);
}

.navbar-inner {
  max-width: var(--max-w);
  margin-inline: auto;
  padding-inline: 1rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.logo img {
  height: 2.25rem;
  width: auto;
  max-width: 200px;
  object-fit: contain;
  outline: none;
}

.nav-desktop {
  display: none;
  align-items: center;
  gap: 1.75rem;
}

.nav-link {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ink);
  position: relative;
  text-decoration: none;
  transition: color 150ms;
}

.nav-link::after {
  content: '';
  position: absolute;
  left: 0; right: 0;
  bottom: -2px;
  height: 1px;
  background: var(--crimson);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 250ms cubic-bezier(0.22,1,0.36,1);
}

.nav-link:hover::after,
.nav-link.active::after { transform: scaleX(1); }

/* Services dropdown */
.nav-dropdown { position: relative; }

.nav-dropdown-btn {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ink);
  background: none;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-family: var(--font-sans);
  position: relative;
  padding: 0;
}

.nav-dropdown-btn::after {
  content: '';
  position: absolute;
  left: 0; right: 1rem;
  bottom: -2px;
  height: 1px;
  background: var(--crimson);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 250ms cubic-bezier(0.22,1,0.36,1);
}

.nav-dropdown:hover .nav-dropdown-btn::after { transform: scaleX(1); }

.nav-dropdown-btn svg { width: 0.875rem; height: 0.875rem; opacity: 0.6; }

.dropdown-panel {
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translateX(-50%);
  width: 22rem;
  padding-top: 0.75rem;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(0.25rem);
  transition: opacity 200ms, transform 200ms, visibility 200ms;
  z-index: 50;
}

.nav-dropdown:hover .dropdown-panel {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.dropdown-inner {
  background: var(--cream);
  border-radius: 0.75rem;
  padding: 0.5rem;
  box-shadow: var(--shadow-hover);
}

.dropdown-item {
  display: block;
  padding: 0.625rem 0.75rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  color: var(--ink);
  transition: background 150ms;
}
.dropdown-item:hover { background: var(--sand); }

.nav-actions { display: flex; align-items: center; gap: 0.5rem; }

.menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.5rem;
  color: var(--ink);
  transition: background 150ms;
}
.menu-toggle:hover { background: var(--sand); }
.menu-toggle svg { width: 1.25rem; height: 1.25rem; }

/* Mobile menu */
.mobile-menu {
  display: none;
  position: fixed;
  inset: 4rem 0 0 0;
  background: var(--paper);
  z-index: 40;
  overflow-y: auto;
}

.mobile-menu.open { display: block; }

.mobile-nav {
  max-width: var(--max-w);
  margin-inline: auto;
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.mobile-nav a, .mobile-nav-section-label {
  display: block;
  padding: 0.75rem;
  border-radius: 0.375rem;
  font-size: 1rem;
  color: var(--ink);
  font-weight: 500;
  transition: background 150ms;
}

.mobile-nav a:hover { background: var(--sand); }

.mobile-nav-section-label {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  color: var(--muted);
  text-transform: uppercase;
  padding-top: 0.75rem;
  padding-bottom: 0.25rem;
}

.mobile-nav-service {
  font-weight: 400 !important;
}

.mobile-nav .btn {
  margin-top: 1rem;
  width: 100%;
  justify-content: center;
}

/* --- Hero --- */
.hero {
  position: relative;
  overflow: hidden;
  background: var(--ink);
  color: var(--paper);
  min-height: min(92dvh, 52rem);
}

.hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 700ms cubic-bezier(0.22,1,0.36,1);
  outline: none;
}

.hero-slide.inactive { opacity: 0; }
.hero-slide.active { opacity: 1; }

.hero-overlay-lr {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--ink), rgba(12,22,36,0.78), rgba(12,22,36,0.25));
}

.hero-overlay-tb {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(12,22,36,0.8), transparent, rgba(12,22,36,0.3));
}

.hero-content {
  position: relative;
  max-width: var(--max-w);
  margin-inline: auto;
  padding: 7rem 1.5rem 2.5rem;
  min-height: min(92dvh, 52rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.hero-kicker {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.28em;
  color: rgba(244,241,234,0.7);
  text-transform: uppercase;
}

.hero-title {
  margin-top: 1rem;
  max-width: 48rem;
  font-size: clamp(2.25rem, 5vw, 4.5rem);
  color: var(--paper);
}

.hero-text {
  margin-top: 1.25rem;
  max-width: 36rem;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: rgba(244,241,234,0.78);
}

.hero-buttons {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.hero-stats {
  margin-top: 3.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(244,241,234,0.1);
  border-radius: 0.75rem;
  overflow: hidden;
}

.stat-item {
  background: rgba(12,22,36,0.4);
  padding: 1.25rem 1rem;
  backdrop-filter: blur(4px);
}

.stat-value {
  font-family: var(--font-display);
  font-size: 1.875rem;
  letter-spacing: -0.03em;
  color: var(--paper);
}

.stat-label {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  line-height: 1.3;
  color: rgba(244,241,234,0.65);
}

.hero-controls {
  margin-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.hero-dots { display: flex; gap: 0.5rem; }

.hero-dot {
  height: 0.375rem;
  border-radius: 9999px;
  background: rgba(244,241,234,0.35);
  width: 0.75rem;
  border: none;
  cursor: pointer;
  transition: width 200ms, background 200ms;
}

.hero-dot.active {
  width: 2rem;
  background: var(--crimson);
}

.hero-discover {
  display: none;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  color: rgba(244,241,234,0.6);
  text-transform: uppercase;
  text-decoration: none;
}
.hero-discover svg { width: 0.875rem; height: 0.875rem; }

/* --- Services Section --- */
.services-section {
  background: var(--paper);
  padding: 5rem 1.5rem;
}

.section-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.section-kicker {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  color: var(--crimson);
  text-transform: uppercase;
}

.section-title {
  margin-top: 0.75rem;
  font-size: clamp(2rem, 4vw, 3rem);
}

.section-desc {
  max-width: 28rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: var(--muted);
}

.services-grid {
  margin-top: 3rem;
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

.service-card {
  display: flex;
  flex-direction: column;
  border-radius: 0.75rem;
  background: var(--cream);
  padding: 1.25rem;
  box-shadow: var(--shadow-border);
  transition: box-shadow 200ms, transform 200ms;
  text-decoration: none;
  color: var(--ink);
}
.service-card:hover {
  box-shadow: var(--shadow-hover);
}

.service-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.service-num {
  font-family: var(--font-display);
  font-size: 0.875rem;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.service-arrow {
  width: 1rem;
  height: 1rem;
  color: var(--muted);
  transition: transform 200ms, color 200ms;
  flex-shrink: 0;
}
.service-card:hover .service-arrow {
  transform: translate(2px, -2px);
  color: var(--crimson);
}

.service-kicker {
  margin-top: 2rem;
  font-size: 0.6875rem;
  letter-spacing: 0.16em;
  color: var(--muted);
  text-transform: uppercase;
}

.service-card h3 {
  margin-top: 0.5rem;
  font-size: 1.5rem;
}

.service-summary {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.65;
  color: var(--muted);
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  flex: 1;
}

.service-detail-link {
  margin-top: 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--crimson);
}

/* --- About Band --- */
.about-band {
  background: var(--cream);
  padding: 5rem 1.5rem;
}

.about-grid {
  display: grid;
  gap: 2.5rem;
}

.about-img-wrap {
  position: relative;
}

.about-img {
  border-radius: 1rem;
  overflow: hidden;
}

.about-img img {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.about-badge {
  position: absolute;
  bottom: -1.5rem;
  right: 1rem;
  max-width: 18rem;
  background: var(--ink);
  color: var(--paper);
  border-radius: 0.75rem;
  padding: 1.25rem;
  box-shadow: var(--shadow-hover);
}

.about-badge-num {
  font-family: var(--font-display);
  font-size: 1.875rem;
}

.about-badge-text {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: rgba(244,241,234,0.7);
}

.about-content { padding-top: 2rem; }

.about-content h2 {
  margin-top: 0.75rem;
  font-size: clamp(2rem, 4vw, 3rem);
}

.about-content p {
  margin-top: 1.25rem;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--muted);
}

/* --- WebGumruk Band --- */
.web-gumruk-band {
  position: relative;
  overflow: hidden;
  background: var(--ink);
  color: var(--paper);
  padding: 5rem 1.5rem;
}

.web-gumruk-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.25;
  outline: none;
}

.web-gumruk-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--ink), rgba(12,22,36,0.9), rgba(12,22,36,0.7));
}

.web-gumruk-grid {
  position: relative;
  max-width: var(--max-w);
  margin-inline: auto;
  display: grid;
  gap: 3rem;
}

.web-gumruk-kicker {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  color: rgba(244,241,234,0.6);
  text-transform: uppercase;
}

.web-gumruk-title {
  margin-top: 0.75rem;
  font-size: clamp(2rem, 4vw, 3rem);
}

.web-gumruk-desc {
  margin-top: 1.25rem;
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(244,241,234,0.7);
}

.web-gumruk-features {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.wg-feature {
  display: flex;
  gap: 1rem;
}

.wg-icon {
  width: 2.5rem;
  height: 2.5rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(244,241,234,0.1);
  border-radius: 0.375rem;
  margin-top: 0.125rem;
}
.wg-icon svg { width: 1rem; height: 1rem; }

.wg-feature-title { font-weight: 500; }
.wg-feature-text {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: rgba(244,241,234,0.65);
}

.web-gumruk-mockup {
  border-radius: 1rem;
  overflow: hidden;
  background: var(--navy);
  padding: 0.75rem;
  box-shadow: var(--shadow-hover);
}

.web-gumruk-mockup img { border-radius: 0.5rem; width: 100%; }

/* --- Certs Band --- */
.certs-band {
  background: var(--cream);
  padding: 4rem 1.5rem;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.certs-header {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.certs-header h2 {
  margin-top: 0.5rem;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.certs-desc {
  max-width: 28rem;
  font-size: 0.875rem;
  color: var(--muted);
}

.certs-grid {
  margin-top: 2.5rem;
  display: grid;
  gap: 1rem;
}

.cert-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 0.75rem;
  background: var(--paper);
  padding: 1rem;
  box-shadow: var(--shadow-border);
}

.cert-card img {
  width: 5rem;
  height: 5rem;
  border-radius: 0.375rem;
  object-fit: contain;
  background: var(--cream);
  flex-shrink: 0;
}

.cert-title { font-weight: 500; }
.cert-caption { margin-top: 0.25rem; font-size: 0.875rem; color: var(--muted); }

/* --- News Band --- */
.news-band {
  background: var(--paper);
  padding: 5rem 1.5rem;
}

.news-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
}

.news-all-link {
  display: none;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--crimson);
  text-decoration: none;
}
.news-all-link svg { width: 1rem; height: 1rem; }

.news-list {
  margin-top: 2.5rem;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.news-item {
  display: grid;
  gap: 0.75rem;
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  color: var(--ink);
  transition: color 150ms;
}
.news-item:last-child { border-bottom: none; }

.news-meta { font-size: 0.75rem; letter-spacing: 0.04em; color: var(--muted); }
.news-cat { font-size: 0.6875rem; letter-spacing: 0.16em; color: var(--muted); text-transform: uppercase; }
.news-title { font-family: var(--font-display); font-size: 1.25rem; letter-spacing: -0.02em; transition: color 150ms; }
.news-item:hover .news-title { color: var(--crimson); }

.news-all-mobile {
  margin-top: 1.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--crimson);
  text-decoration: none;
}

/* --- CTA Band --- */
.cta-band {
  background: var(--paper);
  padding: 5rem 1.5rem;
}

.cta-inner {
  background: var(--navy);
  border-radius: 1rem;
  padding: 3rem 2rem;
  color: var(--paper);
  overflow: hidden;
}

.cta-kicker {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  color: rgba(244,241,234,0.55);
  text-transform: uppercase;
}

.cta-title {
  margin-top: 0.75rem;
  max-width: 36rem;
  font-size: clamp(2rem, 4vw, 3rem);
}

.cta-desc {
  margin-top: 1rem;
  max-width: 36rem;
  color: rgba(244,241,234,0.7);
  font-size: 1rem;
}

.cta-buttons {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.cta-offices {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(244,241,234,0.1);
  display: grid;
  gap: 1.5rem;
}

.cta-office-title { font-size: 0.875rem; font-weight: 500; }
.cta-office-city { margin-top: 0.25rem; font-size: 0.875rem; color: rgba(244,241,234,0.65); }
.cta-office-phone {
  margin-top: 0.5rem;
  display: inline-block;
  font-size: 0.875rem;
  color: rgba(244,241,234,0.85);
  text-decoration: none;
  transition: color 150ms;
}
.cta-office-phone:hover { color: var(--paper); }

/* --- Footer --- */
.site-footer {
  background: var(--ink);
  color: var(--paper);
}

.footer-grid {
  max-width: var(--max-w);
  margin-inline: auto;
  padding: 3.5rem 1.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}
@media (min-width: 640px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 2.5rem 2rem; }
}
@media (min-width: 1024px) {
  .footer-grid { grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 3rem 4rem; }
}

.footer-logo {
  height: 2.25rem;
  width: auto;
  max-width: 200px;
  display: block;
  filter: brightness(0) invert(1);
  opacity: 0.9;
  margin-bottom: 1.25rem;
}

.footer-desc {
  max-width: 22rem;
  font-size: 0.875rem;
  line-height: 1.7;
  color: rgba(244,241,234,0.65);
}

.footer-col-title {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.16em;
  color: rgba(244,241,234,0.5);
  text-transform: uppercase;
}

.footer-links {
  margin-top: 1rem;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

.footer-links a {
  font-size: 0.875rem;
  color: rgba(244,241,234,0.8);
  text-decoration: none;
  transition: color 150ms;
}
.footer-links a:hover { color: var(--paper); }

.footer-office { margin-top: 0; }
.footer-office + .footer-office { margin-top: 1.25rem; }
.footer-office-name { font-size: 0.875rem; font-weight: 500; }
.footer-office-addr {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgba(244,241,234,0.65);
}
.footer-office-phone {
  margin-top: 0.25rem;
  display: block;
  font-size: 0.875rem;
  color: rgba(244,241,234,0.8);
  text-decoration: none;
  transition: color 150ms;
}
.footer-office-phone:hover { color: var(--paper); }

.footer-bottom {
  border-top: 1px solid rgba(244,241,234,0.1);
}

.footer-bottom-inner {
  max-width: var(--max-w);
  margin-inline: auto;
  padding: 1.25rem 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: rgba(244,241,234,0.5);
}

.footer-bottom-inner a {
  text-decoration: none;
  color: inherit;
  transition: color 150ms;
}
.footer-bottom-inner a:hover { color: var(--paper); }

/* --- Page Hero --- */
.page-hero {
  position: relative;
  overflow: hidden;
  background: var(--ink);
  color: var(--paper);
}

.page-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-size: cover;
  background-position: center;
  opacity: 0.45;
  outline: none;
}

.page-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, var(--ink), rgba(12,22,36,0.8), rgba(12,22,36,0.4));
}

.page-hero-content {
  position: relative;
  max-width: var(--max-w);
  margin-inline: auto;
  padding: 4rem 1.5rem;
}

.breadcrumbs {
  margin-bottom: 1.5rem;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: rgba(244,241,234,0.6);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
}

.breadcrumbs a {
  text-decoration: none;
  color: inherit;
  transition: color 150ms;
}
.breadcrumbs a:hover { color: var(--paper); }

.breadcrumb-sep { color: rgba(244,241,234,0.3); margin-inline: 0.25rem; }
.breadcrumb-current { color: rgba(244,241,234,0.8); }

.page-hero-kicker {
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.22em;
  color: rgba(244,241,234,0.7);
  text-transform: uppercase;
}

.page-hero-title {
  margin-top: 0.75rem;
  max-width: 48rem;
  font-size: clamp(2rem, 5vw, 3.5rem);
}

.page-hero-text {
  margin-top: 1.25rem;
  max-width: 40rem;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: rgba(244,241,234,0.75);
}

/* --- Service Detail Page --- */
.service-detail {
  max-width: var(--max-w);
  margin-inline: auto;
  padding: 4rem 1.5rem;
}

.service-detail-grid {
  display: grid;
  gap: 3rem;
}

.service-body p {
  margin-top: 1.25rem;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--muted);
}
.service-body p:first-child { margin-top: 0; }

.service-checklist {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.check-item {
  display: flex;
  gap: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.65;
}

.check-item svg {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
  margin-top: 0.25rem;
  color: var(--crimson);
}

.service-aside img {
  border-radius: 1rem;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.related-services {
  margin-top: 1.5rem;
  border-radius: 1rem;
  background: var(--cream);
  padding: 1.5rem;
  box-shadow: var(--shadow-border);
}

.related-title {
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  color: var(--muted);
  text-transform: uppercase;
}

.related-list {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.related-list a {
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  color: var(--ink);
  transition: color 150ms;
}
.related-list a:hover { color: var(--crimson); }

/* --- Mevzuat Pages --- */
.mevzuat-list {
  max-width: var(--max-w);
  margin-inline: auto;
  padding: 4rem 1.5rem;
}

.mevzuat-items {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.mevzuat-item {
  display: grid;
  gap: 0.5rem;
  padding: 2rem 0;
  border-bottom: 1px solid var(--line);
  text-decoration: none;
  color: var(--ink);
}
.mevzuat-item:last-child { border-bottom: none; }

.mevzuat-date { font-size: 0.75rem; letter-spacing: 0.04em; color: var(--muted); }
.mevzuat-cat { font-size: 0.6875rem; letter-spacing: 0.16em; color: var(--crimson); text-transform: uppercase; margin-top: 0.25rem; }

.mevzuat-item h2 {
  margin-top: 0.25rem;
  font-size: 1.5rem;
  transition: color 150ms;
}
.mevzuat-item:hover h2 { color: var(--crimson); }

.mevzuat-excerpt {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.65;
  color: var(--muted);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* --- Mevzuat Detail --- */
.mevzuat-detail {
  max-width: 48rem;
  margin-inline: auto;
  padding: 4rem 1.5rem;
}

.mevzuat-detail-header {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--line);
}

.mevzuat-detail-date { font-size: 0.875rem; color: var(--muted); }
.mevzuat-detail-cat {
  display: inline-block;
  margin-top: 0.5rem;
  font-size: 0.6875rem;
  letter-spacing: 0.16em;
  color: var(--crimson);
  text-transform: uppercase;
}

.mevzuat-detail h1 {
  margin-top: 0.75rem;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.mevzuat-body p {
  margin-top: 1.25rem;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--muted);
}
.mevzuat-body p:first-child { margin-top: 0; }

.back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--crimson);
  text-decoration: none;
  margin-top: 2.5rem;
}
.back-link svg { width: 1rem; height: 1rem; }

/* --- About Page --- */
.about-page {
  max-width: var(--max-w);
  margin-inline: auto;
  padding: 4rem 1.5rem;
}

.about-page-grid {
  display: grid;
  gap: 3rem;
}

.about-lead {
  font-size: 1.125rem;
  line-height: 1.7;
  color: var(--ink);
}

.about-para {
  margin-top: 1.25rem;
  font-size: 1rem;
  line-height: 1.7;
  color: var(--muted);
}

.identity-card {
  border-radius: 1rem;
  background: var(--cream);
  padding: 1.75rem;
  box-shadow: var(--shadow-border);
  align-self: start;
}

.identity-label {
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  color: var(--muted);
  text-transform: uppercase;
}

.identity-name {
  margin-top: 0.75rem;
  font-family: var(--font-display);
  font-size: 1.25rem;
}

.identity-dl {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.identity-dl dt { font-size: 0.875rem; color: var(--muted); }
.identity-dl dd { margin-top: 0.25rem; font-size: 0.875rem; font-weight: 500; }

.vision-mission {
  margin-top: 4rem;
  display: grid;
  gap: 1.5rem;
}

.vm-card-dark {
  border-radius: 1rem;
  background: var(--ink);
  padding: 2rem;
  color: var(--paper);
}

.vm-card-light {
  border-radius: 1rem;
  background: var(--cream);
  padding: 2rem;
  box-shadow: var(--shadow-border);
}

.vm-title {
  font-size: 1.875rem;
}

.vm-list {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.vm-card-dark .vm-item {
  border-top: 1px solid rgba(244,241,234,0.1);
  padding-top: 1rem;
  font-size: 0.875rem;
  line-height: 1.65;
  color: rgba(244,241,234,0.75);
}

.vm-card-light .vm-item {
  border-top: 1px solid var(--line);
  padding-top: 1rem;
  font-size: 0.875rem;
  line-height: 1.65;
  color: var(--muted);
}

/* --- Contact Page --- */
.contact-page {
  max-width: var(--max-w);
  margin-inline: auto;
  padding: 4rem 1.5rem;
}

.contact-grid {
  display: grid;
  gap: 2.5rem;
}

.office-card {
  border-radius: 1rem;
  background: var(--cream);
  padding: 1.5rem;
  box-shadow: var(--shadow-border);
}

.office-label {
  font-size: 0.75rem;
  letter-spacing: 0.18em;
  color: var(--muted);
  text-transform: uppercase;
}

.office-city {
  margin-top: 0.5rem;
  font-family: var(--font-display);
  font-size: 1.5rem;
}

.office-addr {
  margin-top: 1rem;
  display: flex;
  gap: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.65;
  color: var(--muted);
}
.office-addr svg { width: 1rem; height: 1rem; flex-shrink: 0; margin-top: 0.125rem; color: var(--crimson); }

.office-phone {
  margin-top: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  color: var(--ink);
  transition: color 150ms;
}
.office-phone:hover { color: var(--crimson); }
.office-phone svg { width: 1rem; height: 1rem; color: var(--crimson); }

.office-email {
  margin-top: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  color: var(--ink);
  transition: color 150ms;
}
.office-email:hover { color: var(--crimson); }
.office-email svg { width: 1rem; height: 1rem; color: var(--crimson); }

.office-map {
  margin-top: 1.25rem;
  border-radius: 0.5rem;
  overflow: hidden;
}
.office-map iframe {
  width: 100%;
  height: 12rem;
  border: 0;
  display: block;
}

/* Contact Form */
.contact-form-wrap {
  border-radius: 1rem;
  background: var(--cream);
  padding: 1.5rem;
  box-shadow: var(--shadow-border);
}

.form-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
}

.form-desc {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  color: var(--muted);
}

.form-grid {
  margin-top: 1.5rem;
  display: grid;
  gap: 1rem;
}

.form-field label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 500;
}

.form-field input,
.form-field textarea {
  display: block;
  width: 100%;
  padding: 0.625rem 0.75rem;
  border-radius: 0.375rem;
  border: 1px solid var(--line);
  background: var(--paper);
  font-family: var(--font-sans);
  font-size: 0.875rem;
  color: var(--ink);
  transition: border-color 150ms, box-shadow 150ms;
  outline: none;
}

.form-field input:focus,
.form-field textarea:focus {
  border-color: var(--crimson);
  box-shadow: 0 0 0 2px rgba(185,28,28,0.12);
}

.form-field textarea { resize: vertical; min-height: 8rem; }

.form-error {
  margin-top: 0.375rem;
  font-size: 0.75rem;
  color: var(--crimson);
}

.form-success {
  display: none;
  border-radius: 1rem;
  background: var(--cream);
  padding: 2rem;
  box-shadow: var(--shadow-border);
  text-align: center;
}

.form-success svg { width: 2rem; height: 2rem; color: var(--crimson); margin: 0 auto; }
.form-success h3 { margin-top: 1rem; font-size: 1.5rem; }
.form-success p { margin-top: 0.5rem; font-size: 0.875rem; color: var(--muted); }

/* --- Legal Pages --- */
.legal-page {
  max-width: 48rem;
  margin-inline: auto;
  padding: 4rem 1.5rem;
}

.legal-body {
  font-size: 0.9375rem;
  line-height: 1.75;
  color: var(--muted);
}

.legal-body p {
  margin-top: 1.25rem;
}

.legal-body h2 {
  margin-top: 2rem;
  font-size: 1.25rem;
  color: var(--ink);
}

.legal-body h3 {
  margin-top: 1.5rem;
  font-size: 1.0625rem;
  color: var(--ink);
}

/* --- Web Gümrük Page --- */
.wg-page {
  max-width: var(--max-w);
  margin-inline: auto;
  padding: 4rem 1.5rem;
}

.wg-intro-grid {
  display: grid;
  gap: 2.5rem;
}

.wg-intro-text p {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--muted);
}
.wg-intro-text p + p { margin-top: 1rem; }

.wg-features-grid {
  margin-top: 4rem;
  display: grid;
  gap: 1rem;
}

.wg-feature-card {
  border-radius: 0.75rem;
  background: var(--cream);
  padding: 1.5rem;
  box-shadow: var(--shadow-border);
}

.wg-feature-num {
  font-family: var(--font-display);
  font-size: 0.875rem;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.wg-feature-card h3 {
  margin-top: 0.75rem;
  font-size: 1.5rem;
}

.wg-feature-card p {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.65;
  color: var(--muted);
}

.demo-table-section {
  margin-top: 5rem;
  border-radius: 1rem;
  background: var(--ink);
  color: var(--paper);
  padding: 1.5rem;
}

.demo-table-header {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.demo-table-label {
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  color: rgba(244,241,234,0.5);
  text-transform: uppercase;
}

.demo-table-title {
  font-size: 1.875rem;
}

.demo-table-desc {
  margin-top: 0.5rem;
  max-width: 36rem;
  font-size: 0.875rem;
  color: rgba(244,241,234,0.65);
}

.demo-table-wrap {
  margin-top: 1.5rem;
  overflow-x: auto;
  border-radius: 0.75rem;
  background: var(--navy);
}

table {
  width: 100%;
  min-width: 36rem;
  text-align: left;
  font-size: 0.875rem;
  border-collapse: collapse;
}

thead tr {
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: rgba(244,241,234,0.5);
  text-transform: uppercase;
}

th { padding: 0.75rem 1rem; font-weight: 500; }

tbody tr { border-top: 1px solid rgba(244,241,234,0.1); }

td { padding: 0.75rem 1rem; color: rgba(244,241,234,0.75); }

td:first-child { font-weight: 500; font-variant-numeric: tabular-nums; color: var(--paper); }

.badge {
  display: inline-block;
  border-radius: 9999px;
  padding: 0.125rem 0.625rem;
  font-size: 0.75rem;
}

.badge-active { background: rgba(185,28,28,0.8); color: var(--paper); }
.badge-done { background: rgba(244,241,234,0.15); color: var(--paper); }
.badge-archive { background: rgba(244,241,234,0.1); color: rgba(244,241,234,0.6); }

/* ============================================================
   Responsive
   ============================================================ */

@media (min-width: 640px) {
  :root { --px: 1.5rem; }

  .hero-discover { display: inline-flex; }
  .news-all-link { display: inline-flex; }
  .news-all-mobile { display: none; }

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

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

  .certs-grid { grid-template-columns: 1fr 1fr 1fr; }
  .certs-header { flex-direction: row; align-items: flex-end; justify-content: space-between; }

  .topbar { display: block; }

  .cta-inner { padding: 4rem 3rem; }
  .cta-offices { grid-template-columns: 1fr 1fr; }

  .footer-bottom-inner { flex-direction: row; align-items: center; justify-content: space-between; }

  .wg-features-grid { grid-template-columns: 1fr 1fr; }
  .demo-table-header { flex-direction: row; align-items: flex-end; justify-content: space-between; }
}

@media (min-width: 1024px) {
  .topbar { display: block; }
  .nav-desktop { display: flex; }
  .menu-toggle { display: none; }
  .btn-contact-desktop { display: inline-flex !important; }

  .navbar-inner { height: 4.5rem; padding-inline: 1.5rem; }
  .logo img { height: 2.5rem; max-width: 240px; }

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

  .about-grid { grid-template-columns: 1fr 1fr; align-items: center; }
  .about-content { padding-top: 1rem; }

  .web-gumruk-grid { grid-template-columns: 1fr 1fr; }

  .wg-page .wg-intro-grid { grid-template-columns: 1fr 1fr; }
  .wg-features-grid { grid-template-columns: repeat(3, 1fr); }

  .service-detail-grid { grid-template-columns: 7fr 5fr; }

  .about-page-grid { grid-template-columns: 7fr 5fr; align-items: start; }
  .vision-mission { grid-template-columns: 1fr 1fr; }

  .contact-grid { grid-template-columns: 5fr 7fr; }

  .mevzuat-item { grid-template-columns: 3fr 9fr; gap: 1rem; }

  .news-item { grid-template-columns: 2fr 2fr 8fr; align-items: baseline; }
}

/* Cookie Consent */
.cookie-consent {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10000;
  background: var(--ink);
  color: var(--paper);
  padding: 1rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 -4px 24px rgba(0,0,0,0.35);
}
.cookie-inner {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  max-width: var(--max-w);
  width: 100%;
  flex-wrap: wrap;
}
.cookie-inner p {
  flex: 1;
  font-size: 0.875rem;
  margin: 0;
  opacity: 0.9;
  line-height: 1.5;
}
.cookie-inner a { color: #f87171; text-decoration: underline; }
.cookie-buttons { display: flex; gap: 0.5rem; flex-shrink: 0; }
@media (max-width: 600px) {
  .cookie-inner { flex-direction: column; align-items: flex-start; gap: 1rem; }
  .cookie-buttons { width: 100%; }
}
