:root {
  --navy: #102850;
  --navy-deep: #081838;
  --ink: #16263c;
  --blue: #1090c8;
  --gold: #b5894a;
  --gold-bright: #c6a15a;
  --gold-soft: #e7d3a4;
  --ivory: #f3f0e8;
  --paper: #fbf9f5;
  --line: rgba(16, 40, 80, 0.12);
  --muted: #5c6b7c;
  --sans: "Outfit", "Segoe UI", sans-serif;
  --body: "Source Sans 3", "Segoe UI", sans-serif;
  --header: 76px;
  --rail: 52px;
  --shadow: 0 18px 50px rgba(8, 24, 56, 0.12);
}

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

html { scroll-behavior: smooth; }

body {
  margin: 0;
  padding-left: var(--rail);
  color: var(--ink);
  background: var(--ivory);
  font-family: var(--body);
  font-size: 1.0625rem;
  line-height: 1.65;
}

body.nav-open { overflow: hidden; }

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

a { color: var(--navy); text-underline-offset: 3px; }

h1, h2, h3, .btn, .kicker, .nav-links, .chip, .num, .desk-title, .footer-title {
  font-family: var(--sans);
}

h1, h2, h3 { line-height: 1.15; font-weight: 560; letter-spacing: -0.03em; margin: 0 0 .6rem; color: var(--navy-deep); overflow-wrap: break-word; }

h1 { font-size: clamp(2.3rem, 5vw, 4.4rem); letter-spacing: -0.045em; }

h2 { font-size: clamp(1.6rem, 3vw, 2.15rem); }

h3 { font-size: 1.15rem; }

p { margin: 0 0 1rem; }

.wrap { width: min(1140px, calc(100% - 40px)); margin-inline: auto; }

.narrow { width: min(760px, calc(100% - 40px)); }

.skip {
  position: absolute;
  left: 12px;
  top: -48px;
  background: var(--navy);
  color: #fff;
  padding: .6rem 1rem;
  z-index: 20;
}

.skip:focus { top: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(251, 249, 245, 0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}

.site-header::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, var(--blue), var(--gold-bright) 55%, var(--navy));
}

.header-bar {
  min-height: var(--header);
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.brand { display: flex; align-items: center; margin-right: auto; }
.brand img { width: 158px; height: auto; }

.nav-links { display: flex; gap: 1.15rem; align-items: center; }
.nav-links a {
  color: var(--navy);
  text-decoration: none;
  font-size: .92rem;
  font-weight: 500;
}
.nav-links a[aria-current="page"] { color: var(--gold); }

.nav-toggle {
  display: none;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--navy);
  font: 600 .85rem var(--sans);
  min-height: 40px;
  padding: 0 .9rem;
}

.kicker {
  margin: 0 0 .7rem;
  color: var(--gold);
  font-size: .78rem;
  font-weight: 650;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.kicker.light { color: var(--gold-soft); }

.lede { font-size: 1.2rem; max-width: 42rem; color: #31445c; }

.hero {
  position: relative;
  color: #e7eef6;
  background:
    radial-gradient(900px 380px at 100% -10%, rgba(16, 144, 200, .35), transparent 55%),
    linear-gradient(165deg, #071526 0%, var(--navy-deep) 48%, #12325f 100%);
  overflow: hidden;
  padding: 4.5rem 0 4rem;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(230, 201, 138, .55) 1.1px, transparent 1.2px);
  background-size: 26px 26px;
  mask-image: linear-gradient(90deg, transparent, #000 55%, #000);
  opacity: .28;
  pointer-events: none;
}

.hero h1, .cta-band h2 { color: #fff; }
.hero .lede { color: #d5e0ec; }
.hero-grid, .cta-inner, .split, .contact-grid, .doc-grid { position: relative; }

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
  gap: 3rem;
  align-items: start;
}

.hero-copy { display: flex; flex-direction: column; min-height: 100%; }
.hero-copy .search { margin-top: auto; }
.hero-actions, .card-links { display: flex; flex-wrap: wrap; gap: .7rem; align-items: center; margin: 1.3rem 0; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 1.15rem;
  border: 1px solid transparent;
  border-radius: 2px;
  text-decoration: none;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: .03em;
}

.btn-gold { background: var(--gold-bright); color: #1c1408; }
.btn-gold:hover { background: #d7b56d; }
.btn-navy { background: var(--navy); color: #fff; }
.btn-navy:hover { background: #173868; }
.btn-line { color: var(--gold-soft); border-color: rgba(231, 211, 164, .65); background: transparent; }
.btn-line:hover { background: rgba(255, 255, 255, .06); }
.btn-line-dark { color: var(--navy); border-color: rgba(16, 40, 80, .28); background: transparent; }
.btn-line-dark:hover { border-color: var(--navy); }
.btn-small { min-height: 40px; padding: 0 .9rem; font-size: .86rem; }
.btn-block { width: 100%; }
.btn-text {
  min-height: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--navy);
  letter-spacing: 0;
  text-decoration: underline;
  text-underline-offset: .2em;
}

.search, .search-light { display: grid; gap: .35rem; margin-top: .4rem; }
.search label, .search-light span, .modal label, .preview-label {
  font-family: var(--sans);
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--gold-soft);
}
.search-light span, .modal label, .preview-label { color: var(--gold); }
.search input, .search-light input, .modal input, .modal select, .modal textarea {
  width: 100%;
  border: 1px solid rgba(16, 40, 80, .16);
  background: #fff;
  color: var(--ink);
  font: 1rem var(--body);
  min-height: 48px;
  padding: .65rem .8rem;
  border-radius: 2px;
}
.search input {
  background: rgba(255, 255, 255, .96);
  border-color: transparent;
}
.modal textarea { min-height: 90px; resize: vertical; }
.search input:focus, .search-light input:focus, .modal input:focus, .modal select:focus, .modal textarea:focus {
  outline: 2px solid var(--blue);
  outline-offset: 1px;
}

.home-results {
  margin-top: .8rem;
  background: rgba(5, 12, 24, .45);
  border: 1px solid rgba(231, 211, 164, .3);
}
.home-results p { margin: 0; padding: .85rem .9rem; }
.home-hit {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: .8rem;
  align-items: center;
  padding: .75rem .9rem;
  border-top: 1px solid rgba(255, 255, 255, .08);
}
.home-hit:first-child { border-top: 0; }
.home-hit a { color: #fff; text-decoration: none; }
.home-hit a:not(:first-child) { color: var(--gold-soft); font-size: .9rem; }

.desk {
  background: rgba(5, 10, 20, .35);
  border: 1px solid rgba(231, 211, 164, .32);
  padding: 1rem 1rem .4rem;
}
.desk-title, .section-head, .footer-bottom, .modal-head, .card-links, .stat-row, .filter-bar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
}
.desk-title {
  color: var(--gold-soft);
  font-size: .78rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  margin: 0 0 .4rem;
}
.desk-list { list-style: none; margin: 0; padding: 0; }
.desk-list li {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: .75rem;
  align-items: center;
  padding: .75rem 0;
  border-top: 1px solid rgba(255, 255, 255, .1);
}
.desk-list a { color: #fff; text-decoration: none; }
.desk-list small { display: block; color: #b7c6d6; font-size: .85rem; }
.desk-links { display: flex; gap: .6rem; }
.desk-links a { color: var(--gold-soft); font-size: .85rem; }
.num { color: var(--gold-bright); font-variant-numeric: tabular-nums; font-size: .85rem; }

.band { background: var(--navy); color: #d5e2f0; }
.stat-row { padding: 1.1rem 0; }
.stat-row p { margin: 0; display: grid; }
.stat-row strong { color: #fff; font-family: var(--sans); font-size: 1.35rem; font-weight: 600; }
.stat-row span { color: #b7c6d6; font-size: .92rem; }

.section { padding: 4.2rem 0; }
.section-tight { padding-top: 1rem; }
.section-head { align-items: end; margin-bottom: 1rem; }
.section-head h2 { margin: 0; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.panel {
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 1.4rem 1.35rem 1.2rem;
  box-shadow: 0 1px 0 rgba(16, 40, 80, .04);
}
.panel h2 { font-size: 1.7rem; }
.text-link { font-family: var(--sans); font-weight: 600; }

.group-grid, .sector-grid, .contact-grid {
  display: grid;
  gap: .8rem;
}
.group-grid { grid-template-columns: repeat(4, 1fr); }
#yazilar .section-head { display: block; }
#yazilar .section-head .note { max-width: 40rem; margin: .15rem 0 0; }
.article-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.article-card {
  background: var(--paper);
  border: 1px solid var(--line);
  padding: 1.15rem 1.15rem 1rem;
}
.article-card h3 { font-size: 1.35rem; }
.article-card h3 a { color: inherit; text-decoration: none; }
.article-card h3 a:hover { text-decoration: underline; }
.article-card p:last-of-type { color: var(--muted); }
.group-card, .sector-card {
  background: var(--paper);
  border: 1px solid var(--line);
  text-decoration: none;
  color: inherit;
  padding: 1rem;
}
.group-card { display: grid; gap: .35rem; min-height: 108px; }
.group-card span { color: var(--gold); font-family: var(--sans); }
.group-card:hover, .sector-card:hover { border-color: var(--gold-bright); }
.sector-grid { grid-template-columns: repeat(3, 1fr); }
.sector-card h3 { font-size: 1.25rem; }
.sector-card h3 a { text-decoration: none; }
.sector-card p { color: var(--muted); min-height: 3.2em; }

.steps { list-style: none; margin: 1.2rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.steps li { border-top: 2px solid var(--gold-bright); padding-top: .8rem; }
.steps span { color: var(--gold); font-family: var(--sans); }

.cta-band {
  background:
    radial-gradient(500px 180px at 0 100%, rgba(16, 144, 200, .28), transparent 60%),
    var(--navy-deep);
  color: #d5e2f0;
  padding: 3.2rem 0;
}
.cta-inner { align-items: center; }
.cta-band p { margin: 0; }

.page-head { padding: 2.4rem 0 1rem; }
.crumbs { color: var(--muted); font-size: .92rem; margin-bottom: 1rem; line-height: 1.55; }
.crumbs a { color: var(--muted); }

.filter-bar { display: grid; gap: .8rem; margin-top: 1rem; }
.chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.chip {
  border: 1px solid var(--line);
  background: transparent;
  color: var(--navy);
  min-height: 36px;
  padding: 0 .75rem;
  cursor: pointer;
}
.chip.is-on { background: var(--navy); color: #fff; border-color: var(--navy); }
.filter-empty { color: var(--muted); }

.facts { margin-top: 1.4rem; }
.facts dl, .answers { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; margin: 0; }
.facts div, .answers div, .side-card dl { border-top: 1px solid var(--line); padding-top: .7rem; }
dt { font-family: var(--sans); font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; color: var(--gold); }
dd { margin: .2rem 0 0; }

.doc-hero { padding: 2.2rem 0 1rem; }
.doc-grid { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 2rem; align-items: start; padding-bottom: 3rem; }
.doc-main section { margin: 0 0 2.4rem; }
.doc-main h2 { margin-bottom: .8rem; }
.side-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-top: 3px solid var(--gold-bright);
  padding: 1.1rem;
  margin-bottom: .8rem;
}
.doc-side { position: sticky; top: calc(var(--header) + 16px); }
.identity { font-family: var(--sans); font-weight: 600; color: var(--navy); }
.side-card ul, .prose ul, .scope ul { padding-left: 1.1rem; }
.arch { list-style: none; margin: 0; padding: 0; }
.arch li { display: grid; grid-template-columns: auto 1fr; gap: .9rem; padding: .85rem 0; border-top: 1px solid var(--line); }
.arch span { color: var(--gold); font-family: var(--sans); }

.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
table { width: 100%; border-collapse: collapse; background: var(--paper); }
th, td { text-align: left; padding: .7rem .75rem; border-bottom: 1px solid var(--line); vertical-align: top; overflow-wrap: anywhere; }
th { font-family: var(--sans); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 600; }

.scope { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.scope div { background: var(--paper); border: 1px solid var(--line); padding: 1rem; }
.note { color: var(--muted); font-size: .95rem; }

.faq { border-top: 1px solid var(--line); padding: .8rem 0; }
.faq summary { cursor: pointer; font-family: var(--sans); font-weight: 580; color: var(--navy); }
.faq p { margin: .7rem 0 0; }
.inline-cta { background: var(--paper); border: 1px solid var(--line); padding: 1.2rem; }

.related, .pillar-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .45rem; }
.pillar-list { grid-template-columns: 1fr 1fr; margin-bottom: 1.4rem; }
.related a, .pillar-list a { text-decoration: none; }
.related a:hover, .pillar-list a:hover { text-decoration: underline; }
.group-label { margin: 1.4rem 0 .6rem; font-size: 1rem; letter-spacing: 0; color: var(--gold); text-transform: uppercase; }

.prose h2 { margin-top: 1.6rem; }
.contact-grid { grid-template-columns: repeat(3, 1fr); }
.contact-grid ul { margin: 0; padding-left: 1.1rem; }

.site-footer { background: #07111e; color: #c5d2e0; padding: 3rem 0 1.2rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .9fr 1fr; gap: 1.5rem; }
.footer-logo { width: 168px; margin-bottom: .8rem; background: var(--paper); padding: 8px 10px; }
.footer-title { color: var(--gold-soft); letter-spacing: .12em; text-transform: uppercase; font-size: .75rem; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin: .3rem 0; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .08); margin-top: 1.5rem; padding-top: .9rem; color: #93a4b8; font-size: .92rem; }
.footer-bottom p { margin: 0; }

.reach {
  position: fixed;
  z-index: 28;
  left: 0;
  top: 0;
  bottom: 0;
  width: var(--rail);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 8px;
  background: var(--navy-deep);
  border-right: 1px solid rgba(198, 161, 90, .45);
}
.reach-btn {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 148px;
  padding: 1rem .15rem;
  border-radius: 2px;
  text-decoration: none;
  font-family: var(--sans);
  font-weight: 650;
  font-size: .74rem;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.reach-call { background: #173868; color: #fff; }
.reach-call:hover { background: var(--blue); }
.reach-quote { background: var(--gold-bright); color: #1c1408; }
.reach-quote:hover { background: #d7b56d; }

.mobile-bar {
  display: none;
  position: fixed;
  left: var(--rail); right: 0; bottom: 0;
  z-index: 25;
  padding: .7rem 1rem calc(.7rem + env(safe-area-inset-bottom));
  background: rgba(7, 17, 30, .94);
  border-top: 1px solid rgba(198, 161, 90, .4);
}

dialog {
  border: 0;
  padding: 0;
  background: transparent;
  width: min(560px, calc(100vw - 1.5rem));
  max-height: calc(100vh - 1.5rem);
}
dialog::backdrop { background: rgba(7, 17, 30, .62); }
.modal {
  background: var(--paper);
  border-top: 4px solid var(--gold-bright);
  padding: 1.2rem 1.2rem 1rem;
  box-shadow: var(--shadow);
  max-height: calc(100vh - 1.5rem);
  overflow: auto;
}
.modal h2 { font-size: 1.8rem; }
.modal-lead, .fine { color: var(--muted); font-size: .95rem; }
.modal-close { border: 0; background: none; color: var(--navy); font: 600 .85rem var(--sans); cursor: pointer; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem; }
.modal label { display: grid; gap: .3rem; margin-bottom: .7rem; }
.message-preview {
  white-space: pre-wrap;
  background: var(--navy-deep);
  color: #e7eef6;
  padding: .9rem;
  min-height: 5.5rem;
  font: .95rem/1.5 var(--body);
  margin: 0 0 .8rem;
}
.form-error { color: #8d2b2b; margin-top: 0; }

:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
::selection { background: var(--navy); color: #fff; }

@media (max-width: 980px) {
  .hero-grid, .doc-grid, .footer-grid, .steps, .group-grid { grid-template-columns: 1fr 1fr; }
  .doc-side { position: static; }
  .sector-grid, .contact-grid { grid-template-columns: 1fr 1fr; }
  .pillar-list { grid-template-columns: 1fr; }
  .nav-toggle { display: inline-flex; }
  .header-cta { display: none; }
  .nav-links {
    display: none;
    position: absolute;
    left: 0; right: 0; top: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    background: var(--paper);
    border-bottom: 1px solid var(--line);
    padding: .4rem 1rem 1rem;
    box-shadow: var(--shadow);
  }
  .nav-links.is-open { display: flex; }
  .nav-links a { padding: .85rem 0; width: 100%; border-top: 1px solid var(--line); }
}

@media (max-width: 800px) {
  :root { --rail: 46px; }
  .wrap, .narrow { width: min(1140px, calc(100% - 28px)); }
  .brand img { width: 132px; }
  h1 { font-size: clamp(1.85rem, 8.4vw, 2.6rem); }
  .lede { font-size: 1.05rem; }
  .hero { padding: 2.2rem 0 2rem; }
  .hero-grid, .doc-grid, .split, .facts dl, .answers, .scope, .form-grid, .stat-row, .group-grid, .article-grid, .sector-grid, .steps, .contact-grid, .footer-grid, .cta-inner, .footer-bottom {
    grid-template-columns: 1fr;
    display: grid;
  }
  .section-head, .desk-title, .footer-bottom, .modal-head { flex-wrap: wrap; align-items: start; }
  .cta-inner { align-items: stretch; }
  .stat-row { gap: .8rem; }
  .desk-list li { grid-template-columns: 2.4rem 1fr; }
  .desk-links { grid-column: 2; justify-self: start; }
  .home-hit { grid-template-columns: 1fr; gap: .25rem; }
  .home-hit a:not(:first-child) { justify-self: start; }
  .sector-card p { min-height: 0; }
  .modal { padding: 1rem .9rem .85rem; }
  .modal h2 { font-size: 1.45rem; }
    .modal-head {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-areas: "kicker close" "title title";
    align-items: center;
    row-gap: .2rem;
  }
  .modal-head .kicker { grid-area: kicker; margin: 0; }
  .modal-head h2 { grid-area: title; margin: 0 0 .4rem; }
  .modal-close { grid-area: close; justify-self: end; align-self: start; }
  .site-footer { padding-bottom: 1.4rem; }
  .footer-logo { width: 140px; }
  .mobile-bar { display: block; }
  body { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  body.quote-open .mobile-bar,
  body.nav-open .mobile-bar { display: none; }
  .section { padding: 2.4rem 0; }
  .page-head, .doc-hero { padding-top: 1.4rem; }
  .reach-btn { min-height: 128px; letter-spacing: .08em; font-size: .68rem; }
}

@media (max-width: 520px) {
  .hero-actions, .card-links { flex-direction: column; align-items: stretch; }
  .cta-inner .btn { width: 100%; }
  .desk-links { gap: .85rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

@media print {
  .site-header, .mobile-bar, .reach, .site-footer, dialog, .hero-actions, .btn { display: none !important; }
  body { background: #fff; padding-left: 0; }
  .doc-grid { display: block; }
}
