/* ==========================================================================
   KURUMSAL PRO — kurumsal danışmanlık teması
   --------------------------------------------------------------------------
   GÖRSEL DÜNYA (11 Ağu 2026, üçüncü ve yerleşen yön): lacivert-petrol,
   yüksek kontrast, dolu renk blokları.

   NEDEN BÖYLE: iki ticari tema (Seargin, Akpager) gerçek tarayıcıda ölçüldü.
   İkisinin de ortak reçetesi şu çıktı —
     · TEK sans ailesi; karakter ağırlıktan ve NEGATİF harf aralığından gelir
       (60px / w600 / −1.5px)
     · TEK doygun renk, ama BOL kullanılır — tam sayfa renk blokları
     · Yuvarlak köşe ve derinlik serbest (Seargin'de 56 ayrı %50 yarıçap)
   Önceki editoryal sürüm bunların üçünde de geri çekilmişti: sistem serifi
   (Georgia 60px'te "font yüklenmemiş" gibi okunuyordu), bej palet ve
   neredeyse hiç kullanılmayan vurgu. Sonuç zarif değil, sönük oluyordu.

   KORUNAN KURALLAR (denetimden gelir, geri getirmeyin):
     · `side-tab` — tek yanda kalın renkli kenarlık
     · dekoratif ızgara/çizgi deseni zemin
     · anlamsız harf rozetleri
     · altı eşit ağırlıklı hizmet kartı (hiyerarşi yok)
   Harici istek yok: CDN, ikon fontu, stok simge yok.
   ========================================================================== */

:root {
    /* — Renk — lacivert/petrol ailesi.
         Vurgu ARTIK ÇEKİNGEN DEĞİL: dolu butonlar, tam genişlik bloklar. */
    --k-ink: #0c1c24;           /* ana metin */
    --k-ink-soft: #52646e;      /* ikincil metin — beyaz üstünde 6.9:1 */
    --k-deep: #0a2a38;          /* koyu petrol blok */
    --k-deep-2: #0f3a4c;        /* koyu blok, bir ton açık */
    --k-brand: #0e7a90;         /* doygun petrol — eylem rengi */
    --k-brand-dark: #0a5e6f;
    --k-brand-bright: #35c2da;  /* koyu zemin üstünde vurgu */
    --k-brand-tint: #e8f4f7;    /* çok açık petrol zemin */

    --k-paper: #ffffff;         /* saf beyaz — bej YOK */
    --k-paper-2: #f3f8fa;       /* açık petrol tint bölüm zemini */
    --k-rule: #dbe7ec;
    --k-rule-strong: #b3c6ce;
    --k-ink-invert: #ffffff;

    /* — Punto ölçeği — */
    --k-text-xs: 0.75rem;
    --k-text-sm: 0.875rem;
    --k-text-base: 1rem;
    --k-text-lg: 1.125rem;
    --k-text-xl: 1.375rem;
    --k-text-2xl: 1.75rem;
    --k-text-3xl: 2.5rem;
    --k-text-4xl: 3.25rem;
    --k-text-5xl: 3.75rem;      /* 60px — ölçülen referansların ikisi de bu */

    /* — Satır yüksekliği / harf aralığı —
         Referanslarda 60px başlık 72-75px satır ve −1.5/−1.8px aralıkla
         geliyor; yani ~1.2 satır ve ~−0.025em. Punto büyüdükçe satır sıkışır,
         harfler yaklaşır; küçük BÜYÜK HARF etikette harfler açılır. */
    --k-lh-tight: 1.2;
    --k-lh-snug: 1.32;
    --k-lh-normal: 1.65;
    --k-lh-loose: 1.8;
    --k-track-tighter: -0.025em;
    --k-track-tight: -0.015em;
    --k-track-wider: 0.14em;

    --k-space-1: 4px;
    --k-space-2: 8px;
    --k-space-3: 12px;
    --k-space-4: 16px;
    --k-space-5: 24px;
    --k-space-6: 32px;
    --k-space-8: 48px;
    --k-space-10: 72px;
    --k-space-12: 104px;

    /* — Şekil ve derinlik — bilinçle geri geldi */
    --k-radius: 12px;
    --k-radius-lg: 20px;
    --k-radius-pill: 999px;
    --k-shadow: 0 2px 8px rgba(10, 42, 56, .06), 0 12px 32px rgba(10, 42, 56, .07);
    --k-shadow-lg: 0 8px 24px rgba(10, 42, 56, .10), 0 32px 64px rgba(10, 42, 56, .12);

    --k-container: 1220px;
    --k-measure: 36rem;

    /* — Hareket — eğriler tahminle yazılmadı; yerleşik ease-out UI için zayıf.
         `ease-in` UI'da KULLANILMAZ: yavaş başlar, bakılan anı geciktirir. */
    --k-ease-out: cubic-bezier(0.23, 1, 0.32, 1);
    --k-ease-in-out: cubic-bezier(0.77, 0, 0.175, 1);
    --k-dur-press: 160ms;
    --k-dur-fast: 200ms;
    --k-dur-reveal: 420ms;
    --k-transition: var(--k-dur-fast) var(--k-ease-out);

    /* TEK aile; karakter ağırlık + negatif aralıktan gelir. Serif kaldırıldı. */
    --k-sans: Poppins, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

/* Hareketi azaltma: SIFIR değil, daha az ve daha yumuşak. */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .k-reveal { transform: none !important; transition: opacity var(--k-dur-fast) linear !important; }
    .k-btn:active { transform: none; }
    .k-row:hover .k-row__go { transform: none; }
    .k-card:hover { transform: none; }
    .k-nav { transition: opacity var(--k-dur-fast) linear, visibility var(--k-dur-fast) linear; transform: none; }
    .k-nav[data-open="true"] { transform: none; }
    .k-top { transition: opacity var(--k-dur-fast) linear, visibility var(--k-dur-fast) linear; transform: none; }
    .k-top[data-shown] { transform: none; }
    .k-top:active { transform: none; }
}

body {
    margin: 0;
    font-family: var(--k-sans);
    font-size: var(--k-text-base);
    line-height: var(--k-lh-normal);
    color: var(--k-ink);
    background: var(--k-paper);
    -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--k-brand); text-decoration: none; }
a:hover { color: var(--k-brand-dark); }

:focus-visible { outline: 3px solid var(--k-brand); outline-offset: 3px; border-radius: 4px; }

/* ===== Tipografi ===== */

h1, h2, h3 {
    margin: 0 0 var(--k-space-5);
    font-weight: 600;
    line-height: var(--k-lh-tight);
    letter-spacing: var(--k-track-tighter);
}

h1 { font-size: var(--k-text-5xl); }
h2 { font-size: var(--k-text-3xl); line-height: var(--k-lh-snug); }
h3 { font-size: var(--k-text-xl); line-height: var(--k-lh-snug); letter-spacing: var(--k-track-tight); }

h4 {
    font-size: var(--k-text-xs); font-weight: 600;
    text-transform: uppercase; letter-spacing: var(--k-track-wider);
    color: var(--k-ink-soft); margin: 0 0 var(--k-space-4);
}

p { margin: 0 0 var(--k-space-4); }

.k-lead { font-size: var(--k-text-lg); line-height: var(--k-lh-loose); color: var(--k-ink-soft); max-width: var(--k-measure); }
.k-muted { color: var(--k-ink-soft); }

/* Vurgulu kelime — arkasında dolu petrol blok */
.k-mark {
    background: var(--k-brand);
    color: var(--k-ink-invert);
    padding: 0 .18em .06em;
    border-radius: var(--k-radius);
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
}

/* Bölüm etiketi — dolu hap, kutuya oturur */
.k-kicker {
    display: inline-block;
    padding: 6px var(--k-space-4);
    margin-bottom: var(--k-space-5);
    border-radius: var(--k-radius-pill);
    background: var(--k-brand-tint);
    color: var(--k-brand-dark);
    font-size: var(--k-text-xs); font-weight: 600;
    text-transform: uppercase; letter-spacing: var(--k-track-wider);
}

.k-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.k-skip {
    position: absolute; left: var(--k-space-4); top: -100px; z-index: 200;
    padding: var(--k-space-3) var(--k-space-5);
    background: var(--k-brand); color: var(--k-ink-invert);
    border-radius: var(--k-radius);
    transition: top var(--k-transition);
}
.k-skip:focus { top: var(--k-space-4); color: var(--k-ink-invert); }

/* ===== Düzen ===== */

.k-container { width: 100%; max-width: var(--k-container); margin-inline: auto; padding-inline: var(--k-space-6); }
.k-section { padding-block: var(--k-space-12); }
.k-section--tint { background: var(--k-paper-2); }
.k-head { max-width: 46rem; margin-bottom: var(--k-space-10); }
.k-head--center { margin-inline: auto; text-align: center; }
.k-head--center .k-lead { margin-inline: auto; }

/* ===== Butonlar — hap biçimli, dolu ===== */

.k-btn {
    display: inline-flex; align-items: center; gap: var(--k-space-2);
    padding: 15px var(--k-space-6);
    border: 2px solid var(--k-brand);
    border-radius: var(--k-radius-pill);
    background: var(--k-brand);
    color: var(--k-ink-invert);
    font-size: var(--k-text-sm); font-weight: 600;
    cursor: pointer;
    transition:
        background var(--k-dur-fast) ease,
        border-color var(--k-dur-fast) ease,
        color var(--k-dur-fast) ease,
        box-shadow var(--k-dur-fast) ease,
        transform var(--k-dur-press) var(--k-ease-out);
}
.k-btn:hover { background: var(--k-brand-dark); border-color: var(--k-brand-dark); color: var(--k-ink-invert); box-shadow: var(--k-shadow); }
/* scale() çocukları da küçültür — fiziksel basış gibi okunur.
   :active dokunmatikte de gerçek basıştır, hover kapısı gerekmez. */
.k-btn:active { transform: scale(0.97); }

.k-btn--ghost { background: transparent; color: var(--k-ink); border-color: var(--k-rule-strong); }
.k-btn--ghost:hover { background: transparent; border-color: var(--k-ink); color: var(--k-ink); box-shadow: none; }

.k-btn--light { background: var(--k-paper); border-color: var(--k-paper); color: var(--k-deep); }
.k-btn--light:hover { background: var(--k-brand-bright); border-color: var(--k-brand-bright); color: var(--k-deep); }

.k-link { font-size: var(--k-text-sm); font-weight: 600; color: var(--k-brand); }
.k-link::after { content: " →"; }

/* ===== Başlık / gezinme ===== */

.k-header {
    position: sticky; top: 0; z-index: 60;
    background: color-mix(in srgb, var(--k-paper) 90%, transparent);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--k-rule);
}
.k-header__inner { display: flex; align-items: center; gap: var(--k-space-6); min-height: 78px; }

.k-logo {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: var(--k-text-xl); font-weight: 700;
    letter-spacing: var(--k-track-tighter); color: var(--k-ink);
}
.k-logo:hover { color: var(--k-ink); }
.k-logo::before {
    content: ""; width: 30px; height: 30px; flex: none;
    border-radius: 50% 50% 50% 6px;
    background: linear-gradient(140deg, var(--k-brand), var(--k-brand-bright));
}

.k-nav { margin-left: auto; }
.k-nav__list { display: flex; gap: var(--k-space-6); list-style: none; margin: 0; padding: 0; }
.k-nav__list a { font-size: var(--k-text-sm); font-weight: 500; color: var(--k-ink); padding-block: var(--k-space-2); }
.k-nav__list a:hover { color: var(--k-brand); }
.k-nav__list a[aria-current="page"] { color: var(--k-brand); box-shadow: inset 0 -2px 0 var(--k-brand); }

.k-burger {
    display: none; margin-left: auto; width: 44px; height: 44px; padding: 11px;
    background: none; border: 1px solid var(--k-rule); border-radius: var(--k-radius); cursor: pointer;
}
.k-burger span { display: block; height: 2px; margin: 4px 0; background: var(--k-ink); border-radius: 2px; transition: transform var(--k-transition), opacity var(--k-transition); }
.k-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.k-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.k-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ===== Hero — katmanlı kompozisyon =====
   Fotoğraf tek başına bir bantta durmuyor: arkasında renkli şekil, önünde
   üste binen bir kart var. Referanslarda (Seargin) fark tam olarak buydu —
   görsel dikdörtgen bir dolgu değil, kompozisyonun parçası. */

.k-hero { padding-block: var(--k-space-12) var(--k-space-10); overflow: hidden; }
.k-hero__grid { display: grid; grid-template-columns: 1.02fr .98fr; gap: var(--k-space-10); align-items: center; }
.k-hero h1 { max-width: 15ch; margin-bottom: var(--k-space-6); }
.k-hero__actions { display: flex; flex-wrap: wrap; gap: var(--k-space-4); margin-top: var(--k-space-8); }

.k-hero__visual { position: relative; padding: var(--k-space-6) var(--k-space-6) var(--k-space-10) 0; }

/* Fotoğrafın arkasındaki renk şekli */
.k-blob {
    position: absolute; z-index: 0;
    right: 0; top: 0; width: 76%; aspect-ratio: 1;
    border-radius: 52% 48% 44% 56% / 48% 52% 48% 52%;
    background: linear-gradient(150deg, var(--k-brand) 0%, var(--k-brand-bright) 100%);
    opacity: .16;
}

/* Kemer maskesi — üst kenar tam yuvarlak, alt köşeler yumuşak.
   DİKKAT: iki sınıflı seçici ŞART. `.k-photo` kuralı bu dosyada AŞAĞIDA
   tanımlı ve aynı özgüllükte olduğu için tek sınıfla yazılırsa
   `aspect-ratio: 16/7` bunu eziyor — fotoğraf yatık dikdörtgen kalıyordu. */
.k-photo.k-photo--arch {
    position: relative; z-index: 1;
    aspect-ratio: 4 / 5;
    border-radius: 999px 999px var(--k-radius-lg) var(--k-radius-lg);
}

/* Fotoğrafın üstüne binen rakam kartı */
.k-float {
    position: absolute; z-index: 2;
    left: 0; bottom: var(--k-space-5);
    display: grid; gap: 2px;
    padding: var(--k-space-5) var(--k-space-6);
    background: var(--k-paper);
    border-radius: var(--k-radius-lg);
    box-shadow: var(--k-shadow-lg);
}
.k-float b {
    font-size: var(--k-text-3xl); font-weight: 700; line-height: 1;
    font-variant-numeric: tabular-nums lining-nums;
    letter-spacing: var(--k-track-tighter); color: var(--k-brand);
}
.k-float span { font-size: var(--k-text-xs); font-weight: 600; text-transform: uppercase; letter-spacing: var(--k-track-wider); color: var(--k-ink-soft); }

/* ===== Koyu blok — tam genişlik petrol ===== */

/* Koyu blok: düz renk değil, yumuşak bir ışık hüzmesi taşır — derinlik
   dekoratif çizgi deseniyle değil, radyal degradeyle kuruldu (çizgi/ızgara
   desenleri "AI şablonu" olarak işaretleniyor). */
.k-band {
    padding-block: var(--k-space-10);
    background:
        radial-gradient(ellipse 60% 90% at 12% 0%, rgba(53, 194, 218, .20), transparent 60%),
        var(--k-deep);
    color: var(--k-ink-invert);
}
.k-band h2, .k-band h3 { color: var(--k-ink-invert); }
.k-band p { color: rgba(255, 255, 255, .76); max-width: var(--k-measure); }
.k-band .k-kicker { background: rgba(53, 194, 218, .16); color: var(--k-brand-bright); }
.k-band--split { background: linear-gradient(120deg, var(--k-deep) 0%, var(--k-deep-2) 100%); }

/* Künye rakamları — koyu blok üstünde */
.k-figures { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: var(--k-space-6); }
.k-figure b {
    display: block; font-size: var(--k-text-4xl); font-weight: 700;
    font-variant-numeric: tabular-nums lining-nums;
    letter-spacing: var(--k-track-tighter); line-height: 1.1;
    color: var(--k-brand-bright);
}
.k-figure span {
    display: block; margin-top: var(--k-space-2);
    font-size: var(--k-text-xs); text-transform: uppercase;
    letter-spacing: var(--k-track-wider); color: rgba(255, 255, 255, .68);
}

/* ===== Fotoğraf ===== */

.k-photo {
    position: relative; overflow: hidden;
    aspect-ratio: 16 / 7;
    border-radius: var(--k-radius-lg);
    background: var(--k-paper-2);
    box-shadow: var(--k-shadow-lg);
}
.k-photo img { width: 100%; height: 100%; object-fit: cover; }
/* Portre: bir köşesi yumuşatılmış organik maske */
.k-photo--portrait { aspect-ratio: 4 / 5; border-radius: var(--k-radius-lg) var(--k-radius-lg) 64px var(--k-radius-lg); box-shadow: var(--k-shadow); }
.k-photo--wide { aspect-ratio: 3 / 2; box-shadow: var(--k-shadow); }

/* ===== Hizmet satırları ===== */

.k-rows { border-top: 1px solid var(--k-rule); }

.k-row {
    display: grid;
    grid-template-columns: 6.5rem minmax(0, 18rem) minmax(0, 1fr) auto;
    gap: var(--k-space-6);
    align-items: center;
    padding: var(--k-space-6) var(--k-space-5);
    border-bottom: 1px solid var(--k-rule);
    color: var(--k-ink);
    border-radius: var(--k-radius);
    transition: background var(--k-transition), box-shadow var(--k-transition);
}
/* Numara + çizgi ikon bir arada; ikon inline SVG (harici istek yok) */
.k-row__mark { display: flex; align-items: center; gap: var(--k-space-3); }
.k-row__no { font-size: var(--k-text-sm); font-weight: 700; font-variant-numeric: tabular-nums lining-nums; color: var(--k-brand); }
.k-row__icon {
    display: grid; place-items: center; flex: none;
    width: 46px; height: 46px; border-radius: 14px;
    background: var(--k-brand-tint); color: var(--k-brand);
    transition: background var(--k-transition), color var(--k-transition);
}
.k-row__icon svg { width: 24px; height: 24px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.k-row--lead .k-row__icon { background: rgba(53, 194, 218, .18); color: var(--k-brand-bright); }
.k-row--lead .k-row__no { color: var(--k-brand-bright); }
.k-row__title { font-size: var(--k-text-xl); font-weight: 600; line-height: var(--k-lh-snug); letter-spacing: var(--k-track-tight); margin: 0; }
.k-row__desc { color: var(--k-ink-soft); font-size: var(--k-text-sm); margin: 0; }
.k-row__go {
    display: grid; place-items: center; flex: none;
    width: 44px; height: 44px; border-radius: 50%;
    background: var(--k-brand-tint); color: var(--k-brand);
    font-size: var(--k-text-lg);
    transition: background var(--k-transition), color var(--k-transition), transform var(--k-transition);
}

@media (hover: hover) and (pointer: fine) {
    .k-row:hover { background: var(--k-paper-2); box-shadow: var(--k-shadow); color: var(--k-ink); }
    .k-row:hover .k-row__title { color: var(--k-brand-dark); }
    .k-row:hover .k-row__go { background: var(--k-brand); color: var(--k-ink-invert); transform: translateX(4px); }
}

/* Amiral gemisi satır — dolu koyu blok, hiyerarşi buradan gelir */
.k-row--lead {
    background: var(--k-deep);
    color: var(--k-ink-invert);
    border-bottom-color: transparent;
    padding-block: var(--k-space-8);
    box-shadow: var(--k-shadow-lg);
}
.k-row--lead .k-row__no { color: var(--k-brand-bright); }
.k-row--lead .k-row__title { font-size: var(--k-text-2xl); color: var(--k-ink-invert); }
.k-row--lead .k-row__desc { color: rgba(255, 255, 255, .76); font-size: var(--k-text-base); }
.k-row--lead .k-row__go { background: rgba(53, 194, 218, .18); color: var(--k-brand-bright); }
@media (hover: hover) and (pointer: fine) {
    .k-row--lead:hover { background: var(--k-deep-2); color: var(--k-ink-invert); }
    .k-row--lead:hover .k-row__title { color: var(--k-ink-invert); }
    .k-row--lead:hover .k-row__go { background: var(--k-brand-bright); color: var(--k-deep); }
}

/* ===== Hizmet kartları =====
   Önceki sürümde hizmetler tam genişlik satır yığınıydı ve SSS akordeonu gibi
   okunuyordu. Izgara + ikon + amiral gemisi koyu kart bunu çözer; hiyerarşi
   boyut ve renkten gelir, altı eşit kutudan değil. */

.k-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--k-space-5); }

.k-scard {
    display: flex; flex-direction: column;
    padding: var(--k-space-6);
    background: var(--k-paper);
    border: 1px solid var(--k-rule);
    border-radius: var(--k-radius-lg);
    color: var(--k-ink);
    transition: transform var(--k-transition), box-shadow var(--k-transition), border-color var(--k-transition);
}
.k-scard__icon {
    display: grid; place-items: center;
    width: 56px; height: 56px; margin-bottom: var(--k-space-5);
    border-radius: 18px;
    background: var(--k-brand-tint); color: var(--k-brand);
    transition: background var(--k-transition), color var(--k-transition);
}
.k-scard__icon svg { width: 28px; height: 28px; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.k-scard h3 { margin-bottom: var(--k-space-3); }
.k-scard p { color: var(--k-ink-soft); font-size: var(--k-text-sm); margin-bottom: var(--k-space-5); }
.k-scard__go { margin-top: auto; font-size: var(--k-text-sm); font-weight: 600; color: var(--k-brand); }
.k-scard__go::after { content: " →"; display: inline-block; transition: transform var(--k-transition); }

@media (hover: hover) and (pointer: fine) {
    .k-scard:hover { transform: translateY(-4px); box-shadow: var(--k-shadow); border-color: transparent; color: var(--k-ink); }
    .k-scard:hover .k-scard__icon { background: var(--k-brand); color: var(--k-ink-invert); }
}

/* Amiral gemisi — iki sütun, dolu koyu blok */
.k-scard--lead {
    grid-column: span 2;
    background: var(--k-deep); color: var(--k-ink-invert);
    border-color: transparent; box-shadow: var(--k-shadow-lg);
    padding: var(--k-space-8);
}
.k-scard--lead h3 { color: var(--k-ink-invert); font-size: var(--k-text-2xl); }
.k-scard--lead p { color: rgba(255, 255, 255, .78); font-size: var(--k-text-base); max-width: 46ch; }
.k-scard--lead .k-scard__icon { background: rgba(53, 194, 218, .18); color: var(--k-brand-bright); }
.k-scard--lead .k-scard__go { color: var(--k-brand-bright); }
@media (hover: hover) and (pointer: fine) {
    .k-scard--lead:hover { background: var(--k-deep-2); color: var(--k-ink-invert); }
    .k-scard--lead:hover .k-scard__icon { background: var(--k-brand-bright); color: var(--k-deep); }
}

/* Izgaranın son gözünü dolduran yönlendirme kartı — "hangisi bana lazım?"
   diyen ilk kez gelen ziyaretçinin çıkış yolu (denetimdeki persona bulgusu) */
.k-scard--cta {
    grid-column: span 2;
    background: var(--k-brand); color: var(--k-ink-invert);
    border-color: transparent;
    flex-direction: row; align-items: center; justify-content: space-between;
    gap: var(--k-space-6); flex-wrap: wrap;
}
.k-scard--cta h3 { color: var(--k-ink-invert); margin: 0; }
.k-scard--cta p { color: rgba(255, 255, 255, .84); margin: var(--k-space-2) 0 0; font-size: var(--k-text-sm); }
/* Bağlantı metni petrol zemin üstünde petrol renginde kalıyordu — görünmezdi.
   `margin-top: auto` da satır yönlü flex'te onu dibe itiyordu. */
.k-scard--cta .k-scard__go {
    margin-top: 0; flex: none;
    padding: 12px var(--k-space-5);
    border-radius: var(--k-radius-pill);
    background: var(--k-ink-invert); color: var(--k-brand-dark);
}
@media (hover: hover) and (pointer: fine) {
    .k-scard--cta:hover { transform: none; box-shadow: var(--k-shadow-lg); }
}

/* ===== Vaka çalışmaları =====
   Denetimin en sert bulgusu "doğrulanabilir hiçbir şey yok"du: referans,
   vaka, sayısal sonuç yoktu ve şüpheci alıcı listeden çıkıyordu. Bu blok
   sayıyı ÖNE alır; başlık değil, sonuç okunur. */

.k-cases { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--k-space-5); }

.k-case {
    display: flex; flex-direction: column;
    padding: var(--k-space-6);
    background: var(--k-paper);
    border: 1px solid var(--k-rule);
    border-radius: var(--k-radius-lg);
}
.k-case__tag {
    font-size: var(--k-text-xs); font-weight: 600;
    text-transform: uppercase; letter-spacing: var(--k-track-wider);
    color: var(--k-ink-soft); margin-bottom: var(--k-space-5);
}
.k-case__no {
    font-size: var(--k-text-4xl); font-weight: 700; line-height: 1;
    font-variant-numeric: tabular-nums lining-nums;
    letter-spacing: var(--k-track-tighter); color: var(--k-brand);
}
.k-case__no small { display: block; margin-top: var(--k-space-2); font-size: var(--k-text-sm); font-weight: 600; letter-spacing: 0; color: var(--k-ink); }
.k-case p { margin: var(--k-space-5) 0 var(--k-space-5); font-size: var(--k-text-sm); color: var(--k-ink-soft); }
.k-case__meta {
    margin-top: auto; padding-top: var(--k-space-4);
    border-top: 1px solid var(--k-rule);
    font-size: var(--k-text-xs); font-weight: 600;
    text-transform: uppercase; letter-spacing: var(--k-track-wider);
    color: var(--k-ink-soft);
}
.k-case--lead {
    background: var(--k-deep); color: var(--k-ink-invert); border-color: transparent;
    box-shadow: var(--k-shadow-lg);
}
.k-case--lead .k-case__tag, .k-case--lead .k-case__meta { color: rgba(255, 255, 255, .64); }
.k-case--lead .k-case__no { color: var(--k-brand-bright); }
.k-case--lead .k-case__no small { color: var(--k-ink-invert); }
.k-case--lead p { color: rgba(255, 255, 255, .78); }
.k-case--lead .k-case__meta { border-top-color: rgba(255, 255, 255, .16); }

/* Hizmet verilen sektörler — logo yok, dürüstçe metin */
.k-sectors { display: flex; flex-wrap: wrap; gap: var(--k-space-3); justify-content: center; }
.k-sector {
    padding: 9px var(--k-space-5);
    border: 1px solid var(--k-rule); border-radius: var(--k-radius-pill);
    font-size: var(--k-text-sm); color: var(--k-ink-soft);
}

/* ===== Süreç şeridi — yatay, bağlantı çizgili ===== */

.k-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--k-space-6); position: relative; }
.k-timeline::before {
    content: ""; position: absolute; z-index: 0;
    left: 24px; right: 24px; top: 24px; height: 2px;
    background: linear-gradient(90deg, var(--k-brand) 0%, var(--k-brand-tint) 100%);
}
.k-tstep { position: relative; z-index: 1; }
.k-tstep__no {
    display: grid; place-items: center;
    width: 48px; height: 48px; margin-bottom: var(--k-space-5);
    border-radius: 50%;
    background: var(--k-brand); color: var(--k-ink-invert);
    font-weight: 700; font-variant-numeric: tabular-nums lining-nums;
    box-shadow: 0 0 0 6px var(--k-paper-2);
}
.k-tstep h3 { margin-bottom: var(--k-space-2); font-size: var(--k-text-lg); }
.k-tstep p { margin: 0; color: var(--k-ink-soft); font-size: var(--k-text-sm); }

/* ===== İkili bölüm: metin + katmanlı görsel ===== */

.k-split { display: grid; grid-template-columns: 1fr 1fr; gap: var(--k-space-10); align-items: center; }
.k-split--reverse .k-split__visual { order: -1; }
.k-split__visual { position: relative; padding: var(--k-space-5) var(--k-space-5) var(--k-space-8) 0; }
.k-split__visual .k-blob { width: 72%; }

/* ===== Kartlar ===== */

.k-card {
    padding: var(--k-space-6);
    background: var(--k-paper);
    border: 1px solid var(--k-rule);
    border-radius: var(--k-radius-lg);
    transition: transform var(--k-transition), box-shadow var(--k-transition), border-color var(--k-transition);
}
.k-card h3 { margin-bottom: var(--k-space-2); }
.k-card p:last-child { margin-bottom: 0; }
@media (hover: hover) and (pointer: fine) {
    .k-card:hover { transform: translateY(-3px); box-shadow: var(--k-shadow); border-color: var(--k-brand-tint); }
}

/* ===== Süreç adımları ===== */

.k-steps { display: grid; gap: var(--k-space-5); }
.k-step {
    display: grid; grid-template-columns: 3.5rem 1fr; gap: var(--k-space-5);
    padding: var(--k-space-5);
    background: var(--k-paper);
    border-radius: var(--k-radius-lg);
    box-shadow: var(--k-shadow);
}
.k-step__no {
    display: grid; place-items: center;
    width: 48px; height: 48px; border-radius: 50%;
    background: var(--k-brand); color: var(--k-ink-invert);
    font-weight: 700; font-variant-numeric: tabular-nums lining-nums;
}
.k-step h3 { margin-bottom: var(--k-space-2); }
.k-step p { margin: 0; color: var(--k-ink-soft); font-size: var(--k-text-sm); }

/* ===== Alıntı — side-tab YOK, asılı tırnak ===== */

blockquote {
    margin: var(--k-space-8) 0;
    padding: var(--k-space-6);
    background: var(--k-brand-tint);
    border-radius: var(--k-radius-lg);
    font-size: var(--k-text-xl); font-weight: 500;
    line-height: var(--k-lh-snug); letter-spacing: var(--k-track-tight);
    color: var(--k-deep);
}
blockquote::before { content: "\201C"; }
blockquote::after { content: "\201D"; }

/* ===== Çalışma modelleri ===== */

.k-plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--k-space-6); align-items: start; }
.k-plan {
    display: flex; flex-direction: column; height: 100%;
    padding: var(--k-space-6);
    background: var(--k-paper);
    border: 1px solid var(--k-rule);
    border-radius: var(--k-radius-lg);
}
.k-plan--lead {
    background: var(--k-deep); color: var(--k-ink-invert);
    border-color: transparent; box-shadow: var(--k-shadow-lg);
    padding-block: var(--k-space-8);
}
.k-plan--lead h3, .k-plan--lead .k-plan__amount { color: var(--k-ink-invert); }
.k-plan--lead .k-muted { color: rgba(255, 255, 255, .74); }
.k-plan--lead li { color: rgba(255, 255, 255, .84); border-top-color: rgba(255, 255, 255, .16); }
.k-plan--lead .k-plan__amount span { color: rgba(255, 255, 255, .64); }

.k-plan__badge {
    display: inline-block; align-self: flex-start;
    padding: 5px var(--k-space-3); margin-bottom: var(--k-space-4);
    border-radius: var(--k-radius-pill);
    background: var(--k-brand-bright); color: var(--k-deep);
    font-size: var(--k-text-xs); font-weight: 700;
    text-transform: uppercase; letter-spacing: var(--k-track-wider);
}
.k-plan__amount {
    font-size: var(--k-text-3xl); font-weight: 700;
    font-variant-numeric: tabular-nums lining-nums;
    letter-spacing: var(--k-track-tighter);
    margin-block: var(--k-space-5) var(--k-space-2);
}
.k-plan__amount span { font-size: var(--k-text-xs); font-weight: 500; color: var(--k-ink-soft); letter-spacing: 0; }
.k-plan ul { list-style: none; margin: var(--k-space-5) 0; padding: 0; display: grid; gap: var(--k-space-3); }
.k-plan li { font-size: var(--k-text-sm); padding-top: var(--k-space-3); border-top: 1px solid var(--k-rule); color: var(--k-ink-soft); }
.k-plan .k-btn { margin-top: auto; justify-content: center; }

/* ===== Akordeon =====
   `height` DEĞİL `grid-template-rows` (0fr → 1fr): JS'te yükseklik ölçmeye
   gerek kalmıyor. İç sarmalayıcıda `min-height: 0` şart — yoksa grid öğesi
   içeriğinden küçülmez ve kapanma hiç görünmez. */

.k-acc { display: grid; gap: var(--k-space-4); }
.k-acc__item { background: var(--k-paper); border: 1px solid var(--k-rule); border-radius: var(--k-radius-lg); overflow: hidden; }
.k-acc__btn {
    width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--k-space-5);
    padding: var(--k-space-5) var(--k-space-6);
    background: none; border: 0; cursor: pointer;
    font: inherit; font-size: var(--k-text-lg); font-weight: 600;
    letter-spacing: var(--k-track-tight); color: var(--k-ink); text-align: left;
}
.k-acc__btn::after {
    content: "+"; flex: none;
    display: grid; place-items: center;
    width: 32px; height: 32px; border-radius: 50%;
    background: var(--k-brand-tint); color: var(--k-brand);
    font-weight: 600;
}
.k-acc__btn[aria-expanded="true"]::after { content: "\2013"; background: var(--k-brand); color: var(--k-ink-invert); }

.k-acc__panel {
    display: grid; grid-template-rows: 1fr; opacity: 1;
    transition: grid-template-rows var(--k-dur-fast) var(--k-ease-out), opacity var(--k-dur-fast) var(--k-ease-out);
}
.k-acc__panel[hidden] { display: none; }
.k-acc__panel[data-collapsed] { grid-template-rows: 0fr; opacity: 0; }
.k-acc__panel-inner {
    overflow: hidden; min-height: 0;
    padding: 0 var(--k-space-6) var(--k-space-6);
    color: var(--k-ink-soft); max-width: var(--k-measure);
}

/* ===== Sayfa başlığı ===== */

.k-pagehead { padding-block: var(--k-space-10) var(--k-space-8); background: var(--k-paper-2); border-bottom: 1px solid var(--k-rule); }
.k-crumb {
    display: flex; flex-wrap: wrap; gap: var(--k-space-2);
    list-style: none; margin: 0 0 var(--k-space-5); padding: 0;
    font-size: var(--k-text-xs); text-transform: uppercase;
    letter-spacing: var(--k-track-wider); color: var(--k-ink-soft);
}
.k-crumb a { color: var(--k-ink-soft); }
.k-crumb a:hover { color: var(--k-brand); }

/* ===== Yazı listesi ===== */

.k-posts { display: grid; gap: var(--k-space-5); }
.k-post {
    display: grid; grid-template-columns: minmax(0, 11rem) minmax(0, 1fr); gap: var(--k-space-6);
    padding: var(--k-space-6);
    background: var(--k-paper);
    border: 1px solid var(--k-rule);
    border-radius: var(--k-radius-lg);
    transition: transform var(--k-transition), box-shadow var(--k-transition);
}
@media (hover: hover) and (pointer: fine) {
    .k-post:hover { transform: translateY(-3px); box-shadow: var(--k-shadow); }
}
.k-post__meta { font-size: var(--k-text-xs); font-weight: 600; text-transform: uppercase; letter-spacing: var(--k-track-wider); color: var(--k-brand); }
.k-post h3 { margin-bottom: var(--k-space-3); }
.k-post h3 a { color: var(--k-ink); }
.k-post h3 a:hover { color: var(--k-brand); }
.k-post p { color: var(--k-ink-soft); font-size: var(--k-text-sm); max-width: var(--k-measure); }

/* ===== Uzun metin ===== */

.k-prose { max-width: var(--k-measure); }
.k-prose p, .k-prose li { line-height: var(--k-lh-loose); }
.k-prose h2 { margin-top: var(--k-space-10); }
.k-prose h3 { margin-top: var(--k-space-8); }
.k-prose ul { padding-left: var(--k-space-5); }
.k-prose li { margin-bottom: var(--k-space-2); }

/* ===== Ekip ===== */

.k-people { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--k-space-6); }
.k-person h3 { margin: var(--k-space-5) 0 var(--k-space-1); font-size: var(--k-text-lg); }
.k-person p { margin: 0; font-size: var(--k-text-xs); font-weight: 600; text-transform: uppercase; letter-spacing: var(--k-track-wider); color: var(--k-brand); }

/* ===== Form ===== */

.k-field { display: grid; gap: var(--k-space-2); margin-bottom: var(--k-space-5); }
.k-field label { font-size: var(--k-text-xs); font-weight: 600; text-transform: uppercase; letter-spacing: var(--k-track-wider); color: var(--k-ink-soft); }
.k-field input, .k-field textarea, .k-field select {
    width: 100%; padding: 14px var(--k-space-4);
    font: inherit; font-size: var(--k-text-base);
    color: var(--k-ink); background: var(--k-paper);
    border: 1px solid var(--k-rule-strong); border-radius: var(--k-radius);
    transition: border-color var(--k-transition), box-shadow var(--k-transition);
}
.k-field input:focus, .k-field textarea:focus, .k-field select:focus {
    border-color: var(--k-brand); outline: none;
    box-shadow: 0 0 0 4px var(--k-brand-tint);
}
.k-field textarea { min-height: 130px; resize: vertical; }
.k-field__hint { font-size: var(--k-text-xs); color: var(--k-ink-soft); }
.k-form__cols { display: grid; grid-template-columns: 1.2fr .8fr; gap: var(--k-space-10); }

/* — Form hata durumu —
   Hata YALNIZ renkle anlatılmaz: kenarlık + metin + ikon birlikte. Renk körü
   kullanıcı kırmızı kenarlığı ayırt edemeyebilir, metin her durumda okunur.
   `aria-invalid` ve `role="alert"` JS tarafından yönetilir. */
:root { --k-danger: #b42318; --k-danger-tint: #fdf1f0; --k-ok: #0a6c4d; --k-ok-tint: #eaf6f1; }

.k-field input[aria-invalid="true"],
.k-field textarea[aria-invalid="true"] { border-color: var(--k-danger); background: var(--k-danger-tint); }
.k-field input[aria-invalid="true"]:focus,
.k-field textarea[aria-invalid="true"]:focus { box-shadow: 0 0 0 4px rgba(180, 35, 24, .12); }

.k-field__error {
    display: none; align-items: center; gap: 6px;
    font-size: var(--k-text-xs); font-weight: 600; color: var(--k-danger);
}
.k-field__error::before { content: "!"; display: grid; place-items: center; width: 16px; height: 16px; flex: none; border-radius: 50%; background: var(--k-danger); color: #fff; font-size: 11px; }
.k-field__error[data-shown] { display: flex; }

/* Gönderim sonucu — başarı ve hata aynı kutuyu paylaşır, durum niteliği ayırır */
.k-formmsg {
    display: none; gap: var(--k-space-3); align-items: flex-start;
    margin-top: var(--k-space-5); padding: var(--k-space-4) var(--k-space-5);
    border-radius: var(--k-radius); font-size: var(--k-text-sm);
}
.k-formmsg[data-shown] { display: flex; }
.k-formmsg[data-durum="ok"] { background: var(--k-ok-tint); color: var(--k-ok); }
.k-formmsg[data-durum="hata"] { background: var(--k-danger-tint); color: var(--k-danger); }

/* ===== 404 / boş durum ===== */

.k-empty { text-align: center; padding-block: var(--k-space-12); }
/* Degrade metin KULLANILMADI: dekoratif, okunurluğu düşürüyor ve bilinen bir
   "AI şablonu" imzası. Düz renk + büyük punto aynı etkiyi veriyor. */
.k-empty__code {
    display: block; font-size: 8rem; font-weight: 700; line-height: 1;
    letter-spacing: var(--k-track-tighter);
    color: var(--k-brand-tint);
}
.k-empty p { max-width: 44ch; margin-inline: auto; }
.k-empty .k-hero__actions { justify-content: center; }

/* ===== Yukarı çık =====
   Sayfa dibine yaklaşınca değil, bir ekran boyu kaydırılınca belirir.
   `position: fixed` sağ altta; mobilde de dokunma hedefi 44px'in üstünde. */
.k-top {
    position: fixed; z-index: 70;
    right: var(--k-space-6); bottom: var(--k-space-6);
    width: 48px; height: 48px;
    display: grid; place-items: center;
    border: 0; border-radius: 50%;
    background: var(--k-deep); color: var(--k-ink-invert);
    box-shadow: var(--k-shadow-lg);
    cursor: pointer;
    opacity: 0; visibility: hidden; transform: translateY(10px) scale(.9);
    transition:
        opacity var(--k-dur-fast) var(--k-ease-out),
        transform var(--k-dur-fast) var(--k-ease-out),
        visibility var(--k-dur-fast) var(--k-ease-out),
        background var(--k-dur-fast) ease;
}
.k-top[data-shown] { opacity: 1; visibility: visible; transform: none; }
.k-top:hover { background: var(--k-brand); color: var(--k-ink-invert); }
.k-top:active { transform: scale(.94); }
.k-top svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 620px) {
    .k-top { right: var(--k-space-4); bottom: var(--k-space-4); }
}

/* ===== Alt bilgi ===== */

.k-footer { padding-block: var(--k-space-10) var(--k-space-6); background: var(--k-deep); color: rgba(255, 255, 255, .8); font-size: var(--k-text-sm); }
.k-footer .k-logo { color: var(--k-ink-invert); }
.k-footer .k-logo:hover { color: var(--k-ink-invert); }
.k-footer .k-muted { color: rgba(255, 255, 255, .66); }
.k-footer h4 { color: var(--k-brand-bright); }
.k-footer__grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: var(--k-space-8); }
.k-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--k-space-3); }
.k-footer a { color: rgba(255, 255, 255, .8); }
.k-footer a:hover { color: var(--k-brand-bright); }
.k-footer__bottom {
    display: flex; flex-wrap: wrap; gap: var(--k-space-4); justify-content: space-between;
    margin-top: var(--k-space-10); padding-top: var(--k-space-5);
    border-top: 1px solid rgba(255, 255, 255, .14);
    font-size: var(--k-text-xs); color: rgba(255, 255, 255, .6);
}

/* ===== Görünürken belirme =====
   Pazarlama yüzeyi; işlevsel arayüzde yapılmaz. Bir kez oynar. */
.k-reveal {
    opacity: 0; transform: translateY(12px);
    transition: opacity var(--k-dur-reveal) var(--k-ease-out), transform var(--k-dur-reveal) var(--k-ease-out);
    transition-delay: calc(var(--k-i, 0) * 60ms);
}
.k-reveal[data-visible] { opacity: 1; transform: none; }

/* ==========================================================================
   Duyarlılık — telefonda hiçbir metin 11px'in altına inmez
   ========================================================================== */

@media (max-width: 1024px) {
    :root { --k-text-5xl: 3rem; --k-text-4xl: 2.5rem; --k-text-3xl: 2rem; --k-space-12: 80px; --k-space-10: 56px; }
    .k-hero__grid { grid-template-columns: 1fr; gap: var(--k-space-8); }
    .k-hero__visual { max-width: 30rem; padding-bottom: var(--k-space-8); }
    .k-hero h1 { max-width: none; }
    .k-services { grid-template-columns: repeat(2, 1fr); }
    .k-scard--lead, .k-scard--cta { grid-column: span 2; }
    .k-cases { grid-template-columns: 1fr; }
    .k-timeline { grid-template-columns: repeat(2, 1fr); row-gap: var(--k-space-8); }
    .k-timeline::before { display: none; }
    .k-split { grid-template-columns: 1fr; gap: var(--k-space-8); }
    .k-split--reverse .k-split__visual { order: 0; }
    .k-split__visual { max-width: 30rem; }
    .k-row { grid-template-columns: 6rem minmax(0, 14rem) minmax(0, 1fr) auto; gap: var(--k-space-5); }
    .k-people { grid-template-columns: repeat(2, 1fr); }
    .k-plans { grid-template-columns: 1fr; }
    .k-footer__grid { grid-template-columns: 1fr 1fr; }
    .k-form__cols { grid-template-columns: 1fr; gap: var(--k-space-8); }
}

@media (max-width: 860px) {
    .k-nav {
        position: fixed; inset: 78px 0 auto;
        margin: 0; padding: var(--k-space-5) var(--k-space-6);
        background: var(--k-paper); border-bottom: 1px solid var(--k-rule);
        box-shadow: var(--k-shadow);
        transform: translateY(-6px); opacity: 0; visibility: hidden;
        transition:
            opacity var(--k-dur-fast) var(--k-ease-out),
            transform var(--k-dur-fast) var(--k-ease-out),
            visibility var(--k-dur-fast) var(--k-ease-out);
    }
    .k-nav[data-open="true"] { opacity: 1; visibility: visible; transform: none; }
    .k-nav__list { flex-direction: column; gap: 0; }
    .k-nav__list a { display: block; padding: var(--k-space-4) 0; border-bottom: 1px solid var(--k-rule); }
    .k-burger { display: block; }
    .k-header__inner > .k-btn { display: none; }

    .k-row { grid-template-columns: 4.5rem 1fr auto; row-gap: var(--k-space-3); }
    .k-row__desc { grid-column: 2 / -1; }
    .k-row__no { display: none; }
    .k-post { grid-template-columns: 1fr; gap: var(--k-space-4); }
}

@media (max-width: 620px) {
    :root { --k-text-5xl: 2.25rem; --k-text-4xl: 2rem; --k-text-3xl: 1.625rem; --k-space-12: 64px; --k-space-10: 44px; }
    .k-people { grid-template-columns: 1fr; }
    .k-footer__grid { grid-template-columns: 1fr; }
    .k-hero h1 { max-width: none; }
    .k-row__go { display: none; }
    .k-services { grid-template-columns: 1fr; }
    .k-scard--lead, .k-scard--cta { grid-column: span 1; }
    .k-timeline { grid-template-columns: 1fr; }
    .k-kicker, .k-post__meta, .k-field__hint, .k-field label,
    .k-crumb, .k-figure span, .k-person p, .k-plan__badge,
    .k-footer__bottom, h4 { font-size: max(11px, var(--k-text-xs)); }
}

@media print {
    .k-header, .k-burger, .k-skip, .k-band { display: none; }
}
