/* ============================================
   Ankara Kepçe — Industrial design system
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Teko:wght@500;600;700&display=swap');

:root {
  --steel-950: #0c0e11;
  --steel-900: #14181e;
  --steel-800: #1c222b;
  --steel-700: #2a3340;
  --steel-600: #3d4a5c;
  --steel-400: #8b97a8;
  --steel-300: #b4bdc9;
  --steel-100: #e8ecf1;
  --sand-100: #f3efe6;
  --sand-200: #e4dccb;
  --amber-500: #e8a317;
  --amber-400: #f0b83a;
  --amber-600: #c4840f;
  --amber-glow: rgba(232, 163, 23, 0.14);
  --safety: #f5c518;
  --ink: #10141a;
  --text: #1a2028;
  --text-muted: #5c6778;
  --text-on-dark: #f3efe6;
  --text-muted-dark: #9aa5b5;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;
  --space-xs: 0.35rem;
  --space-sm: 0.6rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2.25rem;
  --space-2xl: 3.5rem;
  --space-3xl: 5.5rem;
  --font-display: 'Teko', sans-serif;
  --font-body: 'IBM Plex Sans', system-ui, sans-serif;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast: 160ms;
  --dur-base: 320ms;
  --dur-slow: 580ms;
  --header-h: 84px;
  --shadow-sm: 0 2px 10px rgba(12, 14, 17, 0.08);
  --shadow-md: 0 12px 40px rgba(12, 14, 17, 0.16);
  --max: 1140px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 1.05rem;
  line-height: 1.65;
  color: var(--text);
  background: var(--sand-100);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: 0.02em;
  margin: 0 0 var(--space-md);
  color: var(--ink);
}
h1 { font-size: clamp(2.8rem, 7vw, 4.6rem); text-transform: uppercase; }
h2 { font-size: clamp(2rem, 4.5vw, 3rem); text-transform: uppercase; }
h3 { font-size: clamp(1.35rem, 2.5vw, 1.75rem); text-transform: uppercase; }
p { margin: 0 0 var(--space-md); }
.container {
  width: min(100% - 2rem, var(--max));
  margin-inline: auto;
}
.section {
  padding: var(--space-3xl) 0;
}
.section-dark {
  background: var(--steel-900);
  color: var(--text-on-dark);
}
.section-dark h2,
.section-dark h3 { color: var(--text-on-dark); }
.section-dark p { color: var(--text-muted-dark); }
.eyebrow {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 1.05rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--amber-600);
  margin-bottom: var(--space-sm);
}
.section-dark .eyebrow { color: var(--amber-400); }
.lead {
  font-size: 1.15rem;
  max-width: 42rem;
  color: var(--text-muted);
}
.section-dark .lead { color: var(--text-muted-dark); }
.text-amber { color: var(--amber-500); }

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 1.5rem;
  font-family: var(--font-display);
  font-size: 1.2rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: var(--radius-sm);
  border: 2px solid transparent;
  cursor: pointer;
  transition: transform var(--dur-fast) var(--ease-out),
    background var(--dur-fast) var(--ease-out),
    border-color var(--dur-fast) var(--ease-out),
    color var(--dur-fast) var(--ease-out);
}
.btn:hover { transform: translateY(-2px); }
.btn-primary {
  background: var(--amber-500);
  color: var(--steel-950);
}
.btn-primary:hover { background: var(--amber-400); }
.btn-ghost {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.35);
  color: var(--text-on-dark);
}
.btn-ghost:hover {
  border-color: var(--amber-400);
  color: var(--amber-400);
}
.btn-outline {
  background: transparent;
  border-color: var(--steel-700);
  color: var(--ink);
}
.btn-outline:hover {
  border-color: var(--amber-500);
  color: var(--amber-600);
}
.btn-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  margin-top: var(--space-xl);
}

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(12, 14, 17, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  transform: translateY(0);
  transition: box-shadow var(--dur-base) var(--ease-out);
}
.site-header.scrolled {
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
}
.header-inner {
  width: min(100% - 2rem, var(--max));
  margin-inline: auto;
  min-height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--text-on-dark);
  font-family: var(--font-display);
  font-size: 1.55rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.logo img {
  height: 58px;
  width: auto;
  display: block;
}
.site-footer .logo img {
  height: 72px;
}
.logo-mark {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-sm);
  background: linear-gradient(145deg, var(--amber-500), var(--amber-600));
  color: var(--steel-950);
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 1.35rem;
}
.nav-links {
  display: flex;
  align-items: center;
  gap: 1.35rem;
}
.nav-links a {
  color: var(--steel-300);
  font-size: 0.92rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  transition: color var(--dur-fast) var(--ease-out);
}
.nav-links a:hover,
.nav-links a.active { color: var(--amber-400); }
.nav-cta {
  padding: 0.55rem 1rem !important;
  background: var(--amber-500);
  color: var(--steel-950) !important;
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-size: 1.05rem !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.nav-cta:hover { background: var(--amber-400) !important; color: var(--steel-950) !important; }
.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: transparent;
  border-radius: var(--radius-sm);
  cursor: pointer;
  padding: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.menu-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--text-on-dark);
  transition: transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast);
}

/* Hero — full bleed */
.hero {
  position: relative;
  min-height: min(88vh, 760px);
  display: flex;
  align-items: flex-end;
  color: var(--text-on-dark);
  overflow: hidden;
  background: var(--steel-950);
}
.hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(12, 14, 17, 0.88) 12%, rgba(12, 14, 17, 0.52) 48%, rgba(12, 14, 17, 0.28) 100%),
    url('../images/heroes/home-16x9.jpg') center/cover no-repeat;
}
.hero-content {
  position: relative;
  z-index: 1;
  padding: var(--space-3xl) 0 calc(var(--space-3xl) + 1rem);
  max-width: 40rem;
}
.hero-brand {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 2rem);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--amber-400);
  margin-bottom: var(--space-sm);
  opacity: 0;
  animation: riseIn var(--dur-slow) var(--ease-out) 0.1s forwards;
}
.hero h1 {
  color: var(--text-on-dark);
  margin-bottom: var(--space-md);
  opacity: 0;
  animation: riseIn var(--dur-slow) var(--ease-out) 0.22s forwards;
}
.hero .subtitle {
  font-size: 1.15rem;
  color: #ffffff;
  font-weight: 500;
  max-width: 36rem;
  margin: 0;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
  background: rgba(12, 14, 17, 0.48);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  padding: 1rem 1.35rem;
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--amber-500);
  display: inline-block;
  opacity: 0;
  animation: riseIn var(--dur-slow) var(--ease-out) 0.36s forwards;
}
.hero .btn-row {
  opacity: 0;
  animation: riseIn var(--dur-slow) var(--ease-out) 0.5s forwards;
}
@keyframes riseIn {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Page hero (inner pages) */
.page-hero {
  position: relative;
  padding: calc(var(--space-3xl) + 0.5rem) 0 var(--space-2xl);
  min-height: 280px;
  display: flex;
  align-items: flex-end;
  background-color: var(--steel-950);
  background-image:
    linear-gradient(105deg, rgba(12, 14, 17, 0.9) 10%, rgba(12, 14, 17, 0.55) 55%, rgba(12, 14, 17, 0.35) 100%),
    var(--page-hero-image);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: var(--text-on-dark);
  overflow: hidden;
}
body[data-page="hizmetler"] .page-hero { --page-hero-image: url('../images/heroes/hizmetler-16x9.jpg'); }
body[data-page="filo"] .page-hero { --page-hero-image: url('../images/heroes/filo-16x9.jpg'); }
body[data-page="hakkimizda"] .page-hero { --page-hero-image: url('../images/heroes/hakkimizda-16x9.jpg'); }
body[data-page="iletisim"] .page-hero { --page-hero-image: url('../images/heroes/iletisim-16x9.jpg'); }
body[data-page="blog"] .page-hero { --page-hero-image: url('../images/heroes/blog-16x9.jpg'); }
.page-hero::after {
  content: '';
  position: absolute;
  inset: auto -10% -40% 40%;
  height: 120%;
  background: radial-gradient(circle, var(--amber-glow), transparent 60%);
  pointer-events: none;
}
@media (max-width: 760px) {
  body[data-page="hizmetler"] .page-hero { --page-hero-image: url('../images/heroes/hizmetler-3x2.jpg'); }
  body[data-page="filo"] .page-hero { --page-hero-image: url('../images/heroes/filo-3x2.jpg'); }
  body[data-page="hakkimizda"] .page-hero { --page-hero-image: url('../images/heroes/hakkimizda-3x2.jpg'); }
  body[data-page="iletisim"] .page-hero { --page-hero-image: url('../images/heroes/iletisim-3x2.jpg'); }
  body[data-page="blog"] .page-hero { --page-hero-image: url('../images/heroes/blog-3x2.jpg'); }
  .hero-bg {
    background:
      linear-gradient(105deg, rgba(12, 14, 17, 0.88) 12%, rgba(12, 14, 17, 0.52) 48%, rgba(12, 14, 17, 0.28) 100%),
      url('../images/heroes/home-3x2.jpg') center/cover no-repeat;
  }
}
.media-frame {
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--sand-200);
  box-shadow: var(--shadow-md);
}
.media-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16 / 9;
}
.media-frame.ratio-3x2 img { aspect-ratio: 3 / 2; }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { color: var(--text-on-dark); margin-bottom: var(--space-md); }
.page-hero p:not(.eyebrow):not(.glass-lead) {
  color: var(--steel-300);
  max-width: 40rem;
}
.glass-lead {
  color: #ffffff;
  font-weight: 500;
  font-size: 1.05rem;
  line-height: 1.55;
  max-width: 40rem;
  margin: 0;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
  background: rgba(12, 14, 17, 0.48);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  padding: 1rem 1.35rem;
  border-radius: var(--radius-sm);
  border-left: 3px solid var(--amber-500);
  display: inline-block;
}

/* Blog archive */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-xl);
  margin-top: var(--space-2xl);
}
.blog-card {
  background: #fff;
  border: 1px solid var(--sand-200);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base);
  text-decoration: none;
  color: inherit;
}
.blog-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.blog-card-media {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--steel-800);
}
.blog-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform var(--dur-slow) var(--ease-out);
}
.blog-card:hover .blog-card-media img { transform: scale(1.04); }
.blog-card-body {
  padding: var(--space-lg);
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  flex: 1;
}
.blog-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  align-items: center;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.blog-tag {
  color: var(--amber-600);
  font-weight: 600;
}
.blog-card-body h3 {
  font-size: 1.35rem;
  margin: 0;
  line-height: 1.2;
}
.blog-card-body p {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.95rem;
  flex: 1;
}
.blog-card-cta {
  margin-top: 0.5rem;
  font-weight: 600;
  color: var(--amber-600);
  font-size: 0.92rem;
}
.blog-empty {
  grid-column: 1 / -1;
  text-align: center;
  padding: var(--space-3xl) var(--space-lg);
  background: var(--sand-100);
  border: 1px dashed var(--sand-200);
  border-radius: var(--radius-md);
  color: var(--text-muted);
}

/* Intro / prose */
.prose-narrow { max-width: 44rem; }
.check-list {
  display: grid;
  gap: 0.85rem;
  margin-top: var(--space-lg);
}
.check-list li {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  font-weight: 500;
}
.check-list li::before {
  content: '';
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.25rem;
  flex-shrink: 0;
  background: var(--amber-500);
  clip-path: polygon(14% 44%, 0 65%, 40% 100%, 100% 18%, 82% 0, 38% 62%);
}

/* Service teasers / grids */
.service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  margin-top: var(--space-2xl);
}
.service-item {
  padding: var(--space-xl);
  background: #fff;
  border: 1px solid var(--sand-200);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);
}
.service-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}
.service-item .num {
  font-family: var(--font-display);
  font-size: 2rem;
  color: var(--amber-500);
  letter-spacing: 0.06em;
  margin-bottom: var(--space-sm);
}
.service-item h3 { margin-bottom: var(--space-sm); }
.service-item p {
  color: var(--text-muted);
  font-size: 0.98rem;
  margin: 0;
}
.service-detail {
  display: grid;
  grid-template-columns: 80px 1fr;
  gap: var(--space-lg);
  padding: var(--space-xl) 0;
  border-bottom: 1px solid var(--sand-200);
}
.service-detail:last-child { border-bottom: 0; }
.service-detail .num {
  font-family: var(--font-display);
  font-size: 2.4rem;
  color: var(--amber-500);
  line-height: 1;
}

/* Fleet */
.fleet-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 0.75rem;
  margin-top: var(--space-xl);
}
.fleet-chip {
  padding: 0.85rem 0.6rem;
  text-align: center;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  color: var(--text-on-dark);
}
.fleet-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
  margin-top: var(--space-2xl);
}
.fleet-card {
  background: #fff;
  border: 1px solid var(--sand-200);
  border-radius: var(--radius-md);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur-base) var(--ease-out);
}
.fleet-card:hover { transform: translateY(-4px); }
.fleet-card-media {
  aspect-ratio: 16 / 11;
  background: var(--steel-800);
  position: relative;
  overflow: hidden;
}
.fleet-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fleet-card-body { padding: var(--space-lg); }
.fleet-card-body h3 { margin-bottom: 0.35rem; }
.fleet-card-body p {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.95rem;
}
.capability-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.85rem 1.5rem;
  margin-top: var(--space-xl);
}
.capability-grid li {
  display: flex;
  gap: 0.65rem;
  align-items: flex-start;
  color: var(--text-muted-dark);
}
.capability-grid li::before {
  content: '▸';
  color: var(--amber-400);
  font-weight: 700;
}

.split-media {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2xl);
  align-items: center;
}
.fleet-preview {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-md);
  margin: var(--space-xl) 0;
}
.fleet-preview-card {
  display: block;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  text-decoration: none;
  color: var(--text-on-dark);
  background: var(--steel-900);
  transition: transform var(--dur-base) var(--ease-out);
}
.fleet-preview-card:hover { transform: translateY(-3px); }
.fleet-preview-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
}
.fleet-preview-card span {
  display: block;
  padding: 0.65rem 0.75rem;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}

/* Why / CTA band */
.why-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: var(--space-2xl);
  align-items: center;
}
.cta-band {
  background:
    linear-gradient(120deg, var(--steel-950), var(--steel-800) 60%, #3a2e14);
  color: var(--text-on-dark);
  padding: var(--space-3xl) 0;
  text-align: center;
}
.cta-band h2 { color: var(--text-on-dark); }
.cta-band p {
  max-width: 38rem;
  margin: 0 auto var(--space-xl);
  color: var(--steel-300);
}

/* Contact */
.contact-layout {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: var(--space-2xl);
  align-items: start;
}
.contact-card {
  display: flex;
  gap: var(--space-md);
  padding: var(--space-lg);
  background: #fff;
  border: 1px solid var(--sand-200);
  border-radius: var(--radius-md);
  margin-bottom: var(--space-md);
  box-shadow: var(--shadow-sm);
}
.contact-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  background: var(--amber-glow);
  border: 1px solid rgba(232, 163, 23, 0.35);
  display: grid;
  place-items: center;
  color: var(--amber-600);
  flex-shrink: 0;
}
.contact-card h4 {
  font-family: var(--font-display);
  font-size: 1.15rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0 0 0.25rem;
}
.contact-card p,
.contact-card a {
  margin: 0;
  color: var(--text-muted);
  font-size: 0.95rem;
}
.contact-card a:hover { color: var(--amber-600); }
.contact-form {
  background: #fff;
  border: 1px solid var(--sand-200);
  border-radius: var(--radius-md);
  padding: var(--space-2xl);
  box-shadow: var(--shadow-sm);
}
.contact-form h3 { margin-bottom: var(--space-lg); }
.form-group { margin-bottom: var(--space-lg); }
.form-group label {
  display: block;
  font-family: var(--font-display);
  font-size: 0.95rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--amber-600);
  margin-bottom: var(--space-sm);
}
.form-group input,
.form-group textarea,
.form-group select {
  width: 100%;
  padding: 0.8rem 1rem;
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--text);
  background: var(--sand-100);
  border: 1px solid var(--sand-200);
  border-radius: var(--radius-sm);
  transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  outline: none;
  border-color: var(--amber-500);
  box-shadow: 0 0 0 3px var(--amber-glow);
}
.form-group textarea { min-height: 140px; resize: vertical; }
.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg);
}
.form-status {
  margin-top: var(--space-md);
  font-size: 0.95rem;
  color: var(--text-muted);
}
.form-status.is-error { color: #b42318; }
.form-status.is-success { color: #067647; }
.map-embed {
  margin-top: var(--space-2xl);
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--sand-200);
  min-height: 280px;
  background: var(--steel-800);
  display: grid;
  place-items: center;
  color: var(--steel-300);
}
.map-embed iframe {
  width: 100%;
  height: 320px;
  border: 0;
  display: block;
}

/* Footer */
.site-footer {
  background: var(--steel-950);
  color: var(--steel-300);
  padding-top: var(--space-3xl);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: var(--space-2xl);
  padding-bottom: var(--space-2xl);
}
.footer-menus {
  display: contents;
}
.footer-brand p {
  margin-top: var(--space-md);
  color: var(--steel-400);
  font-size: 0.95rem;
  max-width: 22rem;
}
.footer-heading {
  font-family: var(--font-display);
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--amber-400);
  margin-bottom: var(--space-md);
}
.footer-links li + li,
.footer-contact li + li { margin-top: 0.55rem; }
.footer-links a:hover { color: var(--amber-400); }
.footer-contact li {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
  font-size: 0.92rem;
}
.footer-contact svg {
  flex-shrink: 0;
  margin-top: 0.15rem;
  color: var(--amber-400);
}
.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: var(--space-lg) 0;
  text-align: center;
  font-size: 0.85rem;
  color: var(--steel-600);
}
.whatsapp-fab {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 90;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: #25d366;
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.4);
  transition: transform var(--dur-fast) var(--ease-out);
}
.whatsapp-fab:hover { transform: scale(1.06); }
.whatsapp-fab.is-disabled {
  opacity: 0.45;
  pointer-events: none;
}

/* Motion */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);
}
.animate-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}
.animate-on-scroll[data-delay='1'] { transition-delay: 80ms; }
.animate-on-scroll[data-delay='2'] { transition-delay: 160ms; }
.animate-on-scroll[data-delay='3'] { transition-delay: 240ms; }

/* Placeholder badge */
.placeholder-badge {
  position: absolute;
  top: 0.65rem;
  left: 0.65rem;
  z-index: 2;
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: rgba(232, 163, 23, 0.9);
  color: var(--steel-950);
  border-radius: 2px;
}

@media (max-width: 980px) {
  .service-grid,
  .fleet-grid,
  .blog-grid { grid-template-columns: 1fr 1fr; }
  .fleet-strip { grid-template-columns: repeat(3, 1fr); }
  .why-grid,
  .contact-layout,
  .split-media,
  .footer-grid { grid-template-columns: 1fr; }
  .fleet-preview { grid-template-columns: 1fr 1fr; }
  .footer-grid { gap: var(--space-xl); }
  .footer-menus {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
  }
}
@media (max-width: 760px) {
  .menu-toggle { display: flex; }
  .nav-links {
    position: fixed;
    inset: var(--header-h) 0 auto 0;
    background: var(--steel-900);
    flex-direction: column;
    align-items: stretch;
    padding: var(--space-lg);
    gap: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    transform: translateY(-120%);
    opacity: 0;
    pointer-events: none;
    transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-base);
  }
  .nav-links.active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
  .nav-links a {
    padding: 0.85rem 0.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }
  .nav-cta { text-align: center; margin-top: 0.5rem; }
  .service-grid,
  .fleet-grid,
  .blog-grid,
  .form-row,
  .capability-grid { grid-template-columns: 1fr; }
  .fleet-strip { grid-template-columns: 1fr 1fr; }
  .service-detail { grid-template-columns: 1fr; gap: var(--space-sm); }
  .hero { min-height: 78vh; align-items: center; }
  .hero-content { padding-block: var(--space-2xl); }
}
