/* Paragraf — sade ve modern şirketler hukuku teması: beyaz zemin, siyah tipografi, elektrik mavisi vurgu, keskin çizgiler */
:root {
    --ink: #0f1115; --text: #3f444e; --muted: #7a808c;
    --bg: #fff; --bg-alt: #f5f6f8; --line: #e4e6eb; --card: #fff;
    --r: 0px; --r-sm: 0px; --r-lg: 0px; --btn-r: 0px;
    --shadow: none; --shadow-lg: 0 24px 60px rgba(15, 17, 21, .1);
    --head: 'Sora', system-ui, sans-serif; --body: 'Inter', system-ui, sans-serif; --head-w: 600; --header: 76px;
}
body { font-size: 16px; }
h1 { font-size: clamp(2.5rem, 5.6vw, 4.9rem); line-height: 1.04; letter-spacing: -.035em; font-weight: 600; }
h2, .h2 { font-size: clamp(1.8rem, 3.2vw, 2.7rem); letter-spacing: -.025em; }
h3, .h3 { letter-spacing: -.01em; }
.kicker { color: var(--accent); letter-spacing: .1em; font-size: .74rem; font-weight: 600; }
.lead { color: var(--text); }
.btn { font-weight: 600; font-size: .92rem; }
.btn-primary { background: var(--ink); }
.btn-primary:hover { background: var(--accent); }
.btn-accent { background: var(--ink); }
.btn-accent:hover { background: var(--accent); }
.btn-outline { border-color: var(--ink); border-width: 1px; }
.btn-outline:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.btn-soft { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.btn-soft:hover { background: transparent; color: var(--accent); border-color: var(--accent); }

/* Menü: ince çizgi, sade */
.site-header { border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .92); backdrop-filter: blur(12px); }
.site-header.scrolled { box-shadow: none; }
.brand-mark { background: var(--ink); color: #fff; width: 38px; height: 38px; border-radius: 0; }
.brand-mark .ic { width: 20px; height: 20px; }
.brand-text strong { font-size: 1.3rem; letter-spacing: -.02em; font-weight: 600; }
.brand-text small { letter-spacing: .16em; font-size: .6rem; }
.nav-list > li > a { font-weight: 500; font-size: .9rem; color: var(--text); }
.nav-list > li > a.on { color: var(--ink); box-shadow: inset 0 -2px 0 var(--accent); border-radius: 0; }
.nav-list > li > a:hover { color: var(--accent); }
.nav-cta { background: transparent; color: var(--ink); border: 1px solid var(--ink); min-height: 42px; }
.nav-cta:hover { background: var(--ink); color: #fff; }
.phone-chip { font-weight: 600; font-size: .9rem; }
.phone-chip .ic { color: var(--accent); }
.drop { border-radius: 0; box-shadow: var(--shadow-lg); }
.drop-ic { border-radius: 0; background: var(--bg-alt); color: var(--accent); }

/* Hero: ortalanmış tipografi + görsel şeridi */
.hero { padding: 96px 0 0; }
.hero-in { text-align: center; max-width: 1020px; }
.hero-eyebrow { display: inline-block; margin-bottom: 26px; padding: 6px 14px; border: 1px solid var(--line); font-size: .78rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--text); }
.hero h1 { margin-bottom: 26px; }
.hero .lead { margin: 0 auto; font-size: 1.14rem; max-width: 700px; }
.hero-actions { justify-content: center; margin-top: 36px; }
.mosaic { position: relative; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 12px; margin-top: 76px; height: 420px; }
.ms { margin: 0; overflow: hidden; background: var(--bg-alt); }
.ms img { width: 100%; height: 100%; object-fit: cover; transition: transform 1s ease; }
.ms:hover img { transform: scale(1.04); }
.ms-2 { margin-top: 60px; }
.ms-4 { margin-top: 30px; }
.ms-note { position: absolute; left: 24px; bottom: 24px; padding: 16px 20px; background: #fff; border-left: 3px solid var(--accent); }
.ms-note strong { display: block; font-family: var(--head); font-size: 1.6rem; letter-spacing: -.02em; color: var(--ink); line-height: 1.1; }
.ms-note span { font-size: .84rem; color: var(--muted); }

/* İçindekiler listesi */
.idx { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 56px; border-top: 1px solid var(--ink); }
.idx a { display: grid; grid-template-columns: 70px 1fr 28px; gap: 16px; align-items: start; padding: 26px 0; border-bottom: 1px solid var(--line); color: var(--text); }
.ix-no { font-family: var(--head); font-weight: 600; font-size: .9rem; color: var(--accent); padding-top: 3px; }
.ix-body strong { display: block; font-family: var(--head); font-weight: 600; font-size: 1.22rem; letter-spacing: -.01em; color: var(--ink); margin-bottom: 4px; }
.ix-body small { font-size: .92rem; color: var(--muted); line-height: 1.55; }
.ix-go { color: var(--line); padding-top: 3px; transition: .25s; }
.idx a:hover .ix-go { color: var(--accent); transform: translateX(4px); }
.idx a:hover strong { color: var(--accent); }

/* Yol haritası */
.road-sec { background: var(--ink); color: rgba(255, 255, 255, .7); }
.road-sec h2 { color: #fff; }
.road-sec .sec-head p { color: rgba(255, 255, 255, .6); }
.road-sec .kicker { color: #8fa2ff; }
.road-sec .btn-soft { color: #fff; border-color: rgba(255, 255, 255, .25); }
.road-sec .btn-soft:hover { border-color: #8fa2ff; color: #8fa2ff; }
.road { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid rgba(255, 255, 255, .15); }
.road > li { padding: 6px 28px 10px; border-right: 1px solid rgba(255, 255, 255, .15); }
.rd-step { display: block; font-family: var(--head); font-size: 3rem; font-weight: 600; letter-spacing: -.04em; line-height: 1; color: var(--accent); margin-bottom: 20px; }
.road h3 { color: #fff; font-size: 1.4rem; margin-bottom: 6px; }
.road p { font-size: .9rem; margin-bottom: 18px; }
.road ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.road ul li { padding: 9px 0; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .9rem; color: rgba(255, 255, 255, .88); }

/* Çalışma modelleri */
.models { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); }
.model { position: relative; padding: 38px 34px 34px; border-right: 1px solid var(--line); }
.model:last-child { border-right: 0; }
.model:hover { background: var(--bg-alt); }
.md-no { position: absolute; top: 30px; right: 30px; font-family: var(--head); font-size: 2.6rem; font-weight: 600; color: var(--line); line-height: 1; }
.model h3 { font-size: 1.45rem; margin-bottom: 4px; }
.md-for { color: var(--accent); font-weight: 600; font-size: .92rem; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--line); }
.model ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.model li { display: flex; gap: 10px; align-items: flex-start; font-size: .94rem; color: var(--ink); }
.model li .ic { margin-top: 4px; color: var(--accent); }

/* Ortak */
.sec-head.split h2 { margin: 0; }
.card { border: 1px solid var(--line); }
.card:hover { transform: none; border-color: var(--ink); box-shadow: none; }
.c-body h3 { font-weight: 600; }
.c-more { color: var(--ink); }
.card:hover .c-more { color: var(--accent); }
.c-ic { background: var(--bg-alt); color: var(--accent); }
.c-tags li { background: transparent; border: 1px solid var(--line); border-radius: 0; font-weight: 500; }
.c-role { color: var(--accent); font-weight: 600; }
.team-grid { grid-template-columns: repeat(3, 1fr); }
.team-card .c-media { aspect-ratio: 4 / 3; }
.team-card .c-media img { filter: grayscale(1); transition: filter .5s, transform .6s; }
.team-card:hover .c-media img { filter: none; }
.about-media img { aspect-ratio: 4 / 5; }
.about-badge { background: var(--ink); border-radius: 0; left: -24px; right: auto; }
.about-badge strong { font-size: 2.6rem; color: #8fa2ff; }
.tick-list li { font-weight: 500; }
.tick-list li > span { background: var(--accent); border-radius: 0; }
.st-ic, .f-ic { border-radius: 0; }
.form-card { border: 1px solid var(--ink); box-shadow: none; }
.field input, .field select, .field textarea { border-width: 1px; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--accent); box-shadow: none; }
.faq { border-left: 0; border-right: 0; border-top: 0; background: transparent; }
.faq-list { gap: 0; border-top: 1px solid var(--ink); }
.faq summary { padding: 20px 4px; font-weight: 600; }
.faq-a { padding: 0 4px 20px; }
.faq summary i { border-radius: 0; background: transparent; border: 1px solid var(--line); }
.faq[open] summary i { background: var(--accent); border-color: var(--accent); }
.page-hero { background: #fff; border-bottom: 1px solid var(--line); }
.page-hero h1 { letter-spacing: -.035em; }
.ph-deco { color: rgba(61, 90, 254, .07); }
.fact, .topic-box, .side-list, .note, .c-card { background: var(--bg-alt); }
.side-list a span { background: #fff; color: var(--accent); font-family: var(--head); font-weight: 600; font-size: .85rem; }
.pill-links a, .pill-links span { border-radius: 0; background: #fff; border: 1px solid var(--line); }
.pill-links a:hover { background: var(--ink); border-color: var(--ink); }
.toc a { border-radius: 0; }
.stage-cards { display: grid; gap: 16px; margin-top: 10px; }
.stage-card { padding: 28px; border: 1px solid var(--line); scroll-margin-top: calc(var(--header) + 20px); }
.stage-card header { display: flex; gap: 20px; align-items: flex-start; margin-bottom: 18px; }
.stage-card .rd-step { font-size: 2.2rem; margin: 0; }
.stage-card h2 { margin: 0 0 4px; }
.stage-card header p { margin: 0; color: var(--muted); }
.cta-band { background: var(--ink); }
.cta-band.has-img::before { background: linear-gradient(90deg, rgba(15, 17, 21, .95), rgba(15, 17, 21, .7)); }
.cta-band .btn-accent { background: var(--accent); }
.cta-band .btn-accent:hover { background: #fff; color: var(--ink); }
.site-footer { background: var(--ink); }
.site-footer .brand-mark { background: #fff; color: var(--ink); }
.site-footer address .ic, .hours-card .ic { color: #8fa2ff; }
.float-bar, .float-bar a { border-radius: 0; }
.float-bar .fb-main { background: var(--ink); }

@media (max-width: 1100px) {
    .road { grid-template-columns: 1fr 1fr; border-left: 0; }
    .road > li { border: 0; border-top: 1px solid rgba(255, 255, 255, .15); padding: 28px 24px 24px 0; }
}
@media (max-width: 960px) {
    .idx { grid-template-columns: 1fr; }
    .mosaic { grid-template-columns: 1fr 1fr; height: auto; }
    .ms { aspect-ratio: 4 / 3; }
    .ms-1 { grid-column: span 2; aspect-ratio: 16 / 9; }
    .ms-2, .ms-4 { margin-top: 0; }
    .ms-4 { display: none; }
    .models { grid-template-columns: 1fr; }
    .model { border-right: 0; border-bottom: 1px solid var(--line); }
    .model:last-child { border-bottom: 0; }
    .team-grid { grid-template-columns: repeat(2, 1fr); }
    .about-badge { left: 14px; }
}
@media (max-width: 640px) {
    .hero { padding-top: 56px; }
    .hero-actions .btn { width: 100%; }
    .mosaic { margin-top: 44px; gap: 8px; }
    .ms-note { left: 12px; bottom: 12px; padding: 10px 14px; }
    .ms-note strong { font-size: 1.2rem; }
    .idx a { grid-template-columns: 52px 1fr; }
    .ix-go { display: none; }
    .road { grid-template-columns: 1fr; }
    .road > li { padding-right: 0; }
    .model { padding: 28px 22px; }
    .team-grid { grid-template-columns: 1fr; }
    .stage-card { padding: 20px; }
    .stage-card header { gap: 14px; }
}
