@charset "UTF-8";

/* ==========================================================================
   3DVB Teknik Servis — tasarim sistemi
   Renkler mockup'tan ornekleme ile alinmistir.
   ========================================================================== */

:root {
  --orange:      #F67838;
  --orange-600:  #E2661F;
  --orange-700:  #C6551A;
  --orange-050:  #FEEEE2;
  --orange-100:  #FBDCC8;

  --navy-950:    #05111E;
  --navy-900:    #0A1520;
  --navy-850:    #0D1A27;
  --navy-800:    #1B2632;
  --navy-700:    #26364A;

  --ink:         #0F1B29;
  --ink-2:       #44576B;
  --muted:       #6B7D91;

  --light:       #F6F9FD;
  --surface:     #FFFFFF;
  --line:        #E4EAF2;
  --line-soft:   #EEF2F7;
  --line-dark:   rgba(255,255,255,.10);

  --container:   1200px;
  --gutter:      clamp(1.125rem, 4vw, 2rem);

  --r-sm:  10px;
  --r:     14px;
  --r-lg:  20px;
  --r-xl:  26px;

  --shadow-card: 0 1px 2px rgba(15,27,41,.04), 0 10px 28px -16px rgba(15,27,41,.14);
  --shadow-lift: 0 2px 4px rgba(15,27,41,.05), 0 20px 44px -22px rgba(15,27,41,.22);
  --shadow-pop:  0 30px 70px -28px rgba(5,17,30,.55);

  --ff: 'Plus Jakarta Sans', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;

  --header-h: 76px;
}

/* ── Reset ───────────────────────────────────────────────────────────────── */

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-h) + 1rem);
}

body {
  margin: 0;
  font-family: var(--ff);
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--ink);
  background: var(--surface);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img, picture, svg, video { display: block; max-width: 100%; }
img { height: auto; }

h1, h2, h3, h4 {
  margin: 0;
  font-weight: 800;
  letter-spacing: -0.028em;
  line-height: 1.12;
  color: inherit;
}

p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }

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

:focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 3px;
  border-radius: 4px;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 200;
  background: var(--orange);
  color: #fff;
  padding: .75rem 1.25rem;
  font-weight: 700;
  border-radius: 0 0 var(--r-sm) 0;
}
.skip-link:focus { left: 0; }

.icon { flex: none; }

.sr-only {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* ── Duzen ───────────────────────────────────────────────────────────────── */

.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.section { padding-block: clamp(3.5rem, 7vw, 6.25rem); }
.section--tight { padding-block: clamp(2.75rem, 5vw, 4.25rem); }
.section--light { background: var(--light); }
.section--dark { background: var(--navy-950); color: #fff; }

.section-head { max-width: 46rem; }
.section-head--center { margin-inline: auto; text-align: center; }

.eyebrow {
  display: block;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-bottom: .875rem;
}
.section--dark .eyebrow { color: rgba(255,255,255,.55); }

h1, .h1 { font-size: clamp(2.35rem, 1.5rem + 3.4vw, 4rem); line-height: 1.05; letter-spacing: -0.035em; }
h2, .h2 { font-size: clamp(1.8rem, 1.25rem + 2.2vw, 2.75rem); letter-spacing: -0.03em; }
h3, .h3 { font-size: 1.1875rem; letter-spacing: -0.018em; line-height: 1.3; }

.lead {
  font-size: clamp(1.0625rem, 1rem + .3vw, 1.1875rem);
  color: var(--ink-2);
  max-width: 44rem;
}
.section--dark .lead { color: rgba(255,255,255,.72); }

.accent { color: var(--orange); }

/* ── Butonlar ────────────────────────────────────────────────────────────── */

.btn {
  display: inline-flex;
  align-items: center;
  gap: .625rem;
  padding: .9375rem 1.5rem;
  border: 1px solid transparent;
  border-radius: var(--r-sm);
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  cursor: pointer;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}
.btn__icon { width: 18px; height: 18px; transition: transform .18s ease; }
.btn:hover .btn__icon { transform: translateX(3px); }

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

.btn--ghost-dark {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.18);
  color: #fff;
}
.btn--ghost-dark:hover { background: rgba(255,255,255,.12); }

.btn--outline {
  background: transparent;
  border-color: var(--line);
  color: var(--ink);
}
.btn--outline:hover { border-color: var(--ink); }

.btn--sm { padding: .6875rem 1.125rem; font-size: .875rem; }
.btn--lg { padding: 1.0625rem 1.875rem; font-size: 1rem; }
.btn--block { width: 100%; justify-content: center; }

/* ── Ust bar ─────────────────────────────────────────────────────────────── */

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--navy-950);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.site-header__inner {
  display: flex;
  align-items: center;
  gap: clamp(.75rem, 1.6vw, 1.5rem);
  min-height: var(--header-h);
}

.logo { display: flex; align-items: center; gap: .625rem; flex: none; }
.logo__mark {
  font-size: 1.75rem;
  font-weight: 800;
  letter-spacing: -0.055em;
  line-height: 1;
  color: #fff;
}
.logo__mark-b { color: var(--orange); }
.logo__sub {
  font-size: .5625rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.62);
  padding-left: .625rem;
  border-left: 1px solid rgba(255,255,255,.2);
}

.site-nav { margin-inline-start: auto; }
.site-nav__list { display: flex; align-items: center; gap: clamp(.125rem, .5vw, .5rem); }
.site-nav__item { position: relative; }

.site-nav__link {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .5rem .4375rem;
  background: none;
  border: 0;
  font-size: .9063rem;
  font-weight: 600;
  color: rgba(255,255,255,.76);
  cursor: pointer;
  transition: color .16s ease;
  white-space: nowrap;
}
.site-nav__link:hover,
.site-nav__link.is-active { color: var(--orange); }
.site-nav__caret { transition: transform .18s ease; opacity: .7; }
.has-sub:hover .site-nav__caret,
.site-nav__link[aria-expanded="true"] .site-nav__caret { transform: rotate(180deg); }

.site-nav__sub {
  position: absolute;
  top: calc(100% + .5rem);
  left: -.75rem;
  min-width: 15rem;
  padding: .5rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  box-shadow: var(--shadow-lift);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .16s ease, transform .16s ease, visibility .16s;
}
.has-sub:hover .site-nav__sub,
.has-sub:focus-within .site-nav__sub {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.site-nav__sub a {
  display: block;
  padding: .5625rem .75rem;
  border-radius: var(--r-sm);
  font-size: .9375rem;
  font-weight: 600;
  color: var(--ink-2);
  transition: background-color .14s ease, color .14s ease;
}
.site-nav__sub a:hover { background: var(--light); color: var(--orange); }
.site-nav__sub a[aria-current="page"] { color: var(--orange); }

.site-nav__sub--wide { min-width: 31rem; }
.site-nav__sub--wide ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: .25rem; }

.site-header__actions { display: flex; align-items: center; gap: 1rem; flex: none; }
.site-header__actions .btn { padding-inline: 1.25rem; white-space: nowrap; }

.support-badge { display: flex; align-items: center; gap: .625rem; color: #fff; }
.support-badge__icon { color: rgba(255,255,255,.8); }
.support-badge__text { display: flex; flex-direction: column; line-height: 1.25; }
.support-badge__text strong { font-size: .875rem; font-weight: 700; }
.support-badge__text span { font-size: .8125rem; color: rgba(255,255,255,.55); }

.nav-toggle {
  display: none;
  margin-inline-start: auto;
  padding: .5rem;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: var(--r-sm);
  color: #fff;
  cursor: pointer;
}
.nav-toggle__close { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__open { display: none; }
.nav-toggle[aria-expanded="true"] .nav-toggle__close { display: block; }

.site-nav__mobile-cta { display: none; }

.nav-backdrop {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(5,17,30,.55);
  backdrop-filter: blur(2px);
}

/* ── Hero ────────────────────────────────────────────────────────────────── */

.hero {
  position: relative;
  background: var(--navy-950);
  color: #fff;
  overflow: hidden;
}
.hero__media { position: absolute; inset: 0; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 72% center; }
.hero__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, var(--navy-950) 0%, rgba(5,17,30,.94) 34%, rgba(5,17,30,.62) 56%, rgba(5,17,30,.18) 100%),
    linear-gradient(180deg, rgba(5,17,30,.5) 0%, rgba(5,17,30,0) 30%);
}

.hero__inner { position: relative; padding-block: clamp(3.5rem, 8vw, 7rem); }
.hero__content { max-width: 34rem; }

.hero__eyebrow {
  display: block;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.62);
  margin-bottom: 1.25rem;
}
.hero h1 { margin-bottom: 1.5rem; }
.hero__lead { color: rgba(255,255,255,.76); font-size: 1.0625rem; max-width: 30rem; }

.hero__actions { display: flex; flex-wrap: wrap; gap: .875rem; margin-top: 2.25rem; }

.hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 4vw, 3rem);
  margin-top: 2.75rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,.12);
}
.trust-item { display: flex; align-items: center; gap: .75rem; }
.trust-item .icon { color: var(--orange); }
.trust-item span { display: flex; flex-direction: column; font-size: .875rem; line-height: 1.35; }
.trust-item strong { font-weight: 700; color: #fff; }
.trust-item em { font-style: normal; color: rgba(255,255,255,.6); }

/* ── Hizmet kartlari ─────────────────────────────────────────────────────── */

.cards {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1rem;
}
.card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: .75rem;
  padding: 1.875rem 1.125rem 2rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  box-shadow: var(--shadow-card);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
a.card:hover { border-color: var(--orange-100); box-shadow: var(--shadow-lift); transform: translateY(-2px); }
.card__icon { color: var(--ink); margin-bottom: .375rem; }
a.card:hover .card__icon { color: var(--orange); }
.card h3 { font-size: 1.0625rem; text-wrap: balance; }
.card p { margin-top: .375rem; font-size: .875rem; line-height: 1.6; color: var(--muted); text-wrap: pretty; }

/* ── Uzman bolumu (gorsel + metin) ───────────────────────────────────────── */

.expert { display: grid; grid-template-columns: 1fr 1fr; background: var(--light); }

.expert__media { position: relative; min-height: clamp(22rem, 38vw, 30rem); }
.expert__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.expert__panel {
  position: absolute;
  right: clamp(-2rem, -2vw, 0rem);
  bottom: clamp(1.5rem, 3vw, 2.5rem);
  z-index: 2;
  width: min(21rem, 78%);
  padding: 1.625rem 1.75rem;
  background: rgba(8, 17, 26, .92);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-pop);
  color: #fff;
}
.expert__panel h3 { color: var(--orange); font-size: 1.1875rem; margin-bottom: 1rem; }
.checklist { display: grid; gap: .625rem; }
.checklist li { display: flex; align-items: flex-start; gap: .625rem; font-size: .9375rem; color: rgba(255,255,255,.86); }
.checklist .icon { color: var(--orange); margin-top: .1875rem; width: 16px; height: 16px; }

.expert__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: clamp(3rem, 6vw, 5.5rem);
  padding-inline: clamp(1.5rem, 4vw, 4rem) max(var(--gutter), (100vw - var(--container)) / 2);
}
.expert__body h2 { margin-bottom: 1.25rem; }
.expert__body .lead { margin-bottom: 2.5rem; }

.stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--line);
}
.stat { display: flex; flex-direction: column; gap: .375rem; }
.stat .icon { color: var(--ink); margin-bottom: .375rem; }
.stat__value { font-size: 1.375rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1; }
.stat__label { font-size: .8125rem; color: var(--muted); line-height: 1.35; }

/* ── Surec adimlari ──────────────────────────────────────────────────────── */

.steps-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
  margin-bottom: clamp(2.5rem, 5vw, 3.5rem);
}

.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2rem); }
.step { position: relative; }
.step__top { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.25rem; }
.step__num {
  display: grid;
  place-items: center;
  width: 2.125rem;
  height: 2.125rem;
  flex: none;
  border-radius: 50%;
  background: var(--orange);
  color: #fff;
  font-size: .9375rem;
  font-weight: 800;
}
.step__icon { color: var(--ink); }
.step h3 { margin-bottom: .5rem; }
.step p { font-size: .9375rem; color: var(--muted); line-height: 1.6; }

.step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 1.0625rem;
  right: calc(-1 * clamp(1rem, 2.5vw, 2rem) / 2);
  width: 12px;
  height: 12px;
  border-top: 2px solid #BCCBDA;
  border-right: 2px solid #BCCBDA;
  transform: translate(50%, -50%) rotate(45deg);
}

/* ── Marka seridi ────────────────────────────────────────────────────────── */

.brands-strip { background: var(--navy-950); color: #fff; padding-block: clamp(2.25rem, 4vw, 3rem); }
.brands-strip .eyebrow { color: rgba(255,255,255,.45); margin-bottom: 1.5rem; }
.brand-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(1.5rem, 4vw, 3.25rem);
}
.brand-list a, .brand-list span {
  font-size: clamp(.9375rem, .85rem + .4vw, 1.125rem);
  font-weight: 800;
  letter-spacing: .02em;
  color: rgba(255,255,255,.82);
  transition: color .16s ease;
}
.brand-list a:hover { color: var(--orange); }
.brand-list .brand-more { font-size: .8125rem; font-weight: 500; color: rgba(255,255,255,.4); letter-spacing: 0; }

/* ── Kapanis cagrisi ─────────────────────────────────────────────────────── */

.cta-band { background: var(--navy-950); padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.cta-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(14rem, 22rem) 1fr auto;
  align-items: center;
  gap: clamp(1.5rem, 3vw, 3rem);
  padding: clamp(1.75rem, 3vw, 2.5rem);
  background: var(--navy-800);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--r-xl);
  overflow: hidden;
  color: #fff;
}
.cta-card__media { position: relative; align-self: stretch; min-height: 11rem; margin: calc(-1 * clamp(1.75rem, 3vw, 2.5rem)); margin-inline-end: 0; }
.cta-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cta-card h2 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); margin-bottom: .75rem; }
.cta-card p { color: rgba(255,255,255,.7); font-size: .9375rem; max-width: 30rem; }
.cta-card__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.cta-card__hint { display: flex; align-items: center; gap: .625rem; font-size: .875rem; color: rgba(255,255,255,.62); }
.cta-card__hint a { color: var(--orange); text-decoration: underline; text-underline-offset: 3px; }

.trust-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: clamp(1.5rem, 5vw, 4rem);
  margin-top: clamp(1.75rem, 3vw, 2.5rem);
}
.trust-row div { display: flex; align-items: center; gap: .625rem; font-size: .875rem; font-weight: 600; color: rgba(255,255,255,.72); }
.trust-row .icon { color: rgba(255,255,255,.5); }

/* ── Ic sayfa basligi ────────────────────────────────────────────────────── */

.page-hero { background: var(--navy-950); color: #fff; padding-block: clamp(2.5rem, 5vw, 4rem); }
.page-hero h1 { margin-bottom: 1.125rem; max-width: 22ch; }
.page-hero .lead { color: rgba(255,255,255,.74); }
.page-hero__actions { display: flex; flex-wrap: wrap; gap: .875rem; margin-top: 2rem; }

.breadcrumb { margin-bottom: 1.5rem; }
.breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: .375rem; font-size: .8125rem; }
.breadcrumb li { display: flex; align-items: center; gap: .375rem; color: rgba(255,255,255,.5); }
.breadcrumb a { color: rgba(255,255,255,.66); }
.breadcrumb a:hover { color: var(--orange); }
.breadcrumb .icon { width: 13px; height: 13px; opacity: .45; }
.breadcrumb [aria-current="page"] { color: rgba(255,255,255,.95); font-weight: 600; }

/* ── Icerik tipografisi ──────────────────────────────────────────────────── */

.prose { max-width: 44rem; }
.prose > * + * { margin-top: 1.25rem; }
.prose h2 { font-size: clamp(1.5rem, 1.2rem + 1vw, 1.9rem); margin-top: 2.75rem; }
.prose h3 { font-size: 1.1875rem; margin-top: 2rem; }
.prose p { color: var(--ink-2); }
.prose strong { color: var(--ink); font-weight: 700; }
.prose a { color: var(--orange-700); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.prose a:hover { color: var(--orange-600); }
.prose ul { display: grid; gap: .75rem; }
.prose ul li { position: relative; padding-left: 1.75rem; color: var(--ink-2); }
.prose ul li::before {
  content: "";
  position: absolute;
  left: .375rem;
  top: .6875rem;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--orange);
}
.prose ol { display: grid; gap: 1rem; counter-reset: step; }
.prose ol li { position: relative; padding-left: 2.5rem; color: var(--ink-2); counter-increment: step; }
.prose ol li::before {
  content: counter(step);
  position: absolute;
  left: 0;
  top: .125rem;
  display: grid;
  place-items: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  background: var(--orange-050);
  color: var(--orange-700);
  font-size: .8125rem;
  font-weight: 800;
}

.content-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20rem;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.sidecard {
  position: sticky;
  top: calc(var(--header-h) + 1.5rem);
  padding: 1.75rem;
  background: var(--navy-950);
  border-radius: var(--r-lg);
  color: #fff;
}
.sidecard h2 { font-size: 1.1875rem; margin-bottom: .75rem; }
.sidecard p { font-size: .9375rem; color: rgba(255,255,255,.7); margin-bottom: 1.5rem; }
.sidecard__meta { display: grid; gap: .875rem; margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.12); }
.sidecard__meta div { display: flex; align-items: center; gap: .625rem; font-size: .875rem; color: rgba(255,255,255,.75); }
.sidecard__meta .icon { color: var(--orange); }

/* ── Ozellik / fayda listeleri ───────────────────────────────────────────── */

.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 1.25rem; }
.feature {
  padding: 1.75rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
}
.section--light .feature { background: var(--surface); }
.feature .icon { color: var(--orange); margin-bottom: 1rem; }
.feature h3 { margin-bottom: .5rem; }
.feature p { font-size: .9375rem; color: var(--muted); line-height: 1.6; }

.price-note {
  display: flex;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background: var(--orange-050);
  border-left: 3px solid var(--orange);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  font-size: .9375rem;
  color: var(--ink-2);
}
.price-note .icon { color: var(--orange-700); flex: none; margin-top: .125rem; }

/* ── Kisaca kutusu ve karsilastirma tablolari ────────────────────────────── */

.answer-box {
  padding: 1.25rem 1.5rem;
  background: var(--light);
  border: 1px solid var(--line);
  border-radius: var(--r);
}
.answer-box__title {
  display: block;
  margin-bottom: .5rem;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--orange-700);
}
.prose .answer-box p { color: var(--ink); }

.table-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border: 1px solid var(--line);
  border-radius: var(--r);
}
.spec-table { width: 100%; min-width: 34rem; border-collapse: collapse; font-size: .9375rem; line-height: 1.5; }
.spec-table caption {
  padding: .875rem 1rem;
  border-bottom: 1px solid var(--line);
  font-size: .8125rem;
  font-weight: 700;
  text-align: left;
  color: var(--muted);
}
.spec-table th, .spec-table td {
  padding: .75rem 1rem;
  border-bottom: 1px solid var(--line-soft);
  text-align: left;
  vertical-align: top;
}
.spec-table thead th { background: var(--light); font-size: .8125rem; font-weight: 700; color: var(--ink); }
.spec-table tbody th { font-weight: 700; color: var(--ink); }
.spec-table td { color: var(--ink-2); }
.spec-table tbody tr:last-child > * { border-bottom: 0; }

/* ── SSS ─────────────────────────────────────────────────────────────────── */

.faq { display: grid; gap: .75rem; max-width: 48rem; }
.faq__item {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  overflow: hidden;
}
.faq__item[open] { border-color: var(--orange-100); }
.faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.125rem 1.375rem;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.015em;
  cursor: pointer;
  list-style: none;
}
.faq__q::-webkit-details-marker { display: none; }
.faq__q .icon { color: var(--muted); transition: transform .2s ease; }
.faq__item[open] .faq__q .icon { transform: rotate(180deg); color: var(--orange); }
.faq__a { padding: 0 1.375rem 1.375rem; font-size: .9375rem; color: var(--ink-2); }
.faq__a > * + * { margin-top: .75rem; }

/* ── Ilgili sayfa kartlari ───────────────────────────────────────────────── */

.related { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1.25rem; }
.related-card {
  display: flex;
  flex-direction: column;
  gap: .5rem;
  padding: 1.5rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.related-card:hover { border-color: var(--orange-100); box-shadow: var(--shadow-lift); transform: translateY(-2px); }
.related-card h3 { font-size: 1rem; }
.related-card p { font-size: .875rem; color: var(--muted); line-height: 1.55; }
.related-card__go { display: flex; align-items: center; gap: .375rem; margin-top: auto; padding-top: .75rem; font-size: .8125rem; font-weight: 700; color: var(--orange); }

/* ── Iki sutunlu metin bolumu ────────────────────────────────────────────── */

.text-split {
  display: grid;
  grid-template-columns: minmax(0, 20rem) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: start;
}
.text-split__aside h2 { margin-bottom: 1rem; }
.text-split__aside p { font-size: .9375rem; color: var(--muted); }
.text-split .prose { max-width: 42rem; }
.text-split .prose > *:first-child { margin-top: 0; }

@media (max-width: 860px) {
  .text-split { grid-template-columns: minmax(0, 1fr); }
}

/* ── Bolge listesi ───────────────────────────────────────────────────────── */

.chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.chip {
  padding: .4375rem .875rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: .8125rem;
  font-weight: 600;
  color: var(--ink-2);
}
a.chip:hover { border-color: var(--orange); color: var(--orange); }

/* ── Alt bilgi ───────────────────────────────────────────────────────────── */

.site-footer { background: var(--navy-950); color: #fff; padding-block: clamp(3rem, 6vw, 4.5rem) 2rem; }
.site-footer__grid { display: grid; grid-template-columns: minmax(0, 19rem) 1fr; gap: clamp(2.5rem, 5vw, 4rem); }
.site-footer__desc { margin-top: 1.5rem; font-size: .9375rem; color: rgba(255,255,255,.6); line-height: 1.7; }

.site-footer__contact { display: grid; gap: 1rem; margin-top: 2rem; }
.footer-contact { display: flex; align-items: center; gap: .875rem; color: rgba(255,255,255,.8); }
.footer-contact .icon { color: var(--orange); flex: none; }
.footer-contact span { display: flex; flex-direction: column; font-size: .9375rem; line-height: 1.35; }
.footer-contact strong { font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.4); }
a.footer-contact:hover { color: var(--orange); }

.site-footer__links { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2rem 1.5rem; }
.footer-col__title { font-size: .8125rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.45); margin-bottom: 1.125rem; }
.footer-col ul { display: grid; gap: .6875rem; }
.footer-col a { font-size: .9375rem; color: rgba(255,255,255,.72); transition: color .16s ease; }
.footer-col a:hover { color: var(--orange); }

.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-top: clamp(2.5rem, 5vw, 3.5rem);
  padding-top: 1.75rem;
  border-top: 1px solid rgba(255,255,255,.1);
  font-size: .8125rem;
  color: rgba(255,255,255,.45);
}
.site-footer__note { max-width: 42rem; }

/* ── Sabit WhatsApp butonu ───────────────────────────────────────────────── */

.wa-float {
  position: fixed;
  right: clamp(1rem, 3vw, 1.75rem);
  bottom: clamp(1rem, 3vw, 1.75rem);
  z-index: 80;
  display: flex;
  align-items: center;
  gap: .625rem;
  padding: .875rem 1.25rem;
  background: #25D366;
  color: #fff;
  font-size: .9375rem;
  font-weight: 700;
  border-radius: 999px;
  box-shadow: 0 12px 30px -10px rgba(37,211,102,.6);
  transition: transform .18s ease, box-shadow .18s ease;
}
.wa-float:hover { transform: translateY(-2px); box-shadow: 0 16px 36px -10px rgba(37,211,102,.7); }

/* ── Duyarli davranis ────────────────────────────────────────────────────── */

@media (max-width: 1400px) {
  .support-badge { display: none; }
}

@media (max-width: 1240px) {
  .site-footer__links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1140px) {
  .cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 1080px) {
  .nav-toggle { display: block; order: 3; }
  .site-header__actions { display: none; }

  .site-nav {
    position: fixed;
    inset: var(--header-h) 0 0 auto;
    z-index: 95;
    width: min(22rem, 86vw);
    margin: 0;
    padding: 1.5rem var(--gutter) 2.5rem;
    background: var(--navy-900);
    border-left: 1px solid rgba(255,255,255,.08);
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform .26s ease;
  }
  .site-nav.is-open { transform: translateX(0); }

  .site-nav__list { flex-direction: column; align-items: stretch; gap: .125rem; }
  .site-nav__item { border-bottom: 1px solid rgba(255,255,255,.07); }
  .site-nav__link { width: 100%; justify-content: space-between; padding: .9375rem .25rem; font-size: 1rem; }

  .site-nav__sub {
    position: static;
    min-width: 0;
    padding: 0 0 .75rem .25rem;
    background: none;
    border: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
  }
  .has-sub.is-open .site-nav__sub { display: block; }
  .site-nav__sub--wide ul { grid-template-columns: minmax(0, 1fr); }
  .site-nav__sub a { padding: .5rem .75rem; color: rgba(255,255,255,.66); }
  .site-nav__sub a:hover { background: rgba(255,255,255,.06); }

  .site-nav__mobile-cta { display: grid; gap: 1rem; margin-top: 1.75rem; }
  .site-nav__phone { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .75rem; border: 1px solid rgba(255,255,255,.16); border-radius: var(--r-sm); font-weight: 700; color: #fff; }

  .content-layout { grid-template-columns: minmax(0, 1fr); }
  .sidecard { position: static; }
}

@media (max-width: 960px) {
  .expert { grid-template-columns: minmax(0, 1fr); }
  .expert__media { min-height: 20rem; }
  .expert__panel { right: auto; left: var(--gutter); width: min(21rem, calc(100% - var(--gutter) * 2)); }
  .expert__body { padding-inline: var(--gutter); }

  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2.5rem; }
  .step:nth-child(2)::after { display: none; }

  .cta-card { grid-template-columns: minmax(0, 1fr); }
  .cta-card__media { min-height: 12rem; margin: calc(-1 * clamp(1.75rem, 3vw, 2.5rem)); margin-block-end: 0; }
  .cta-card__actions { align-items: stretch; }

  .site-footer__grid { grid-template-columns: minmax(0, 1fr); }
  .site-footer__links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1.5rem; }
}

@media (max-width: 720px) {
  :root { --header-h: 66px; }

  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 1rem; }
  .hero__actions .btn { flex: 1 1 auto; justify-content: center; }
  .steps-head { align-items: flex-start; }

  .wa-float__label { display: none; }
  .wa-float { padding: .9375rem; }

  .site-footer__bottom { flex-direction: column; gap: .75rem; }
}

@media (max-width: 480px) {
  .steps { grid-template-columns: minmax(0, 1fr); }
  .step::after { display: none !important; }
  .cards { grid-template-columns: minmax(0, 1fr); }
  .logo__sub { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}
