/* biome-ignore-all lint/complexity/noImportantStyles: hareket azaltma tercihi yazar animasyonlarını ezer (MDN/web.dev standart tekniği) */
/* reloadcraft.com — tek CSS. Açık tema (Göktuğ 28.10.2026: Zet Yazılım akışı ve görsel dili, mor kimlikle). Token'lar :root'ta, ham hex yalnız burada. */

/* ---------- token ---------- */
:root {
  --brand: #9747ff; /* logo moru: vurgu pili, nokta, büyük metin (beyazla 4,4 → yalnız ≥ 24 px) */
  --brand-ink: #6e22d9; /* düğme dolgusu (beyazla 7,3) */
  --brand-ink-2: #5f1ac4; /* açık zeminde küçük mor metin (8,1) */
  --brand-soft: #b98bff; /* koyu zeminde mor metin (7,8) */
  --brand-tint: #f1e9ff;
  --brand-tint-2: #e3d4ff;
  --amber: #ffb454;
  --ink: #15082a; /* metin (beyazla 16+) */
  --ink-2: #4a4160; /* ikincil metin (8,6) */
  --ink-3: #6b6480; /* soluk metin (5,4) */
  --white: #fff;
  --surface: #faf9fc;
  --surface-2: #f3f0f8;
  --line: rgb(21 8 42 / 0.08);
  --line-2: rgb(21 8 42 / 0.14);
  --night: #120024;
  --night-2: #1b0836;
  --fg-dark: #f6f1ff;
  --fg-dark-2: #c9bedd; /* koyu zeminde ikincil (10+) */
  --fg-dark-3: #a396bf; /* koyu zeminde soluk (6,6) */
  --line-dark: rgb(246 241 255 / 0.12);
  --wa: #1fa855;
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --kap: 1280px;
  --gutter: 16px;
  --r-kart: 24px;
  --r-blok: 36px;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --golge: 0 24px 60px -30px rgb(21 8 42 / 0.3);
  --hdr: 64px;
}
@media (min-width: 640px) {
  :root {
    --gutter: 24px;
    --r-kart: 28px;
  }
}
@media (min-width: 1024px) {
  :root {
    --r-blok: 56px;
    --hdr: 76px;
  }
}
html[lang="ar"] {
  --font: "Noto Kufi Arabic", "IBM Plex Sans Arabic", system-ui, sans-serif;
}

/* ---------- taban ---------- */
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.55;
  color: var(--ink);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
h1,
h2,
h3,
h4,
p,
ul,
ol,
dl,
dd,
figure {
  margin: 0;
}
ul,
ol {
  padding: 0;
  list-style: none;
}
img,
svg {
  display: block;
  max-width: 100%;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
select,
textarea {
  font: inherit;
  color: inherit;
}
button {
  cursor: pointer;
}
:focus-visible {
  outline: 2px solid var(--brand-ink);
  outline-offset: 3px;
  border-radius: 6px;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.kap {
  width: min(var(--kap), 100% - 2 * var(--gutter));
  margin-inline: auto;
}
.num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}
.atla {
  position: absolute;
  top: -100px;
  inset-inline-start: 16px;
  z-index: 100;
  padding: 10px 16px;
  background: var(--night);
  color: var(--white);
  border-radius: 10px;
}
.atla:focus {
  top: 12px;
}
.ico {
  width: 20px;
  height: 20px;
  flex: none;
}
html[dir="rtl"] .ico {
  transform: scaleX(-1);
}

/* ---------- düğmeler ---------- */
.btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transition:
    transform 0.25s var(--ease),
    background-color 0.25s,
    border-color 0.25s,
    color 0.25s;
  overflow: hidden;
}
.btn:hover {
  transform: translateY(-2px);
}
.btn .ico {
  width: 18px;
  height: 18px;
}
.btn__ok {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-inline-end: -12px;
  border-radius: 50%;
  background: var(--night);
  color: var(--white);
  transition: transform 0.3s var(--ease);
}
.btn:hover .btn__ok {
  transform: translateX(3px);
}
html[dir="rtl"] .btn:hover .btn__ok {
  transform: translateX(-3px);
}
.btn__ok .ico {
  width: 16px;
  height: 16px;
}
.btn--primary {
  background: var(--brand-ink);
  color: var(--white);
}
.btn--primary:hover {
  background: var(--brand-ink-2);
}
.btn--koyu {
  background: var(--night);
  color: var(--white);
}
.btn--koyu .btn__ok {
  background: rgb(255 255 255 / 0.14);
}
.btn--beyaz {
  background: var(--white);
  color: var(--ink);
  border-color: var(--line-2);
}
.btn--beyaz:hover {
  border-color: var(--ink);
}
.btn--buyuk {
  height: 56px;
  padding: 0 28px;
  font-size: 16px;
}
.btn--buyuk .btn__ok {
  width: 36px;
  height: 36px;
  margin-inline-end: -16px;
}
.btn--blok {
  width: 100%;
}
.btn--parlak::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 30%, rgb(255 255 255 / 0.28) 50%, transparent 70%);
  transform: translateX(-120%);
  animation: parla 3.2s ease-in-out 1.2s infinite;
}
@keyframes parla {
  0% {
    transform: translateX(-120%);
  }
  40%,
  100% {
    transform: translateX(120%);
  }
}

/* ---------- etiket, başlık ---------- */
.etiket {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  background: var(--white);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-2);
}
html[lang="ar"] .etiket {
  letter-spacing: 0;
}
.etiket::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--brand);
  box-shadow: 0 0 0 3px var(--brand-tint-2);
}
.etiket--hero {
  flex-wrap: wrap;
  gap: 6px 10px;
  padding: 4px 14px 4px 4px;
  border-radius: 18px;
  line-height: 1.35;
  text-transform: none;
  letter-spacing: 0;
  font-size: 13px;
  font-weight: 600;
}
.etiket--hero::before {
  display: none;
}
.etiket__rozet {
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--brand-ink);
  color: var(--white);
  font-size: 11px;
  font-weight: 800;
}
.baslik {
  margin-top: 18px;
  font-size: clamp(1.9rem, 1.1rem + 2.9vw, 3.25rem);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -0.035em;
  max-width: 24ch;
  text-wrap: balance;
}
html[lang="ar"] .baslik {
  letter-spacing: 0;
  line-height: 1.3;
}
.baslik--buyuk {
  font-size: clamp(2.2rem, 1.2rem + 3.3vw, 3.5rem);
}
.bolum {
  padding-block: 64px;
}
@media (min-width: 768px) {
  .bolum {
    padding-block: 96px;
  }
}
.bolum--beyaz {
  background: var(--white);
}
.bolum--yuzey {
  background: var(--surface);
}
.bolum__bas {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .bolum__bas {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 56px;
  }
}
.bolum__aciklama {
  max-width: 30rem;
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink-2);
}
.bolum__bas .bolum__aciklama {
  flex: none;
}
.bolum__not {
  margin-top: 24px;
  font-size: 13px;
  color: var(--ink-3);
}

/* ---------- maketler: arayüz çizimleri (includes/maket.php) ---------- */
.mk {
  --mk-bg: #fff;
  --mk-bg-2: #f3f0f8;
  --mk-line: var(--line);
  --mk-fg: var(--ink);
  --mk-mute: var(--ink-3);
  --mk-bar: #e6e0f0;
  --mk-cip-bg: #efe6ff;
  --mk-cip-fg: var(--brand-ink-2);
  --mk-yol-bg: #fff0d9;
  --mk-yol-fg: #7a4a00;
  --mk-golge: 0 24px 60px -28px rgb(21 8 42 / 0.3), 0 2px 6px rgb(21 8 42 / 0.05);
  position: relative;
  font-family: var(--font);
  font-size: 12px;
  line-height: 1.3;
  color: var(--mk-fg);
  background: var(--mk-bg);
  border: 1px solid var(--mk-line);
  border-radius: 14px;
  box-shadow: var(--mk-golge);
  overflow: hidden;
  user-select: none;
}
.blok--koyu .mk,
.hizmet--one .mk,
.mk--koyu {
  --mk-bg: #1f0c3e;
  --mk-bg-2: #2c1654;
  --mk-line: rgb(246 241 255 / 0.14);
  --mk-fg: var(--fg-dark);
  --mk-mute: var(--fg-dark-3);
  --mk-bar: rgb(246 241 255 / 0.14);
  --mk-cip-bg: rgb(151 71 255 / 0.24);
  --mk-cip-fg: #dcc7ff;
  --mk-yol-bg: rgb(255 180 84 / 0.16);
  --mk-yol-fg: var(--amber);
  --mk-golge: 0 30px 80px -30px rgb(0 0 0 / 0.75), 0 0 0 1px rgb(151 71 255 / 0.1);
}
.mk--duz {
  box-shadow: none;
}
.mk-bar {
  display: block;
  height: 8px;
  width: var(--w, 60%);
  border-radius: 4px;
  background: var(--mk-bar);
}
.mk-bar + .mk-bar {
  margin-top: 6px;
}
.mk-bar--baslik {
  height: 12px;
  background: var(--mk-fg);
  opacity: 0.8;
}
.mk-cip {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--mk-bg-2);
  color: var(--mk-mute);
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
.mk-cip--ok {
  background: var(--mk-cip-bg);
  color: var(--mk-cip-fg);
}
.mk-cip--yol {
  background: var(--mk-yol-bg);
  color: var(--mk-yol-fg);
}
.mk-cip--ok::before,
.mk-cip--yol::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
}
.mk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--brand-ink);
  color: #fff;
  font-weight: 700;
  font-size: 12px;
  white-space: nowrap;
}
.mk-btn--kucuk {
  padding: 5px 10px;
  font-size: 11px;
}
.mk-baslik {
  font-weight: 800;
  font-size: 13px;
}
.mk-etiket {
  color: var(--mk-mute);
  font-size: 10px;
  margin-bottom: 6px;
}
.mk-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--mk-line);
}
.mk-sekmeler {
  display: flex;
  gap: 2px;
}
.mk-sekmeler span {
  padding: 3px 8px;
  border-radius: 6px;
  color: var(--mk-mute);
  font-size: 11px;
}
.mk-sekmeler span:first-child {
  background: var(--mk-bg-2);
  color: var(--mk-fg);
}
.mk-tarayici__bar {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 8px 10px;
  border-bottom: 1px solid var(--mk-line);
  background: var(--mk-bg-2);
}
.mk-tarayici__bar i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mk-bar);
}
.mk-tarayici__adres {
  flex: 1;
  min-height: 18px;
  margin-inline-start: 8px;
  padding: 4px 10px;
  border-radius: 6px;
  background: var(--mk-bg);
  color: var(--mk-mute);
  font-family: var(--font-mono);
  font-size: 10px;
  text-align: start;
}
.mk-tel {
  border-radius: 26px;
  border-width: 2px;
  padding: 8px;
}
.mk-tel__centik {
  position: absolute;
  top: 9px;
  left: 50%;
  width: 34%;
  height: 7px;
  border-radius: 999px;
  background: var(--mk-bar);
  transform: translateX(-50%);
}
.mk-tel__ic {
  padding-top: 16px;
}
.mk-magaza {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 12px;
  padding: 12px;
}
.mk-magaza__gorsel {
  position: relative;
  aspect-ratio: 1;
  border-radius: 10px;
  background: linear-gradient(145deg, #ebdfff, #cdb2ff 55%, #b48bff);
}
.mk--koyu .mk-magaza__gorsel,
.blok--koyu .mk-magaza__gorsel,
.hizmet--one .mk-magaza__gorsel {
  background: linear-gradient(145deg, #3b1d6e, #5a2bb0 55%, #7c3fe0);
}
.mk-magaza__gorsel::after {
  content: "";
  position: absolute;
  inset: 24% 26% 18%;
  border-radius: 42% 42% 48% 48% / 48% 48% 52% 52%;
  background: rgb(255 255 255 / 0.6);
}
.mk-magaza__rozet {
  position: absolute;
  top: 8px;
  inset-inline-start: 8px;
  padding: 2px 7px;
  border-radius: 999px;
  background: var(--mk-fg);
  color: var(--mk-bg);
  font-size: 10px;
  font-weight: 700;
}
.mk-magaza__bilgi {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
}
.mk-magaza__ozellik {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.mk-magaza .mk-btn {
  align-self: flex-start;
  margin-top: 2px;
}
.mk-sepet__satir {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 8px;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid var(--mk-line);
}
.mk-sepet .mk-baslik {
  padding-bottom: 2px;
}
.mk-sepet__kucuk {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: linear-gradient(145deg, #ebdfff, #b48bff);
}
.mk-sepet__kucuk--2 {
  background: linear-gradient(145deg, #ffe3bd, #ffb454);
}
.mk-sepet__odeme {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 10px;
}
.mk-sepet__secenek {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 8px;
  border: 1px solid var(--mk-line);
  border-radius: 8px;
  color: var(--mk-mute);
  font-size: 11px;
}
.mk-sepet__secenek::before {
  content: "";
  flex: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  border: 1.5px solid var(--mk-bar);
}
.mk-sepet__secenek--secili {
  border-color: var(--brand-ink);
  color: var(--mk-fg);
}
.mk-sepet__secenek--secili::before {
  border: 4px solid var(--brand-ink);
}
.mk-sepet .mk-btn {
  width: 100%;
  margin-top: 10px;
}
.mk-tablo__satir {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap: 8px;
  align-items: center;
  padding: 8px 12px;
  border-top: 1px solid var(--mk-line);
}
.mk-tablo__bas {
  border-top: 0;
  color: var(--mk-mute);
  font-size: 10px;
  letter-spacing: 0.03em;
}
.mk-grafik {
  padding: 10px 12px 0;
  border-top: 1px solid var(--mk-line);
}
.mk-grafik__etiket {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  color: var(--mk-mute);
  font-size: 11px;
}
.mk-cizgi {
  display: block;
  width: 100%;
  height: 44px;
}
.mk-cizgi__alan {
  fill: rgb(151 71 255 / 0.16);
}
.mk-cizgi__yol {
  fill: none;
  stroke: var(--brand-ink);
  stroke-width: 2;
  vector-effect: non-scaling-stroke;
}
.mk-yol {
  padding: 10px 12px 12px;
}
.mk-yol__hafta {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  margin-bottom: 6px;
  color: var(--mk-mute);
  font-size: 10px;
}
.mk-yol__satir {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  align-items: center;
  padding: 7px 0;
  border-top: 1px solid var(--mk-line);
  font-size: 11px;
}
.mk-yol__cubuk {
  display: block;
  height: 8px;
  width: var(--w, 50%);
  margin-inline-start: var(--b, 0%);
  border-radius: 4px;
  background: var(--brand-ink);
  opacity: 0.85;
}
.mk--koyu .mk-yol__cubuk,
.hizmet--one .mk-yol__cubuk {
  background: var(--brand-soft);
}
.mk-marka {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 12px;
}
.mk-marka__renkler {
  display: flex;
  gap: 6px;
}
.mk-marka__renkler i {
  flex: 1;
  aspect-ratio: 1;
  border-radius: 8px;
}
.mk-marka__yazi {
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
}
.mk-marka__logo-kap {
  grid-column: 1 / -1;
}
.mk-marka__logo {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  background: var(--mk-bg-2);
}
.mk-marka__logo svg {
  width: 26px;
  height: 28px;
  fill: var(--brand-ink);
}
.mk-marka__logo .mk-bar {
  height: 10px;
}
.mk-site {
  position: relative;
  height: 100%;
}
.mk-site .mk-tarayici {
  width: 82%;
}
.mk-site .mk-tel {
  position: absolute;
  inset-inline-end: 0;
  bottom: -4px;
  width: 34%;
}
.mk-site .mk-tel .mk-btn,
.mk-site .mk-sepet__odeme {
  display: none;
}
.mk-reklam__kanal {
  display: flex;
  gap: 4px;
  padding: 10px 12px;
}
.mk-liste {
  padding: 4px 12px 8px;
}
.mk-liste li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 7px 0;
  border-top: 1px solid var(--mk-line);
  font-size: 11px;
}
.mk-liste li:first-child {
  border-top: 0;
}
.mk-liste li .mk-bar {
  margin-inline-start: auto;
  width: var(--w, 30%);
  max-width: 30%;
}
.mk-tik {
  display: grid;
  place-items: center;
  flex: none;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--mk-cip-bg);
  color: var(--mk-cip-fg);
}
.mk-tik .ico {
  width: 10px;
  height: 10px;
  transform: none;
}
.mk-tik--bos {
  background: var(--mk-bg-2);
  color: transparent;
}
.mk-proje__satir {
  display: grid;
  grid-template-columns: 20px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 9px 12px;
  border-top: 1px solid var(--mk-line);
}
.mk-proje__satir .num {
  font-size: 10px;
  color: var(--mk-mute);
}
.mk-proje__alt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: var(--mk-bg-2);
  font-size: 11px;
  color: var(--mk-mute);
}
/* süreç adımı maketleri */
.mk-wire {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
  padding: 12px;
}
.mk-wire i {
  display: block;
  height: 34px;
  border-radius: 6px;
  background: var(--mk-bar);
}
.mk-wire__ust {
  grid-column: 1 / -1;
  height: 12px !important;
}
.mk-wire__hero {
  grid-column: 1 / -1;
  height: 52px !important;
  background: var(--brand) !important;
  opacity: 0.85;
}
.mk-kod {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: var(--mk-mute);
  white-space: pre;
}
.mk-kod b {
  color: var(--brand-soft);
  font-weight: 600;
}
.mk-kod em {
  color: var(--amber);
  font-style: normal;
}
.mk-kod__alt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  padding: 0 12px 12px;
}
.mk-kod__test {
  margin-inline-start: auto;
  font-size: 10px;
  color: var(--mk-cip-fg);
}
.mk-cubuklar {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  height: 92px;
  padding: 12px;
}
.mk-cubuklar i {
  flex: 1;
  height: var(--y, 30%);
  border-radius: 4px 4px 2px 2px;
  background: var(--mk-bar);
}
.mk-cubuklar i.son {
  background: var(--brand);
}

/* ---------- üst bar ---------- */
.ustbar {
  display: none;
  border-bottom: 1px solid var(--line);
  background: var(--white);
  font-size: 12.5px;
  font-weight: 600;
  color: var(--ink-2);
}
@media (min-width: 900px) {
  .ustbar {
    display: block;
  }
}
.ustbar__ic {
  display: flex;
  align-items: center;
  gap: 24px;
  height: 36px;
}
.ustbar span,
.ustbar a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.ustbar .ico {
  width: 15px;
  height: 15px;
  color: var(--brand-ink-2);
}
.ustbar__sag {
  margin-inline-start: auto;
  gap: 20px;
}
.ustbar a:hover {
  color: var(--ink);
}

/* ---------- üst çubuk ---------- */
.hdr {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgb(255 255 255 / 0.86);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.hdr__ic {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: var(--hdr);
}
.hdr__logo {
  display: block;
  color: var(--ink);
}
.hdr__logo svg,
.logo--menu {
  width: 150px;
  height: auto;
}
.hdr__nav {
  display: none;
  gap: 32px;
  font-size: 15px;
  font-weight: 600;
  color: var(--ink-2);
}
@media (min-width: 1100px) {
  .hdr__nav {
    display: flex;
  }
}
.hdr__nav a {
  padding: 8px 0;
  transition: color 0.2s;
}
.hdr__nav a:hover {
  color: var(--ink);
}
.hdr__sag {
  display: flex;
  align-items: center;
  gap: 10px;
}
.hdr__cta {
  display: none;
}
@media (min-width: 640px) {
  .hdr__cta {
    display: inline-flex;
  }
}
.dil {
  position: relative;
}
.dil__btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 44px;
  padding: 0 10px 0 14px;
  border: 1px solid var(--brand-tint-2);
  border-radius: 999px;
  background: var(--white);
  font-size: 13px;
  font-weight: 800;
  color: var(--ink);
}
.dil__btn .ico {
  width: 16px;
  height: 16px;
  color: var(--ink-3);
  transition: transform 0.25s;
}
.dil__btn[aria-expanded="true"] .ico {
  transform: rotate(180deg);
}
.dil__liste {
  position: absolute;
  top: calc(100% + 8px);
  inset-inline-end: 0;
  z-index: 60;
  min-width: 170px;
  padding: 6px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--white);
  box-shadow: 0 18px 40px -20px rgb(21 8 42 / 0.35);
}
.dil__liste a {
  display: block;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 600;
}
.dil__liste a:hover,
.dil__liste a[aria-current] {
  background: var(--surface-2);
}
.hdr__menu {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  padding: 0 6px 0 16px;
  border: 0;
  border-radius: 999px;
  background: var(--night);
  color: var(--white);
}
@media (min-width: 1100px) {
  .hdr__menu {
    display: none;
  }
}
.hdr__menu-cizgi {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--brand);
}
.hdr__menu-cizgi i {
  width: 14px;
  height: 2px;
  border-radius: 2px;
  background: var(--white);
}
.iconbtn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid var(--line-2);
  border-radius: 50%;
  background: var(--white);
}

/* ---------- menü (mobil) ---------- */
.menu {
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 16px var(--gutter) 40px;
  border: 0;
  background: var(--white);
  color: var(--ink);
  overflow-y: auto;
}
.menu::backdrop {
  background: rgb(21 8 42 / 0.4);
}
.menu__ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 48px;
}
.menu__nav {
  margin-top: 20px;
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
}
.menu__nav a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 54px;
  padding: 0 20px;
  border-top: 1px solid var(--line);
  font-size: 16px;
  font-weight: 700;
}
.menu__nav a:first-child {
  border-top: 0;
}
.menu__nav .ico {
  width: 18px;
  height: 18px;
  color: var(--ink-3);
}
.menu__kart {
  margin-top: 20px;
  padding: 20px;
  border-radius: 24px;
  background: var(--night);
  color: var(--white);
}
.menu__kart-baslik {
  font-size: 18px;
  font-weight: 800;
}
.menu__kart-saat {
  margin-top: 4px;
  font-size: 13px;
  color: var(--fg-dark-2);
}
.menu__kart-butonlar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 16px 0 8px;
}
.dil--menu {
  display: flex;
  gap: 8px;
  margin-top: 20px;
}
.dil--menu a {
  padding: 10px 16px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
}
.dil--menu a[aria-current] {
  background: var(--night);
  color: var(--white);
  border-color: var(--night);
}

/* ---------- hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  padding: 40px 0 56px;
  background: linear-gradient(180deg, #fff 0%, var(--surface) 100%);
}
@media (min-width: 1024px) {
  .hero {
    padding: 64px 0 72px;
  }
}
.hero__blob {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(60px);
}
.hero__blob--1 {
  width: 640px;
  height: 640px;
  top: -200px;
  inset-inline-start: -200px;
  background: rgb(151 71 255 / 0.16);
}
.hero__blob--2 {
  width: 720px;
  height: 720px;
  bottom: -320px;
  inset-inline-end: 4%;
  background: rgb(151 71 255 / 0.12);
}
.hero__grid {
  position: relative;
  display: grid;
  gap: 40px;
}
@media (min-width: 1024px) {
  .hero__grid {
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 56px;
    align-items: center;
  }
}
.hero__sol {
  max-width: 600px;
}
.hero__baslik {
  margin-top: 24px;
  font-size: clamp(2.375rem, 1.5rem + 3.7vw, 3.875rem);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -0.045em;
}
html[lang="ar"] .hero__baslik {
  letter-spacing: 0;
  line-height: 1.25;
}
.hero__satir {
  display: block;
}
.vurgu {
  display: inline-block;
  padding: 0 0.3em;
  border-radius: 0.3em;
  background: var(--brand);
  color: var(--white);
  rotate: -2deg;
}
html[dir="rtl"] .vurgu {
  rotate: 2deg;
}
.hero__lead {
  margin-top: 24px;
  max-width: 34rem;
  font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.125rem);
  line-height: 1.6;
  color: var(--ink-2);
}
.hero__cipler {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 24px;
}
.hero__cipler li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  font-weight: 600;
}
.hero__cip-ikon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--brand-tint);
  color: var(--brand-ink-2);
}
.hero__cip-ikon .ico {
  width: 16px;
  height: 16px;
}
.hero__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  margin-top: 32px;
}
.hero__tel {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.hero__tel-ikon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border: 1px solid var(--line-2);
  border-radius: 50%;
  background: var(--white);
  transition: border-color 0.2s;
}
.hero__tel:hover .hero__tel-ikon {
  border-color: var(--ink);
}
.hero__tel small {
  display: block;
  font-size: 12px;
  color: var(--ink-3);
}
.hero__tel b {
  display: block;
  font-size: 16px;
  font-weight: 800;
}
.hero__sayilar {
  display: grid;
  grid-template-columns: repeat(3, auto);
  justify-content: space-between;
  gap: 12px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}
.hero__sayilar > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media (min-width: 640px) {
  .hero__sayilar > div {
    flex-direction: row;
    align-items: center;
    gap: 10px;
  }
}
.hero__sayi {
  font-size: clamp(1.5rem, 1rem + 2vw, 1.875rem);
  white-space: nowrap;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -0.03em;
}
.hero__sayi-etiket {
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-3);
}
.hero__not {
  margin-top: 12px;
  font-size: 12px;
  color: var(--ink-3);
}
.hero__sag {
  position: relative;
  width: 100%;
  max-width: 420px;
}
@media (min-width: 1024px) {
  .hero__sag {
    justify-self: end;
  }
}
.hero__kolaj {
  display: none;
}
@media (min-width: 1280px) {
  .hero__kolaj {
    display: block;
    position: absolute;
    top: 4%;
    inset-inline-end: 58%;
    width: 360px;
    z-index: 0;
  }
  .hero__kolaj .mk-tarayici {
    rotate: -5deg;
    opacity: 0.95;
  }
  .hero__kolaj .mk-tel {
    position: absolute;
    bottom: -30%;
    inset-inline-end: -12%;
    width: 150px;
    rotate: 4deg;
  }
  html[dir="rtl"] .hero__kolaj .mk-tarayici {
    rotate: 5deg;
  }
  html[dir="rtl"] .hero__kolaj .mk-tel {
    rotate: -4deg;
  }
}
.hero__sahne {
  display: none;
}
@media (min-width: 1024px) {
  .hero__sahne {
    display: block;
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 3;
  }
}
.hero__float {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 14px 8px 8px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--white);
  box-shadow: var(--golge);
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  animation: yuz 6s ease-in-out infinite;
}
.hero__float i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--brand-ink);
  color: var(--white);
}
.hero__float i .ico {
  width: 16px;
  height: 16px;
}
.hero__float--1 {
  top: -28px;
  inset-inline-start: -64px;
}
.hero__float--2 {
  bottom: -26px;
  inset-inline-end: -12px;
  animation-delay: -2s;
}
.hero__float--3 {
  top: -24px;
  inset-inline-end: -16px;
  animation-delay: -4s;
}
@keyframes yuz {
  50% {
    translate: 0 -12px;
  }
}
.hizli {
  position: relative;
  z-index: 2;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 32px;
  background: rgb(255 255 255 / 0.82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow: 0 30px 70px -40px rgb(21 8 42 / 0.35);
}
.hizli__baslik {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.hizli__metin {
  margin-top: 6px;
  font-size: 14px;
  color: var(--ink-3);
}
.hizli__alanlar {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}
.hizli__alan {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  height: 52px;
  padding: 0 18px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  background: var(--white);
  transition: border-color 0.2s;
}
.hizli__alan:focus-within {
  border-color: var(--brand-ink);
}
.hizli__alan > .ico {
  width: 18px;
  height: 18px;
  color: var(--ink-3);
}
.hizli__alan input,
.hizli__alan select {
  flex: 1;
  min-width: 0;
  border: 0;
  background: transparent;
  font-size: 15px;
  outline: 0;
}
.hizli__alan input::placeholder {
  color: var(--ink-3);
}
.hizli__alan select {
  appearance: none;
  -webkit-appearance: none;
  color: var(--ink);
}
.hizli__alan select:invalid {
  color: var(--ink-3);
}
.hizli__alan--secim > .ico:last-child {
  width: 16px;
  height: 16px;
}
.hizli .btn {
  margin-top: 16px;
}
.hizli__gizli {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 14px;
  font-size: 12px;
  color: var(--ink-3);
}
.hizli__gizli .ico {
  width: 14px;
  height: 14px;
}
.hizli__gizli a {
  text-decoration: underline;
  text-underline-offset: 3px;
  color: var(--ink-2);
}
.hizli.form--gonderildi {
  display: grid;
  place-items: center;
  gap: 12px;
  min-height: 300px;
  text-align: center;
}

/* ---------- markalar ---------- */
.markalar {
  padding: 40px 0 44px;
  background: var(--surface);
  border-top: 1px solid var(--line);
}
.markalar__baslik {
  margin-bottom: 24px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ink-3);
}
html[lang="ar"] .markalar__baslik {
  letter-spacing: 0;
}
.marquee {
  display: flex;
  overflow: hidden;
  contain: paint;
  direction: ltr;
  gap: 64px;
  mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.marquee__ray {
  display: flex;
  flex: none;
  align-items: center;
  gap: 64px;
  animation: kay 40s linear infinite;
}
.marquee:hover .marquee__ray {
  animation-play-state: paused;
}
.marquee__ray img {
  height: 64px;
  width: auto;
  border-radius: 12px;
  filter: grayscale(1);
  opacity: 0.75;
  transition:
    opacity 0.25s,
    filter 0.25s;
}
.marquee__ray img:hover {
  opacity: 1;
  filter: none;
}
@keyframes kay {
  to {
    transform: translateX(calc(-100% - 64px));
  }
}

/* ---------- hizmetler ---------- */
.hizmetler {
  display: grid;
  gap: 16px;
}
@media (min-width: 768px) {
  .hizmetler {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (min-width: 1024px) {
  .hizmetler {
    grid-template-columns: repeat(4, 1fr);
  }
}
.hizmet {
  display: flex;
  flex-direction: column;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-kart);
  background: var(--white);
  transition:
    transform 0.3s var(--ease),
    box-shadow 0.3s var(--ease);
}
.hizmet:hover {
  transform: translateY(-4px);
  box-shadow: var(--golge);
}
.hizmet__maket {
  height: 176px;
  margin-bottom: 20px;
}
.hizmet__maket .mk {
  height: 100%;
}
.hizmet__maket .mk-tablo__satir {
  padding-block: 7px;
}
.hizmet__no {
  font-size: 12px;
  font-weight: 800;
  color: var(--brand-ink-2);
}
.hizmet h3 {
  margin-top: 6px;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.hizmet p {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink-2);
}
.hizmet__liste {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 16px;
}
.hizmet__liste li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  font-weight: 500;
}
.hizmet__liste .ico {
  width: 16px;
  height: 16px;
  margin-top: 3px;
  color: var(--brand-ink-2);
  transform: none;
}
.hizmet--one {
  background: var(--night);
  color: var(--white);
  border-color: var(--night);
}
@media (min-width: 768px) {
  .hizmet--one {
    grid-column: span 2;
    flex-direction: row-reverse;
    gap: 28px;
    padding: 28px;
  }
  .hizmet--one .hizmet__maket {
    flex: 0 0 44%;
    height: auto;
    min-height: 220px;
    margin: 0;
  }
  .hizmet--one .hizmet__metin {
    flex: 1;
    align-self: center;
  }
}
@media (min-width: 768px) {
  .hizmet--son {
    grid-column: span 2;
    flex-direction: row;
    gap: 28px;
  }
  .hizmet--son .hizmet__maket {
    flex: 0 0 44%;
    height: auto;
    min-height: 200px;
    margin: 0;
  }
  .hizmet--son .hizmet__metin {
    flex: 1;
    align-self: center;
  }
}
.hizmet--one .hizmet__no {
  color: var(--brand-soft);
}
.hizmet--one p {
  color: var(--fg-dark-2);
}
.hizmet--one .hizmet__liste .ico {
  color: var(--brand-soft);
}
.band {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 24px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-kart);
  background: var(--surface);
}
@media (min-width: 768px) {
  .band {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 28px 32px;
  }
}
.band h3 {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.band p {
  margin-top: 4px;
  font-size: 15px;
  color: var(--ink-2);
}
.band .btn {
  flex: none;
}

/* ---------- deneyim (referans kartları) ---------- */
.refler {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (min-width: 640px) {
  .refler {
    gap: 20px;
  }
}
@media (min-width: 1024px) {
  .refler {
    grid-template-columns: repeat(3, 1fr);
  }
}
.ref {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--white);
  overflow: hidden;
  transition:
    transform 0.3s var(--ease),
    box-shadow 0.3s var(--ease);
}
@media (min-width: 640px) {
  .ref {
    border-radius: var(--r-kart);
  }
}
.ref:hover {
  transform: translateY(-4px);
  box-shadow: var(--golge);
}
.ref__cerceve {
  padding: 12px 12px 0;
  background: var(--surface-2);
}
@media (min-width: 640px) {
  .ref__cerceve {
    padding: 16px 16px 0;
  }
}
.ref__cerceve .mk--duz,
.ref__cerceve .mk-site--kart .mk-tarayici {
  border-radius: 12px 12px 0 0;
  border-bottom: 0;
  box-shadow: none;
}
.ref__cerceve .mk-tarayici img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: top;
}
.ref__cerceve .mk-site--kart {
  height: 190px;
  overflow: hidden;
}
.ref__cerceve .mk-site--kart .mk-tel {
  bottom: -12px;
}
.ref__cerceve .mk-tarayici__ic .mk-panel {
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.ref__metin {
  padding: 14px 14px 18px;
}
@media (min-width: 640px) {
  .ref__metin {
    padding: 18px 18px 22px;
  }
}
.ref__sektor {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--surface-2);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-2);
}
html[lang="ar"] .ref__sektor {
  letter-spacing: 0;
}
.ref h3 {
  margin-top: 10px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.01em;
}
@media (min-width: 640px) {
  .ref h3 {
    font-size: 17px;
  }
}

/* ---------- güvence ---------- */
.guvence {
  display: grid;
  gap: 12px;
}
@media (min-width: 640px) {
  .guvence {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
@media (min-width: 1024px) {
  .guvence {
    grid-template-columns: repeat(4, 1fr);
  }
}
.guvence__kart {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: var(--r-kart);
  background: var(--surface);
  transition: border-color 0.25s;
}
.guvence__kart:hover {
  border-color: var(--brand-tint-2);
}
.guvence__ikon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  border-radius: 14px;
  background: var(--brand-tint);
  color: var(--brand-ink-2);
}
.guvence__ikon .ico {
  transform: none;
}
.guvence__kart h3 {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.guvence__kart p {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-2);
}

/* ---------- neden biz ---------- */
.neden {
  display: grid;
  gap: 56px;
}
@media (min-width: 1024px) {
  .neden {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 72px;
    align-items: center;
  }
}
.neden__liste {
  display: grid;
  gap: 24px;
  margin-top: 36px;
}
@media (min-width: 640px) {
  .neden__liste {
    grid-template-columns: 1fr 1fr;
    gap: 28px 32px;
  }
}
.neden__liste li {
  padding-top: 18px;
  border-top: 1px solid var(--line-2);
}
.neden__no {
  font-size: 12px;
  font-weight: 800;
  color: var(--ink-3);
}
.neden__liste h3 {
  margin-top: 8px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.neden__liste p {
  margin-top: 6px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-2);
}
.neden .btn {
  margin-top: 36px;
}
.neden__sag {
  position: relative;
  padding: 0 0 48px 24px;
}
html[dir="rtl"] .neden__sag {
  padding: 0 24px 48px 0;
}
.neden__cip {
  position: absolute;
  top: -18px;
  inset-inline-end: 12px;
  z-index: 3;
  padding: 10px 16px;
  border-radius: 16px;
  background: var(--night);
  color: var(--white);
  font-size: 13px;
  box-shadow: var(--golge);
}
.neden__tel {
  position: absolute;
  bottom: 0;
  inset-inline-start: -8px;
  width: 150px;
  rotate: -6deg;
  z-index: 2;
}
html[dir="rtl"] .neden__tel {
  rotate: 6deg;
}

/* ---------- iç bloklar (süreç, Türkiye, teklif) ---------- */
.ic {
  padding: 12px;
}
@media (min-width: 640px) {
  .ic {
    padding: 20px;
  }
}
.blok {
  position: relative;
  overflow: hidden;
  padding: 56px 0;
  border-radius: var(--r-blok);
}
@media (min-width: 768px) {
  .blok {
    padding: 96px 0;
  }
}
.blok > .kap {
  position: relative;
}
.blok--koyu {
  background: var(--night);
  color: var(--white);
}
.blok--koyu .etiket {
  background: rgb(255 255 255 / 0.06);
  border-color: var(--line-dark);
  color: var(--fg-dark-2);
}
.blok--koyu .bolum__aciklama {
  color: var(--fg-dark-2);
}
.blok__izgara {
  position: absolute;
  inset: 0;
  opacity: 0.07;
  background-image:
    linear-gradient(rgb(255 255 255 / 0.6) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 0.6) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 0%, #000, transparent);
  pointer-events: none;
}
.blok--acik {
  background: var(--brand-tint);
}
.blok--teklif {
  background: var(--surface);
  border: 1px solid var(--line);
}
.blok__isik {
  position: absolute;
  top: -180px;
  inset-inline-end: -160px;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  background: rgb(151 71 255 / 0.18);
  filter: blur(10px);
  pointer-events: none;
}

/* süreç */
.adimlar {
  position: relative;
  display: grid;
  gap: 16px;
}
@media (min-width: 768px) {
  .adimlar {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (min-width: 1024px) {
  .adimlar {
    grid-template-columns: repeat(4, 1fr);
  }
}
.adim__bas {
  display: flex;
  align-items: center;
  gap: 12px;
}
.adim__no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--brand);
  color: var(--white);
  font-size: 14px;
  font-weight: 800;
}
.adim__cizgi {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgb(255 255 255 / 0.3), rgb(255 255 255 / 0.05));
}
.adim__kart {
  margin-top: 20px;
  padding: 20px;
  border: 1px solid var(--line-dark);
  border-radius: var(--r-kart);
  background: rgb(255 255 255 / 0.04);
  transition: background-color 0.25s;
}
.adim:hover .adim__kart {
  background: rgb(255 255 255 / 0.07);
}
.adim__maket {
  height: 150px;
  margin-bottom: 18px;
}
.adim__maket .mk {
  height: 100%;
}
.adim__kart h3 {
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.015em;
}
.adim__kart p {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.55;
  color: var(--fg-dark-2);
}
.adim__dl {
  display: grid;
  gap: 10px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--line-dark);
  font-size: 13px;
}
.adim__dl dt {
  font-weight: 700;
  color: var(--fg-dark-3);
}
.adim__dl dd {
  margin-top: 2px;
  color: var(--fg-dark);
}

/* Türkiye bloğu */
.bolge {
  display: grid;
  gap: 40px;
}
@media (min-width: 1024px) {
  .bolge {
    grid-template-columns: 5fr 7fr;
    gap: 56px;
    align-items: center;
  }
}
.bolge__kartlar {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 28px;
}
.bolge__kart {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  background: var(--white);
  box-shadow: inset 0 0 0 1px var(--line);
}
.bolge__kart b {
  display: block;
  font-size: 16px;
  font-weight: 800;
}
.bolge__kart small {
  display: block;
  font-size: 12.5px;
  color: var(--ink-3);
}
.bolge__kart-ikon {
  display: grid;
  place-items: center;
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--brand-tint);
  color: var(--brand-ink-2);
}
.bolge__kart--koyu {
  background: var(--night);
  color: var(--white);
  box-shadow: none;
}
.bolge__kart--koyu small {
  color: var(--fg-dark-3);
}
.bolge__kart--koyu .bolge__kart-ikon {
  background: var(--brand);
  color: var(--white);
}
.bolge__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.harita {
  padding: 20px;
  border-radius: 32px;
  background: rgb(255 255 255 / 0.72);
  backdrop-filter: blur(8px);
  box-shadow: inset 0 0 0 1px var(--line);
}
.harita__alt {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 6px 16px;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-2);
}
.harita__merkez-etiket {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--brand-ink-2);
}
.harita__merkez-etiket::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--brand);
}
.harita__svg {
  display: block;
  width: 100%;
  height: auto;
  direction: ltr;
}
.harita__nokta {
  fill: none;
  stroke: rgb(21 8 42 / 0.28);
  stroke-width: 6;
  stroke-linecap: round;
}
.harita__merkez {
  fill: var(--brand-ink);
}
.harita__halka {
  fill: none;
  stroke: var(--brand);
  stroke-width: 2;
  transform-box: fill-box;
  transform-origin: center;
  animation: halka 2.6s ease-out infinite;
}
@keyframes halka {
  0% {
    transform: scale(0.4);
    opacity: 0.9;
  }
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}

/* ---------- SSS ---------- */
.sss {
  display: grid;
  gap: 40px;
}
@media (min-width: 1024px) {
  .sss {
    grid-template-columns: 5fr 7fr;
    gap: 64px;
    align-items: start;
  }
  .sss__sol {
    position: sticky;
    top: calc(var(--hdr) + 32px);
  }
}
.sss__kart {
  position: relative;
  margin-top: 28px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-kart);
  background: var(--white);
  overflow: hidden;
}
.sss__kart::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.5;
  background-image: radial-gradient(rgb(21 8 42 / 0.12) 1px, transparent 1px);
  background-size: 18px 18px;
  pointer-events: none;
}
.sss__kart > * {
  position: relative;
}
.sss__kart-baslik {
  font-size: 18px;
  font-weight: 800;
}
.sss__kart p + p,
.sss__kart > p:not(.sss__kart-baslik) {
  margin-top: 4px;
  font-size: 14.5px;
  color: var(--ink-2);
}
.sss__kart-butonlar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.sss__liste {
  border-top: 1px solid var(--line-2);
  border-bottom: 1px solid var(--line-2);
}
.sss__madde {
  border-top: 1px solid var(--line);
}
.sss__madde:first-child {
  border-top: 0;
}
.sss__madde summary {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 0;
  list-style: none;
  cursor: pointer;
  font-size: 16px;
  font-weight: 700;
}
@media (min-width: 640px) {
  .sss__madde summary {
    font-size: 17px;
  }
}
.sss__madde summary::-webkit-details-marker {
  display: none;
}
.sss__no {
  flex: none;
  width: 28px;
  font-size: 12px;
  font-weight: 800;
  color: var(--ink-3);
}
.sss__ok {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 36px;
  height: 36px;
  margin-inline-start: auto;
  border: 1px solid var(--line-2);
  border-radius: 50%;
  transition:
    transform 0.3s var(--ease),
    background-color 0.3s;
}
.sss__ok .ico {
  width: 16px;
  height: 16px;
}
.sss__madde[open] .sss__ok {
  transform: rotate(180deg);
  background: var(--night);
  color: var(--white);
  border-color: var(--night);
}
.sss__madde p {
  padding: 0 52px 20px 44px;
  font-size: 15.5px;
  line-height: 1.6;
  color: var(--ink-2);
}
html[dir="rtl"] .sss__madde p {
  padding: 0 44px 20px 52px;
}

/* ---------- teklif ---------- */
.teklif {
  display: grid;
  gap: 40px;
}
@media (min-width: 1024px) {
  .teklif {
    grid-template-columns: 5fr 7fr;
    gap: 56px;
    align-items: start;
  }
}
.kanallar {
  display: grid;
  gap: 14px;
  margin-top: 32px;
}
@media (min-width: 640px) and (max-width: 1023px) {
  .kanallar {
    grid-template-columns: 1fr 1fr;
  }
}
.kanallar li > a,
.kanallar li > span {
  display: flex;
  align-items: center;
  gap: 14px;
}
.kanal__ikon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--night);
  color: var(--white);
}
.kanallar small {
  display: block;
  font-size: 12px;
  color: var(--ink-3);
}
.kanallar b {
  display: block;
  font-size: 15px;
  font-weight: 800;
}
.kanallar a:hover b {
  color: var(--brand-ink-2);
}
.form {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 32px;
  background: var(--white);
  box-shadow: 0 30px 60px -35px rgb(21 8 42 / 0.3);
}
@media (min-width: 640px) {
  .form {
    padding: 32px;
  }
}
.form__ikili {
  display: grid;
  gap: 16px;
}
@media (min-width: 640px) {
  .form__ikili {
    grid-template-columns: 1fr 1fr;
  }
}
.alan {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
.form > .alan,
.form > fieldset.alan {
  margin-top: 16px;
}
.alan label,
.alan legend {
  font-size: 13px;
  font-weight: 700;
}
.alan label small {
  font-weight: 500;
  color: var(--ink-3);
}
.alan input,
.alan select,
.alan textarea {
  width: 100%;
  min-height: 52px;
  padding: 12px 16px;
  border: 1px solid var(--line-2);
  border-radius: 14px;
  background: var(--white);
  font-size: 15px;
  transition: border-color 0.2s;
}
.alan textarea {
  border-radius: 18px;
  resize: vertical;
}
.alan input:focus,
.alan select:focus,
.alan textarea:focus {
  border-color: var(--brand-ink);
  outline: 0;
  box-shadow: 0 0 0 3px var(--brand-tint-2);
}
.alan [aria-invalid="true"] {
  border-color: #c42828;
}
.alan__hata {
  font-size: 13px;
  font-weight: 600;
  color: #b41f1f;
}
.form__genel {
  padding: 12px 16px;
  border-radius: 12px;
  background: #fdecec;
  color: #8a1818;
  font-size: 14px;
  font-weight: 600;
}
.cipler {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}
.cip {
  position: relative;
  cursor: pointer;
}
.cip input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}
.cip span {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  background: var(--surface);
  font-size: 14px;
  font-weight: 600;
  transition:
    background-color 0.2s,
    border-color 0.2s,
    color 0.2s;
}
.cip input:checked + span {
  background: var(--night);
  border-color: var(--night);
  color: var(--white);
}
.cip input:focus-visible + span {
  outline: 2px solid var(--brand-ink);
  outline-offset: 2px;
}
.onay {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 18px;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--ink-2);
  cursor: pointer;
}
.onay input {
  flex: none;
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--brand-ink);
}
.onay small {
  font-size: inherit;
}
.onay a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.balkupu {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.form__alt {
  margin-top: 20px;
}
.form__durum {
  min-height: 20px;
  margin-top: 10px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  color: var(--ink-2);
}
.form__durum.hata {
  color: #b41f1f;
}
.form--gonderildi {
  display: grid;
  place-items: center;
  gap: 14px;
  min-height: 320px;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
}
.tik {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--brand-ink);
  color: var(--white);
}
.tik .ico {
  width: 30px;
  height: 30px;
}

/* ---------- footer ---------- */
.ftr {
  position: relative;
  overflow: hidden;
  padding-top: 64px;
  background: var(--night);
  color: var(--fg-dark-2);
  font-size: 15px;
}
@media (min-width: 768px) {
  .ftr {
    padding-top: 80px;
  }
}
.ftr__izgara {
  position: absolute;
  inset: 0;
  opacity: 0.06;
  background-image:
    linear-gradient(rgb(255 255 255 / 0.7) 1px, transparent 1px),
    linear-gradient(90deg, rgb(255 255 255 / 0.7) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 0%, #000, transparent);
  pointer-events: none;
}
.ftr > .kap {
  position: relative;
}
.ftr__grid {
  display: grid;
  gap: 40px;
}
@media (min-width: 640px) {
  .ftr__grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1024px) {
  .ftr__grid {
    grid-template-columns: 4fr 3fr 2fr 3fr;
    gap: 32px;
  }
}
.logo--ftr {
  width: 170px;
  height: auto;
  color: var(--white);
}
.ftr__slogan {
  max-width: 24rem;
  margin-top: 20px;
  line-height: 1.6;
}
.ftr__sosyal {
  display: flex;
  gap: 10px;
  margin-top: 24px;
}
.ftr__sosyal a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line-dark);
  border-radius: 50%;
  color: var(--white);
  transition:
    background-color 0.2s,
    border-color 0.2s;
}
.ftr__sosyal a:hover {
  background: var(--brand-ink);
  border-color: var(--brand-ink);
}
.ftr__sosyal .ico {
  width: 18px;
  height: 18px;
}
.ftr__kol h2 {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line-dark);
  font-size: 13px;
  font-weight: 800;
  color: var(--white);
}
.ftr__kol h2::after {
  content: "";
  position: absolute;
  bottom: -1px;
  inset-inline-start: 0;
  width: 32px;
  height: 2px;
  background: var(--brand);
}
.ftr__kol ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ftr__kol li a,
.ftr__kol li span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14.5px;
  transition: color 0.2s;
}
.ftr__kol li a:hover {
  color: var(--white);
}
.ftr__kol li a .ico {
  width: 14px;
  height: 14px;
  color: var(--fg-dark-3);
}
.ftr__iletisim {
  gap: 10px;
}
.ftr__iletisim li > a,
.ftr__iletisim li > span {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--line-dark);
  border-radius: 16px;
  background: rgb(255 255 255 / 0.04);
}
.ftr__iletisim small {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--fg-dark-3);
}
html[lang="ar"] .ftr__iletisim small {
  letter-spacing: 0;
}
.ftr__iletisim b {
  display: block;
  font-size: 14px;
  color: var(--white);
}
.ftr__ikon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--brand-ink);
  color: var(--white);
}
.ftr__ikon .ico {
  width: 16px;
  height: 16px;
}
.ftr__platform {
  margin-top: 56px;
}
.ftr__platform p {
  margin-bottom: 16px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--fg-dark-3);
}
html[lang="ar"] .ftr__platform p {
  letter-spacing: 0;
}
.ftr__platform ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid var(--line-dark);
  border-inline-start: 1px solid var(--line-dark);
}
@media (min-width: 640px) {
  .ftr__platform ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1024px) {
  .ftr__platform ul {
    grid-template-columns: repeat(6, 1fr);
  }
}
.ftr__platform li {
  padding: 16px 12px;
  border-bottom: 1px solid var(--line-dark);
  border-inline-end: 1px solid var(--line-dark);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  color: var(--fg-dark-2);
  transition: background-color 0.2s;
}
.ftr__platform li:hover {
  background: rgb(255 255 255 / 0.04);
  color: var(--white);
}
.ftr__buyuk {
  margin-top: 56px;
  font-size: clamp(3.5rem, 16vw, 13rem);
  font-weight: 800;
  line-height: 0.9;
  letter-spacing: -0.05em;
  text-align: center;
  color: transparent;
  -webkit-text-stroke: 1px rgb(255 255 255 / 0.16);
  direction: ltr;
  user-select: none;
  overflow: hidden;
  mask-image: linear-gradient(180deg, #000 20%, transparent 100%);
}
.ftr__alt {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 8px 24px;
  padding: 24px 0 28px;
  border-top: 1px solid var(--line-dark);
  font-size: 13px;
  color: var(--fg-dark-3);
}
.ftr__alt a:hover {
  color: var(--white);
}

/* ---------- yüzen düğmeler ve mobil çubuk ---------- */
.yuzen {
  position: fixed;
  bottom: 88px;
  inset-inline-end: 12px;
  z-index: 40;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 640px) {
  .yuzen {
    bottom: 24px;
    inset-inline-end: 24px;
  }
}
.yuzen__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 50%;
  background: var(--night);
  color: var(--white);
  box-shadow: 0 12px 30px -10px rgb(21 8 42 / 0.5);
  transition:
    transform 0.25s var(--ease),
    opacity 0.25s,
    visibility 0.25s;
}
.yuzen__btn:hover {
  transform: translateY(-2px);
}
.yuzen__btn .ico {
  width: 20px;
  height: 20px;
}
.yuzen__btn--wa {
  background: var(--wa);
}
.yuzen__btn--ust {
  background: var(--white);
  color: var(--ink);
  border: 1px solid var(--line-2);
  opacity: 0;
  visibility: hidden;
}
.yuzen--kayik .yuzen__btn--ust {
  opacity: 1;
  visibility: visible;
}
.altcubuk {
  position: fixed;
  inset-inline: 0;
  bottom: 0;
  z-index: 39;
  display: none;
  padding: 10px var(--gutter) calc(10px + env(safe-area-inset-bottom));
  background: rgb(255 255 255 / 0.9);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--line);
  transform: translateY(110%);
  transition: transform 0.35s var(--ease);
}
.altcubuk--acik {
  transform: none;
}
@media (max-width: 639px) {
  .altcubuk {
    display: block;
  }
}

/* ---------- iç sayfalar (yasal, teşekkür, 404) ---------- */
.sayfa,
.yasal {
  padding: 64px 0 96px;
  background: var(--white);
}
.sayfa__ic {
  max-width: 44rem;
}
.sayfa .title,
.yasal .title {
  margin-top: 16px;
  font-size: clamp(1.9rem, 1.2rem + 2.4vw, 3rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.sayfa .lead,
.yasal .lead {
  margin-top: 16px;
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink-2);
}
.sayfa .btn {
  margin-top: 28px;
}
.yasal__ic {
  max-width: 44rem;
}
.yasal__ust {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--ink-3);
}
.yasal__diger {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}
.yasal__diger a {
  padding: 8px 14px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 600;
}
.yasal section {
  margin-top: 40px;
}
.yasal h2 {
  font-size: 1.375rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.yasal p,
.yasal li {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink-2);
}
.yasal ul {
  padding-inline-start: 20px;
  list-style: disc;
}
.yasal a {
  color: var(--brand-ink-2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.tablo-kaydir {
  margin-top: 16px;
  overflow-x: auto;
}
.tablo {
  min-width: 36rem;
  width: 100%;
  border-collapse: collapse;
  font-size: 14.5px;
}
.tablo th,
.tablo td {
  padding: 10px 12px;
  border-bottom: 1px solid var(--line);
  text-align: start;
  vertical-align: top;
}
.tablo th {
  font-weight: 700;
}


/* ---------- kimin için ---------- */
.kimler {
  display: grid;
  gap: 16px;
}
@media (min-width: 900px) {
  .kimler {
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
.kim {
  display: flex;
  flex-direction: column;
  padding: 28px 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-kart);
  background: var(--white);
  transition:
    transform 0.3s var(--ease),
    box-shadow 0.3s var(--ease);
}
.kim:hover {
  transform: translateY(-4px);
  box-shadow: var(--golge);
}
.kim__no {
  font-size: 12px;
  font-weight: 800;
  color: var(--brand-ink-2);
}
.kim h3 {
  margin-top: 8px;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.kim > p {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.55;
  color: var(--ink-2);
}
.kim__liste {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 18px 0 24px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}
.kim__liste li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14.5px;
  font-weight: 500;
}
.kim__liste .ico {
  width: 16px;
  height: 16px;
  margin-top: 3px;
  color: var(--brand-ink-2);
  transform: none;
}
.kim .btn {
  margin-top: auto;
  align-self: flex-start;
}
.kim--vurgu {
  background: var(--night);
  color: var(--white);
  border-color: var(--night);
}
.kim--vurgu .kim__no,
.kim--vurgu .kim__liste .ico {
  color: var(--brand-soft);
}
.kim--vurgu > p {
  color: var(--fg-dark-2);
}
.kim--vurgu .kim__liste {
  border-color: var(--line-dark);
}
.kimler__not {
  margin-top: 24px;
  font-size: 15px;
  font-weight: 600;
  color: var(--ink-2);
}

/* ---------- işler: kartlar, liste, filtre ---------- */
.isler {
  display: grid;
  gap: 16px;
}
@media (min-width: 640px) {
  .isler {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (min-width: 1024px) {
  .isler {
    grid-template-columns: repeat(3, 1fr);
  }
}
.is-kart {
  border: 1px solid var(--line);
  border-radius: var(--r-kart);
  background: var(--white);
  overflow: hidden;
  transition:
    transform 0.3s var(--ease),
    box-shadow 0.3s var(--ease);
}
.is-kart:hover {
  transform: translateY(-4px);
  box-shadow: var(--golge);
}
.is-kart[hidden] {
  display: none;
}
.is-kart > a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.is-kart__gorsel {
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--surface-2);
}
.is-kart__gorsel img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  transition: transform 0.6s var(--ease);
}
.is-kart:hover .is-kart__gorsel img {
  transform: scale(1.03);
}
.is-kart__metin {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 8px;
  padding: 18px 20px 20px;
}
.is-kart__ust {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.is-kart__sektor {
  font-size: 12.5px;
  color: var(--ink-3);
}
.is-kart__ad {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.is-kart__ozet {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-2);
}
.is-kart__ok {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--brand-ink-2);
}
.is-kart__ok .ico {
  width: 16px;
  height: 16px;
  transition: transform 0.3s var(--ease);
}
.is-kart:hover .is-kart__ok .ico {
  transform: translateX(3px);
}
html[dir="rtl"] .is-kart:hover .is-kart__ok .ico {
  transform: scaleX(-1) translateX(3px);
}
.isler-bas {
  padding: 48px 0 32px;
  background: linear-gradient(180deg, #fff 0%, var(--surface) 100%);
}
@media (min-width: 1024px) {
  .isler-bas {
    padding: 64px 0 40px;
  }
}
.isler-bas__metin {
  margin-top: 18px;
  max-width: 38rem;
}
.filtreler {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}
.filtre {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 6px 0 16px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  background: var(--white);
  font-size: 14px;
  font-weight: 700;
  color: var(--ink-2);
  transition:
    background-color 0.2s,
    color 0.2s,
    border-color 0.2s;
}
.filtre__sayi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  background: var(--surface-2);
  font-size: 12px;
  color: var(--ink-3);
}
.filtre:hover {
  border-color: var(--ink);
  color: var(--ink);
}
.filtre--secili {
  background: var(--night);
  border-color: var(--night);
  color: var(--white);
}
.filtre--secili .filtre__sayi {
  background: var(--brand);
  color: var(--white);
}
.isler-liste {
  padding-top: 40px;
}
.isler__bos {
  padding: 40px 0;
  text-align: center;
  color: var(--ink-3);
}
.blok--dar {
  padding: 48px 0;
}
@media (min-width: 768px) {
  .blok--dar {
    padding: 64px 0;
  }
}
.is-cta {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 900px) {
  .is-cta {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
  }
}
.is-cta .baslik {
  margin-top: 0;
}
.is-cta .bolum__aciklama {
  margin-top: 12px;
}
.is-cta .btn {
  flex: none;
}

/* ---------- iş detayı ---------- */
.is-bas {
  padding: 32px 0 28px;
  background: linear-gradient(180deg, #fff 0%, var(--surface) 100%);
}
@media (min-width: 1024px) {
  .is-bas {
    padding: 40px 0 36px;
  }
}
.is-bas__geri {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink-2);
}
.is-bas__geri .ico {
  width: 16px;
  height: 16px;
  transform: scaleX(-1);
}
html[dir="rtl"] .is-bas__geri .ico {
  transform: none;
}
.is-bas__grid {
  display: grid;
  gap: 28px;
}
@media (min-width: 1024px) {
  .is-bas__grid {
    grid-template-columns: 1.3fr 0.7fr;
    gap: 64px;
    align-items: end;
  }
}
.is-bas__ozet {
  margin-top: 18px;
  max-width: 40rem;
}
.is-kunye {
  display: grid;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--r-kart);
  background: var(--white);
}
.is-kunye dt {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
}
html[lang="ar"] .is-kunye dt {
  letter-spacing: 0;
}
.is-kunye dd {
  margin-top: 4px;
  font-size: 15px;
  font-weight: 600;
}
.is-kunye__etiketler {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.is-kunye__etiketler li {
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--brand-tint);
  color: var(--brand-ink-2);
  font-size: 12.5px;
  font-weight: 700;
}
.is-kapak {
  margin-top: 8px;
  border: 1px solid var(--line);
  border-radius: var(--r-kart);
  overflow: hidden;
  background: var(--surface-2);
  box-shadow: var(--golge);
}
.is-kapak img {
  width: 100%;
  height: auto;
}
.is-govde__grid {
  display: grid;
  gap: 40px;
}
@media (min-width: 1024px) {
  .is-govde__grid {
    grid-template-columns: 1.4fr 0.6fr;
    gap: 64px;
    align-items: start;
  }
  .is-govde__sag {
    position: sticky;
    top: calc(var(--hdr) + 24px);
  }
}
.is-govde__baslik {
  margin-bottom: 20px;
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
  font-weight: 800;
  letter-spacing: -0.025em;
}
.is-yaptik {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.is-yaptik li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface);
  font-size: 15.5px;
  line-height: 1.5;
}
.is-yaptik .ico {
  flex: none;
  width: 22px;
  height: 22px;
  padding: 3px;
  border-radius: 50%;
  background: var(--brand-tint);
  color: var(--brand-ink-2);
  transform: none;
}
.is-sonuc {
  margin: 28px 0 0;
  padding: 20px 24px;
  border-inline-start: 3px solid var(--brand);
  border-radius: 0 16px 16px 0;
  background: var(--brand-tint);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.55;
}
html[dir="rtl"] .is-sonuc {
  border-radius: 16px 0 0 16px;
}
.is-kart-cta {
  padding: 24px;
  border-radius: var(--r-kart);
  background: var(--night);
  color: var(--white);
}
.is-kart-cta__baslik {
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -0.015em;
}
.is-kart-cta > p:not(.is-kart-cta__baslik) {
  margin: 8px 0 18px;
  font-size: 14.5px;
  color: var(--fg-dark-2);
}
.is-kart-cta__tel {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  font-size: 14px;
  font-weight: 700;
  color: var(--fg-dark-2);
}
.is-kart-cta__tel .ico {
  width: 16px;
  height: 16px;
}
.galeri {
  display: grid;
  gap: 20px;
}
@media (min-width: 768px) {
  .galeri {
    grid-template-columns: repeat(2, 1fr);
  }
}
.galeri li {
  border: 1px solid var(--line);
  border-radius: var(--r-kart);
  overflow: hidden;
  background: var(--white);
}
.galeri img {
  width: 100%;
  height: auto;
}
.is-gezinti {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding-block: 40px 64px;
}
.is-gezinti__a {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--white);
  transition: border-color 0.2s;
}
.is-gezinti__a:hover {
  border-color: var(--ink);
}
.is-gezinti__a small {
  font-size: 12px;
  color: var(--ink-3);
}
.is-gezinti__a b {
  font-size: 15px;
  font-weight: 800;
}
.is-gezinti__a--sag {
  text-align: end;
}

/* ---------- partner rozetleri ---------- */
.rozetler {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}
@media (min-width: 640px) {
  .rozetler {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
}
@media (min-width: 1024px) {
  .rozetler {
    grid-template-columns: repeat(7, 1fr);
  }
}
.rozetler li {
  border: 1px solid var(--line);
  border-radius: 18px;
  overflow: hidden;
  background: var(--white);
  transition:
    transform 0.3s var(--ease),
    box-shadow 0.3s var(--ease);
}
.rozetler li:hover {
  transform: translateY(-3px);
  box-shadow: var(--golge);
}
.rozetler img {
  width: 100%;
  height: auto;
}


/* ---------- hizmet sayfaları ---------- */
.hizmet__detay {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 16px;
  font-size: 14px;
  font-weight: 700;
  color: var(--brand-ink-2);
}
.hizmet--one .hizmet__detay {
  color: var(--brand-soft);
}
.hizmet__detay .ico {
  width: 16px;
  height: 16px;
}
.hizmet-kartlar {
  display: grid;
  gap: 16px;
}
@media (min-width: 640px) {
  .hizmet-kartlar {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (min-width: 1024px) {
  .hizmet-kartlar {
    grid-template-columns: repeat(3, 1fr);
  }
}
.hizmet-kart {
  border: 1px solid var(--line);
  border-radius: var(--r-kart);
  background: var(--white);
  transition:
    transform 0.3s var(--ease),
    box-shadow 0.3s var(--ease);
}
.hizmet-kart:hover {
  transform: translateY(-4px);
  box-shadow: var(--golge);
}
.hizmet-kart > a {
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  padding: 26px 24px;
}
.hizmet-kart__ikon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-bottom: 6px;
  border-radius: 14px;
  background: var(--brand-tint);
  color: var(--brand-ink-2);
}
.hizmet-kart__ikon .ico {
  transform: none;
}
.hizmet-kart__ad {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.hizmet-kart__metin {
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-2);
}
.hizmet-kartlar--dar .hizmet-kart > a {
  padding: 20px;
  gap: 8px;
}
.hizmet-kartlar--dar .hizmet-kart__ad {
  font-size: 17px;
}
.hizmet-sayfa__lead {
  max-width: 42rem;
}
.hizmet-sayfa__cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  margin-top: 28px;
}
.hizmet-kimin {
  padding: 22px 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-kart);
  background: var(--white);
}
.hizmet-kimin__baslik {
  margin-bottom: 12px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
}
html[lang="ar"] .hizmet-kimin__baslik {
  letter-spacing: 0;
}
.hizmet-kimin li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 0;
  border-top: 1px solid var(--line);
  font-size: 14.5px;
  font-weight: 500;
}
.hizmet-kimin li:first-child {
  border-top: 0;
  padding-top: 0;
}
.hizmet-kimin .ico {
  flex: none;
  width: 16px;
  height: 16px;
  margin-top: 3px;
  color: var(--brand-ink-2);
  transform: none;
}
.hizmet-sayfa__h2 {
  margin: 0 0 32px;
}
.dahil {
  display: grid;
  gap: 16px;
}
@media (min-width: 640px) {
  .dahil {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media (min-width: 1024px) {
  .dahil {
    grid-template-columns: repeat(3, 1fr);
  }
}
.dahil__kart {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: var(--r-kart);
  background: var(--surface);
}
.dahil__no {
  font-size: 12px;
  font-weight: 800;
  color: var(--brand-ink-2);
}
.dahil__kart h3 {
  margin-top: 8px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: -0.015em;
}
.dahil__kart p {
  margin-top: 8px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-2);
}
.hizmet-iki {
  display: grid;
  gap: 40px;
}
@media (min-width: 1024px) {
  .hizmet-iki {
    grid-template-columns: 1.2fr 0.8fr;
    gap: 64px;
    align-items: start;
  }
}
.hizmet-yaklasim {
  margin-top: 0;
}
.hizmet-fiyat {
  padding: 28px;
  border-radius: var(--r-kart);
  background: var(--night);
  color: var(--white);
}
@media (min-width: 1024px) {
  .hizmet-fiyat {
    position: sticky;
    top: calc(var(--hdr) + 24px);
  }
}
.hizmet-fiyat__baslik {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.hizmet-fiyat > p {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.55;
  color: var(--fg-dark-2);
}
.hizmet-fiyat ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 18px 0 22px;
  padding-top: 16px;
  border-top: 1px solid var(--line-dark);
}
.hizmet-fiyat li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14.5px;
}
.hizmet-fiyat li .ico {
  flex: none;
  width: 16px;
  height: 16px;
  margin-top: 3px;
  color: var(--brand-soft);
}
.adim__kart--sade h3 {
  margin-top: 0;
}
/* ---------- görünüme girince açılma ---------- */
html.js [data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition:
    opacity 0.7s ease var(--rd, 0ms),
    transform 0.7s var(--ease) var(--rd, 0ms);
}
html.js [data-reveal][data-in] {
  opacity: 1;
  transform: none;
}

/* ---------- hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-delay: 0ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  html.js [data-reveal] {
    opacity: 1;
    transform: none;
  }
  .marquee__ray,
  .hero__float,
  .harita__halka,
  .btn--parlak::after {
    animation: none;
  }
  .marquee {
    overflow-x: auto;
    mask-image: none;
  }
}
