/* Fazla Lojistik — sade, açık tema. Değerler için bkz. DESIGN.md */

@font-face {
  font-family: "Archivo";
  src: url("../fonts/archivo-vf.woff2") format("woff2");
  font-weight: 400 800;
  font-stretch: 100% 125%;
  font-display: swap;
}

/* ------------------------------------------------------------ tokenlar */
:root {
  --ink-950: #08111F;
  --ink-900: #0E1A2B;
  --ink-700: #34445C;
  --ink-500: #5D6B80;
  --ink-200: #D5D9E0;
  --line: #E6E3DC;
  --paper: #F5F3EE;
  --paper-2: #ECE9E2;
  --white: #FFFFFF;
  --orange-500: #FF5A1F;
  --orange-600: #E04A12;
  --orange-700: #B83A0C;
  --orange-100: #FFEDE5;
  --wa: #1FA855;

  --font: "Archivo", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --fs-display: clamp(2.2rem, 1.4rem + 3vw, 3.6rem);
  --fs-h1: clamp(2rem, 1.4rem + 2.4vw, 3.25rem);
  --fs-h2: clamp(1.6rem, 1.25rem + 1.4vw, 2.35rem);
  --fs-h3: 1.25rem;
  --fs-lead: 1.1875rem;
  --fs-body: 1.0625rem;

  --s-2: 8px; --s-3: 12px; --s-4: 16px; --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px; --s-9: 96px;
  --section: clamp(56px, 8vw, 112px);
  --gutter: clamp(16px, 4vw, 40px);
  --maxw: 1200px;
  --r-sm: 10px; --r-md: 16px; --r-lg: 22px; --r-pill: 999px;
  --shadow: 0 16px 40px -24px rgb(8 17 31 / .25);
  --header-h: 76px;
}

/* ------------------------------------------------------------ temel */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  font-family: var(--font);
  font-size: var(--fs-body);
  line-height: 1.7;
  color: var(--ink-700);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
img, svg { display: block; max-width: 100%; }
.i { flex-shrink: 0; max-width: none; }
button { font: inherit; color: inherit; cursor: pointer; background: none; border: 0; padding: 0; }
a { color: inherit; text-decoration: none; }
ul[class], ol[class] { list-style: none; padding: 0; }
h1, h2, h3 { color: var(--ink-900); text-wrap: balance; overflow-wrap: break-word; }
p { text-wrap: pretty; }
[hidden] { display: none !important; }
main:focus { outline: none; }
::selection { background: var(--orange-100); color: var(--ink-950); }
:focus-visible { outline: 3px solid var(--ink-900); outline-offset: 3px; border-radius: 6px; }

.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 16px; top: -100px; z-index: 100; background: var(--ink-900); color: var(--white); padding: 12px 18px; border-radius: var(--r-sm); font-weight: 600; }
.skip:focus { top: 12px; }

/* ------------------------------------------------------------ yerleşim */
.container { width: 100%; max-width: calc(var(--maxw) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: var(--section); }
.section--white { background: var(--white); }
.split { display: grid; gap: var(--s-7); }
.split > * { min-width: 0; }
@media (min-width: 960px) { .split { grid-template-columns: 1fr 1fr; gap: var(--s-9); align-items: start; } }

/* ------------------------------------------------------------ tipografi */
.display, .h1, .h2 { font-stretch: 115%; letter-spacing: -0.015em; color: var(--ink-900); }
.display { font-size: var(--fs-display); line-height: 1.04; font-weight: 750; }
.display em { font-style: normal; color: var(--orange-600); }
.h1 { font-size: var(--fs-h1); line-height: 1.08; font-weight: 750; }
.h2 { font-size: var(--fs-h2); line-height: 1.12; font-weight: 700; }
.h3, h3 { font-size: var(--fs-h3); line-height: 1.3; font-stretch: 105%; font-weight: 650; }
.lead { font-size: var(--fs-lead); line-height: 1.6; color: var(--ink-700); max-width: 60ch; }
.label { font-size: .8125rem; font-stretch: 110%; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; color: var(--orange-700); }
.ph { color: var(--orange-700); background: repeating-linear-gradient(90deg, currentColor 0 4px, transparent 4px 7px) 0 100% / 100% 1.5px no-repeat; }
.section-head { display: grid; gap: var(--s-3); max-width: 720px; margin-bottom: var(--s-7); }
.prose { max-width: 70ch; }
.prose > * + * { margin-top: 1em; }
.prose h2 { font-size: 1.35rem; font-stretch: 105%; font-weight: 650; line-height: 1.3; margin-top: 2em; }
.prose ul { padding-left: 1.2em; }
.prose li + li { margin-top: .35em; }
.prose a { color: var(--ink-900); text-decoration: underline; text-decoration-color: var(--orange-500); text-underline-offset: 4px; }
.prose strong { color: var(--ink-900); font-weight: 600; }
.prose-p { max-width: 60ch; margin-bottom: var(--s-5); }
.note { padding: var(--s-4) var(--s-5); border-radius: var(--r-md); background: var(--orange-100); color: var(--ink-900); font-size: .9375rem; }
.company { font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem); margin-top: var(--s-3); }

/* ------------------------------------------------------------ butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  height: 50px; padding: 0 22px; border-radius: var(--r-pill);
  font-weight: 650; font-size: 1rem; line-height: 1; white-space: nowrap;
  border: 1.5px solid transparent;
  transition: background .15s, border-color .15s, color .15s;
}
.btn--primary { background: var(--orange-500); color: var(--ink-950); }
.btn--primary:hover { background: var(--orange-600); }
.btn--dark { background: var(--ink-900); color: var(--white); }
.btn--dark:hover { background: var(--ink-950); }
.btn--ghost, .btn--wa { background: var(--white); color: var(--ink-900); border-color: var(--ink-200); }
.btn--ghost:hover, .btn--wa:hover { border-color: var(--ink-900); }
.btn--wa .i { color: var(--wa); }
.btn--sm { height: 44px; padding: 0 18px; font-size: .9375rem; }
.btn--lg { height: 56px; padding: 0 26px; font-size: 1.0625rem; }
.actions { display: flex; flex-wrap: wrap; gap: var(--s-3); align-items: center; }
.more { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--ink-900); text-decoration: underline; text-decoration-color: var(--orange-500); text-decoration-thickness: 2px; text-underline-offset: 6px; }
.more:hover { color: var(--orange-700); }
.linklike { text-decoration: underline; text-underline-offset: 3px; }

/* ------------------------------------------------------------ başlık */
.site-header { position: sticky; top: 0; z-index: 50; background: rgb(245 243 238 / .96); border-bottom: 1px solid var(--line); }
.header__in { display: flex; align-items: center; gap: var(--s-6); height: var(--header-h); }
.brand { display: inline-flex; flex-shrink: 0; }
.logo { height: 38px; width: auto; }
.logo__ink { fill: var(--ink-900); }
.logo__accent { fill: var(--orange-500); }
.nav { margin-left: auto; }
.nav__list { display: flex; gap: 4px; }
.nav__link { display: inline-flex; align-items: center; height: 44px; padding: 0 14px; border-radius: var(--r-pill); font-weight: 550; color: var(--ink-900); }
.nav__link:hover { background: var(--paper-2); }
.nav__link[aria-current="page"] { color: var(--orange-700); }
.header__end { display: flex; align-items: center; gap: var(--s-3); }
.header__call-short { display: none; }
.lang { display: inline-flex; border: 1px solid var(--ink-200); border-radius: var(--r-pill); padding: 2px; }
.lang__item { padding: 4px 10px; border-radius: var(--r-pill); font-size: .8125rem; font-weight: 650; letter-spacing: .04em; line-height: 1.4; color: var(--ink-500); }
.lang__item.is-active { background: var(--ink-900); color: var(--white); }
a.lang__item:hover { color: var(--ink-900); }
.menu-btn { display: none; width: 44px; height: 44px; border-radius: 50%; place-items: center; color: var(--ink-900); border: 1.5px solid var(--ink-200); }
.menu-btn:hover { border-color: var(--ink-900); }
.menu-btn--show { display: grid; }

@media (max-width: 900px) {
  .nav, .header__end > .lang { display: none; }
  .menu-btn { display: grid; }
  .header__end { margin-left: auto; }
}
@media (max-width: 560px) {
  :root { --header-h: 66px; }
  .logo { height: 32px; }
  .header__call-num { display: none; }
  .header__call-short { display: inline; }
  .header__in { gap: var(--s-3); }
  .header__end { gap: var(--s-2); }
}
@media (max-width: 360px) { .logo { height: 28px; } .header__call { padding: 0 14px; } }

.mobile-menu { position: fixed; inset: 0; z-index: 90; background: var(--white); display: flex; flex-direction: column; overflow-y: auto; padding: 0 var(--gutter) var(--s-6); }
.mobile-menu__top { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); flex-shrink: 0; }
.mobile-menu__list li { border-bottom: 1px solid var(--line); }
.mobile-menu__list a { display: block; padding: 18px 0; font-size: 1.375rem; font-stretch: 110%; font-weight: 650; color: var(--ink-900); }
.mobile-menu__list a[aria-current="page"] { color: var(--orange-700); }
.mobile-menu__foot { margin-top: auto; padding-top: var(--s-6); display: grid; gap: var(--s-3); }
.mobile-menu__foot .lang { justify-self: start; margin-top: var(--s-2); }
body.menu-open { overflow: hidden; }

/* ------------------------------------------------------------ hero */
.hero { padding-block: clamp(40px, 7vw, 96px); }
.hero__grid { display: grid; gap: var(--s-7); align-items: center; }
.hero__grid > * { min-width: 0; }
@media (min-width: 960px) { .hero__grid { grid-template-columns: 1.05fr .95fr; gap: var(--s-7); } }
.hero__text { display: grid; gap: var(--s-5); justify-items: start; }
.hero__text .actions { margin-top: var(--s-2); }
.hero__art { position: relative; background: var(--paper-2); border-radius: var(--r-lg); overflow: hidden; }
.scene { display: block; width: 100%; height: auto; }
.badges { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5); margin-top: var(--s-2); color: var(--ink-500); font-size: .9375rem; font-weight: 550; }
.badges li { display: inline-flex; align-items: center; gap: 8px; }
.badges .i { color: var(--orange-700); }
.float-chip { position: absolute; display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: var(--r-pill); background: var(--white); color: var(--ink-900); font-size: .875rem; font-weight: 600; box-shadow: var(--shadow); white-space: nowrap; }
.float-chip .i { color: var(--orange-700); }
.float-chip--a { left: 16px; top: 16px; }
.float-chip--b { right: 16px; bottom: 16px; }
@media (max-width: 560px) { .float-chip { font-size: .8125rem; padding: 8px 12px; } .float-chip--a { left: 10px; top: 10px; } .float-chip--b { display: none; } }

/* ------------------------------------------------------------ kartlar */
.cards { display: grid; gap: var(--s-4); }
@media (min-width: 760px) { .cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .cards--3 { grid-template-columns: repeat(3, 1fr); } }
.card { transition: transform .25s ease, box-shadow .25s ease; display: flex; flex-direction: column; align-items: flex-start; gap: var(--s-3); padding: clamp(24px, 3vw, 36px); background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); }
.section--white .card { background: var(--paper); border-color: transparent; }
.card p { color: var(--ink-700); }
.card .more { margin-top: auto; padding-top: var(--s-2); }
.card__ico { display: inline-grid; place-items: center; width: 52px; height: 52px; flex-shrink: 0; border-radius: var(--r-md); background: var(--orange-100); color: var(--orange-700); }
.card__ico--wa { background: #E3F5EA; color: var(--wa); }
.section--white .card .card__ico { background: var(--white); }

/* güçlü yanlar */
.strengths { display: grid; gap: var(--s-3); }
.strengths li { display: flex; gap: var(--s-4); padding: var(--s-5); background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md); }
.strengths__ico { display: inline-grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; background: var(--orange-100); color: var(--orange-700); }
.strengths h3 { font-size: 1.125rem; margin-bottom: 2px; }
.strengths p { font-size: 1rem; }

/* ------------------------------------------------------------ hizmet listesi */
.svc-list { display: grid; }
.svc { display: grid; gap: var(--s-4) var(--s-7); padding: var(--s-7) 0; border-top: 1px solid var(--line); }
.svc:first-child { border-top: 0; padding-top: 0; }
.svc:last-child { padding-bottom: 0; }
@media (min-width: 960px) { .svc { grid-template-columns: 120px 1.3fr 1fr; align-items: start; } }
.svc__head { display: flex; align-items: center; gap: var(--s-4); }
@media (min-width: 960px) { .svc__head { flex-direction: column; align-items: flex-start; } }
.svc__no { font-stretch: 115%; font-weight: 700; font-size: 1rem; color: var(--ink-500); font-variant-numeric: tabular-nums; }
.svc__body h2 { margin-bottom: var(--s-3); font-size: clamp(1.3rem, 1.1rem + .8vw, 1.65rem); font-stretch: 110%; font-weight: 700; }
.checks { display: grid; gap: var(--s-2); }
.checks li { display: flex; gap: var(--s-3); align-items: flex-start; padding: 12px var(--s-4); background: var(--paper); border-radius: var(--r-sm); color: var(--ink-900); font-weight: 550; line-height: 1.45; }
.checks .i { color: var(--orange-700); margin-top: 1px; }

/* ------------------------------------------------------------ arama bandı */
.call-band { display: grid; gap: var(--s-6); align-items: center; padding: clamp(28px, 5vw, 56px); background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); }
@media (min-width: 960px) { .call-band { grid-template-columns: 1.1fr 1fr; } .call-band__right { justify-self: end; text-align: right; } .call-band__right .actions { justify-content: flex-end; } }
.call-band .h2 { margin-top: var(--s-2); }
.call-band__meta { display: grid; gap: 6px; margin-top: var(--s-4); color: var(--ink-500); }
.call-band__meta li { display: flex; align-items: center; gap: 8px; }
.call-band__meta .i { color: var(--orange-700); }
@media (max-width: 480px) { .call-band__ring { display: none !important; } }
.call-band > * { min-width: 0; }
.call-band__ring { display: inline-grid; place-items: center; width: 56px; height: 56px; margin-right: 14px; vertical-align: middle; border-radius: 50%; background: var(--orange-100); color: var(--orange-700); }
.call-band__phone { display: inline-flex; align-items: center; margin-bottom: var(--s-4); font-size: clamp(1.6rem, 1.1rem + 2.6vw, 3rem); font-stretch: 112%; font-weight: 700; color: var(--ink-900); font-variant-numeric: tabular-nums; letter-spacing: -.01em; white-space: nowrap; }
.call-band__phone:hover { color: var(--orange-700); }

/* ------------------------------------------------------------ iç sayfa başlığı */
.page-hero { padding: clamp(32px, 5vw, 64px) 0 clamp(40px, 6vw, 72px); }
.page-hero__grid { display: grid; gap: var(--s-6); align-items: center; }
.page-hero__grid > * { min-width: 0; }
.page-hero__text { display: grid; gap: var(--s-4); justify-items: start; }
.page-hero__art { background: var(--paper-2); border-radius: var(--r-lg); padding: var(--s-5) var(--s-5) 0; }
@media (min-width: 960px) { .page-hero__grid { grid-template-columns: 1.15fr .85fr; gap: var(--s-8); } }
@media (max-width: 959px) { .page-hero__art { display: none; } }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; font-size: .875rem; color: var(--ink-500); margin-bottom: var(--s-2); }
.crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--ink-200); }
.crumbs a:hover { color: var(--ink-900); text-decoration: underline; }
.crumbs [aria-current] { color: var(--ink-900); }

/* ------------------------------------------------------------ iletişim */
.contact-grid { display: grid; gap: var(--s-6); }
.contact-grid > * { min-width: 0; }
@media (min-width: 960px) { .contact-grid { grid-template-columns: 1fr 1.1fr; gap: var(--s-7); } }
.contact-list { display: grid; gap: var(--s-3); align-content: start; }
.contact-item { display: flex; gap: var(--s-4); align-items: flex-start; padding: var(--s-5); background: var(--paper); border-radius: var(--r-md); }
.contact-item small { display: block; font-size: .8125rem; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-500); }
.contact-item a:not(.btn):not(.more), .contact-item p { color: var(--ink-900); font-weight: 600; font-size: 1.0625rem; }
.contact-item a:not(.btn):not(.more):hover { color: var(--orange-700); }
.contact-item .more { margin-top: 6px; font-size: .9375rem; }
@media (max-width: 400px) { .contact-item { flex-direction: column; } }
.contact-item__big { display: block; font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.1rem) !important; font-stretch: 112%; font-weight: 700 !important; margin: 2px 0 var(--s-3); font-variant-numeric: tabular-nums; white-space: nowrap; }
.map { position: relative; min-height: 420px; border-radius: var(--r-lg); overflow: hidden; background: var(--paper-2); display: grid; place-items: center; text-align: center; padding: var(--s-6); background-image: linear-gradient(rgb(14 26 43 / .05) 1px, transparent 1px), linear-gradient(90deg, rgb(14 26 43 / .05) 1px, transparent 1px); background-size: 32px 32px; }
.map__inner { display: grid; gap: var(--s-3); justify-items: center; max-width: 360px; }
.map__inner p { font-size: .9375rem; }
.map__inner strong { color: var(--ink-900); }
.map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ------------------------------------------------------------ alt bilgi */
.site-footer { background: var(--white); border-top: 1px solid var(--line); padding-top: clamp(48px, 6vw, 72px); font-size: .975rem; color: var(--ink-500); }
.footer__grid { display: grid; gap: var(--s-6); padding-bottom: var(--s-7); }
@media (min-width: 760px) { .footer__grid { grid-template-columns: 1.4fr .8fr 1.2fr; } }
.footer__brand p { margin-top: var(--s-4); max-width: 34ch; color: var(--ink-700); }
.footer__links li + li { margin-top: 8px; }
.footer__links a, .footer__contact a { color: var(--ink-900); }
.footer__links a:hover, .footer__contact a:hover { color: var(--orange-700); }
.footer__contact li { display: flex; gap: var(--s-3); align-items: flex-start; }
.footer__contact li + li { margin-top: var(--s-3); }
.footer__contact .i { margin-top: 3px; color: var(--orange-700); }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s-3) var(--s-5); padding: var(--s-5) 0 var(--s-6); border-top: 1px solid var(--line); font-size: .875rem; }
.footer__bottom ul { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5); list-style: none; padding: 0; }
.footer__bottom a:hover, .footer__bottom button:hover { color: var(--ink-900); }

/* whatsapp */
.wa-fab { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); z-index: 40; display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: var(--wa); color: var(--white); box-shadow: var(--shadow); transition: transform .15s; }
.wa-fab:hover { transform: translateY(-2px); }

/* çerez bandı (yalnızca analitik açıksa) */
.cookie { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 60; max-width: 460px; display: grid; gap: var(--s-3); background: var(--white); border: 1px solid var(--line); border-radius: var(--r-md); box-shadow: var(--shadow); padding: var(--s-5); font-size: .9375rem; }
.cookie a { text-decoration: underline; color: var(--ink-900); }
.cookie__actions { display: flex; gap: var(--s-2); justify-content: flex-end; }

/* 404 */
.notfound { min-height: 55vh; display: grid; align-content: center; gap: var(--s-4); justify-items: start; padding-block: var(--section); }

@media print { .site-header, .site-footer, .wa-fab, .cookie { display: none !important; } body { background: #fff; } }

/* ------------------------------------------------------------ zenginleştirilmiş bölümler */
@view-transition { navigation: auto; }

/* kayan şerit */
.ticker { display: flex; overflow: hidden; background: var(--white); border-block: 1px solid var(--line); user-select: none; }
.ticker__track { display: flex; flex-shrink: 0; padding: 16px 0; animation: marquee 45s linear infinite; }
.ticker__track li { display: flex; align-items: center; gap: 26px; padding-right: 26px; white-space: nowrap; font-stretch: 110%; font-weight: 600; color: var(--ink-900); }
.ticker__track li::after { content: ""; width: 7px; height: 7px; border-radius: 2px; background: var(--orange-500); transform: skewX(-12deg); }
.ticker:hover .ticker__track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-100%); } }

/* hizmet kartları (ana sayfa) */
.svc-cards { display: grid; gap: var(--s-5); }
@media (min-width: 860px) { .svc-cards { grid-template-columns: repeat(2, 1fr); } }
.svc-card { display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.svc-card__art { background: var(--paper-2); padding: var(--s-5) var(--s-5) 0; }
.svc-card__art .scene { max-width: 420px; margin-inline: auto; transition: transform .5s ease; }
.svc-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: var(--s-3); padding: clamp(22px, 3vw, 32px); flex: 1; }
.svc-card__body h3 { font-size: 1.375rem; }
.svc-card__body .more { margin-top: auto; padding-top: var(--s-2); }
.svc-card__no { font-size: .875rem; font-weight: 700; font-stretch: 115%; color: var(--orange-700); font-variant-numeric: tabular-nums; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chips li { padding: 5px 12px; border-radius: var(--r-pill); background: var(--paper); font-size: .875rem; font-weight: 550; color: var(--ink-700); }

/* filo */
.fleet { display: grid; gap: var(--s-4); }
@media (min-width: 760px) { .fleet { grid-template-columns: repeat(3, 1fr); } }
.fleet__item { padding: var(--s-5); background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); transition: transform .25s ease, box-shadow .25s ease; }
.section--white .fleet__item { background: var(--paper); border-color: transparent; }
.fleet__art { display: grid; place-items: end center; height: 170px; margin-bottom: var(--s-4); padding: var(--s-4); background: var(--paper-2); border-radius: var(--r-md); }
.fleet__art .scene { max-height: 130px; width: auto; max-width: 100%; }
.fleet__item h3 { margin-bottom: 4px; }

/* çalışma adımları */
.steps { display: grid; gap: var(--s-4); }
@media (min-width: 700px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .steps { grid-template-columns: repeat(4, 1fr); } }
.step { position: relative; padding: var(--s-6) var(--s-5) var(--s-5); background: var(--paper); border-radius: var(--r-lg); }
.section:not(.section--white) .step { background: var(--white); border: 1px solid var(--line); }
.step__no { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-bottom: var(--s-4); border-radius: 50%; background: var(--orange-500); color: var(--ink-950); font-weight: 700; font-variant-numeric: tabular-nums; }
.step h3 { margin-bottom: 6px; }
.step p { font-size: 1rem; }
@media (min-width: 1040px) { .step:not(:last-child)::after { content: ""; position: absolute; top: 54px; left: calc(var(--s-5) + 52px); right: -10px; height: 2px; background: repeating-linear-gradient(90deg, var(--ink-200) 0 6px, transparent 6px 12px); } }

/* değerler bandı */
.values-band { background: var(--orange-100); padding-block: clamp(48px, 7vw, 88px); }
.values-band__in { display: grid; gap: var(--s-5); text-align: center; justify-items: center; }
.values-band__words { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 28px; font-size: clamp(1.9rem, 1.2rem + 3vw, 3.4rem); font-stretch: 115%; font-weight: 750; letter-spacing: -.015em; color: var(--ink-900); line-height: 1.15; }
.values-band__words span { display: inline-flex; align-items: center; gap: 28px; }
.values-band__words span:not(:last-child)::after { content: ""; width: 12px; height: 12px; border-radius: 3px; background: var(--orange-500); transform: skewX(-12deg); }
.values-band__text { max-width: 60ch; font-size: var(--fs-lead); color: var(--ink-700); }

/* hizmetler sayfası */
.jump { position: sticky; top: var(--header-h); z-index: 20; background: rgb(245 243 238 / .96); border-block: 1px solid var(--line); }
.jump ul { display: flex; gap: var(--s-2); overflow-x: auto; padding: var(--s-3) 0; list-style: none; scrollbar-width: none; }
.jump li { flex-shrink: 0; }
.jump a { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: var(--r-pill); background: var(--white); border: 1px solid var(--line); font-weight: 600; font-size: .9375rem; color: var(--ink-900); white-space: nowrap; }
.jump a .i { color: var(--orange-700); }
.jump a:hover { border-color: var(--ink-900); }
.svc-rows { display: grid; gap: clamp(48px, 7vw, 96px); }
.svc-row { display: grid; gap: var(--s-6); align-items: center; scroll-margin-top: calc(var(--header-h) + 80px); }
.svc-row > * { min-width: 0; }
@media (min-width: 960px) {
  .svc-row { grid-template-columns: 1fr 1fr; gap: var(--s-8); }
  .svc-row:nth-child(even) .svc-row__art { order: 2; }
}
.svc-row__art { background: var(--paper-2); border-radius: var(--r-lg); padding: var(--s-6) var(--s-6) var(--s-2); }
.svc-row__body { display: grid; gap: var(--s-4); justify-items: start; }
.svc-row__body .checks { width: 100%; margin-top: var(--s-2); }
@media (min-width: 640px) { .svc-row__body .checks { grid-template-columns: 1fr 1fr; } }

/* ------------------------------------------------------------ hareket */
@media (prefers-reduced-motion: no-preference) {
  .card:hover, .svc-card:hover, .fleet__item:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
  .svc-card:hover .svc-card__art .scene { transform: translateX(8px); }
  .btn .i { transition: transform .2s ease; }
  .btn:hover .i { transform: scale(1.12) rotate(-8deg); }
  .more .i { transition: transform .2s ease; }
  .more:hover .i { transform: translateX(4px); }
  .route { animation: dash 2.6s linear infinite; }
  .road-line { animation: road 1.6s linear infinite; }
  .scene--hero .drive { animation: drive-in 1.6s cubic-bezier(.2, .7, .2, 1) both, bob 3s ease-in-out 1.6s infinite; }
  .scene--hero .wheel { transform-box: fill-box; transform-origin: center; animation: spin 1.6s cubic-bezier(.2, .7, .2, 1) both; }
  .float-chip { animation: float 6s ease-in-out infinite; }
  .float-chip--b { animation-delay: -3s; }
  .js [data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s ease; }
  .js [data-reveal].is-in { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .ticker__track { animation: none; } }
@keyframes dash { to { stroke-dashoffset: -28; } }
@keyframes road { to { stroke-dashoffset: -48; } }
@keyframes drive-in { from { transform: translateX(-60px); } }
@keyframes bob { 50% { transform: translateY(-1.5px); } }
@keyframes spin { from { transform: rotate(-540deg); } }
@keyframes float { 50% { transform: translateY(-6px); } }
.site-header { transition: box-shadow .2s ease; }
.site-header.is-stuck { box-shadow: 0 10px 30px -22px rgb(8 17 31 / .35); }
