/* =========================================================
   SONVERK v4 — Premium tasarım katmanı
   main.css üzerine yüklenir; tokenları ve bileşenleri yükseltir.
   ========================================================= */
:root {
  --f-head: "Inter Tight", "Inter", system-ui, sans-serif;
  --night: #011421;
  --night-2: #03263b;
  --sun-glow: rgba(240, 124, 14, .55);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --r-lg: 24px;
  --r-xl: 32px;
}
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .35s; }

html { scroll-padding-top: 96px; }
body { background: #fff; }
h1, h2, h3, h4 { text-wrap: balance; }
p { text-wrap: pretty; }
.h1 { font-size: clamp(2.4rem, 5vw, 4.2rem); letter-spacing: -.04em; line-height: 1.02; }
.h2 { font-size: clamp(2rem, 3.8vw, 3.3rem); letter-spacing: -.035em; line-height: 1.05; }
.kicker { font-family: var(--f-body); letter-spacing: .18em; font-size: .74rem; }
.lead { line-height: 1.6; }

/* ---------- Kaydırma ilerleme çubuğu ---------- */
.scroll-progress { position: fixed; top: 0; left: 0; right: 0; height: 2px; z-index: 200; background: linear-gradient(90deg, var(--sun), #ffb15c); transform-origin: 0 50%; transform: scaleX(0); pointer-events: none; }

/* ---------- Header ---------- */
.header { background: rgba(255, 255, 255, .78); backdrop-filter: saturate(1.8) blur(18px); -webkit-backdrop-filter: saturate(1.8) blur(18px); }
.header .container { height: 80px; }
.brand .logo-light { display: none; }
.brand-logo { height: 40px; }
.nav > a, .nav-drop > button { font-size: .94rem; font-weight: 500; }
.header-phone-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: .92rem; padding: 0 6px; color: var(--ink); white-space: nowrap; }
.header-phone-link .icon { width: 17px; height: 17px; color: var(--sun); }
.header-phone-link:hover { color: var(--brand); }
.btn { transition: transform .35s var(--ease-out), background .25s, box-shadow .25s, border-color .25s, color .25s; will-change: transform; }
.btn-sun { box-shadow: 0 10px 30px -10px rgba(240, 124, 14, .9), inset 0 1px 0 rgba(255, 255, 255, .3); }

/* Koyu ana bölümlü sayfalarda şeffaf header */
body.hero-dark .header { position: fixed; left: 0; right: 0; top: 0; background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; border-bottom: 1px solid transparent; transition: background .4s, border-color .4s, backdrop-filter .4s; }
body.hero-dark .header:not(.is-scrolled) .logo-dark { display: none; }
body.hero-dark .header:not(.is-scrolled) .logo-light { display: block; }
body.hero-dark .header:not(.is-scrolled) .nav > a,
body.hero-dark .header:not(.is-scrolled) .nav-drop > button,
body.hero-dark .header:not(.is-scrolled) .header-phone-link { color: #fff; }
body.hero-dark .header:not(.is-scrolled) .nav > a:hover,
body.hero-dark .header:not(.is-scrolled) .nav-drop > button:hover,
body.hero-dark .header:not(.is-scrolled) .nav-drop.open > button { background: rgba(255, 255, 255, .1); }
body.hero-dark .header:not(.is-scrolled) .icon-btn { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .2); color: #fff; }
body.hero-dark .header.is-scrolled { background: rgba(255, 255, 255, .82); backdrop-filter: saturate(1.8) blur(18px); -webkit-backdrop-filter: saturate(1.8) blur(18px); border-bottom-color: var(--line); }
body.hero-dark .page-hero { padding-top: calc(clamp(72px, 9vw, 120px) + 80px); }

/* ---------- Kelime animasyonu ---------- */
.wsplit .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; }
.wsplit .w > span { display: inline-block; transform: translateY(110%) rotate(4deg); transform-origin: 0 100%; transition: transform 1s var(--ease-out); transition-delay: calc(var(--i) * 45ms + 80ms); }
.wsplit.in .w > span { transform: none; }
.rv { transition: opacity 1s var(--ease-out), transform 1s var(--ease-out); transform: translateY(32px); }

/* ---------- Butonlar ---------- */
.btn-glass { --bg: rgba(255, 255, 255, .08); --fg: #fff; border-color: rgba(255, 255, 255, .22); backdrop-filter: blur(10px); }
.btn-glass:hover { --bg: rgba(255, 255, 255, .16); }
.btn-xl { height: 62px; padding: 0 34px; font-size: 1.04rem; }

/* ---------- Kart ışıltısı ---------- */
.spot { position: relative; isolation: isolate; }
.spot::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 1; opacity: 0; transition: opacity .4s; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(240, 124, 14, .10), transparent 45%); }
.spot:hover::after { opacity: 1; }

/* =========================================================
   ANA BÖLÜM (HERO)
   ========================================================= */
.hx { position: relative; min-height: 100svh; display: flex; align-items: center; padding: 150px 0 140px; background: var(--night); color: #fff; overflow: hidden; isolation: isolate; }
.hx-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hx-photo { position: absolute; inset: -6%; background: center/cover no-repeat; opacity: .16; filter: grayscale(1) contrast(1.1); mix-blend-mode: luminosity; }
.hx-glow { position: absolute; width: 900px; height: 900px; right: -220px; top: -380px; border-radius: 50%; background: radial-gradient(circle, rgba(240, 124, 14, .55) 0%, rgba(240, 124, 14, .14) 35%, transparent 65%); filter: blur(10px); animation: glow 9s ease-in-out infinite alternate; }
.hx-glow.b { width: 800px; height: 800px; left: -300px; right: auto; top: auto; bottom: -420px; background: radial-gradient(circle, rgba(32, 110, 170, .45), transparent 62%); animation-duration: 12s; }
.hx-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse 70% 60% at 60% 40%, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 70% 60% at 60% 40%, #000 30%, transparent 75%); }
.hx-noise { position: absolute; inset: 0; opacity: .07; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.hx::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 160px; background: linear-gradient(transparent, rgba(1, 20, 33, .9)); z-index: -1; }
@keyframes glow { to { transform: translate(-60px, 50px) scale(1.08); } }

.hx-inner { display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(40px, 5vw, 80px); align-items: center; }
.hx-badge { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .05); font-size: .86rem; color: #d6e2ea; margin-bottom: 28px; }
.hx-badge b { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: rgba(240, 124, 14, .16); color: #ffb15c; font-weight: 600; font-size: .78rem; }
.hx-badge b::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--sun); box-shadow: 0 0 0 0 var(--sun-glow); animation: ping 2s infinite; }
@keyframes ping { 70% { box-shadow: 0 0 0 9px rgba(240, 124, 14, 0); } 100% { box-shadow: 0 0 0 0 rgba(240, 124, 14, 0); } }
.hx h1 { color: #fff; font-size: clamp(2.9rem, 6.4vw, 5.9rem); line-height: .97; letter-spacing: -.05em; font-weight: 700; max-width: 12ch; }
.grad-text, .grad-text .w > span { background: linear-gradient(100deg, #ffb15c 0%, #f07c0e 55%, #ff9a3c 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hx .lead { color: #b9c9d5; margin: 28px 0 38px; max-width: 50ch; font-size: clamp(1.05rem, 1.3vw, 1.18rem); }
.hx-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.hx-points { display: flex; flex-wrap: wrap; gap: 10px 26px; margin-top: 44px; }
.hx-points span { display: inline-flex; align-items: center; gap: 8px; color: #9fb4c3; font-size: .9rem; }
.hx-points .icon { width: 16px; height: 16px; color: var(--sun); }
.hx-scroll { position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%); width: 26px; height: 42px; border-radius: 20px; border: 1.5px solid rgba(255, 255, 255, .3); }
.hx-scroll::after { content: ""; position: absolute; left: 50%; top: 8px; width: 4px; height: 8px; margin-left: -2px; border-radius: 4px; background: #fff; animation: scrollcue 1.8s var(--ease-out) infinite; }
@keyframes scrollcue { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

/* Canlı enerji paneli */
.dash-wrap { position: relative; }
.dash { position: relative; padding: 22px; border-radius: var(--r-xl); background: linear-gradient(155deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .03)); border: 1px solid rgba(255, 255, 255, .14); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: 0 50px 100px -30px rgba(0, 0, 0, .7), inset 0 1px 0 rgba(255, 255, 255, .12); transition: transform .5s var(--ease-out); transform-style: preserve-3d; }
.dash-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; font-size: .84rem; color: #c5d3de; }
.dash-head b { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: #fff; }
.dash-head b::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #3ddc97; box-shadow: 0 0 12px #3ddc97; animation: blink 2s infinite; }
@keyframes blink { 50% { opacity: .35; } }
.dash-head small { font-size: .72rem; color: #7f97a8; border: 1px solid rgba(255, 255, 255, .12); padding: 3px 8px; border-radius: 999px; }
.dash-main { padding: 18px 18px 8px; border-radius: 20px; background: rgba(1, 20, 33, .55); border: 1px solid rgba(255, 255, 255, .08); }
.dash-main > span { font-size: .8rem; color: #9fb4c3; display: flex; align-items: center; gap: 6px; }
.dash-main > span .icon { width: 15px; height: 15px; color: var(--sun); }
.dash-main strong { display: block; font-family: var(--f-head); font-size: 2.6rem; font-weight: 700; letter-spacing: -.04em; color: #fff; margin: 4px 0 6px; font-variant-numeric: tabular-nums; }
.dash-main strong small { font-size: .9rem; color: #9fb4c3; font-weight: 500; margin-left: 4px; letter-spacing: 0; }
.spark { width: 100%; height: 72px; display: block; }
.spark path { fill: none; stroke: var(--sun); stroke-width: 2.4; stroke-linejoin: round; stroke-linecap: round; transition: d .9s var(--ease-out); }
.spark .area { fill: url(#sparkFill); stroke: none; }
.dash-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.dash-tile { padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .07); display: flex; align-items: center; gap: 12px; }
.dash-tile .ti { width: 36px; height: 36px; flex: none; border-radius: 11px; display: grid; place-items: center; background: rgba(255, 255, 255, .07); color: #ffb15c; }
.dash-tile .ti .icon { width: 18px; height: 18px; }
.dash-tile small { display: block; font-size: .72rem; color: #8ea6b7; }
.dash-tile b { font-family: var(--f-head); font-size: 1.15rem; color: #fff; font-variant-numeric: tabular-nums; }
.dash-tile b em { font-style: normal; font-size: .75rem; color: #8ea6b7; font-weight: 500; margin-left: 2px; }
.ring { width: 36px; height: 36px; flex: none; transform: rotate(-90deg); }
.ring circle { fill: none; stroke-width: 4; }
.ring .ring-bg { stroke: rgba(255, 255, 255, .1); }
.ring .ring-fg { --p: 86; stroke: #3ddc97; stroke-linecap: round; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--p)); transition: stroke-dashoffset 1s var(--ease-out); }
.dash-chip { position: absolute; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 14px; background: rgba(255, 255, 255, .96); color: var(--ink); box-shadow: 0 20px 40px -14px rgba(0, 0, 0, .5); font-size: .8rem; animation: bob 6s ease-in-out infinite; }
.dash-chip .icon { width: 30px; height: 30px; padding: 7px; border-radius: 9px; background: var(--sun-50); color: var(--sun-600); }
.dash-chip b { display: block; font-family: var(--f-head); font-size: .98rem; }
.dash-chip small { color: var(--muted); }
.dash-chip.c1 { left: -38px; bottom: 64px; }
.dash-chip.c2 { right: -22px; top: -26px; animation-delay: -3s; }
@keyframes bob { 50% { transform: translateY(-10px); } }

/* ---------- Hızlı teklif kutusu (ana bölüm altında) ---------- */
.quick { margin-top: -70px; }
.quick-box { border-radius: 22px; box-shadow: 0 40px 80px -30px rgba(1, 20, 33, .45), 0 2px 6px rgba(1, 20, 33, .05); border: 1px solid rgba(1, 20, 33, .06); }

/* ---------- Kayan şerit ---------- */
.marquee { overflow: hidden; padding: 26px 0; border-block: 1px solid var(--line); background: #fff; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-track { display: flex; width: max-content; gap: 48px; animation: marquee 38s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
.marquee-track span { display: inline-flex; align-items: center; gap: 48px; font-family: var(--f-head); font-size: clamp(1.3rem, 2.2vw, 1.9rem); font-weight: 600; letter-spacing: -.02em; color: var(--ink); white-space: nowrap; }
.marquee-track span::after { content: "✦"; color: var(--sun); font-size: .7em; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- Kaydırınca renklenen cümle ---------- */
.statement { padding: clamp(90px, 12vw, 170px) 0; }
.statement p { font-family: var(--f-head); font-size: clamp(1.9rem, 4.3vw, 3.7rem); line-height: 1.12; letter-spacing: -.035em; font-weight: 600; max-width: 22ch; color: var(--ink); }
.statement .sw { opacity: .14; transition: opacity .35s, color .35s; }
.statement .sw.lit { opacity: 1; }
.statement .hl .sw.lit { color: var(--sun); }
.statement-foot { display: flex; align-items: center; gap: 20px; margin-top: 44px; color: var(--muted); }
.statement-foot .line { flex: 0 0 60px; height: 1px; background: var(--line-2); }

/* ---------- Bölüm başlıkları ---------- */
.sec-head { margin-bottom: 60px; }
.sec-head .lead { font-size: 1.08rem; }
.sec-num { font-family: var(--f-head); font-size: .85rem; color: var(--muted); font-weight: 600; margin-bottom: 14px; display: block; }

/* ---------- Çözüm vitrini ---------- */
.showcase { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(36px, 5vw, 80px); align-items: stretch; }
.show-media { position: relative; border-radius: var(--r-xl); overflow: hidden; min-height: 560px; background: var(--night); }
.show-media figure { position: absolute; inset: 0; opacity: 0; transition: opacity 1.1s var(--ease-out); }
.show-media figure.active { opacity: 1; }
.show-media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.1); transition: transform 7s linear; }
.show-media figure.active img { transform: scale(1.0); }
.show-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(1, 20, 33, 0) 45%, rgba(1, 20, 33, .75)); pointer-events: none; }
.show-media figcaption { position: absolute; left: 24px; right: 24px; bottom: 24px; z-index: 2; display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 18px; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .2); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); color: #fff; }
.show-media figcaption strong { font-family: var(--f-head); font-size: 2rem; letter-spacing: -.03em; line-height: 1; }
.show-media figcaption span { font-size: .88rem; color: #d6e2ea; }
.show-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 40px; }
.show-tab { position: relative; text-align: left; padding: 14px 4px 16px; font-family: var(--f-head); font-weight: 600; color: var(--muted); display: flex; align-items: center; gap: 10px; font-size: 1rem; transition: color .3s; }
.show-tab .icon { width: 20px; height: 20px; }
.show-tab::before, .show-tab::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--line); border-radius: 2px; }
.show-tab::after { background: var(--sun); transform-origin: 0 50%; transform: scaleX(var(--p, 0)); }
.show-tab.active { color: var(--ink); }
.show-tab.active .icon { color: var(--sun); }
.show-panes { position: relative; display: grid; }
.show-pane { grid-area: 1 / 1; opacity: 0; visibility: hidden; transform: translateY(16px); transition: opacity .6s var(--ease-out), transform .8s var(--ease-out), visibility .6s; }
.show-pane.active { opacity: 1; visibility: visible; transform: none; }
.show-pane h3 { font-size: clamp(1.8rem, 3vw, 2.5rem); letter-spacing: -.035em; margin-bottom: 16px; }
.show-pane > p { color: var(--muted); font-size: 1.06rem; margin-bottom: 30px; }
.show-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 28px; }
.show-stats div { padding: 20px 16px 20px 0; }
.show-stats div + div { padding-left: 18px; border-left: 1px solid var(--line); }
.show-stats b { display: block; font-family: var(--f-head); font-size: clamp(1.6rem, 2.4vw, 2.1rem); letter-spacing: -.035em; color: var(--ink); line-height: 1.1; }
.show-stats span { font-size: .84rem; color: var(--muted); }
.show-list { list-style: none; display: grid; gap: 12px; margin-bottom: 32px; }
.show-list li { display: flex; gap: 12px; align-items: center; }
.show-list .icon { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--brand-50); color: var(--brand); flex: none; }
.show-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- Enerji akışı bölümü ---------- */
.flow-sec { position: relative; background: var(--night); color: #c5d3de; overflow: hidden; isolation: isolate; }
.flow-sec::before { content: ""; position: absolute; width: 900px; height: 900px; left: 50%; top: -500px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(240, 124, 14, .22), transparent 62%); z-index: -1; }
.flow-sec h2 { color: #fff; }
.flow-sec .lead { color: #9fb4c3; }
.flow { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.scenes { display: grid; gap: 10px; }
.scene { text-align: left; display: grid; grid-template-columns: 46px 1fr; gap: 4px 16px; padding: 20px 22px; border-radius: 20px; border: 1px solid rgba(255, 255, 255, .08); background: rgba(255, 255, 255, .02); color: #9fb4c3; transition: background .4s, border-color .4s, color .4s; }
.scene .si { grid-row: span 2; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(255, 255, 255, .06); color: #c5d3de; transition: background .4s, color .4s; }
.scene b { font-family: var(--f-head); font-size: 1.15rem; color: #fff; }
.scene p { font-size: .92rem; line-height: 1.5; max-height: 0; overflow: hidden; opacity: 0; transition: max-height .6s var(--ease-out), opacity .5s; }
.scene.active { background: rgba(255, 255, 255, .07); border-color: rgba(240, 124, 14, .5); color: #c5d3de; }
.scene.active .si { background: var(--sun); color: var(--night); }
.scene.active p { max-height: 120px; opacity: 1; }
.flow-stage { position: relative; padding: 20px; border-radius: var(--r-xl); background: linear-gradient(160deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .015)); border: 1px solid rgba(255, 255, 255, .1); }
.flow-stage svg { width: 100%; height: auto; display: block; }
.flow-time { position: absolute; top: 22px; left: 24px; font-family: var(--f-head); font-weight: 600; font-size: .85rem; color: #ffb15c; padding: 6px 12px; border-radius: 999px; background: rgba(240, 124, 14, .12); }
.fl { fill: none; stroke: rgba(255, 255, 255, .1); stroke-width: 2.5; stroke-linecap: round; transition: stroke .5s; }
.fl.on { stroke: var(--sun); stroke-dasharray: 2 12; animation: flowdash .9s linear infinite; filter: drop-shadow(0 0 6px rgba(240, 124, 14, .8)); }
.fl.on.rev { animation-direction: reverse; }
@keyframes flowdash { to { stroke-dashoffset: -14; } }
.node circle { fill: #04263a; stroke: rgba(255, 255, 255, .16); stroke-width: 1.5; transition: stroke .5s, fill .5s; }
.node .ni { fill: #9fb4c3; color: #9fb4c3; transition: fill .5s, color .5s; }
.node text { fill: #8ea6b7; font: 600 13px var(--f-body); text-anchor: middle; transition: fill .5s; }
.node.on circle { stroke: var(--sun); fill: #0a2f45; }
.node.on .ni { fill: #ffb15c; color: #ffb15c; }
.node.on text { fill: #fff; }
.node.hub circle { fill: #0b3550; }
.node .pulse { fill: none; stroke: var(--sun); stroke-width: 1.5; opacity: 0; }
.node.on .pulse { animation: npulse 2.4s ease-out infinite; }
@keyframes npulse { 0% { opacity: .7; r: 34; } 100% { opacity: 0; r: 52; } }

/* ---------- Bento (teklif içeriği) ---------- */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.bt { border-radius: var(--r-lg); border: 1px solid var(--line); background: #fff; padding: 28px; overflow: hidden; display: flex; flex-direction: column; }
.bt h3 { font-size: 1.25rem; letter-spacing: -.02em; margin-bottom: 6px; }
.bt > p { color: var(--muted); font-size: .94rem; }
.bt-1 { grid-column: span 3; grid-row: span 2; background: linear-gradient(170deg, #fff, var(--paper)); }
.bt-2, .bt-3 { grid-column: span 3; }
.bt-4 { grid-column: span 6; flex-direction: row; align-items: center; gap: 32px; background: var(--night); color: #c5d3de; border-color: var(--night); }
.bt-4 h3 { color: #fff; }
.bt-4 > div:first-child { flex: 1; }
.mock-doc { margin-top: 26px; flex: 1; border-radius: 16px; background: #fff; border: 1px solid var(--line); box-shadow: 0 30px 60px -30px rgba(1, 20, 33, .25); padding: 22px; display: grid; gap: 12px; align-content: start; transform: rotate(-1.5deg) translateY(10px); transition: transform .6s var(--ease-out); }
.bt-1:hover .mock-doc { transform: rotate(0) translateY(0); }
.mock-doc .md-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.mock-doc .md-head img { height: 18px; }
.mock-doc .md-head span { font-size: .7rem; color: var(--muted); }
.md-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; font-size: .82rem; align-items: center; }
.md-row i { display: block; height: 8px; border-radius: 4px; background: var(--paper); }
.md-row em { font-style: normal; color: var(--muted); }
.md-total { margin-top: 6px; padding-top: 12px; border-top: 1px dashed var(--line-2); display: flex; justify-content: space-between; font-family: var(--f-head); font-weight: 700; color: var(--ink); }
.md-total span:last-child { color: var(--sun-600); }
.eq-list { list-style: none; margin-top: 18px; display: grid; gap: 8px; }
.eq-list li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 14px; border-radius: 12px; background: var(--paper); font-size: .86rem; }
.eq-list li b { font-weight: 600; color: var(--ink); }
.eq-list li span { color: var(--muted); }
.mini-bars { margin-top: 18px; display: flex; align-items: flex-end; gap: 6px; height: 80px; }
.mini-bars i { flex: 1; border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg, var(--sun), #ffb15c); height: 0; transition: height 1.2s var(--ease-out); }
.in .mini-bars i, .mini-bars.in i { height: var(--h); }
.payback { display: flex; align-items: center; gap: 22px; }
.payback strong { font-family: var(--f-head); font-size: clamp(3rem, 6vw, 5rem); letter-spacing: -.05em; line-height: 1; color: #fff; }
.payback strong small { font-size: .3em; letter-spacing: 0; color: #9fb4c3; font-weight: 500; margin-left: 6px; }
.bt-note { font-size: .74rem; color: #7f97a8; margin-top: 10px; }

/* ---------- Süreç (ilerledikçe dolan çizgi) ---------- */
.proc { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px, 7vw, 110px); }
.proc-head { position: sticky; top: 130px; align-self: start; }
.proc-list { position: relative; list-style: none; padding-left: 64px; }
.proc-list::before, .proc-list::after { content: ""; position: absolute; left: 21px; top: 10px; bottom: 10px; width: 2px; border-radius: 2px; background: var(--line); }
.proc-list::after { background: linear-gradient(var(--sun), #ffb15c); transform-origin: top; transform: scaleY(var(--fill, 0)); }
.proc-item { position: relative; padding: 4px 0 64px; }
.proc-item:last-child { padding-bottom: 0; }
.proc-dot { position: absolute; left: -64px; top: 0; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 2px solid var(--line); color: var(--muted); z-index: 1; transition: border-color .5s, background .5s, color .5s, transform .5s var(--ease-out); }
.proc-dot .icon { width: 19px; height: 19px; }
.proc-item.on .proc-dot { border-color: var(--sun); background: var(--sun); color: #fff; transform: scale(1.06); box-shadow: 0 0 0 8px rgba(240, 124, 14, .12); }
.proc-item small { display: inline-block; font-size: .75rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--brand); margin-bottom: 6px; }
.proc-item h3 { font-size: clamp(1.3rem, 2vw, 1.7rem); letter-spacing: -.025em; margin-bottom: 8px; color: #93a2ae; transition: color .5s; }
.proc-item p { color: #a6b3bd; max-width: 46ch; transition: color .5s; }
.proc-item.on h3 { color: var(--ink); }
.proc-item.on p { color: var(--muted); }

/* ---------- Karşılaştırma (yükseltme) ---------- */
.compare-card { border-radius: var(--r-xl); padding: 34px 30px 30px; transition: transform .5s var(--ease-out), box-shadow .5s; }
.compare-card:not(.featured):hover { transform: translateY(-6px); box-shadow: var(--sh-2); }
.compare-card.featured { background: radial-gradient(120% 80% at 80% 0%, rgba(240, 124, 14, .25), transparent 55%), var(--night); }

/* ---------- Sistem kartları + yatay kaydırma ---------- */
.carousel-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 20px) / 4); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 6px 2px 24px; }
.carousel-track::-webkit-scrollbar { display: none; }
.carousel-track > * { scroll-snap-align: start; }
.carousel-nav { display: flex; gap: 8px; }
.carousel-nav button { width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; transition: background .25s, border-color .25s, color .25s; }
.carousel-nav button:hover { background: var(--ink); color: #fff; border-color: var(--ink); }
.carousel-nav .icon { width: 20px; height: 20px; }
.pcard { border-radius: var(--r-lg); }
.pcard-media { background: radial-gradient(120% 90% at 50% 15%, #fff 0%, #eef2f5 75%); }

/* ---------- Hesaplayıcı (yükseltme) ---------- */
.calc { border-radius: var(--r-xl); box-shadow: 0 50px 100px -40px rgba(1, 20, 33, .35); border: 1px solid var(--line); }
.calc-out { background: radial-gradient(100% 70% at 100% 0%, rgba(240, 124, 14, .2), transparent 60%), var(--night); }
.out-grid div { background: transparent; }
.out-grid { background: rgba(255, 255, 255, .08); }
.out-grid div { background: var(--night); }

/* ---------- SSS (yükseltme) ---------- */
.faq summary { font-family: var(--f-head); font-weight: 600; font-size: 1.12rem; padding: 26px 0; }
.faq details > div { animation: faqIn .5s var(--ease-out); }
@keyframes faqIn { from { opacity: 0; transform: translateY(-6px); } }

/* ---------- Final CTA ---------- */
.final { position: relative; padding: clamp(100px, 13vw, 180px) 0; background: var(--night); color: #c5d3de; overflow: hidden; isolation: isolate; text-align: center; }
.final::before { content: ""; position: absolute; left: 50%; bottom: -520px; width: 1100px; height: 1100px; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(circle, rgba(240, 124, 14, .45) 0%, rgba(240, 124, 14, .12) 35%, transparent 62%); z-index: -1; animation: rise 10s ease-in-out infinite alternate; }
.final::after { content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(ellipse 60% 70% at 50% 100%, #000, transparent 70%); -webkit-mask-image: radial-gradient(ellipse 60% 70% at 50% 100%, #000, transparent 70%); }
@keyframes rise { to { transform: translate(-50%, -60px) scale(1.05); } }
.final h2 { color: #fff; font-size: clamp(2.6rem, 6.2vw, 5.6rem); letter-spacing: -.05em; line-height: .98; max-width: 14ch; margin: 0 auto; }
.final p { max-width: 52ch; margin: 26px auto 40px; color: #9fb4c3; font-size: 1.1rem; }
.final .hx-cta { justify-content: center; }

/* ---------- Sayfa başlıkları (iç sayfalar) ---------- */
.page-hero { background: var(--night); }
.page-hero img { opacity: .35; filter: grayscale(.6) contrast(1.05); }
.page-hero::before { background: radial-gradient(70% 90% at 85% 0%, rgba(240, 124, 14, .28), transparent 60%), linear-gradient(95deg, rgba(1, 20, 33, .96) 30%, rgba(1, 20, 33, .55)); }
.page-hero.plain { background: radial-gradient(60% 120% at 100% 0%, rgba(240, 124, 14, .08), transparent 60%), var(--paper); }

/* ---------- Footer ---------- */
.footer { background: var(--night); position: relative; overflow: hidden; }
.footer-mega { font-family: var(--f-head); font-weight: 800; font-size: clamp(4.5rem, 19vw, 18rem); letter-spacing: -.06em; line-height: .78; text-align: center; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, .1); user-select: none; margin-top: 10px; transform: translateY(14%); background: linear-gradient(180deg, rgba(240, 124, 14, .14), transparent 70%); -webkit-background-clip: text; background-clip: text; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1180px) {
  .header-phone-link span { display: none; }
  .carousel-track { grid-auto-columns: calc((100% - 2 * 20px) / 3); }
}
@media (max-width: 1024px) {
  .hx-inner, .showcase, .flow, .proc { grid-template-columns: 1fr; }
  .hx { padding-top: 130px; }
  .dash-wrap { max-width: 560px; }
  .show-media { min-height: 420px; }
  .proc-head { position: static; }
  .header-phone-link { display: none; }
}
@media (max-width: 860px) {
  .bento { grid-template-columns: 1fr; }
  .bt-1, .bt-2, .bt-3, .bt-4 { grid-column: auto; grid-row: auto; }
  .bt-4 { flex-direction: column; align-items: flex-start; }
  .carousel-track { grid-auto-columns: 72%; }
  .show-tabs { margin-bottom: 28px; }
  .show-tab { font-size: .9rem; }
}
@media (max-width: 640px) {
  .header .container { height: 68px; }
  .brand-logo { height: 32px; }
  .hx { min-height: auto; padding: 120px 0 120px; }
  .hx h1 { font-size: clamp(2.5rem, 11vw, 3.2rem); }
  .dash-chip { display: none; }
  .dash-main strong { font-size: 2.1rem; }
  .show-tab .icon { display: none; }
  .show-stats { grid-template-columns: 1fr 1fr 1fr; }
  .show-stats div { padding-right: 8px; }
  .show-stats div + div { padding-left: 10px; }
  .show-media { min-height: 320px; }
  .show-media figcaption strong { font-size: 1.5rem; }
  .scene { padding: 16px; grid-template-columns: 40px 1fr; }
  .scene .si { width: 40px; height: 40px; }
  .proc-list { padding-left: 56px; }
  .proc-dot { left: -56px; width: 40px; height: 40px; }
  .proc-list::before, .proc-list::after { left: 19px; }
  .carousel-track { grid-auto-columns: 86%; }
  .statement p { font-size: clamp(1.7rem, 8vw, 2.3rem); }
}
@media (prefers-reduced-motion: reduce) {
  .wsplit .w > span { transform: none !important; }
  .statement .sw { opacity: 1 !important; }
  .marquee-track { animation: none !important; }
  .mini-bars i { height: var(--h) !important; }
}

/* ---------- Hesaplayıcı sekmeleri ---------- */
.calc-tabs { display: flex; justify-content: center; gap: 6px; width: max-content; max-width: 100%; margin: -24px auto 32px; padding: 6px; border-radius: 999px; background: var(--paper); border: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; }
.calc-tabs button { display: inline-flex; align-items: center; gap: 9px; height: 46px; padding: 0 22px; border-radius: 999px; font-family: var(--f-head); font-weight: 600; font-size: .96rem; color: var(--muted); white-space: nowrap; transition: background .3s, color .3s, box-shadow .3s; }
.calc-tabs button .icon { width: 18px; height: 18px; }
.calc-tabs button:hover { color: var(--ink); }
.calc-tabs button[aria-selected="true"] { background: var(--night); color: #fff; box-shadow: 0 10px 24px -12px rgba(1, 20, 33, .6); }
.calc-tabs button[aria-selected="true"] .icon { color: var(--sun); }
.calc-pane { animation: paneIn .6s var(--ease-out); }
@keyframes paneIn { from { opacity: 0; transform: translateY(14px); } }
.calc-hint { display: flex; align-items: center; gap: 8px; margin-top: 18px; font-size: .82rem; color: var(--muted); }
.calc-hint .icon { width: 15px; height: 15px; color: var(--brand); }
.calc-in .form-grid .field label { font-size: .86rem; }
.out-sub { font-size: .82rem; color: #9db2c1; margin-bottom: 12px; display: flex; justify-content: space-between; gap: 12px; }
.out-sub b { color: #fff; }

/* Karşılaştırma çubukları */
.cmp { display: grid; gap: 14px; margin-bottom: 24px; }
.cmp-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 7px; font-size: .88rem; color: #b6c6d2; }
.cmp-top b { font-family: var(--f-head); font-size: 1.05rem; color: #fff; font-variant-numeric: tabular-nums; }
.cmp-track { height: 12px; border-radius: 999px; background: rgba(255, 255, 255, .07); overflow: hidden; }
.cmp-track i { display: block; height: 100%; border-radius: 999px; transition: width .8s var(--ease-out); }
.cmp-row.muted .cmp-track i { background: linear-gradient(90deg, #5d7385, #8aa1b2); }
.cmp-row.mid .cmp-track i { background: linear-gradient(90deg, #2a6f9e, #4d9bd0); }
.cmp-row.sun .cmp-track i { background: linear-gradient(90deg, var(--sun), #ffb15c); box-shadow: 0 0 16px rgba(240, 124, 14, .5); }
.cmp-row.sun .cmp-top span { color: #fff; font-weight: 600; }

@media (max-width: 640px) {
  .calc-tabs { margin-top: -16px; width: 100%; justify-content: flex-start; }
  .calc-tabs button { padding: 0 16px; font-size: .9rem; }
}

/* ---------- Düzeltmeler (kontrol turu) ---------- */
.dash-chip.c1 { left: -34px; bottom: -26px; }
.field-label { gap: 12px; }
.field-label output { white-space: nowrap; }
.calc-hint { align-items: flex-start; }
.calc-hint .icon { flex: none; margin-top: 2px; }
@media (max-width: 640px) {
  .calc-tabs { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; overflow: visible; }
  .calc-tabs button { justify-content: center; gap: 6px; padding: 0 6px; font-size: .84rem; height: 44px; }
  .calc-tabs button .icon { width: 15px; height: 15px; }
  .calc .out-grid { grid-template-columns: 1fr 1fr; }
  .calc .out-grid div { padding: 14px 4px; }
  .calc .out-grid div:nth-child(even) { padding-left: 14px; }
  .calc .out-grid b { font-size: 1.08rem; }
  .seg label { padding: 10px 4px; font-size: .84rem; }
}

.statement p.lead { font-family: var(--f-body); font-size: clamp(1.02rem, 1.3vw, 1.15rem); font-weight: 400; letter-spacing: 0; line-height: 1.65; color: var(--muted); max-width: 62ch; }

/* =========================================================
   v5 — Revize edilen bölümlerin görsel düzeni (metinler aynı)
   ========================================================= */

/* ---------- Ana başlık: uzun metne uygun ölçü ---------- */
.hx h1 { font-size: clamp(2.6rem, 4.7vw, 4.5rem); line-height: 1.02; letter-spacing: -.045em; max-width: 17ch; }
.hx .lead { max-width: 54ch; }
@media (max-width: 640px) { .hx h1 { font-size: clamp(2.2rem, 9.6vw, 2.9rem); } }

/* ---------- Sonverk yaklaşımı: iki kolonlu kompozisyon ---------- */
.statement .container { display: grid; grid-template-columns: 1.2fr .8fr; gap: 32px clamp(40px, 6vw, 96px); align-items: end; }
.statement .kicker { grid-column: 1 / -1; margin-bottom: 0; }
.statement p[data-scrub] { max-width: 16ch; font-size: clamp(2.2rem, 5vw, 4.2rem); line-height: 1.04; letter-spacing: -.045em; }
.statement p.lead { position: relative; margin-top: 0 !important; padding-top: 28px; justify-self: start; }
.statement p.lead::before { content: ""; position: absolute; left: 0; top: 0; width: 56px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--sun), #ffb15c); transform-origin: left; transform: scaleX(0); transition: transform 1s var(--ease-out) .3s; }
.statement p.lead.in::before { transform: scaleX(1); }
@media (max-width: 860px) {
  .statement .container { grid-template-columns: 1fr; gap: 28px; }
  .statement p[data-scrub] { max-width: 18ch; }
}

/* ---------- Çözüm vitrini ---------- */
.show-pane h3 { font-size: clamp(1.7rem, 2.6vw, 2.3rem); max-width: 20ch; }
.show-pane > p { max-width: 58ch; line-height: 1.7; }
/* İstatistikler: kelime tabanlı değerler için kutucuk düzeni */
.show-stats { gap: 10px; border: 0; margin-bottom: 26px; }
.show-stats div, .show-stats div + div { position: relative; padding: 16px 16px 14px; border: 1px solid var(--line); border-left: 1px solid var(--line); border-radius: 16px; background: #fff; overflow: hidden; transition: border-color .35s, transform .45s var(--ease-out), box-shadow .45s; }
.show-stats div::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: linear-gradient(var(--sun), #ffb15c); transform: scaleY(0); transform-origin: top; transition: transform .5s var(--ease-out); }
.show-stats div:hover { border-color: rgba(240, 124, 14, .45); transform: translateY(-3px); box-shadow: 0 16px 30px -18px rgba(1, 20, 33, .35); }
.show-stats div:hover::before { transform: scaleY(1); }
.show-stats b { font-size: clamp(1.12rem, 1.5vw, 1.35rem); letter-spacing: -.025em; line-height: 1.15; margin-bottom: 4px; }
.show-stats span { display: block; font-size: .8rem; line-height: 1.35; }
.show-list { gap: 10px; }
.show-list li { line-height: 1.45; align-items: flex-start; }
.show-list .icon { margin-top: 1px; }
/* Sekme değişince içerik sırayla gelsin */
.show-pane.active h3, .show-pane.active > p, .show-pane.active .show-stats > div, .show-pane.active .show-list li, .show-pane.active .show-actions { animation: paneItem .7s var(--ease-out) both; }
.show-pane.active > p { animation-delay: .06s; }
.show-pane.active .show-stats > div:nth-child(1) { animation-delay: .12s; }
.show-pane.active .show-stats > div:nth-child(2) { animation-delay: .18s; }
.show-pane.active .show-stats > div:nth-child(3) { animation-delay: .24s; }
.show-pane.active .show-list li:nth-child(1) { animation-delay: .3s; }
.show-pane.active .show-list li:nth-child(2) { animation-delay: .36s; }
.show-pane.active .show-list li:nth-child(3) { animation-delay: .42s; }
.show-pane.active .show-actions { animation-delay: .48s; }
@keyframes paneItem { from { opacity: 0; transform: translateY(14px); } }
/* Fotoğraf etiketi: başlık + alt satır dikey düzen */
.show-media figcaption { flex-direction: column; align-items: flex-start; gap: 6px; padding: 18px 20px 18px 24px; max-width: 460px; }
.show-media figcaption::before { content: ""; position: absolute; left: 0; top: 18px; bottom: 18px; width: 3px; border-radius: 3px; background: var(--sun); }
.show-media figcaption strong { font-size: clamp(1.15rem, 1.7vw, 1.45rem); letter-spacing: -.025em; line-height: 1.2; }
.show-media figcaption span { font-size: .9rem; line-height: 1.45; }
.show-media figure figcaption { opacity: 0; transform: translateY(16px); transition: opacity .7s var(--ease-out) .35s, transform .8s var(--ease-out) .35s; }
.show-media figure.active figcaption { opacity: 1; transform: none; }
@media (max-width: 640px) {
  .show-stats { grid-template-columns: 1fr; }
  .show-media figcaption { left: 14px; right: 14px; bottom: 14px; }
}

/* ---------- Çözüm sayfaları: avantaj kartları (2×2, yatay) ---------- */
.benefit-grid { grid-template-columns: repeat(2, 1fr); gap: 18px; counter-reset: bf; }
.benefit { counter-increment: bf; position: relative; display: grid; grid-template-columns: 56px 1fr; gap: 6px 20px; align-items: start; padding: 30px 30px 30px 26px; border: 1px solid transparent; transition: background .4s, border-color .4s, transform .5s var(--ease-out), box-shadow .5s; overflow: hidden; }
.benefit .feat-ico { grid-row: span 2; width: 56px; height: 56px; border-radius: 16px; margin: 0; transition: background .4s, color .4s, transform .5s var(--ease-out); }
.benefit h4 { font-size: 1.14rem; margin: 4px 0 2px; }
.benefit p { font-size: .97rem; line-height: 1.65; max-width: 52ch; }
.benefit::after { content: "0" counter(bf); position: absolute; right: 24px; top: 20px; font-family: var(--f-head); font-weight: 700; font-size: .8rem; color: #b4c0ca; letter-spacing: .05em; }
.benefit:hover { background: #fff; border-color: var(--line); transform: translateY(-4px); box-shadow: 0 24px 50px -28px rgba(1, 20, 33, .35); }
.benefit:hover .feat-ico { background: var(--sun); color: #fff; transform: rotate(-6deg) scale(1.04); }
@media (max-width: 860px) { .benefit-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .benefit { grid-template-columns: 1fr; padding: 24px; } .benefit .feat-ico { grid-row: auto; } }

/* ---------- Sistem seçenekleri kartları ---------- */
.type-grid { align-items: stretch; }
.type { display: flex; flex-direction: column; padding: 34px 30px 30px; transition: border-color .4s, transform .5s var(--ease-out), background .4s; overflow: hidden; isolation: isolate; }
.type:hover { border-color: rgba(240, 124, 14, .45); transform: translateY(-6px); background: rgba(255, 255, 255, .06); }
.type h3 { font-size: 1.45rem; margin: 6px 0 12px; padding-right: 120px; }
.type p { line-height: 1.65; }
.type ul { flex: 1; align-content: start; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .1); }
.type li { line-height: 1.45; }
.type .link-arrow { margin-top: 26px !important; }

/* ---------- Sık sorulan sorular: numaralı, yumuşak açılan ---------- */
.faq { counter-reset: fq; }
.faq details { counter-increment: fq; transition: background .3s; }
.faq summary { position: relative; padding-left: 52px; transition: color .25s; }
.faq summary::before { content: counter(fq, decimal-leading-zero); position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-family: var(--f-head); font-size: .82rem; font-weight: 700; color: #b4c0ca; letter-spacing: .04em; transition: color .3s; }
.faq summary:hover { color: var(--brand); }
.faq details[open] summary::before { color: var(--sun); }
.faq details > div { padding-left: 52px; overflow: hidden; animation: none; }
.faq details > div p { line-height: 1.7; max-width: 62ch; }
@media (max-width: 640px) {
  .faq summary { padding-left: 38px; font-size: 1.02rem; }
  .faq details > div { padding-left: 38px; }
}

/* Hareketi azalt */
@media (prefers-reduced-motion: reduce) {
  .show-pane.active *, .show-media figure figcaption { animation: none !important; opacity: 1 !important; transform: none !important; }
}

@media (max-width: 640px) {
  .show-stats { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .show-stats div, .show-stats div + div { padding: 12px 10px; border-radius: 12px; }
  .show-stats b { font-size: .98rem; }
  .show-stats span { font-size: .7rem; }
}

/* Harita: tıklamadan yüklenmez (KVKK / çerez) */
.map-consent { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; gap: 10px; padding: 28px; background: radial-gradient(80% 80% at 50% 30%, #fff, var(--paper)); }
.map-consent .feat-ico { margin-bottom: 4px; }
.map-consent b { font-family: var(--f-head); color: var(--ink); font-size: 1.05rem; }
.map-consent p { max-width: 42ch; font-size: .86rem; color: var(--muted); line-height: 1.55; }
.map-consent .btn { margin-top: 6px; }
.map-link { font-size: .84rem; color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- KVKK sayfası ---------- */
.kvkk-date { margin-top: 14px; font-size: .85rem; color: var(--muted); }
.kvkk h2 { scroll-margin-top: 110px; padding-top: 12px; border-top: 1px solid var(--line); margin-top: 44px; }
.kvkk h3 { font-size: 1.05rem; margin: 22px 0 8px; }
.kvkk-toc { padding: 22px 26px; border-radius: var(--r-lg); background: var(--paper); border: 1px solid var(--line); margin-bottom: 8px; }
.kvkk-toc b { font-family: var(--f-head); color: var(--ink); display: block; margin-bottom: 10px; }
.kvkk-toc ol { margin: 0 0 0 20px; columns: 2; column-gap: 32px; }
.kvkk-toc li { margin-bottom: 6px; }
.kvkk-toc a { color: var(--text); }
.kvkk-toc a:hover { color: var(--brand); }
.kvkk-table { width: 100%; border-collapse: collapse; margin: 14px 0 18px; font-size: .94rem; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.kvkk-table th, .kvkk-table td { text-align: left; vertical-align: top; padding: 12px 16px; border-bottom: 1px solid var(--line); line-height: 1.55; }
.kvkk-table thead th { background: var(--night); color: #fff; font-family: var(--f-head); font-weight: 600; font-size: .86rem; }
.kvkk-table tbody th { width: 32%; color: var(--muted); font-weight: 500; background: var(--paper); }
.kvkk-table tbody tr:last-child td, .kvkk-table tbody tr:last-child th { border-bottom: 0; }
.kvkk-table a, .kvkk p a, .kvkk li a { color: var(--brand); }
.kvkk-rights { margin: 0 0 12px 22px; color: var(--muted); }
.kvkk-rights li { margin-bottom: 6px; }
.kvkk-note { margin-top: 36px; padding: 16px 20px; border-left: 3px solid var(--sun); background: var(--sun-50); border-radius: 0 12px 12px 0; color: var(--text) !important; }
@media (max-width: 640px) {
  .kvkk-toc ol { columns: 1; }
  .kvkk-table { font-size: .86rem; display: block; overflow-x: auto; }
  .kvkk-table th, .kvkk-table td { padding: 10px 12px; }
}

/* ===== v6 — İkon sistemi (Phosphor duotone, tek tip karo) ===== */
:root { --tile-bg: linear-gradient(150deg, #0a3a57 0%, #011a2a 100%); --tile-ico: #ff9a3c; --tile-ring: inset 0 1px 0 rgba(255, 255, 255, .09), 0 6px 16px -8px rgba(1, 20, 33, .55); }
.feat-ico, .mega-ico, .cs-ico, .float-ico, .choice-ico,
.calc-note .feat-ico, .benefit .feat-ico, .quote-box-head .feat-ico, .quote-banner .feat-ico {
  background: var(--tile-bg); color: var(--tile-ico); box-shadow: var(--tile-ring); border: 0;
  transition: background .35s, color .35s, transform .5s var(--ease-out), box-shadow .35s;
}
.feat-ico .icon { width: 26px; height: 26px; }
.mega-ico .icon { width: 22px; height: 22px; }
.benefit .feat-ico .icon { width: 28px; height: 28px; }
.deliver-item .feat-ico .icon { width: 22px; height: 22px; }
.cs-rich .cs-opt .cs-ico .icon { width: 20px; height: 20px; }
.choice-ico .icon { width: 26px; height: 26px; }
/* hover / seçili: turuncu karo, beyaz ikon */
.nav-mega a:hover .mega-ico, .mega a:hover .mega-ico,
.benefit:hover .feat-ico, .value:hover .feat-ico, .deliver-item:hover .feat-ico,
.cs-rich .cs-opt[aria-selected="true"] .cs-ico, .cs-rich .cs-opt.active .cs-ico,
.choice:hover .choice-ico, .choice:has(input:checked) .choice-ico {
  background: linear-gradient(150deg, #ff9a3c 0%, #e0680a 100%); color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 8px 18px -8px rgba(240, 124, 14, .7);
}
/* koyu zemindeki karolar */
.step-ico, .dash-tile .ti, .scene .si { background: linear-gradient(150deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .03)); border: 1px solid rgba(255, 255, 255, .1); color: var(--tile-ico); }
.scene.active .si { background: linear-gradient(150deg, #ff9a3c, #e0680a); color: #fff; border-color: transparent; }
.step-ico .icon { width: 26px; height: 26px; }
.scene .si .icon { width: 22px; height: 22px; }
/* satır içi ikonlar */
.cert .icon { width: 34px; height: 34px; color: var(--sun); }
.sol-tag .icon { width: 17px; height: 17px; color: #ffb15c; }
.show-tab .icon { width: 20px; height: 20px; }
.show-list .icon { padding: 5px; background: var(--night); color: var(--tile-ico); }
.compare-card li .icon { padding: 4px; }
.type li .icon, .sol li .icon { color: var(--sun); }

/* ===== v6.1 — Tüm semboller tek stil: lacivert karo + turuncu ikon ===== */
/* Kapsayıcısı olan karolar (koyu zeminler dahil) */
.step-ico, .dash-tile .ti, .scene .si, .proc-dot, .success-ico, .socials a {
  background: var(--tile-bg); color: var(--tile-ico); border: 1px solid rgba(255, 255, 255, .08); box-shadow: var(--tile-ring);
}
.step-ico, .scene .si { border-radius: 14px; }
.dash-tile .ti { border-radius: 10px; }
.proc-dot { border-radius: 13px; border: 1px solid rgba(255, 255, 255, .08); }
.proc-item.on .proc-dot, .scene.active .si, .socials a:hover {
  background: linear-gradient(150deg, #ff9a3c 0%, #e0680a 100%); color: #fff; border-color: transparent;
}
.success-ico { border-radius: 22px; }
/* Kapsayıcısız ikonlar: svg'nin kendisi karo olur */
.cert .icon, .contact-mini .icon, .hero-trust .icon, .type li .icon, .sol li .icon, .show-list .icon,
.compare-card li.yes .icon, .sol-tag .icon, .show-tab .icon, .area-note .icon, .project-loc .icon, .pd-highlights .icon {
  box-sizing: border-box; background: var(--tile-bg); color: var(--tile-ico); box-shadow: var(--tile-ring); flex: none;
}
.cert .icon { width: 54px; height: 54px; padding: 14px; border-radius: 15px; }
.contact-mini .icon { width: 32px; height: 32px; padding: 7px; border-radius: 9px; margin-top: 0; }
.show-tab .icon { width: 30px; height: 30px; padding: 6px; border-radius: 9px; }
.hero-trust .icon, .type li .icon, .sol li .icon, .show-list .icon, .compare-card li .icon,
.sol-tag .icon, .area-note .icon, .project-loc .icon, .pd-highlights .icon { width: 22px; height: 22px; padding: 4px; border-radius: 7px; }
.type li .icon { margin-top: 1px; }
.compare-card li.no .icon { background: #eef1f4; color: #9aa7b2; box-shadow: none; }
.hero-trust .icon { border: 1px solid rgba(255, 255, 255, .1); }
.ccard .feat-ico { color: var(--tile-ico); }
a.ccard:hover .feat-ico { background: linear-gradient(150deg, #ff9a3c 0%, #e0680a 100%); color: #fff; }
#serviceArea .icon { box-sizing: border-box; width: 22px; height: 22px; padding: 4px; border-radius: 7px; background: var(--tile-bg); color: var(--tile-ico); box-shadow: var(--tile-ring); }

/* Hero: canlı izleme paneli kaldırıldı, metin tek sütun */
.hx-inner { grid-template-columns: minmax(0, 780px); }

/* Footer wordmark: birleşik SVG kontur (üst üste binen glif çizgileri yok) */
.footer-mega { font-size: 0; line-height: 0; color: inherit; -webkit-text-stroke: 0; background: none; -webkit-background-clip: border-box; background-clip: border-box; }
.footer-mega svg { display: block; width: 100%; height: auto; }

/* Proje kartı: fotoğraf seçici ve bilgi satırları */
.project-thumbs { position: absolute; left: 14px; bottom: 14px; display: flex; gap: 8px; }
.project-thumbs button { width: 58px; height: 42px; padding: 0; border: 2px solid rgba(255,255,255,.7); border-radius: 8px; overflow: hidden; cursor: pointer; background: #000; opacity: .8; transition: opacity .2s, border-color .2s; }
.project-thumbs button.active, .project-thumbs button:hover { opacity: 1; border-color: var(--sun); }
.project-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.project:hover .project-thumbs img { transform: none; }
.project-rows { margin: 14px 0 0; border-top: 1px solid var(--line); }
.project-rows div { padding: 12px 0; border-bottom: 1px solid var(--line); }
.project-rows dt { font-size: .78rem; color: var(--muted); margin-bottom: 3px; }
.project-rows dd { margin: 0; font-family: var(--f-head); color: var(--ink); font-size: 1.02rem; }
