/* Hesapla — girişim ruhlu dijital büro teması: açık gri zemin, indigo + turuncu, Space Grotesk başlıklar, bento görsel ızgarası, keskin köşeler */
:root {
    --ink: #13122b; --text: #3d3c55; --muted: #6d6c86;
    --bg: #ffffff; --bg-alt: #f4f4fb; --line: #e3e2f1; --card: #fff;
    --r: 14px; --r-sm: 8px; --r-lg: 20px; --btn-r: 10px;
    --shadow: 0 10px 28px rgba(19, 18, 43, .07); --shadow-lg: 0 24px 60px rgba(35, 28, 120, .16);
    --head: 'Space Grotesk', system-ui, sans-serif; --body: 'Inter', system-ui, sans-serif; --head-w: 700; --header: 78px;
}
h1 { font-size: clamp(2.3rem, 4.6vw, 3.7rem); line-height: 1.06; letter-spacing: -.035em; }
h2, .h2 { letter-spacing: -.025em; }
.kicker { display: inline-flex; align-items: center; gap: 8px; color: var(--primary); font-family: var(--head); font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.kicker::before { content: ''; width: 18px; height: 2px; background: var(--accent); }
.sec-head { max-width: 760px; }
.btn { font-family: var(--head); font-weight: 700; letter-spacing: -.01em; }
.btn-soft { background: #fff; border-color: var(--line); color: var(--ink); }
.btn-soft:hover { border-color: var(--primary); color: var(--primary); background: #fff; }

/* Menü */
.site-header { background: rgba(255, 255, 255, .9); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.brand-mark { background: linear-gradient(135deg, var(--primary), #7c3aed); border-radius: 10px; }
.brand-text strong { font-family: var(--head); font-size: 1.35rem; font-weight: 700; letter-spacing: -.04em; color: var(--ink); }
.brand-text small { color: var(--muted); text-transform: none; letter-spacing: 0; }
.nav-list > li > a { font-weight: 600; font-size: .94rem; }
.nav-list > li > a.on { color: var(--primary); }
.phone-chip { font-weight: 600; }
.drop { border-radius: var(--r); }

/* Hero */
.hero { position: relative; padding: 56px 0 72px; overflow: hidden; background:
    linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 44px 44px,
    linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 44px 44px, #fafaff; }
.hero::after { content: ''; position: absolute; inset: 0; background: radial-gradient(60% 70% at 20% 40%, rgba(255, 255, 255, .95), rgba(255, 255, 255, .6) 60%, rgba(255, 255, 255, 0)); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.05fr; gap: 56px; align-items: center; }
.hero-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; padding: 6px 14px 6px 10px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-weight: 600; font-size: .86rem; color: var(--ink); box-shadow: var(--shadow); }
.hero-eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent); }
.hero h1 { color: var(--ink); }
.hero .lead { color: var(--text); font-size: 1.1rem; }
.hero-tags { list-style: none; margin: 22px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.hero-tags li { padding: 6px 12px; border-radius: 8px; background: color-mix(in srgb, var(--primary) 8%, #fff); color: var(--primary); font-family: var(--head); font-weight: 600; font-size: .86rem; }
.bento { position: relative; display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 210px 210px; gap: 12px; }
.bento figure { margin: 0; overflow: hidden; border-radius: var(--r-lg); background: var(--bg-alt); }
.bento img { width: 100%; height: 100%; object-fit: cover; }
.bento .b-1 { grid-column: 1 / 3; }
.bento .b-4 { grid-column: 2 / 4; }
.b-card { position: absolute; right: -24px; bottom: -48px; width: 250px; padding: 16px 18px; border-radius: var(--r); background: #fff; box-shadow: var(--shadow-lg); border: 1px solid var(--line); }
.b-card small { display: block; margin-bottom: 8px; font-family: var(--head); font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.b-card ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 7px; }
.b-card li { display: flex; align-items: center; gap: 9px; font-size: .88rem; font-weight: 600; color: var(--ink); }
.b-card li .ic { padding: 2px; width: 18px; height: 18px; border-radius: 50%; background: #16a34a; color: #fff; flex-shrink: 0; }
.b-card li span { width: 18px; height: 18px; border-radius: 50%; border: 2px dashed #c7c6dc; flex-shrink: 0; }
.b-card li:not(.done) { color: var(--muted); }

/* Dijital şerit */
.digital-band { padding: 34px 0; background: var(--ink); color: rgba(255, 255, 255, .72); }
.dg-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.dg-item { display: flex; gap: 14px; align-items: flex-start; }
.dg-item > span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(255, 255, 255, .08); color: #fdba74; flex-shrink: 0; }
.dg-item strong { display: block; color: #fff; font-family: var(--head); font-size: 1.02rem; margin-bottom: 2px; }
.dg-item p { margin: 0; font-size: .86rem; line-height: 1.55; }

/* Kartlar */
.card { border: 1px solid var(--line); box-shadow: none; border-radius: var(--r); }
.card:hover { border-color: color-mix(in srgb, var(--primary) 40%, #fff); box-shadow: var(--shadow-lg); }
.c-ic { background: color-mix(in srgb, var(--primary) 10%, #fff); color: var(--primary); border-radius: 10px; }
.svc-card.has-img .c-ic { background: #fff; }
.c-body h3 { letter-spacing: -.02em; }
.c-more { color: var(--primary); }
.c-role { color: var(--accent); }
.c-meta { background: var(--bg-alt); border-radius: 6px; }

/* Karşılaştırma */
.cmp-wrap { overflow-x: auto; border-radius: var(--r-lg); border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.cmp { width: 100%; border-collapse: collapse; min-width: 760px; font-size: .94rem; }
.cmp th, .cmp td { padding: 16px 20px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.cmp thead th { font-family: var(--head); font-size: 1.05rem; color: var(--ink); background: #fafaff; }
.cmp tbody th { width: 18%; font-family: var(--head); font-weight: 600; color: var(--ink); }
.cmp td { color: var(--text); }
.cmp .hl { background: color-mix(in srgb, var(--primary) 5%, #fff); }
.cmp thead .hl { background: var(--primary); color: #fff; }
.cmp tr:last-child th, .cmp tr:last-child td { border-bottom: 0; }
.cmp-note { display: flex; gap: 8px; align-items: flex-start; max-width: 900px; margin: 18px auto 0; font-size: .86rem; color: var(--muted); text-align: center; justify-content: center; }
.cmp-note .ic { flex-shrink: 0; margin-top: 3px; color: var(--accent); }

/* Adımlar */
.steps li { border-radius: var(--r); background: #fff; }
.steps li::after { content: ''; position: absolute; left: 24px; right: 24px; top: 0; height: 3px; border-radius: 0 0 3px 3px; background: linear-gradient(90deg, var(--primary), var(--accent)); }
.st-ic { background: color-mix(in srgb, var(--primary) 10%, #fff); color: var(--primary); border-radius: 10px; }
.st-no { font-family: var(--head); color: #e4e3f3; }

.team-sec .team-grid { grid-template-columns: repeat(3, 1fr); }
.about-media img { border-radius: var(--r-lg); }
.about-badge { background: var(--primary); border-radius: var(--r); }
.tick-list li > span { background: var(--accent); border-radius: 6px; }

.faq { border-radius: var(--r); }
.faq summary { font-family: var(--head); font-weight: 600; }
.faq[open] summary i { background: var(--primary); }
.form-card { border-radius: var(--r-lg); }
.field input, .field select, .field textarea { border-radius: var(--r-sm); }

/* İç sayfa */
.page-hero { background:
    linear-gradient(var(--line) 1px, transparent 1px) 0 0 / 44px 44px,
    linear-gradient(90deg, var(--line) 1px, transparent 1px) 0 0 / 44px 44px, #fafaff; }
.page-hero h1 { letter-spacing: -.03em; }
.ph-deco { color: rgba(67, 56, 202, .07); }
.side-call { background: var(--primary); }
.fact, .topic-box, .c-card, .side-list, .note, .spec-box { background: var(--bg-alt); }
.cta-band { background: linear-gradient(120deg, var(--ink), #2a2470); }
.post-cta { background: var(--ink); }
.site-footer { background: var(--ink); }
.site-footer .brand-text strong { color: #fff; }

@media (max-width: 1100px) {
    .dg-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
    .hero { padding: 36px 0 70px; }
    .hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .bento { grid-template-rows: 180px 180px; }
    .b-card { right: 12px; bottom: -40px; }
    .team-sec .team-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .bento { grid-template-columns: 1fr 1fr; grid-template-rows: 150px 130px 150px; gap: 8px; }
    .bento .b-1, .bento .b-4 { grid-column: 1 / 3; }
    .team-sec .team-grid { grid-template-columns: 1fr; }
    .b-card { position: relative; right: auto; bottom: auto; width: auto; margin: -34px 12px 0; grid-column: 1 / 3; }
    .dg-grid { grid-template-columns: 1fr; gap: 18px; }
    .cmp { min-width: 0; }
    .cmp thead { display: none; }
    .cmp tr { display: block; padding: 14px 16px; border-bottom: 1px solid var(--line); }
    .cmp tbody th { display: block; width: auto; padding: 0 0 8px; border: 0; }
    .cmp td { display: grid; grid-template-columns: 80px 1fr; gap: 10px; padding: 6px 0; border: 0; font-size: .9rem; }
    .cmp td::before { content: attr(data-l); font-weight: 700; color: var(--ink); font-size: .8rem; }
    .cmp td.hl { background: none; }
}
