/* Çözer OSGB — stil dosyası
   Renkler logodan türetildi: turkuaz (ÇÖZER) ve kırmızı (OSGB). */

:root {
  --ink: oklch(25% 0.03 225);
  --ink-soft: oklch(42% 0.025 225);
  --line: oklch(89% 0.012 220);
  --line-strong: oklch(80% 0.018 220);
  --bg: oklch(99.4% 0.002 220);
  --surface: oklch(96.8% 0.008 215);
  --brand: oklch(62% 0.1 215);
  --brand-text: oklch(45% 0.085 220);
  --brand-deep: oklch(30% 0.05 222);
  --brand-deeper: oklch(24% 0.04 225);
  --brand-tint: oklch(94% 0.03 210);
  --accent: oklch(55% 0.19 32);
  --accent-hover: oklch(49% 0.18 32);
  --focus: oklch(62% 0.17 60);

  --font-head: "Schibsted Grotesk", "Segoe UI", system-ui, sans-serif;
  --font-body: "Source Sans 3", "Segoe UI", system-ui, sans-serif;

  --step--1: 0.9375rem;
  --step-0: 1.0625rem;
  --step-1: 1.25rem;
  --step-2: clamp(1.4rem, 1.2rem + 0.8vw, 1.75rem);
  --step-3: clamp(1.75rem, 1.35rem + 1.6vw, 2.4rem);
  --step-4: clamp(2.1rem, 1.5rem + 2.6vw, 3.25rem);

  --space-1: 0.5rem;
  --space-2: 0.75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-7: clamp(3.5rem, 2.5rem + 4vw, 6rem);

  --radius: 10px;
  --radius-sm: 6px;
  --gutter: clamp(16px, 4vw, 32px);
  --header-h: 72px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: var(--step-0);
  line-height: 1.6;
  color: var(--ink);
  background: var(--bg);
  text-rendering: optimizeLegibility;
}

h1, h2, h3, h4 {
  font-family: var(--font-head);
  line-height: 1.15;
  letter-spacing: -0.01em;
  margin: 0 0 var(--space-3);
  text-wrap: balance;
  color: var(--ink);
}
h1 { font-size: var(--step-4); font-weight: 700; }
h2 { font-size: var(--step-3); font-weight: 700; }
h3 { font-size: var(--step-1); font-weight: 600; line-height: 1.3; }
p { margin: 0 0 var(--space-3); text-wrap: pretty; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--brand-text); text-underline-offset: 0.18em; text-decoration-thickness: 1px; }
a:hover { color: var(--brand-deep); }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 2px; }
address { font-style: normal; }
strong { font-weight: 600; }

.container { width: 100%; max-width: 1200px; margin-inline: auto; padding-inline: var(--gutter); }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.skip-link {
  position: absolute; left: 1rem; top: -100px; z-index: 100;
  background: var(--ink); color: #fff; padding: 0.6rem 1rem; border-radius: var(--radius-sm);
}
.skip-link:focus { top: 1rem; color: #fff; }

.i { width: 1.1em; height: 1.1em; fill: currentColor; flex: none; vertical-align: -0.18em; }

/* Butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem;
  min-height: 48px; padding: 0.7rem 1.35rem;
  font-family: var(--font-head); font-weight: 600; font-size: 1rem; line-height: 1.2;
  border: 1.5px solid transparent; border-radius: var(--radius-sm);
  text-decoration: none; cursor: pointer;
  transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}
.btn--sm { min-height: 42px; padding: 0.5rem 1rem; font-size: 0.9375rem; }
.btn--block { width: 100%; }
.btn--accent { background: var(--accent); color: #fff; }
.btn--accent:hover { background: var(--accent-hover); color: #fff; }
.btn--outline { border-color: var(--line-strong); color: var(--ink); background: #fff; }
.btn--outline:hover { border-color: var(--brand-text); color: var(--brand-text); }
.btn--light { background: #fff; color: var(--brand-deep); }
.btn--light:hover { background: var(--brand-tint); color: var(--brand-deeper); }
.btn .i--arrow { transition: transform 150ms ease; }
.btn:hover .i--arrow { transform: translateX(3px); }

/* Üst bilgi şeridi */
.topbar { background: var(--brand-deeper); color: oklch(88% 0.02 215); font-size: 0.875rem; }
.topbar__inner { display: flex; gap: var(--space-5); justify-content: flex-end; padding-block: 0.45rem; }
.topbar span, .topbar a { display: inline-flex; align-items: center; gap: 0.4rem; color: inherit; text-decoration: none; }
.topbar a:hover { color: #fff; text-decoration: underline; }
@media (max-width: 900px) { .topbar { display: none; } }

/* Başlık ve menü */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in oklch, var(--bg) 94%, transparent);
  backdrop-filter: saturate(1.4) blur(8px);
  border-bottom: 1px solid var(--line);
}
.site-header__inner { display: flex; align-items: center; gap: var(--space-4); min-height: var(--header-h); }
.brand { flex: none; display: block; }
.brand img { height: 40px; width: auto; }

.site-nav { display: flex; align-items: center; gap: var(--space-4); margin-left: auto; }
.site-nav__list { display: flex; gap: 0.25rem; list-style: none; margin: 0; padding: 0; }
.site-nav__list a {
  display: block; padding: 0.5rem 0.75rem; border-radius: var(--radius-sm);
  font-family: var(--font-head); font-weight: 500; font-size: 0.98rem; color: var(--ink); text-decoration: none;
}
.site-nav__list a:hover { background: var(--surface); color: var(--brand-text); }
.site-nav__list a[aria-current="page"] { color: var(--brand-text); box-shadow: inset 0 -2px 0 var(--brand); border-radius: 0; }
.site-nav__cta { display: flex; align-items: center; gap: var(--space-3); }
.site-nav__phone { display: inline-flex; align-items: center; gap: 0.4rem; font-family: var(--font-head); font-weight: 600; color: var(--ink); text-decoration: none; white-space: nowrap; }
.site-nav__phone .i { color: var(--brand-text); }

.nav-toggle {
  display: none; margin-left: auto; align-items: center; gap: 0.5rem;
  min-height: 44px; padding: 0.4rem 0.75rem; background: none;
  border: 1.5px solid var(--line-strong); border-radius: var(--radius-sm);
  font: 600 0.95rem var(--font-head); color: var(--ink); cursor: pointer;
}
.nav-toggle__bars, .nav-toggle__bars::before, .nav-toggle__bars::after {
  display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; position: relative;
  transition: transform 180ms ease, background-color 180ms ease;
}
.nav-toggle__bars::before, .nav-toggle__bars::after { content: ""; position: absolute; left: 0; }
.nav-toggle__bars::before { top: -6px; }
.nav-toggle__bars::after { top: 6px; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars { background: transparent; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1060px) {
  .site-nav__phone { display: none; }
}
@media (max-width: 900px) {
  :root { --header-h: 64px; }
  .brand img { height: 34px; }
  .js .nav-toggle { display: inline-flex; }
  .js .site-nav {
    position: absolute; inset: 100% 0 auto 0;
    flex-direction: column; align-items: stretch; gap: var(--space-3);
    padding: var(--space-3) var(--gutter) var(--space-4);
    background: var(--bg); border-bottom: 1px solid var(--line);
    box-shadow: 0 16px 24px -16px oklch(25% 0.03 225 / 0.25);
    max-height: calc(100dvh - var(--header-h)); overflow-y: auto;
  }
  .js .site-nav:not(.is-open) { display: none; }
  .site-nav__list { flex-direction: column; }
  .site-nav__list a { padding: 0.8rem 0.25rem; border-bottom: 1px solid var(--line); border-radius: 0; font-size: 1.05rem; }
  .site-nav__list a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--brand); padding-left: 0.75rem; }
  .site-nav__cta { flex-direction: column; align-items: stretch; }
  .site-nav__phone { display: inline-flex; justify-content: center; min-height: 44px; }
  html:not(.js) .site-header__inner { flex-wrap: wrap; padding-block: 0.75rem; }
  html:not(.js) .site-nav { flex-wrap: wrap; margin-left: 0; }
  html:not(.js) .site-nav__list { flex-direction: row; flex-wrap: wrap; }
}

/* Bölümler */
.section { padding-block: var(--space-7); }
.section--surface { background: var(--surface); border-block: 1px solid var(--line); }
.section-head { max-width: 46rem; margin-bottom: var(--space-6); }
.section-head p { color: var(--ink-soft); font-size: 1.125rem; margin-bottom: 0; }
.lead { font-size: 1.1875rem; color: var(--ink-soft); }

/* Hero */
.hero { padding-block: clamp(2.5rem, 1.5rem + 4vw, 5rem); background: linear-gradient(180deg, var(--surface), var(--bg)); border-bottom: 1px solid var(--line); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(2rem, 1rem + 4vw, 4.5rem); align-items: center; }
.hero__kicker { font-family: var(--font-head); font-weight: 600; color: var(--brand-text); margin-bottom: var(--space-3); }
.hero h1 { max-width: 20ch; }
.hero__lead { font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem); color: var(--ink-soft); max-width: 36rem; margin-bottom: var(--space-5); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-4); }
.hero__note { display: flex; align-items: center; gap: 0.45rem; font-size: var(--step--1); color: var(--ink-soft); margin: 0; }
@media (max-width: 900px) { .hero__grid { grid-template-columns: minmax(0, 1fr); } }

/* Hesaplayıcı */
.calc {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: clamp(1.25rem, 1rem + 1vw, 2rem);
  box-shadow: 0 1px 2px oklch(25% 0.03 225 / 0.06);
}
.calc h2 { font-size: var(--step-2); margin-bottom: var(--space-1); }
.calc__intro { color: var(--ink-soft); font-size: var(--step--1); margin-bottom: var(--space-4); }
.calc__row { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); gap: var(--space-3); margin-bottom: var(--space-4); }
@media (max-width: 480px) { .calc__row { grid-template-columns: 1fr; } }
.field { display: flex; flex-direction: column; gap: 0.35rem; }
.field > label, .field > legend, .field-label { font-family: var(--font-head); font-weight: 600; font-size: 0.95rem; }
.calc fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.calc fieldset legend { padding: 0; margin-bottom: 0.35rem; }
.segmented { display: grid; grid-template-columns: repeat(3, 1fr); border: 1.5px solid var(--line-strong); border-radius: var(--radius-sm); overflow: hidden; }
.segmented label { position: relative; }
.segmented input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.segmented span {
  display: flex; align-items: center; justify-content: center; text-align: center; min-height: 46px; padding: 0.35rem 0.4rem;
  font-size: 0.875rem; font-weight: 600; line-height: 1.2; color: var(--ink-soft);
  border-left: 1px solid var(--line); transition: background-color 150ms ease, color 150ms ease;
}
.segmented label:first-child span { border-left: 0; }
.segmented input:checked + span { background: var(--brand-deep); color: #fff; }
.segmented input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: -3px; }
.calc__out { margin: 0; border-top: 1px solid var(--line); }
.calc__out > div { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-3); padding-block: 0.7rem; border-bottom: 1px solid var(--line); }
.calc__out dt { color: var(--ink-soft); }
.calc__out dt small { display: block; font-size: 0.8125rem; }
.calc__out dd { margin: 0; font-family: var(--font-head); font-weight: 700; font-size: 1.15rem; text-align: right; white-space: nowrap; }
.calc__out dd small { display: block; font-family: var(--font-body); font-weight: 400; font-size: 0.8125rem; color: var(--ink-soft); }
.calc__notice { margin: var(--space-3) 0 0; padding: 0.7rem 0.9rem; background: var(--brand-tint); border-radius: var(--radius-sm); font-size: 0.9375rem; }
.calc__notice:empty { display: none; }
.calc__foot { margin: var(--space-3) 0 0; font-size: 0.8125rem; color: var(--ink-soft); }

/* Kısa bilgi şeridi */
.facts { border-bottom: 1px solid var(--line); }
.facts__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.facts__list > div { padding: var(--space-4) var(--space-4) var(--space-4) 0; }
.facts__list > div + div { padding-left: var(--space-4); border-left: 1px solid var(--line); }
.facts dt { font-family: var(--font-head); font-weight: 700; font-size: 1.125rem; color: var(--brand-deep); }
.facts dd { margin: 0.15rem 0 0; color: var(--ink-soft); font-size: 0.9375rem; line-height: 1.45; }
@media (max-width: 900px) {
  .facts__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .facts__list > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .facts__list > div:nth-child(n+3) { border-top: 1px solid var(--line); }
}
@media (max-width: 480px) {
  .facts__list { grid-template-columns: 1fr; }
  .facts__list > div, .facts__list > div + div { padding: var(--space-3) 0; border-left: 0; }
  .facts__list > div + div { border-top: 1px solid var(--line); }
}

/* Hizmetler (ana sayfa) */
.services { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 1rem + 3vw, 4rem); align-items: start; }
.services__main { background: var(--brand-deep); color: oklch(92% 0.015 215); border-radius: var(--radius); padding: clamp(1.5rem, 1rem + 2vw, 2.5rem); }
.services__main h3 { color: #fff; font-size: var(--step-2); }
.services__main p { color: oklch(86% 0.02 215); }
.services__main .btn { margin-top: var(--space-3); }
.checklist { list-style: none; padding: 0; margin: var(--space-4) 0; display: grid; gap: 0.55rem; }
.checklist li { position: relative; padding-left: 1.75rem; }
.checklist li::before {
  content: ""; position: absolute; left: 0; top: 0.42em; width: 1rem; height: 0.55rem;
  border-left: 2.5px solid var(--brand); border-bottom: 2.5px solid var(--brand); transform: rotate(-45deg) scale(0.85);
}
.services__main .checklist li::before { border-color: oklch(80% 0.11 205); }
.service-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.service-list li { border-bottom: 1px solid var(--line); }
.service-list a {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.25rem var(--space-4); align-items: center;
  padding: var(--space-4) var(--space-1); text-decoration: none; color: var(--ink);
  transition: background-color 150ms ease;
}
.service-list a:hover { background: var(--surface); }
.service-list h3 { margin: 0; font-size: 1.15rem; }
.service-list p { grid-column: 1; margin: 0; color: var(--ink-soft); font-size: 0.98rem; }
.service-list .i--arrow { grid-row: 1 / span 2; grid-column: 2; color: var(--brand-text); width: 1.4rem; height: 1.4rem; transition: transform 150ms ease; }
.service-list a:hover .i--arrow { transform: translateX(4px); }
@media (max-width: 900px) { .services { grid-template-columns: 1fr; } }

/* Adımlar */
.steps { list-style: none; counter-reset: step; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.steps li { counter-increment: step; padding-top: var(--space-4); border-top: 2px solid var(--line-strong); }
.steps li::before { content: "Adım " counter(step); display: block; font-family: var(--font-head); font-weight: 600; font-size: 0.875rem; color: var(--brand-text); margin-bottom: var(--space-1); }
.steps h3 { font-size: 1.125rem; margin-bottom: var(--space-1); }
.steps p { color: var(--ink-soft); font-size: 0.98rem; margin: 0; }
@media (max-width: 900px) { .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5) var(--space-4); } }
@media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }

/* Tablo */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.table-wrap:focus-visible { outline-offset: 4px; }
table { width: 100%; border-collapse: collapse; font-size: 0.98rem; min-width: 520px; }
caption { text-align: left; padding: var(--space-3) var(--space-4); font-family: var(--font-head); font-weight: 600; border-bottom: 1px solid var(--line); }
th, td { padding: 0.8rem var(--space-4); text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
tbody tr:last-child > * { border-bottom: 0; }
thead th { font-family: var(--font-head); font-weight: 600; font-size: 0.9rem; background: var(--surface); }
tbody th { font-weight: 600; width: 34%; }
.table-note { font-size: 0.875rem; color: var(--ink-soft); margin-top: var(--space-3); max-width: 70ch; }
.tag { display: inline-block; width: 0.6rem; height: 0.6rem; border-radius: 50%; margin-right: 0.4rem; vertical-align: 0.05em; }
.tag--az { background: oklch(70% 0.14 150); }
.tag--t { background: oklch(78% 0.15 80); }
.tag--ct { background: var(--accent); }

/* Kurucu bölümü */
.founders { background: var(--brand-deeper); color: oklch(88% 0.02 215); }
.founders__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: center; }
.founders h2 { color: #fff; }
.founders p { color: oklch(86% 0.02 215); }
.founders a:not(.btn) { color: #fff; }
.founders blockquote { margin: 0; padding-left: var(--space-4); border-left: 3px solid var(--accent); }
.founders blockquote p { font-family: var(--font-head); font-size: var(--step-3); font-weight: 600; line-height: 1.2; color: #fff; margin-bottom: var(--space-3); }
.founders blockquote footer { font-size: 0.95rem; }
@media (max-width: 900px) { .founders__grid { grid-template-columns: 1fr; } }

/* SSS */
.faq-wrap { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); gap: clamp(1.5rem, 1rem + 3vw, 4rem); }
@media (max-width: 900px) { .faq-wrap { grid-template-columns: 1fr; } }
.faq { border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: var(--space-3);
  padding: var(--space-4) 0;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after {
  content: ""; flex: none; width: 0.65rem; height: 0.65rem; margin-right: 0.3rem;
  border-right: 2px solid var(--brand-text); border-bottom: 2px solid var(--brand-text);
  transform: rotate(45deg) translateY(-3px); transition: transform 180ms ease;
}
.faq__item[open] summary::after { transform: rotate(-135deg) translateY(-3px); }
.faq__q { margin: 0; font-size: 1.125rem; }
.faq__item summary:hover .faq__q { color: var(--brand-text); }
.faq__a { padding-bottom: var(--space-4); color: var(--ink-soft); max-width: 68ch; }
.faq__a p { margin: 0; }

/* CTA bandı */
.cta-band { background: var(--brand-deep); color: oklch(90% 0.02 215); padding-block: var(--space-6); }
.cta-band__inner { display: flex; justify-content: space-between; align-items: center; gap: var(--space-5); flex-wrap: wrap; }
.cta-band h2 { color: #fff; font-size: var(--step-2); margin-bottom: var(--space-1); }
.cta-band p { margin: 0; max-width: 42rem; color: oklch(86% 0.02 215); }
.cta-band__actions { display: flex; gap: var(--space-2); flex-wrap: wrap; }

/* İç sayfa başlığı */
.page-head { background: var(--surface); border-bottom: 1px solid var(--line); padding-block: clamp(2rem, 1.5rem + 2.5vw, 3.5rem); }
.page-head h1 { font-size: var(--step-4); max-width: 22ch; margin-bottom: var(--space-2); }
.page-head__lead { font-size: 1.1875rem; color: var(--ink-soft); max-width: 44rem; margin: 0; }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: 0.35rem; list-style: none; margin: 0 0 var(--space-3); padding: 0; font-size: 0.9rem; color: var(--ink-soft); }
.breadcrumb li + li::before { content: "/"; margin-right: 0.35rem; color: var(--line-strong); }
.breadcrumb a { color: var(--ink-soft); }
.breadcrumb a:hover { color: var(--brand-text); }

.page-body { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(2rem, 1rem + 4vw, 5rem); padding-block: var(--space-6) var(--space-7); align-items: start; }
.page-body--wide { display: block; }
@media (max-width: 960px) { .page-body { grid-template-columns: minmax(0, 1fr); } }

/* Metin içeriği */
.prose { max-width: 70ch; }
.prose > * + h2 { margin-top: var(--space-6); }
.prose > * + h3 { margin-top: var(--space-5); }
.prose h2 { font-size: var(--step-2); }
.prose ul, .prose ol { padding-left: 1.25rem; margin: 0 0 var(--space-4); }
.prose li { margin-bottom: 0.4rem; }
.prose li::marker { color: var(--brand-text); }
.prose .checklist { padding-left: 0; }
.prose .table-wrap { margin-block: var(--space-4); }
.prose .lead { margin-bottom: var(--space-5); }
.note {
  border: 1px solid var(--line); background: var(--surface); border-radius: var(--radius);
  padding: var(--space-4); margin-block: var(--space-5);
}
.note > :last-child { margin-bottom: 0; }
.note__title { font-family: var(--font-head); font-weight: 600; margin-bottom: var(--space-1); }

.toc { border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-4); margin-bottom: var(--space-6); }
.toc h2 { font-size: 1.05rem; margin-bottom: var(--space-2); }
.toc ol { columns: 2; column-gap: var(--space-5); margin: 0; }
@media (max-width: 560px) { .toc ol { columns: 1; } }

/* Kenar kutuları */
.page-aside { display: grid; gap: var(--space-4); position: sticky; top: calc(var(--header-h) + 24px); }
@media (max-width: 960px) { .page-aside { position: static; } }
.aside-box { border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-4); background: #fff; }
.aside-box--contact { background: var(--surface); }
.aside-box__title { font-size: 1.125rem; margin-bottom: var(--space-2); }
.aside-box p { font-size: 0.98rem; color: var(--ink-soft); }
.aside-box__phone { margin-bottom: var(--space-1) !important; }
.aside-box__phone a { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-head); font-weight: 600; font-size: 1.1rem; color: var(--ink); text-decoration: none; }
.aside-box__phone a:hover { color: var(--brand-text); }
.aside-box .btn { margin-top: var(--space-3); }
.aside-links { list-style: none; margin: 0; padding: 0; }
.aside-links a { display: block; padding: 0.55rem 0; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); font-size: 0.98rem; }
.aside-links li:last-child a { border-bottom: 0; }
.aside-links a:hover { color: var(--brand-text); }

/* Hizmet listesi sayfası */
.svc-index { display: grid; gap: 0; border-top: 1px solid var(--line); }
.svc-index__item { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.6fr); gap: var(--space-2) var(--space-6); padding-block: var(--space-5); border-bottom: 1px solid var(--line); }
.svc-index__item h2 { font-size: var(--step-2); margin: 0; }
.svc-index__item h2 a { color: var(--ink); text-decoration: none; }
.svc-index__item h2 a:hover { color: var(--brand-text); }
.svc-index__item p { color: var(--ink-soft); }
.svc-index__item ul { margin: 0 0 var(--space-3); padding-left: 1.2rem; columns: 2; column-gap: var(--space-5); }
.svc-index__item li { margin-bottom: 0.3rem; break-inside: avoid; }
.more-link { display: inline-flex; align-items: center; gap: 0.4rem; font-family: var(--font-head); font-weight: 600; text-decoration: none; }
.more-link:hover .i--arrow { transform: translateX(3px); }
.more-link .i--arrow { transition: transform 150ms ease; }
@media (max-width: 760px) {
  .svc-index__item { grid-template-columns: 1fr; }
  .svc-index__item ul { columns: 1; }
}

/* Kadro */
.people { list-style: none; padding: 0; margin: 0 0 var(--space-4); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-5); }
.people li { padding: 0.65rem 0; border-bottom: 1px solid var(--line); margin: 0; }
.people strong { display: block; font-family: var(--font-head); }
.people span { font-size: 0.9375rem; color: var(--ink-soft); }
@media (max-width: 560px) { .people { grid-template-columns: 1fr; } }

/* Formlar */
.form-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(2rem, 1rem + 4vw, 5rem); align-items: start; }
@media (max-width: 960px) { .form-layout { grid-template-columns: 1fr; } }
.form { display: grid; gap: var(--space-4); }
.form fieldset { border: 1px solid var(--line); border-radius: var(--radius); padding: var(--space-4); margin: 0; min-width: 0; }
.form legend { font-family: var(--font-head); font-weight: 600; font-size: 1.125rem; padding: 0 0.4rem; margin-left: -0.4rem; }
.form__hint { color: var(--ink-soft); font-size: 0.9375rem; margin: 0 0 var(--space-3); }
.form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3) var(--space-4); }
.form__grid .field--full { grid-column: 1 / -1; }
@media (max-width: 600px) { .form__grid { grid-template-columns: 1fr; } }
.req { color: var(--accent); }
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], select, textarea {
  width: 100%; min-height: 48px; padding: 0.6rem 0.8rem;
  font: inherit; font-size: 1rem; color: var(--ink); background: #fff;
  border: 1.5px solid var(--line-strong); border-radius: var(--radius-sm);
  transition: border-color 150ms ease, box-shadow 150ms ease;
}
textarea { min-height: 140px; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--brand-text); box-shadow: 0 0 0 3px oklch(62% 0.1 215 / 0.25); }
input:user-invalid, textarea:user-invalid { border-color: var(--accent); }
.choices { display: grid; gap: 0.25rem; }
.choice { display: flex; gap: 0.7rem; align-items: flex-start; padding: 0.55rem 0.6rem; border-radius: var(--radius-sm); cursor: pointer; }
.choice:hover { background: var(--surface); }
.choice input { width: 1.15rem; height: 1.15rem; margin-top: 0.22rem; flex: none; accent-color: var(--brand-deep); }
.choices--inline { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 600px) { .choices--inline { grid-template-columns: 1fr; } }
.choices--inline .choice { border: 1.5px solid var(--line-strong); }
.form__consent { font-size: 0.9375rem; color: var(--ink-soft); }
.form__status { margin: 0; padding: 0.8rem 1rem; border-radius: var(--radius-sm); background: var(--brand-tint); }
.form__status[hidden] { display: none; }
.form__status.is-error { background: oklch(94% 0.04 30); }

/* İletişim */
.contact-list { list-style: none; margin: 0 0 var(--space-5); padding: 0; border-top: 1px solid var(--line); }
.contact-list li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-3); padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
.contact-list .i { width: 1.35rem; height: 1.35rem; color: var(--brand-text); margin-top: 0.15rem; }
.contact-list strong { display: block; font-family: var(--font-head); }
.contact-list a { font-weight: 600; }
.map { border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 3; background: var(--surface); }
.map iframe { width: 100%; height: 100%; border: 0; display: block; }

/* Alt bilgi */
.site-footer { background: var(--brand-deeper); color: oklch(84% 0.02 215); padding-top: var(--space-7); font-size: 0.98rem; }
.site-footer a { color: oklch(92% 0.02 215); text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 0.8fr 1.1fr; gap: var(--space-5); padding-bottom: var(--space-6); }
.site-footer__name { font-family: var(--font-head); font-weight: 700; font-size: 1.25rem; color: #fff; }
.site-footer__slogan { font-style: italic; color: oklch(80% 0.06 205); }
.site-footer__title { font-size: 1rem; color: #fff; margin-bottom: var(--space-3); }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.site-footer__contact p { display: flex; gap: 0.6rem; margin-bottom: var(--space-3); }
.site-footer__contact .i { margin-top: 0.25rem; color: oklch(80% 0.06 205); }
.site-footer__bottom { display: flex; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; padding-block: var(--space-4); border-top: 1px solid oklch(100% 0 0 / 0.12); font-size: 0.875rem; }
.site-footer__bottom p { margin: 0; }
@media (max-width: 960px) { .site-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .site-footer__grid { grid-template-columns: 1fr; } }

/* Mobil hızlı iletişim çubuğu */
.mobile-bar { display: none; }
@media (max-width: 760px) {
  body { padding-bottom: 64px; }
  .mobile-bar {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem;
    position: fixed; inset: auto 0 0 0; z-index: 60;
    padding: 0.5rem var(--gutter) calc(0.5rem + env(safe-area-inset-bottom));
    background: var(--bg); border-top: 1px solid var(--line);
  }
  .mobile-bar a {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem; min-height: 46px;
    border-radius: var(--radius-sm); border: 1.5px solid var(--line-strong);
    font: 600 0.98rem var(--font-head); color: var(--ink); text-decoration: none;
  }
  .mobile-bar .mobile-bar__primary { background: var(--accent); border-color: var(--accent); color: #fff; }
}

/* 404 */
.notfound { padding-block: var(--space-7); max-width: 40rem; }
.notfound__code { font-family: var(--font-head); font-weight: 700; color: var(--brand-text); margin-bottom: var(--space-2); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

@media print {
  .topbar, .site-header, .mobile-bar, .cta-band, .page-aside, .site-footer { display: none !important; }
  body { padding: 0; }
}

/* ---------- Fotoğraflar ---------- */
figure { margin: 0; }
.hero__media img, .founders__media img, .page-head__media img, .services__img, .service-list__thumb, .svc-index__media img {
  background: var(--surface);
  object-fit: cover;
}
@media (min-width: 901px) { .hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); } }
.hero__media img {
  width: 100%; aspect-ratio: 5 / 4; border-radius: var(--radius);
  object-position: 72% 30%;
}
@media (max-width: 900px) {
  .hero__media { order: -1; }
  .hero__media img { aspect-ratio: 16 / 9; }
}

.calc-section__grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(2rem, 1rem + 4vw, 4.5rem); align-items: center; }
.calc-section .checklist { margin-bottom: 0; color: var(--ink-soft); }
@media (max-width: 900px) { .calc-section__grid { grid-template-columns: minmax(0, 1fr); } }

.services__main { --pad: clamp(1.5rem, 1rem + 2vw, 2.5rem); padding: var(--pad); overflow: hidden; }
.services__img {
  display: block; width: calc(100% + 2 * var(--pad)); max-width: none;
  margin: calc(-1 * var(--pad)) calc(-1 * var(--pad)) var(--space-5);
  aspect-ratio: 16 / 9; object-position: center 40%;
}

.service-list a { grid-template-columns: 96px minmax(0, 1fr) auto; column-gap: var(--space-4); }
.service-list__thumb { grid-column: 1; grid-row: 1 / span 2; width: 96px; height: 72px; border-radius: var(--radius-sm); }
.service-list h3, .service-list p { grid-column: 2; }
.service-list h3 { align-self: end; }
.service-list p { align-self: start; }
.service-list .i--arrow { grid-column: 3; }
@media (max-width: 480px) {
  .service-list a { grid-template-columns: 64px minmax(0, 1fr) auto; column-gap: var(--space-3); }
  .service-list__thumb { width: 64px; height: 64px; }
}

.founders blockquote { margin-block: var(--space-5); }
.founders blockquote p { font-size: var(--step-2); }
.founders__media img { width: 100%; aspect-ratio: 4 / 3.3; border-radius: var(--radius); object-position: 30% center; }

.page-head--media { padding-block: clamp(1.75rem, 1.25rem + 2vw, 3rem); }
.page-head__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.9fr); gap: clamp(1.5rem, 1rem + 3vw, 4rem); align-items: center; }
.page-head__media img { width: 100%; aspect-ratio: 4 / 3; border-radius: var(--radius); }
@media (max-width: 900px) {
  .page-head__grid { grid-template-columns: minmax(0, 1fr); }
  .page-head__media img { aspect-ratio: 16 / 9; }
}

.svc-index__head { display: grid; gap: var(--space-3); align-content: start; }
.svc-index__media { display: block; border-radius: var(--radius); overflow: hidden; }
.svc-index__media img { width: 100%; aspect-ratio: 16 / 10; transition: transform 300ms ease; }
.svc-index__item:hover .svc-index__media img { transform: scale(1.03); }
.svc-index__head h2 { order: -1; }
