:root {
  --navy: #263331;
  --navy-deep: #1f2928;
  --blue: #6a3f4a;
  --teal: #8a3040;
  --teal-soft: #f5e7e9;
  --amber: #b18139;
  --amber-soft: #f6efdf;
  --paper: #f7f7f4;
  --soft: #efefeb;
  --white: #ffffff;
  --ink: #202927;
  --muted: #606b68;
  --line: #d8ddd9;
  --radius: 2px;
  --container: 1180px;
  --shadow: 0 12px 30px rgba(31, 41, 40, 0.12);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, "Helvetica Neue", sans-serif;
  line-height: 1.6;
}

h1, h2, h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 700; }

body.modal-open { overflow: hidden; }

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

button, input { font: inherit; }

button { cursor: pointer; }

img { display: block; max-width: 100%; }

.container {
  width: min(var(--container), calc(100% - 32px));
  margin: 0 auto;
}

.site-header {
  position: relative;
  z-index: 30;
  border-bottom: 1px solid var(--line);
  background: var(--white);
}

.topbar {
  color: rgba(255, 255, 255, 0.9);
  background: var(--navy-deep);
  font-size: 12px;
}

.topbar__inner,
.topbar__links,
.topbar__links a,
.topbar__note {
  display: flex;
  align-items: center;
}

.topbar__inner {
  min-height: 38px;
  justify-content: space-between;
  gap: 20px;
}

.topbar__note { gap: 7px; }

.topbar__links { gap: 18px; }

.topbar__links a { gap: 6px; color: rgba(255, 255, 255, 0.88); }

.topbar svg { width: 15px; height: 15px; }

.nav__inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 245px;
}

.brand__mark {
  width: 44px;
  height: 44px;
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--teal);
  border-radius: 50%;
  color: var(--teal);
  background: transparent;
  font-weight: 800;
  letter-spacing: 0.04em;
}

.brand strong,
.brand small { display: block; }

.brand strong { font-size: 16px; line-height: 1.15; }

.brand small { margin-top: 4px; color: var(--muted); font-size: 11px; }

.nav__links { display: flex; align-items: center; gap: 24px; color: #344257; font-size: 13px; font-weight: 700; }

.nav__links a:not(.nav__cta):hover { color: var(--teal); }

.nav__cta {
  padding: 10px 15px;
  border-radius: var(--radius);
  color: var(--white);
  background: var(--teal);
}

.nav__toggle {
  width: 42px;
  height: 42px;
  display: none;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--ink);
  background: var(--white);
}

.hero {
  position: relative;
  min-height: 560px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--ink);
  background: var(--paper);
}

.hero__media,
.hero__overlay {
  position: absolute;
  inset: 0;
}

.hero__media { display: none; }

.hero__overlay { display: none; }

.hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.7fr);
  gap: 70px;
  align-items: center;
  padding: 86px 0;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--teal);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.eyebrow::before { display: none; }

.eyebrow--light { color: var(--teal); }

.hero h1 {
  max-width: 760px;
  margin: 18px 0;
  font-size: clamp(34px, 3.8vw, 52px);
  line-height: 1.03;
  letter-spacing: 0;
}

.hero__content > p { max-width: 670px; margin: 0; color: var(--muted); font-size: 18px; }

.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px 17px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  font-weight: 800;
}

.button svg { width: 17px; height: 17px; }

.button--accent { color: var(--white); background: var(--teal); }

.button--ghost { border-color: var(--line); color: var(--ink); background: transparent; }

.button--dark { color: var(--white); background: var(--navy); }

.hero__facts { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }

.hero__facts span { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; }

.hero__facts svg { width: 16px; height: 16px; color: var(--teal); }

.hero__signal {
  padding: 12px 0 12px 28px;
  border: 0;
  border-left: 3px solid var(--teal);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.signal__topline { display: flex; align-items: center; gap: 8px; color: var(--teal); font-size: 12px; font-weight: 800; text-transform: uppercase; }

.signal__dot { width: 7px; height: 7px; border-radius: 0; background: var(--teal); }

.hero__signal h2 { margin: 18px 0 18px; color: var(--ink); font-size: 25px; line-height: 1.2; }

.hero__signal > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.hero__signal ul { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; color: rgba(255, 255, 255, 0.82); font-size: 14px; }

.hero__signal li { display: flex; align-items: flex-start; gap: 9px; }

.hero__signal li svg { width: 17px; height: 17px; flex: 0 0 auto; margin-top: 3px; color: var(--teal); }

.hero__signal > a { display: inline-flex; align-items: center; gap: 8px; margin-top: 24px; color: var(--teal); font-size: 13px; font-weight: 800; }

.hero__signal > a svg { width: 16px; height: 16px; }

.section { padding: 84px 0; background: var(--white); }

.section--soft { background: var(--soft); }

.section--compact { padding: 60px 0; background: var(--white); }

.section-heading { max-width: 760px; margin: 0 auto 36px; text-align: center; }

.section-heading--left { margin-left: 0; text-align: left; }

.section-heading--wide { max-width: 850px; }

.section-heading h2,
.checklist-intro h2,
.approach-layout h2,
.contact-section h2 { margin: 12px 0; font-size: clamp(30px, 3.8vw, 48px); line-height: 1.1; letter-spacing: 0; }

.section-heading p,
.checklist-intro > p,
.approach-layout > div > p,
.contact-section p { margin: 0; color: var(--muted); }

.audience-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }

.audience-card {
  position: relative;
  min-height: 230px;
  padding: 24px;
  border-top: 3px solid var(--teal);
  background: var(--paper);
}

.audience-card:nth-child(2) { border-top-color: var(--amber); }

.card-number { position: absolute; top: 20px; right: 22px; color: var(--line); font-size: 28px; font-weight: 800; }

.audience-card > svg { width: 31px; height: 31px; margin-bottom: 28px; color: var(--navy); }

.audience-card h3, .field-card h3 { margin: 0 0 8px; font-size: 18px; }

.audience-card p, .field-card p { margin: 0; color: var(--muted); font-size: 14px; }

.article-toolbar { display: grid; gap: 18px; margin-bottom: 26px; }

.search-box { display: flex; align-items: center; gap: 10px; max-width: 610px; padding: 13px 15px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); }

.search-box svg { width: 18px; height: 18px; color: var(--muted); }

.search-box input { width: 100%; border: 0; outline: 0; color: var(--ink); background: transparent; }

.filter-group { display: flex; flex-wrap: wrap; gap: 8px; }

.filter-button { min-height: 34px; padding: 7px 11px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--muted); background: var(--white); font-size: 12px; font-weight: 800; }

.filter-button.is-active, .filter-button:hover { border-color: var(--navy); color: var(--white); background: var(--navy); }

.article-grid { display: grid; gap: 0; }

.article-card { display: grid; grid-template-columns: 150px minmax(0, 1fr); column-gap: 24px; padding: 22px 0; border-top: 1px solid var(--line); background: transparent; }

.article-card:hover { background: rgba(255, 255, 255, 0.5); }

.article-card__meta { display: block; color: var(--muted); font-size: 11px; }

.tag { padding: 0; border-radius: 0; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; }

.tag--teal { color: var(--teal); background: transparent; }

.tag--amber { color: var(--amber); background: transparent; }

.tag--blue { color: var(--blue); background: transparent; }

.article-card h3 { margin: 0 0 8px; font-size: 19px; line-height: 1.25; }
.article-card h3 a { color: inherit; text-decoration: none; }
.article-card h3 a:hover { color: var(--teal); }

.article-card p { grid-column: 2; margin: 0; color: var(--muted); font-size: 14px; }

.text-link { display: inline-flex; align-items: center; gap: 7px; width: max-content; margin-top: auto; padding: 0; border: 0; color: var(--navy); background: transparent; font-size: 13px; font-weight: 800; }

.text-link:hover { color: var(--teal); }

.text-link svg { width: 16px; height: 16px; }

.empty-state { margin: 22px 0 0; color: var(--muted); }

.checklist-layout, .approach-layout { display: grid; grid-template-columns: minmax(0, 0.86fr) minmax(340px, 1.14fr); gap: 66px; align-items: center; }

.checklist-intro .button { margin-top: 26px; }

.checklist-card { padding: 25px; border: 1px solid var(--line); border-radius: 0; background: var(--white); }

.checklist-card__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; color: var(--navy); font-size: 17px; font-weight: 800; }

.checklist-card__head svg { width: 22px; height: 22px; color: var(--teal); }

.checklist-card label { display: flex; align-items: flex-start; gap: 11px; padding: 13px 0; border-top: 1px solid var(--line); color: #344257; font-size: 14px; }

.checklist-card input { width: 17px; height: 17px; flex: 0 0 auto; margin: 3px 0 0; accent-color: var(--teal); }

.checklist-card__note { display: flex; align-items: flex-start; gap: 8px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }

.checklist-card__note svg { width: 15px; height: 15px; flex: 0 0 auto; margin-top: 2px; color: var(--blue); }

.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 42px; }

.field-card { padding: 26px 0; border-top: 1px solid var(--line); background: transparent; }

.field-card > svg { width: 30px; height: 30px; margin-bottom: 30px; color: var(--teal); }

.approach-section { background: var(--white); }

.approach-steps { display: grid; gap: 0; }

.approach-steps > div { display: grid; grid-template-columns: 1fr; padding: 17px 0; border-top: 1px solid var(--line); }

.approach-steps span { grid-row: span 2; color: var(--teal); font-size: 13px; font-weight: 800; }

.approach-steps strong { font-size: 16px; }

.approach-steps p { margin: 3px 0 0; color: var(--muted); font-size: 13px; }

.contact-section { padding: 68px 0; color: var(--white); background: var(--navy); }

.contact-section__inner { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 64px; align-items: center; }

.contact-section h2 { max-width: 720px; }

.contact-section p { color: rgba(255, 255, 255, 0.76); }

.contact-panel { padding: 24px; border: 1px solid rgba(255, 255, 255, 0.22); border-radius: var(--radius); background: rgba(255, 255, 255, 0.07); }

.contact-panel__label { display: block; color: #a8eadc; font-size: 12px; font-weight: 800; text-transform: uppercase; }

.contact-phone { display: block; margin: 8px 0 16px; color: var(--white); font-size: 30px; font-weight: 800; }

.contact-whatsapp { display: inline-flex; align-items: center; gap: 8px; color: #a8eadc; font-size: 14px; font-weight: 800; }

.contact-whatsapp svg { width: 17px; height: 17px; }

.contact-panel small { display: block; margin-top: 14px; color: rgba(255, 255, 255, 0.66); }

.footer { padding: 46px 0 22px; color: rgba(255, 255, 255, 0.72); background: #202826; }

.footer__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) 0.65fr 0.8fr; gap: 34px; }

.brand--footer .brand__mark { color: var(--teal); background: transparent; border-color: var(--teal); }

.brand--footer strong { color: var(--white); }

.brand--footer small { color: rgba(255, 255, 255, 0.58); }

.footer p { max-width: 410px; margin: 18px 0 0; color: rgba(255, 255, 255, 0.62); font-size: 13px; }

.footer h3 { margin: 0 0 13px; color: var(--white); font-size: 15px; }

.footer a { display: block; margin: 8px 0; font-size: 13px; }

.footer a:hover { color: var(--teal); }

.footer__bottom { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-top: 34px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.12); }

.footer__bottom p { max-width: 520px; margin: 0; font-size: 11px; }

.article-modal, .login-modal { position: fixed; inset: 0; z-index: 70; display: none; align-items: center; justify-content: center; padding: 20px; }

.article-modal.is-open, .login-modal.is-open { display: flex; }

.article-modal__backdrop, .login-modal__backdrop { position: absolute; inset: 0; background: rgba(8, 21, 39, 0.7); backdrop-filter: blur(4px); }

.article-dialog { position: relative; width: min(100%, 680px); max-height: min(760px, calc(100vh - 40px)); overflow: auto; padding: 32px; border-radius: var(--radius); background: var(--white); box-shadow: 0 28px 80px rgba(5, 18, 36, 0.34); }

.article-dialog__close, .login-dialog__close { position: absolute; top: 15px; right: 15px; width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: var(--radius); color: var(--muted); background: var(--white); }

.article-dialog__close svg, .login-dialog__close svg { width: 18px; height: 18px; }

.article-dialog__meta { color: var(--teal); font-size: 12px; font-weight: 800; text-transform: uppercase; }

.article-dialog h2 { max-width: 570px; margin: 12px 40px 14px 0; font-size: 31px; line-height: 1.15; }

.article-dialog__intro { margin: 0; color: var(--muted); font-size: 16px; }

.article-dialog__content { margin-top: 24px; }

.article-dialog__content h3 { margin: 20px 0 8px; font-size: 17px; }

.article-dialog__content ul { display: grid; gap: 10px; margin: 0; padding-left: 21px; color: #344257; }

.article-dialog__content li::marker { color: var(--teal); }

.article-dialog__note { display: flex; align-items: flex-start; gap: 9px; margin: 24px 0; padding: 14px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--muted); background: var(--soft); font-size: 12px; }

.article-dialog__note svg { width: 16px; height: 16px; flex: 0 0 auto; color: var(--blue); }

.login-dialog { position: relative; width: min(100%, 520px); max-height: min(760px, calc(100vh - 40px)); overflow: auto; padding: 30px; border: 1px solid rgba(255, 255, 255, 0.65); border-radius: var(--radius); background: var(--white); box-shadow: 0 28px 80px rgba(5, 18, 36, 0.34); }

.login-dialog__header { display: flex; align-items: center; gap: 14px; padding-right: 44px; }

.login-dialog__icon { width: 48px; height: 48px; display: grid; flex: 0 0 auto; place-items: center; border-radius: var(--radius); color: var(--blue); background: #e8f0fa; }

.login-dialog__icon svg { width: 24px; height: 24px; }

.login-dialog .eyebrow { font-size: 11px; }

.login-dialog h2 { margin: 5px 0 0; font-size: 27px; line-height: 1.1; }

.login-dialog__notice { margin-top: 22px; padding: 13px 15px; border: 1px solid #cfe2f4; border-radius: var(--radius); color: #31516e; background: #eef7ff; }

.login-dialog__notice p { margin: 0; font-size: 13px; }

.login-dialog__switch, .login-dialog__forgot { border: 0; padding: 0; color: var(--blue); background: transparent; font-weight: 800; }

.login-dialog__switch:hover, .login-dialog__forgot:hover { text-decoration: underline; }

.login-form { display: grid; gap: 14px; margin-top: 22px; }

.login-form label { display: grid; gap: 6px; color: var(--ink); font-size: 13px; font-weight: 700; }

.login-form input { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); background: var(--white); outline: 0; }

.login-form input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(27, 77, 137, 0.12); }

.captcha-row { display: flex; align-items: center; gap: 10px; min-height: 60px; padding: 8px 10px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--soft); }

.captcha-row img { width: 180px; height: 44px; object-fit: contain; object-position: left center; background: var(--white); }

.captcha-refresh { width: 38px; height: 38px; display: grid; place-items: center; margin-left: auto; border: 1px solid var(--line); border-radius: var(--radius); color: var(--blue); background: var(--white); }

.captcha-refresh svg { width: 17px; height: 17px; }

.login-form__actions { display: flex; align-items: center; gap: 14px; margin-top: 4px; }

.login-form__actions .button { flex: 1 1 auto; }

.login-dialog__forgot { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; white-space: nowrap; }

.login-dialog__forgot svg { width: 15px; height: 15px; }

.login-form__status { min-height: 20px; margin: 0; color: var(--muted); font-size: 12px; }

@media (max-width: 980px) {
  .topbar__note { display: none; }
  .nav__toggle { display: grid; }
  .nav__links { position: absolute; left: 16px; right: 16px; top: 116px; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); box-shadow: var(--shadow); }
  .nav__links.is-open { display: flex; }
  .nav__links a { padding: 12px; }
  .nav__cta { text-align: center; }
  .hero__inner, .checklist-layout, .approach-layout, .contact-section__inner { grid-template-columns: 1fr; gap: 38px; }
  .hero { min-height: 0; }
  .hero__inner { padding: 80px 0; }
  .hero__signal { max-width: 520px; }
  .field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__grid > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .container { width: min(100% - 24px, var(--container)); }
  .topbar__links { width: 100%; justify-content: space-between; gap: 8px; font-size: 11px; }
  .topbar__links a:nth-child(3) { display: none; }
  .brand { min-width: 0; }
  .brand small { display: none; }
  .hero__inner { padding: 58px 0; }
  .hero h1 { font-size: 40px; }
  .hero__content > p { font-size: 16px; }
  .hero__facts { display: grid; gap: 8px; }
  .section { padding: 60px 0; }
  .section--compact { padding: 46px 0; }
  .audience-grid, .article-grid, .field-grid { grid-template-columns: 1fr; }
  .article-card { grid-template-columns: 1fr; padding: 18px 0; }
  .article-card__meta, .article-card p { grid-column: auto; }
  .article-card h3 { margin-top: 12px; }
  .checklist-layout, .approach-layout { gap: 28px; }
  .contact-phone { font-size: 25px; }
  .footer__grid { grid-template-columns: 1fr; }
  .footer__grid > :first-child { grid-column: auto; }
  .footer__bottom { display: grid; }
  .article-modal, .login-modal { padding: 12px; }
  .article-dialog, .login-dialog { padding: 23px; }
  .article-dialog h2 { font-size: 26px; }
  .login-form__actions { align-items: stretch; flex-direction: column; }
  .login-dialog__forgot { justify-content: center; }
}

/* Ana sayfa: daha sakin, ofis notu hissi veren özgün çalışma düzeni */
.home-page {
  --navy: #20312d;
  --navy-deep: #182521;
  --blue: #55736d;
  --teal: #c26445;
  --teal-soft: #f5e8df;
  --amber: #b9873f;
  --amber-soft: #f6efdf;
  --paper: #f7f4ed;
  --soft: #ece8df;
  --ink: #27312d;
  --muted: #65706a;
  --line: #d8d5cb;
  --radius: 3px;
  --shadow: 0 16px 34px rgba(32, 49, 45, 0.12);
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, Arial, sans-serif;
}

.home-page h1,
.home-page h2,
.home-page h3,
.home-page .brand strong {
  font-family: Inter, Arial, sans-serif;
}

.home-page .site-header { border-bottom-color: var(--line); }
.home-page .topbar { color: #52625b; background: #e9e5dc; }
.home-page .topbar__inner { min-height: 34px; }
.home-page .topbar__links a,
.home-page .topbar__note { color: #52625b; }
.home-page .topbar__links a:hover { color: var(--teal); }

.home-page .nav__inner { min-height: 92px; }
.home-page .brand { min-width: 300px; gap: 13px; }
.home-page .brand__mark {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 4px;
  color: #fff;
  background: var(--navy);
  font-size: 14px;
  letter-spacing: 0.02em;
  box-shadow: inset -7px 0 0 var(--teal);
}
.home-page .brand strong { font-size: 18px; letter-spacing: -0.02em; }
.home-page .brand small { color: var(--muted); font-size: 11px; }
.home-page .nav__links { gap: 22px; color: var(--navy); }
.home-page .nav__links a:not(.nav__cta):hover { color: var(--teal); }
.home-page .nav__cta { padding: 11px 16px; border-radius: 3px; color: #fff; background: var(--navy); }
.home-page .nav__toggle { border-color: var(--line); color: var(--navy); }

.home-page .hero {
  min-height: 0;
  color: var(--ink);
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.home-page .hero__inner {
  grid-template-columns: minmax(0, 1.12fr) minmax(310px, 0.78fr);
  gap: 82px;
  padding: 88px 0 78px;
}
.home-page .hero__content { max-width: 730px; }
.home-page .eyebrow { color: var(--teal); font-size: 11px; letter-spacing: 0.12em; }
.home-page .eyebrow--light { color: var(--teal); }
.home-page .hero h1 {
  max-width: 700px;
  margin: 17px 0 22px;
  color: var(--navy);
  font-size: clamp(42px, 5vw, 68px);
  line-height: 1.02;
  letter-spacing: -0.025em;
}
.home-page .hero__content > p { max-width: 650px; color: #56635d; font-size: 17px; line-height: 1.75; }
.home-page .hero__actions { margin-top: 28px; }
.home-page .button { min-height: 44px; border-radius: 3px; }
.home-page .button--accent { color: #fff; background: var(--teal); }
.home-page .button--ghost { border-color: #c9c7bd; color: var(--navy); background: transparent; }
.home-page .button--ghost:hover { border-color: var(--navy); background: #ebe7de; }
.home-page .hero__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 46px;
}
.home-page .hero__facts span {
  min-height: 58px;
  display: grid;
  grid-template-columns: 16px 1fr;
  grid-template-rows: 20px 1fr;
  column-gap: 8px;
  align-items: center;
  padding-top: 10px;
  border-top: 1px solid var(--line);
  color: var(--navy);
  font-size: 12px;
  line-height: 1.35;
}
.home-page .hero__facts svg { grid-row: 1 / span 2; color: var(--teal); }
.home-page .hero__facts b { color: var(--teal); font-size: 10px; letter-spacing: 0.08em; }

.home-page .hero__signal {
  position: relative;
  align-self: center;
  max-width: 430px;
  margin-left: auto;
  padding: 31px 31px 27px;
  border: 1px solid #30443e;
  border-left: 6px solid var(--teal);
  border-radius: 0;
  color: #fff;
  background: var(--navy);
  box-shadow: 12px 12px 0 #dfd9cc;
}
.home-page .hero__signal::after {
  content: "03 / 03";
  position: absolute;
  right: 26px;
  top: 28px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 10px;
  letter-spacing: 0.1em;
}
.home-page .signal__topline { color: #f0bd9d; font-size: 10px; letter-spacing: 0.1em; }
.home-page .signal__dot { width: 6px; height: 6px; border-radius: 50%; background: var(--teal); }
.home-page .hero__signal h2 { max-width: 320px; margin: 27px 0 16px; color: #fff; font-size: 31px; line-height: 1.12; letter-spacing: -0.02em; }
.home-page .hero__signal > p { color: rgba(255, 255, 255, 0.72); font-size: 14px; line-height: 1.7; }
.home-page .signal__list { display: grid; gap: 10px; margin-top: 24px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, 0.18); }
.home-page .signal__list span { display: flex; align-items: center; gap: 9px; color: rgba(255, 255, 255, 0.86); font-size: 12px; }
.home-page .signal__list b { color: #f0bd9d; font-size: 17px; font-weight: 400; }
.home-page .hero__signal > a { margin-top: 26px; color: #f0bd9d; }

.home-page .section { padding: 78px 0; }
.home-page .section--soft { background: #fff; }
.home-page .section-heading { max-width: 760px; margin: 0 0 34px; text-align: left; }
.home-page .section-heading h2,
.home-page .checklist-intro h2,
.home-page .approach-layout h2,
.home-page .contact-section h2 { color: var(--navy); font-size: clamp(31px, 3.3vw, 45px); line-height: 1.08; letter-spacing: -0.025em; }
.home-page .section-heading p,
.home-page .checklist-intro > p,
.home-page .approach-layout > div > p { max-width: 720px; color: var(--muted); font-size: 15px; line-height: 1.75; }

.home-page .article-toolbar { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 22px; margin-bottom: 12px; }
.home-page .search-box { max-width: 500px; padding: 11px 13px; border-color: var(--line); border-radius: 3px; background: var(--paper); }
.home-page .filter-group { justify-content: flex-end; }
.home-page .filter-button { border-color: var(--line); border-radius: 3px; color: var(--muted); background: #fff; }
.home-page .filter-button.is-active,
.home-page .filter-button:hover { border-color: var(--navy); background: var(--navy); }
.home-page .article-grid { border-top: 2px solid var(--navy); }
.home-page .article-card { grid-template-columns: 176px minmax(0, 1fr); column-gap: 28px; padding: 21px 14px 21px 0; }
.home-page .article-card:hover { padding-left: 14px; background: #f4f0e8; }
.home-page .article-card__meta { color: var(--teal); font-size: 10px; letter-spacing: 0.08em; }
.home-page .article-card h3 { margin: 0 0 6px; color: var(--navy); font-size: 18px; line-height: 1.3; }
.home-page .article-card h3 a:hover { color: var(--teal); }
.home-page .article-card p { color: var(--muted); font-size: 13px; line-height: 1.55; }

.home-page #kontrol-listesi { background: #eee9df; }
.home-page .checklist-layout { gap: 74px; }
.home-page .checklist-card { padding: 24px 27px; border: 1px solid var(--line); border-top: 5px solid var(--teal); border-radius: 0; background: #fff; box-shadow: none; }
.home-page .checklist-card__head { color: var(--navy); }
.home-page .checklist-card label { color: #3f4c47; }
.home-page .checklist-card__note { color: var(--muted); }

.home-page #danismanlik { background: var(--paper); }
.home-page .field-grid { counter-reset: work-item; gap: 0; border-top: 2px solid var(--navy); border-bottom: 1px solid var(--line); }
.home-page .field-card { position: relative; min-height: 194px; padding: 26px 28px 24px 52px; border-top: 0; border-right: 1px solid var(--line); }
.home-page .field-card:nth-child(2n) { border-right: 0; }
.home-page .field-card::before { counter-increment: work-item; content: "0" counter(work-item); position: absolute; top: 27px; left: 0; color: var(--teal); font-size: 11px; font-weight: 800; letter-spacing: 0.08em; }
.home-page .field-card > svg { display: none; }
.home-page .field-card h3 { color: var(--navy); font-size: 19px; }
.home-page .field-card p { max-width: 430px; line-height: 1.65; }

.home-page .approach-section { background: #fff; }
.home-page .approach-layout { gap: 76px; }
.home-page .approach-steps { border-top: 2px solid var(--navy); }
.home-page .approach-steps > div { padding: 21px 0; }
.home-page .approach-steps strong { color: var(--navy); font-size: 17px; }
.home-page .approach-steps p { max-width: 490px; line-height: 1.6; }

.home-page .contact-section { padding: 67px 0; background: var(--teal); }
.home-page .contact-section h2 { color: #fff; }
.home-page .contact-section p { max-width: 690px; color: rgba(255, 255, 255, 0.84); }
.home-page .contact-panel { padding: 26px; border: 1px solid rgba(255, 255, 255, 0.46); border-radius: 0; background: rgba(255, 255, 255, 0.1); box-shadow: none; }
.home-page .contact-panel__label { color: #ffe0c9; }
.home-page .contact-phone { font-size: 30px; }
.home-page .contact-whatsapp { color: #ffe0c9; }
.home-page .footer { background: var(--navy); }
.home-page .brand--footer .brand__mark { border: 0; color: #fff; background: var(--teal); }

@media (max-width: 980px) {
  .home-page .brand { min-width: 0; }
  .home-page .nav__links { top: 126px; border-radius: 3px; background: #fff; }
  .home-page .hero__inner { grid-template-columns: 1fr; gap: 48px; padding: 72px 0 64px; }
  .home-page .hero__signal { margin-left: 0; }
  .home-page .article-toolbar { grid-template-columns: 1fr; }
  .home-page .filter-group { justify-content: flex-start; }
}

@media (max-width: 680px) {
  .home-page .topbar__links { color: #52625b; }
  .home-page .nav__inner { min-height: 78px; }
  .home-page .brand__mark { width: 42px; height: 42px; }
  .home-page .brand strong { font-size: 16px; }
  .home-page .hero__inner { padding: 56px 0 50px; }
  .home-page .hero h1 { margin-top: 15px; font-size: 43px; }
  .home-page .hero__content > p { font-size: 15px; }
  .home-page .hero__actions { align-items: stretch; flex-direction: column; }
  .home-page .hero__actions .button { width: 100%; }
  .home-page .hero__facts { grid-template-columns: 1fr; gap: 0; margin-top: 33px; }
  .home-page .hero__facts span { min-height: 46px; grid-template-columns: 16px 25px 1fr; grid-template-rows: 1fr; padding: 10px 0; }
  .home-page .hero__facts b { grid-column: 2; }
  .home-page .hero__facts span { white-space: nowrap; }
  .home-page .hero__signal { padding: 25px 22px 23px; box-shadow: 7px 7px 0 #dfd9cc; }
  .home-page .hero__signal h2 { font-size: 28px; }
  .home-page .section { padding: 60px 0; }
  .home-page .section-heading h2,
  .home-page .checklist-intro h2,
  .home-page .approach-layout h2,
  .home-page .contact-section h2 { font-size: 32px; }
  .home-page .article-card { grid-template-columns: 1fr; padding: 18px 0; }
  .home-page .article-card:hover { padding-left: 0; }
  .home-page .article-card h3 { margin-top: 9px; }
  .home-page .field-card { min-height: 0; padding-left: 40px; border-right: 0; border-top: 1px solid var(--line); }
  .home-page .field-card::before { left: 0; }
  .home-page .contact-phone { font-size: 26px; }
}

/* Standalone article pages */
.article-page {
  background: var(--paper);
}

.article-page__header {
  background: var(--white);
  border-bottom: 1px solid var(--line);
}

.article-page__nav {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.article-page__back,
.article-page__home-link,
.article-page__source {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--navy);
  font-size: 13px;
  font-weight: 800;
}

.article-page__back:hover,
.article-page__home-link:hover,
.article-page__source:hover {
  color: var(--teal);
}

.article-page__back svg,
.article-page__home-link svg,
.article-page__source svg {
  width: 16px;
  height: 16px;
}

.article-page__hero {
  background: var(--navy);
  color: var(--white);
}

.article-page__hero-inner {
  padding: 72px 0 78px;
}

.article-page__crumb {
  display: inline-flex;
  margin-bottom: 28px;
  color: #a9d9d2;
  font-size: 13px;
  font-weight: 800;
}

.article-page__hero h1 {
  max-width: 900px;
  margin: 14px 0 20px;
  color: var(--white);
  font-size: 52px;
  line-height: 1.08;
  letter-spacing: 0;
}

.article-page__intro {
  max-width: 780px;
  margin: 0;
  color: #dce8f3;
  font-size: 19px;
  line-height: 1.7;
}

.article-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 70px;
  align-items: start;
  padding-top: 72px;
  padding-bottom: 88px;
}

.article-page__content {
  max-width: 790px;
}

.article-page__content h2 {
  margin: 0 0 28px;
  color: var(--navy);
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: 0;
}

.article-page__content ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: article-point;
}

.article-page__content li {
  position: relative;
  padding: 22px 0 22px 54px;
  border-top: 1px solid var(--line);
  color: var(--ink);
  font-size: 17px;
  line-height: 1.65;
  counter-increment: article-point;
}

.article-page__content li::before {
  content: counter(article-point, decimal-leading-zero);
  position: absolute;
  top: 21px;
  left: 0;
  color: var(--teal);
  font-size: 14px;
  font-weight: 800;
}

.article-page__source {
  margin-top: 28px;
  padding: 12px 15px;
  border: 1px solid #b7d9d4;
  border-radius: var(--radius);
  background: #edf8f6;
}

.article-page__note {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-top: 32px;
  padding: 18px;
  border-left: 3px solid var(--amber);
  background: #fff8e8;
  color: #5f563e;
  font-size: 14px;
  line-height: 1.6;
}

.article-page__note svg {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: #a97808;
}

.article-page__aside {
  position: sticky;
  top: 24px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: var(--shadow);
}

.article-page__aside h2 {
  margin: 12px 0 14px;
  color: var(--navy);
  font-size: 25px;
  line-height: 1.18;
  letter-spacing: 0;
}

.article-page__aside p {
  margin: 0 0 24px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

.article-page__aside .button {
  width: 100%;
  justify-content: center;
}

.article-page__home-link {
  margin-top: 20px;
}

.article-page__footer {
  margin-top: 0;
}

@media (max-width: 980px) {
  .article-page__layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .article-page__content {
    max-width: none;
  }

  .article-page__aside {
    position: static;
    max-width: 560px;
  }
}

@media (max-width: 680px) {
  .article-page__nav {
    min-height: 72px;
  }

  .article-page__back {
    font-size: 0;
  }

  .article-page__back svg {
    width: 20px;
    height: 20px;
  }

  .article-page__hero-inner {
    padding: 52px 0 58px;
  }

  .article-page__hero h1 {
    font-size: 36px;
  }

  .article-page__intro {
    font-size: 16px;
  }

  .article-page__layout {
    padding-top: 50px;
    padding-bottom: 62px;
  }

  .article-page__content h2 {
    font-size: 26px;
  }

  .article-page__content li {
    padding-left: 42px;
    font-size: 16px;
  }
}
