/* Mizan — ölçülü, güven veren müşavirlik teması: lacivert, zümrüt vurgu, serif başlıklar, ince çizgiler */
:root {
    --ink: #13243a; --text: #3e4c5e; --muted: #738094;
    --bg: #fff; --bg-alt: #f5f7f9; --line: #dfe5ec; --card: #fff;
    --r: 6px; --r-sm: 4px; --r-lg: 10px; --btn-r: 4px;
    --shadow: 0 8px 26px rgba(19, 36, 58, .06); --shadow-lg: 0 20px 50px rgba(19, 36, 58, .12);
    --head: 'IBM Plex Serif', Georgia, serif; --body: 'IBM Plex Sans', system-ui, sans-serif; --head-w: 600; --header: 82px;
}
h1 { font-size: clamp(2.2rem, 4.2vw, 3.3rem); line-height: 1.15; }
h2, .h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); }
.kicker { color: var(--accent); letter-spacing: .14em; font-family: var(--body); }
.btn { font-weight: 600; }
.btn-accent { background: var(--accent); }
.btn-accent:hover { background: #218277; }
.btn-soft { background: transparent; border-color: var(--line); color: var(--primary); }
.btn-soft:hover { border-color: var(--primary); }
.btn-outline { border-color: var(--primary); color: var(--primary); }
.btn-outline:hover { background: var(--primary); color: #fff; }

.topbar { background: var(--primary); }
.site-header { border-bottom: 1px solid var(--line); }
.brand-mark { background: transparent; color: var(--primary); border: 2px solid var(--primary); border-radius: 50%; }
.brand-text strong { font-family: var(--head); font-weight: 700; letter-spacing: .02em; }
.brand-text small { color: var(--accent); }
.nav-list > li > a { font-weight: 500; }
.nav-list > li > a.on { color: var(--primary); font-weight: 700; }
.nav-cta { background: var(--primary); }
.nav-cta:hover { background: var(--ink); }

/* Hero */
.hero { padding: 70px 0 90px; background: linear-gradient(90deg, var(--bg-alt) 0 58%, #fff 58%); }
.hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.hero-eyebrow { display: inline-block; padding-bottom: 8px; border-bottom: 2px solid var(--accent); font-weight: 600; font-size: .86rem; letter-spacing: .1em; text-transform: uppercase; color: var(--primary); margin-bottom: 26px; }
.hero .lead { font-size: 1.1rem; }
.hero-visual { position: relative; }
.hero-visual img { width: 100%; aspect-ratio: 14 / 11; object-fit: cover; border-radius: var(--r-lg); box-shadow: 18px 18px 0 var(--primary); }
.hv-note { position: absolute; left: -34px; bottom: -26px; max-width: 320px; padding: 18px 20px; border-radius: var(--r); background: #fff; border-left: 4px solid var(--accent); box-shadow: var(--shadow-lg); color: var(--ink); }
.hv-note small { display: flex; align-items: center; gap: 6px; color: var(--accent); font-weight: 700; font-size: .76rem; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 4px; }
.hv-note strong { font-family: var(--head); font-size: 1rem; line-height: 1.35; }
.hv-note:hover { color: var(--primary); }

/* Hizmet satırları */
.svc-lines { display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; border-top: 1px solid var(--line); }
.svc-line { display: grid; grid-template-columns: 52px 1fr 30px; gap: 18px; align-items: center; padding: 22px 6px; border-bottom: 1px solid var(--line); color: var(--text); }
.sl-ic { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--bg-alt); color: var(--primary); }
.sl-body strong { display: block; font-family: var(--head); font-size: 1.15rem; color: var(--ink); }
.sl-body span { font-size: .9rem; color: var(--muted); }
.sl-go { color: var(--line); transition: .25s; }
.svc-line:hover { color: var(--text); background: var(--bg-alt); }
.svc-line:hover .sl-go { color: var(--accent); transform: translateX(4px); }
.svc-line:hover .sl-ic { background: var(--primary); color: #fff; }

/* Paketler */
.pkg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.pkg { display: flex; flex-direction: column; padding: 32px 28px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); }
.pkg.featured { border: 2px solid var(--accent); box-shadow: var(--shadow-lg); transform: translateY(-8px); }
.pkg h3 { font-size: 1.5rem; margin-bottom: 4px; }
.pkg-for { color: var(--muted); font-size: .92rem; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.pkg ul { list-style: none; padding: 0; margin: 0 0 26px; display: grid; gap: 10px; flex: 1; }
.pkg li { display: flex; gap: 10px; align-items: flex-start; font-size: .95rem; color: var(--ink); }
.pkg li .ic { color: var(--accent); margin-top: 4px; }

/* Araçlar */
.tools-teaser { display: grid; grid-template-columns: 1fr 1.3fr; gap: 50px; align-items: center; padding: 44px; border-radius: var(--r-lg); background: var(--primary); color: rgba(255, 255, 255, .78); }
.tools-teaser h2 { color: #fff; }
.tools-teaser .kicker { color: #7fd6cb; }
.tools-teaser .btn-primary { background: var(--accent); }
.tt-list { display: grid; gap: 12px; }
.tt-list a { display: grid; grid-template-columns: 30px 1fr; gap: 2px 14px; align-items: center; padding: 16px 18px; border-radius: var(--r); background: rgba(255, 255, 255, .08); color: #fff; }
.tt-list a .ic { grid-row: span 2; color: #7fd6cb; }
.tt-list small { color: rgba(255, 255, 255, .6); }
.tt-list a:hover { background: rgba(255, 255, 255, .15); }
.tools { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: start; }
.tool { display: grid; gap: 12px; padding: 24px; border-radius: var(--r-lg); background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); scroll-margin-top: calc(var(--header) + 20px); }
.tool h2 { display: flex; align-items: center; gap: 8px; margin: 0 0 4px; }
.tool h2 .ic { color: var(--accent); }
.tool-out { margin: 6px 0 0; padding: 14px 16px; border-radius: var(--r); background: var(--bg-alt); display: grid; gap: 8px; }
.tool-out div { display: flex; justify-content: space-between; gap: 10px; font-size: .92rem; }
.tool-out dt { color: var(--muted); }
.tool-out dd { margin: 0; font-weight: 700; color: var(--ink); white-space: nowrap; }
.tool-out .tot { padding-top: 8px; border-top: 1px solid var(--line); }
.tool-out .tot dd { color: var(--accent); font-size: 1.1rem; }
.link-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.link-card { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border-radius: var(--r); border: 1px solid var(--line); color: var(--ink); }
.link-card > span { color: var(--accent); margin-top: 2px; }
.link-card strong { display: block; }
.link-card small { color: var(--muted); }
.link-card:hover { border-color: var(--accent); color: var(--primary); }

/* Sirküler listesi */
.circ-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.circ-list a { display: grid; grid-template-columns: 90px 1fr 24px; gap: 24px; align-items: center; padding: 22px 6px; border-bottom: 1px solid var(--line); color: var(--text); }
.circ-list time { text-align: center; font-size: .78rem; color: var(--muted); font-weight: 600; line-height: 1.2; }
.circ-list time b { display: block; font-family: var(--head); font-size: 2rem; color: var(--primary); }
.circ-list strong { display: block; font-family: var(--head); font-size: 1.15rem; color: var(--ink); }
.circ-list small { color: var(--muted); }
.circ-list a:hover { background: var(--bg-alt); }
.circ-list a:hover strong { color: var(--primary); }

.about-media img { border-radius: var(--r-lg); }
.about-badge { background: var(--primary); border-radius: var(--r); }
.tick-list li > span { background: var(--accent); }
.card { box-shadow: none; border: 1px solid var(--line); }
.team-card .c-media { aspect-ratio: 1; }
.c-role { color: var(--accent); }
.form-card { border-top: 3px solid var(--accent); }
.faq { border-radius: var(--r); }
.faq[open] summary i { background: var(--accent); }
.page-hero { background: var(--bg-alt); border-bottom: 1px solid var(--line); }
.ph-deco { color: rgba(31, 58, 95, .07); }
.cta-band { background: var(--primary); }
.cta-band.has-img::before { background: linear-gradient(90deg, rgba(19, 36, 58, .95), rgba(31, 58, 95, .75)); }
.cta-band .btn-accent { background: var(--accent); }
.site-footer { background: var(--ink); }
.site-footer .brand-mark { color: #fff; border-color: #fff; }

@media (max-width: 1100px) { .tools { grid-template-columns: 1fr 1fr; } }
@media (max-width: 960px) {
    .hero { background: var(--bg-alt); }
    .hero-grid, .tools-teaser { grid-template-columns: 1fr; gap: 40px; }
    .hv-note { left: 12px; }
    .svc-lines, .pkg-grid, .link-grid { grid-template-columns: 1fr; }
    .pkg.featured { transform: none; }
}
@media (max-width: 640px) {
    .tools { grid-template-columns: 1fr; }
    .tools-teaser { padding: 26px; }
    .hero-visual img { box-shadow: 10px 10px 0 var(--primary); }
    .circ-list a { grid-template-columns: 60px 1fr; gap: 14px; }
    .circ-list a > .ic { display: none; }
}
