/* Simurgsoft – PDF tasarımından alınan palet */
:root {
  --navy: #0a2a5b;        /* başlıklar, butonlar, koyu bölüm */
  --navy-2: #123670;      /* koyu bölümdeki kartlar */
  --sky: #0d86b3;         /* vurgu (başlıkta "yazılıma", .net, ikonlar) */
  --cyan: #22b8d6;        /* noktalar, küçük vurgular */
  --ink: #0a2a5b;
  --body: #47516c;        /* gövde metni */
  --muted: #6b7690;
  --line: #e1e8f0;
  --bg: #f6fafd;          /* hero / genel zemin */
  --bg-alt: #eff4fa;      /* alternatif bölüm zemini */
  --card: #ffffff;
  --icon-bg: #e5f4fb;
  --radius: 14px;
  --shadow: 0 8px 24px rgba(10, 42, 91, 0.08);
  --dots: radial-gradient(rgba(10, 42, 91, 0.13) 1.2px, transparent 1.3px);
}

html { scroll-behavior: smooth; scroll-padding-top: 84px; }
body {
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--body);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { font-family: "Poppins", "Inter", system-ui, sans-serif; font-weight: 700; letter-spacing: -0.02em; color: var(--navy); }
a { color: var(--sky); text-decoration: none; }
a:hover { color: #0a6f95; }
.text-muted-2 { color: var(--body); }

.skip-link { position: absolute; left: -999px; top: 8px; background: var(--navy); color: #fff; padding: 8px 12px; border-radius: 8px; z-index: 2000; }
.skip-link:focus { left: 8px; }

/* Header */
.site-header .navbar { background: rgba(255,255,255,0.92); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); padding: 10px 0; transition: box-shadow .2s; }
.site-header .navbar.scrolled { box-shadow: 0 4px 20px rgba(10,42,91,0.08); }
.navbar-brand .brand-text { color: var(--navy); font-family: "Poppins", sans-serif; font-weight: 800; letter-spacing: 0.02em; font-size: 1.25rem; }
.navbar-brand .brand-text span { color: var(--navy); }
.navbar-brand .brand-text small { color: var(--sky); font-weight: 800; font-size: 1.25rem; letter-spacing: 0; }
.navbar .nav-link { color: var(--navy); font-weight: 500; padding: 8px 12px; border-radius: 8px; font-size: .95rem; }
.navbar .nav-link:hover, .navbar .nav-link:focus { color: var(--sky); background: var(--bg-alt); }
.navbar .lang-switch { font-weight: 700; letter-spacing: 0.08em; }
.navbar-toggler { color: var(--navy); border: 1px solid var(--line); font-size: 1.4rem; }
.navbar-toggler:focus { box-shadow: none; }

.btn-accent { background: var(--navy); color: #fff; font-weight: 600; border: 0; border-radius: 999px; padding: .6rem 1.4rem; }
.btn-accent:hover, .btn-accent:focus { background: #123670; color: #fff; }
.btn-outline-navy { border: 1.5px solid var(--navy); color: var(--navy); font-weight: 600; border-radius: 999px; padding: .6rem 1.4rem; background: transparent; }
.btn-outline-navy:hover { background: var(--navy); color: #fff; }
.btn-outline-dark { border-radius: 999px; font-weight: 600; border-color: var(--navy); color: var(--navy); }
.btn-outline-dark:hover { background: var(--navy); border-color: var(--navy); }

/* Hero */
.hero { position: relative; overflow: hidden; background: var(--bg); padding: 150px 0 90px; }
.hero-bg { position: absolute; inset: 0; background-image: var(--dots); background-size: 28px 28px; opacity: .9; }
.eyebrow { color: var(--sky); font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace; font-weight: 600; letter-spacing: 0.16em; font-size: .72rem; text-transform: uppercase; margin-bottom: 14px; }
.eyebrow-pill { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; color: var(--navy); font-family: "JetBrains Mono", Consolas, monospace; font-size: .78rem; letter-spacing: .04em; text-transform: none; margin-bottom: 22px; }
.eyebrow-pill::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--cyan); }
.hero-title { font-size: clamp(2.5rem, 5.2vw, 4.2rem); line-height: 1.05; margin-bottom: 22px; color: var(--navy); }
.hero-title .hl { color: var(--sky); }
.hero-text { color: var(--body); max-width: 580px; font-size: 1.12rem; line-height: 1.7; }
.hero-visual { position: relative; display: flex; justify-content: center; }
.hero-visual img { width: 100%; max-width: 520px; height: auto; filter: drop-shadow(0 20px 40px rgba(13,134,179,0.18)); }

/* Sections */
.section { padding: 96px 0; }
.section-alt { background: var(--bg-alt); }
.section-white { background: #fff; }
.section-dark { background: var(--navy); color: #fff; }
.section-dark h2, .section-dark h3 { color: #fff; }
.section-dark .eyebrow { color: #8fd3ea; }
.section-dark .text-muted-2 { color: #c7d3e6; }
.section-head { max-width: 720px; margin-bottom: 48px; }
.section-title { font-size: clamp(1.9rem, 3.4vw, 2.7rem); line-height: 1.15; margin-bottom: 18px; }
.location { color: var(--navy); font-weight: 600; display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font-size: .9rem; }
.location i { color: var(--sky); }

.value-grid { display: grid; gap: 16px; }
.value-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 24px; box-shadow: var(--shadow); display: grid; grid-template-columns: 48px 1fr; gap: 4px 16px; }
.value-card i { grid-row: span 2; width: 44px; height: 44px; border-radius: 12px; background: var(--icon-bg); color: var(--sky); display: grid; place-items: center; font-size: 1.3rem; }
.value-card h3 { font-size: 1.02rem; margin: 0; }
.value-card p { color: var(--body); margin: 0; font-size: .95rem; }

.service-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; transition: transform .2s, box-shadow .2s; display: flex; flex-direction: column; }
.service-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: #cfe3f0; }
.service-card .icon { width: 48px; height: 48px; border-radius: 12px; background: var(--icon-bg); color: var(--sky); display: grid; place-items: center; font-size: 1.35rem; margin-bottom: 18px; }
.service-card h3, .service-card h2 { font-size: 1.12rem; margin-bottom: 8px; }
.service-card h3 a, .service-card h2 a { color: var(--navy); }
.service-card p { color: var(--body); flex: 1; font-size: .96rem; }
.service-card .more { font-weight: 600; font-size: .9rem; }

.steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.step { position: relative; padding-top: 26px; }
.step::before { content: ""; position: absolute; left: 0; top: 7px; width: 12px; height: 12px; border-radius: 50%; border: 2.5px solid var(--sky); background: #fff; z-index: 1; }
.step::after { content: ""; position: absolute; left: 12px; right: -28px; top: 12px; height: 1px; border-top: 2px dashed #c9d6e4; }
.step:last-child::after { display: none; }
.step-no { display: block; font-family: "JetBrains Mono", Consolas, monospace; color: var(--sky); font-size: .78rem; letter-spacing: .1em; margin-bottom: 8px; }
.step h3 { font-size: 1.1rem; }
.step p { color: var(--body); margin: 0; font-size: .95rem; }

.why-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.why-list li { display: flex; gap: 16px; background: var(--navy-2); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius); padding: 20px 22px; }
.why-list i { font-size: 1.3rem; color: #8fd3ea; flex: 0 0 auto; margin-top: 2px; }
.why-list h3 { font-size: 1rem; margin-bottom: 4px; color: #fff; }
.why-list p { color: #c7d3e6; margin: 0; font-size: .93rem; }

.tech-list { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.tech-list li { background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 18px; font-family: "JetBrains Mono", Consolas, monospace; font-size: .82rem; color: var(--navy); }

.contact-info { font-style: normal; margin: 24px 0; }
.contact-info p { margin-bottom: 8px; }
.contact-info strong { color: var(--navy); }
.contact-info i { color: var(--sky); margin-right: 6px; }
.contact-form { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; box-shadow: var(--shadow); }
.contact-form .form-label { color: var(--navy); font-weight: 600; font-size: .9rem; }
.contact-form .form-control { border-radius: 8px; padding: .7rem .9rem; border-color: #d7e0ea; }
.contact-form .form-control:focus { border-color: var(--sky); box-shadow: 0 0 0 .2rem rgba(13,134,179,.15); }
.hp { position: absolute; left: -9999px; opacity: 0; height: 0; overflow: hidden; }
.map-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin-top: 24px; }
.map-card iframe { width: 100%; height: 220px; border: 0; display: block; }
.map-card .map-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px; flex-wrap: wrap; }
.map-card .map-foot strong { color: var(--navy); display: block; }
.map-card .map-foot small { color: var(--muted); }

/* Inner pages */
.page-hero { background: var(--bg); background-image: var(--dots); background-size: 28px 28px; padding: 140px 0 60px; border-bottom: 1px solid var(--line); }
.page-hero .breadcrumb { --bs-breadcrumb-divider-color: #9aa8bd; margin-bottom: 20px; font-size: .9rem; }
.page-hero .breadcrumb a { color: var(--sky); }
.page-hero .breadcrumb .active { color: var(--navy); }
.icon-lg { width: 64px; height: 64px; border-radius: 18px; background: var(--icon-bg); color: var(--sky); display: grid; place-items: center; font-size: 1.9rem; flex: 0 0 auto; }
.rich-content { font-size: 1.05rem; line-height: 1.75; }
.rich-content h2 { font-size: 1.45rem; margin: 32px 0 12px; }
.rich-content ul { padding-left: 1.2rem; }
.rich-content li { margin-bottom: 6px; }
.cta-box { background: var(--navy); color: #fff; border-radius: var(--radius); padding: 28px; }
.cta-box h2 { color: #fff; }
.cta-box .btn-accent { background: #fff; color: var(--navy); }
.cta-box .btn-accent:hover { background: #e5f4fb; }
.side-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; position: sticky; top: 96px; }
.side-card h2 { color: var(--muted); letter-spacing: .12em; font-size: .72rem; margin-bottom: 14px; font-family: "JetBrains Mono", Consolas, monospace; font-weight: 600; }
.side-links { list-style: none; padding: 0; margin: 0; }
.side-links li + li { border-top: 1px solid var(--line); }
.side-links a { display: flex; gap: 10px; align-items: center; padding: 10px 0; color: var(--navy); font-weight: 500; }
.side-links a i { color: var(--sky); }
.side-links a:hover { color: var(--sky); }
.error-page { padding-top: 180px; min-height: 70vh; }

/* Footer */
.site-footer { background: #fff; border-top: 1px solid var(--line); color: var(--muted); padding: 26px 0; font-size: .88rem; }
.footer-nav { display: flex; gap: 18px; flex-wrap: wrap; }
.footer-nav a, .site-footer a { color: var(--navy); }
.site-footer a:hover { color: var(--sky); }

@media (max-width: 991px) {
  .hero { padding: 120px 0 70px; }
  .section { padding: 72px 0; }
  .navbar-collapse { background: #fff; margin-top: 10px; padding: 10px; border-radius: 12px; border: 1px solid var(--line); }
  .step::after { display: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
