/* Tekin İnşaat — modern inşaat teması (renkler style.css'ten gelir) */
.i-section { padding: 96px 0; background: #fff; }
.i-dark { background: var(--secondary-color, #111); color: #fff; }
.i-dark .i-title { color: #fff; }
.i-center { text-align: center; margin-top: 40px; }

.i-eyebrow { display: inline-flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--primary-color, #E3120B); }
.i-bar { width: 36px; height: 3px; background: var(--primary-color, #E3120B); display: inline-block; }
.i-title { font-size: clamp(28px, 4vw, 46px); font-weight: 800; line-height: 1.1; letter-spacing: -1px; margin: 14px 0 0; color: var(--secondary-color, #111); text-transform: uppercase; }
.i-head { margin-bottom: 48px; }
.i-head-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; }

.i-btn { display: inline-flex; align-items: center; gap: 10px; padding: 16px 30px; font-weight: 700; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; border: 2px solid transparent; transition: all .25s ease; }
.i-btn-red { background: var(--primary-color, #E3120B); color: #fff; }
.i-btn-red:hover { background: var(--primary-dark, #b80d07); color: #fff; transform: translateY(-2px); }
.i-btn-ghost { border-color: currentColor; color: inherit; background: transparent; }
.i-btn-ghost:hover { background: #fff; color: #111; border-color: #fff; }
.i-section:not(.i-dark) .i-btn-ghost:hover { background: #111; color: #fff; border-color: #111; }
.i-btn-white { background: #fff; color: #111; }
.i-btn-white:hover { background: #111; color: #fff; }

/* HERO */
.i-hero { position: relative; min-height: 92vh; display: flex; flex-direction: column; justify-content: center; background-size: cover; background-position: center; color: #fff; overflow: hidden; }
.i-hero-shade { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(10,10,10,.92) 0%, rgba(10,10,10,.7) 45%, rgba(10,10,10,.25) 100%); }
.i-hero::after { content: ""; position: absolute; right: 0; top: 0; width: 14px; height: 100%; background: repeating-linear-gradient(45deg, var(--primary-color, #E3120B) 0 14px, #111 14px 28px); opacity: .9; }
.i-hero-inner { position: relative; z-index: 2; width: 100%; padding-top: 180px; padding-bottom: 110px; }
.i-hero-title { font-size: clamp(38px, 5.4vw, 80px); font-weight: 800; line-height: 1.02; letter-spacing: -2px; text-transform: uppercase; margin: 22px 0; color: #fff; max-width: 1150px; }
.i-hero-title em { font-style: normal; color: var(--primary-color, #E3120B); }
.i-hero-text { font-size: 18px; line-height: 1.7; max-width: 560px; color: rgba(255,255,255,.85); margin-bottom: 36px; }
.i-hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }
.i-hero-stats { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; background: rgba(17,17,17,.85); backdrop-filter: blur(6px); border-top: 3px solid var(--primary-color, #E3120B); }
.i-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.i-stat { padding: 26px 20px; border-left: 1px solid rgba(255,255,255,.1); }
.i-stat:first-child { border-left: 0; }
.i-stat strong { display: block; font-size: 34px; font-weight: 800; color: #fff; line-height: 1; }
.i-stat span { display: block; margin-top: 8px; font-size: 12px; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,.65); }

/* HİZMETLER */
.i-services { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--border-color, #e0e0e0); }
.i-service { position: relative; padding: 44px 32px; text-decoration: none; color: var(--text-color, #333); border-left: 1px solid var(--border-color, #e0e0e0); transition: background .3s ease, color .3s ease; overflow: hidden; }
.i-service:first-child { border-left: 0; }
.i-service::before { content: ""; position: absolute; left: 0; top: 0; height: 4px; width: 0; background: var(--primary-color, #E3120B); transition: width .35s ease; }
.i-service:hover { background: #111; color: #fff; }
.i-service:hover::before { width: 100%; }
.i-service:hover h3 { color: #fff; }
.i-num { position: absolute; top: 18px; right: 22px; font-size: 44px; font-weight: 800; color: rgba(0,0,0,.06); }
.i-service:hover .i-num { color: rgba(255,255,255,.08); }
.i-service > i { font-size: 34px; color: var(--primary-color, #E3120B); margin-bottom: 26px; display: block; }
.i-service h3 { font-size: 20px; font-weight: 800; margin: 0 0 12px; color: #111; transition: color .3s; }
.i-service p { font-size: 15px; line-height: 1.65; margin: 0 0 22px; opacity: .85; }
.i-more { font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--primary-color, #E3120B); }

/* PROJELER */
.i-tabs { display: flex; border: 1px solid rgba(255,255,255,.2); }
.i-tab { background: none; border: 0; color: rgba(255,255,255,.7); padding: 12px 22px; font: inherit; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; }
.i-tab.active, .i-tab:hover { background: var(--primary-color, #E3120B); color: #fff; }
.i-projects { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.i-project { background: #1b1b1b; color: #fff; text-decoration: none; transition: transform .3s ease; }
.i-project:hover { transform: translateY(-6px); }
.i-project-img { position: relative; aspect-ratio: 4/3; background: #222 center/cover no-repeat; }
.i-badge { position: absolute; top: 16px; left: 16px; background: var(--primary-color, #E3120B); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 7px 12px; }
.i-badge.done { background: #fff; color: #111; }
.i-project-body { padding: 26px; }
.i-project-body h3 { font-size: 21px; font-weight: 800; margin: 0 0 8px; color: #fff; }
.i-loc { font-size: 14px; color: rgba(255,255,255,.6); margin: 0 0 16px; }
.i-loc i { color: var(--primary-color, #E3120B); }
.i-specs { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-wrap: wrap; gap: 8px 18px; font-size: 13px; color: rgba(255,255,255,.8); }
.i-specs i { color: var(--primary-color, #E3120B); margin-right: 4px; }
.i-progress { height: 5px; background: rgba(255,255,255,.12); }
.i-progress span { display: block; height: 100%; background: var(--primary-color, #E3120B); }
.i-progress-label { display: block; margin-top: 8px; font-size: 12px; letter-spacing: 1px; color: rgba(255,255,255,.55); text-transform: uppercase; }
.i-empty { text-align: center; padding: 60px 20px; border: 1px dashed rgba(255,255,255,.2); }
.i-empty i { font-size: 48px; color: var(--primary-color, #E3120B); }
.i-empty p { max-width: 460px; margin: 18px auto 26px; color: rgba(255,255,255,.75); line-height: 1.7; }

/* SÜREÇ */
.i-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 24px; counter-reset: s; }
.i-steps li { position: relative; padding-top: 28px; border-top: 3px solid #111; }
.i-steps li::before { content: ""; position: absolute; top: -9px; left: 0; width: 15px; height: 15px; background: var(--primary-color, #E3120B); }
.i-steps span { font-size: 40px; font-weight: 800; color: var(--primary-color, #E3120B); line-height: 1; }
.i-steps h4 { font-size: 18px; font-weight: 800; margin: 12px 0 8px; color: #111; }
.i-steps p { font-size: 14px; line-height: 1.6; color: var(--text-light, #666); margin: 0; }

/* NEDEN BİZ */
.i-split { display: grid; grid-template-columns: 1fr 1fr; background: var(--accent-color, #f4f4f4); }
.i-split-img { min-height: 520px; background: center/cover no-repeat; }
.i-split-text { padding: 90px 8%; }
.i-checks { list-style: none; padding: 0; margin: 34px 0 38px; display: grid; gap: 22px; }
.i-checks li { display: flex; gap: 16px; align-items: flex-start; font-size: 15px; line-height: 1.6; color: var(--text-light, #666); }
.i-checks i { flex: none; width: 34px; height: 34px; display: grid; place-items: center; background: var(--primary-color, #E3120B); color: #fff; font-size: 14px; }
.i-checks strong { display: block; color: #111; font-size: 17px; margin-bottom: 2px; }

/* CTA */
.i-cta { background: var(--primary-color, #E3120B); color: #fff; padding: 70px 0; position: relative; overflow: hidden; }
.i-cta::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, rgba(0,0,0,.06) 0 2px, transparent 2px 22px); }
.i-cta-inner { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 30px; flex-wrap: wrap; }
.i-cta h2 { font-size: clamp(26px, 3.5vw, 40px); font-weight: 800; text-transform: uppercase; margin: 0 0 8px; color: #fff; }
.i-cta p { margin: 0; font-size: 17px; opacity: .9; }
.i-cta-btns { display: flex; gap: 14px; flex-wrap: wrap; }

@media (max-width: 1024px) {
    .i-services { grid-template-columns: repeat(2, 1fr); }
    .i-service:nth-child(3) { border-left: 0; }
    .i-service:nth-child(n+3) { border-top: 1px solid var(--border-color, #e0e0e0); }
    .i-projects { grid-template-columns: repeat(2, 1fr); }
    .i-steps { grid-template-columns: repeat(3, 1fr); row-gap: 40px; }
}
@media (max-width: 768px) {
    .i-section { padding: 64px 0; }
    .i-hero { min-height: auto; }
    .i-hero-inner { padding-top: 150px; padding-bottom: 60px; }
    .i-hero::after { width: 6px; }
    .i-hero-stats { position: relative; }
    .i-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .i-stat:nth-child(3) { border-left: 0; }
    .i-stat { padding: 20px 14px; }
    .i-services, .i-projects, .i-split { grid-template-columns: 1fr; }
    .i-service { border-left: 0 !important; border-top: 1px solid var(--border-color, #e0e0e0); }
    .i-service:first-child { border-top: 0; }
    .i-steps { grid-template-columns: 1fr 1fr; }
    .i-split-img { min-height: 280px; }
    .i-split-text { padding: 56px 20px; }
    .i-btn { padding: 14px 22px; }
}

/* ── v2: kurumsal eklemeler ── */
.i-hero { min-height: 100vh; }
.i-scroll { position: absolute; left: 50%; bottom: 34px; z-index: 2; width: 26px; height: 42px; border: 2px solid rgba(255,255,255,.6); border-radius: 14px; transform: translateX(-50%); }
.i-scroll span { position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; background: #fff; border-radius: 2px; animation: i-wheel 1.6s infinite; }
@keyframes i-wheel { 0% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; transform: translateY(14px); } }
button.i-btn { cursor: pointer; font-family: inherit; }
.i-link { font-weight: 700; font-size: 14px; letter-spacing: 1px; text-transform: uppercase; color: var(--primary-color, #E3120B); text-decoration: none; }

.i-numbers { background: #111; color: #fff; padding: 80px 0; border-top: 4px solid var(--primary-color, #E3120B); }
.i-numbers-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 34px; }
.i-numbers-grid > div { padding: 10px 28px; border-left: 1px solid rgba(255,255,255,.12); }
.i-numbers-grid > div:first-child { border-left: 0; padding-left: 0; }
.i-numbers-grid strong { font-size: clamp(40px, 5vw, 64px); font-weight: 800; line-height: 1; letter-spacing: -2px; }
.i-numbers-grid em { font-style: normal; font-size: 28px; font-weight: 800; color: var(--primary-color, #E3120B); margin-left: 4px; }
.i-numbers-grid span { display: block; margin-top: 12px; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.6); }

.i-about { background: var(--accent-color, #f4f4f4); }
.i-about-grid { display: grid; grid-template-columns: 5fr 6fr; gap: 70px; align-items: center; }
.i-about-img { position: relative; min-height: 560px; background: center/cover no-repeat; }
.i-about-img::before { content: ""; position: absolute; left: -18px; top: -18px; width: 45%; height: 45%; border-left: 6px solid var(--primary-color, #E3120B); border-top: 6px solid var(--primary-color, #E3120B); }
.i-about-badge { position: absolute; right: -24px; bottom: 40px; background: var(--primary-color, #E3120B); color: #fff; padding: 26px 30px; display: flex; align-items: center; gap: 14px; box-shadow: 0 20px 40px rgba(0,0,0,.2); }
.i-about-badge strong { font-size: 52px; font-weight: 800; line-height: 1; }
.i-about-badge span { font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; line-height: 1.3; }
.i-lead { font-size: 17px; line-height: 1.8; color: var(--text-light, #666); margin: 22px 0 30px; }
.i-timeline { list-style: none; padding: 0; margin: 0 0 36px; border-left: 2px solid #ddd; }
.i-timeline li { position: relative; padding: 0 0 18px 28px; }
.i-timeline li::before { content: ""; position: absolute; left: -7px; top: 5px; width: 12px; height: 12px; background: #fff; border: 3px solid var(--primary-color, #E3120B); border-radius: 50%; }
.i-timeline strong { font-size: 18px; font-weight: 800; color: #111; }
.i-timeline p { margin: 2px 0 0; font-size: 15px; color: var(--text-light, #666); }

.i-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.i-news-card { text-decoration: none; color: inherit; border-bottom: 3px solid transparent; transition: border-color .3s; }
.i-news-card:hover { border-color: var(--primary-color, #E3120B); }
.i-news-img { aspect-ratio: 16/10; background: #eee center/cover no-repeat; transition: filter .3s; }
.i-news-card:hover .i-news-img { filter: brightness(.85); }
.i-news-body { padding: 22px 0; }
.i-news-meta { font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--primary-color, #E3120B); }
.i-news-body h3 { font-size: 19px; font-weight: 800; line-height: 1.35; color: #111; margin: 10px 0 14px; }

.i-callback-fab { position: fixed; left: 20px; bottom: 20px; z-index: 990; display: flex; align-items: center; gap: 10px; background: var(--primary-color, #E3120B); color: #fff; border: 0; padding: 14px 20px; font: 700 13px/1 inherit; font-family: inherit; letter-spacing: 1px; text-transform: uppercase; cursor: pointer; box-shadow: 0 10px 30px rgba(227,18,11,.35); }
.i-callback-fab:hover { background: #111; }
.i-modal { position: fixed; inset: 0; z-index: 3000; background: rgba(0,0,0,.65); display: grid; place-items: center; padding: 16px; }
.i-modal[hidden] { display: none; }
.i-modal-box { position: relative; width: 100%; max-width: 440px; background: #fff; padding: 40px 34px; border-top: 5px solid var(--primary-color, #E3120B); }
.i-modal-box h3 { font-size: 28px; font-weight: 800; text-transform: uppercase; margin: 10px 0 6px; color: #111; }
.i-modal-box p { color: var(--text-light, #666); margin: 0 0 22px; }
.i-modal-close { position: absolute; right: 14px; top: 10px; background: none; border: 0; font-size: 30px; cursor: pointer; color: #999; }
#i-cb-form { display: grid; gap: 12px; }
#i-cb-form input[type=text], #i-cb-form input[type=tel], #i-cb-form select { width: 100%; padding: 14px 16px; border: 1px solid #ddd; font: inherit; font-size: 15px; background: #fafafa; }
#i-cb-form input:focus, #i-cb-form select:focus { outline: 0; border-color: var(--primary-color, #E3120B); background: #fff; }
.i-kvkk { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: #666; }
.i-kvkk a { color: var(--primary-color, #E3120B); }
#i-cb-form .i-btn { justify-content: center; }
.i-cb-msg { font-size: 14px; }
.i-cb-msg.success { color: #1a7f37; }
.i-cb-msg.error { color: var(--primary-color, #E3120B); }

.i-reveal { opacity: 0; transform: translateY(40px); transition: opacity .8s ease, transform .8s ease; }
.i-reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .i-reveal { opacity: 1; transform: none; transition: none; } .i-scroll span { animation: none; } }

@media (max-width: 1024px) {
    .i-about-grid { grid-template-columns: 1fr; gap: 50px; }
    .i-about-img { min-height: 380px; }
    .i-about-badge { right: 16px; }
    .i-news-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .i-hero { min-height: 100svh; }
    .i-scroll { display: none; }
    .i-numbers-grid { grid-template-columns: 1fr 1fr; row-gap: 30px; }
    .i-numbers-grid > div:nth-child(3) { border-left: 0; padding-left: 0; }
    .i-numbers-grid > div { padding: 6px 16px; }
    .i-news-grid { grid-template-columns: 1fr; }
    .i-about-img::before { left: -8px; top: -8px; }
    .i-callback-fab { left: 12px; bottom: 12px; padding: 12px 16px; }
    .i-modal-box { padding: 32px 22px; }
}

/* ── Kurumsal üst bar ── */
.nx-top { position: absolute; top: 0; left: 0; right: 0; z-index: 1001; height: 42px; background: #0d0d0d; color: rgba(255,255,255,.7); font-size: 12.5px; border-bottom: 1px solid rgba(255,255,255,.08); }
.nx-top-row { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.nx-top-info { display: flex; gap: 28px; min-width: 0; }
.nx-top-info span, .nx-top-info a { color: inherit; text-decoration: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nx-top-info a:hover { color: #fff; }
.nx-top i { color: var(--primary-color, #E3120B); margin-right: 6px; }
.nx-top-right { display: flex; align-items: center; gap: 22px; }
.nx-top-tag { letter-spacing: 1.5px; text-transform: uppercase; font-size: 11px; font-weight: 600; }
.nx-top-social { display: flex; border-left: 1px solid rgba(255,255,255,.12); }
.nx-top-social a { width: 38px; height: 42px; display: grid; place-items: center; color: rgba(255,255,255,.7); border-right: 1px solid rgba(255,255,255,.12); transition: background .2s, color .2s; }
.nx-top-social a i { color: inherit; margin: 0; }
.nx-top-social a:hover { background: var(--primary-color, #E3120B); color: #fff; }

/* ── Menü ── */
.main-header.nx-header { position: fixed; top: 42px; left: 0; right: 0; width: 100%; z-index: 1000; padding: 0; background: transparent; box-shadow: none; border-bottom: 1px solid rgba(255,255,255,.14); transition: top .3s ease, background .3s ease, box-shadow .3s ease, border-color .3s ease; }
.main-header.nx-header.scrolled { top: 0; background: #fff; border-color: transparent; box-shadow: 0 8px 30px rgba(0,0,0,.08); }
.nx-bar { height: 88px; display: flex; align-items: center; gap: 34px; transition: height .3s ease; }
.nx-header.scrolled .nx-bar { height: 72px; }
.nx-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; flex: none; }
.nx-logo img { height: 48px; width: auto; }
.nx-word { font-weight: 800; font-size: 21px; letter-spacing: 3px; color: #fff; line-height: 1; transition: color .3s; }
.nx-word small { font-size: inherit; font-weight: 700; color: var(--primary-color, #E3120B); margin-left: 8px; padding-left: 8px; border-left: 2px solid var(--primary-color, #E3120B); }
.nx-header.scrolled .nx-word { color: #111; }
.nx-nav { margin-left: auto; }
.nx-nav > ul { display: flex; list-style: none; margin: 0; padding: 0; }
.nx-nav > ul > li { position: relative; }
.nx-nav > ul > li > a { position: relative; display: flex; align-items: center; gap: 6px; height: 88px; padding: 0 16px; color: #fff; text-decoration: none; font-size: 13px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; white-space: nowrap; transition: color .2s, height .3s; }
.nx-header.scrolled .nx-nav > ul > li > a { color: #111; height: 72px; }
.nx-nav > ul > li > a i { font-size: 9px; opacity: .7; }
.nx-nav > ul > li > a::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: -1px; height: 3px; background: var(--primary-color, #E3120B); transform: scaleX(0); transform-origin: left; transition: transform .3s ease; }
.nx-nav > ul > li > a:hover::after, .nx-nav > ul > li > a.active::after, .nx-drop:hover > a::after { transform: scaleX(1); }
.nx-nav > ul > li > a.active, .nx-nav > ul > li > a:hover { color: #fff; }
.nx-header.scrolled .nx-nav > ul > li > a.active, .nx-header.scrolled .nx-nav > ul > li > a:hover { color: var(--primary-color, #E3120B); }
.nx-panel { position: absolute; top: 100%; left: 0; min-width: 340px; background: #fff; padding: 10px; border-top: 3px solid var(--primary-color, #E3120B); box-shadow: 0 24px 50px rgba(0,0,0,.14); opacity: 0; visibility: hidden; transform: translateY(12px); transition: all .25s ease; }
.nx-panel-sm { min-width: 300px; }
.nx-drop:hover .nx-panel, .nx-drop:focus-within .nx-panel { opacity: 1; visibility: visible; transform: none; }
.nx-panel a { display: flex; gap: 16px; align-items: center; padding: 14px 16px; text-decoration: none; color: #111; transition: background .2s; }
.nx-panel a:hover { background: #f5f5f5; }
.nx-panel a > i { width: 42px; height: 42px; flex: none; display: grid; place-items: center; background: #111; color: #fff; font-size: 16px; transition: background .2s; }
.nx-panel a:hover > i { background: var(--primary-color, #E3120B); }
.nx-panel strong { display: block; font-size: 14.5px; font-weight: 800; }
.nx-panel small { display: block; font-size: 12.5px; color: #777; margin-top: 2px; }
.nx-actions { display: flex; align-items: center; gap: 20px; flex: none; }
.nx-phone { display: flex; align-items: center; gap: 12px; text-decoration: none; color: #fff; font-weight: 800; font-size: 15px; transition: color .3s; }
.nx-phone > i { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.3); color: var(--primary-color, #E3120B); transition: border-color .3s; }
.nx-phone small { display: block; font-size: 10.5px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; opacity: .65; margin-bottom: 3px; }
.nx-header.scrolled .nx-phone { color: #111; }
.nx-header.scrolled .nx-phone > i { border-color: #e2e2e2; }
.nx-cta { background: var(--primary-color, #E3120B); color: #fff; text-decoration: none; padding: 14px 24px; font-size: 13px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; transition: background .2s; }
.nx-cta:hover { background: #111; color: #fff; }
.nx-header .hamburger-menu-btn { display: none; }
@media (max-width: 1280px) { .nx-phone span { display: none; } .nx-nav > ul > li > a { padding: 0 12px; } }
@media (max-width: 1080px) {
    .nx-nav, .nx-cta, .nx-phone, .nx-top-tag { display: none; }
    .nx-header .hamburger-menu-btn { display: flex; }
    .nx-actions { margin-left: auto; }
}

/* ── Footer ── */
.fx { position: relative; background: #0b0b0b; color: rgba(255,255,255,.62); overflow: hidden; padding-top: 90px; }
.fx::before { content: ""; position: absolute; inset: 0; background: radial-gradient(900px 400px at 85% 0%, rgba(227,18,11,.12), transparent 70%), repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 120px); pointer-events: none; }
.fx > * { position: relative; }
.fx-cta { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 54px 60px; background: var(--primary-color, #E3120B); color: #fff; position: relative; overflow: hidden; }
.fx-cta::after { content: ""; position: absolute; right: -60px; top: -60px; width: 320px; height: 320px; border: 50px solid rgba(255,255,255,.08); transform: rotate(45deg); pointer-events: none; }
.fx-cta-kicker { display: flex; align-items: center; gap: 12px; font-size: 12.5px; font-weight: 800; letter-spacing: 2.5px; text-transform: uppercase; color: rgba(255,255,255,.85); }
.fx-cta-kicker .i-bar { background: #fff; }
.fx-cta h2 { font-size: clamp(26px, 3vw, 40px); font-weight: 800; text-transform: uppercase; letter-spacing: -1px; margin: 14px 0 10px; color: #fff; }
.fx-cta p { margin: 0; max-width: 560px; font-size: 16px; line-height: 1.7; color: rgba(255,255,255,.88); }
.fx-cta-actions { display: flex; align-items: center; gap: 26px; flex: none; position: relative; z-index: 1; }
.fx-cta-phone { display: flex; align-items: center; gap: 14px; color: #fff; text-decoration: none; font-size: 22px; font-weight: 800; }
.fx-cta-phone > i { width: 56px; height: 56px; display: grid; place-items: center; border: 2px solid rgba(255,255,255,.45); font-size: 20px; }
.fx-cta-phone small { display: block; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; opacity: .8; margin-bottom: 4px; }
.fx-cta .i-btn-white:hover { background: #111; color: #fff; }

.fx-main { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1.6fr; gap: 56px; padding-top: 90px; padding-bottom: 80px; }
.fx-logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; margin-bottom: 24px; }
.fx-logo img { height: 50px; width: auto; }
.fx-brand p { font-size: 15px; line-height: 1.85; margin: 0 0 24px; max-width: 380px; }
.fx-badges { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 10px; }
.fx-badges li { display: flex; align-items: center; gap: 12px; font-size: 14px; color: rgba(255,255,255,.8); }
.fx-badges i { width: 30px; height: 30px; display: grid; place-items: center; background: rgba(227,18,11,.14); color: var(--primary-color, #E3120B); font-size: 13px; }
.fx-social { display: flex; gap: 8px; }
.fx-social a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.15); color: #fff; transition: all .2s; }
.fx-social a:hover { background: var(--primary-color, #E3120B); border-color: var(--primary-color, #E3120B); transform: translateY(-3px); }
.fx-col h4 { position: relative; color: #fff; font-size: 14px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; margin: 6px 0 28px; padding-bottom: 16px; }
.fx-col h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; background: var(--primary-color, #E3120B); }
.fx-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.fx-col ul a { position: relative; display: inline-block; color: rgba(255,255,255,.65); text-decoration: none; font-size: 15px; transition: color .2s, transform .2s; }
.fx-col ul a::before { content: ""; position: absolute; left: -16px; top: 50%; width: 8px; height: 2px; background: var(--primary-color, #E3120B); opacity: 0; transition: opacity .2s; }
.fx-col ul a:hover { color: #fff; transform: translateX(14px); }
.fx-col ul a:hover::before { opacity: 1; }
.fx-office { padding-bottom: 18px; margin-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.fx-office strong { display: block; color: #fff; font-size: 15px; margin-bottom: 10px; }
.fx-office a, .fx-mail { display: flex; gap: 12px; align-items: flex-start; color: rgba(255,255,255,.65); text-decoration: none; font-size: 14.5px; line-height: 1.55; margin-bottom: 8px; transition: color .2s; }
.fx-office a:hover, .fx-mail:hover { color: #fff; }
.fx-office i, .fx-mail i { color: var(--primary-color, #E3120B); margin-top: 4px; width: 14px; flex: none; }
.fx-mark { font-size: clamp(60px, 13vw, 210px); font-weight: 800; line-height: .8; letter-spacing: -4px; white-space: nowrap; text-align: center; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.07); margin-bottom: -10px; user-select: none; }
.fx-bottom { border-top: 1px solid rgba(255,255,255,.08); background: #060606; }
.fx-bottom-row { display: flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 76px; font-size: 13.5px; }
.fx-bottom p { margin: 0; }
.fx-legal { display: flex; gap: 24px; }
.fx-legal a, .fx-credit a { color: rgba(255,255,255,.6); text-decoration: none; transition: color .2s; }
.fx-legal a:hover, .fx-credit a:hover { color: #fff; }
.fx-top { width: 46px; height: 46px; flex: none; border: 0; background: var(--primary-color, #E3120B); color: #fff; cursor: pointer; transition: background .2s, transform .2s; }
.fx-top:hover { background: #fff; color: #111; transform: translateY(-3px); }
@media (max-width: 1100px) {
    .fx-main { grid-template-columns: 1fr 1fr; }
    .fx-cta { flex-direction: column; align-items: flex-start; padding: 44px 36px; }
}
@media (max-width: 800px) {
    .fx { padding-top: 60px; }
    .fx-bottom-row { flex-wrap: wrap; justify-content: center; padding: 22px 0; text-align: center; }
    .fx-legal { flex-wrap: wrap; justify-content: center; }
}
@media (max-width: 640px) {
    .fx-main { grid-template-columns: 1fr; gap: 40px; padding-top: 60px; }
    .fx-cta { padding: 36px 22px; }
    .fx-cta-actions { flex-direction: column; align-items: flex-start; }
    .nx-top-info span { display: none; }
}

/* Yazı olmayan yerlerde imleç görünmesin (F7 imleçle gezinme açıkken bile) */
body { caret-color: transparent; }
input, textarea, select, [contenteditable] { caret-color: auto; }

/* ── İç sayfa başlığı (tam ekran) ── */
.ph { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; background: #111 center/cover no-repeat; color: #fff; overflow: hidden; }
.ph-shade { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(10,10,10,.93) 0%, rgba(10,10,10,.75) 45%, rgba(10,10,10,.3) 100%); }
.ph::after { content: ""; position: absolute; right: 0; top: 0; width: 14px; height: 100%; background: repeating-linear-gradient(45deg, var(--primary-color, #E3120B) 0 14px, #111 14px 28px); opacity: .9; }
.ph-inner { position: relative; z-index: 1; width: 100%; padding-top: 150px; padding-bottom: 110px; }
.ph-has-stats .ph-inner { padding-bottom: 170px; }
.ph-crumb { display: flex; align-items: center; gap: 12px; font-size: 12.5px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.55); margin-bottom: 30px; }
.ph-crumb a { color: rgba(255,255,255,.55); text-decoration: none; }
.ph-crumb a:hover { color: #fff; }
.ph-crumb i { font-size: 9px; color: var(--primary-color, #E3120B); }
.ph-crumb span { color: rgba(255,255,255,.85); }
.ph-kicker { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--primary-color, #E3120B); }
.ph-title { font-size: clamp(38px, 6vw, 80px); font-weight: 800; line-height: 1.04; letter-spacing: -2px; text-transform: uppercase; margin: 20px 0 22px; color: #fff; max-width: 950px; }
.ph-title em { font-style: normal; color: var(--primary-color, #E3120B); }
.ph-sub { font-size: 18px; line-height: 1.7; color: rgba(255,255,255,.82); max-width: 580px; margin: 0 0 36px; }
.ph-stats { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; background: rgba(13,13,13,.82); backdrop-filter: blur(6px); border-top: 3px solid var(--primary-color, #E3120B); }
.ph-stats-grid { display: grid; grid-template-columns: repeat(var(--n, 4), 1fr); }
.ph-stats-grid > div { padding: 26px 28px; border-left: 1px solid rgba(255,255,255,.1); }
.ph-stats-grid > div:first-child { border-left: 0; padding-left: 0; }
.ph-stats strong { display: block; font-size: 36px; font-weight: 800; line-height: 1; color: #fff; letter-spacing: -1px; }
.ph-stats span { display: block; margin-top: 8px; font-size: 11.5px; font-weight: 700; letter-spacing: 1.8px; text-transform: uppercase; color: rgba(255,255,255,.55); }

/* ── Kurumsal ── */
.k-sign { display: flex; flex-direction: column; padding-left: 20px; border-left: 3px solid var(--primary-color, #E3120B); }
.k-sign strong { font-size: 20px; font-weight: 800; color: #111; }
.k-sign span { font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-light, #666); }
.k-mv { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.k-mv-card { position: relative; padding: 56px 48px; background: var(--accent-color, #f4f4f4); border-top: 4px solid var(--primary-color, #E3120B); }
.k-mv-card > i { font-size: 38px; color: var(--primary-color, #E3120B); }
.k-mv-card h3 { font-size: 28px; font-weight: 800; text-transform: uppercase; margin: 22px 0 14px; color: #111; }
.k-mv-card p { font-size: 17px; line-height: 1.8; color: var(--text-light, #666); margin: 0; }
.k-mv-dark { background: #111; }
.k-mv-dark h3 { color: #fff; }
.k-mv-dark p { color: rgba(255,255,255,.72); }
.k-values { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.12); }
.k-values > div { position: relative; padding: 44px 30px 20px 0; }
.k-values > div + div { padding-left: 30px; border-left: 1px solid rgba(255,255,255,.12); }
.k-values span { position: absolute; top: 20px; right: 20px; font-size: 42px; font-weight: 800; color: rgba(255,255,255,.06); }
.k-values i { font-size: 30px; color: var(--primary-color, #E3120B); }
.k-values h4 { font-size: 19px; font-weight: 800; color: #fff; margin: 20px 0 10px; }
.k-values p { font-size: 15px; line-height: 1.7; color: rgba(255,255,255,.65); margin: 0; }
.k-time { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; position: relative; }
.k-time::before { content: ""; position: absolute; left: 0; right: 0; top: 52px; height: 2px; background: #e2e2e2; }
.k-time li { position: relative; padding-right: 30px; }
.k-time strong { display: block; font-size: 40px; font-weight: 800; color: #111; letter-spacing: -1px; line-height: 1; }
.k-time li::after { content: ""; position: absolute; left: 0; top: 45px; width: 16px; height: 16px; background: #fff; border: 4px solid var(--primary-color, #E3120B); border-radius: 50%; }
.k-time p { margin: 44px 0 0; font-size: 15.5px; line-height: 1.7; color: var(--text-light, #666); }

/* ── Ekip ── */
.t-grid { display: grid; gap: 30px; }
.t-grid-2 { grid-template-columns: repeat(2, minmax(0, 380px)); }
.t-grid-3 { grid-template-columns: repeat(3, 1fr); }
.t-grid-4 { grid-template-columns: repeat(4, 1fr); }
.t-card { background: #fff; border: 1px solid #ececec; transition: box-shadow .3s ease, transform .3s ease; }
.t-card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(0,0,0,.1); }
.t-photo { position: relative; aspect-ratio: 4/5; background: linear-gradient(160deg, #1d1d1d, #0d0d0d); overflow: hidden; }
.t-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; filter: grayscale(.25); transition: filter .4s ease, transform .6s ease; }
.t-card:hover .t-photo img { filter: none; transform: scale(1.04); }
.t-ini { position: absolute; inset: 0; display: grid; place-items: center; font-size: 64px; font-weight: 800; letter-spacing: 2px; color: rgba(255,255,255,.14); }
.t-photo::after { content: ""; position: absolute; left: 0; bottom: 0; z-index: 2; width: 0; height: 4px; background: var(--primary-color, #E3120B); transition: width .4s ease; }
.t-card:hover .t-photo::after { width: 100%; }
.t-links { position: absolute; right: 14px; bottom: 16px; z-index: 3; display: flex; gap: 6px; }
.t-links a { width: 36px; height: 36px; display: grid; place-items: center; background: #fff; color: #111; }
.t-links a:hover { background: var(--primary-color, #E3120B); color: #fff; }
.t-body { padding: 24px 24px 26px; }
.t-body h3 { font-size: 19px; font-weight: 800; color: #111; margin: 0 0 6px; }
.t-role { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: var(--primary-color, #E3120B); }
.t-more { margin-top: 18px; padding: 0; background: none; border: 0; font: inherit; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #111; cursor: pointer; }
.t-more:hover { color: var(--primary-color, #E3120B); }
.t-bio-box { max-width: 620px; }
.t-bio-box #t-bio-text { max-height: 55vh; overflow: auto; }
.t-bio-box #t-bio-text p { font-size: 15.5px; line-height: 1.8; color: #555; margin: 0 0 12px; }
.i-empty-light { border-color: #ddd; }
.i-empty-light p { color: #666; }

@media (max-width: 1024px) {
    .k-values { grid-template-columns: 1fr 1fr; }
    .k-values > div:nth-child(3) { padding-left: 0; border-left: 0; }
    .t-grid-3, .t-grid-4 { grid-template-columns: repeat(2, 1fr); }
    .k-time { grid-auto-flow: row; }
    .k-time::before { display: none; }
}
@media (max-width: 900px) { .ph-stats { position: relative; } .ph-has-stats .ph-inner { padding-bottom: 60px; } .ph-stats-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) {
    .k-mv, .k-values, .t-grid-2, .t-grid-3, .t-grid-4 { grid-template-columns: 1fr; }
    .k-values > div + div { padding-left: 0; border-left: 0; }
    .ph { min-height: 100svh; }
}

/* style.css genel section boşluğunu sıfırla */
.ph, .i-split, .i-hero { padding: 0; }

/* Kurumsal: kimin için */
.k-aud { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.k-aud-card { padding: 50px 46px; background: #fff; border-top: 4px solid var(--primary-color, #E3120B); box-shadow: 0 20px 50px rgba(0,0,0,.06); }
.k-aud-top { display: flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--primary-color, #E3120B); }
.k-aud-top i { width: 46px; height: 46px; display: grid; place-items: center; background: var(--primary-color, #E3120B); color: #fff; font-size: 18px; }
.k-aud-card h3 { font-size: 26px; font-weight: 800; line-height: 1.3; color: #111; margin: 26px 0 22px; }
.k-aud-card ul { list-style: none; padding: 0; margin: 0 0 34px; display: grid; gap: 14px; }
.k-aud-card li { display: flex; gap: 12px; font-size: 16px; color: #555; }
.k-aud-card li i { color: var(--primary-color, #E3120B); margin-top: 4px; }
.k-aud-dark { background: #111; }
.k-aud-dark h3 { color: #fff; }
.k-aud-dark li { color: rgba(255,255,255,.75); }
@media (max-width: 900px) { .k-aud { grid-template-columns: 1fr; } .k-aud-card { padding: 38px 26px; } }

/* ── Blog ── */
.b-bar { margin-bottom: 44px; }
.b-top { display: flex; justify-content: space-between; align-items: center; gap: 30px; margin-bottom: 26px; }
.b-head { font-size: clamp(26px, 3vw, 38px); font-weight: 800; text-transform: uppercase; letter-spacing: -1px; margin: 0; color: #111; }
.b-cats { display: flex; gap: 26px; overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid #e5e5e5; }
.b-cats::-webkit-scrollbar { display: none; }
.b-cats a { position: relative; flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 0 0 16px; color: #777; text-decoration: none; font-size: 15px; font-weight: 700; white-space: nowrap; transition: color .2s; }
.b-cats a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--primary-color, #E3120B); transform: scaleX(0); transition: transform .25s; }
.b-cats a small { font-size: 11px; font-weight: 700; color: #aaa; background: #f2f2f2; padding: 2px 7px; border-radius: 10px; }
.b-cats a:hover { color: #111; }
.b-cats a.active { color: #111; }
.b-cats a.active::after { transform: scaleX(1); }
.b-cats a.active small { background: var(--primary-color, #E3120B); color: #fff; }
.b-search { display: flex; flex: none; width: 360px; border: 1px solid #e2e2e2; }
.b-search input { flex: 1; min-width: 0; border: 0; padding: 13px 16px; font: inherit; font-size: 14px; outline: 0; background: transparent; }
.b-search button { width: 50px; border: 0; background: #111; color: #fff; cursor: pointer; transition: background .2s; }
.b-search button:hover { background: var(--primary-color, #E3120B); }
.b-search:focus-within { border-color: #111; }
.b-result { margin: -20px 0 34px; font-size: 15px; color: #555; }
.b-result a { margin-left: 12px; color: var(--primary-color, #E3120B); font-weight: 700; text-decoration: none; }
.b-feat { display: grid; grid-template-columns: 1.25fr 1fr; margin-bottom: 60px; text-decoration: none; color: inherit; background: #111; }
.b-feat-img { position: relative; min-height: 440px; background: #222 center/cover no-repeat; }
.b-tag { position: absolute; top: 22px; left: 22px; background: var(--primary-color, #E3120B); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; padding: 8px 14px; }
.b-feat-body { padding: 56px 50px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.b-meta { font-size: 12px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--primary-color, #E3120B); }
.b-feat-body h2 { font-size: clamp(24px, 2.6vw, 34px); font-weight: 800; line-height: 1.25; color: #fff; margin: 16px 0; }
.b-feat-body p { font-size: 16px; line-height: 1.75; color: rgba(255,255,255,.7); margin: 0 0 30px; }
.b-feat:hover .b-feat-img { filter: brightness(.9); }
.b-grid { row-gap: 46px; }
.b-desc { font-size: 15px; line-height: 1.65; color: #666; margin: 0 0 16px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.b-pages { display: flex; justify-content: center; align-items: center; gap: 6px; margin-top: 64px; }
.b-pages a, .b-pages span { min-width: 46px; height: 46px; display: grid; place-items: center; padding: 0 10px; border: 1px solid #e2e2e2; color: #111; text-decoration: none; font-weight: 700; }
.b-pages span { border: 0; color: #999; }
.b-pages a:hover { border-color: #111; }
.b-pages a.active { background: var(--primary-color, #E3120B); border-color: var(--primary-color, #E3120B); color: #fff; }

/* ── İletişim ── */
.c-quick { background: #111; padding: 0; }
.c-quick-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.c-quick-box { display: flex; align-items: center; gap: 18px; padding: 38px 30px; color: #fff; text-decoration: none; font-size: 17px; font-weight: 700; transition: background .25s; }
.c-quick-box + .c-quick-box { border-left: 1px solid rgba(255,255,255,.1); }
.c-quick-box:first-child { padding-left: 0; }
.c-quick-box > i { width: 56px; height: 56px; flex: none; display: grid; place-items: center; background: var(--primary-color, #E3120B); font-size: 22px; transition: transform .25s; }
.c-quick-box:hover > i { transform: translateY(-3px); }
.c-quick-box small { display: block; font-size: 11px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 5px; }
.c-grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: 50px; align-items: start; }
.c-form-card { padding: 54px 50px; background: #fff; border-top: 4px solid var(--primary-color, #E3120B); box-shadow: 0 30px 70px rgba(0,0,0,.08); }
.c-form-lead { font-size: 16px; color: #666; margin: 16px 0 34px; }
#c-form { display: grid; gap: 18px; }
.c-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.c-field { display: grid; gap: 8px; }
.c-field > span { font-size: 12px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #333; }
.c-field input, .c-field select, .c-field textarea { width: 100%; padding: 15px 16px; border: 1px solid #e0e0e0; background: #fafafa; font: inherit; font-size: 15px; color: #111; transition: border-color .2s, background .2s; }
.c-field textarea { resize: vertical; min-height: 140px; }
.c-field input:focus, .c-field select:focus, .c-field textarea:focus { outline: 0; border-color: var(--primary-color, #E3120B); background: #fff; }
.c-submit { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 6px; }
.c-submit .i-btn { border: 0; }
.c-msg { font-size: 14.5px; font-weight: 600; color: #666; }
.c-msg.success { color: #1a7f37; }
.c-msg.error { color: var(--primary-color, #E3120B); }
.c-offices { display: grid; gap: 22px; }
.c-office { position: relative; padding: 38px 34px; background: var(--accent-color, #f4f4f4); }
.c-office-main { background: #111; color: #fff; }
.c-office-tag { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; padding: 6px 10px; background: var(--primary-color, #E3120B); color: #fff; }
.c-office h3 { font-size: 22px; font-weight: 800; margin: 16px 0 18px; color: #111; }
.c-office-main h3 { color: #fff; }
.c-office p { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.6; margin: 0 0 12px; color: #555; }
.c-office-main p { color: rgba(255,255,255,.75); }
.c-office p i { color: var(--primary-color, #E3120B); margin-top: 4px; width: 14px; }
.c-office p a { color: inherit; text-decoration: none; font-weight: 700; }
.c-office .i-link { display: inline-block; margin-top: 10px; }
.c-maps { display: grid; grid-template-columns: 1fr 1fr; padding: 0; }
.c-map { position: relative; height: 440px; background: #eee; }
.c-map + .c-map { border-left: 4px solid #fff; }
.c-map iframe { width: 100%; height: 100%; border: 0; filter: grayscale(.6) contrast(1.05); transition: filter .3s; }
.c-map:hover iframe { filter: none; }
.c-map-label { position: absolute; left: 20px; top: 20px; background: #111; color: #fff; padding: 12px 18px; font-size: 13px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; pointer-events: none; }
.c-map-label i { color: var(--primary-color, #E3120B); margin-right: 6px; }

@media (max-width: 1024px) {
    .b-top { flex-direction: column; align-items: stretch; }
    .b-search { width: 100%; }
    .b-feat { grid-template-columns: 1fr; }
    .b-feat-img { min-height: 300px; }
    .c-grid { grid-template-columns: 1fr; }
    .c-quick-grid { grid-template-columns: 1fr; }
    .c-quick-box, .c-quick-box:first-child { padding: 24px 0; }
    .c-quick-box + .c-quick-box { border-left: 0; border-top: 1px solid rgba(255,255,255,.1); }
}
@media (max-width: 700px) {
    .c-row, .c-maps { grid-template-columns: 1fr; }
    .c-form-card { padding: 36px 22px; }
    .b-feat-body { padding: 34px 24px; }
    .c-map + .c-map { border-left: 0; border-top: 4px solid #fff; }
}

/* ── Hizmet sayfaları ── */
.s-intro { display: grid; grid-template-columns: 1.1fr 1fr; gap: 70px; align-items: center; }
.s-intro .i-lead { margin: 20px 0 0; }
.s-intro .i-lead strong { color: #111; }
.s-checks { list-style: none; padding: 0; margin: 30px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; }
.s-checks li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; font-weight: 600; color: #222; }
.s-checks i { width: 24px; height: 24px; flex: none; display: grid; place-items: center; background: var(--primary-color, #E3120B); color: #fff; font-size: 11px; margin-top: 1px; }
.s-intro-img { position: relative; min-height: 560px; background: center/cover no-repeat; }
.s-intro-img::before { content: ""; position: absolute; right: -18px; bottom: -18px; width: 45%; height: 45%; border-right: 6px solid var(--primary-color, #E3120B); border-bottom: 6px solid var(--primary-color, #E3120B); }
.s-scope { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.s-scope-card, .h-card { position: relative; padding: 42px 36px; background: #fff; border-bottom: 3px solid transparent; transition: transform .3s, box-shadow .3s, border-color .3s; }
.s-scope-card:hover, .h-card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(0,0,0,.08); border-color: var(--primary-color, #E3120B); }
.s-num { position: absolute; top: 20px; right: 24px; font-size: 44px; font-weight: 800; color: rgba(0,0,0,.05); line-height: 1; }
.s-scope-card > i, .h-card > i { width: 58px; height: 58px; display: grid; place-items: center; background: #111; color: #fff; font-size: 22px; transition: background .3s; }
.s-scope-card:hover > i, .h-card:hover > i { background: var(--primary-color, #E3120B); }
.s-scope-card h3, .h-card h3 { font-size: 20px; font-weight: 800; color: #111; margin: 24px 0 10px; }
.s-scope-card p, .h-card p { font-size: 15px; line-height: 1.7; color: #666; margin: 0; }
.s-faq-wrap { display: grid; grid-template-columns: 1fr 1.5fr; gap: 70px; align-items: start; }
.s-faq-wrap .i-lead { margin: 20px 0 30px; }
.s-faq { border-top: 1px solid #e5e5e5; }
.s-faq details { border-bottom: 1px solid #e5e5e5; }
.s-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 0; cursor: pointer; list-style: none; font-size: 18px; font-weight: 800; color: #111; }
.s-faq summary::-webkit-details-marker { display: none; }
.s-faq summary i { width: 34px; height: 34px; flex: none; display: grid; place-items: center; border: 1px solid #ddd; font-size: 13px; transition: transform .3s, background .3s, color .3s; }
.s-faq details[open] summary i { transform: rotate(45deg); background: var(--primary-color, #E3120B); border-color: var(--primary-color, #E3120B); color: #fff; }
.s-faq details p { margin: 0 0 24px; padding-right: 54px; font-size: 16px; line-height: 1.8; color: #555; }
.s-related { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.s-rel { display: flex; gap: 20px; align-items: flex-start; padding: 34px 30px; background: #fff; text-decoration: none; transition: background .3s; }
.s-rel > i { font-size: 28px; color: var(--primary-color, #E3120B); margin-top: 2px; }
.s-rel h3 { font-size: 19px; font-weight: 800; color: #111; margin: 0 0 8px; }
.s-rel p { font-size: 14.5px; line-height: 1.6; color: #666; margin: 0; }
.s-rel > span { margin-left: auto; color: #111; transition: transform .3s; }
.s-rel:hover { background: #111; }
.s-rel:hover h3 { color: #fff; }
.s-rel:hover p { color: rgba(255,255,255,.65); }
.s-rel:hover > span { color: #fff; transform: translateX(4px); }

/* Hizmetlerimiz genel */
.h-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.h-card { display: block; text-decoration: none; background: var(--accent-color, #f4f4f4); }
.h-card ul { list-style: none; padding: 0; margin: 22px 0 26px; display: grid; gap: 10px; }
.h-card li { display: flex; gap: 10px; font-size: 14.5px; font-weight: 600; color: #333; }
.h-card li i { color: var(--primary-color, #E3120B); margin-top: 3px; }
.h-guide { border-top: 1px solid rgba(255,255,255,.12); }
.h-guide-row { display: flex; justify-content: space-between; align-items: center; gap: 40px; padding: 30px 0; border-bottom: 1px solid rgba(255,255,255,.12); text-decoration: none; transition: padding .3s; }
.h-guide-row:hover { padding-left: 16px; }
.h-q { font-size: 19px; line-height: 1.5; color: rgba(255,255,255,.85); max-width: 720px; }
.h-a { flex: none; display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: #fff; padding: 14px 20px; border: 1px solid rgba(255,255,255,.2); transition: background .3s, border-color .3s; }
.h-a > i:first-child { color: var(--primary-color, #E3120B); }
.h-guide-row:hover .h-a { background: var(--primary-color, #E3120B); border-color: var(--primary-color, #E3120B); }
.h-guide-row:hover .h-a > i:first-child { color: #fff; }

@media (max-width: 1024px) {
    .s-intro, .s-faq-wrap { grid-template-columns: 1fr; gap: 50px; }
    .s-intro-img { min-height: 380px; }
    .s-scope, .s-related, .h-cards { grid-template-columns: 1fr 1fr; }
    .i-steps { grid-template-columns: repeat(3, 1fr) !important; }
    .h-guide-row { flex-direction: column; align-items: flex-start; gap: 16px; }
}
@media (max-width: 640px) {
    .s-scope, .s-related, .h-cards, .s-checks { grid-template-columns: 1fr; }
    .i-steps { grid-template-columns: 1fr 1fr !important; }
    .s-intro-img::before { right: -8px; bottom: -8px; }
    .s-faq details p { padding-right: 0; }
}

/* ── Yasal sayfalar ── */
.l-wrap { display: grid; grid-template-columns: 300px 1fr; gap: 70px; align-items: start; }
.l-side { position: sticky; top: 100px; display: grid; gap: 24px; }
.l-toc, .l-docs { padding: 30px 26px; background: var(--accent-color, #f4f4f4); border-top: 4px solid var(--primary-color, #E3120B); }
.l-docs { background: #111; border-top-color: #111; }
.l-toc-title { display: block; font-size: 12px; font-weight: 800; letter-spacing: 2px; text-transform: uppercase; color: #111; margin-bottom: 16px; }
.l-docs .l-toc-title { color: #fff; }
.l-toc ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.l-toc a { display: block; padding: 8px 0 8px 14px; border-left: 2px solid #ddd; color: #555; text-decoration: none; font-size: 14px; line-height: 1.4; transition: all .2s; }
.l-toc a:hover, .l-toc a.active { color: #111; border-color: var(--primary-color, #E3120B); font-weight: 700; }
.l-docs a { display: flex; gap: 12px; align-items: center; padding: 10px 0; color: rgba(255,255,255,.75); text-decoration: none; font-size: 14.5px; border-bottom: 1px solid rgba(255,255,255,.08); }
.l-docs a:last-child { border-bottom: 0; }
.l-docs a i { color: var(--primary-color, #E3120B); }
.l-docs a:hover { color: #fff; }
.l-body { font-size: 16.5px; line-height: 1.85; color: #444; max-width: 860px; }
.l-meta { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: #777; padding: 10px 16px; background: var(--accent-color, #f4f4f4); margin-bottom: 20px; }
.l-meta i { color: var(--primary-color, #E3120B); }
.l-body h2 { scroll-margin-top: 110px; font-size: 24px; font-weight: 800; color: #111; margin: 50px 0 16px; padding-top: 30px; border-top: 1px solid #eee; }
.l-body h2:first-of-type { border-top: 0; padding-top: 0; margin-top: 20px; }
.l-body h3 { font-size: 18px; font-weight: 800; color: #111; margin: 28px 0 10px; }
.l-body p { margin: 0 0 16px; }
.l-body ul, .l-body ol { margin: 0 0 18px; padding-left: 0; list-style: none; display: grid; gap: 8px; }
.l-body li { position: relative; padding-left: 22px; }
.l-body li::before { content: ""; position: absolute; left: 0; top: 12px; width: 8px; height: 8px; background: var(--primary-color, #E3120B); }
.l-body a { color: var(--primary-color, #E3120B); font-weight: 700; }
.l-body table { width: 100%; border-collapse: collapse; margin: 10px 0 24px; font-size: 15px; }
.l-body th, .l-body td { text-align: left; padding: 12px 14px !important; border: 1px solid #e5e5e5 !important; vertical-align: top; }
.l-body th { background: #111 !important; color: #fff !important; font-weight: 700; }
.l-body tr:nth-child(even) td { background: #fafafa; }
.l-body [class*="box"], .l-body .update-note { padding: 20px 24px !important; margin: 20px 0 !important; background: #fff5f5 !important; border: 0 !important; border-left: 4px solid var(--primary-color, #E3120B) !important; border-radius: 0 !important; color: #333 !important; }
.l-contact { display: flex; gap: 20px; align-items: flex-start; margin-top: 50px; padding: 30px; background: #111; color: rgba(255,255,255,.75); }
.l-contact > i { font-size: 30px; color: var(--primary-color, #E3120B); }
.l-contact strong { display: block; color: #fff; font-size: 17px; margin-bottom: 6px; }
.l-contact p { margin: 0; }
@media (max-width: 1024px) {
    .l-wrap { grid-template-columns: 1fr; gap: 40px; }
    .l-side { position: static; }
    .l-body table { display: block; overflow-x: auto; }
}

/* Hizmet sayfası varyasyonları */
.s-intro-rev > div:first-child { order: 2; }
.s-intro-rev .s-intro-img::before { right: auto; left: -18px; border-right: 0; border-left: 6px solid var(--primary-color, #E3120B); }
.s-scope-list { grid-template-columns: 1fr 1fr; gap: 0; background: #fff; }
.s-scope-list .s-scope-card { display: grid; grid-template-columns: 58px 1fr; column-gap: 22px; padding: 32px 34px; border-bottom: 1px solid #eee; background: transparent; }
.s-scope-list .s-scope-card:hover { transform: none; box-shadow: none; background: #fafafa; }
.s-scope-list .s-scope-card > i { grid-row: span 2; }
.s-scope-list .s-scope-card h3 { margin: 4px 0 6px; }
.s-scope-list .s-num { display: none; }
.s-article { background: #fff; padding: 50px 54px; max-width: none; }
.s-article h2 { font-size: 26px; }
.s-article h3 { color: #111; }
.s-table { width: 100%; border-collapse: collapse; background: #fff; font-size: 15.5px; }
.s-table th, .s-table td { text-align: left; padding: 18px 22px; border-bottom: 1px solid #eee; vertical-align: top; }
.s-table thead th { background: #111; color: #fff; font-size: 12.5px; letter-spacing: 1.5px; text-transform: uppercase; }
.s-table tbody th { width: 30%; color: #111; font-weight: 800; }
.s-table td { color: #555; line-height: 1.7; }
.s-table tbody tr:hover { background: #fafafa; }
.s-contract { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; counter-reset: c; border-top: 1px solid #e5e5e5; }
.s-contract li { list-style: none; position: relative; padding: 26px 26px 26px 76px; border-bottom: 1px solid #e5e5e5; counter-increment: c; }
.s-contract li:nth-child(odd) { border-right: 1px solid #e5e5e5; }
.s-contract li::before { content: counter(c, decimal-leading-zero); position: absolute; left: 20px; top: 24px; font-size: 26px; font-weight: 800; color: var(--primary-color, #E3120B); }
.s-contract strong { display: block; font-size: 17px; color: #111; margin-bottom: 6px; }
.s-contract span { font-size: 15px; line-height: 1.7; color: #666; }
.s-gloss { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.s-gloss div { padding: 28px 26px; background: #111; color: rgba(255,255,255,.7); border-left: 4px solid var(--primary-color, #E3120B); }
.s-gloss dt { font-size: 18px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.s-gloss dd { margin: 0; font-size: 14.5px; line-height: 1.7; }
@media (max-width: 1024px) { .s-intro-rev > div:first-child { order: 0; } .s-gloss { grid-template-columns: 1fr 1fr; } .s-article { padding: 34px 26px; } }
@media (max-width: 700px) { .s-scope-list, .s-contract, .s-gloss { grid-template-columns: 1fr; } .s-contract li:nth-child(odd) { border-right: 0; } .s-table { display: block; overflow-x: auto; } }

/* ── Blog detay / Proje detay ── */
.bd-page .ph-title { font-size: clamp(32px, 4.2vw, 60px); letter-spacing: -1px; }
.bd-actions { display: flex; flex-wrap: wrap; gap: 8px; padding: 22px; background: #111; }
.bd-like { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border: 1px solid rgba(255,255,255,.2); background: transparent; color: #fff; font: inherit; font-weight: 700; cursor: pointer; margin-right: auto; }
.bd-like.on, .bd-like:hover { background: var(--primary-color, #E3120B); border-color: var(--primary-color, #E3120B); }
.bd-share { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); color: #fff; }
.bd-share:hover { background: #fff; color: #111; }
.bd-body img { max-width: 100%; height: auto; margin: 20px 0; }
.bd-body blockquote { margin: 24px 0; padding: 20px 24px; border-left: 4px solid var(--primary-color, #E3120B); background: #fff5f5; font-style: italic; }
.bd-comments { margin-top: 60px; padding-top: 40px; border-top: 1px solid #eee; }
.bd-h { font-size: 26px; font-weight: 800; color: #111; margin: 0 0 26px; }
.bd-h small { font-size: 14px; background: var(--primary-color, #E3120B); color: #fff; padding: 3px 10px; margin-left: 8px; vertical-align: middle; }
.bd-comment { display: flex; gap: 16px; padding: 20px 0; border-bottom: 1px solid #f0f0f0; }
.bd-avatar { width: 46px; height: 46px; flex: none; display: grid; place-items: center; background: #111; color: #fff; font-weight: 800; }
.bd-comment strong { color: #111; margin-right: 10px; }
.bd-comment small { color: #999; }
.bd-comment p { margin: 6px 0 0; color: #555; line-height: 1.7; }
.bd-form { display: grid; gap: 16px; margin-top: 30px; padding: 30px; background: var(--accent-color, #f4f4f4); }
.pd-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 60px; align-items: start; }
.pd-desc { font-size: 17px; line-height: 1.85; color: #555; margin-top: 20px; }
.pd-h3 { font-size: 22px; font-weight: 800; color: #111; margin: 40px 0 0; }
.pd-side { position: sticky; top: 100px; }
.pd-card { padding: 36px 32px; background: #111; color: rgba(255,255,255,.75); border-top: 4px solid var(--primary-color, #E3120B); }
.pd-status { display: inline-block; padding: 7px 12px; background: var(--primary-color, #E3120B); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; }
.pd-status.done { background: #fff; color: #111; }
.pd-prog-head { display: flex; justify-content: space-between; align-items: baseline; margin: 26px 0 10px; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }
.pd-prog-head strong { font-size: 28px; color: #fff; }
.pd-prog { height: 8px; }
.pd-card h4 { color: #fff; font-size: 15px; letter-spacing: 1.5px; text-transform: uppercase; margin: 30px 0 14px; }
.pd-feat { list-style: none; margin: 0 0 30px; padding: 0; display: grid; gap: 10px; }
.pd-feat li { display: flex; gap: 10px; font-size: 15px; }
.pd-feat i { color: var(--primary-color, #E3120B); margin-top: 4px; }
.pd-phone { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 14px; color: #fff; text-decoration: none; font-weight: 800; }
.pd-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.pd-shot { position: relative; aspect-ratio: 4/3; overflow: hidden; display: block; }
.pd-shot:first-child { grid-column: span 2; grid-row: span 2; }
.pd-shot img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.pd-shot:hover img { transform: scale(1.06); }
.pd-lightbox { position: fixed; inset: 0; z-index: 4000; background: rgba(0,0,0,.92); display: grid; place-items: center; }
.pd-lightbox[hidden] { display: none; }
.pd-lightbox img { max-width: 90vw; max-height: 85vh; object-fit: contain; }
.pd-lb-close { position: absolute; top: 20px; right: 26px; background: none; border: 0; color: #fff; font-size: 44px; cursor: pointer; }
.pd-lb-nav { position: absolute; top: 50%; transform: translateY(-50%); width: 54px; height: 54px; border: 0; background: rgba(255,255,255,.1); color: #fff; font-size: 20px; cursor: pointer; }
.pd-lb-nav:hover { background: var(--primary-color, #E3120B); }
.pd-lb-nav.prev { left: 24px; } .pd-lb-nav.next { right: 24px; }
/* 404 */
.e404 { background: #0b0b0b; }
.e404-code { position: absolute; right: 4%; top: 50%; transform: translateY(-50%); font-size: clamp(160px, 26vw, 420px); font-weight: 800; line-height: 1; color: transparent; -webkit-text-stroke: 2px rgba(227,18,11,.35); pointer-events: none; }
.e404-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 40px; }
.e404-links a { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.8); text-decoration: none; font-weight: 700; font-size: 14px; }
.e404-links a i { color: var(--primary-color, #E3120B); }
.e404-links a:hover { background: #fff; color: #111; }
@media (max-width: 1024px) { .pd-grid { grid-template-columns: 1fr; } .pd-side { position: static; } .pd-gallery { grid-template-columns: repeat(2, 1fr); } }

/* ── Mobil menü (kurumsal) ── */
.nx-top { z-index: 999; }
body.mobile-menu-open .nx-top { visibility: hidden; }
.nx-header .hamburger-menu-btn { width: 46px; height: 46px; padding: 0 11px; flex-direction: column; justify-content: center; gap: 5px; background: transparent; border: 1px solid rgba(255,255,255,.35); border-radius: 0; cursor: pointer; }
.nx-header .hamburger-menu-btn span { display: block; width: 100%; height: 2px; background: #fff; border-radius: 0; transition: transform .3s, opacity .3s; }
.nx-header.scrolled .hamburger-menu-btn { border-color: #ddd; }
.nx-header.scrolled .hamburger-menu-btn span { background: #111; }
.nx-header .mobile-menu-overlay { background: #0b0b0b !important; display: flex; flex-direction: column; padding: 0 !important; overflow-y: auto; }
.nx-header .mobile-menu-overlay::before { display: none !important; }
.nx-header .mobile-menu-header { display: flex; justify-content: space-between; align-items: center; padding: 18px 20px !important; margin: 0 !important; border-bottom: 3px solid var(--primary-color, #E3120B) !important; background: #0b0b0b !important; }
.nx-header .mobile-logo { height: 40px; width: auto; }
.nx-header .mobile-logo-text { color: #fff !important; font-weight: 800; letter-spacing: 3px; }
.nx-header .mobile-logo-text span { color: var(--primary-color, #E3120B) !important; margin-left: 6px; }
.nx-header .mobile-close-btn { width: 46px; height: 46px; display: grid; place-items: center; background: var(--primary-color, #E3120B) !important; color: #fff !important; border: 0 !important; border-radius: 0 !important; font-size: 20px; }
.nx-header .mobile-nav { display: flex !important; flex-direction: column; gap: 0 !important; padding: 12px 22px !important; }
.nx-header .mobile-nav .mobile-link, .nx-header .mobile-menu-toggle { display: flex !important; justify-content: space-between; align-items: center; width: 100%; padding: 19px 0 !important; margin: 0 !important; background: none !important; border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.08) !important; border-radius: 0 !important; box-shadow: none !important; color: #fff !important; font: 800 17px/1.2 'Plus Jakarta Sans', sans-serif !important; letter-spacing: 1.2px; text-transform: uppercase; text-align: left; text-decoration: none; }
.nx-header .mobile-menu-toggle i { color: var(--primary-color, #E3120B); font-size: 13px; transition: transform .3s; }
.nx-header .mobile-menu-item-with-sub.open .mobile-menu-toggle { color: var(--primary-color, #E3120B) !important; }
.nx-header .mobile-submenu { background: transparent !important; padding: 0 !important; margin: 0 !important; border-radius: 0 !important; }
.nx-header .mobile-submenu a { display: block; padding: 13px 0 13px 18px !important; margin: 0 !important; border: 0 !important; border-left: 2px solid var(--primary-color, #E3120B) !important; border-radius: 0 !important; background: none !important; color: rgba(255,255,255,.72) !important; font-size: 15px !important; font-weight: 600 !important; text-decoration: none; }
.nx-header .mobile-submenu a:hover { color: #fff !important; }
.nx-m-foot { margin-top: auto; padding: 24px 22px 30px; display: grid; gap: 14px; border-top: 1px solid rgba(255,255,255,.08); }
.nx-m-phone { display: flex; align-items: center; gap: 14px; color: #fff; text-decoration: none; font-weight: 800; font-size: 18px; }
.nx-m-phone > i { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); color: var(--primary-color, #E3120B); }
.nx-m-phone small { display: block; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: rgba(255,255,255,.5); margin-bottom: 3px; }
.nx-m-foot .i-btn { justify-content: center; }
@media (max-width: 1080px) { .nx-bar { height: 76px; } .nx-logo img { height: 42px; } .nx-word { font-size: 18px; } }
@media (max-width: 420px) { .nx-word small { padding-left: 6px; margin-left: 6px; } .nx-word { letter-spacing: 2px; font-size: 16px; } }
.nx-header .mobile-logo-link { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.nx-header .mobile-logo-text { display: inline-flex; align-items: center; font-size: 17px; white-space: nowrap; }
.nx-header .mobile-logo-text span { padding-left: 6px; border-left: 2px solid var(--primary-color, #E3120B); font-weight: 700; }

/* ── Footer: telefonda kompakt düzen ── */
@media (max-width: 640px) {
    .fx { padding-top: 40px; }
    .fx-cta { padding: 28px 20px; gap: 18px; }
    .fx-cta::after { display: none; }
    .fx-cta h2 { font-size: 22px; margin: 10px 0 0; }
    .fx-cta p { display: none; }
    .fx-cta-actions { width: 100%; flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; }
    .fx-cta-phone { font-size: 15px; gap: 10px; }
    .fx-cta-phone > i { width: 42px; height: 42px; font-size: 16px; }
    .fx-cta-phone small { display: none; }
    .fx-cta .i-btn { padding: 13px 16px; font-size: 12px; }
    .fx-main { grid-template-columns: 1fr 1fr; gap: 30px 20px; padding-top: 40px; padding-bottom: 36px; }
    .fx-brand, .fx-offices { grid-column: 1 / -1; }
    .fx-brand p { font-size: 14px; margin-bottom: 18px; }
    .fx-badges { display: none; }
    .fx-col h4 { margin: 0 0 16px; padding-bottom: 10px; font-size: 13px; }
    .fx-col ul { gap: 10px; }
    .fx-col ul a { font-size: 14px; }
    .fx-offices { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
    .fx-offices h4, .fx-mail { grid-column: 1 / -1; }
    .fx-office { margin: 0 0 14px; padding: 14px; border: 1px solid rgba(255,255,255,.08); }
    .fx-office strong { font-size: 13px; margin-bottom: 6px; }
    .fx-office a { font-size: 12.5px; margin-bottom: 4px; }
    .fx-mark { display: none; }
    .fx-bottom-row { gap: 10px; padding: 18px 0 80px; font-size: 12.5px; }
    .fx-legal { gap: 14px; }
    .fx-top { display: none; }
}

/* Hero görseli: arka plan yerine öncelikli <img> (LCP için) */
.ph-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.i-hero > .ph-img + .i-hero-shade, .ph > .ph-img + .ph-shade { z-index: 0; }

/* Yorum formu bot tuzağı */
.bd-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
