:root {
  --gece: #0a1626; --lacivert: #10294a; --mavi: #1a89eb; --yesil: #1aeba2; --sari: #bfbf21;
  --yazi: #14202e; --yumusak: #4a5a6d; --zemin: #ffffff; --acik: #f3f6fa; --cizgi: #d7dfe9;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--zemin); color: var(--yazi); line-height: 1.65; font-size: 1rem;
  font-family: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, "Noto Sans", "Noto Naskh Arabic", "Segoe UI Arabic", Tahoma, sans-serif;
  overflow-wrap: anywhere;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--lacivert); }
.kap { width: 100%; max-width: 72rem; margin-inline: auto; padding-inline: 1rem; }
.atla { position: absolute; inset-inline-start: 1rem; top: -4rem; background: var(--gece); color: #fff; padding: .75rem 1rem; z-index: 20; }
.atla:focus { top: .5rem; }

.ust { background: #fff; border-bottom: 1px solid var(--cizgi); border-top: 5px solid; border-image: linear-gradient(90deg, var(--sari) 0 33.3%, var(--yesil) 33.3% 66.6%, var(--mavi) 66.6% 100%) 1; }
.ust-ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .25rem 1rem; padding-block: .5rem 0; }
.logo { display: block; flex: 0 0 auto; }
.logo img { width: 150px; height: auto; }
.menu { order: 3; flex: 1 0 100%; display: flex; flex-wrap: wrap; gap: 0 .15rem; border-top: 1px solid var(--cizgi); margin-block-start: .25rem; }
.menu a span { display: block; text-transform: lowercase; }
.menu a span::first-letter { text-transform: uppercase; }
.menu a, .diller a {
  display: inline-flex; align-items: center; min-height: 44px; padding-inline: .7rem; text-decoration: none;
  color: var(--gece); font-weight: 600; font-size: .92rem; border-radius: .4rem;
}
.menu a:hover, .diller a:hover { background: var(--acik); }
.diller { display: flex; flex-wrap: wrap; gap: 0; }
.diller a { font-weight: 500; border: 1px solid transparent; }
.diller a[aria-current="true"] { border-color: var(--mavi); background: var(--acik); }
a:focus-visible { outline: 3px solid var(--mavi); outline-offset: 2px; }

.hero { background: linear-gradient(135deg, var(--gece), var(--lacivert)); color: #fff; padding-block: clamp(3rem, 9vw, 7rem); }
.hero h1 { font-size: clamp(1.9rem, 5.5vw, 3.6rem); line-height: 1.15; margin: .4rem 0 1.4rem; max-width: 22ch; }
.hero-metin { max-width: 46rem; color: #dbe7f5; font-size: 1.08rem; }
.hero .ust-etiket, .bolum.koyu .ust-etiket { color: var(--yesil); }
.hero .ust-etiket::before, .bolum.koyu .ust-etiket::before { background: var(--yesil); }
.ust-etiket { margin: 0; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; color: var(--lacivert); display: flex; align-items: center; gap: .6rem; }
.ust-etiket::before { content: ""; width: 2rem; height: 4px; background: var(--sari); border-radius: 2px; flex: none; }

.bolum { padding-block: clamp(2.5rem, 6vw, 5rem); }
.bolum.acik { background: var(--acik); }
.bolum.koyu { background: var(--gece); color: #e9f0f8; }
h2 { font-size: clamp(1.5rem, 3.6vw, 2.3rem); line-height: 1.2; margin: .3rem 0 1.4rem; color: inherit; }
.bolum:not(.koyu) h2 { color: var(--gece); }
h3 { font-size: 1.12rem; line-height: 1.3; margin: 0 0 .6rem; color: inherit; }
.okuma { max-width: 52rem; }
.okuma p { margin: 0 0 1rem; }

.uclu { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; margin-top: 2rem; }
.deger { background: var(--acik); border-inline-start: 4px solid var(--sari); padding: 1.1rem 1.2rem; border-radius: .5rem; }
.deger p { margin: 0; }
.izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); gap: 1rem; }
.izgara.uc { grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); }
.kart { background: #fff; border: 1px solid var(--cizgi); border-radius: .6rem; padding: 1.2rem 1.25rem; }
.kart p { margin: 0 0 .8rem; color: var(--yumusak); }
.kart p:last-child { margin-bottom: 0; }
.no { display: inline-block; font-weight: 800; color: var(--gece); background: var(--sari); font-size: .85rem; letter-spacing: .06em; margin-bottom: .6rem; padding: .05rem .6rem; border-radius: 99px; }

.alt-baslik { margin: 2rem 0 1rem; font-size: 1.2rem; color: var(--gece); }
.adimlar { list-style: none; counter-reset: a; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); gap: 1rem; }
.adimlar li { display: flex; gap: .9rem; background: #fff; border: 1px solid var(--cizgi); border-radius: .6rem; padding: 1rem 1.1rem; }
.adimlar .no { flex: 0 0 2rem; height: 2rem; width: 2rem; border-radius: 50%; background: var(--mavi); color: var(--gece); display: grid; place-items: center; margin: 0; padding: 0; }
.adimlar p { margin: 0; color: var(--yumusak); }
.slogan { margin: 2rem 0 0; font-size: clamp(1.15rem, 2.8vw, 1.6rem); font-weight: 700; color: var(--mavi); }

.iletisim { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1rem; margin-top: 2rem; }
.kutu { background: var(--lacivert); border: 1px solid #234a78; border-radius: .6rem; padding: 1.1rem 1.2rem; }
.kutu.geniş { grid-column: 1 / -1; }
.kutu p { margin: 0 0 .35rem; }
.kutu a { color: var(--yesil); display: inline-flex; align-items: center; min-height: 44px; }

.alt { background: #060d18; color: #9fb3c8; padding-block: 1.6rem; }
.alt-ic { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; justify-content: space-between; }
.alt p { margin: 0; font-size: .88rem; }

[dir="rtl"] .hero h1 { max-width: none; }
@media (min-width: 64em) { .ust { position: sticky; top: 0; z-index: 10; } html { scroll-padding-top: 9rem; } }
@media (min-width: 48em) { .kap { padding-inline: 1.5rem; } .logo img { width: 188px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
