/* A8 Bilisim - site stilleri */
:root {
  --ink: #0B1324;
  --muted: #4A5568;
  --muted-2: #5B6577;
  --line: #E3E7EE;
  --line-2: #DDE2EA;
  --field: #C6CDD9;
  --ground: #F6F7F9;
  --white: #FFFFFF;
  --navy: #0A1628;
  --navy-deep: #060D1A;
  --navy-card: #111F36;
  --navy-line: #1B2A44;
  --navy-line-2: #22355A;
  --navy-chip: #2B3E62;
  --on-navy: #C3CCDC;
  --on-navy-2: #9AA7BD;
  --on-navy-3: #B9C3D6;
  --accent: #2563EB;
  --accent-text: #1F55D6;
  --accent-light: #8AB4FF;
  --tint: #EAF0FD;
  --tint-line: #C9D7F6;
  --danger: #B42318;
  --display: "Sora", system-ui, sans-serif;
  --body: "Inter", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ground); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; }
a { color: var(--accent-text); }
a:hover { color: #163F9F; }
h1, h2, h3 { font-family: var(--display); margin: 0; letter-spacing: -0.02em; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--accent-light); outline-offset: 2px; }

.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; z-index: 100; background: var(--white); padding: 8px 12px; border-radius: 6px; }

.container { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
.section { padding-top: 104px; padding-bottom: 104px; }
.section-white { background: var(--white); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-navy { background: var(--navy); color: var(--white); }

.eyebrow { display: block; font-size: 13px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent-text); }
.section-navy .eyebrow, .hero .eyebrow { color: var(--accent-light); }
.h2 { font-weight: 700; font-size: 40px; line-height: 1.15; }
.lead-text { font-size: 17px; color: var(--muted); }
.section-head { display: flex; flex-direction: column; gap: 16px; max-width: 720px; margin-bottom: 48px; }

/* Butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 14px 26px; border-radius: 8px; font-weight: 600; font-size: 16px; text-decoration: none; border: 1px solid transparent; cursor: pointer; font-family: inherit; line-height: 1.2; }
.btn-primary { background: var(--accent); color: var(--white); }
.btn-primary:hover { background: #1D4FC4; color: var(--white); }
.btn-ghost { background: transparent; color: var(--white); border-color: #3A4A66; }
.btn-ghost:hover { border-color: var(--accent-light); color: var(--white); }
.btn-sm { min-height: 44px; padding: 10px 20px; font-size: 15px; }
.btn-block { width: 100%; }

/* Ust bar ve menu */
.topbar { background: var(--navy-deep); color: var(--on-navy-3); font-size: 13px; }
.topbar .container { display: flex; flex-wrap: wrap; gap: 8px 28px; justify-content: space-between; align-items: center; padding-top: 10px; padding-bottom: 10px; }
.topbar a { color: var(--white); text-decoration: none; }
.site-header { background: var(--navy); border-bottom: 1px solid var(--navy-line); position: sticky; top: 0; z-index: 50; }
.site-header .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 14px; padding-bottom: 14px; }
.logo img { height: 56px; width: auto; display: block; }
.nav { display: flex; gap: 32px; font-size: 15px; font-weight: 500; }
.nav a { color: #D4DBE8; text-decoration: none; padding: 10px 0; }
.nav a:hover, .nav a[aria-current="page"] { color: var(--white); }
.nav-toggle { display: none; background: none; border: 1px solid #3A4A66; color: var(--white); border-radius: 8px; width: 44px; height: 44px; cursor: pointer; align-items: center; justify-content: center; }
.header-cta { white-space: nowrap; }

@media (max-width: 960px) {
  .nav-toggle { display: inline-flex; }
  .header-cta { display: none; }
  .nav { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--navy); border-bottom: 1px solid var(--navy-line); flex-direction: column; gap: 0; padding: 8px 24px 20px; }
  .nav.open { display: flex; }
  .nav a { padding: 12px 0; border-top: 1px solid var(--navy-line); }
  .logo img { height: 46px; }
}

/* Hero */
.hero { background: var(--navy); color: var(--white); }
.hero-inner { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; padding-top: 88px; padding-bottom: 96px; }
.hero-copy { flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.hero h1 { font-weight: 700; font-size: 56px; line-height: 1.08; letter-spacing: -0.025em; }
.hero-sub { font-size: 19px; color: var(--on-navy); max-width: 620px; }
.btn-row { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-card { flex: 1 1 360px; min-width: 0; background: var(--navy-card); border: 1px solid var(--navy-line-2); border-radius: 16px; padding: 28px; }
.hero-card .eyebrow { letter-spacing: 0.08em; padding-bottom: 12px; }
.check-row { display: flex; gap: 14px; align-items: center; padding: 14px 0; border-top: 1px solid #1E2F4F; }
.check-icon { width: 32px; height: 32px; flex-shrink: 0; border-radius: 8px; background: #1A2C4C; display: flex; align-items: center; justify-content: center; }
.check-row strong { display: block; font-weight: 600; color: var(--white); }
.check-row small { display: block; font-size: 14px; color: var(--on-navy-2); }
.stats { border-top: 1px solid var(--navy-line); }
.stats .container { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 24px; padding-top: 32px; padding-bottom: 32px; }
.stat strong { display: block; font-family: var(--display); font-size: 36px; font-weight: 700; line-height: 1.3; }
.stat span { font-size: 14px; color: var(--on-navy-2); }
.office-cards { flex: 1 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.office-card { background: var(--navy-card); border: 1px solid var(--navy-line-2); border-radius: 14px; padding: 22px 24px; }
.office-card strong { display: block; font-size: 13px; color: var(--accent-light); font-weight: 600; }
.office-card span { color: #D4DBE8; }

@media (max-width: 640px) {
  .hero h1 { font-size: 38px; }
  .h2 { font-size: 30px; }
  .hero-inner { padding-top: 56px; padding-bottom: 64px; }
  .section { padding-top: 72px; padding-bottom: 72px; }
}

/* Partner seridi */
.partners { background: var(--white); border-bottom: 1px solid var(--line); }
.partners .container { display: flex; flex-wrap: wrap; gap: 20px 40px; align-items: center; justify-content: space-between; padding-top: 36px; padding-bottom: 36px; }
.partners-label { font-size: 13px; font-weight: 600; color: var(--muted); letter-spacing: 0.08em; text-transform: uppercase; }
.partners-list { display: flex; flex-wrap: wrap; gap: 14px 36px; font-family: var(--display); font-weight: 600; font-size: 18px; color: var(--muted-2); }

/* Kartlar */
.split-head { display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: flex-end; margin-bottom: 40px; }
.split-head > div { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.split-head > p { flex: 1 1 380px; min-width: 0; font-size: 17px; color: var(--muted); }
.grid { display: grid; gap: 20px; }
.grid-3 { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.grid-4 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.card { background: var(--white); border: 1px solid var(--line); border-radius: 14px; padding: 32px; display: flex; flex-direction: column; gap: 12px; }
.card h3 { font-size: 22px; font-weight: 600; }
.card p { color: var(--muted); }
.card .num { font-family: var(--display); font-size: 15px; font-weight: 700; color: var(--accent-text); }
.card-tag { font-size: 13px; font-weight: 600; color: var(--accent-text); }

.solution-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.solution { padding: 36px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 14px; }
.solution .need { font-size: 13px; font-weight: 600; color: var(--muted-2); }
.solution h3 { font-size: 22px; font-weight: 600; line-height: 1.3; }
.solution p { color: var(--muted); font-size: 15px; }
.solution .items { font-size: 14px; font-weight: 500; }
.solution a { margin-top: auto; padding-top: 8px; font-weight: 600; font-size: 15px; text-decoration: none; }
@media (max-width: 400px) { .solution-grid { grid-template-columns: 1fr; } .solution { padding: 28px 20px; } }

/* Urunler */
.products { display: flex; flex-wrap: wrap; gap: 20px; }
.product { flex: 1 1 460px; min-width: 0; border-radius: 16px; padding: 44px; display: flex; flex-direction: column; gap: 18px; }
.product-dark { background: var(--navy); color: var(--white); }
.product-light { background: var(--white); border: 1px solid var(--line); }
.product .tag { font-size: 13px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent-text); }
.product-dark .tag { color: var(--accent-light); }
.product h3 { font-size: 32px; font-weight: 700; }
.product p { font-size: 17px; max-width: 520px; color: var(--muted); }
.product-dark p { color: var(--on-navy); }
.product a.more { font-weight: 600; text-decoration: none; margin-top: auto; padding-top: 8px; }
.product-dark a.more { color: var(--accent-light); }
.product-small { flex: 1 1 300px; padding: 32px; gap: 10px; }
.product-small h3 { font-size: 24px; }
.product-small p { font-size: 16px; }
.product .meta { font-size: 14px; color: var(--ink); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { font-size: 13px; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--ink); }
.product-dark .chip { border-color: var(--navy-chip); color: #D4DBE8; }
.chip-fill { background: #EEF2F8; border-color: transparent; }
.chip-lg { font-size: 15px; padding: 10px 16px; background: var(--white); }
@media (max-width: 640px) { .product { padding: 28px; } }

/* Bant */
.band { background: var(--tint); border: 1px solid var(--tint-line); border-radius: 16px; padding: 44px; display: flex; flex-wrap: wrap; gap: 28px 48px; align-items: center; }
.band > div { flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.band h2 { font-size: 30px; font-weight: 700; line-height: 1.2; }
.band p { color: #33405A; }
@media (max-width: 640px) { .band { padding: 28px; } }

/* Surec */
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; }
.step { display: flex; flex-direction: column; gap: 12px; border-top: 2px solid var(--field); padding-top: 24px; }
.section-navy .step { border-top-color: var(--navy-chip); }
.step .num { font-family: var(--display); font-size: 15px; font-weight: 700; color: var(--accent-text); }
.section-navy .step .num { color: var(--accent-light); }
.step h3 { font-size: 21px; font-weight: 600; }
.step p { font-size: 15px; color: var(--muted); }
.section-navy .step p { color: var(--on-navy-3); }

/* Sektorler */
.sectors { display: flex; flex-wrap: wrap; gap: 48px; }
.sectors > div:first-child { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.sectors .chips { flex: 999 1 560px; min-width: 0; gap: 10px; align-content: flex-start; }

/* Gizlilik */
.privacy-box { background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 48px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; }
.privacy-box > div:first-child { flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.privacy-box h2 { font-size: 32px; font-weight: 700; line-height: 1.2; }
.privacy-list { flex: 1 1 300px; min-width: 0; }
.privacy-list div { display: flex; gap: 14px; align-items: center; padding: 14px 0; border-top: 1px solid var(--line); font-weight: 500; }
.privacy-list div:last-child { border-bottom: 1px solid var(--line); }
@media (max-width: 640px) { .privacy-box { padding: 28px; } }

/* Is ilanlari */
.jobs { border-top: 1px solid var(--line); }
.job { display: flex; flex-wrap: wrap; gap: 12px 32px; align-items: center; padding: 26px 0; border-bottom: 1px solid var(--line); }
.job > div:first-child { flex: 999 1 380px; min-width: 0; }
.job h3 { font-size: 20px; font-weight: 600; }
.job p { font-size: 15px; color: var(--muted); }
.job .chips { flex: 1 1 260px; }
.job a { font-weight: 600; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }

/* Iletisim ve formlar */
.contact { display: flex; flex-wrap: wrap; gap: 56px; }
.contact-info { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.contact-list { display: flex; flex-direction: column; gap: 14px; padding-top: 12px; font-size: 15px; }
.contact-list small { display: block; font-size: 13px; color: var(--muted-2); }
.contact-list a { font-weight: 600; font-size: 18px; text-decoration: none; color: var(--ink); }
.form { flex: 1 1 460px; min-width: 0; background: var(--ground); border: 1px solid var(--line); border-radius: 16px; padding: 36px; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; align-content: start; }
.form .full { grid-column: 1 / -1; }
.field { display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 500; }
.field input, .field select, .field textarea { min-height: 46px; border: 1px solid var(--field); border-radius: 8px; padding: 10px 14px; font: inherit; font-weight: 400; background: var(--white); color: var(--ink); width: 100%; }
.field textarea { resize: vertical; }
.field input[type="file"] { border-style: dashed; padding: 12px 14px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.18); }
.field .req { color: var(--danger); }
.field-error { color: var(--danger); font-size: 13px; font-weight: 500; }
.has-error input, .has-error select, .has-error textarea { border-color: var(--danger); }
.form-alert { background: #FEF3F2; border: 1px solid #FECDCA; color: var(--danger); border-radius: 8px; padding: 12px 14px; font-size: 14px; }
.form-note { font-size: 13px; color: var(--muted-2); }
.check-field { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--muted); }
.check-field input { width: 18px; height: 18px; margin-top: 3px; flex-shrink: 0; }
fieldset.field { border: 0; padding: 0; margin: 0; }
fieldset.field legend { padding: 0 0 6px; }
.check-group { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 15px; font-weight: 400; }
.check-group label { display: flex; gap: 8px; align-items: center; min-height: 32px; }
.check-group input { width: 18px; height: 18px; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 640px) { .form { padding: 24px; } }

/* Yasal ve tesekkur */
.prose { max-width: 760px; }
.prose h1 { font-size: 40px; font-weight: 700; margin-bottom: 24px; }
.prose h2 { font-size: 22px; margin: 32px 0 12px; }
.prose p { margin: 0 0 16px; color: var(--muted); }
.notice { background: var(--white); border: 1px solid var(--line); border-radius: 16px; padding: 56px 40px; text-align: center; max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; align-items: center; }
.notice h1 { font-size: 36px; font-weight: 700; }

/* Alt bilgi */
.footer { background: var(--navy-deep); color: var(--on-navy-2); font-size: 14px; }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; padding-top: 56px; padding-bottom: 56px; }
.footer-col { display: flex; flex-direction: column; gap: 8px; }
.footer-col strong { color: var(--white); font-weight: 600; }
.footer a { color: var(--on-navy-2); text-decoration: none; }
.footer a:hover { color: var(--white); }
.footer-bottom { border-top: 1px solid #16223A; }
.footer-bottom .container { padding-top: 20px; padding-bottom: 20px; font-size: 13px; }
