:root { --lacivert: #1f3a5f; --koyu: #162b47; --mavi: #2f6fed; --acik: #f4f6fa; --cizgi: #dfe4ec; --metin: #1d2733; --soluk: #6b7a90; --yesil: #1e8e5a; --kirmizi: #c0392b; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Segoe UI", system-ui, -apple-system, Arial, sans-serif; color: var(--metin); background: #fff; line-height: 1.55; }
a { color: var(--mavi); text-decoration: none; }
h1 { font-size: 44px; line-height: 1.1; margin: 10px 0 18px; font-weight: 700; letter-spacing: -.5px; }
h1 span { color: var(--mavi); }
h2 { font-size: 30px; margin: 0 0 10px; font-weight: 700; letter-spacing: -.3px; }
h3 { font-size: 17px; margin: 8px 0 6px; }
h3 small { font-size: 11px; font-weight: 600; color: var(--soluk); text-transform: uppercase; margin-left: 6px; }
p { margin: 6px 0; }
.kap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.soluk { color: var(--soluk); }
.logo { display: inline-flex; width: 34px; height: 34px; border-radius: 8px; background: var(--lacivert); color: #fff; align-items: center; justify-content: center; font-weight: 700; margin-right: 10px; }
.logo.kucuk { width: 24px; height: 24px; font-size: 13px; }

.ust { position: sticky; top: 0; background: #fff; border-bottom: 1px solid var(--cizgi); z-index: 10; }
.ust-ic { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.marka { display: flex; align-items: center; font-weight: 700; font-size: 19px; color: var(--lacivert); }
.menu { display: flex; align-items: center; gap: 22px; }
.menu > a { color: var(--metin); font-weight: 500; }
.dugme { display: inline-block; padding: 9px 18px; border-radius: 8px; background: var(--lacivert); color: #fff !important; font-weight: 600; border: 1px solid var(--lacivert); }
.dugme:hover { background: var(--koyu); }
.dugme.ikincil { background: #fff; color: var(--lacivert) !important; }
.dugme.ikincil:hover { background: var(--acik); }
.dugme.buyuk { padding: 13px 26px; font-size: 16px; }

.hero { background: linear-gradient(160deg, var(--lacivert) 0%, #2d5a8c 100%); color: #fff; padding: 72px 0 80px; }
.hero-ic { display: grid; grid-template-columns: 1.15fr 1fr; gap: 48px; align-items: center; }
.ustbaslik { text-transform: uppercase; letter-spacing: 1.5px; font-size: 12px; font-weight: 700; color: #bcd0ff; margin: 0; }
.hero .alt { font-size: 18px; color: #dbe4f3; max-width: 560px; }
.hero-dugmeler { display: flex; gap: 12px; margin: 22px 0 18px; flex-wrap: wrap; }
.hero .dugme { background: #fff; color: var(--lacivert) !important; border-color: #fff; }
.hero .dugme.ikincil { background: transparent; color: #fff !important; border-color: rgba(255,255,255,.6); }
.rozetler { list-style: none; padding: 0; margin: 0; display: flex; gap: 8px; flex-wrap: wrap; }
.rozetler li { font-size: 12px; padding: 4px 10px; border-radius: 20px; border: 1px solid rgba(255,255,255,.35); color: #e8eefb; }
.hero-gorsel { display: flex; justify-content: center; }
.telefon { width: 340px; background: #0f1b2d; border-radius: 26px; padding: 18px 14px; box-shadow: 0 30px 60px rgba(0,0,0,.35); border: 6px solid #1b2a44; }
.mesaj { background: #1e2d45; color: #e8eefb; border-radius: 12px; padding: 10px 12px; font-size: 12.5px; margin-bottom: 8px; line-height: 1.4; }
.mesaj.kisi { background: #2f6fed; margin-left: 40px; }
.mesaj .soluk { color: #9fb3d1; }
.butonlar { display: flex; flex-direction: column; gap: 5px; margin: 4px 0 10px; }
.btn-tg { background: #2a3b58; color: #fff; border-radius: 8px; padding: 7px 10px; font-size: 12px; text-align: center; }
.btn-tg.kirmizi { background: #6b2a2a; }

.bolum { padding: 70px 0; }
.bolum.gri { background: var(--acik); }
.bolum-alt { color: var(--soluk); max-width: 760px; font-size: 16px; margin-bottom: 26px; }
.kartlar { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.kart { background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 20px; box-shadow: 0 2px 8px rgba(20,40,70,.04); }
.kart p { color: var(--soluk); font-size: 14px; }
.kart .ikon { font-size: 26px; }
.soluk-kart { opacity: .7; border-style: dashed; }
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.adim { background: #fff; border: 1px solid var(--cizgi); border-radius: 12px; padding: 22px; }
.adim .no { display: inline-flex; width: 34px; height: 34px; border-radius: 50%; background: var(--lacivert); color: #fff; align-items: center; justify-content: center; font-weight: 700; }
.adim p { color: var(--soluk); font-size: 14px; }
.iki { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.liste { padding-left: 18px; color: #334; }
.liste li { margin-bottom: 10px; }
.panel-gorsel { background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: 0 20px 50px rgba(20,40,70,.12); overflow: hidden; }
.panel-ust { display: flex; gap: 6px; padding: 10px 14px; background: var(--acik); border-bottom: 1px solid var(--cizgi); }
.panel-ust span { width: 10px; height: 10px; border-radius: 50%; background: #cfd6e0; }
.panel-ic { padding: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.sayi-kutu { border: 1px solid var(--cizgi); border-radius: 10px; padding: 10px 12px; }
.sayi-kutu small { color: var(--soluk); font-size: 11px; text-transform: uppercase; }
.sayi-kutu b { display: block; font-size: 24px; color: var(--lacivert); }
.kirmizi-metin { color: var(--kirmizi) !important; }
.cubuk { grid-column: 1 / -1; height: 8px; background: #e9edf3; border-radius: 4px; overflow: hidden; }
.cubuk i { display: block; height: 100%; background: var(--yesil); }
.satir { grid-column: 1 / -1; display: flex; justify-content: space-between; font-size: 13px; border-bottom: 1px dashed var(--cizgi); padding: 6px 0; }
.lisans-kartlar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 20px; }
.one-cikan { border-color: var(--lacivert); box-shadow: 0 10px 30px rgba(31,58,95,.15); }

.form { background: #fff; border: 1px solid var(--cizgi); border-radius: 14px; padding: 24px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 10px 30px rgba(20,40,70,.08); }
.form label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--soluk); font-weight: 600; }
.form input, .form select, .form textarea { font: inherit; padding: 9px 11px; border: 1px solid var(--cizgi); border-radius: 8px; color: var(--metin); }
.form input:focus, .form select:focus, .form textarea:focus { outline: 2px solid #bcd0ff; border-color: var(--mavi); }
.satir2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gizli { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }
.onay { flex-direction: row !important; align-items: flex-start; font-weight: 400 !important; font-size: 12px !important; }
.onay input { margin-top: 3px; }
.sonuc { margin: 0; font-size: 14px; min-height: 20px; }
.sonuc.ok { color: var(--yesil); font-weight: 600; }
.sonuc.hata { color: var(--kirmizi); }

.alt-bilgi { border-top: 1px solid var(--cizgi); padding: 22px 0; font-size: 13px; }
.alt-ic { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }

@media (max-width: 960px) {
  h1 { font-size: 34px; }
  .hero-ic, .iki { grid-template-columns: 1fr; }
  .hero-gorsel { order: 2; }
  .kartlar { grid-template-columns: repeat(2, 1fr); }
  .adimlar, .lisans-kartlar { grid-template-columns: 1fr; }
  .menu > a:not(.dugme) { display: none; }
}
@media (max-width: 600px) { .kartlar, .satir2 { grid-template-columns: 1fr; } .telefon { width: 100%; } }
