/* İMAŞ GRUP – Statik site
 * Tasarım sistemi: "Enterprise Gateway" + "Trust & Authority" (ui-ux-pro-max)
 * Tipografi: Lexend (başlık) / Source Sans 3 (gövde)
 * Renk: Kurumsal lacivert + altın aksan + nötr gri (güven/mühendislik tonu)
 */

:root {
    /* Brand */
    --navy-900: #0b1f3a;
    --navy-800: #112a4d;
    --navy-700: #173763;
    --ink: #0f1f33;
    --gold: #c8a24b;
    --gold-600: #b08a34;
    --gold-100: #f4ecd8;

    /* Neutrals */
    --bg: #ffffff;
    --bg-soft: #f4f6f9;
    --bg-soft-2: #eef2f7;
    --text: #1f2d40;
    --muted: #54657b;
    --line: #e2e8f0;
    --line-strong: #cfd9e6;

    /* Tokens */
    --radius: 16px;
    --radius-sm: 10px;
    --shadow-sm: 0 2px 10px rgba(15, 31, 51, .05);
    --shadow: 0 18px 40px rgba(15, 31, 51, .10);
    --shadow-lg: 0 30px 60px rgba(15, 31, 51, .14);
    --max: 1200px;
    --font-head: 'Lexend', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --font-body: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;

    /* z-index scale */
    --z-nav: 50;
    --z-overlay: 40;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: var(--font-body);
    color: var(--text);
    background: var(--bg);
    font-size: 17px;
    line-height: 1.7;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--font-head); color: var(--ink); line-height: 1.15; margin: 0 0 .5em; font-weight: 700; letter-spacing: -.01em; }
p { margin: 0 0 1rem; color: var(--muted); }
::selection { background: var(--gold); color: #fff; }

.container { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 22px; }
.section { padding: 96px 0; position: relative; }
.section--soft { background: var(--bg-soft); }
.section--navy { background: var(--navy-900); color: #fff; }
.text-center { text-align: center; }

/* Section heading */
.section-head { max-width: 760px; margin: 0 auto 56px; text-align: center; }
.section-head .kicker,
.kicker {
    display: inline-flex; align-items: center; gap: 8px;
    color: var(--gold-600); font-family: var(--font-head); font-weight: 600;
    letter-spacing: .16em; text-transform: uppercase; font-size: .76rem; margin-bottom: 14px;
}
.kicker::before { content: ''; width: 26px; height: 2px; background: var(--gold); display: inline-block; }
.section-head.center-kicker .kicker::before { display: none; }
.section-head h2 { font-size: clamp(1.9rem, 3.4vw, 2.7rem); }
.section-head p { font-size: 1.08rem; }
.section--navy .section-head h2, .section--navy h2, .section--navy h3 { color: #fff; }
.section--navy p { color: #aebfd4; }

/* ---------- Buttons ---------- */
.btn {
    display: inline-flex; align-items: center; gap: 9px; cursor: pointer;
    padding: 14px 28px; border-radius: 12px; font-family: var(--font-head); font-weight: 600;
    font-size: .96rem; border: 1.5px solid transparent; transition: all .2s ease; line-height: 1;
}
.btn svg { width: 18px; height: 18px; }
.btn--primary { background: var(--gold); color: #14233a; box-shadow: 0 8px 22px rgba(200,162,75,.32); }
.btn--primary:hover { background: var(--gold-600); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(200,162,75,.4); }
.btn--navy { background: var(--navy-800); color: #fff; }
.btn--navy:hover { background: var(--navy-700); transform: translateY(-2px); }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.btn--ghost:hover { border-color: var(--gold); color: var(--gold-600); }
.btn--light { background: #fff; color: var(--ink); }
.btn--light:hover { background: var(--bg-soft); transform: translateY(-2px); }
.btn--outline-light { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }
.btn--outline-light:hover { border-color: #fff; background: rgba(255,255,255,.08); }

/* ---------- Topbar ---------- */
.topbar { background: var(--navy-900); color: #aebfd4; font-size: .86rem; border-bottom: 1px solid rgba(255,255,255,.06); }
.topbar .container { display: flex; justify-content: space-between; align-items: center; min-height: 44px; gap: 16px; }
.topbar a { color: #c4d2e6; transition: color .2s; }
.topbar a:hover { color: var(--gold); }
.topbar__contact { display: flex; gap: 24px; align-items: center; }
.topbar__contact a, .topbar__social a { display: inline-flex; align-items: center; gap: 7px; }
.topbar svg { width: 15px; height: 15px; opacity: .85; }
.topbar__social { display: flex; align-items: center; gap: 14px; }

/* ---------- Header ---------- */
.header {
    position: sticky; top: 0; z-index: var(--z-nav); background: rgba(255,255,255,.9);
    backdrop-filter: saturate(180%) blur(12px); border-bottom: 1px solid var(--line);
    transition: box-shadow .25s;
}
.header.scrolled { box-shadow: var(--shadow-sm); }
.header .container { display: flex; align-items: center; justify-content: space-between; height: 82px; }
.logo img { height: 48px; width: auto; }
.nav { display: flex; gap: 4px; }
.nav a {
    font-family: var(--font-head); font-weight: 500; font-size: .98rem; color: var(--text);
    padding: 9px 16px; border-radius: 10px; position: relative; transition: all .2s;
}
.nav a:hover { color: var(--navy-800); background: var(--bg-soft); }
.nav a.active { color: var(--navy-900); }
.nav a.active::after { content: ''; position: absolute; left: 16px; right: 16px; bottom: 2px; height: 2.5px; background: var(--gold); border-radius: 2px; }
.header__cta { display: flex; align-items: center; gap: 16px; }
/* header tıklanabilir telefon */
.header__phone { display: inline-flex; align-items: center; gap: 11px; padding: 6px 8px; border-radius: 12px; transition: background .2s; }
.header__phone:hover { background: var(--bg-soft); }
.header__phone-ic { width: 42px; height: 42px; border-radius: 11px; background: var(--gold-100); color: var(--gold-600); display: grid; place-items: center; flex: 0 0 auto; transition: all .2s; }
.header__phone:hover .header__phone-ic { background: var(--navy-900); color: var(--gold); }
.header__phone-ic svg { width: 20px; height: 20px; }
.header__phone-txt { display: flex; flex-direction: column; line-height: 1.2; }
.header__phone-txt small { color: var(--muted); font-size: .74rem; }
.header__phone-txt strong { font-family: var(--font-head); color: var(--ink); font-size: 1.02rem; font-weight: 700; }
/* topbar konum */
.topbar__loc { display: inline-flex; align-items: center; gap: 7px; color: #8ea2bd; }
.nav-toggle { display: none; background: none; border: 0; cursor: pointer; color: var(--ink); padding: 6px; }
.nav-toggle svg { width: 28px; height: 28px; }

/* ---------- Hero ---------- */
.hero {
    position: relative; color: #fff; padding: 150px 0 130px; overflow: hidden;
    background: linear-gradient(115deg, rgba(8,20,38,.92) 0%, rgba(13,32,60,.86) 55%, rgba(13,32,60,.7) 100%), url('../img/home1/hero1.jpg') center/cover no-repeat;
}
.hero::after { /* altın aksan ışıması */
    content: ''; position: absolute; right: -120px; top: -120px; width: 520px; height: 520px;
    background: radial-gradient(circle, rgba(200,162,75,.22), transparent 60%); pointer-events: none;
}
.hero__inner { max-width: 760px; position: relative; z-index: 1; }
.hero .kicker { color: var(--gold); }
.hero .kicker::before { background: var(--gold); }
.hero h1 { color: #fff; font-size: clamp(2.3rem, 5.4vw, 3.8rem); line-height: 1.08; margin-bottom: .35em; }
.hero h1 .accent { color: var(--gold); }
.hero p { color: #cdd9ea; font-size: 1.2rem; max-width: 58ch; }
.hero__actions { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 30px; }
.hero__trust { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 44px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.12); }
.hero__trust div { display: flex; flex-direction: column; }
.hero__trust .num { font-family: var(--font-head); font-size: 1.9rem; font-weight: 700; color: #fff; line-height: 1; }
.hero__trust .lbl { color: #9fb2cb; font-size: .9rem; margin-top: 6px; }

/* --- Hero animasyon katmanları (Magic MCP'den uyarlandı) --- */
.hero { background: var(--navy-900); } /* canvas üstüne foto */
.hero__bg {
    position: absolute; inset: 0; z-index: 0;
    background: linear-gradient(115deg, rgba(8,20,38,.94) 0%, rgba(13,32,60,.86) 55%, rgba(13,32,60,.72) 100%), url('../img/home1/hero1.jpg') center/cover no-repeat;
}
#heroCanvas { position: absolute; inset: 0; z-index: 1; display: block; }
.hero__glow {
    position: absolute; top: 30%; left: 52%; width: 620px; height: 620px; transform: translate(-50%,-50%);
    z-index: 1; pointer-events: none; border-radius: 50%;
    background: radial-gradient(circle, rgba(200,162,75,.18), transparent 68%);
    filter: blur(40px); animation: heroGlow 6s ease-in-out infinite;
}
.hero__fade-bottom { position: absolute; left: 0; right: 0; bottom: 0; height: 120px; z-index: 1; pointer-events: none;
    background: linear-gradient(to top, var(--navy-900), transparent); }
.hero .hero__inner { z-index: 2; }
@keyframes heroGlow { 0%,100% { opacity: .55; transform: translate(-50%,-50%) scale(1); } 50% { opacity: 1; transform: translate(-50%,-50%) scale(1.12); } }

/* altın gradient başlık vurgusu + ışıltı kayması */
.hero h1 .accent {
    background: linear-gradient(90deg, var(--gold-600), #f0d27a, var(--gold));
    background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent;
    animation: goldShine 5s linear infinite;
}
@keyframes goldShine { to { background-position: 200% center; } }

/* kelime kelime / öğe öğe reveal */
.hero .anim { opacity: 0; transform: translateY(28px); animation: heroUp .8s cubic-bezier(.16,1,.3,1) forwards; }
.hero .word { display: inline-block; opacity: 0; transform: translateY(30px); animation: heroUp .7s cubic-bezier(.16,1,.3,1) forwards; }
@keyframes heroUp { to { opacity: 1; transform: none; } }
.hero .badge-pill {
    display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px;
    border: 1px solid rgba(200,162,75,.32); background: rgba(200,162,75,.07); backdrop-filter: blur(6px);
    color: var(--gold); font-family: var(--font-head); font-weight: 600; font-size: .76rem; letter-spacing: .14em; text-transform: uppercase;
    margin-bottom: 22px;
}
.hero .badge-pill svg { width: 15px; height: 15px; }

@media (prefers-reduced-motion: reduce) {
    .hero__glow, .hero h1 .accent { animation: none; }
    .hero h1 .accent { background-position: 0 center; }
    .hero .anim, .hero .word { opacity: 1; transform: none; animation: none; }
}

/* ---------- Stat strip ---------- */
.stat-strip { margin-top: -56px; position: relative; z-index: 2; }
.stat-strip .grid { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow); padding: 12px; }
.stat {
    text-align: center; padding: 26px 18px; border-radius: var(--radius-sm); transition: background .2s;
}
.stat:hover { background: var(--bg-soft); }
.stat .num { font-family: var(--font-head); font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 700; color: var(--navy-900); line-height: 1; }
.stat .num .suffix { color: var(--gold-600); }
.stat .lbl { color: var(--muted); font-size: .95rem; margin-top: 8px; }

/* ---------- Page banner ---------- */
.page-banner {
    color: #fff; padding: 92px 0; text-align: center; position: relative; overflow: hidden;
    background: linear-gradient(rgba(8,20,38,.86), rgba(13,32,60,.82)), url('../img/page-banner.jpg') center/cover no-repeat;
}
.page-banner .banner-net { position: absolute; inset: 0; z-index: 0; display: block; pointer-events: none; }
.page-banner .container { position: relative; z-index: 1; }
.page-banner h1 { color: #fff; font-size: clamp(2rem, 4.4vw, 3rem); }
.breadcrumb { color: #aebfd4; font-size: .96rem; display: inline-flex; gap: 10px; align-items: center; }
.breadcrumb a:hover { color: var(--gold); }

/* ---------- Grid helpers ---------- */
.grid { display: grid; gap: 26px; }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }

/* ---------- Cards ---------- */
.card {
    background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
    overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .28s ease, box-shadow .28s ease, border-color .28s;
    display: flex; flex-direction: column;
}
.card:hover { transform: translateY(-8px); box-shadow: var(--shadow); border-color: var(--line-strong); }
.card__media { aspect-ratio: 16/10; overflow: hidden; background: var(--bg-soft); position: relative; }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.card:hover .card__media img { transform: scale(1.07); }
.card__media .badge { position: absolute; top: 14px; left: 14px; }
.card__body { padding: 26px; display: flex; flex-direction: column; flex: 1; }
.card__body h3 { font-size: 1.18rem; margin-bottom: 8px; }
.card__link { color: var(--gold-600); font-family: var(--font-head); font-weight: 600; font-size: .92rem; margin-top: auto; display: inline-flex; align-items: center; gap: 6px; transition: gap .2s; }
.card:hover .card__link { gap: 11px; }

/* Service card (icon, enterprise gateway) */
.svc-card { padding: 32px 28px; }
.svc-card .svc-ico { width: 56px; height: 56px; border-radius: 14px; background: var(--gold-100); color: var(--gold-600); display: grid; place-items: center; margin-bottom: 20px; transition: all .25s; }
.svc-ico { width: 56px; height: 56px; border-radius: 14px; background: var(--gold-100); color: var(--gold-600); display: inline-grid; place-items: center; }
.svc-ico svg { width: 28px; height: 28px; }
/* buton/inline ikon boyutu */
.btn .ic svg, .ic svg { width: 18px; height: 18px; display: block; }
.card__link .ic svg { width: 16px; height: 16px; }
.topbar svg, .footer__contact-line svg, .breadcrumb svg { flex: 0 0 auto; }
.ref-chip [data-icon] svg { width: 18px; height: 18px; }
.info-tile .ico svg { width: 24px; height: 24px; }
.svc-card:hover .svc-ico { background: var(--navy-900); color: var(--gold); }
.svc-card .svc-num { font-family: var(--font-head); color: var(--gold-600); font-weight: 700; font-size: .9rem; letter-spacing: .1em; }
.svc-card h3 { margin: 10px 0 8px; font-size: 1.25rem; }

/* badges */
.badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 13px; border-radius: 999px; font-family: var(--font-head); font-size: .76rem; font-weight: 600; }
.badge--ongoing { background: #e6f6ed; color: #1d8a4d; }
.badge--ongoing::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: #1d8a4d; }
.badge--done { background: #eef2f7; color: #54657b; }
.badge--cat { background: var(--gold-100); color: var(--gold-600); }

/* ---------- Filter bar ---------- */
.filters { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 40px; }
.filter-btn {
    border: 1.5px solid var(--line-strong); background: #fff; padding: 10px 22px; border-radius: 999px;
    font-family: var(--font-head); font-weight: 500; font-size: .92rem; cursor: pointer; color: var(--text); transition: all .2s;
}
.filter-btn:hover { border-color: var(--gold); color: var(--gold-600); }
.filter-btn.active { background: var(--navy-900); color: #fff; border-color: var(--navy-900); }

/* ---------- Split (two-col) ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.split__media { position: relative; }
.split__media img { border-radius: var(--radius); box-shadow: var(--shadow); width: 100%; }
.split__media .accent-card {
    position: absolute; bottom: -26px; left: -26px; background: var(--gold); color: #14233a;
    border-radius: var(--radius-sm); padding: 22px 26px; box-shadow: var(--shadow); max-width: 220px;
}
.split__media .accent-card .num { font-family: var(--font-head); font-size: 2.2rem; font-weight: 700; line-height: 1; }
.split__media .accent-card .lbl { font-weight: 600; font-size: .92rem; }

/* skill bars */
.skillbar { margin-bottom: 22px; }
.skillbar__top { display: flex; justify-content: space-between; font-family: var(--font-head); font-weight: 600; margin-bottom: 8px; font-size: .96rem; color: var(--ink); }
.skillbar__track { height: 9px; background: var(--line); border-radius: 999px; overflow: hidden; }
.skillbar__fill { height: 100%; background: linear-gradient(90deg, var(--gold-600), var(--gold)); border-radius: 999px; width: 0; transition: width 1.1s cubic-bezier(.2,.8,.2,1); }

/* ---------- Accordion ---------- */
.accordion { max-width: 860px; margin: 0 auto; }
.acc-item { border: 1px solid var(--line); border-radius: 14px; margin-bottom: 14px; background: #fff; overflow: hidden; transition: border-color .2s, box-shadow .2s; }
.acc-item.open { border-color: var(--line-strong); box-shadow: var(--shadow-sm); }
.acc-q {
    width: 100%; text-align: left; background: none; border: 0; padding: 20px 24px; font-family: var(--font-head);
    font-size: 1.04rem; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; gap: 14px; color: var(--ink); align-items: center;
}
.acc-q .acc-ico { flex: 0 0 auto; width: 24px; height: 24px; position: relative; transition: transform .3s; }
.acc-q .acc-ico::before, .acc-q .acc-ico::after { content: ''; position: absolute; background: var(--gold-600); border-radius: 2px; }
.acc-q .acc-ico::before { top: 11px; left: 4px; right: 4px; height: 2.5px; }
.acc-q .acc-ico::after { left: 11px; top: 4px; bottom: 4px; width: 2.5px; transition: transform .3s; }
.acc-item.open .acc-q .acc-ico::after { transform: scaleY(0); }
.acc-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; padding: 0 24px; }
.acc-item.open .acc-a { max-height: 460px; padding-bottom: 22px; }

/* ---------- CTA strip ---------- */
.cta-strip {
    background: linear-gradient(120deg, var(--navy-900), var(--navy-700)); color: #fff;
    border-radius: 24px; padding: 64px 56px; text-align: center; position: relative; overflow: hidden;
}
.cta-strip::after { content: ''; position: absolute; right: -80px; bottom: -100px; width: 420px; height: 420px; background: radial-gradient(circle, rgba(200,162,75,.2), transparent 60%); }
.cta-strip h2 { color: #fff; font-size: clamp(1.6rem, 3vw, 2.2rem); }
.cta-strip p { color: #c4d2e6; position: relative; }
.cta-strip > * { position: relative; }

/* ---------- Analytics / contact card ---------- */
.contact-card { background: linear-gradient(135deg, var(--gold-600), var(--gold)); color: #14233a; border-radius: var(--radius); padding: 38px; box-shadow: var(--shadow); }
.contact-card .lbl { font-family: var(--font-head); font-weight: 600; opacity: .85; margin-bottom: 8px; }
.contact-card a.phone { font-family: var(--font-head); font-size: 1.7rem; font-weight: 700; color: #14233a; display: inline-block; }

/* ---------- Sectors / industry tabs (referans kurumlar) ---------- */
.ref-logos { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.ref-chip {
    background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 16px 26px;
    font-family: var(--font-head); font-weight: 600; color: var(--navy-800); box-shadow: var(--shadow-sm);
    display: inline-flex; align-items: center; gap: 10px; transition: all .2s;
}
.ref-chip:hover { border-color: var(--gold); transform: translateY(-3px); }
.ref-chip svg { width: 20px; height: 20px; color: var(--gold-600); }

/* ---------- Yardımcı (yasal sayfa notu) ---------- */
.form-note { font-size: .88rem; color: var(--muted); }

/* info tile */
.info-tile { display: flex; gap: 16px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); transition: all .2s; }
.info-tile:hover { border-color: var(--line-strong); box-shadow: var(--shadow); }
.info-tile .ico { width: 50px; height: 50px; border-radius: 13px; background: var(--gold-100); color: var(--gold-600); display: grid; place-items: center; flex: 0 0 auto; }
.info-tile .ico svg { width: 24px; height: 24px; }

/* prose */
.prose { max-width: 800px; margin: 0 auto; }
.prose h2 { margin-top: 1.6em; font-size: 1.5rem; }
.prose h3 { margin-top: 1.4em; font-size: 1.2rem; }
.prose ul { padding-left: 1.2em; color: var(--muted); }
.prose li { margin-bottom: .45em; }

/* detail layout */
.detail { display: grid; grid-template-columns: 1fr 340px; gap: 48px; align-items: start; }
.detail__hero img { border-radius: var(--radius); width: 100%; box-shadow: var(--shadow); }
.sidebar-box { border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; margin-bottom: 24px; background: #fff; box-shadow: var(--shadow-sm); }
.sidebar-box h4 { margin-bottom: 16px; font-size: 1.1rem; }
.sidebar-box.navy { background: linear-gradient(135deg, var(--navy-900), var(--navy-700)); color: #fff; border: 0; }
.sidebar-box.navy h4 { color: #fff; }
.sidebar-box.navy p { color: #c4d2e6; }
.sidebar-list a { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--line); font-family: var(--font-head); font-weight: 500; color: var(--text); transition: color .2s, padding .2s; }
.sidebar-list a::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--line-strong); transition: background .2s; }
.sidebar-list a:last-child { border-bottom: 0; }
.sidebar-list a:hover, .sidebar-list a.active { color: var(--gold-600); padding-left: 4px; }
.sidebar-list a:hover::before, .sidebar-list a.active::before { background: var(--gold); }
.meta-list { list-style: none; padding: 0; margin: 0; }
.meta-list li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: .95rem; }
.meta-list li:last-child { border-bottom: 0; }
.meta-list li span:first-child { color: var(--muted); }
.meta-list li span:last-child { font-family: var(--font-head); font-weight: 600; text-align: right; }

/* steps */
.steps { list-style: none; counter-reset: step; padding: 0; margin: 0; display: grid; gap: 16px; }
.steps li { counter-increment: step; display: flex; gap: 16px; align-items: flex-start; }
.steps li::before {
    content: counter(step, decimal-leading-zero); background: var(--navy-900); color: var(--gold); font-family: var(--font-head); font-weight: 700;
    min-width: 40px; height: 40px; border-radius: 11px; display: grid; place-items: center; flex: 0 0 auto; font-size: .95rem;
}
.steps li span { padding-top: 8px; font-family: var(--font-head); font-weight: 500; color: var(--ink); }
.check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.check-list li { padding-left: 32px; position: relative; color: var(--muted); }
.check-list li::before { content: ''; position: absolute; left: 0; top: 4px; width: 20px; height: 20px; border-radius: 50%; background: var(--gold-100); }
.check-list li::after { content: ''; position: absolute; left: 7px; top: 9px; width: 6px; height: 10px; border: solid var(--gold-600); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg); }

/* ---------- Footer (gradient, Magic MCP'den uyarlandı) ---------- */
.footer {
    position: relative; overflow: hidden; color: #9fb1c9; padding: 84px 0 0;
    background: linear-gradient(135deg, #0a1628 0%, #0f1f3a 52%, #1a2942 100%);
}
.footer__topline { position: absolute; top: 0; left: 0; right: 0; height: 2px; z-index: 2;
    background: linear-gradient(90deg, transparent, var(--gold) 50%, transparent); opacity: .85; }
.footer__glow { position: absolute; top: -120px; right: -80px; width: 560px; height: 560px; z-index: 0; pointer-events: none;
    background: radial-gradient(circle, rgba(200,162,75,.16), transparent 66%); filter: blur(60px); }
.footer .container { position: relative; z-index: 1; }
.footer h4 { color: #fff; margin-bottom: 22px; font-size: 1.05rem; }
.footer a { color: #9fb1c9; transition: color .2s, transform .2s; }
.footer ul { list-style: none; padding: 0; margin: 0; }

/* üst grid: marka bloğu + 3 sütun */
.footer__main { display: grid; grid-template-columns: 1.25fr 1.75fr; gap: 64px; padding-bottom: 56px; }
.footer__links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.footer__col ul li { margin-bottom: 12px; }
.footer__col ul a:hover { color: var(--gold); transform: translateX(3px); }

/* logo cam plaka (header logosu net görünsün) */
.footer__plate {
    display: inline-flex; align-items: center; justify-content: center; padding: 18px 26px; border-radius: 16px;
    background: rgba(255,255,255,.94); border: 1px solid rgba(255,255,255,.5);
    box-shadow: 0 12px 30px rgba(0,0,0,.25); margin-bottom: 24px; transition: transform .2s, box-shadow .2s;
}
.footer__plate:hover { transform: translateY(-3px); box-shadow: 0 16px 38px rgba(0,0,0,.32); }
.footer__plate img { height: 52px; width: auto; display: block; }
.footer__about { color: #9fb1c9; line-height: 1.7; max-width: 42ch; margin-bottom: 24px; }

/* iletişim satırları (cam ikon + hover altın) */
.footer__contact-block { display: flex; flex-direction: column; gap: 14px; }
.footer__contact-line { display: inline-flex; align-items: center; gap: 13px; font-weight: 500; }
.footer__contact-line:hover { color: var(--gold); }
.footer__cic { width: 42px; height: 42px; border-radius: 12px; flex: 0 0 auto; display: grid; place-items: center;
    background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); color: var(--gold); transition: all .2s; }
.footer__contact-line:hover .footer__cic { background: rgba(200,162,75,.14); border-color: rgba(200,162,75,.4); }
.footer__cic svg { width: 18px; height: 18px; }

/* ofisler */
.footer__offices { display: flex; flex-direction: column; gap: 18px; }
.footer__office { display: flex; gap: 12px; align-items: flex-start; }
.footer__office-ic { color: var(--gold); flex: 0 0 auto; margin-top: 2px; }
.footer__office-ic svg { width: 18px; height: 18px; }
.footer__office-body { display: flex; flex-direction: column; gap: 3px; }
.footer__office-body strong { color: #fff; font-family: var(--font-head); font-weight: 600; font-size: .98rem; }
.footer__office-body span { font-size: .9rem; line-height: 1.5; color: #8b9cb5; }

/* alt bar */
.footer__bottom { border-top: 1px solid rgba(255,255,255,.1); padding: 26px 0; font-size: .9rem; position: relative; z-index: 1; }
.footer__bottom .container { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; }

/* utilities */
.mt-0 { margin-top: 0; } .mb-0 { margin-bottom: 0; }
.lead { font-size: 1.16rem; color: var(--muted); }
.eyebrow { color: var(--gold-600); font-family: var(--font-head); font-weight: 600; text-transform: uppercase; letter-spacing: .14em; font-size: .8rem; }

/* ---------- Blog yazı (prose) öğeleri ---------- */
.prose .post-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.prose .post-meta__date { color: var(--muted); font-size: .92rem; }
.prose .lead { font-size: 1.18rem; color: var(--text); line-height: 1.7; margin-bottom: 1.6em; }
.prose h2 { margin-top: 1.7em; margin-bottom: .5em; font-size: 1.45rem; }
.prose .check-list, .prose .steps { margin: 1em 0 1.4em; }
.prose p + .check-list, .prose p + .steps { margin-top: .4em; }
/* tablo */
.table-wrap { overflow-x: auto; margin: 1.1em 0 1.6em; }
.ctable { width: 100%; border-collapse: collapse; font-size: .96rem; border: 1px solid var(--line); border-radius: var(--radius-sm); overflow: hidden; }
.ctable th { background: var(--navy-900); color: #fff; font-family: var(--font-head); font-weight: 600; text-align: left; padding: 13px 16px; font-size: .9rem; }
.ctable td { padding: 12px 16px; border-top: 1px solid var(--line); color: var(--muted); vertical-align: top; }
.ctable tr:nth-child(even) td { background: var(--bg-soft); }
.prose a { color: var(--gold-600); font-weight: 600; }
.prose a:hover { text-decoration: underline; }
/* yazı sonu CTA */
.post-cta { margin-top: 2.4em; padding: 26px 28px; border-radius: var(--radius); background: var(--bg-soft);
    border: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.post-cta p { font-family: var(--font-head); font-weight: 600; color: var(--ink); }

/* scroll-reveal */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.in { opacity: 1; transform: none; }

/* ---------- Responsive ---------- */
@media (max-width: 1024px) {
    .footer__main { grid-template-columns: 1fr; gap: 44px; }
    .detail { grid-template-columns: 1fr; }
}
@media (max-width: 920px) {
    .grid--4 { grid-template-columns: repeat(2, 1fr); }
    .grid--3 { grid-template-columns: repeat(2, 1fr); }
    .split { grid-template-columns: 1fr; gap: 40px; }
    .split__media .accent-card { left: 20px; bottom: 20px; }
}
@media (max-width: 760px) {
    .section { padding: 64px 0; }
    .nav { display: none; }
    .header__phone-txt { display: none; }
    .header__phone { padding: 0; }
    .nav-toggle { display: inline-flex; }
    .nav.open {
        display: flex; flex-direction: column; gap: 2px; position: absolute; top: 82px; left: 0; right: 0;
        background: #fff; border-bottom: 1px solid var(--line); padding: 14px 22px; box-shadow: var(--shadow);
    }
    .nav.open a { padding: 13px 14px; }
    .topbar__social { display: none; }
    .topbar__contact { gap: 14px; font-size: .82rem; }
    .grid--2, .grid--3, .grid--4 { grid-template-columns: 1fr; }
    .footer__links { grid-template-columns: 1fr; gap: 28px; }
    .cta-strip { padding: 44px 26px; }
    .stat-strip { margin-top: 32px; }
    .hero { padding: 110px 0 90px; }
}

/* reduced motion */
@media (prefers-reduced-motion: reduce) {
    * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .reveal { opacity: 1; transform: none; }
}
