﻿/* ==========================================================================
   Promet Bilgi Sistemleri — premium dark enterprise theme
   ========================================================================== */

:root {
    --bg:           #070b14;
    --bg-2:         #0b1120;
    --surface:      #0e1524;
    --surface-2:    #121b2e;
    --border:       rgba(255, 255, 255, .08);
    --border-strong:rgba(255, 255, 255, .16);
    --text:         #eef1f6;
    --muted:        #9aa4b6;
    --muted-2:      #6b7688;
    --red:          #e11b22;
    --red-600:      #c41119;
    --red-glow:     rgba(225, 27, 34, .45);
    --radius:       14px;
    --radius-sm:    10px;
    --maxw:         1280px;
    --header-h:     70px;
    --font:         'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }

body {
    margin: 0;
    overflow-x: clip;            /* mobil off-canvas menünün yatay kaydırma açmasını engeller (sticky'yi bozmaz) */
    font-family: var(--font);
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

img, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, h4 { margin: 0; line-height: 1.15; font-weight: 700; letter-spacing: -.02em; }
p { margin: 0; }

.container { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 24px; }
/* Geniş ekranlarda kenar boşluğunu azaltmak için içerik genişliğini kademeli büyüt */
@media (min-width: 1500px) { :root { --maxw: 1400px; } }
@media (min-width: 1800px) { :root { --maxw: 1560px; } }
@media (min-width: 2200px) { :root { --maxw: 1720px; } }

/* ---------- Helpers ---------- */
.accent { color: var(--red); }
.eyebrow {
    text-transform: uppercase; letter-spacing: .22em; font-size: .72rem; font-weight: 600;
    color: var(--muted-2); margin-bottom: 18px;
}
.eyebrow--accent { color: var(--red); }

.ic { width: 18px; height: 18px; flex: none; }
.ic--xs { width: 14px; height: 14px; }
.ic--lg { width: 26px; height: 26px; }
.ic--xl { width: 40px; height: 40px; }

/* ---------- Buttons ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 9px;
    padding: 12px 22px; border-radius: 999px; border: 1px solid transparent;
    font: inherit; font-weight: 600; font-size: .95rem; cursor: pointer;
    transition: transform .15s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
    white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn--primary { background: var(--red); color: #fff; box-shadow: 0 8px 24px -10px var(--red-glow); }
.btn--primary:hover { background: var(--red-600); box-shadow: 0 12px 30px -8px var(--red-glow); }
.btn--ghost { background: rgba(255,255,255,.03); border-color: var(--border-strong); color: var(--text); }
.btn--ghost:hover { border-color: var(--red); color: #fff; }
.btn--light { background: #fff; color: #0b1120; }
.btn--light:hover { background: #e9edf5; }
.btn--lg { padding: 15px 30px; font-size: 1rem; }
.btn--sm { padding: 9px 16px; font-size: .85rem; }
.btn--block { width: 100%; }

/* ---------- Section scaffolding ---------- */
.section { padding: clamp(64px, 9vw, 120px) 0; }
.section--alt { background: var(--bg-2); border-block: 1px solid var(--border); }
.section-head { max-width: 720px; margin: 0 auto clamp(40px, 6vw, 64px); text-align: center; }
.section-head--left { margin-inline: 0; text-align: left; }
.section-title { font-size: clamp(1.7rem, 3.6vw, 2.6rem); }
.section-lead { margin-top: 18px; color: var(--muted); font-size: 1.05rem; }

/* ==========================================================================
   Topbar + Header
   ========================================================================== */
.topbar { background: #05080f; border-bottom: 1px solid var(--border); font-size: .82rem; }
.topbar__inner { display: flex; align-items: center; justify-content: space-between; height: 40px; gap: 20px; }
.topbar__contact { display: flex; gap: 22px; color: var(--muted); }
.topbar__contact a { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); }
.topbar__contact a:hover { color: #fff; }
.topbar__right { display: flex; align-items: center; gap: 18px; }
.topbar__lang { color: var(--muted); font-weight: 600; }
.topbar__store {
    color: var(--red); font-weight: 700; letter-spacing: .05em;
    border: 1px solid var(--red); border-radius: 999px; padding: 4px 14px;
}
.topbar__store:hover { background: var(--red); color: #fff; }

.site-header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(7, 11, 20, .82); backdrop-filter: blur(14px);
    /* Tepede kenarlık yok: landing hero görseli menüyle çizgisiz kaynaşsın. Kenarlık scroll'da gelir. */
    border-bottom: 1px solid transparent;
}
.site-header__inner { display: flex; align-items: center; justify-content: space-between; height: var(--header-h); gap: 24px; }
.site-header.is-scrolled { background: rgba(5, 8, 15, .96); border-bottom-color: var(--border); }

.brand { display: inline-flex; }
.logo { display: inline-flex; align-items: center; gap: 9px; }
.logo__word { font-weight: 800; font-size: 1.35rem; letter-spacing: -.01em; color: #fff; }
.logo__img { height: 40px; width: auto; display: block; }

.primary-nav > ul { display: flex; align-items: center; gap: 6px; }
.primary-nav a {
    display: inline-block; padding: 9px 13px; border-radius: 8px;
    color: var(--muted); font-size: .92rem; font-weight: 500; transition: color .15s, background .15s;
}
.primary-nav a:hover { color: #fff; }
.primary-nav a.is-active { color: #fff; }
.primary-nav a.is-active::after,
.primary-nav a:hover::after { }
.primary-nav__cta { margin-left: 10px; }
.primary-nav__cta a { color: #fff; }

.nav-toggle {
    display: none; background: none; border: 0; color: #fff; cursor: pointer;
    padding: 6px; border-radius: 8px;
}
.nav-toggle .ic--close { display: none; }
.nav-open .nav-toggle .ic--menu { display: none; }
.nav-open .nav-toggle .ic--close { display: block; }

/* ==========================================================================
   Hero
   ========================================================================== */
.hero { position: relative; overflow: hidden; padding: clamp(70px, 11vw, 140px) 0 clamp(50px, 7vw, 90px); }
.hero__bg { position: absolute; inset: 0; z-index: 0; }
.hero__grid {
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 54px 54px;
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 0%, #000 30%, transparent 75%);
            mask-image: radial-gradient(ellipse 80% 70% at 50% 0%, #000 30%, transparent 75%);
}
.hero__glow {
    position: absolute; top: -180px; right: -120px; width: 720px; height: 720px;
    background: radial-gradient(circle, var(--red-glow) 0%, transparent 60%);
    filter: blur(30px); opacity: .55;
}
.hero__globe {
    position: absolute; top: 40px; right: -160px; width: 620px; height: 620px; opacity: .5;
    background:
        repeating-radial-gradient(circle at 50% 50%, transparent 0 38px, rgba(120,150,210,.10) 38px 39px);
    -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 55%, transparent 72%);
            mask-image: radial-gradient(circle at 50% 50%, #000 55%, transparent 72%);
}
.hero::after {
    content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(180deg, transparent 60%, var(--bg) 100%);
}
.hero__inner { position: relative; z-index: 2; max-width: 860px; }

/* ===== Anasayfa hero slider (2 slayt) ===== */
.hero-slider { position: relative; overflow: hidden; }
.hero-slider__track { position: relative; z-index: 2; }
/* Bağımsız arka plan medya katmanı (içeriğin arkasında, kendi rotatörü) */
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg.lp-hero__bg { background: var(--bg); }
/* Arka plan medyası: esnetilmez (cover = en-boy korunur), sağa yaslı; sol kenarı maskeyle koyuya geçer. Üst+sol karartı .hero-bg__scrim'den gelir. */
.hero-bg .lp-hero__slide {
    left: auto; right: 0; width: clamp(560px, 64%, 1040px);
    background-position: center right;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%);
            mask-image: linear-gradient(90deg, transparent 0%, #000 30%);
}
.hero-bg video.lp-hero__video { left: 0; top: 0; transform: none; width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 760px) {
    .hero-bg .lp-hero__slide { left: 0; width: auto; background-position: center; -webkit-mask-image: none; mask-image: none; }
}
.hero-bg__scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background:
        linear-gradient(180deg, var(--bg) 0%, rgba(7,11,20,.8) 7%, rgba(7,11,20,.42) 26%, rgba(7,11,20,.36) 52%, rgba(7,11,20,.58) 84%, var(--bg) 100%),
        linear-gradient(90deg, rgba(7,11,20,.92) 0%, rgba(7,11,20,.45) 56%, transparent 100%); }
.hero-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .6s ease; }
.hero-slide.is-active { position: relative; opacity: 1; visibility: visible; }

/* 2-slayt geçiş efektleri (panelden seçilir). Varsayılan fade = yalnız opacity. */
.hero-slider--fx-slide .hero-slide { transition: opacity .6s ease, transform .6s ease; transform: translate3d(50px,0,0); }
.hero-slider--fx-slide .hero-slide.is-active { transform: none; }
.hero-slider--fx-slide-up .hero-slide { transition: opacity .6s ease, transform .6s ease; transform: translate3d(0,52px,0); }
.hero-slider--fx-slide-up .hero-slide.is-active { transform: none; }
.hero-slider--fx-zoom .hero-slide { transition: opacity .7s ease, transform .7s ease; transform: scale(1.07); }
.hero-slider--fx-zoom .hero-slide.is-active { transform: none; }
.hero-slider--fx-zoom-out .hero-slide { transition: opacity .7s ease, transform .7s ease; transform: scale(.93); }
.hero-slider--fx-zoom-out .hero-slide.is-active { transform: none; }
.hero-slider--fx-blur .hero-slide { transition: opacity .6s ease, filter .6s ease; filter: blur(14px); }
.hero-slider--fx-blur .hero-slide.is-active { filter: none; }

/* Arka plan görseli: tam ekrana esnetilmez — sağa yaslı, en-boy korunur (cover); sol kenarı maskeyle koyuya geçer. */
.hero-slide__media { position: absolute; top: 0; bottom: 0; right: 0; left: auto; width: clamp(560px, 64%, 1040px); z-index: 0; background-size: cover; background-position: center right; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 30%); mask-image: linear-gradient(90deg, transparent 0%, #000 30%); }
.hero-slide__scrim { position: absolute; inset: 0; z-index: 1;
    background:
        linear-gradient(180deg, rgba(7,11,20,.55) 0%, rgba(7,11,20,.6) 55%, var(--bg) 100%),
        linear-gradient(90deg, rgba(7,11,20,.9) 0%, rgba(7,11,20,.42) 56%, transparent 100%); }
@media (max-width: 760px) {
    .hero-slide__media { left: 0; width: 100%; -webkit-mask-image: none; mask-image: none; background-position: center; }
}
.hero-slide .hero__bg { z-index: 0; }
.hero-slide__inner { position: relative; z-index: 2; padding: clamp(15px,2.25vw,29px) 0 clamp(52px,6vw,90px); max-width: 780px; }
.hero-slide .hero__title { font-size: clamp(2.1rem, 5.2vw, 3.6rem); line-height: 1.06; font-weight: 800; margin: 14px 0 0; }
.hero-slide .hero__lead { color: var(--muted); font-size: clamp(1rem,1.4vw,1.12rem); margin: 18px 0 26px; max-width: 620px; }

.hero-stats { display: flex; flex-wrap: wrap; gap: 16px 30px; margin-top: 34px; }
.hero-stats li { display: flex; align-items: center; gap: 12px; }
.hero-stats__ic { display: inline-flex; color: var(--red); flex: none; }
.hero-stats__ic .ic { width: 26px; height: 26px; }
.hero-stats li > span { display: flex; flex-direction: column; line-height: 1.22; }
.hero-stats strong { font-size: 1.4rem; font-weight: 800; color: #fff; }
.hero-stats--features strong { font-size: 1rem; font-weight: 700; }
.hero-stats em { color: var(--muted); font-size: .82rem; font-style: normal; }

/* Slayt 1 — iki sütun (metin + canlı dashboard) + tam genişlik istatistik bandı */
.hero-slide__inner--split { max-width: var(--maxw); }
.hero-slide__top { display: grid; grid-template-columns: 1.04fr .96fr; gap: 48px; align-items: center; }
.hero-slide__text { min-width: 0; }
.hero-slide__inner--split .hero__title { font-size: clamp(2rem, 4.4vw, 3.3rem); }
.hero-slide__inner--split .hero-stats--band { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--border); }
.hero-slide__inner--split .hero-stats--band.hero-stats--5 { grid-template-columns: repeat(5, 1fr); }
.hero-stats--band li { padding-left: 30px; }
.hero-stats--band li + li { border-left: 1px solid var(--border); }
@media (max-width: 760px) {
    .hero-slide__inner--split .hero-stats--band,
    .hero-slide__inner--split .hero-stats--band.hero-stats--5 { grid-template-columns: 1fr 1fr; row-gap: 20px; }
    .hero-stats--band li, .hero-stats--band li + li { padding-left: 0; border-left: 0; }
}

/* ---------- Anasayfa kapanış: Kurumsal Teknoloji Çözümlerimiz ---------- */
.solutions-band { padding: 62px 0 80px; }
.solutions-band__title {
    display: flex; align-items: center; justify-content: center; gap: 20px;
    margin: 0 0 46px; text-align: center;
    font-size: 1.06rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--text);
}
.solutions-band__title::before,
.solutions-band__title::after { content: ""; width: 46px; height: 2px; background: var(--red); border-radius: 2px; flex: none; }
.solcol-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0; }
.solcol { padding: 2px 24px; }
.solcol:first-child { padding-left: 0; }
.solcol:last-child { padding-right: 0; }
.solcol + .solcol { border-left: 1px solid var(--border); }
.solcol__ic { color: var(--red); display: block; margin-bottom: 18px; }
.solcol__ic .ic { width: 32px; height: 32px; }
.solcol__title {
    font-size: .98rem; font-weight: 800; letter-spacing: .02em; text-transform: uppercase;
    line-height: 1.25; color: var(--text); margin: 0 0 16px; min-height: 2.5em;
}
.solcol__list { display: flex; flex-direction: column; gap: 10px; }
.solcol__list li { color: var(--muted); font-size: .9rem; line-height: 1.35; }
@media (max-width: 1080px) {
    .solcol-grid { grid-template-columns: repeat(3, 1fr); row-gap: 38px; }
    .solcol, .solcol:first-child, .solcol:last-child { padding: 2px 22px; }
    .solcol + .solcol { border-left: 0; }
    .solcol:nth-child(3n+2), .solcol:nth-child(3n) { border-left: 1px solid var(--border); }
    .solcol__title { min-height: 0; }
}
@media (max-width: 620px) {
    .solcol-grid { grid-template-columns: repeat(2, 1fr); row-gap: 32px; }
    .solcol:nth-child(3n+2), .solcol:nth-child(3n) { border-left: 0; }
    .solcol:nth-child(2n) { border-left: 1px solid var(--border); }
    .solutions-band__title { font-size: .92rem; gap: 12px; }
    .solutions-band__title::before, .solutions-band__title::after { width: 28px; }
}

.hero-viz { position: relative; min-height: 470px; min-width: 0; }
/* Sağ taraf ambiyans fotoğrafı — kenarları radyal maskeyle arka plana erir */
.hero-viz__photo { position: absolute; inset: -28% -12% -8% -18%; pointer-events: none;
    background: url('../img/aiv-oi.webp') center / cover no-repeat;
    opacity: .78; filter: brightness(.85) saturate(.95);
    -webkit-mask-image: radial-gradient(ellipse 88% 82% at 56% 38%, #000 56%, rgba(0,0,0,.6) 78%, transparent 97%);
    mask-image: radial-gradient(ellipse 88% 82% at 56% 38%, #000 56%, rgba(0,0,0,.6) 78%, transparent 97%); }
/* Sol kenar: arka plan rengine kademeli geçiş (metin tarafına doğru erir) */
.hero-viz__photo::after { content: ""; position: absolute; inset: 0;
    background: linear-gradient(90deg, var(--bg) 0%, transparent 44%); }
/* Ağ animasyonu fotoğraftaki büyük ekranın üzerine oturur — ekran içi görüntü hissi */
.hero-viz__net { position: absolute; left: 20%; right: -6%; top: -16%; height: 58%; width: auto;
    mix-blend-mode: screen; opacity: .9;
    transform: perspective(1000px) rotateX(3deg) rotateY(-5deg); }
.hv-stack { position: absolute; top: 50%; right: 0; transform: translateY(-50%); display: flex; flex-direction: column; gap: 12px; width: 234px; z-index: 2; }
.hv-panel { background: rgba(11,17,32,.74); border: 1px solid rgba(255,255,255,.1); border-radius: 12px; padding: 11px 14px; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 18px 40px -22px rgba(0,0,0,.85); }
.hv-panel__t { display: block; font-size: .56rem; font-weight: 700; letter-spacing: .16em; color: var(--muted-2); margin-bottom: 9px; }
.hv-legend { display: flex; flex-direction: column; gap: 6px; font-size: .76rem; color: var(--muted); }
.hv-legend span { display: flex; align-items: center; gap: 8px; }
.hv-rows { display: flex; flex-direction: column; gap: 7px; font-size: .78rem; color: var(--muted); }
.hv-rows li { display: flex; align-items: center; justify-content: space-between; }
.hv-dot { width: 7px; height: 7px; border-radius: 50%; background: #2ecc71; box-shadow: 0 0 8px rgba(46,204,113,.7); flex: none; }
.hv-chart, .hv-nodes { width: 100%; display: block; }
.hv-chart { height: 44px; }
.hv-nodes { height: 50px; }
.hv-panel--row { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.hv-panel--row .hv-panel__t { margin-bottom: 4px; }
.hv-panel__main { min-width: 0; }
.hv-val { display: block; font-size: 1.08rem; font-weight: 800; color: #fff; line-height: 1.05; letter-spacing: .01em; }
.hv-val--accent { color: var(--red); }
.hv-val--ok { color: #2ecc71; }
.hv-spark { width: 56px; height: 26px; flex: none; }
.hv-eq { width: 56px; height: 24px; flex: none; }
.hv-lock { color: var(--red); display: inline-flex; flex: none; }
.hv-lock .ic { width: 22px; height: 22px; }
.hv-dots { display: inline-flex; gap: 5px; flex: none; }
.hv-dot--off { background: var(--muted-2); box-shadow: none; }
.hv-pulse { width: 9px; height: 9px; border-radius: 50%; background: var(--red); flex: none; box-shadow: 0 0 0 0 rgba(225,27,34,.55); animation: hvPulse 2.4s ease-out infinite; }
@keyframes hvPulse { 0% { box-shadow: 0 0 0 0 rgba(225,27,34,.5); } 70% { box-shadow: 0 0 0 9px rgba(225,27,34,0); } 100% { box-shadow: 0 0 0 0 rgba(225,27,34,0); } }

@media (max-width: 980px) {
    .hero-slide__top { grid-template-columns: 1fr; gap: 8px; }
    .hero-viz { display: none; }
}

.hero-partner { display: inline-flex; align-items: center; gap: 16px; margin-top: 26px; padding: 11px 18px; border: 1px solid var(--border); border-radius: 12px; background: rgba(7,11,20,.45); }
.hero-partner__label { font-size: .68rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted-2); max-width: 150px; line-height: 1.35; }
.hero-partner__logo { font-weight: 800; letter-spacing: .05em; color: #fff; font-size: 1.05rem; }
.hero-partner__logo span { display: block; font-size: .6rem; letter-spacing: .24em; color: var(--muted); }

.hero-slider__nav { position: absolute; z-index: 3; left: 0; right: 0; bottom: 22px; display: flex; align-items: center; justify-content: center; gap: 16px; }
.hero-slider__arrow { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--border-strong); background: rgba(7,11,20,.5); color: #fff; font-size: 1.5rem; line-height: 1; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; transition: border-color .2s, background .2s; }
.hero-slider__arrow:hover { border-color: var(--red); background: var(--red); }
.hero-slider__dots { display: inline-flex; gap: 8px; }
.hero-slider__dots button { width: 28px; height: 5px; border-radius: 3px; border: 0; background: rgba(255,255,255,.25); cursor: pointer; padding: 0; transition: background .2s, width .2s; }
.hero-slider__dots button.is-active { background: var(--red); width: 44px; }

@media (max-width: 720px) {
    .hero-stats { gap: 12px 20px; }
    .hero-stats strong { font-size: 1.1rem; }
    .hero-slider__nav { bottom: 12px; }
}
.hero__title { font-size: clamp(2.2rem, 6vw, 4rem); line-height: 1.05; font-weight: 800; }
.hero__lead { margin-top: 24px; max-width: 620px; font-size: 1.15rem; color: var(--muted); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; }

/* Stat strip */
.stat-strip {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 60px 0 0;
    background: var(--border); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden;
}
.stat-strip--solid { margin-top: 0; }
.stat { background: var(--surface); padding: 26px 24px; }
.stat__value { font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 800; color: #fff; line-height: 1; }
.stat__label { margin: 10px 0 0; color: var(--muted); font-size: .95rem; display: flex; flex-direction: column; }
.stat__label span { color: var(--muted-2); font-size: .8rem; margin-top: 2px; }

/* ==========================================================================
   Capability grid
   ========================================================================== */
.cap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.cap-card {
    position: relative; background: var(--surface); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 30px 28px; transition: border-color .2s, transform .2s, background .2s;
    overflow: hidden;
}
.cap-card::before {
    content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 3px; background: var(--red);
    transform: scaleY(0); transform-origin: top; transition: transform .25s ease;
}
.cap-card:hover { border-color: var(--border-strong); transform: translateY(-3px); background: var(--surface-2); }
.cap-card:hover::before { transform: scaleY(1); }
.cap-card__no { position: absolute; top: 22px; right: 26px; font-weight: 800; font-size: 1.3rem; color: rgba(255,255,255,.08); }
.cap-card__icon { display: inline-flex; padding: 12px; border-radius: 12px; background: rgba(225,27,34,.12); color: var(--red); margin-bottom: 20px; }
.cap-card h3 { font-size: 1.18rem; margin-bottom: 10px; }
.cap-card p { color: var(--muted); font-size: .96rem; }

/* ==========================================================================
   Services grid
   ========================================================================== */
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.svc-card {
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
    padding: 32px 28px; transition: border-color .2s, transform .2s;
}
.svc-card:hover { border-color: var(--border-strong); transform: translateY(-3px); }
.svc-card__no {
    display: inline-block; font-size: 2.4rem; font-weight: 800; line-height: 1;
    background: linear-gradient(180deg, #fff 0%, rgba(255,255,255,.25) 100%);
    -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 16px;
}
.svc-card h3 { font-size: 1.25rem; margin-bottom: 12px; }
.svc-card p { color: var(--muted); font-size: .96rem; }
.link-arrow { display: inline-flex; align-items: center; gap: 7px; margin-top: 18px; color: var(--red); font-weight: 600; font-size: .9rem; }
.link-arrow:hover { gap: 11px; }

/* ==========================================================================
   Feature case study band
   ========================================================================== */
.feature-cs { position: relative; overflow: hidden; padding: clamp(60px, 8vw, 110px) 0; background: #05080f; }
.feature-cs__bg {
    position: absolute; inset: 0;
    background:
        radial-gradient(circle at 80% 20%, rgba(225,27,34,.25), transparent 45%),
        linear-gradient(120deg, #05080f 30%, #0c1424 100%);
}
.feature-cs__bg::after {
    content: ""; position: absolute; inset: 0;
    background: repeating-linear-gradient(115deg, transparent 0 22px, rgba(255,255,255,.02) 22px 23px);
}
.feature-cs__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.3fr .9fr; gap: 56px; align-items: center; }
.feature-cs--compact .feature-cs__inner { grid-template-columns: 1fr; }
.feature-cs__text h2 { font-size: clamp(1.6rem, 3.4vw, 2.5rem); margin-bottom: 18px; }
.feature-cs__text p { color: var(--muted); font-size: 1.05rem; margin-bottom: 28px; }
.feature-cs__metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.feature-cs__metrics li {
    background: rgba(255,255,255,.03); border: 1px solid var(--border); border-radius: var(--radius);
    padding: 22px; display: flex; flex-direction: column; gap: 4px;
}
.feature-cs__metrics strong { font-size: 2rem; font-weight: 800; color: var(--red); }
.feature-cs__metrics span { color: var(--muted); font-size: .9rem; }

/* ==========================================================================
   Solutions grid
   ========================================================================== */
.sol-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sol-card {
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
    padding: 28px 24px; transition: border-color .2s, transform .2s;
}
.sol-card:hover { border-color: var(--red); transform: translateY(-3px); }
.sol-card__abbr { display: inline-block; font-weight: 800; font-size: 1.1rem; color: var(--red); letter-spacing: .04em; padding: 6px 12px; border: 1px solid var(--border-strong); border-radius: 8px; margin-bottom: 18px; }
.sol-card h3 { font-size: 1.05rem; margin-bottom: 10px; }
.sol-card p { color: var(--muted); font-size: .9rem; }

/* ==========================================================================
   Partners strip
   ========================================================================== */
.partners { padding: 56px 0; border-block: 1px solid var(--border); background: var(--bg-2); }
.partners__title { text-align: center; color: var(--muted); font-size: .95rem; margin-bottom: 28px; }
.partners__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 44px; }
.partners__list li { color: var(--muted-2); font-weight: 700; font-size: 1.1rem; letter-spacing: .02em; transition: color .2s; }
.partners__list li:hover { color: #fff; }
.partner-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.partner-grid__item {
    display: flex; align-items: center; justify-content: center; min-height: 110px;
    background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius);
    color: var(--muted); font-weight: 700; font-size: 1.15rem; transition: border-color .2s, color .2s;
}
.partner-grid__item:hover { border-color: var(--border-strong); color: #fff; }

/* ==========================================================================
   CTA band
   ========================================================================== */
.cta-band { padding: clamp(50px, 7vw, 90px) 0; background: linear-gradient(120deg, var(--red-600), var(--red)); }
.cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.cta-band h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); color: #fff; }
.cta-band p { color: rgba(255,255,255,.85); margin-top: 8px; }

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer { background: #05080f; border-top: 1px solid var(--border); }
.site-footer__grid {
    display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px;
    padding: clamp(48px, 6vw, 80px) 24px;
}
.site-footer__brand p { color: var(--muted); margin: 18px 0 22px; font-size: .92rem; max-width: 320px; }
.site-footer__store {
    display: inline-flex; align-items: center; margin-top: 18px;
    color: var(--red); font-weight: 700; letter-spacing: .05em; font-size: .82rem;
    border: 1px solid var(--red); border-radius: 999px; padding: 7px 18px; transition: all .2s;
}
.site-footer__store:hover { background: var(--red); color: #fff; }
.site-footer__col h4 { font-size: .95rem; margin-bottom: 18px; color: #fff; }
.site-footer__col a { color: var(--muted); font-size: .9rem; line-height: 2.1; transition: color .15s; }
.site-footer__col a:hover { color: #fff; }
.site-footer__contact li { display: flex; gap: 10px; color: var(--muted); font-size: .9rem; margin-bottom: 14px; align-items: flex-start; }
.site-footer__contact .ic { color: var(--red); margin-top: 3px; }
.site-footer__bar { border-top: 1px solid var(--border); }
.site-footer__bar-inner { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 20px 0; color: var(--muted-2); font-size: .82rem; }
.site-footer__bar strong { color: var(--muted); }
.site-footer__legal a { color: inherit; text-decoration: none; }
.site-footer__legal a:hover { color: var(--red); text-decoration: underline; }

/* Social */
.social { display: flex; gap: 10px; }
.social a { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 9px; border: 1px solid var(--border); color: var(--muted); transition: all .2s; }
.social a:hover { border-color: var(--red); color: #fff; background: rgba(225,27,34,.12); }
.social svg { width: 18px; height: 18px; }
.social--top a { width: 30px; height: 30px; border: 0; }

/* ==========================================================================
   Page hero (secondary pages)
   ========================================================================== */
.page-hero { position: relative; overflow: hidden; padding: calc(var(--header-h) - 10px + 60px) 0 60px; }
/* İçerik sayfası hero görseli — tam genişlik + premium koyu overlay */
.page-hero--media { padding-top: calc(var(--header-h) - 10px + 116px); padding-bottom: 116px; }
.page-hero__media { position: absolute; inset: 0; z-index: 0; background-size: cover; background-position: center; }
.page-hero__scrim { position: absolute; inset: 0; z-index: 1;
    background:
        linear-gradient(180deg, rgba(7,11,20,.5) 0%, rgba(7,11,20,.7) 55%, var(--bg) 100%),
        linear-gradient(90deg, rgba(7,11,20,.82) 0%, rgba(7,11,20,.28) 62%, transparent 100%); }
.page-hero--media .container { position: relative; z-index: 2; }
@media (max-width: 720px) { .page-hero--media { padding-top: calc(var(--header-h) - 10px + 70px); padding-bottom: 70px; } }
.page-hero__bg { position: absolute; inset: 0; }
.page-hero__bg .hero__glow { top: -220px; }
.page-hero__title { font-size: clamp(2rem, 5vw, 3.2rem); position: relative; z-index: 2; }
.page-hero__lead { position: relative; z-index: 2; margin-top: 18px; max-width: 640px; color: var(--muted); font-size: 1.1rem; }

/* Landing hero — arka plan görsel slaytı (çoklu görsel, yumuşak geçiş) */
.lp-hero { min-height: clamp(440px, 72vh, 720px); display: flex; align-items: center; padding-top: clamp(84px, 12vh, 150px); padding-bottom: clamp(60px, 9vh, 110px); }
.lp-hero__bg { position: absolute; inset: 0; z-index: 0; background: #05080f; }
.lp-hero__slide { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity 1.4s ease; will-change: opacity; }
.lp-hero__slide.is-active { opacity: 1; }
/* Geçiş efektleri (modifier .lp-hero__bg üzerinde; 'random' her geçişte değişir) */
/* fade: varsayılan (yalnız opacity) — ek kural gerekmez */
/* slide: yatay kayma — kenar açığa çıkmasın diye hafif overscan (scale) */
.lp-hero__bg--slide .lp-hero__slide { transform: translate3d(5%, 0, 0) scale(1.12); transition: opacity 1.2s ease, transform 1.2s cubic-bezier(.4, 0, .2, 1); will-change: opacity, transform; }
.lp-hero__bg--slide .lp-hero__slide.is-active { transform: translate3d(0, 0, 0) scale(1.12); }
/* slide-up: dikey kayma */
.lp-hero__bg--slide-up .lp-hero__slide { transform: translate3d(0, 6%, 0) scale(1.12); transition: opacity 1.2s ease, transform 1.2s cubic-bezier(.4, 0, .2, 1); will-change: opacity, transform; }
.lp-hero__bg--slide-up .lp-hero__slide.is-active { transform: translate3d(0, 0, 0) scale(1.12); }
/* zoom (zoom-in): görsel büyüyerek girer */
.lp-hero__bg--zoom .lp-hero__slide { transform: scale(1); transition: opacity 1.6s ease, transform 1.6s ease; will-change: opacity, transform; }
.lp-hero__bg--zoom .lp-hero__slide.is-active { transform: scale(1.1); }
/* zoom-out: büyükten yerine oturur */
.lp-hero__bg--zoom-out .lp-hero__slide { transform: scale(1.12); transition: opacity 1.6s ease, transform 1.6s ease; will-change: opacity, transform; }
.lp-hero__bg--zoom-out .lp-hero__slide.is-active { transform: scale(1); }
/* blur: bulanıktan netleşme (hafif overscan ile yumuşak kenar) */
.lp-hero__bg--blur .lp-hero__slide { filter: blur(18px); transform: scale(1.06); transition: opacity 1.6s ease, filter 1.6s ease; will-change: opacity, filter; }
.lp-hero__bg--blur .lp-hero__slide.is-active { filter: blur(0); transform: scale(1.06); }
/* kenburns: aktif görselde sürekli yavaş pan + zoom */
.lp-hero__bg--kenburns .lp-hero__slide.is-active { animation: lpKenburns 14s ease-out forwards; }
@keyframes lpKenburns {
    from { transform: scale(1.04) translate3d(0, 0, 0); }
    to   { transform: scale(1.16) translate3d(-2%, -1.5%, 0); }
}
/* Görsel okunurluğu: düz opacity yerine yönlü siyah geçişler.
   1) Sol: başlık/alt metin/butonlar için geniş ve güçlü karartma.
   2) Üst: sayfa başı + header ile kaynaşsın diye tepede siyaha geçiş.
   3) Alt: sayfa gövdesine yumuşak geçiş için hafif çapa. Sağ/orta canlı kalır. */
.lp-hero__overlay { position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background:
        /* Sol: en solda TAM siyah (kenar çizgisi kaybolur), sonra geniş ve yumuşak iniş. */
        linear-gradient(90deg, rgba(5,8,15,1) 0%, rgba(5,8,15,.9) 22%, rgba(5,8,15,.5) 52%, rgba(5,8,15,.16) 78%, rgba(5,8,15,0) 100%),
        /* Üst: en üstte TAM siyah (menüyle kaynaşır, üst çizgi kaybolur), sonra geniş ve yumuşak iniş. */
        linear-gradient(180deg, rgba(5,8,15,1) 0%, rgba(5,8,15,.92) 12%, rgba(5,8,15,.55) 30%, rgba(5,8,15,.18) 46%, rgba(5,8,15,0) 62%),
        /* Alt: gövdeye yumuşak çapa. */
        linear-gradient(0deg, rgba(5,8,15,.55) 0%, rgba(5,8,15,0) 20%); }
.lp-hero .container { position: relative; z-index: 2; width: 100%; }
/* Hero video slaytı (YouTube / dosya) — arka planı tam kaplar, tıklamayı yutmaz */
.lp-hero__slide--video { overflow: hidden; background: #05080f; }
.lp-hero__video { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 0; pointer-events: none; }
video.lp-hero__video { width: 100%; height: 100%; object-fit: cover; }
iframe.lp-hero__video { width: 100vw; height: 56.25vw; min-width: 177.78vh; min-height: 100%; }
@media (max-width: 760px) {
    .lp-hero { min-height: 66vh; }
    /* Dar ekranda yatay geçiş yerine dikey: en üstte TAM siyah (üst çizgi kaybolur) + altta (gövde) siyah, orta canlı. */
    .lp-hero__overlay { background: linear-gradient(180deg, rgba(5,8,15,1) 0%, rgba(5,8,15,.6) 22%, rgba(5,8,15,.5) 55%, rgba(5,8,15,.88) 100%); }
}
@media (prefers-reduced-motion: reduce) {
    /* Hareketsiz efektler (fade, blur) seçildiği gibi yumuşakça oynamaya devam etsin.
       Bu kural genel '*' geçiş sıfırlamasını hero slaytları için geçersiz kılar (!important + sınıf seçici). */
    .lp-hero__slide { transition: opacity 1.6s ease, filter 1.6s ease !important; }
    /* Anasayfa içerik slider'ı: panelden seçilen geçiş efekti (fade/slide/zoom/blur) reduced-motion'da da
       oynamaya devam etsin (yönetici bilinçli seçiyor). Global '*' sıfırlamasını sınıf seçici + !important ile geçersiz kılar. */
    .hero-slider .hero-slide { transition: opacity .6s ease, transform .6s ease, filter .6s ease !important; }
    /* Hareketli efektler (kaydırma/zoom) sade fade'e iner; kenburns sürekli animasyonu durur. */
    .lp-hero__bg--slide .lp-hero__slide,
    .lp-hero__bg--slide-up .lp-hero__slide,
    .lp-hero__bg--zoom .lp-hero__slide,
    .lp-hero__bg--zoom-out .lp-hero__slide { transform: none !important; }
    .lp-hero__bg--kenburns .lp-hero__slide.is-active { animation: none !important; }
}

.prose { max-width: 760px; }
.prose--center { max-width: 680px; margin-inline: auto; text-align: center; }
.prose p { color: var(--muted); font-size: 1.05rem; margin-bottom: 20px; }
.prose h2 { font-size: 1.5rem; font-weight: 700; color: var(--text); letter-spacing: -.01em; margin: 38px 0 14px; }
.prose h2:first-child { margin-top: 0; }
.prose ul { margin: 0 0 22px; padding-left: 22px; color: var(--muted); font-size: 1.05rem; }
.prose li { margin-bottom: 10px; }
.prose a { color: var(--red); text-decoration: none; }
.prose a:hover { text-decoration: underline; }
.prose strong { color: var(--text); font-weight: 700; }
.prose .btn { margin-top: 8px; text-decoration: none; }
/* .prose a (kırmızı link) buton yazısını ezmesin — buton renkleri korunur. */
.prose .btn--primary, .prose .btn--primary:hover { color: #fff; }
.prose .btn--ghost { color: var(--text); }
.prose .btn--ghost:hover { color: #fff; }
.prose--center .social { justify-content: center; margin-top: 26px; }

.error-page { text-align: center; position: relative; z-index: 2; padding: 40px 0 80px; }
.error-page .btn { margin-top: 30px; }

/* ==========================================================================
   Contact
   ========================================================================== */
.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; align-items: start; }
.contact-info h2, .contact-form h2 { font-size: 1.4rem; margin-bottom: 26px; }
.contact-info > ul li { display: flex; gap: 16px; margin-bottom: 26px; align-items: flex-start; }
.contact-info .ic { color: var(--red); margin-top: 2px; }
.contact-info div span { display: block; color: var(--muted-2); font-size: .8rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 4px; }
.contact-info div { color: var(--text); }
.contact-info .social { margin-top: 30px; }
.contact-form { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 34px; }

/* ==========================================================================
   Forms
   ========================================================================== */
.field { margin-bottom: 18px; display: flex; flex-direction: column; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field label { font-size: .85rem; font-weight: 600; margin-bottom: 8px; color: var(--text); }
.field__opt { color: var(--muted-2); font-weight: 400; }
.field input, .field textarea {
    background: #070d18; border: 1px solid var(--border-strong); border-radius: var(--radius-sm);
    padding: 13px 15px; color: var(--text); font: inherit; font-size: .95rem; transition: border-color .15s, box-shadow .15s;
}
.field input::placeholder, .field textarea::placeholder { color: var(--muted-2); }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px rgba(225,27,34,.18); }
.field textarea { resize: vertical; min-height: 120px; }
.field__err { color: #ff6b6b; font-size: .82rem; margin-top: 6px; }
.form-alert { padding: 13px 16px; border-radius: var(--radius-sm); margin-bottom: 20px; font-size: .92rem; }
.form-alert--ok { background: rgba(34,197,94,.12); border: 1px solid rgba(34,197,94,.4); color: #86efac; }
.form-alert--error { background: rgba(225,27,34,.12); border: 1px solid rgba(225,27,34,.4); color: #ff9b9b; }
.form-alert--warn { background: rgba(245,158,11,.12); border: 1px solid rgba(245,158,11,.45); color: #fcd34d; }

/* ==========================================================================
   Landing (case study) shell
   ========================================================================== */
/* Tepede kenarlık yok: hero görseli bar ile çizgisiz kaynaşsın (üst çizgi --border'dan geliyordu). */
.landing-bar { border-bottom: 1px solid transparent; background: rgba(5,8,15,.9); backdrop-filter: blur(12px); position: sticky; top: 0; z-index: 50; }
.landing-bar__inner { display: flex; align-items: center; gap: 20px; height: 64px; }
.landing-bar__tag { color: var(--muted-2); font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; }
.landing-bar__back { margin-left: auto; color: var(--muted); font-size: .85rem; font-weight: 600; }
.landing-bar__back:hover { color: #fff; }
.landing-foot { border-top: 1px solid var(--border); background: #05080f; }
.landing-foot__inner { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 26px 0; color: var(--muted-2); font-size: .82rem; }

/* CS hero */
.cs-hero { position: relative; overflow: hidden; padding: clamp(70px, 11vw, 150px) 0; }
.cs-hero__bg { position: absolute; inset: 0; background: radial-gradient(circle at 75% 15%, rgba(225,27,34,.3), transparent 45%), linear-gradient(160deg, #060a12 30%, #0a1426 100%); }
.cs-hero__wave { position: absolute; inset: 0; background: repeating-linear-gradient(100deg, transparent 0 30px, rgba(255,255,255,.018) 30px 31px); -webkit-mask-image: linear-gradient(transparent, #000); mask-image: linear-gradient(transparent, #000); }
.cs-hero__inner { position: relative; z-index: 1; max-width: 880px; }
.cs-hero__title { font-size: clamp(2.1rem, 5.2vw, 3.6rem); line-height: 1.07; font-weight: 800; }
.cs-hero__sub { margin: 24px 0 36px; max-width: 660px; color: var(--muted); font-size: 1.15rem; }

/* CS metrics */
.cs-metrics { background: #05080f; border-block: 1px solid var(--border); }
.cs-metrics__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.cs-metric { padding: 36px 28px; border-left: 1px solid var(--border); }
.cs-metric:first-child { border-left: 0; }
.cs-metric__value { display: block; font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 800; color: #fff; line-height: 1; }
.cs-metric__value i { color: var(--red); font-style: normal; }
.cs-metric__label { display: block; margin-top: 12px; color: var(--muted); font-size: .92rem; }

.cs-section .section-head { margin-bottom: clamp(34px, 5vw, 54px); }

/* CS challenge points */
.cs-points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.cs-point { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px; position: relative; }
.cs-point__bullet { position: absolute; top: 30px; left: 28px; width: 10px; height: 10px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 5px rgba(225,27,34,.16); }
.cs-point h3 { font-size: 1.1rem; margin: 0 0 10px 26px; }
.cs-point p { color: var(--muted); font-size: .95rem; margin-left: 26px; }

/* CS approach steps */
.cs-steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; counter-reset: step; }
.cs-step { display: flex; gap: 20px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; }
.cs-step__no { flex: none; width: 46px; height: 46px; border-radius: 12px; background: rgba(225,27,34,.12); color: var(--red); font-weight: 800; display: flex; align-items: center; justify-content: center; }
.cs-step h3 { font-size: 1.1rem; margin-bottom: 8px; }
.cs-step p { color: var(--muted); font-size: .95rem; }

/* CS capabilities checklist */
.cs-cap { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; align-items: start; }
.cs-checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cs-checklist li { display: flex; gap: 12px; align-items: flex-start; color: var(--text); font-size: .98rem; line-height: 1.5; }
.cs-checklist .ic { color: var(--red); margin-top: 3px; }

/* CS outcomes */
.cs-outcomes { padding: clamp(64px, 9vw, 120px) 0; background: var(--bg-2); border-block: 1px solid var(--border); }
.cs-outcomes__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.cs-outcome { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 30px 26px; border-top: 3px solid var(--red); }
.cs-outcome strong { display: block; font-size: 1.7rem; font-weight: 800; color: #fff; margin-bottom: 10px; }
.cs-outcome span { color: var(--muted); font-size: .92rem; }

/* CS download */
.cs-download { position: relative; overflow: hidden; padding: clamp(64px, 9vw, 120px) 0; background: radial-gradient(circle at 20% 30%, rgba(225,27,34,.18), transparent 50%), #060a12; }
.cs-download__inner { display: grid; grid-template-columns: 1fr .9fr; gap: 56px; align-items: center; }
.cs-download__intro h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); margin-bottom: 18px; }
.cs-download__intro p { color: var(--muted); font-size: 1.08rem; }
.cs-download__bullets { margin-top: 26px; display: grid; gap: 14px; }
.cs-download__bullets li { display: flex; gap: 12px; color: var(--text); align-items: center; }
.cs-download__bullets .ic { color: var(--red); }

.lead-form { background: var(--surface); border: 1px solid var(--border-strong); border-radius: 18px; padding: 36px; box-shadow: 0 40px 80px -40px rgba(0,0,0,.8); }
.lead-form h3 { font-size: 1.3rem; margin-bottom: 24px; }
.lead-form .field input { background: #0a1120; }
.lead-form__note { color: var(--muted-2); font-size: .8rem; margin-top: 16px; text-align: center; }

/* CS thanks */
.cs-thanks { padding: clamp(80px, 12vw, 160px) 0; text-align: center; }
.cs-thanks__inner { max-width: 620px; margin-inline: auto; }
.cs-thanks__icon { display: inline-flex; padding: 22px; border-radius: 50%; background: rgba(34,197,94,.14); color: #4ade80; margin-bottom: 28px; }
.cs-thanks h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); margin-bottom: 16px; }
.cs-thanks p { color: var(--muted); margin-bottom: 30px; }
.cs-thanks__back { margin-top: 30px; }
.cs-thanks__back a { color: var(--muted); }
.cs-thanks__back a:hover { color: #fff; }

/* ==========================================================================
   Secondary page hero — split layout
   ========================================================================== */
.page-hero--split { padding-top: calc(var(--header-h) - 10px + 54px); padding-bottom: clamp(48px, 7vw, 84px); }
.page-hero__split { position: relative; z-index: 2; display: grid; grid-template-columns: 1.22fr .88fr; gap: 48px; align-items: center; }
.page-hero__lead-col { min-width: 0; }
.page-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; position: relative; z-index: 2; }

.hero-mini { display: grid; gap: 14px; }
.hero-mini__item { display: flex; gap: 16px; align-items: flex-start; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px 22px; transition: border-color .2s, transform .2s; }
.hero-mini__item:hover { border-color: var(--border-strong); transform: translateY(-2px); }
.hero-mini__icon { display: inline-flex; padding: 10px; border-radius: 10px; background: rgba(225,27,34,.12); color: var(--red); flex: none; }
.hero-mini__item strong { display: block; font-size: 1.02rem; margin-bottom: 4px; }
.hero-mini__item span { color: var(--muted); font-size: .9rem; }

.lead-quote { margin: 28px 0 0; padding: 16px 22px; border-left: 3px solid var(--red); background: rgba(255,255,255,.03); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; position: relative; z-index: 2; }
.lead-quote p { color: var(--text); font-style: italic; font-size: 1.02rem; }

/* AI hero graphic */
.ai-cube { position: relative; aspect-ratio: 1; max-width: 340px; margin-inline: auto; width: 100%; display: grid; place-items: center; }
.ai-cube__core {
    width: 140px; height: 140px; display: grid; place-items: center; border-radius: 24px;
    font-weight: 800; font-size: 2.4rem; letter-spacing: .04em; color: #fff;
    background: linear-gradient(145deg, rgba(225,27,34,.4), rgba(225,27,34,.06));
    border: 1px solid var(--red); box-shadow: 0 0 70px -12px var(--red-glow); position: relative; z-index: 2;
}
.ai-cube__ring { position: absolute; border: 1px solid var(--border-strong); border-radius: 30px; }
.ai-cube__ring--1 { width: 60%; height: 60%; transform: rotate(45deg); animation: cubeSpin1 22s linear infinite; }
.ai-cube__ring--2 { width: 86%; height: 86%; border-color: var(--border); transform: rotate(20deg); animation: cubeSpin2 34s linear infinite; }
@keyframes cubeSpin1 { from { transform: rotate(45deg); } to { transform: rotate(405deg); } }
@keyframes cubeSpin2 { from { transform: rotate(20deg); } to { transform: rotate(-340deg); } }

/* ==========================================================================
   Stat band (reusable dark band with stats)
   ========================================================================== */
.stat-band { padding: clamp(56px, 8vw, 100px) 0; background: #05080f; border-block: 1px solid var(--border); }
.stat-band .section-head { margin-bottom: 36px; }
.stat-strip--band { margin-top: 0; }

/* ==========================================================================
   Sectors
   ========================================================================== */
.sector-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.sector-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px 22px; transition: border-color .2s, transform .2s; }
.sector-card:hover { border-color: var(--border-strong); transform: translateY(-3px); }
.sector-card__icon { display: inline-flex; padding: 11px; border-radius: 11px; background: rgba(225,27,34,.12); color: var(--red); margin-bottom: 16px; }
.sector-card h3 { font-size: 1.06rem; margin-bottom: 14px; }
.sector-card__list li { display: flex; gap: 9px; align-items: flex-start; color: var(--muted); font-size: .87rem; line-height: 1.45; margin-bottom: 9px; }
.sector-card__list .ic { color: var(--red); margin-top: 3px; }

.priority-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.priority-card { text-align: center; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 18px; transition: border-color .2s, transform .2s; }
.priority-card:hover { border-color: var(--red); transform: translateY(-3px); }
.priority-card__icon { display: inline-flex; padding: 13px; border-radius: 50%; background: rgba(225,27,34,.12); color: var(--red); margin-bottom: 16px; }
.priority-card h3 { font-size: 1rem; margin-bottom: 8px; }
.priority-card p { color: var(--muted); font-size: .85rem; }

/* ==========================================================================
   AI / Çözümler — focus, flow, pillars
   ========================================================================== */
.focus-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.focus-card { position: relative; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px 20px; transition: border-color .2s, transform .2s; overflow: hidden; }
.focus-card:hover { border-color: var(--border-strong); transform: translateY(-3px); }
.focus-card__no { position: absolute; top: 18px; right: 18px; font-weight: 800; font-size: 1rem; color: rgba(255,255,255,.09); }
.focus-card__icon { display: inline-flex; padding: 11px; border-radius: 11px; background: rgba(225,27,34,.12); color: var(--red); margin-bottom: 16px; }
.focus-card h3 { font-size: 1rem; margin-bottom: 10px; }
.focus-card p { color: var(--muted); font-size: .85rem; }

.flow { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; }
.flow__step { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px 20px; min-width: 140px; flex: 1; }
.flow__icon { display: inline-flex; padding: 13px; border-radius: 12px; background: rgba(225,27,34,.12); color: var(--red); }
.flow__label { font-weight: 600; font-size: .9rem; }
.flow__arrow { color: var(--muted-2); flex: none; display: inline-flex; }

.pillar-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.pillar-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 24px; transition: border-color .2s, transform .2s; }
.pillar-card:hover { border-color: var(--border-strong); transform: translateY(-3px); }
.pillar-card__icon { display: inline-flex; padding: 12px; border-radius: 11px; background: rgba(225,27,34,.12); color: var(--red); margin-bottom: 16px; }
.pillar-card h3 { font-size: 1.06rem; margin-bottom: 10px; }
.pillar-card p { color: var(--muted); font-size: .9rem; }

/* ==========================================================================
   Technology partner groups
   ========================================================================== */
.partner-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.partner-group { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 26px; transition: border-color .2s; }
.partner-group:hover { border-color: var(--border-strong); }
.partner-group__title { font-size: .76rem; text-transform: uppercase; letter-spacing: .14em; color: var(--red); margin-bottom: 18px; font-weight: 700; }
.partner-group__logos { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 18px; flex: 1; }
.partner-group__logos li { color: var(--text); font-weight: 700; font-size: 1.02rem; }
.partner-group .link-arrow { margin-top: 0; }

/* ==========================================================================
   Career
   ========================================================================== */
.career-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.career-stat { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px; }
.career-stat dt { font-size: clamp(1.5rem, 3vw, 2.1rem); font-weight: 800; color: #fff; line-height: 1; }
.career-stat dd { margin: 10px 0 0; color: var(--muted); font-size: .9rem; display: flex; flex-direction: column; }
.career-stat dd span { color: var(--muted-2); font-size: .77rem; margin-top: 2px; }

.culture-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.culture-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 24px; border-top: 3px solid var(--red); transition: transform .2s; }
.culture-card:hover { transform: translateY(-3px); }
.culture-card__icon { display: inline-flex; padding: 12px; border-radius: 11px; background: rgba(225,27,34,.12); color: var(--red); margin-bottom: 16px; }
.culture-card h3 { font-size: 1.04rem; margin-bottom: 10px; }
.culture-card p { color: var(--muted); font-size: .9rem; }

.job-list { display: grid; gap: 14px; }
.job-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 24px 28px; transition: border-color .2s, transform .2s; }
.job-card:hover { border-color: var(--border-strong); transform: translateY(-2px); }
.job-card__title { font-size: 1.16rem; margin-bottom: 12px; }
.job-card__meta { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.job-card__meta li { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: .87rem; }
.job-card__meta .ic { color: var(--red); }

.trait-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.trait-item { display: flex; align-items: center; gap: 14px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px 22px; font-weight: 600; transition: border-color .2s; }
.trait-item:hover { border-color: var(--red); }
.trait-item__icon { display: inline-flex; padding: 10px; border-radius: 10px; background: rgba(225,27,34,.12); color: var(--red); flex: none; }

.benefit-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.benefit-card { text-align: center; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 18px; transition: border-color .2s, transform .2s; }
.benefit-card:hover { border-color: var(--border-strong); transform: translateY(-3px); }
.benefit-card__icon { display: inline-flex; padding: 13px; border-radius: 50%; background: rgba(225,27,34,.12); color: var(--red); margin-bottom: 14px; }
.benefit-card h3 { font-size: 1rem; margin-bottom: 8px; }
.benefit-card p { color: var(--muted); font-size: .85rem; }

/* ==========================================================================
   Blog / Insights
   ========================================================================== */
.blog-filters { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 40px; }
.chip { display: inline-flex; align-items: center; gap: 7px; font: inherit; font-size: .85rem; font-weight: 600; color: var(--muted); background: var(--surface); border: 1px solid var(--border); border-radius: 999px; padding: 9px 16px; cursor: pointer; transition: color .18s, background .18s, border-color .18s; }
.chip:hover { color: #fff; border-color: var(--border-strong); }
.chip.is-active { background: var(--red); border-color: var(--red); color: #fff; }

.blog-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 22px; align-items: stretch; }
.blog-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; transition: border-color .2s, transform .2s; }
.blog-card:hover { border-color: var(--border-strong); transform: translateY(-4px); }
.blog-card__media { position: relative; aspect-ratio: 16 / 10; background: radial-gradient(circle at 70% 20%, rgba(225,27,34,.3), transparent 55%), linear-gradient(150deg, #0b1424, #060a12); display: flex; align-items: flex-start; justify-content: flex-end; padding: 14px; overflow: hidden; }
.blog-card__media::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(110deg, transparent 0 18px, rgba(255,255,255,.025) 18px 19px); }
/* Yönetimden yüklenen görseller — öğelerin üst bölümünde.
   Görsel kutuya sığar (kırpılmaz); oranı tutmayan görsellerde kart zemini görünür. */
.blog-card__media--photo { background-size: contain; background-position: center; background-repeat: no-repeat; }
.blog-card__media--photo::after { opacity: .3; }
/* Öne çıkan kart: fotoğraf kenarları kart zeminine yumuşak geçer (vinyet) */
.blog-card--featured .blog-card__media--photo { box-shadow: inset 0 0 46px 22px var(--surface), inset 0 -36px 46px -8px var(--surface); }
/* Yazı görseli kutuya sığar (kırpılmaz); dar/uzun görsellerde yanlarda yüzey rengi kalır. */
.post-hero-img { display: block; width: 100%; max-height: 460px; height: auto; object-fit: contain;
    background: var(--surface); border-radius: 16px; border: 1px solid var(--border); margin-top: 6px; }
.kar-job__img { grid-column: 1 / -1; height: 170px; border-radius: 10px; border: 1px solid var(--border); background: var(--surface-2) center / cover no-repeat; }
.blog-card__cat { position: relative; z-index: 1; font-size: .72rem; font-weight: 600; letter-spacing: .02em; color: #eef1f6; background: rgba(7,11,20,.62); border: 1px solid rgba(255,255,255,.16); padding: 5px 12px; border-radius: 999px; backdrop-filter: blur(4px); }
.blog-card__body { display: flex; flex-direction: column; flex: 1; padding: 24px 22px; }
.blog-card__title { font-size: 1.08rem; margin-bottom: 10px; }
.blog-card__excerpt { color: var(--muted); font-size: .9rem; flex: 1; }
.blog-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; flex-wrap: wrap; }
.blog-card__meta { color: var(--muted-2); font-size: .8rem; }
.blog-card__foot .link-arrow { margin-top: 0; }
.blog-card[hidden] { display: none; }

.signal-list { display: grid; gap: 12px; }
.signal-item { display: flex; align-items: center; gap: 16px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 18px 22px; transition: border-color .2s; }
.signal-item:hover { border-color: var(--border-strong); }
.signal-item__icon { display: inline-flex; padding: 9px; border-radius: 9px; background: rgba(225,27,34,.12); color: var(--red); flex: none; }
.signal-item__title { font-weight: 600; flex: 1; }
.signal-item__date { color: var(--muted-2); font-size: .82rem; }

.newsletter { padding: clamp(48px, 7vw, 80px) 0; background: var(--bg-2); border-block: 1px solid var(--border); }
.newsletter__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.newsletter__text h2 { font-size: clamp(1.4rem, 3vw, 2rem); }
.newsletter__text p { color: var(--muted); margin-top: 10px; max-width: 440px; }
.newsletter__form { display: flex; gap: 12px; flex: 1; min-width: 280px; max-width: 460px; }
.newsletter__form input { flex: 1; background: #070d18; border: 1px solid var(--border-strong); border-radius: 999px; padding: 13px 20px; color: var(--text); font: inherit; font-size: .95rem; }
.newsletter__form input::placeholder { color: var(--muted-2); }
.newsletter__form input:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px rgba(225,27,34,.18); }
.newsletter__msg { flex-basis: 100%; margin: 2px 0 0; max-width: 460px; }

/* ===== Insights (blog) — mockup düzeni ===== */
.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: .82rem; color: var(--muted-2); margin-bottom: 18px; }
.breadcrumb a { color: var(--muted); transition: color .15s; }
.breadcrumb a:hover { color: #fff; }
.chip .ic { width: 15px; height: 15px; }
.chip.is-active .ic { color: #fff; }

.page-hero--insights .page-hero__visual { position: relative; min-height: 390px; }
/* Hero fotoğraf şablonu (Insights, Çözümlerimiz, page-hero--photo kullanan tüm sayfalar):
   ~2x büyütme + erken başlayan radyal solma (kenar/çizgi hissi kalmaz) */
.page-hero--photo .page-hero__visual { position: relative; min-height: 380px; }
.page-hero--insights .page-hero__visual--photo,
.page-hero--cozumler .page-hero__visual--photo,
.page-hero--photo .page-hero__visual--photo {
    transform: scale(1.85); transform-origin: 62% 44%; pointer-events: none;
    -webkit-mask-image: radial-gradient(ellipse 78% 74% at 50% 46%, #000 22%, rgba(0,0,0,.38) 42%, transparent 60%);
    mask-image: radial-gradient(ellipse 78% 74% at 50% 46%, #000 22%, rgba(0,0,0,.38) 42%, transparent 60%); }
.page-hero--insights .page-hero__lead-col,
.page-hero--cozumler .page-hero__lead-col,
.page-hero--photo .page-hero__lead-col { position: relative; z-index: 2; }
.insights-viz { position: absolute; inset: 0; }
.insights-viz__globe { position: absolute; right: -30px; top: 50%; transform: translateY(-50%); width: 360px; height: 360px; border-radius: 50%;
    background: repeating-radial-gradient(circle at 50% 50%, transparent 0 24px, rgba(120,150,210,.14) 24px 25px), radial-gradient(circle at 50% 50%, rgba(225,27,34,.16), transparent 62%);
    -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 56%, transparent 73%); mask-image: radial-gradient(circle at 50% 50%, #000 56%, transparent 73%); }
.insights-viz__globe::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: repeating-linear-gradient(90deg, transparent 0 29px, rgba(120,150,210,.12) 29px 30px);
    -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 56%, transparent 73%); mask-image: radial-gradient(circle at 50% 50%, #000 56%, transparent 73%); }
.insights-viz__panel { position: absolute; background: rgba(14,21,36,.92); border: 1px solid var(--border-strong); border-radius: 12px; box-shadow: 0 24px 50px -30px rgba(0,0,0,.85); }
.insights-viz__panel--a { left: 4%; top: 14%; width: 170px; height: 98px; padding: 14px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; align-items: end; }
.insights-viz__panel--a i { display: block; background: linear-gradient(180deg, var(--red), rgba(225,27,34,.35)); border-radius: 3px 3px 0 0; }
.insights-viz__panel--a i:nth-child(1) { height: 40%; }
.insights-viz__panel--a i:nth-child(2) { height: 72%; }
.insights-viz__panel--a i:nth-child(3) { height: 54%; }
.insights-viz__panel--a i:nth-child(4) { height: 90%; }
.insights-viz__panel--b { right: 6%; bottom: 12%; width: 150px; height: 72px; padding: 16px; display: flex; flex-direction: column; justify-content: center; gap: 10px; }
.insights-viz__panel--b b { display: block; height: 7px; border-radius: 4px; background: rgba(120,150,210,.4); }
.insights-viz__panel--b b:last-child { width: 58%; background: rgba(225,27,34,.65); }
/* Insights hero — gerçek görsel varyantı (insights-hero.<ext> yüklendiğinde) */
.page-hero__visual--photo { border-radius: 18px; background-size: cover; background-position: center;
    box-shadow: 0 30px 70px -42px rgba(0,0,0,.92), inset 0 0 0 1px var(--border-strong);
    -webkit-mask-image: linear-gradient(100deg, transparent 0, #000 18%); mask-image: linear-gradient(100deg, transparent 0, #000 18%); }

/* === Çözümlerimiz sayfası (cz-*) === */
.page-hero--cozumler .page-hero__visual { position: relative; min-height: 360px; }

/* Dinamik içerik sayfaları — başlık solda, çerçeveli görsel sağda */
.page-hero--dyn .page-hero__visual { position: relative; min-height: 320px; }
@media (max-width: 1024px) { .page-hero--dyn .page-hero__visual { min-height: 240px; } }
@media (max-width: 560px)  { .page-hero--dyn .page-hero__visual { min-height: 190px; } }

/* Stats şeridi */
.cz-stats-wrap { padding: 4px 0 0; }
.cz-stats { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr);
    background: var(--surface); border: 1px solid var(--border); border-radius: 18px; overflow: hidden;
    box-shadow: 0 32px 70px -52px rgba(0,0,0,.92); }
.cz-stats > li { display: flex; align-items: center; gap: 14px; padding: 22px 22px; border-left: 1px solid var(--border); min-width: 0; }
.cz-stats > li:first-child { border-left: 0; }
.cz-stat__ic { flex: none; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px;
    background: rgba(225,27,34,.12); color: var(--red); }
.cz-stat__ic .ic { width: 22px; height: 22px; }
.cz-stat__txt { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.cz-stat__txt strong { font-size: .95rem; font-weight: 700; color: #fff; line-height: 1.25; }
.cz-stat__val { color: var(--red); font-size: 1.45rem; font-weight: 800; }
.cz-stat__txt em { font-style: normal; font-size: .76rem; color: var(--muted); line-height: 1.35; }

/* Numaralı yetkinlik kartları */
.cz-caps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 40px; }
.cz-cap { position: relative; display: flex; flex-direction: column; gap: 12px; padding: 26px 24px 54px;
    background: var(--surface); border: 1px solid var(--border); border-radius: 16px; text-decoration: none;
    transition: transform .25s ease, border-color .25s ease, background .25s ease; }
.cz-cap:hover { transform: translateY(-4px); border-color: rgba(225,27,34,.5); background: var(--surface-2); }
.cz-cap__no { position: absolute; top: 18px; right: 22px; font-size: 1.4rem; font-weight: 800; color: var(--red); opacity: .85; }
.cz-cap__img { display: block; aspect-ratio: 198 / 106; border-radius: 12px; background: var(--surface-2) center / cover no-repeat; margin: -8px -6px 2px; }
.cz-cap__ic { width: 54px; height: 54px; display: grid; place-items: center; border-radius: 14px; color: var(--red);
    background: radial-gradient(circle at 50% 36%, rgba(225,27,34,.22), rgba(225,27,34,.05)); border: 1px solid rgba(225,27,34,.25); }
.cz-cap__ic .ic { width: 26px; height: 26px; }
.cz-cap__title { font-size: 1.05rem; color: #fff; margin: 4px 0 0; }
.cz-cap__text { font-size: .85rem; color: var(--muted); line-height: 1.55; margin: 0; }
.cz-cap__arrow { position: absolute; left: 24px; bottom: 20px; color: var(--muted); display: inline-flex;
    transition: color .25s ease, transform .25s ease; }
.cz-cap:hover .cz-cap__arrow { color: var(--red); transform: translateX(4px); }

/* Promo / video CTA */
.cz-promo { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.cz-promo__title { font-size: clamp(1.5rem, 2.4vw, 2.1rem); color: #fff; margin: 14px 0; line-height: 1.2; }
.cz-promo__lead { color: var(--muted); margin: 0 0 26px; max-width: 48ch; }
.cz-promo__features { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 22px 28px; }
.cz-promo__features li { display: flex; gap: 13px; }
.cz-promo__fic { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px;
    background: rgba(225,27,34,.12); color: var(--red); }
.cz-promo__fic .ic { width: 20px; height: 20px; }
.cz-promo__ftxt { display: flex; flex-direction: column; gap: 3px; }
.cz-promo__ftxt strong { color: #fff; font-size: .95rem; }
.cz-promo__ftxt em { font-style: normal; color: var(--muted); font-size: .82rem; line-height: 1.45; }
.cz-promo__media { position: relative; display: grid; place-items: center; min-height: 340px; border-radius: 18px;
    overflow: hidden; background: var(--surface-2) 50% 50% / cover no-repeat; border: 1px solid var(--border); text-decoration: none; }
.cz-promo__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,11,20,.15), rgba(7,11,20,.72)); }
.cz-promo__play { position: relative; z-index: 2; width: 74px; height: 74px; border-radius: 50%; display: grid; place-items: center;
    background: var(--red); box-shadow: 0 18px 40px -12px rgba(225,27,34,.7); transition: transform .25s ease; }
.cz-promo__play::before { content: ""; width: 0; height: 0; border-style: solid; border-width: 11px 0 11px 19px;
    border-color: transparent transparent transparent #fff; margin-left: 5px; }
.cz-promo__media:hover .cz-promo__play { transform: scale(1.08); }
.cz-promo__watch { position: absolute; z-index: 2; bottom: 20px; left: 0; right: 0; text-align: center; color: #fff;
    font-weight: 600; font-size: .92rem; display: inline-flex; align-items: center; justify-content: center; gap: 8px; }

@media (max-width: 1080px) {
    .cz-caps { grid-template-columns: repeat(2, 1fr); }
    .cz-stats { grid-template-columns: repeat(3, 1fr); }
    .cz-stats > li:nth-child(3n+1) { border-left: 0; }
}
@media (max-width: 900px) { .cz-promo { grid-template-columns: 1fr; gap: 30px; } }
@media (max-width: 640px) {
    .cz-caps { grid-template-columns: 1fr; }
    .cz-stats { grid-template-columns: 1fr 1fr; }
    .cz-stats > li { border-left: 0; border-top: 1px solid var(--border); }
    .cz-stats > li:nth-child(-n+2) { border-top: 0; }
    .cz-promo__features { grid-template-columns: 1fr; }
}

/* Video lightbox */
.cz-modal { position: fixed; inset: 0; z-index: 1200; display: grid; place-items: center; padding: 24px; }
.cz-modal[hidden] { display: none; }
.cz-modal__backdrop { position: absolute; inset: 0; background: rgba(4,7,13,.86); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.cz-modal__box { position: relative; z-index: 1; width: min(960px, 100%); }
.cz-modal__frame { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; border-radius: 14px; overflow: hidden;
    border: 1px solid var(--border-strong); box-shadow: 0 44px 90px -30px rgba(0,0,0,.92); }
.cz-modal__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.cz-modal__close { position: absolute; top: -16px; right: -16px; width: 42px; height: 42px; border-radius: 50%;
    background: var(--red); color: #fff; border: 0; font-size: 1.7rem; line-height: 1; cursor: pointer; display: grid; place-items: center;
    box-shadow: 0 12px 26px -8px rgba(0,0,0,.7); transition: filter .2s ease; }
.cz-modal__close:hover { filter: brightness(1.12); }
@media (max-width: 560px) { .cz-modal__close { top: 6px; right: 6px; } }

/* === Zengin metin editörü (admin — açık tema token'larıyla okunur) === */
.rte { border: 1px solid var(--border-strong); border-radius: 10px; overflow: hidden; background: var(--surface); }
.rte__bar { display: flex; flex-wrap: wrap; gap: 4px; padding: 8px; background: var(--bg); border-bottom: 1px solid var(--border-strong); }
.rte__btn { font: inherit; font-size: 12px; line-height: 1; padding: 6px 9px; border: 1px solid var(--border-strong); border-radius: 6px; background: var(--surface); color: var(--text); cursor: pointer; transition: color .15s, border-color .15s, background .15s; }
.rte__btn:hover { color: var(--red); border-color: var(--red); }
.rte__btn.is-on { background: var(--red); color: #fff; border-color: var(--red); }
.rte__sep { width: 1px; background: var(--border-strong); margin: 2px 3px; }
.rte__area { min-height: 240px; max-height: 560px; overflow-y: auto; padding: 14px 16px; background: var(--surface); color: var(--text); line-height: 1.65; outline: none; }
.rte__area:focus { box-shadow: inset 0 0 0 2px rgba(225,27,34,.18); }
.rte__area h2 { font-size: 1.3rem; margin: 16px 0 8px; color: var(--text); }
.rte__area h3 { font-size: 1.1rem; margin: 14px 0 6px; color: var(--text); }
.rte__area p { margin: 0 0 10px; }
.rte__area ul, .rte__area ol { margin: 0 0 10px 22px; }
.rte__area a { color: #1d6fd6; }
.rte__area img { max-width: 100%; height: auto; border-radius: 8px; }
.rte__area .embed { position: relative; padding-bottom: 56.25%; height: 0; margin: 0 0 10px; }
.rte__area .embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 8px; }
textarea.rte__src { width: 100%; min-height: 260px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12.5px; line-height: 1.55; display: block; }

/* Public içerik (RTE çıktısı) — görsel & video */
.prose img { max-width: 100%; height: auto; border-radius: 12px; }
.prose .embed { position: relative; padding-bottom: 56.25%; height: 0; margin: 0 0 18px; }
.prose .embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 12px; }

.blog-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 22px 22px 0; }
.blog-card__flag { font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--red); }
.blog-card--featured { background: radial-gradient(circle at 86% 8%, rgba(225,27,34,.16), transparent 48%), linear-gradient(160deg, #0d1626, var(--surface)); }
.blog-card--featured .blog-card__title { font-size: 1.5rem; line-height: 1.18; }
.blog-card--featured .blog-card__excerpt { font-size: .96rem; }
.blog-card__meta { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: center; color: var(--muted-2); font-size: .8rem; }
.blog-card__meta > span { display: inline-flex; align-items: center; gap: 6px; }
.blog-card__meta .ic { width: 14px; height: 14px; }

.signals-layout { display: grid; grid-template-columns: .9fr 2.6fr; gap: 40px; align-items: center; }
.signals-intro__text { color: var(--muted); margin: 14px 0 18px; font-size: .95rem; }
.signal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.signal-card { display: flex; flex-direction: column; gap: 12px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; transition: border-color .2s, transform .2s; }
.signal-card:hover { border-color: var(--border-strong); transform: translateY(-3px); }
.signal-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(225,27,34,.12); color: var(--red); }
.signal-card__title { font-weight: 600; font-size: .98rem; line-height: 1.35; flex: 1; }
.signal-card__date { color: var(--muted-2); font-size: .82rem; }

.newsletter__icon { display: inline-flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 16px; background: rgba(225,27,34,.12); color: var(--red); flex: none; }

@media (max-width: 980px) {
    .blog-grid { grid-template-columns: 1fr 1fr; }
    .blog-card--featured { grid-column: 1 / -1; }
    .signals-layout { grid-template-columns: 1fr; gap: 28px; }
    .signal-grid { grid-template-columns: repeat(2, 1fr); }
    .page-hero--insights .page-hero__visual { display: none; }
}
@media (max-width: 560px) {
    .blog-grid { grid-template-columns: 1fr; }
    .signal-grid { grid-template-columns: 1fr; }
    .newsletter__icon { display: none; }
}

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* ==========================================================================
   References — project grid
   ========================================================================== */
.project-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.project-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 28px 26px; transition: border-color .2s, transform .2s; }
.project-card:hover { border-color: var(--border-strong); transform: translateY(-3px); }
.project-card--featured { border-color: var(--red); box-shadow: 0 24px 60px -36px var(--red-glow); }
.project-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.project-card__icon { display: inline-flex; padding: 11px; border-radius: 11px; background: rgba(225,27,34,.12); color: var(--red); }
.project-card__tag { font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted-2); border: 1px solid var(--border-strong); border-radius: 999px; padding: 5px 12px; }
.project-card__title { font-size: 1.16rem; margin-bottom: 10px; }
.project-card__text { color: var(--muted); font-size: .92rem; flex: 1; }
.project-card__metric { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--red); font-weight: 600; font-size: .87rem; }
.project-card .link-arrow { margin-top: 14px; }

/* ==========================================================================
   ERP landing
   ========================================================================== */
.module-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.module-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px 22px; transition: border-color .2s, transform .2s; }
.module-card:hover { border-color: var(--border-strong); transform: translateY(-3px); }
.module-card__icon { display: inline-flex; padding: 11px; border-radius: 11px; background: rgba(225,27,34,.12); color: var(--red); margin-bottom: 14px; }
.module-card h3 { font-size: 1.04rem; margin-bottom: 8px; }
.module-card p { color: var(--muted); font-size: .87rem; }

.erp-dash { background: var(--surface-2); border: 1px solid var(--border-strong); border-radius: 16px; padding: 20px; box-shadow: 0 40px 80px -44px rgba(0,0,0,.85); max-width: 440px; margin-inline: auto; width: 100%; }
.erp-dash__bar { display: flex; align-items: center; gap: 7px; padding-bottom: 16px; border-bottom: 1px solid var(--border); margin-bottom: 18px; }
.erp-dash__bar > span { width: 10px; height: 10px; border-radius: 50%; background: var(--muted-2); }
.erp-dash__bar > span:first-child { background: var(--red); }
.erp-dash__bar em { margin-left: auto; font-style: normal; color: var(--muted); font-size: .82rem; font-weight: 600; }
.erp-dash__tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-bottom: 18px; }
.erp-dash__tile { background: rgba(255,255,255,.03); border: 1px solid var(--border); border-radius: 10px; padding: 14px; }
.erp-dash__tile strong { display: block; font-size: 1.3rem; font-weight: 800; color: #fff; }
.erp-dash__tile span { color: var(--muted); font-size: .74rem; }
.erp-dash__chart { display: flex; align-items: flex-end; gap: 10px; height: 120px; padding-top: 8px; }
.erp-dash__chart span { flex: 1; background: linear-gradient(180deg, var(--red), rgba(225,27,34,.22)); border-radius: 6px 6px 0 0; min-height: 8px; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1024px) {
    .cap-grid, .svc-grid { grid-template-columns: repeat(2, 1fr); }
    .sol-grid, .partner-grid { grid-template-columns: repeat(2, 1fr); }
    .feature-cs__inner, .cs-download__inner, .cs-cap { grid-template-columns: 1fr; gap: 40px; }
    .cs-metrics__grid { grid-template-columns: repeat(2, 1fr); }
    .cs-metric:nth-child(-n+2) { border-bottom: 1px solid var(--border); }
    .cs-metric:nth-child(odd) { border-left: 0; }
    .site-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 920px) {
    /* backdrop-filter, icindeki fixed nav'in baglam kutusunu header'a hapsediyor (panel 84px'e sikisiyordu).
       Mobilde blur yerine opak arkaplan kullanilir; masaustu aynen kalir. */
    .site-header { -webkit-backdrop-filter: none; backdrop-filter: none; background: #070b14; }
    .nav-toggle { display: inline-flex; }
    /* Panel hep viewport icinde durur (right:0); gizleme clip-path ile yapilir.
       (Ekran disina itilen fixed kutular Chrome'da yatay kaydirma alani yaratiyor.) */
    .primary-nav {
        position: fixed; top: 0; bottom: 0; right: 0; left: auto;
        width: min(82vw, 340px);
        background: #070d18; border-left: 1px solid var(--border);
        visibility: hidden; clip-path: inset(0 0 0 100%);
        transition: clip-path .28s ease, visibility 0s linear .28s; z-index: 60;
        padding: calc(var(--header-h) + 20px) 24px 30px; overflow-y: auto;
    }
    .nav-open .primary-nav { clip-path: inset(0 0 0 0); visibility: visible;
        transition: clip-path .28s ease, visibility 0s; box-shadow: -30px 0 60px -20px rgba(0,0,0,.7); }
    .primary-nav ul { flex-direction: column; align-items: stretch; gap: 4px; }
    .primary-nav a { padding: 13px 14px; font-size: 1rem; border-radius: 10px; }
    .primary-nav a:hover, .primary-nav a.is-active { background: rgba(255,255,255,.05); }
    .primary-nav__cta { margin: 14px 0 0; }
    .primary-nav__cta a { width: 100%; }
    .nav-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.5); z-index: 45; /* header(50) icindeki nav'in altinda kalmali */ opacity: 0; visibility: hidden; transition: opacity .25s; }
    .nav-open .nav-backdrop { opacity: 1; visibility: visible; right: min(82vw, 340px); /* panel bolgesini kaplamaz - tiklamalar nav'a gider */ }
    .topbar__contact a span, .topbar { font-size: .78rem; }
    .contact-layout { grid-template-columns: 1fr; } /* tablette form sigmiyor, alt alta */
}

@media (max-width: 680px) {
    .site-footer__grid { grid-template-columns: 1fr; }
    .btn { max-width: 100%; white-space: normal; text-align: center; } /* uzun etiketli butonlar mobilde sarar, tasmaz */
    .page-hero__lead-col > .btn--lg, .page-hero__actions .btn--lg { width: 100%; justify-content: center; }
    .newsletter__form { flex-direction: column; align-items: stretch; }
    .newsletter__form .btn { width: 100%; justify-content: center; }
    .topbar__contact { gap: 14px; }
    .topbar__contact a:last-child { display: none; }
    .stat-strip { grid-template-columns: repeat(2, 1fr); }
    .cap-grid, .svc-grid, .sol-grid, .partner-grid,
    .cs-points, .cs-steps, .cs-checklist, .feature-cs__metrics,
    .cs-outcomes__grid, .form-row, .contact-layout { grid-template-columns: 1fr; }
    .cs-metrics__grid { grid-template-columns: 1fr; }
    .cs-metric { border-left: 0; border-bottom: 1px solid var(--border); }
    .cta-band__inner { flex-direction: column; align-items: flex-start; }
    .lead-form, .contact-form { padding: 26px 22px; }
    .section-head { text-align: left; }
}

/* Secondary-page components — tablet */
@media (max-width: 1024px) {
    .page-hero__split { grid-template-columns: 1fr; gap: 36px; }
    .page-hero--split .hero-mini,
    .page-hero--split .career-stats { max-width: 560px; }
    .sector-grid, .module-grid { grid-template-columns: repeat(2, 1fr); }
    .focus-grid, .benefit-grid, .priority-grid { grid-template-columns: repeat(3, 1fr); }
    .pillar-grid, .culture-grid, .partner-groups, .project-grid, .trait-grid { grid-template-columns: repeat(2, 1fr); }
}

/* Secondary-page components — mobile */
@media (max-width: 680px) {
    .sector-grid, .module-grid, .focus-grid, .benefit-grid, .priority-grid,
    .pillar-grid, .culture-grid, .partner-groups, .project-grid, .trait-grid,
    .career-stats { grid-template-columns: 1fr; }
    .flow__step { width: 100%; flex: none; }
    .flow__arrow { transform: rotate(90deg); }
    .newsletter__inner, .job-card { flex-direction: column; align-items: flex-start; }
    .newsletter__form { max-width: none; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        scroll-behavior: auto !important; transition: none !important;
        animation-duration: .001ms !important; animation-iteration-count: 1 !important;
    }
}

/* ==========================================================================
   Admin panel (/admin)
   ========================================================================== */
.admin-body { background: var(--bg); color: var(--text); font-family: var(--font); margin: 0; }
.admin-shell { display: flex; min-height: 100vh; }

.admin-side {
    width: 240px; flex: none; background: var(--bg-2); border-right: 1px solid var(--border);
    padding: 24px 18px; display: flex; flex-direction: column; gap: 6px;
    position: sticky; top: 0; height: 100vh;
}
.admin-side__brand { font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; color: var(--text); text-decoration: none; margin-bottom: 18px; }
.admin-side__brand span { color: var(--red); }
.admin-nav { display: flex; flex-direction: column; gap: 4px; }
.admin-nav a { color: var(--muted); padding: 11px 14px; border-radius: 10px; font-size: .92rem; font-weight: 600; text-decoration: none; transition: background .15s, color .15s; }
.admin-nav a:hover { background: rgba(255,255,255,.05); color: #fff; }
.admin-nav a.is-active { background: var(--red); color: #fff; }
.admin-side__foot { margin-top: auto; display: flex; flex-direction: column; gap: 12px; padding-top: 18px; border-top: 1px solid var(--border); }
.admin-side__foot a { color: var(--muted); font-size: .85rem; text-decoration: none; }
.admin-side__foot a:hover { color: #fff; }
.admin-logout { width: 100%; background: transparent; border: 1px solid var(--border-strong); color: var(--muted); border-radius: var(--radius-sm); padding: 10px; font: inherit; font-size: .85rem; font-weight: 600; cursor: pointer; transition: border-color .15s, color .15s; }
.admin-logout:hover { border-color: var(--red); color: #fff; }

.admin-main { flex: 1; min-width: 0; padding: 34px clamp(20px, 4vw, 46px); max-width: 1120px; }
.admin-head { margin-bottom: 24px; }
.admin-head h1 { font-size: clamp(1.4rem, 3vw, 1.7rem); margin: 0; }
.admin-head p { color: var(--muted); margin: 6px 0 0; font-size: .95rem; }

.admin-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; margin-bottom: 28px; }
.admin-stat { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 20px; text-decoration: none; transition: border-color .2s, transform .2s; }
.admin-stat:hover { border-color: var(--border-strong); transform: translateY(-2px); }
.admin-stat strong { display: block; font-size: 1.9rem; font-weight: 800; color: #fff; }
.admin-stat span { color: var(--muted); font-size: .85rem; }

.admin-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.admin-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; }
.admin-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.admin-card__head h2 { font-size: 1.05rem; margin: 0; }
.admin-card__head a { color: var(--red); font-size: .85rem; text-decoration: none; }

.admin-table-wrap { overflow-x: auto; }
.admin-table { width: 100%; border-collapse: collapse; font-size: .86rem; }
.admin-table th { text-align: left; color: var(--muted-2); font-weight: 600; font-size: .72rem; text-transform: uppercase; letter-spacing: .05em; padding: 10px 12px; border-bottom: 1px solid var(--border); white-space: nowrap; }
.admin-table td { padding: 11px 12px; border-bottom: 1px solid var(--border); color: var(--muted); vertical-align: top; }
.admin-table tr:hover td { background: rgba(255,255,255,.02); }
.admin-table a { color: var(--text); text-decoration: none; }
.admin-table a:hover { color: var(--red); }
.admin-table__msg { max-width: 360px; white-space: normal; color: var(--muted-2); font-size: .82rem; }
.admin-empty { color: var(--muted-2); padding: 16px 0; }

.admin-alert { padding: 12px 16px; border-radius: var(--radius-sm); margin-bottom: 18px; font-size: .9rem; }
.admin-alert--ok { background: rgba(40,180,99,.12); border: 1px solid rgba(40,180,99,.4); color: #7fe0a5; }
.admin-alert--error { background: rgba(225,27,34,.12); border: 1px solid rgba(225,27,34,.4); color: #ff9ca0; }

/* Login */
.admin-body--auth { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 20px; }
.admin-login { width: 100%; max-width: 380px; }
.admin-login__card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 34px; display: flex; flex-direction: column; gap: 16px; }
.admin-login__brand { font-weight: 800; font-size: 1.3rem; text-align: center; }
.admin-login__brand span { color: var(--red); }
.admin-login__back { text-align: center; color: var(--muted-2); font-size: .85rem; text-decoration: none; }
.admin-login__back:hover { color: var(--muted); }
.admin-field { display: flex; flex-direction: column; gap: 7px; }
.admin-field > span { font-size: .85rem; color: var(--muted); font-weight: 600; }

/* Forms (CRUD) */
.admin-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; flex-wrap: wrap; }
.admin-form { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 26px; display: grid; gap: 16px; max-width: 760px; }
.admin-form label { display: flex; flex-direction: column; gap: 7px; font-size: .85rem; color: var(--muted); font-weight: 600; }
.admin-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.admin-form__actions { display: flex; align-items: center; gap: 12px; margin-top: 4px; }
.admin-form input[type=text], .admin-form input[type=email], .admin-form input[type=number],
.admin-form input[type=password], .admin-form input[type=url], .admin-form textarea, .admin-form select,
.admin-field input { background: #070d18; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); padding: 12px 14px; color: var(--text); font: inherit; font-size: .95rem; width: 100%; }
.admin-form textarea { min-height: 150px; resize: vertical; line-height: 1.6; }
.admin-form input:focus, .admin-form textarea:focus, .admin-form select:focus, .admin-field input:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px rgba(225,27,34,.18); }
.admin-check { flex-direction: row !important; align-items: center; gap: 10px; }
.admin-check input { width: 18px; height: 18px; accent-color: var(--red); }
.admin-hint { color: var(--muted-2); font-size: .78rem; font-weight: 400; }
.admin-form fieldset.admin-field { border: 0; border-top: 1px solid var(--border); margin: 4px 0 0; padding: 18px 0 0; display: grid; gap: 16px; }
.admin-form fieldset.admin-field legend { padding: 0; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--red); }
/* Bildirim şeridi: üstten iner, 3 sn sonra kapanır (admin-ui partial'i) */
.admin-toast { position: fixed; top: 0; left: 0; right: 0; z-index: 120; display: flex; flex-direction: column;
    align-items: center; gap: 8px; padding: 0 16px; pointer-events: none; }
.admin-toast__item { pointer-events: auto; cursor: pointer; max-width: min(560px, 100%);
    margin-top: 14px; padding: 13px 20px; border-radius: 12px; font-size: .92rem; font-weight: 600; line-height: 1.4;
    color: #06210f; background: #34d17a; border: 1px solid rgba(0,0,0,.12);
    box-shadow: 0 16px 40px rgba(2,6,14,.45); transform: translateY(-140%); opacity: 0;
    transition: transform .32s cubic-bezier(.2,.9,.3,1), opacity .32s ease; }
.admin-toast__item.is-in { transform: translateY(0); opacity: 1; }
.admin-toast__item.is-error { color: #fff; background: var(--red); }

/* Onay perdesi: üstten inen sayfa (confirm() yerine) */
.admin-confirm { position: fixed; inset: 0; z-index: 130; }
.admin-confirm__backdrop { position: absolute; inset: 0; background: rgba(3,7,15,.62);
    opacity: 0; transition: opacity .26s ease; }
.admin-confirm.is-open .admin-confirm__backdrop { opacity: 1; }
.admin-confirm__sheet { position: relative; margin: 0 auto; max-width: 520px; width: calc(100% - 32px);
    background: var(--surface); border: 1px solid var(--border-strong); border-top: 0;
    border-radius: 0 0 16px 16px; box-shadow: 0 24px 60px rgba(2,6,14,.5); padding: 24px;
    transform: translateY(-100%); transition: transform .3s cubic-bezier(.2,.9,.3,1); }
.admin-confirm.is-open .admin-confirm__sheet { transform: translateY(0); }
.admin-confirm__body { display: flex; gap: 14px; align-items: flex-start; }
.admin-confirm__ic { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center;
    font-weight: 800; color: var(--red); background: rgba(225,27,34,.14); border: 1px solid rgba(225,27,34,.35); }
.admin-confirm__title { margin: 0 0 6px; font-size: 1.05rem; color: #fff; }
.admin-confirm__text { margin: 0; font-size: .9rem; color: var(--muted); line-height: 1.55; }
.admin-confirm__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; }
.admin-confirm__actions .btn { padding: 10px 20px; font-size: .9rem; }

/* Görsel alanı: önizleme + yükleme + kaldırma (admin-image-field partial'i) */
.admin-imgf .admin-imgf__prev { transition: opacity .2s ease; }
.admin-imgf__actions { display: flex; gap: 12px; align-items: center; }
.admin-imgf__actions:empty { display: none; }
.admin-imgf .admin-alert { margin: 0; }
.admin-translations { border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--bg-2); }
.admin-translations > summary { cursor: pointer; padding: 12px 16px; font-weight: 700; font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; color: var(--red); }
.admin-translations > summary .admin-hint { text-transform: none; letter-spacing: 0; font-weight: 400; }
.admin-translations[open] > summary { border-bottom: 1px solid var(--border); margin-bottom: 8px; }
.admin-translations .admin-i18n { margin: 0 16px 14px; }
.admin-form code { background: rgba(255,255,255,.06); border-radius: 6px; padding: 1px 6px; font-size: .85em; color: var(--muted); }

/* Panel — ziyaretçi analitiği */
.admin-range { display: inline-flex; gap: 6px; flex-wrap: wrap; }
.admin-range a { padding: 5px 12px; border-radius: 999px; border: 1px solid var(--border); color: var(--muted); font-size: .8rem; font-weight: 600; }
.admin-range a:hover { color: #fff; border-color: var(--muted-2); }
.admin-range a.is-active { background: var(--red); border-color: var(--red); color: #fff; }
.admin-breakdowns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px 28px; margin-top: 20px; }
.admin-breakdown h3 { font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-2); margin: 0 0 10px; }
.admin-bar { display: grid; grid-template-columns: 1fr 90px 46px; align-items: center; gap: 10px; margin-bottom: 7px; font-size: .85rem; }
.admin-bar__label { color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.admin-bar__track { background: rgba(255,255,255,.07); border-radius: 999px; height: 7px; overflow: hidden; }
.admin-bar__fill { display: block; height: 100%; background: var(--red); border-radius: 999px; }
.admin-bar__val { text-align: right; color: var(--muted); font-variant-numeric: tabular-nums; }
@media (max-width: 760px) { .admin-breakdowns { grid-template-columns: 1fr; } }

/* Google Translate dil seçici (üst bar) */
.lang-switch { display: inline-flex; align-items: center; }
.lang-switch #google_translate_element { display: none !important; }
.lang-select {
    font-size: .8rem; color: var(--muted); background: rgba(255,255,255,.05);
    border: 1px solid var(--border); border-radius: 8px; padding: 4px 8px; outline: none; cursor: pointer;
}
.lang-select:hover { color: #fff; border-color: var(--muted-2); }
/* Açılan liste: koyu zemin + beyaz yazı (beyaz-üstüne-beyaz sorunu giderildi) */
.lang-select option { background: #0b1120; color: #fff; }

/* RTL — Arapça */
html[dir="rtl"] body { text-align: right; }
[dir="rtl"] .primary-nav .submenu { left: auto; right: 0; text-align: right; }
[dir="rtl"] .primary-nav .submenu .submenu { left: auto; right: calc(100% + 6px); }
[dir="rtl"] .prose { text-align: right; }
/* Google'ın bıraktığı gadget/çubuk kalıntıları */
.goog-te-gadget, .goog-logo-link, .goog-te-gadget span { display: none !important; }
/* Üstte beliren Google çubuğunu gizle (yeni sürüm karışık sınıf adı kullanır), sayfayı yerinde tut.
   Açılır menü bir <div> olduğu için iframe.skiptranslate yalnızca çubuğu gizler. */
.goog-te-banner-frame, iframe.skiptranslate { display: none !important; visibility: hidden !important; }
body { top: 0 !important; position: static !important; }
.goog-tooltip, #goog-gt-tt, .goog-te-balloon-frame { display: none !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }
.lp-existing { display: flex; flex-wrap: wrap; gap: 12px; }
.lp-existing__item { width: 122px; display: flex; flex-direction: column; gap: 6px; }
.lp-existing__item img { width: 122px; height: 82px; object-fit: cover; border-radius: 8px; border: 1px solid var(--border-strong); display: block; background: #05080f; }
.lp-existing__rm { flex-direction: row !important; display: flex; align-items: center; gap: 6px; font-size: .78rem; color: var(--muted-2); font-weight: 600; cursor: pointer; }
.lp-existing__rm input { width: 15px; height: 15px; accent-color: var(--red); }
.lp-existing__video { width: 122px; height: 82px; display: flex; align-items: center; padding: 8px; font-size: .72rem; line-height: 1.3; color: var(--muted); background: #05080f; border: 1px solid var(--border-strong); border-radius: 8px; overflow: hidden; word-break: break-all; }

/* Hero medya — sıralı (sürükle-bırak) liste: görsel + video tek listede */
.hero-media { list-style: none; margin: 10px 0 0; padding: 0; width: 100%; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.hero-media__item { display: flex; align-items: center; gap: 12px; min-width: 0; max-width: 100%; overflow: hidden; padding: 8px 10px; background: #0a1120; border: 1px solid var(--border); border-radius: 10px; box-sizing: border-box; }
.hero-media__item.is-dragging { opacity: .45; }
.hero-media__handle { color: var(--muted-2); cursor: grab; flex: none; font-size: 1.05rem; line-height: 1; }
.hero-media__thumb { flex: none; width: 64px; height: 42px; border-radius: 6px; overflow: hidden; background: #05080f; border: 1px solid var(--border-strong); display: flex; align-items: center; justify-content: center; }
.hero-media__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-media__thumb--video { color: var(--red); font-size: 1rem; }
.hero-media__badge { flex: none; font-size: .64rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; padding: 2px 8px; border-radius: 999px; }
.hero-media__badge--video { background: rgba(225,27,34,.14); color: var(--red); }
.hero-media__badge--image { background: rgba(255,255,255,.08); color: var(--muted-2); }
.hero-media__label { flex: 1 1 0; min-width: 0; font-size: .8rem; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hero-media__rm { flex: none; background: none; border: none; color: var(--muted-2); font-size: 1.25rem; line-height: 1; cursor: pointer; padding: 2px 8px; border-radius: 6px; }
.hero-media__rm:hover { color: #fff; background: rgba(225,27,34,.22); }
.hero-media__empty { color: var(--muted-2); font-size: .85rem; margin: 8px 0 0; }
.hero-media__add { display: flex; gap: 8px; margin: 12px 0 0; }
.hero-media__add input { flex: 1 1 auto; }
/* Satır içi süre + efekt kontrolleri */
.hero-media__ctl { flex: none; display: flex; align-items: center; gap: 6px; }
.admin-form .hero-media__ctl input,
.admin-form .hero-media__ctl select { width: auto; padding: 6px 8px; font-size: .78rem; }
.admin-form .hero-media__ctl input.hero-media__dwell { width: 58px; }
.admin-form .hero-media__ctl select.hero-media__fx { max-width: 170px; }
.hero-media__snd { display: flex; align-items: center; gap: 4px; flex: none; font-size: .74rem; color: var(--muted); white-space: nowrap; cursor: pointer; }
.admin-form .hero-media__snd input { width: 14px; height: 14px; padding: 0; accent-color: var(--red); }

/* Geniş ayar formu (sağ boşluğu değerlendir) */
.admin-form--wide { max-width: 1100px; }

/* Landing düzenleyici: sol form + sağ canlı önizleme */
.lp-editor { display: grid; gap: 24px; align-items: start; grid-template-columns: 1fr; }
.lp-editor .admin-form { max-width: none; }
.lp-preview { min-width: 0; }
.lp-pv { border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; background: var(--surface); }
.lp-pv__bar { display: flex; align-items: center; gap: 7px; padding: 9px 13px; border-bottom: 1px solid var(--border); background: #0a1120; }
.lp-pv__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--border-strong); }
.lp-pv__url { margin-left: 8px; font-size: .72rem; color: var(--muted-2); font-family: ui-monospace, Menlo, Consolas, monospace; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lp-pv__frame { position: relative; height: clamp(260px, 32vh, 340px); overflow: hidden; background: #05080f; }
.lp-pv__content { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 10px; padding: 24px 28px; }
.lp-pv__eyebrow { font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--red); }
.lp-pv__title { margin: 0; font-size: clamp(1.1rem, 2.4vw, 1.55rem); line-height: 1.15; color: #fff; font-weight: 800; max-width: 92%; }
.lp-pv__title.is-placeholder { color: var(--muted-2); font-weight: 600; }
.lp-pv__lead { margin: 0; font-size: .82rem; line-height: 1.5; color: var(--muted); max-width: 82%; }
.lp-pv__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.lp-pv__btn { font-size: .72rem; font-weight: 700; padding: 7px 13px; border-radius: 8px; }
.lp-pv__btn--primary { background: var(--red); color: #fff; }
.lp-pv__btn--ghost { border: 1px solid rgba(255,255,255,.45); color: #fff; }
.lp-pv__empty { position: absolute; z-index: 2; top: 10px; right: 12px; font-size: .68rem; color: var(--muted-2); background: rgba(5,8,15,.62); border: 1px solid var(--border); border-radius: 999px; padding: 3px 10px; pointer-events: none; }
.lp-pv__note { margin: 10px 2px 0; }
/* İçerik (blog/kariyer/proje) kart önizlemesi */
.pv-card { padding: 22px 24px; display: flex; flex-direction: column; gap: 10px; min-height: 200px; }
.pv-card .pv-eyebrow { font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--red); }
.pv-card .pv-title { margin: 0; font-size: clamp(1.1rem, 2.2vw, 1.5rem); line-height: 1.2; color: #fff; font-weight: 800; }
.pv-card .pv-title.is-placeholder { color: var(--muted-2); font-weight: 600; }
.pv-card .pv-meta { margin: 0; font-size: .78rem; color: var(--muted-2); }
.pv-card .pv-text { margin: 0; font-size: .9rem; line-height: 1.55; color: var(--muted); white-space: pre-line; }

/* Üst menü açılır alt menü (parent/child) */
.primary-nav .has-children { position: relative; }
.nav-caret { font-size: .7em; opacity: .65; }
.primary-nav .submenu {
    position: absolute; top: 100%; left: 0; min-width: 230px; margin: 6px 0 0; padding: 8px; list-style: none;
    display: flex; flex-direction: column; align-items: stretch; gap: 2px;
    background: rgba(7,11,20,.97); backdrop-filter: blur(14px); border: 1px solid var(--border); border-radius: 12px;
    box-shadow: 0 22px 50px rgba(0,0,0,.5); z-index: 60;
    opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s ease, transform .18s ease, visibility .18s; transition-delay: .12s;
}
.primary-nav .has-children:hover > .submenu,
.primary-nav .has-children:focus-within > .submenu { opacity: 1; visibility: visible; transform: translateY(0); transition-delay: 0s; }
/* Hover köprüsü: tetikleyici ile alt menü arasındaki boşlukta hover kopmasın diye görünmez alan */
.primary-nav .submenu::before { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 10px; }
.primary-nav .submenu .submenu::before { top: 0; bottom: 0; left: -10px; right: auto; width: 10px; height: auto; }
.primary-nav .submenu li { margin: 0; }
.primary-nav .submenu { text-align: left; }
.primary-nav .submenu a { display: block; padding: 8px 12px; border-radius: 8px; font-size: .9rem; color: var(--muted); white-space: nowrap; text-align: left; }
.primary-nav .submenu a:hover { background: rgba(255,255,255,.06); color: #fff; }
/* 3. seviye alt menü — masaüstünde yana açılır */
.primary-nav .submenu .has-children > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.primary-nav .submenu .submenu { top: -9px; left: calc(100% + 6px); }
@media (max-width: 920px) {
    .primary-nav .submenu {
        position: static; opacity: 1; visibility: visible; transform: none;
        background: transparent; border: 0; box-shadow: none; padding: 2px 0 2px 14px; margin: 2px 0; backdrop-filter: none;
    }
    .primary-nav .submenu .submenu { left: 0; top: auto; }
    .primary-nav .submenu::before { display: none; }
}

/* ============================ Kurumsal Mega Menü ============================ */
.primary-nav .has-mega { position: static; }
.primary-nav .has-mega > a { position: relative; }
/* Tetikleyici ile panel arasındaki boşlukta hover kopmasın (yalnız link genişliğinde köprü) */
.primary-nav .has-mega > a::after { content: ""; position: absolute; left: -12px; right: -12px; top: 100%; height: 30px; }

.mega-menu {
    position: absolute; top: 100%; left: 0; right: 0; z-index: 60; padding: 12px 24px 0;
    opacity: 0; visibility: hidden; transform: translateY(8px); pointer-events: none;
    transition: opacity .2s ease, transform .2s ease, visibility .2s; transition-delay: .12s;
}
.primary-nav .has-mega:hover > .mega-menu,
.primary-nav .has-mega:focus-within > .mega-menu {
    opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; transition-delay: 0s;
}
.mega-menu__panel {
    max-width: var(--maxw); margin: 0 auto;
    background: rgba(9,14,26,.98); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
    border: 1px solid var(--border-strong); border-radius: 18px; overflow: hidden;
    box-shadow: 0 44px 100px -34px rgba(0,0,0,.85);
}
.mega-menu__grid { display: grid; grid-template-columns: 1fr 1.05fr .92fr; }
.mega-col { padding: 28px 30px; }
.mega-col--intro { border-right: 1px solid var(--border); }
.mega-col--links { border-right: 1px solid var(--border); padding: 20px 22px; }

.mega-eyebrow { display: block; text-transform: uppercase; letter-spacing: .17em; font-size: .66rem; font-weight: 700; color: var(--red); margin-bottom: 13px; }
.mega-intro__title { font-size: 1.62rem; font-weight: 800; line-height: 1.12; color: #fff; margin: 0; letter-spacing: -.01em; }
.mega-intro__lead { color: var(--muted); font-size: .9rem; line-height: 1.6; margin: 15px 0 0; }
.mega-intro__rule { display: block; width: 46px; height: 3px; background: var(--red); border-radius: 2px; margin: 20px 0; }
.mega-features { display: flex; flex-direction: column; gap: 16px; }
.mega-features li { display: flex; gap: 12px; align-items: flex-start; margin: 0; }
.mega-feature__ic { color: var(--red); flex: none; display: inline-flex; }
.mega-feature__ic .ic { width: 23px; height: 23px; }
.mega-feature__txt { display: flex; flex-direction: column; gap: 2px; }
.mega-feature__txt strong { color: #fff; font-size: .9rem; font-weight: 700; }
.mega-feature__txt em { color: var(--muted); font-size: .8rem; font-style: normal; line-height: 1.45; }

.mega-links { display: flex; flex-direction: column; gap: 2px; }
.mega-links li { margin: 0; }
.mega-links a { display: flex; align-items: center; gap: 13px; padding: 10px 13px; border-radius: 12px; transition: background .15s; }
.mega-links a:hover { background: rgba(255,255,255,.05); }
.mega-link__ic { color: var(--red); flex: none; display: inline-flex; }
.mega-link__ic .ic { width: 23px; height: 23px; }
.mega-link__txt { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1; }
.mega-link__txt strong { color: #fff; font-size: .95rem; font-weight: 600; }
.mega-link__txt em { color: var(--muted); font-size: .8rem; font-style: normal; }
.mega-link__arrow { color: var(--muted-2); flex: none; display: inline-flex; transition: transform .15s, color .15s; }
.mega-links a:hover .mega-link__arrow { color: var(--red); transform: translateX(3px); }

.mega-col--cta { display: flex; flex-direction: column; }
.mega-cta__visual { display: flex; justify-content: center; margin: -4px 0 10px; }
.mega-cta__visual svg { width: 100%; max-width: 270px; height: auto; }
.mega-cta__img { width: 100%; max-width: 300px; height: auto; display: block; border: 0; box-shadow: none;
    -webkit-mask-image: radial-gradient(closest-side at 50% 50%, #000 55%, rgba(0,0,0,0) 100%);
            mask-image: radial-gradient(closest-side at 50% 50%, #000 55%, rgba(0,0,0,0) 100%); }
.mega-cta__title { font-size: 1.42rem; font-weight: 800; line-height: 1.16; color: #fff; margin: 0 0 18px; letter-spacing: -.01em; }
.mega-cta__btn { align-self: flex-start; }

.mega-menu__stats { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--border); background: rgba(5,8,15,.45); }
.mega-menu__stats li { display: flex; align-items: center; gap: 12px; padding: 16px 20px; margin: 0; }
.mega-menu__stats li + li { border-left: 1px solid var(--border); }
.mega-stat__ic { color: var(--red); flex: none; display: inline-flex; }
.mega-stat__ic .ic { width: 25px; height: 25px; }
.mega-stat__txt { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.mega-stat__txt strong { color: #fff; font-size: 1.1rem; font-weight: 800; line-height: 1.1; }
.mega-stat__txt em { color: var(--muted); font-size: .74rem; font-style: normal; line-height: 1.3; }

@media (max-width: 920px) {
    .mega-menu { position: relative; z-index: 1; opacity: 1; visibility: inherit; transform: none; pointer-events: auto; padding: 0; }
    .primary-nav .has-mega > a::after { display: none; }
    .mega-menu__panel { background: transparent; border: 0; box-shadow: none; border-radius: 0; -webkit-backdrop-filter: none; backdrop-filter: none; }
    .mega-menu__grid { display: block; }
    .mega-col--intro, .mega-col--cta, .mega-menu__stats { display: none; }
    .mega-col--links { border: 0; padding: 2px 0 2px 12px; }
    .mega-links a { padding: 9px 8px; }
    .mega-link__txt em, .mega-link__arrow { display: none; }
}

/* ============================ Hakkımızda Sayfası ============================ */
.about-hero { position: relative; overflow: hidden; }
.about-hero__media { position: absolute; top: 0; bottom: 0; right: 0; width: 58%; z-index: 0; background-size: cover; background-position: center;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 36%); mask-image: linear-gradient(90deg, transparent 0%, #000 36%); }
.about-hero__scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background:
        linear-gradient(180deg, rgba(7,11,20,.6) 0%, rgba(7,11,20,.32) 42%, var(--bg) 100%),
        linear-gradient(90deg, var(--bg) 28%, rgba(7,11,20,.4) 62%, transparent 100%); }
.about-hero__inner { position: relative; z-index: 2; padding: clamp(16px,2.6vw,30px) 0 clamp(40px,6vw,72px); }
.breadcrumb { display: flex; align-items: center; gap: 9px; font-size: .82rem; color: var(--muted-2); margin-bottom: clamp(22px,5vw,56px); }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: #fff; }
.breadcrumb [aria-current] { color: var(--red); }
.about-hero__text { max-width: 680px; }
.about-hero__title { font-size: clamp(2rem,4.4vw,3.3rem); font-weight: 800; line-height: 1.08; letter-spacing: -.01em; color: #fff; margin: 12px 0 0; }
.about-hero__lead { color: var(--muted); font-size: clamp(1rem,1.4vw,1.1rem); line-height: 1.6; margin: 18px 0 0; max-width: 520px; }
.about-stats { display: flex; flex-wrap: wrap; gap: 14px 26px; margin-top: 30px; }
.about-stats li { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.about-stat__ic { color: var(--red); flex: none; display: inline-flex; }
.about-stat__ic .ic { width: 24px; height: 24px; }
.about-stat__txt { display: flex; flex-direction: column; line-height: 1.15; }
.about-stat__txt strong { color: #fff; font-size: 1.25rem; font-weight: 800; }
.about-stat__txt em { color: var(--muted); font-size: .78rem; font-style: normal; }

.about-trio__grid { display: grid; grid-template-columns: 1fr 1.08fr .9fr; gap: 20px; align-items: start; }
.about-card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 26px 24px; }
.about-card > .eyebrow { display: block; margin-bottom: 22px; }
.approach-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 18px; }
.approach-item__ic { color: var(--red); display: inline-flex; }
.approach-item__ic .ic { width: 26px; height: 26px; }
.approach-item h3 { font-size: .96rem; font-weight: 700; color: #fff; margin: 10px 0 6px; }
.approach-item p { color: var(--muted); font-size: .82rem; line-height: 1.5; margin: 0; }
.journey { display: flex; gap: 8px; position: relative; }
.journey::before { content: ""; position: absolute; top: 6px; left: 5%; right: 5%; height: 2px; background: linear-gradient(90deg, var(--red), rgba(225,27,34,.25)); }
.journey-step { flex: 1; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.journey-dot { width: 14px; height: 14px; border-radius: 50%; background: var(--red); border: 3px solid var(--surface); box-shadow: 0 0 0 2px rgba(225,27,34,.35); position: relative; z-index: 1; display: inline-flex; align-items: center; justify-content: center; color: #fff; }
.journey-step--now .journey-dot { width: 26px; height: 26px; margin-top: -6px; box-shadow: 0 0 0 3px rgba(225,27,34,.4); }
.journey-step--now .journey-dot .ic { width: 13px; height: 13px; }
.journey-year { color: #fff; font-size: .92rem; font-weight: 800; margin: 13px 0 5px; }
.journey-step--now .journey-year { margin-top: 7px; }
.journey-text { color: var(--muted); font-size: .75rem; line-height: 1.45; }
.what-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 14px; }
.what-grid li { display: flex; align-items: center; gap: 10px; color: var(--text); font-size: .88rem; }
.what-ic { color: var(--red); flex: none; display: inline-flex; }
.what-ic .ic { width: 22px; height: 22px; }

/* Misyon/Vizyon bloğunun üst ve alt boşluğunu ~%80 azalt (komşu kenarlar dahil). */
.about-trio { padding-bottom: clamp(14px, 1.8vw, 24px); }
.about-mv { padding-top: clamp(14px, 1.8vw, 24px); padding-bottom: clamp(14px, 1.8vw, 24px); }
.about-eco { padding-top: clamp(14px, 1.8vw, 24px); }
.about-mv__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mv-card { position: relative; overflow: hidden; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 28px 26px; display: flex; align-items: center; gap: 20px; min-height: 150px; }
.mv-card__txt { position: relative; z-index: 1; }
.mv-card__txt p { color: var(--muted); font-size: .96rem; line-height: 1.6; margin: 10px 0 0; max-width: 470px; }
.mv-card__ic { color: var(--red); flex: none; margin-left: auto; position: relative; z-index: 1; }
.mv-card__ic .ic { width: 60px; height: 60px; }
.mv-card__deco { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 62%; max-width: 300px; height: auto; z-index: 0; opacity: .6; pointer-events: none; }

.about-eco__head { text-align: center; margin-bottom: 30px; }
.about-eco__head .eyebrow { display: block; margin-bottom: 10px; }
.about-eco__head h2 { font-size: clamp(1.5rem,2.6vw,2rem); font-weight: 800; color: #fff; }
.eco-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.eco-card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 24px 22px; transition: border-color .15s, transform .15s; }
.eco-card:hover { border-color: var(--border-strong); transform: translateY(-3px); }
.eco-logo { display: flex; align-items: center; gap: 9px; margin-bottom: 16px; }
.eco-logo__mark { color: var(--red); display: inline-flex; }
.eco-logo__mark .ic { width: 24px; height: 24px; }
.eco-logo__txt { font-size: 1.18rem; font-weight: 800; color: #fff; letter-spacing: -.02em; }
.eco-name { font-size: 1rem; font-weight: 700; color: #fff; margin: 0 0 8px; }
.eco-text { color: var(--muted); font-size: .84rem; line-height: 1.55; margin: 0; }

@media (max-width: 1080px) {
    .about-trio__grid { grid-template-columns: 1fr; }
    .eco-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
    .about-hero__media { width: 100%; -webkit-mask-image: none; mask-image: none; opacity: .42; }
    .about-mv__grid, .approach-grid, .what-grid { grid-template-columns: 1fr; }
    .eco-grid { grid-template-columns: 1fr; }
    .journey { flex-direction: column; gap: 16px; }
    .journey::before { left: 6px; right: auto; top: 6px; bottom: 6px; width: 2px; height: auto; }
    .journey-step { padding-left: 26px; }
    .journey-dot { position: absolute; left: 0; top: 2px; }
    .journey-step--now .journey-dot { margin-top: 0; left: -6px; }
    .mv-card__ic .ic { width: 44px; height: 44px; }
}

/* ==================== Operasyonel Yetkinliklerimiz Sayfası ==================== */
.yk-hero { position: relative; overflow: hidden; padding: clamp(16px,2.6vw,30px) 0 clamp(36px,5vw,60px); }
.yk-hero__inner { display: grid; grid-template-columns: 1fr 1.02fr; gap: 40px; align-items: center; }
.yk-hero__text { min-width: 0; }
.yk-hero__title { font-size: clamp(2rem,4vw,3.1rem); font-weight: 800; line-height: 1.1; letter-spacing: -.01em; color: #fff; margin: 12px 0 0; }
.yk-hero__lead { color: var(--muted); font-size: clamp(.98rem,1.3vw,1.08rem); line-height: 1.6; margin: 16px 0 0; max-width: 540px; }
.yk-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 30px; }
.yk-features--wide { max-width: 1040px; margin-inline: auto; }

/* ===== Referanslar Sayfası ===== */
.ref-hero .about-hero__inner { padding-bottom: clamp(20px, 3vw, 34px); }
.ref-quote { position: absolute; top: clamp(46px, 7vw, 88px); right: 0; max-width: 300px; padding: 22px 24px; background: rgba(11,17,32,.5); border: 1px solid var(--border); border-radius: 14px; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); z-index: 3; }
.ref-quote__mark { display: block; color: var(--red); font-size: 2.6rem; line-height: .6; font-weight: 800; margin-bottom: 10px; }
.ref-quote blockquote { margin: 0; color: var(--text); font-size: .92rem; line-height: 1.55; }
.ref-quote figcaption { display: flex; align-items: center; gap: 10px; margin-top: 14px; color: var(--muted); font-size: .84rem; font-weight: 600; }
.ref-quote__dash { width: 22px; height: 2px; background: var(--red); }

.ref-section { padding: clamp(10px, 1.6vw, 20px) 0 clamp(40px, 6vw, 70px); }
.ref-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.ref-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; overflow: hidden; transition: border-color .15s, transform .15s; }
.ref-card:hover { border-color: rgba(225,27,34,.45); transform: translateY(-3px); }
.ref-card__media { position: relative; aspect-ratio: 16 / 10; background: var(--surface-2) center / cover no-repeat; }
.ref-card__media--ph { display: grid; place-items: center; background: radial-gradient(circle at 50% 36%, rgba(225,27,34,.12), transparent 70%), linear-gradient(180deg, var(--surface-2), var(--bg)); }
.ref-card__phic { color: rgba(225,27,34,.5); }
.ref-card__logo { position: absolute; left: 16px; bottom: -22px; width: 52px; height: 52px; border-radius: 50%; flex: none; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; background: var(--surface); border: 2px solid var(--bg); box-shadow: 0 0 0 1px rgba(225,27,34,.5), 0 12px 26px -12px rgba(0,0,0,.85); color: var(--red); font-size: .72rem; font-weight: 800; }
.ref-card__logo img { width: 100%; height: 100%; object-fit: contain; padding: 7px; background: #fff; }
.ref-card__body { display: flex; flex-direction: column; flex: 1; padding: 32px 20px 22px; }
.ref-card__id { font-size: .96rem; font-weight: 700; color: #fff; margin: 0; line-height: 1.25; }
.ref-card__sub { font-size: .8rem; color: var(--red); font-weight: 600; margin-top: 3px; }
.ref-card__desc { color: var(--muted); font-size: .82rem; line-height: 1.55; margin: 12px 0 16px; flex: 1; }
.ref-card__metrics { display: flex; flex-direction: column; gap: 9px; border-top: 1px solid var(--border); padding-top: 14px; }
.ref-card__metrics li { display: flex; align-items: center; gap: 9px; }
.ref-metric__ic { color: var(--red); flex: none; display: inline-flex; }
.ref-metric__txt { flex: 1; display: flex; align-items: baseline; justify-content: space-between; gap: 10px; min-width: 0; }
.ref-card__metrics em { color: var(--muted); font-style: normal; font-size: .74rem; }
.ref-card__metrics b { color: #fff; font-weight: 700; font-size: .8rem; text-align: right; }

.ref-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 16px; }
.ref-feature { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 24px 22px; transition: border-color .15s, transform .15s; }
.ref-feature:hover { border-color: rgba(225,27,34,.45); transform: translateY(-3px); }
.ref-feature__ic { display: inline-flex; color: var(--red); margin-bottom: 14px; }
.ref-feature__ic .ic { width: 28px; height: 28px; }
.ref-feature strong { display: block; color: #fff; font-size: 1.02rem; font-weight: 700; margin-bottom: 8px; }
.ref-feature__txt { color: var(--muted); font-size: .86rem; line-height: 1.55; }

@media (max-width: 1200px) { .ref-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 980px) { .ref-quote { display: none; } .ref-features { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 820px) { .ref-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .ref-grid { grid-template-columns: 1fr; } .ref-features { grid-template-columns: 1fr; } }
.yk-features li { display: flex; flex-direction: column; gap: 6px; }
.yk-feature__ic { color: var(--red); }
.yk-feature__ic .ic { width: 24px; height: 24px; }
.yk-features strong { color: #fff; font-size: .86rem; font-weight: 700; }
.yk-features li span:last-child { color: var(--muted); font-size: .76rem; line-height: 1.45; }

.yk-hero__art { position: relative; width: 100%; max-width: 660px; margin-left: auto;
    aspect-ratio: 800 / 620;            /* logolar (üst) ve fazla zemin (alt) kırpılır; illüstrasyon ortalanır */
    background-size: 100% auto; background-position: 50% 56%; background-repeat: no-repeat;
    /* Kenarları sayfa zeminine eriten vignette: karartma yalnız dış kenarlardan başlar, merkez net kalır. */
    box-shadow: inset 0 0 36px 8px var(--bg), inset 0 0 100px 42px var(--bg), inset 0 0 170px 64px var(--bg); }
.yk-art__svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.yk-node { position: absolute; transform: translate(-50%,-50%); display: flex; flex-direction: column; align-items: center; gap: 7px; pointer-events: none; }
.yk-node__chip { width: 46px; height: 46px; border-radius: 12px; background: rgba(11,17,32,.92); border: 1px solid rgba(225,27,34,.55); display: inline-flex; align-items: center; justify-content: center; color: var(--red); box-shadow: 0 0 26px -6px rgba(225,27,34,.55); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.yk-node__chip .ic { width: 23px; height: 23px; }
.yk-node__label { font-size: .72rem; font-weight: 600; color: var(--text); white-space: nowrap; text-shadow: 0 2px 8px rgba(0,0,0,.85); }
.yk-node__text { font-size: .66rem; color: var(--muted); max-width: 158px; text-align: center; line-height: 1.35; margin-top: -2px; text-shadow: 0 2px 8px rgba(0,0,0,.9); }

.yk-areas__title { text-align: center; font-size: clamp(1.5rem,2.6vw,2rem); font-weight: 800; color: #fff; margin: 0 0 clamp(28px,4vw,44px); }
.yk-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.yk-card { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 24px 22px; display: flex; flex-direction: column; transition: border-color .15s, transform .15s; }
.yk-card:hover { border-color: rgba(225,27,34,.45); transform: translateY(-3px); }
.yk-card__ic { color: var(--red); margin-bottom: 14px; }
.yk-card__ic .ic { width: 30px; height: 30px; }
.yk-card h3 { font-size: 1.02rem; font-weight: 700; color: #fff; margin: 0 0 8px; }
.yk-card p { color: var(--muted); font-size: .85rem; line-height: 1.55; margin: 0 0 16px; flex: 1; }
.yk-card__link { display: inline-flex; align-items: center; gap: 6px; color: var(--red); font-size: .82rem; font-weight: 600; margin-top: auto; transition: gap .15s; }
.yk-card__link:hover { gap: 10px; }

.yk-statband { border-top: 1px solid var(--border); background: var(--bg-2); padding: clamp(22px,3vw,34px) 0; }
.yk-statband__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; }
.yk-statband__grid li { display: flex; align-items: center; gap: 13px; padding: 6px 22px; }
.yk-statband__grid li + li { border-left: 1px solid var(--border); }
.yk-stat__ic { color: var(--red); flex: none; }
.yk-stat__ic .ic { width: 34px; height: 34px; }
.yk-stat__txt { display: flex; flex-direction: column; line-height: 1.12; min-width: 0; }
.yk-stat__txt strong { color: #fff; font-size: 1.34rem; font-weight: 800; }
.yk-stat__txt em { color: var(--muted); font-size: .78rem; font-style: normal; margin-top: 2px; }

@media (max-width: 980px) {
    .yk-hero__inner { grid-template-columns: 1fr; gap: 28px; }
    .yk-hero__art { margin: 0 auto; max-width: 500px; }
    .yk-grid { grid-template-columns: repeat(2, 1fr); }
    .yk-statband__grid { grid-template-columns: repeat(3, 1fr); row-gap: 22px; }
    .yk-statband__grid li, .yk-statband__grid li + li { border-left: 0; }
}
@media (max-width: 620px) {
    .yk-features { grid-template-columns: repeat(2, 1fr); }
    .yk-grid { grid-template-columns: 1fr; }
    .yk-statband__grid { grid-template-columns: repeat(2, 1fr); }
    .yk-node__chip { width: 38px; height: 38px; }
    .yk-node__chip .ic { width: 19px; height: 19px; }
    .yk-node__label { font-size: .62rem; }
}

/* ==================== Neden Promet? Sayfası ==================== */
.np-hero__art { position: relative; width: 100%; max-width: 540px; margin-left: auto; aspect-ratio: 560 / 540; }

.np-reasons { padding: clamp(26px,4vw,54px) 0 clamp(40px,6vw,74px); }
.np-reasons__head { text-align: center; max-width: 780px; margin: 0 auto clamp(34px,5vw,54px); }
.np-eyebrow { display: inline-flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .2em; font-size: .72rem; font-weight: 700; color: var(--red); margin-bottom: 16px; }
.np-eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--red); border-radius: 2px; }
.np-reasons__title { font-size: clamp(1.6rem,3vw,2.5rem); font-weight: 800; color: #fff; line-height: 1.12; letter-spacing: -.01em; margin: 0; }
.np-reasons__sub { color: var(--muted); font-size: clamp(1rem,1.4vw,1.12rem); margin: 16px 0 0; }
.np-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.np-card { display: flex; flex-direction: column; align-items: center; text-align: center; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 28px 16px 22px; transition: border-color .15s, transform .15s; }
.np-card:hover { border-color: rgba(225,27,34,.45); transform: translateY(-3px); }
.np-card__ic { display: inline-flex; align-items: center; justify-content: center; width: 62px; height: 62px; border-radius: 50%; border: 1.5px solid rgba(225,27,34,.5); background: rgba(225,27,34,.06); color: var(--red); margin-bottom: 16px; }
.np-card__ic .ic { width: 27px; height: 27px; }
.np-card h3 { font-size: .96rem; font-weight: 700; color: #fff; margin: 0 0 9px; }
.np-card p { color: var(--muted); font-size: .8rem; line-height: 1.5; margin: 0 0 16px; flex: 1; }
.np-card__dash { width: 28px; height: 3px; background: var(--red); border-radius: 2px; margin-top: auto; }

.np-close { padding: 0 0 clamp(44px,6vw,80px); }
.np-close__panel { display: grid; grid-template-columns: 0.92fr 1.5fr; background: var(--surface); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; }
.np-highlight { display: flex; align-items: center; gap: 22px; padding: 32px; background: linear-gradient(125deg, rgba(225,27,34,.16), rgba(225,27,34,.02) 72%); border-right: 1px solid var(--border); }
.np-highlight__ic { color: var(--red); flex: none; filter: drop-shadow(0 0 14px rgba(225,27,34,.6)); }
.np-highlight__ic .ic { width: 56px; height: 56px; }
.np-highlight h3 { font-size: clamp(1.18rem,1.7vw,1.5rem); font-weight: 800; color: #fff; line-height: 1.2; margin: 0; }
.np-highlight p { color: var(--muted); font-size: .88rem; line-height: 1.55; margin: 10px 0 0; }
.np-stats { display: grid; grid-template-columns: repeat(4, 1fr); }
.np-stats li { display: flex; align-items: flex-start; gap: 12px; padding: 26px 20px; }
.np-stats li + li { border-left: 1px solid var(--border); }
.np-stat__ic { color: var(--red); flex: none; margin-top: 4px; }
.np-stat__ic .ic { width: 27px; height: 27px; }
.np-stat__txt { display: flex; flex-direction: column; min-width: 0; }
.np-stat__txt strong { color: #fff; font-size: 1.3rem; font-weight: 800; line-height: 1.1; }
.np-stat__txt b { color: #fff; font-size: .84rem; font-weight: 700; margin-top: 6px; }
.np-stat__txt em { color: var(--muted); font-size: .72rem; font-style: normal; line-height: 1.35; margin-top: 3px; }

@media (max-width: 1080px) {
    .np-grid { grid-template-columns: repeat(3, 1fr); }
    .np-close__panel { grid-template-columns: 1fr; }
    .np-highlight { border-right: 0; border-bottom: 1px solid var(--border); }
    .np-stats { grid-template-columns: repeat(2, 1fr); }
    .np-stats li:nth-child(odd) { border-left: 0; }
    .np-stats li:nth-child(n+3) { border-top: 1px solid var(--border); }
}
@media (max-width: 980px) {
    .np-hero__art { margin: 0 auto; max-width: 460px; }
}
@media (max-width: 640px) {
    .np-grid { grid-template-columns: 1fr 1fr; }
    .np-stats { grid-template-columns: 1fr; }
    .np-stats li + li { border-left: 0; border-top: 1px solid var(--border); }
    .np-highlight { flex-direction: column; align-items: flex-start; }
}

/* ==================== Teknoloji Partnerlerimiz Sayfası ==================== */
.tp-hero__art { position: absolute; top: 0; bottom: 0; right: -40px;
    width: clamp(540px, 62vw, 1000px); z-index: 0; pointer-events: none;
    background-image:
        linear-gradient(to right,  #070b14 0%, rgba(7,11,20,0) 38%),
        linear-gradient(to bottom, #070b14 0%, rgba(7,11,20,0) 26%),
        linear-gradient(to top,    #070b14 0%, rgba(7,11,20,0) 16%),
        var(--tp-img);
    background-size: cover; background-position: 44% center; background-repeat: no-repeat; }
.tp-hero__scrim { position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background: linear-gradient(100deg, var(--bg) 10%, rgba(7,11,20,.55) 42%, rgba(7,11,20,0) 66%); }
.tp-hero__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) 350px;
    column-gap: 40px; align-items: start; padding: clamp(16px,2.6vw,30px) 0 clamp(44px,6vw,76px); }
.tp-hero__inner .breadcrumb { grid-column: 1 / -1; margin-bottom: clamp(18px,3vw,32px); }
.tp-hero__text { grid-column: 1; max-width: 720px; }
.tp-hero__text .about-hero__lead { max-width: 600px; }
.tp-hero__features { grid-column: 2; align-self: center; background: rgba(13,19,32,.72);
    border: 1px solid var(--border); border-radius: 18px; padding: 6px 22px;
    -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); box-shadow: 0 34px 64px -42px rgba(0,0,0,.9); }
.tp-hero__features li { display: flex; gap: 14px; padding: 16px 0; }
.tp-hero__features li + li { border-top: 1px solid var(--border); }
.tp-hero__fic { flex: none; display: inline-flex; color: var(--red); margin-top: 2px; }
.tp-hero__fic .ic { width: 24px; height: 24px; }
.tp-hero__features li > div strong { display: block; color: #fff; font-size: .92rem; font-weight: 700; margin-bottom: 3px; }
.tp-hero__features li > div span { display: block; color: var(--muted); font-size: .8rem; line-height: 1.45; }

.tp-section { padding-top: clamp(22px,3.4vw,46px); }
.tp-head { text-align: center; max-width: 760px; margin: 0 auto clamp(34px,4.5vw,50px); }
.tp-head__title { display: flex; align-items: center; justify-content: center; gap: 18px;
    font-size: clamp(1.5rem,2.8vw,2.1rem); font-weight: 800; color: #fff; margin: 0; }
.tp-head__title::before, .tp-head__title::after { content: ""; width: 42px; height: 2px; background: var(--red); border-radius: 2px; flex: none; }
.tp-head__sub { color: var(--muted); font-size: clamp(.98rem,1.3vw,1.08rem); margin: 16px 0 0; }

.tp-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.tp-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border);
    border-radius: 16px; padding: 22px 16px; transition: border-color .15s, transform .15s; }
.tp-card:hover { border-color: rgba(225,27,34,.4); transform: translateY(-3px); }
.tp-card--accent { border-color: rgba(225,27,34,.55);
    background: linear-gradient(180deg, rgba(225,27,34,.06), transparent 42%), var(--surface);
    box-shadow: 0 0 0 1px rgba(225,27,34,.22), 0 26px 54px -38px rgba(225,27,34,.5); }
.tp-card__head { display: flex; align-items: center; gap: 11px; margin-bottom: 12px; }
.tp-card__ic { flex: none; display: inline-flex; color: var(--red); }
.tp-card__ic .ic { width: 25px; height: 25px; }
.tp-card__title { font-size: .92rem; font-weight: 700; color: #fff; line-height: 1.22; margin: 0; }
.tp-card__desc { color: var(--muted); font-size: .8rem; line-height: 1.5; margin: 0 0 14px; }
.tp-card__logos { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 8px; margin: 2px 0 16px; flex: 1; align-content: center; }
.tp-card__logos--solo { grid-template-columns: 1fr; }
.tp-logo { display: flex; align-items: center; justify-content: center; min-height: 52px; background: #fff; border-radius: 9px; padding: 8px 10px; }
.tp-logo span { color: #1b2233; font-weight: 800; font-size: .82rem; letter-spacing: .03em; text-align: center; line-height: 1.15; }
.tp-card--accent .tp-logo { min-height: 96px; }
.tp-card--accent .tp-logo span { font-size: 1.3rem; letter-spacing: .18em; color: #1b2233; }
.tp-logo img { max-height: 28px; max-width: 100%; width: auto; height: auto; object-fit: contain; }
.tp-card--accent .tp-logo img { max-height: 58px; max-width: 84%; }
.tp-card__link { display: inline-flex; align-items: center; gap: 6px; color: var(--red); font-size: .8rem; font-weight: 600; margin-top: auto; transition: gap .15s; }
.tp-card__link:hover { gap: 11px; }

.tp-band__inner { display: grid; grid-template-columns: 0.95fr 2.05fr; gap: clamp(28px,4vw,56px); align-items: center; }
.tp-band__title { font-size: clamp(1.4rem,2.4vw,2rem); font-weight: 800; color: #fff; line-height: 1.18; margin: 0; }
.tp-band__text { color: var(--muted); font-size: .92rem; line-height: 1.6; margin: 16px 0 0; }
.tp-band__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.tp-stat { display: flex; gap: 13px; align-items: flex-start; }
.tp-stat__ic { flex: none; color: var(--red); margin-top: 4px; }
.tp-stat__ic .ic { width: 30px; height: 30px; }
.tp-stat__body { display: flex; flex-direction: column; min-width: 0; }
.tp-stat__val { color: #fff; font-size: 1.7rem; font-weight: 800; line-height: 1; }
.tp-stat__label { color: #fff; font-size: .86rem; font-weight: 700; margin-top: 7px; }
.tp-stat__sub { color: var(--muted); font-size: .76rem; line-height: 1.45; margin-top: 5px; }

@media (max-width: 1180px) { .tp-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 1080px) {
    .tp-band__inner { grid-template-columns: 1fr; }
    .tp-band__stats { grid-template-columns: repeat(2, 1fr); gap: 26px; }
}
@media (max-width: 960px) {
    .tp-hero__inner { grid-template-columns: 1fr; }
    .tp-hero__text { grid-column: 1; max-width: none; }
    .tp-hero__features { grid-column: 1; align-self: start; max-width: 540px; margin-top: 26px; }
    .tp-hero__art { width: 480px; right: -130px; opacity: .5; }
    .tp-hero__scrim { background: linear-gradient(180deg, rgba(7,11,20,.15), var(--bg) 80%); }
}
@media (max-width: 820px) { .tp-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
    .tp-head__title { gap: 12px; }
    .tp-head__title::before, .tp-head__title::after { display: none; }
    .tp-band__stats { grid-template-columns: 1fr; }
    .tp-hero__art { display: none; }
}
@media (max-width: 520px) { .tp-grid { grid-template-columns: 1fr; } }

/* ==================== AI Gelecek Vizyonumuz Sayfası ==================== */
.aiv-hero { position: relative; overflow: hidden; }
.aiv-hero__bg { position: absolute; inset: 0; z-index: 0; }
.aiv-hero__inner { position: relative; z-index: 2; padding: clamp(16px,2.6vw,30px) 0 clamp(48px,7vw,90px); }
.aiv-hero__cols { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px,4vw,56px); align-items: center; }
.aiv-hero__text { max-width: 600px; }
.aiv-hero__text .about-hero__lead { max-width: 560px; }

.aiv-quote { position: relative; margin: 30px 0 0; padding: 24px 26px 22px; background: var(--surface); border: 1px solid var(--border); border-left: 3px solid var(--red); border-radius: 16px; }
.aiv-quote__mark { font-family: Georgia, 'Times New Roman', serif; color: var(--red); }
.aiv-quote .aiv-quote__mark { position: absolute; top: 8px; left: 16px; font-size: 3rem; line-height: 1; opacity: .45; }
.aiv-quote blockquote { margin: 0 0 0 24px; font-size: clamp(1.1rem,1.5vw,1.32rem); font-weight: 800; color: #fff; line-height: 1.28; }
.aiv-quote figcaption { margin: 12px 0 0 24px; color: var(--muted); font-size: .9rem; line-height: 1.55; }
.aiv-quote__dash { display: block; width: 40px; height: 3px; background: var(--red); border-radius: 2px; margin: 16px 0 0 24px; }

.aiv-hero__visual { position: relative; min-height: 470px; }
.aiv-cube { position: absolute; top: 48%; left: 50%; transform: translate(-50%,-50%); width: min(80%, 380px); aspect-ratio: 1; }
.aiv-cube--svg { display: block; }
.aiv-cube--img { background-size: contain; background-position: center; background-repeat: no-repeat;
    /* Gerçek görsel: 1,5 kat büyütme + erken başlayan, kenarları taban rengine eriten dairesel maske */
    width: min(95%, 570px);
    -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 30%, rgba(0,0,0,.45) 54%, transparent 76%);
    mask-image: radial-gradient(circle at 50% 50%, #000 30%, rgba(0,0,0,.45) 54%, transparent 76%); }
.aiv-tag { position: absolute; z-index: 2; display: flex; gap: 10px; align-items: flex-start; width: 210px; padding: 11px 13px;
    background: rgba(13,19,32,.8); border: 1px solid var(--border); border-radius: 12px;
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-shadow: 0 18px 44px -26px rgba(0,0,0,.9); }
.aiv-tag__ic { flex: none; color: var(--red); display: inline-flex; margin-top: 1px; }
.aiv-tag__body strong { display: block; font-size: .72rem; font-weight: 800; letter-spacing: .14em; color: #fff; }
.aiv-tag__body span { display: block; font-size: .71rem; line-height: 1.4; color: var(--muted); margin-top: 4px; }
.aiv-tag--data    { top: 2%;  left: -4%; }
.aiv-tag--intel   { top: 16%; right: -6%; }
.aiv-tag--systems { top: 46%; left: -7%; }
.aiv-tag--action  { bottom: 6%; right: -4%; }

.aiv-focus__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.aiv-fcard { background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 26px 22px; transition: border-color .15s, transform .15s; }
.aiv-fcard:hover { border-color: rgba(225,27,34,.45); transform: translateY(-3px); }
.aiv-fcard__ic { display: inline-flex; color: var(--red); margin-bottom: 16px; }
.aiv-fcard h3 { font-size: 1.02rem; font-weight: 700; color: #fff; margin: 0 0 10px; line-height: 1.25; }
.aiv-fcard p { color: var(--muted); font-size: .84rem; line-height: 1.55; margin: 0; }

.aiv-arch__inner { display: grid; grid-template-columns: 0.85fr 2.15fr; gap: clamp(28px,4vw,52px); align-items: center; }
.aiv-arch__title { font-size: clamp(1.5rem,2.6vw,2rem); font-weight: 800; color: #fff; line-height: 1.15; margin: 14px 0 0; }
.aiv-arch__lead { color: var(--muted); font-size: .92rem; line-height: 1.6; margin: 14px 0 0; }
.aiv-flow { display: flex; align-items: stretch; gap: 6px; list-style: none; margin: 0; padding: 0; }
.aiv-flow__step { flex: 1; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 9px;
    background: var(--surface-2); border: 1px solid var(--border); border-radius: 14px; padding: 20px 12px; }
.aiv-flow__ic { color: var(--red); display: inline-flex; }
.aiv-flow__step strong { font-size: .82rem; font-weight: 700; color: #fff; line-height: 1.25; }
.aiv-flow__step > span:last-child { font-size: .71rem; color: var(--muted); line-height: 1.4; }
.aiv-flow__arrow { flex: none; display: flex; align-items: center; justify-content: center; color: var(--muted-2); }
.aiv-flow__arrow .ic { width: 18px; height: 18px; }

.aiv-panel { background: var(--bg-2); border: 1px solid var(--border); border-radius: 22px; overflow: hidden; }
.aiv-panel > .aiv-arch__inner { padding: clamp(26px,3.4vw,44px); }
.aiv-panel > .aiv-oi__inner { padding: clamp(24px,3.2vw,40px); border-top: 1px solid var(--border); align-items: center; }
.aiv-oi__inner { display: grid; grid-template-columns: minmax(220px,0.9fr) minmax(200px,0.9fr) minmax(340px,1.5fr); gap: clamp(20px,3vw,38px); align-items: center; }
.aiv-oi__media { align-self: stretch; min-height: 210px; border-radius: 16px; border: 1px solid var(--border); background: var(--surface-2) center / cover no-repeat; display: grid; place-items: center; box-shadow: inset 0 0 60px 12px rgba(7,11,20,.4); }
.aiv-oi__ph { color: var(--muted-2); }
.aiv-oi__title { font-size: clamp(1.4rem,2.2vw,1.9rem); font-weight: 800; color: #fff; line-height: 1.2; margin: 12px 0 0; }
.aiv-oi__text p { color: var(--muted); font-size: .9rem; line-height: 1.6; margin: 14px 0 0; }
.aiv-oi__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; list-style: none; margin: 0; padding: 0; }
.aiv-oi__stats li { background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 18px 12px; display: flex; flex-direction: column; gap: 7px; }
.aiv-oi__sic { color: var(--red); display: inline-flex; }
.aiv-oi__stats strong { font-size: 1.5rem; font-weight: 800; color: #fff; line-height: 1; }
.aiv-oi__stats li > span:last-child { font-size: .73rem; color: var(--muted); line-height: 1.35; }

.aiv-future__inner { display: grid; grid-template-columns: 0.85fr 2.15fr; gap: clamp(28px,4vw,52px); align-items: center; }
.aiv-future__title { font-size: clamp(1.5rem,2.6vw,2rem); font-weight: 800; color: #fff; line-height: 1.15; margin: 14px 0 0; }
.aiv-future__intro p { color: var(--muted); font-size: .92rem; line-height: 1.6; margin: 14px 0 22px; }
.aiv-timeline { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; list-style: none; margin: 0; padding: 0; }
.aiv-timeline::before { content: ""; position: absolute; top: 31px; left: 12.5%; right: 12.5%; height: 2px;
    background: repeating-linear-gradient(90deg, rgba(225,27,34,.55) 0 6px, transparent 6px 15px); }
.aiv-tl { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 5px; padding: 0 6px; }
.aiv-tl__node { position: relative; z-index: 1; width: 64px; height: 64px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--red); background: var(--surface); border: 1px solid var(--border-strong); margin-bottom: 12px; box-shadow: 0 0 0 6px var(--bg); }
.aiv-tl__when { font-size: .92rem; font-weight: 800; color: var(--red); }
.aiv-tl__title { font-size: .95rem; font-weight: 700; color: #fff; line-height: 1.25; }
.aiv-tl__text { font-size: .8rem; color: var(--muted); line-height: 1.5; }

.aiv-closing { border-top: 1px solid var(--border); background: var(--bg-2); padding: clamp(30px,4vw,48px) 0; }
.aiv-closing__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.aiv-closing__quote { position: relative; max-width: 840px; color: var(--text); font-size: clamp(1rem,1.5vw,1.18rem); font-weight: 600; line-height: 1.5; padding-left: 46px; margin: 0; }
.aiv-closing__quote .aiv-quote__mark { position: absolute; left: 0; top: -8px; font-size: 2.8rem; opacity: .5; }
.aiv-closing__logo { flex: none; opacity: .92; }

@media (max-width: 1080px) {
    .aiv-hero__cols { grid-template-columns: 1fr; }
    .aiv-focus__grid { grid-template-columns: repeat(3, 1fr); }
    .aiv-future__inner { grid-template-columns: 1fr; }
    .aiv-oi__inner { grid-template-columns: 1fr; }
    .aiv-panel > .aiv-oi__inner { padding: clamp(22px,5vw,32px); row-gap: 22px; }
    .aiv-panel .aiv-oi__media { min-height: 200px; border-radius: 14px; }
    .aiv-panel .aiv-oi__text, .aiv-panel .aiv-oi__stats { padding: 0; }
}
@media (max-width: 980px) {
    .aiv-arch__inner { grid-template-columns: 1fr; }
    .aiv-flow { flex-direction: column; }
    .aiv-flow__step { flex-direction: row; text-align: left; gap: 14px; }
    .aiv-flow__arrow { transform: rotate(90deg); padding: 2px 0; }
}
@media (max-width: 760px) {
    .aiv-focus__grid { grid-template-columns: repeat(2, 1fr); }
    .aiv-oi__stats { grid-template-columns: repeat(2, 1fr); }
    .aiv-timeline { grid-template-columns: repeat(2, 1fr); gap: 30px 16px; }
    .aiv-timeline::before { display: none; }
    .aiv-closing__inner { flex-direction: column; align-items: flex-start; gap: 22px; }
}
@media (max-width: 640px) {
    .aiv-hero__visual { min-height: 0; display: flex; flex-direction: column; align-items: center; gap: 14px; margin-top: 10px; }
    .aiv-cube { position: relative; top: auto; left: auto; transform: none; width: 230px; }
    .aiv-tag { position: static; width: 100%; max-width: 360px; }
}
@media (max-width: 520px) {
    .aiv-focus__grid { grid-template-columns: 1fr; }
    .aiv-timeline { grid-template-columns: 1fr; }
}

/* ==================== Kariyer Sayfası ==================== */
.kar-hero .about-hero__inner { position: relative; }
.kar-stats { margin-top: 30px; }
.kar-hero__quote { position: absolute; right: 0; bottom: clamp(6px,1.6vw,26px); z-index: 3; max-width: 340px;
    padding: 20px 24px; background: rgba(13,19,32,.82); border: 1px solid var(--border); border-left: 3px solid var(--red);
    border-radius: 16px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); box-shadow: 0 30px 60px -36px rgba(0,0,0,.9); }
.kar-hero__mark { display: block; color: var(--red); font-family: Georgia,'Times New Roman',serif; font-size: 2.4rem; line-height: .5; }
.kar-hero__quote blockquote { margin: 6px 0 0; font-size: clamp(1rem,1.4vw,1.18rem); font-weight: 800; color: #fff; line-height: 1.3; }
.kar-hero__dash { display: block; width: 38px; height: 3px; background: var(--red); border-radius: 2px; margin-top: 14px; }

.kar-culture__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.kar-cult { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: 18px; padding: 26px 24px 0; overflow: hidden; transition: border-color .15s, transform .15s; }
.kar-cult:hover { border-color: rgba(225,27,34,.4); transform: translateY(-3px); }
.kar-cult__ic { color: var(--red); display: inline-flex; margin-bottom: 14px; }
.kar-cult h3 { font-size: 1.04rem; font-weight: 700; color: #fff; margin: 0 0 10px; line-height: 1.25; }
.kar-cult p { color: var(--muted); font-size: .85rem; line-height: 1.55; margin: 0 0 22px; flex: 1; }
.kar-cult__media { aspect-ratio: 16 / 10; margin: 0 -24px; background: var(--surface-2) center / cover no-repeat; }
.kar-cult__media--ph { display: grid; place-items: center; background: radial-gradient(circle at 50% 38%, rgba(225,27,34,.12), transparent 70%), linear-gradient(180deg, var(--surface-2), var(--bg)); }
.kar-cult__phic { color: rgba(225,27,34,.5); }

.kar-jobs__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: clamp(22px,3vw,34px); }
.kar-jobs__head .section-title { margin: 0; }
.link-arrow { display: inline-flex; align-items: center; gap: 7px; color: var(--red); font-size: .86rem; font-weight: 600; transition: gap .15s; }
.link-arrow:hover { gap: 11px; }
.kar-joblist { display: flex; flex-direction: column; gap: 12px; list-style: none; margin: 0; padding: 0; }
.kar-job { display: grid; grid-template-columns: auto minmax(0,1.7fr) minmax(0,1fr) minmax(0,0.8fr) auto; align-items: center; gap: 18px; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 15px 22px; transition: border-color .15s; }
.kar-job:hover { border-color: rgba(225,27,34,.4); }
.kar-job__ic { width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: rgba(225,27,34,.08); border: 1px solid rgba(225,27,34,.4); color: var(--red); flex: none; }
.kar-job__ic .ic { width: 22px; height: 22px; }
.kar-job__title { font-size: 1rem; font-weight: 700; color: #fff; margin: 0; }
.kar-job__dept { font-size: .8rem; color: var(--muted); }
.kar-job__meta { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: .84rem; }
.kar-job__meta .ic { color: var(--red); flex: none; }
.kar-job__btn { white-space: nowrap; }

.kar-roles__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.kar-role { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 9px; background: var(--surface); border: 1px solid var(--border); border-radius: 16px; padding: 26px 16px; transition: border-color .15s, transform .15s; }
.kar-role:hover { border-color: rgba(225,27,34,.4); transform: translateY(-3px); }
.kar-role__ic { color: var(--red); display: inline-flex; }
.kar-role h3 { font-size: .92rem; font-weight: 700; color: #fff; margin: 4px 0 0; line-height: 1.25; }
.kar-role p { color: var(--muted); font-size: .77rem; line-height: 1.5; margin: 0; }

.kar-why__inner { display: grid; grid-template-columns: 0.85fr 2fr 0.9fr; gap: clamp(24px,3vw,44px); align-items: center; }
.kar-why__title { font-size: clamp(1.5rem,2.6vw,2rem); font-weight: 800; color: #fff; line-height: 1.15; margin: 0; }
.kar-why__intro p { color: var(--muted); font-size: .92rem; line-height: 1.6; margin: 14px 0 22px; }
.kar-why__list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; list-style: none; margin: 0; padding: 0; }
.kar-why__list li { display: flex; flex-direction: column; gap: 8px; }
.kar-why__ic { color: var(--red); display: inline-flex; }
.kar-why__list strong { font-size: .85rem; font-weight: 700; color: #fff; line-height: 1.25; }
.kar-why__list li > span:last-child { font-size: .76rem; color: var(--muted); line-height: 1.45; }
.kar-why__media { align-self: stretch; min-height: 230px; border-radius: 16px; border: 1px solid var(--border); background: var(--surface-2) center / cover no-repeat; display: grid; place-items: center; padding: 18px; }
.kar-why__media--ph { background: radial-gradient(circle at 50% 38%, rgba(225,27,34,.16), transparent 68%), linear-gradient(160deg, var(--surface-2), var(--bg)); }
.kar-why__badge { font-size: .92rem; font-weight: 800; letter-spacing: .12em; color: #fff; text-align: center; line-height: 1.5; opacity: .72; }

.kar-close { border-top: 1px solid var(--border); background: var(--bg-2); padding: clamp(36px,5vw,64px) 0; }
.kar-close__inner { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: clamp(24px,3vw,48px); align-items: center; }
.kar-close__mark { display: block; color: var(--red); font-family: Georgia,'Times New Roman',serif; font-size: 2.6rem; line-height: .5; }
.kar-close__quote { font-size: clamp(1.1rem,1.6vw,1.4rem); font-weight: 800; color: #fff; line-height: 1.25; margin: 12px 0 0; }
.kar-close__sub { font-size: 1rem; font-weight: 700; margin: 10px 0 0; }
.kar-steps { display: flex; align-items: flex-start; gap: 8px; list-style: none; margin: 0; padding: 0; }
.kar-step { flex: 1; display: flex; flex-direction: column; gap: 7px; }
.kar-step__ic { color: var(--red); display: inline-flex; }
.kar-step strong { font-size: .92rem; font-weight: 700; color: #fff; }
.kar-step > span:last-child { font-size: .78rem; color: var(--muted); line-height: 1.45; }
.kar-steps__arrow { flex: none; display: flex; align-items: center; color: var(--muted-2); padding-top: 6px; }
.kar-steps__arrow .ic { width: 18px; height: 18px; }
.kar-close__btn { white-space: nowrap; }

@media (max-width: 1080px) {
    .kar-culture__grid { grid-template-columns: repeat(2, 1fr); }
    .kar-roles__grid { grid-template-columns: repeat(3, 1fr); }
    .kar-why__inner { grid-template-columns: 1fr; }
    .kar-why__list { grid-template-columns: repeat(3, 1fr); }
    .kar-close__inner { grid-template-columns: 1fr; }
    .kar-hero__quote { position: static; max-width: none; margin-top: 26px; }
}
@media (max-width: 820px) {
    .kar-job { grid-template-columns: auto 1fr auto; }
    .kar-job__meta { display: none; }
    .kar-steps { flex-direction: column; }
    .kar-steps__arrow { transform: rotate(90deg); padding: 2px 0; }
}
@media (max-width: 640px) {
    .kar-culture__grid { grid-template-columns: 1fr; }
    .kar-roles__grid { grid-template-columns: 1fr 1fr; }
    .kar-why__list { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
    .kar-roles__grid { grid-template-columns: 1fr; }
}

/* Admin — menü oluşturucu (sürükle-bırak ağaç) */
.admin-cols--menu { display: grid; gap: 22px; align-items: start; grid-template-columns: minmax(0,1fr) 360px; }
.menu-tree, .mi__children { list-style: none; margin: 0; padding: 0; }
.mi__children { margin: 6px 0 0 24px; padding-left: 10px; border-left: 2px dashed var(--border); }
.mi { margin: 6px 0; }
.mi__row { display: flex; align-items: center; gap: 10px; padding: 9px 12px; background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px; cursor: grab; }
.mi__row:hover { border-color: var(--border-strong); }
.mi.dragging > .mi__row { opacity: .45; }
.mi__grip { color: var(--muted-2); }
.mi__label { font-weight: 600; color: var(--text); }
.mi__url { font-size: .78rem; color: var(--muted-2); font-family: ui-monospace, Menlo, Consolas, monospace; }
.mi__actions { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.mi__actions a { font-size: .8rem; color: var(--muted); }
.mi__actions a:hover { color: #fff; }
.mi__actions form { display: inline; }
.mi__actions .is-danger { background: none; border: 0; color: #ff9ca0; font-size: .8rem; cursor: pointer; padding: 0; }
.mi__row.drop-before { box-shadow: 0 -3px 0 0 var(--red); }
.mi__row.drop-after { box-shadow: 0 3px 0 0 var(--red); }
.mi__row.drop-into { outline: 2px solid var(--red); outline-offset: 1px; }
/* Daralt / genişlet */
.mi__toggle { background: none; border: 0; color: var(--muted-2); cursor: pointer; font-size: .72rem; line-height: 1; padding: 0; width: 16px; flex: none; transition: transform .15s ease; }
.mi__toggle:hover { color: #fff; }
.mi.is-collapsed > .mi__row .mi__toggle { transform: rotate(-90deg); }
.mi.is-collapsed > .mi__children { display: none; }
@media (max-width: 980px) { .admin-cols--menu { grid-template-columns: 1fr; } }
@media (min-width: 1180px) {
    .lp-editor { grid-template-columns: minmax(0, 1fr) 400px; }
    .lp-preview { position: sticky; top: 28px; }
}

.badge { display: inline-block; font-size: .7rem; font-weight: 700; letter-spacing: .04em; padding: 3px 9px; border-radius: 999px; }
.badge--ok { background: rgba(40,180,99,.16); color: #7fe0a5; }
.badge--off { background: rgba(255,255,255,.06); color: var(--muted-2); }

.admin-rowactions { display: flex; gap: 8px; align-items: center; white-space: nowrap; }
.admin-rowactions a, .admin-rowactions button { font-size: .8rem; font-weight: 600; text-decoration: none; border-radius: 8px; padding: 6px 12px; border: 1px solid var(--border-strong); background: transparent; color: var(--muted); cursor: pointer; font-family: inherit; }
.admin-rowactions a:hover { color: #fff; border-color: var(--border-strong); }
.admin-rowactions .is-danger { color: #ff9ca0; border-color: rgba(225,27,34,.4); }
.admin-rowactions .is-danger:hover { background: rgba(225,27,34,.12); }

@media (max-width: 820px) {
    .admin-shell { flex-direction: column; }
    .admin-side { width: auto; height: auto; position: static; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px; }
    .admin-side__brand { margin: 0 12px 0 0; }
    .admin-nav { flex-direction: row; flex-wrap: wrap; }
    .admin-side__foot { margin: 0 0 0 auto; flex-direction: row; align-items: center; border: 0; padding: 0; }
    .admin-cols, .admin-form__row { grid-template-columns: 1fr; }
}

/* ==========================================================================
   Yönetim paneli — AÇIK (light) tema. Yalnız .admin-body altında geçerlidir;
   ön yüz (public site) koyu kalır. Değişkenler açık paletle yeniden tanımlanır,
   birkaç sabit-kodlu koyu renk de panele özgü olarak geçersiz kılınır.
   ========================================================================== */
.admin-body {
    --bg:            #eef1f7;
    --bg-2:          #ffffff;
    --surface:       #ffffff;
    --surface-2:     #f6f8fc;
    --border:        rgba(17, 24, 39, .10);
    --border-strong: rgba(17, 24, 39, .20);
    --text:          #1b2330;
    --muted:         #5a6675;
    --muted-2:       #8b94a3;
    color: var(--text);
}

/* Kenar çubuğu (beyaz + yumuşak gölge) */
.admin-body .admin-side { background: #ffffff; box-shadow: 0 0 30px -20px rgba(17,24,39,.35); }
.admin-body .admin-nav a:hover { background: rgba(17,24,39,.05); color: var(--text); }
.admin-body .admin-side__foot a:hover { color: var(--text); }
.admin-body .admin-logout:hover { color: var(--red); }
.admin-body .admin-side__user span { color: var(--muted-2) !important; }
.admin-body .admin-side__user strong { color: var(--text) !important; }

/* İçerik kartları + tablo */
.admin-body .admin-stat strong { color: var(--text); }
.admin-body .admin-stat:hover { box-shadow: 0 10px 26px -18px rgba(17,24,39,.45); }
.admin-body .admin-card,
.admin-body .admin-form,
.admin-body .admin-login__card { box-shadow: 0 1px 2px rgba(17,24,39,.05), 0 10px 30px -24px rgba(17,24,39,.25); }
.admin-body .admin-table tr:hover td { background: rgba(17,24,39,.03); }
.admin-body .admin-range a:hover { color: var(--text); }
.admin-body .admin-bar__track { background: rgba(17,24,39,.08); }
.admin-body .admin-rowactions a:hover { color: var(--text); }

/* Formlar: açık zeminli alanlar */
.admin-body .admin-form input[type=text],
.admin-body .admin-form input[type=email],
.admin-body .admin-form input[type=number],
.admin-body .admin-form input[type=password],
.admin-body .admin-form input[type=url],
.admin-body .admin-form textarea,
.admin-body .admin-form select,
.admin-body .admin-field input { background: #ffffff; color: var(--text); }
.admin-body .admin-form code { background: rgba(17,24,39,.06); color: var(--muted); }

/* Uyarılar / rozetler — açık zeminde okunur kontrast */
.admin-body .admin-alert--ok { background: #e7f6ee; border-color: rgba(22,122,68,.35); color: #15703e; }
.admin-body .admin-alert--error { background: #fdecec; border-color: rgba(185,28,28,.30); color: #b3261e; }
.admin-body .badge--ok { background: #e2f4ea; color: #15703e; }
.admin-body .badge--off { background: rgba(17,24,39,.06); color: var(--muted-2); }
.admin-body .admin-rowactions .is-danger { color: #b3261e; border-color: rgba(185,28,28,.35); }
.admin-body .admin-rowactions .is-danger:hover { background: #fdecec; }

/* Ghost buton (Vazgeç / Panele Dön / Rolleri Yönet vb.) */
.admin-body .btn--ghost { background: #ffffff; border-color: var(--border-strong); color: var(--text); }
.admin-body .btn--ghost:hover { border-color: var(--red); color: var(--red); }

/* Hero medya satırları (sürükle-bırak listesi) açık zeminde */
.admin-body .hero-media__item { background: #f6f8fc; }
.admin-body .hero-media__thumb { background: #e9edf5; }
.admin-body .hero-media__badge--image { background: rgba(17,24,39,.06); color: var(--muted); }

/* Giriş ekranı arka planı */
.admin-body--auth { background: #eef1f7; }

/* === Yatay dolgu garantisi ===
   'container + ozelSinif' kombolarindaki 'padding: ust 0 alt' shorthand'leri base
   .container'in 24px yatayini eziyordu; genis ekranda maxw marji bunu gizledigi icin
   fark edilmemisti, dar pencerede icerik cama yapisiyordu. Ayni ozgullukte SONRA gelen
   kazandigi icin bu kural dosya sonunda durur ve yalniz yatayi geri verir. */
.container { padding-inline: 24px; }

/* AI Vizyon hero etiketleri: genis masaustunde sik duran negatif ofsetler,
   ara genisliklerde (tek kolon / dar iki kolon) cama yapisiyor veya tasiyordu. */
@media (max-width: 1280px) {
    .aiv-tag--data    { left: 24px; }
    .aiv-tag--intel   { right: 24px; }
    .aiv-tag--systems { left: 24px; }
    .aiv-tag--action  { right: 24px; }
}
