/* CNR Elektrik — site stilleri (v2) */
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/fonts/inter-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Inter"; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/fonts/inter-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Jakarta"; font-style: normal; font-weight: 500 800; font-display: swap; src: url(/assets/fonts/jakarta-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Jakarta"; font-style: normal; font-weight: 500 800; font-display: swap; src: url(/assets/fonts/jakarta-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --ink: #0b1220;
  --text: #3b4658;
  --muted: #6b7789;
  --line: #e4e9f1;
  --line-2: #d5dce7;
  --bg: #f5f7fb;
  --tint: #eef3fa;
  --navy: #0a1a3a;
  --navy-2: #12295a;
  --navy-3: #060f24;
  --blue: #1f4fbf;
  --accent: #ffb703;
  --accent-2: #ffcd4d;
  --accent-ink: #2a1d00;
  --wa: #1fae55;
  --ok: #15803d;
  --err: #dc2626;
  --r: 18px;
  --r-md: 14px;
  --r-sm: 10px;
  --sh-1: 0 1px 2px rgba(11, 18, 32, .05), 0 2px 8px rgba(11, 18, 32, .04);
  --sh-2: 0 2px 4px rgba(11, 18, 32, .04), 0 12px 32px rgba(11, 18, 32, .08);
  --sh-3: 0 24px 60px rgba(6, 15, 36, .22);
  --font: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --font-h: "Jakarta", "Inter", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  --ease: cubic-bezier(.2, .7, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font: 400 16px/1.65 var(--font); color: var(--text); background: #fff; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blue); text-decoration: none; }
a:hover { color: var(--navy); }
h1, h2, h3 { font-family: var(--font-h); color: var(--ink); line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.02em; font-weight: 800; }
h1 { font-size: clamp(2rem, 4vw, 3rem); }
h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); }
h3 { font-size: 1.08rem; font-weight: 700; letter-spacing: -.01em; }
h2 em, h1 em { font-style: normal; color: var(--blue); }
p { margin: 0 0 1em; }
button, input, select, textarea { font: inherit; color: inherit; }
[hidden] { display: none !important; }
::selection { background: var(--accent-2); color: var(--ink); }

.wrap { width: min(1320px, 100% - 40px); margin-inline: auto; }
.center { text-align: center; }
.skip { position: absolute; left: -999px; top: 0; background: var(--accent); color: var(--ink); padding: 8px 14px; z-index: 100; }
.skip:focus { left: 8px; }
.ic { width: 20px; height: 20px; flex: none; }
.ic--sm { width: 16px; height: 16px; }
.flip { transform: scaleX(-1); }
.up { transform: rotate(-90deg); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font: 700 .78rem/1 var(--font); letter-spacing: .14em; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }
.eyebrow::before { content: ""; width: 18px; height: 2px; background: currentColor; border-radius: 2px; }
.eyebrow--dark { color: #b07800; }
.kicker { display: inline-block; padding: 5px 12px; border-radius: 99px; background: rgba(255,183,3,.16); color: var(--accent); font-weight: 700; font-size: .8rem; margin-bottom: 12px; }

/* ---------- Butonlar ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border-radius: 12px; border: 1.5px solid var(--line-2);
  background: #fff; color: var(--ink); font-weight: 600; font-size: .95rem; cursor: pointer; transition: transform .2s var(--ease), background .2s, border-color .2s, box-shadow .2s, color .2s; white-space: nowrap; line-height: 1.2; }
.btn:hover { border-color: var(--ink); color: var(--ink); transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn--sm { padding: 8px 12px; font-size: .85rem; gap: 6px; border-radius: 10px; }
.btn--lg { padding: 15px 24px; font-size: 1rem; border-radius: 14px; }
.btn--block { width: 100%; }
.btn--accent { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); box-shadow: 0 6px 18px rgba(255,183,3,.35); }
.btn--accent:hover { background: var(--accent-2); border-color: var(--accent-2); color: var(--accent-ink); }
.btn--dark { background: var(--navy); border-color: var(--navy); color: #fff; }
.btn--dark:hover { background: var(--navy-2); border-color: var(--navy-2); color: #fff; }
.btn--line { background: transparent; }
.btn--glass { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.28); color: #fff; backdrop-filter: blur(6px); }
.btn--glass:hover { background: rgba(255,255,255,.18); border-color: #fff; color: #fff; }
.btn--ghost { background: transparent; }
.btn--ghost-l { background: transparent; border-color: rgba(255,255,255,.35); color: #fff; }
.btn--ghost-l:hover { border-color: #fff; color: #fff; }
.btn--light { background: #fff; border-color: #fff; color: var(--navy); }
.btn--wa { background: var(--wa); border-color: var(--wa); color: #fff; }
.btn--wa:hover { background: #18954a; border-color: #18954a; color: #fff; }
.btn--wa-o { border-color: #bfe8cf; color: #13803f; background: #f1fbf5; }
.iconbtn { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1.5px solid var(--line); background: #fff; align-items: center; justify-content: center; cursor: pointer; color: var(--navy); }
.link { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--blue); }

/* ---------- Üst bar ve header ---------- */
.topbar { background: var(--navy-3); color: #aab6cc; font-size: .82rem; }
.topbar__in { display: flex; align-items: center; gap: 22px; min-height: 38px; }
.topbar span { display: inline-flex; align-items: center; gap: 7px; }
.topbar .ic { width: 15px; height: 15px; color: var(--accent); }
.topbar__links { margin-left: auto; gap: 20px !important; }
.topbar a { color: #e3e9f4; display: inline-flex; align-items: center; gap: 6px; }
.topbar a:hover { color: var(--accent); }

.header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.96); backdrop-filter: saturate(1.6) blur(10px); box-shadow: 0 1px 0 var(--line); }
.header__in { display: flex; align-items: center; gap: 28px; min-height: 80px; }
.logo img { width: 188px; height: auto; }
.search { flex: 1; max-width: 600px; display: flex; align-items: center; background: var(--bg); border: 1.5px solid var(--line); border-radius: 14px; padding: 5px 5px 5px 18px; transition: .2s; }
.search:focus-within { border-color: var(--navy); background: #fff; box-shadow: 0 0 0 4px rgba(10,26,58,.08); }
.search input { flex: 1; border: 0; background: transparent; outline: 0; padding: 8px 0; min-width: 0; }
.search input::placeholder { color: #8b96a8; }
.search button { width: 42px; height: 42px; border-radius: 10px; border: 0; background: var(--navy); color: #fff; display: grid; place-items: center; cursor: pointer; transition: .2s; }
.search button:hover { background: var(--accent); color: var(--ink); }
.header__actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.hcall { display: flex; align-items: center; gap: 10px; color: var(--ink); padding: 6px 16px 6px 6px; border: 1.5px solid #ffe1a0; border-radius: 14px; background: #fffaf0; }
.hcall:hover { color: var(--ink); border-color: var(--accent); }
.hcall__ic { width: 38px; height: 38px; border-radius: 10px; background: var(--accent); color: var(--ink); display: grid; place-items: center; }
.hcall__tx { display: flex; flex-direction: column; line-height: 1.2; }
.hcall small { color: #8a6a1d; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hcall strong { font-size: 1rem; font-family: var(--font-h); }
.qbtn { position: relative; }
.qcount { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 99px; background: var(--accent); color: var(--ink); font-size: .75rem; font-weight: 700; display: inline-grid; place-items: center; }
.qbtn.btn--accent .qcount { background: var(--navy); color: #fff; }

.nav { background: var(--navy); }
.nav__in { display: flex; align-items: center; gap: 6px; min-height: 54px; }
.nav__all { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; background: rgba(255,255,255,.1); color: #fff; border: 0; border-radius: 10px; font-weight: 700; cursor: pointer; transition: .2s; }
.nav__all:hover, .mega.is-open .nav__all { background: var(--accent); color: var(--ink); }
.nav__links { display: flex; list-style: none; margin: 0; padding: 0; gap: 2px; }
.nav__links a { display: flex; align-items: center; gap: 6px; padding: 8px 13px; color: #d7e0ef; font-weight: 600; font-size: .94rem; border-radius: 10px; transition: .15s; }
.nav__links a:hover, .nav__links a[aria-current] { color: #fff; background: rgba(255,255,255,.08); }
.nav__links .nav__hot { background: var(--accent); color: var(--ink); }
.nav__links .nav__hot:hover { background: var(--accent-2); color: var(--ink); }
.nav__wa { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; color: #9ff0bd; font-weight: 600; font-size: .9rem; }
.nav__wa:hover { color: #fff; }

.mega { position: relative; }
.mega__panel { position: absolute; left: 0; top: calc(100% + 7px); width: min(1120px, calc(100vw - 40px)); background: #fff; border-radius: var(--r); box-shadow: var(--sh-3); padding: 28px; display: none; z-index: 60; border: 1px solid var(--line); }
.mega:hover .mega__panel, .mega.is-open .mega__panel { display: block; animation: drop .18s var(--ease); }
.mega::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 10px; }
@keyframes drop { from { opacity: 0; transform: translateY(-6px); } }
.mega__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px 28px; }
.mega__head { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--ink); margin-bottom: 8px; font-family: var(--font-h); }
.mega__head .ic { color: #b07800; }
.mega__head small { margin-left: auto; color: var(--muted); font-weight: 600; background: var(--bg); padding: 1px 9px; border-radius: 99px; font-size: .75rem; font-family: var(--font); }
.mega__col ul { list-style: none; margin: 0; padding: 0 0 0 30px; }
.mega__col li a { display: block; padding: 3px 0; color: var(--text); font-size: .92rem; }
.mega__col li a:hover { color: var(--blue); }
.mega__all { display: inline-flex; gap: 6px; align-items: center; margin-top: 20px; font-weight: 700; }

.crumbs { display: flex; flex-wrap: wrap; gap: 8px; padding: 16px 0; font-size: .85rem; color: var(--muted); }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--ink); }

/* ---------- Hero: akıllı ev sahnesi ---------- */
.hero2 { position: relative; background: var(--navy-3); overflow: hidden; }
.scene { position: relative; min-height: 720px; display: flex; flex-direction: column; }
.scene__svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.scene__svg * { transition: opacity .9s var(--ease), fill .9s var(--ease), transform .9s var(--ease); }

.hub { position: relative; z-index: 3; margin-top: 18px; display: flex; align-items: center; gap: 14px; padding: 10px; border-radius: 20px; background: rgba(6,15,36,.62); border: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(14px) saturate(1.3); box-shadow: 0 20px 50px rgba(0,0,0,.3); color: #cbd5e1; }
.hub__brand { display: flex; align-items: center; gap: 10px; padding: 0 6px 0 10px; color: #fff; }
.hub__brand > .ic { color: var(--accent); width: 22px; height: 22px; }
.hub__brand strong { display: block; font-family: var(--font-h); font-size: .95rem; line-height: 1.2; white-space: nowrap; }
.hub__brand small { color: #7dd3fc; font-size: .7rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.hub__auto { width: 34px; height: 34px; border-radius: 50%; border: 1px solid rgba(255,255,255,.2); background: transparent; color: #94a3b8; display: grid; place-items: center; cursor: pointer; }
.hub__auto .ic { width: 16px; height: 16px; }
.hub__auto.is-on { background: #0ea5e9; border-color: #0ea5e9; color: #fff; box-shadow: 0 0 0 4px rgba(14,165,233,.2); }
.hub__devices { display: flex; gap: 6px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.hub__devices::-webkit-scrollbar { display: none; }
.dev { flex: 1 0 auto; min-width: 104px; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 9px 8px; border-radius: 14px; border: 1px solid transparent; background: transparent; color: #cbd5e1; cursor: pointer; transition: .25s var(--ease); text-align: center; }
.dev:hover { background: rgba(255,255,255,.06); }
.dev__ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: rgba(255,255,255,.07); color: #94a3b8; transition: .25s; }
.dev__ic .ic { width: 17px; height: 17px; }
.dev__name { font-size: .8rem; font-weight: 700; color: #fff; white-space: nowrap; }
.dev__state { font-size: .7rem; color: #8090a8; white-space: nowrap; }
.dev.is-on { background: rgba(255,183,3,.12); border-color: rgba(255,183,3,.5); }
.dev.is-on .dev__ic { background: var(--accent); color: var(--ink); box-shadow: 0 0 18px rgba(255,183,3,.55); }
.dev.is-on .dev__state { color: #ffd77a; }
.dev--climate { cursor: default; }
.dev__temp { display: flex; align-items: center; gap: 6px; font-size: .78rem; }
.dev__temp button { width: 20px; height: 20px; border-radius: 6px; border: 1px solid rgba(255,255,255,.2); background: transparent; color: #fff; cursor: pointer; line-height: 1; padding: 0; }
.dev__temp b { color: #7dd3fc; font-size: .8rem; }
.hub__scenes { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding-left: 10px; border-left: 1px solid rgba(255,255,255,.1); }
.hub__scenes button { display: flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 9px; border: 1px solid rgba(255,255,255,.14); background: transparent; color: #cbd5e1; font-size: .78rem; font-weight: 600; cursor: pointer; white-space: nowrap; transition: .2s; }
.hub__scenes button:hover { border-color: rgba(255,255,255,.4); color: #fff; }
.hub__scenes button.is-on { background: #fff; color: var(--ink); border-color: #fff; }

.hero2__text { position: relative; z-index: 2; margin-top: auto; padding: 60px 0 86px; }
.hero2__text::before { content: ""; position: absolute; z-index: -1; left: -40vw; right: 30%; top: -60px; bottom: 0; background: radial-gradient(ellipse at 20% 70%, rgba(4,10,26,.92) 0%, rgba(4,10,26,.72) 40%, transparent 72%); pointer-events: none; }
.hero2__copy { max-width: 620px; }
.hero2 h1 { color: #fff; font-size: clamp(2.1rem, 4.4vw, 3.6rem); margin-bottom: 16px; text-shadow: 0 2px 30px rgba(0,0,0,.35); }
.hero2 p { color: #d3dceb; font-size: 1.12rem; max-width: 560px; }
.hero2__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

/* Sahne durumları */
.sky--day, .sun, .clouds { opacity: 0; }
.scene[data-time="day"] .sky--day, .scene[data-time="day"] .sun, .scene[data-time="day"] .clouds { opacity: 1; }
.scene[data-time="day"] .sky--night, .scene[data-time="day"] .stars, .scene[data-time="day"] .moon { opacity: 0; }
.stars circle { animation: twinkle 3.2s ease-in-out infinite; }
@keyframes twinkle { 50% { opacity: .25; } }
.moon__cut { fill: #0b1630; }
.cloud { animation: drift 60s linear infinite; }
.cloud--2 { animation-duration: 80s; }
@keyframes drift { from { transform: translateX(-120px); } to { transform: translateX(260px); } }
.city { fill: #0f2149; }
.city__win { opacity: .8; }
.scene[data-time="day"] .city { fill: #9fb8d6; }
.scene[data-time="day"] .city__win { opacity: 0; }
.ground { fill: #0b1a2c; }
.lawn { fill: #12341f; }
.path { fill: #22303f; }
.drive { fill: #1a2533; }
.tree ellipse { fill: #164a2a; }
.scene[data-time="day"] .ground { fill: #c8ced4; }
.scene[data-time="day"] .lawn { fill: #5fae5a; }
.scene[data-time="day"] .path, .scene[data-time="day"] .drive { fill: #b7bec7; }
.scene[data-time="day"] .tree ellipse { fill: #3f8f46; }

.roof { fill: #2b3442; }
.wall--up { fill: #c7ccd3; }
.wall--down { fill: #e3e6ea; }
.slab { fill: #39424f; }
.wood { fill: #8a5a3b; }
.wood__lines line { stroke: #6e4429; }
.scene[data-time="night"] .wall--up { fill: #4d5562; }
.scene[data-time="night"] .wall--down { fill: #5d6572; }
.scene[data-time="night"] .wood { fill: #4e3323; }
.solar path:not(.solar__lines) { fill: #1d3b72; stroke: #8fb3e8; stroke-width: 1.5; }
.solar__lines { stroke: #8fb3e8; stroke-width: 1; }
.acunit rect { fill: #e5e7eb; stroke: #94a3b8; }
.acunit__fan { transform-box: fill-box; transform-origin: center; }
.scene[data-climate="on"] .acunit__fan { animation: spin 1s linear infinite; }

.glass { fill: url(#glassDay); }
.scene[data-time="night"] .glass { fill: url(#glassNight); }
.frame { fill: none; stroke: #1f2937; stroke-width: 3; }
.mullion { stroke: #1f2937; stroke-width: 2; }
.warmlight { opacity: 0; }
.scene[data-light="on"] .warmlight { opacity: .95; filter: drop-shadow(0 0 22px rgba(255,190,80,.7)); }
.scene[data-light="on"][data-time="day"] .warmlight { opacity: .35; filter: none; }
.scene[data-cinema="on"] .win--living .warmlight { opacity: .12; }
.cinemalight, .tv__glow { opacity: 0; }
.tv__screen { opacity: .25; }
.scene[data-cinema="on"] .cinemalight { opacity: .85; }
.scene[data-cinema="on"] .tv__screen { opacity: 1; animation: flicker 2.4s steps(6) infinite; }
.scene[data-cinema="on"] .tv__glow { opacity: .55; animation: flicker 2.4s steps(6) infinite; }
@keyframes flicker { 0%, 100% { opacity: 1; } 30% { opacity: .7; } 55% { opacity: .9; } 80% { opacity: .6; } }
.fan__blades { transform-box: fill-box; transform-origin: center; }
.scene[data-fan="on"] .fan__blades { animation: fanspin .5s linear infinite; }
@keyframes fanspin { to { transform: scaleX(-1); } }
@keyframes spin { to { transform: rotate(360deg); } }

.shutter { fill: #9aa3ae; stroke: #7b8592; stroke-width: 1; transform-box: fill-box; transform-origin: top; transform: scaleY(.04); }
.shutter line { stroke: #7b8592; }
.shutter__box { fill: #6b7480; }
.scene[data-blinds="on"] .shutter { transform: scaleY(1); }

.door { fill: #3a2a1f; }
.door__handle { fill: #d4af37; }
.porchglow { opacity: 0; }
.porchlamp { fill: #4b5563; }
.scene[data-light="on"][data-time="night"] .porchglow, .scene[data-garden="on"][data-time="night"] .porchglow { opacity: 1; }
.scene[data-light="on"] .porchlamp, .scene[data-garden="on"] .porchlamp { fill: #ffd27a; }

.cam__cone { opacity: 0; transform-box: view-box; transform-origin: 1408px 472px; }
.cam__led { opacity: .2; }
.scene[data-security="on"] .cam__cone { opacity: 1; animation: sweep 5s ease-in-out infinite; }
.scene[data-security="on"] .cam__led { animation: blink 1.2s steps(2) infinite; }
@keyframes sweep { 0%, 100% { transform: rotate(-6deg); } 50% { transform: rotate(10deg); } }
@keyframes blink { 50% { opacity: .15; } 0% { opacity: 1; } }

.thermo { opacity: 0; }
.scene[data-climate="on"] .thermo { opacity: 1; }

.bollard__glow { opacity: 0; }
.bollard__lamp { fill: #4b5563; }
.scene[data-garden="on"] .bollard__lamp { fill: #ffe2a3; }
.scene[data-garden="on"][data-time="night"] .bollard__glow { opacity: 1; animation: breathe 3s ease-in-out infinite; }
@keyframes breathe { 50% { opacity: .75; } }
.pool__edge { fill: #d9dee5; }
.scene[data-time="night"] .pool__edge { fill: #475263; }
.scene[data-time="night"] .pool__water { filter: saturate(.6) brightness(.55); }
.scene[data-time="night"][data-garden="on"] .pool__water { filter: none; }
.pool__glow { opacity: 0; }
.scene[data-garden="on"][data-time="night"] .pool__glow { opacity: 1; }
.pool__wave { animation: wave 4s ease-in-out infinite; }
.pool__wave--2 { animation-delay: -2s; }
@keyframes wave { 50% { transform: translateX(14px); } }

.ev__led { fill: #64748b; }
.ev__cable { stroke: #334155; stroke-dasharray: 0; }
.ev__badge { opacity: 0; }
.car__light { fill: #64748b; }
.scene[data-ev="on"] .ev__led { fill: #22c55e; animation: blink 1s steps(2) infinite; }
.scene[data-ev="on"] .ev__cable { stroke: #22c55e; stroke-dasharray: 6 8; animation: flow .8s linear infinite; filter: drop-shadow(0 0 6px #22c55e); }
.scene[data-ev="on"] .ev__badge { opacity: 1; }
.scene[data-ev="on"] .car__light { fill: #4ade80; }
@keyframes flow { to { stroke-dashoffset: -28; } }
@media (prefers-reduced-motion: reduce) { .scene__svg * { animation: none !important; } }

/* ---------- İş kolları ---------- */
.lines2 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: -48px; position: relative; z-index: 4; }
.line2 { position: relative; overflow: hidden; display: flex; flex-direction: column; min-height: 250px; padding: 26px; border-radius: var(--r); color: #dbe3f0; background: var(--navy-2) var(--img) center / cover no-repeat; box-shadow: var(--sh-3); isolation: isolate; transition: transform .35s var(--ease); }
.line2::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(6,15,36,.35) 0%, rgba(6,15,36,.92) 75%); transition: .35s; }
.line2:hover { transform: translateY(-6px); color: #dbe3f0; }
.line2:hover::before { background: linear-gradient(180deg, rgba(6,15,36,.2) 0%, rgba(6,15,36,.9) 70%); }
.line2__tag { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 99px; background: rgba(255,255,255,.14); color: #fff; font-size: .78rem; font-weight: 700; backdrop-filter: blur(6px); margin-bottom: auto; }
.line2 h2 { color: #fff; font-size: 1.45rem; margin: 18px 0 6px; }
.line2 p { font-size: .93rem; margin-bottom: 14px; }
.line2 .more { display: inline-flex; gap: 6px; align-items: center; font-weight: 700; color: var(--accent); }
.line2--accent::before { background: linear-gradient(180deg, rgba(120,80,0,.25) 0%, rgba(40,26,0,.92) 78%); }
.line2--accent .line2__tag { background: var(--accent); color: var(--ink); }

/* ---------- Bölümler ---------- */
.sec { padding: 80px 0 0; }
.sec--tint { background: linear-gradient(180deg, #fff 0, var(--bg) 120px, var(--bg) calc(100% - 60px), #fff 100%); padding: 80px 0 40px; margin-top: 40px; }
.sec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 28px; flex-wrap: wrap; }
.sec__head h2 { margin: 0; }
.sec__title { margin-top: 56px; }

/* Bento kategori ızgarası */
.bento { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 210px; gap: 16px; }
.tile { position: relative; overflow: hidden; border-radius: var(--r); background: var(--navy-2); color: #fff; isolation: isolate; display: block; }
.tile img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); z-index: -2; }
.tile:hover img { transform: scale(1.07); }
.tile__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(6,15,36,0) 30%, rgba(6,15,36,.88) 100%); }
.tile--xl { grid-column: span 2; grid-row: span 2; }
.tile--wide { grid-column: span 2; }
.tile__ic { position: absolute; top: 16px; left: 16px; width: 42px; height: 42px; border-radius: 12px; background: rgba(255,255,255,.16); backdrop-filter: blur(8px); display: grid; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.25); }
.tile__body { position: absolute; left: 20px; right: 64px; bottom: 18px; display: flex; flex-direction: column; gap: 2px; }
.tile__body strong { font-family: var(--font-h); font-size: 1.25rem; letter-spacing: -.01em; }
.tile--xl .tile__body strong { font-size: 1.9rem; }
.tile__body small { color: #c8d3e6; font-size: .85rem; }
.tile__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.tile__chips em { font-style: normal; font-size: .76rem; padding: 3px 9px; border-radius: 99px; background: rgba(255,255,255,.14); backdrop-filter: blur(6px); }
.tile__go { position: absolute; right: 18px; bottom: 18px; width: 40px; height: 40px; border-radius: 50%; background: var(--accent); color: var(--ink); display: grid; place-items: center; transform: translateX(8px); opacity: 0; transition: .3s var(--ease); }
.tile:hover .tile__go { transform: none; opacity: 1; }

/* Sekmeler */
.tabs { display: flex; gap: 6px; flex-wrap: wrap; background: #fff; padding: 5px; border-radius: 14px; border: 1px solid var(--line); }
.tabs button { padding: 8px 14px; border: 0; background: transparent; border-radius: 10px; font-weight: 600; font-size: .88rem; color: var(--muted); cursor: pointer; transition: .2s; }
.tabs button:hover { color: var(--ink); }
.tabs button.is-on { background: var(--navy); color: #fff; }
.tabpanel { animation: fade .35s var(--ease); }
.tabpanel .center { margin: 26px 0 0; }
@keyframes fade { from { opacity: 0; transform: translateY(6px); } }

/* Ürün kartları */
.pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
.pgrid--5 { grid-template-columns: repeat(5, 1fr); }
.pgrid--6 { grid-template-columns: repeat(6, 1fr); }
.pgrid--4 { grid-template-columns: repeat(4, 1fr); }
.pcard { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: transform .3s var(--ease), box-shadow .3s, border-color .3s; }
.pcard:hover { transform: translateY(-4px); box-shadow: var(--sh-2); border-color: transparent; }
.pcard__img { position: relative; aspect-ratio: 1; background: #fff; display: grid; place-items: center; padding: 18px; border-bottom: 1px solid #f0f3f8; }
.pcard__img img { width: 100%; height: 100%; object-fit: contain; transition: transform .5s var(--ease); mix-blend-mode: multiply; }
.pcard:hover .pcard__img img { transform: scale(1.05); }
.badge { position: absolute; top: 12px; left: 12px; padding: 4px 10px; border-radius: 8px; font-size: .7rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.badge--new { background: var(--accent); color: var(--ink); }
.pcard__body { display: flex; flex-direction: column; gap: 3px; padding: 14px 16px 16px; flex: 1; }
.pcard__brand { font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: #b07800; }
.pcard__title { font-family: var(--font); font-size: .95rem; font-weight: 600; margin: 2px 0 0; line-height: 1.38; letter-spacing: 0; }
.pcard__title a { color: var(--ink); }
.pcard__title a::after { content: ""; position: absolute; inset: 0; z-index: 0; }
.pcard__title a:hover { color: var(--blue); }
.pcard__sku { font-size: .78rem; color: var(--muted); font-variant-numeric: tabular-nums; }
.pcard__actions { position: relative; z-index: 1; display: flex; gap: 8px; margin-top: auto; padding-top: 14px; }
.pcard__add { flex: 1; }
.pcard__wa { width: 38px; height: 38px; flex: none; border-radius: 10px; display: grid; place-items: center; background: #effaf3; color: var(--wa); border: 1.5px solid #c6ecd4; transition: .2s; }
.pcard__wa:hover { background: var(--wa); color: #fff; border-color: var(--wa); }

/* Yatay kaydırıcı */
.scroller { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 5 * 18px) / 6); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 4px 2px 20px; }
.scroller::-webkit-scrollbar { display: none; }
.scroller > * { scroll-snap-align: start; }
.scroller__nav { display: flex; gap: 8px; }
.scroller__nav button { width: 44px; height: 44px; border-radius: 12px; border: 1.5px solid var(--line-2); background: #fff; cursor: pointer; display: grid; place-items: center; transition: .2s; }
.scroller__nav button:hover { border-color: var(--ink); }

/* Markalar */
.brands2 { padding: 80px 0 0; overflow: hidden; }
.marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); padding: 6px 0; }
.marquee__track { display: flex; gap: 14px; width: max-content; animation: marquee 70s linear infinite; }
.marquee--rev .marquee__track { animation-direction: reverse; animation-duration: 80s; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.logo-card { width: 180px; height: 88px; flex: none; display: grid; place-items: center; background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); padding: 16px 22px; transition: .3s var(--ease); }
.logo-card img { max-height: 46px; max-width: 100%; width: auto; object-fit: contain; filter: grayscale(1) contrast(1.1); opacity: .65; transition: .3s; }
.logo-card:hover { border-color: var(--line-2); box-shadow: var(--sh-2); transform: translateY(-2px); }
.logo-card:hover img { filter: none; opacity: 1; }
@keyframes marquee { to { transform: translateX(calc(-50% - 7px)); } }
@media (prefers-reduced-motion: reduce) { .marquee__track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; } .logo-card[aria-hidden] { display: none; } }

/* Hizmetler (fotoğraflı) */
.svc2 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.svc2__item { display: flex; flex-direction: column; border-radius: var(--r); overflow: hidden; background: #fff; border: 1px solid var(--line); color: var(--text); transition: transform .3s var(--ease), box-shadow .3s; }
.svc2__item:hover { transform: translateY(-4px); box-shadow: var(--sh-2); color: var(--text); }
.svc2__img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--tint); }
.svc2__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.svc2__item:hover .svc2__img img { transform: scale(1.06); }
.svc2__ic { position: absolute; left: 16px; bottom: -18px; width: 44px; height: 44px; border-radius: 12px; background: var(--accent); color: var(--ink); display: grid; place-items: center; box-shadow: 0 8px 20px rgba(255,183,3,.4); }
.svc2__body { display: flex; flex-direction: column; gap: 6px; padding: 28px 18px 20px; }
.svc2__body strong { font-family: var(--font-h); color: var(--ink); font-size: 1.04rem; }
.svc2__body small { color: var(--muted); font-size: .87rem; line-height: 1.5; }

/* Proje bandı */
.proband2 { margin-top: 96px; background: var(--navy); color: #c3cee0; position: relative; overflow: hidden; }
.proband2::before { content: ""; position: absolute; right: -200px; top: -200px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(255,183,3,.18), transparent 65%); }
.proband2__in { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; padding: 88px 0; }
.proband2__media { position: relative; }
.proband2__media > img { border-radius: 24px; aspect-ratio: 4 / 3.4; object-fit: cover; width: 100%; box-shadow: var(--sh-3); }
.proband2__stats { position: absolute; left: 24px; right: 24px; bottom: -32px; display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: var(--r); box-shadow: var(--sh-3); padding: 18px 8px; }
.proband2__stats div { text-align: center; padding: 0 6px; border-left: 1px solid var(--line); }
.proband2__stats div:first-child { border-left: 0; }
.proband2__stats strong { display: block; font-family: var(--font-h); font-size: 1.5rem; color: var(--ink); line-height: 1.1; }
.proband2__stats span { font-size: .74rem; color: var(--muted); line-height: 1.3; display: block; margin-top: 4px; }
.proband2 h2 { color: #fff; font-size: clamp(1.8rem, 3vw, 2.5rem); }
.proband2 h2 em { color: var(--accent); }
.steps2 { list-style: none; margin: 26px 0 30px; padding: 0; display: grid; gap: 4px; }
.steps2 li { display: flex; gap: 18px; align-items: flex-start; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.09); }
.steps2 b { font-family: var(--font-h); color: var(--accent); font-size: .95rem; min-width: 28px; padding-top: 2px; }
.steps2 a { color: #c3cee0; display: flex; flex-direction: column; }
.steps2 strong { color: #fff; font-family: var(--font-h); }
.steps2 small { font-size: .88rem; }
.steps2 a:hover strong { color: var(--accent); }

/* Projeler */
.prj { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.prj__item { position: relative; border-radius: var(--r); overflow: hidden; background: var(--navy); color: #fff; aspect-ratio: 4 / 3; display: block; }
.prj__item img { width: 100%; height: 100%; object-fit: cover; transition: .6s var(--ease); }
.prj__item:hover img { transform: scale(1.06); }
.prj__body { position: absolute; inset: auto 0 0 0; padding: 20px; background: linear-gradient(transparent, rgba(5,12,28,.92)); display: flex; flex-direction: column; gap: 2px; }
.prj__body strong { font-family: var(--font-h); font-size: 1.1rem; color: #fff; }
.prj__body small { color: #c8d3e6; }
.prj__scope { align-self: flex-start; background: var(--accent); color: var(--ink); font-size: .72rem; font-weight: 700; padding: 3px 10px; border-radius: 99px; margin-bottom: 6px; }
.soon { display: grid; grid-template-columns: 1.3fr 1fr; gap: 36px; align-items: center; padding: 28px; border-radius: 24px; background: var(--bg); border: 1px solid var(--line); }
.soon__imgs { display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: 1fr 1fr; gap: 10px; height: 300px; }
.soon__imgs img { width: 100%; height: 100%; object-fit: cover; border-radius: 14px; filter: saturate(.85); }
.soon__imgs img:first-child { grid-row: span 2; }
.badge-soon { display: inline-block; padding: 5px 12px; border-radius: 99px; background: #fff3cf; color: #8a5d00; font-weight: 700; font-size: .78rem; margin-bottom: 12px; }
.soon h3 { font-size: 1.5rem; }

.empty { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 26px; border: 2px dashed var(--line-2); border-radius: var(--r); background: var(--bg); color: var(--muted); }
.empty > .ic { width: 40px; height: 40px; color: #94a3b8; }
.empty p { margin: 0; flex: 1; min-width: 240px; }
.empty strong { color: var(--ink); }
.empty--lg { flex-direction: column; text-align: center; padding: 56px 26px; }
.empty--lg p { max-width: 560px; }

.logos { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; }
.logos__item { height: 92px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: var(--r-md); background: #fff; padding: 14px; text-align: center; font-weight: 700; color: var(--muted); }
.logos__item img { max-height: 56px; width: auto; object-fit: contain; }
.reviews { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 26px; }
.review { position: relative; margin: 0; padding: 24px; background: var(--bg); border-radius: var(--r); display: flex; flex-direction: column; gap: 10px; }
.review__q { position: absolute; right: 18px; top: 18px; width: 30px; height: 30px; color: #d9e1ec; }
.review__stars { color: var(--accent); display: flex; gap: 2px; }
.review__stars .ic { fill: currentColor; }
.review blockquote { margin: 0; flex: 1; color: var(--ink); }
.review figcaption { font-size: .88rem; color: var(--muted); }
.review figcaption strong { color: var(--ink); }

/* SSS */
.faq { display: grid; gap: 10px; align-content: start; }
.faq details { border: 1px solid var(--line); border-radius: var(--r-md); background: #fff; transition: .2s; }
.faq details[open] { border-color: var(--line-2); box-shadow: var(--sh-1); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; font-weight: 600; color: var(--ink); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ic { transition: .2s; color: var(--muted); }
.faq details[open] summary .ic { transform: rotate(180deg); }
.faq__pm { position: relative; width: 26px; height: 26px; flex: none; border-radius: 8px; background: var(--bg); }
.faq__pm::before, .faq__pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--ink); border-radius: 2px; transform: translate(-50%, -50%); transition: .25s; }
.faq__pm::after { transform: translate(-50%, -50%) rotate(90deg); }
.faq details[open] .faq__pm { background: var(--accent); }
.faq details[open] .faq__pm::after { transform: translate(-50%, -50%) rotate(0); }
.faq details > div { padding: 0 20px 8px; color: var(--text); }
.faq2 { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; }
.faq2__side { position: sticky; top: 160px; align-self: start; }
.faq2__card { margin-top: 22px; padding: 22px; border-radius: var(--r); background: var(--navy); color: #c3cee0; display: grid; gap: 10px; }
.faq2__card strong { color: #fff; font-family: var(--font-h); }
.faq2__card .btn--line { color: #fff; border-color: rgba(255,255,255,.25); }
.faqpage .faq { max-width: 880px; }

/* CTA ve footer */
.cta { margin-top: 96px; }
.cta__in { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 44px 48px; flex-wrap: wrap; border-radius: 26px; background: linear-gradient(120deg, var(--accent) 0%, #ffd56a 100%); color: #4a3500; }
.cta__in::after { content: ""; position: absolute; right: -60px; bottom: -80px; width: 280px; height: 280px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z' fill='%23ffffff' fill-opacity='.25'/%3E%3C/svg%3E") no-repeat center / contain; }
.cta h2 { color: var(--ink); margin-bottom: 6px; }
.cta p { margin: 0; max-width: 620px; }
.cta__btns { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 10px; }
.cta .btn--accent { background: var(--navy); border-color: var(--navy); color: #fff; box-shadow: none; }
.cta .btn--ghost { border-color: rgba(42,29,0,.3); color: var(--ink); }
.wrap.cta__in { width: min(1320px, 100% - 40px); }

.footer { margin-top: 80px; background: var(--navy-3); color: #8e9ab0; font-size: .93rem; }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr 1.4fr; gap: 40px; padding: 64px 0 44px; }
.footer h3 { color: #fff; font-size: 1rem; margin-bottom: 16px; }
.footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 9px; }
.footer a { color: #c5cfe0; }
.footer a:hover { color: var(--accent); }
.footer__brand img { width: 188px; margin-bottom: 18px; }
.footer__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.footer__tags span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 11px; border-radius: 99px; background: rgba(255,255,255,.06); color: #e2e8f0; font-size: .8rem; }
.footer__tags .ic { color: var(--accent); }
.footer__social { display: flex; gap: 8px; }
.footer__social a { width: 40px; height: 40px; border-radius: 12px; background: rgba(255,255,255,.08); display: grid; place-items: center; }
.footer__contact p { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 11px; }
.footer__contact .ic { color: var(--accent); margin-top: 3px; }
.footer__bottom { border-top: 1px solid rgba(255,255,255,.07); }
.footer__bottom-in { display: flex; justify-content: space-between; gap: 16px; padding: 20px 0; flex-wrap: wrap; font-size: .84rem; }
.footer__legal { display: flex; gap: 18px; flex-wrap: wrap; }

.fab-wa { position: fixed; right: 22px; bottom: 22px; z-index: 65; display: inline-flex; align-items: center; gap: 8px; padding: 13px 20px 13px 16px; border-radius: 99px; background: var(--wa); color: #fff; font-weight: 700; box-shadow: 0 12px 30px rgba(31,174,85,.45); transition: transform .25s var(--ease); }
.fab-wa:hover { color: #fff; transform: translateY(-3px); }
.fab-wa .ic { width: 22px; height: 22px; }
.totop { position: fixed; right: 30px; bottom: 90px; z-index: 64; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--line); background: #fff; box-shadow: var(--sh-2); display: grid; place-items: center; cursor: pointer; color: var(--ink); }
.mbar { display: none; }
.cookie { position: fixed; left: 20px; bottom: 20px; z-index: 70; max-width: 460px; display: flex; align-items: center; gap: 16px; background: var(--ink); color: #e2e8f0; padding: 14px 16px 14px 20px; border-radius: var(--r-md); box-shadow: var(--sh-3); font-size: .88rem; }
.cookie p { margin: 0; }
.cookie a { color: var(--accent); }
.cookie .btn { background: #fff; border-color: #fff; }
.toast { position: fixed; left: 50%; bottom: 26px; transform: translateX(-50%); z-index: 80; background: var(--ink); color: #fff; padding: 12px 20px; border-radius: 14px; box-shadow: var(--sh-3); font-weight: 600; font-size: .92rem; display: flex; gap: 14px; align-items: center; animation: fade .3s var(--ease); }
.toast a { color: var(--accent); }

/* ---------- İç sayfalar ---------- */
.phead { position: relative; overflow: hidden; background: var(--navy); color: #c3cee0; padding: 52px 0 56px; }
.phead::after { content: ""; position: absolute; right: -120px; top: -160px; width: 520px; height: 520px; border-radius: 50%; background: radial-gradient(circle, rgba(255,183,3,.16), transparent 62%); pointer-events: none; }
.phead .wrap { position: relative; z-index: 1; }
.phead h1 { color: #fff; margin-bottom: 10px; }
.phead p { max-width: 760px; margin-bottom: 0; font-size: 1.05rem; }
.phead .kicker--dark { background: rgba(255,183,3,.16); color: var(--accent); }
.phead--accent { background: linear-gradient(120deg, var(--navy) 0%, var(--navy-2) 100%); }
.phead--photo { background: var(--navy) var(--img) center / cover; }
.phead--photo::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6,15,36,.95) 0%, rgba(6,15,36,.7) 55%, rgba(6,15,36,.35) 100%); }
.phead__meta { margin-top: 12px !important; font-size: .9rem; color: #94a3b8; }
.phead__btns { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.phead__svc { display: flex; gap: 24px; align-items: flex-start; }
.phead__ic { width: 72px; height: 72px; flex: none; border-radius: 20px; background: var(--accent); color: var(--ink); display: grid; place-items: center; }
.phead__ic .ic { width: 36px; height: 36px; }
.pmeta { display: flex; gap: 28px; flex-wrap: wrap; list-style: none; padding: 0; margin: 18px 0 0; }
.pmeta span { display: block; font-size: .8rem; color: #94a3b8; }
.pmeta strong { color: #fff; }

.listing { display: grid; grid-template-columns: 280px 1fr; gap: 32px; padding-top: 32px; }
.filters { display: grid; gap: 16px; align-content: start; position: sticky; top: 156px; }
.filters__box { border: 1px solid var(--line); border-radius: var(--r); padding: 18px; background: #fff; display: grid; gap: 12px; }
.filters__box h3 { margin: 0; font-size: 1rem; }
.fl { display: grid; gap: 6px; font-size: .85rem; font-weight: 600; color: var(--ink); }
.fl select, .fl input { padding: 10px 12px; border: 1.5px solid var(--line); border-radius: var(--r-sm); background: #fff; font-weight: 400; }
.tree { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.tree a { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 9px; color: var(--text); font-size: .92rem; }
.tree a:hover { background: var(--bg); color: var(--ink); }
.tree a[aria-current] { background: var(--navy); color: #fff; font-weight: 600; }
.tree a[aria-current] small { color: #c3cee0; }
.tree small { margin-left: auto; color: var(--muted); font-size: .78rem; }
.filters__help { background: var(--bg); }
.filters__help p { margin: 0; font-size: .88rem; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.chip { padding: 8px 14px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); font-size: .88rem; font-weight: 600; background: #fff; transition: .2s; }
.chip:hover { border-color: var(--ink); }
.chip small { color: var(--muted); font-weight: 500; }
.pager { display: flex; gap: 6px; justify-content: center; margin: 36px 0 0; flex-wrap: wrap; }
.pager a, .pager span { min-width: 44px; height: 44px; padding: 0 12px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); font-weight: 600; }
.pager span[aria-current] { background: var(--navy); color: #fff; border-color: var(--navy); }
.seo-text { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--line); }

.bgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.bcard { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 26px 16px 20px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; text-align: center; color: var(--ink); transition: .3s var(--ease); }
.bcard:hover { box-shadow: var(--sh-2); transform: translateY(-3px); border-color: transparent; color: var(--ink); }
.bcard img { height: 56px; max-width: 150px; width: auto; object-fit: contain; margin-bottom: 14px; }
.bcard strong { font-family: var(--font-h); }
.bcard small { color: var(--muted); }

.pdp { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; padding-top: 8px; }
.pdp__media { position: sticky; top: 156px; align-self: start; background: #fff; border-radius: 24px; border: 1px solid var(--line); aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; padding: 40px; }
.pdp__media img { width: 100%; height: 100%; object-fit: contain; }
.pdp__brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; font-size: .82rem; color: #b07800; margin-bottom: 10px; }
.pdp__brand img { height: 26px; width: auto; }
.pdp h1 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
.pdp__meta { list-style: none; padding: 0; margin: 18px 0 20px; display: grid; border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; }
.pdp__meta li { display: flex; justify-content: space-between; gap: 16px; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: .95rem; }
.pdp__meta li:last-child { border-bottom: 0; background: #fffaf0; }
.pdp__meta span { color: var(--muted); }
.pdp__summary { color: var(--text); font-size: 1.02rem; }
.pdp__buy { display: flex; gap: 10px; flex-wrap: wrap; align-items: stretch; padding: 16px; background: var(--bg); border-radius: var(--r); margin: 20px 0 12px; }
.pdp__buy select { padding: 0 12px; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; }
.pdp__buy .btn--lg { flex: 1; }
.qty { display: flex; align-items: center; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; overflow: hidden; }
.qty button { width: 40px; height: 48px; border: 0; background: transparent; cursor: pointer; display: grid; place-items: center; }
.qty input { width: 60px; text-align: center; border: 0; outline: 0; -moz-appearance: textfield; font-weight: 600; }
.qty input::-webkit-inner-spin-button { -webkit-appearance: none; }
.pdp__alt { display: flex; gap: 10px; flex-wrap: wrap; }
.pdp__trust { list-style: none; padding: 20px 0 0; margin: 22px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 18px; font-size: .9rem; border-top: 1px solid var(--line); }
.pdp__trust li { display: flex; gap: 10px; align-items: center; }
.pdp__trust .ic { color: var(--ok); }
.pdp__details { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; padding-top: 64px; }
.specs { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; }
.specs th, .specs td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: .95rem; }
.specs tr:last-child th, .specs tr:last-child td { border-bottom: 0; }
.specs th { width: 42%; background: var(--bg); color: var(--ink); font-weight: 600; }

.prose { max-width: 820px; }
.prose h2 { margin-top: 1.4em; font-size: 1.5rem; }
.prose ul { padding-left: 1.2em; }
.prose li { margin-bottom: .35em; }

.svcards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.svcard { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r); background: #fff; color: var(--text); overflow: hidden; transition: .3s var(--ease); }
.svcard:hover { box-shadow: var(--sh-2); color: var(--text); transform: translateY(-3px); border-color: transparent; }
.svcard__img { aspect-ratio: 16 / 9; overflow: hidden; background: var(--tint); }
.svcard__img img { width: 100%; height: 100%; object-fit: cover; transition: .6s var(--ease); }
.svcard:hover .svcard__img img { transform: scale(1.05); }
.svcard__body { display: flex; flex-direction: column; padding: 22px; flex: 1; }
.svcard h2 { font-size: 1.18rem; margin: 0 0 6px; }
.svcard p { font-size: .93rem; color: var(--muted); }
.svcard ul { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 5px; font-size: .9rem; flex: 1; }
.svcard li { display: flex; gap: 8px; align-items: center; }
.svcard li .ic { color: var(--ok); }
.svcard .more { display: inline-flex; gap: 6px; align-items: center; font-weight: 700; color: var(--blue); }
.svc { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.svc__item { display: flex; flex-direction: column; gap: 6px; padding: 20px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; color: var(--text); transition: .25s var(--ease); }
.svc__item:hover { box-shadow: var(--sh-2); color: var(--text); transform: translateY(-2px); border-color: transparent; }
.svc__item strong { color: var(--ink); font-family: var(--font-h); }
.svc__item small { font-size: .85rem; line-height: 1.5; color: var(--muted); }
.svc__ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: #fff3cf; color: #9a6a00; margin-bottom: 4px; }
.svc__ic .ic { width: 24px; height: 24px; }
.steps { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.steps li { text-align: center; padding: 26px 16px; border-radius: var(--r); background: var(--bg); display: flex; flex-direction: column; gap: 4px; align-items: center; }
.steps b { width: 46px; height: 46px; border-radius: 14px; background: var(--navy); color: var(--accent); display: grid; place-items: center; font-family: var(--font-h); font-size: 1.1rem; margin-bottom: 8px; }
.steps strong { color: var(--ink); font-family: var(--font-h); }
.steps small { color: var(--muted); }

.svcpage { display: grid; grid-template-columns: 1fr 360px; gap: 48px; padding-top: 40px; }
.svcpage__img { border-radius: var(--r); margin-bottom: 24px; width: 100%; aspect-ratio: 16 / 8; object-fit: cover; }
.svcpage__side { display: grid; gap: 16px; align-content: start; position: sticky; top: 156px; }
.box { border: 1px solid var(--line); border-radius: var(--r); padding: 24px; background: #fff; }
.box h2 { font-size: 1.12rem; }
.box--dark { background: var(--navy); border-color: var(--navy); color: #c3cee0; }
.box--dark h2 { color: #fff; }
.checks { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.checks li { display: flex; gap: 10px; align-items: flex-start; }
.checks .ic { color: var(--ok); margin-top: 4px; }
.box--dark .checks .ic { color: var(--accent); }

.reqform { display: grid; grid-template-columns: .8fr 1.2fr; border-radius: 24px; overflow: hidden; border: 1px solid var(--line); box-shadow: var(--sh-2); }
.reqform__side { position: relative; background: var(--navy); color: #c3cee0; padding: 36px; overflow: hidden; }
.reqform__side::after { content: ""; position: absolute; right: -80px; bottom: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(255,183,3,.22), transparent 65%); }
.reqform__side h2 { color: #fff; }
.reqform__side ul { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 14px; }
.reqform__side li { display: flex; gap: 12px; align-items: center; }
.reqform__side .ic { color: var(--accent); }
.reqform__side a { color: #fff; font-weight: 600; }
.reqform .form { padding: 36px; background: #fff; }
.form { display: grid; gap: 14px; }
.form label { display: grid; gap: 6px; font-size: .88rem; font-weight: 600; color: var(--ink); }
.form input:not([type=checkbox]), .form select, .form textarea { padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 12px; background: #fff; font-weight: 400; outline: 0; width: 100%; transition: .2s; }
.form input:focus, .form select:focus, .form textarea:focus { border-color: var(--navy); box-shadow: 0 0 0 4px rgba(10,26,58,.07); }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form .check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; }
.form .check input { margin-top: 5px; accent-color: var(--navy); }
.form__msg { margin: 0; padding: 12px 14px; border-radius: 12px; font-weight: 600; }
.form__msg.is-ok { background: #ecfdf3; color: #166534; }
.form__msg.is-err { background: #fef2f2; color: #991b1b; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.quote { display: grid; grid-template-columns: 1fr 430px; gap: 32px; align-items: start; }
.quote__form { border: 1px solid var(--line); border-radius: var(--r); padding: 26px; position: sticky; top: 156px; background: #fff; box-shadow: var(--sh-1); }
.quote__form h2 { font-size: 1.2rem; margin: 0; }
.quote__empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; padding: 56px 20px; border: 2px dashed var(--line-2); border-radius: var(--r); color: var(--muted); }
.quote__empty > .ic { width: 44px; height: 44px; }
.quote__empty strong { color: var(--ink); }
.qlist { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 10px; }
.qlist li { display: grid; grid-template-columns: 76px 1fr auto auto auto; gap: 14px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: var(--r-md); background: #fff; }
.qlist img { width: 76px; height: 76px; object-fit: contain; background: #fff; border: 1px solid #f0f3f8; border-radius: 10px; padding: 6px; }
.qlist strong { display: block; color: var(--ink); line-height: 1.3; }
.qlist small { color: var(--muted); }
.qlist select { padding: 9px 10px; border: 1.5px solid var(--line); border-radius: 10px; background: #fff; }
.qlist .qty button { height: 40px; width: 34px; }
.qlist .qty input { width: 52px; }
.qdel { width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--line); background: #fff; cursor: pointer; color: var(--err); display: grid; place-items: center; }
.notice { display: flex; gap: 14px; padding: 18px 20px; border-radius: var(--r); margin-bottom: 24px; }
.notice > .ic { width: 28px; height: 28px; flex: none; }
.notice p { margin: 4px 0 0; }
.notice--ok { background: #ecfdf3; color: #166534; border: 1px solid #bbf7d0; }

.contact { display: grid; grid-template-columns: 1fr 1.2fr; gap: 24px; padding-top: 40px; }
.contact__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: start; }
.ccard { display: flex; flex-direction: column; gap: 4px; padding: 22px; border: 1px solid var(--line); border-radius: var(--r); background: #fff; color: var(--text); transition: .25s; }
.ccard .ic { width: 26px; height: 26px; color: #b07800; margin-bottom: 8px; }
.ccard span { font-size: .82rem; color: var(--muted); }
.ccard strong { color: var(--ink); line-height: 1.35; word-break: break-word; }
a.ccard:hover { box-shadow: var(--sh-2); border-color: transparent; }
.ccard--wa .ic { color: var(--wa); }
.contact__map { border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); min-height: 400px; }
.contact__map iframe { width: 100%; height: 100%; min-height: 400px; border: 0; display: block; }

.about { display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; padding-top: 48px; }
.about__img { border-radius: var(--r); margin-bottom: 24px; aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.about__cards { display: grid; gap: 14px; align-content: start; }
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; margin-bottom: 30px; }
.gallery img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--r-sm); }

.nf { text-align: center; padding: 80px 0; }
.nf__code { font-family: var(--font-h); font-size: 6.5rem; font-weight: 800; color: var(--accent); line-height: 1; }
.search--inline { margin: 24px auto; max-width: 540px; }

/* ---------- Duyarlı tasarım ---------- */
@media (max-width: 1280px) {
  .hub__scenes { grid-template-columns: 1fr; }
  .hub__scenes button:nth-child(n+3) { display: none; }
  .pgrid--5, .pgrid--6 { grid-template-columns: repeat(4, 1fr); }
  .scroller { grid-auto-columns: calc((100% - 3 * 18px) / 4); }
  .footer__grid { grid-template-columns: 1fr 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
  .hcall__tx small { display: none; }
}
@media (max-width: 1100px) {
  .hub__brand div, .hub__scenes { display: none; }
  .bento { grid-template-columns: repeat(3, 1fr); }
  .tile--wide { grid-column: span 1; }
  .svc2 { grid-template-columns: repeat(3, 1fr); }
  .nav__wa { display: none; }
  .mega__grid { grid-template-columns: repeat(3, 1fr); }
  .hcall { display: none; }
}
@media (max-width: 960px) {
  .scene { min-height: 0; }
  .scene__svg { position: relative; inset: auto; height: 380px; order: 2; }
  .hub { order: 1; margin: 14px 12px 0; width: auto; }
  .hero2__text { order: 3; margin-top: 0; padding: 32px 0 80px; background: var(--navy-3); }
  .hero2__text::before { display: none; }
  .lines2 { grid-template-columns: 1fr; margin-top: -56px; }
  .line2 { min-height: 200px; }
  .prj, .svcards, .reviews { grid-template-columns: repeat(2, 1fr); }
  .logos { grid-template-columns: repeat(4, 1fr); }
  .proband2__in, .pdp, .pdp__details, .about, .contact, .faq2, .soon { grid-template-columns: 1fr; }
  .proband2__in { gap: 72px; }
  .pdp__media, .faq2__side, .svcpage__side { position: static; }
  .listing { grid-template-columns: 1fr; }
  .filters { position: static; grid-template-columns: 1fr 1fr; }
  .filters__help { display: none; }
  .svcpage, .quote { grid-template-columns: 1fr; }
  .quote__form { position: static; }
  .steps { grid-template-columns: repeat(3, 1fr); }
  .pgrid--4 { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 860px) {
  .topbar .hide-sm { display: none; }
  .header__in { min-height: 66px; gap: 10px; }
  .logo img { width: 150px; }
  .search { display: none; position: absolute; left: 16px; right: 16px; top: 100%; max-width: none; margin-top: 8px; background: #fff; box-shadow: var(--sh-3); }
  .header.search-open .search { display: flex; }
  .iconbtn { display: inline-flex; }
  .qbtn span { display: none; }
  .qbtn { padding: 10px 12px; }
  .nav { display: none; }
  .header.menu-open .nav { display: block; max-height: calc(100vh - 110px); overflow: auto; }
  .nav__in { flex-direction: column; align-items: stretch; gap: 4px; padding: 12px 0 18px; }
  .nav__links { flex-direction: column; }
  .nav__links a { padding: 12px 14px; }
  .nav__all { width: 100%; justify-content: center; height: 46px; }
  .mega__panel { position: static; width: 100%; box-shadow: none; margin-top: 8px; padding: 16px; }
  .mega:hover .mega__panel { display: none; }
  .mega.is-open .mega__panel { display: block; }
  .mega__grid { grid-template-columns: 1fr 1fr; }
  .mbar { display: grid; grid-template-columns: repeat(4, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 66; background: rgba(255,255,255,.97); backdrop-filter: blur(10px); border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom); }
  .mbar a { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 9px 4px; font-size: .72rem; font-weight: 600; color: var(--ink); }
  .mbar .ic { color: var(--navy); }
  .mbar__wa .ic { color: var(--wa); }
  .mbar .qcount { position: absolute; top: 4px; right: calc(50% - 22px); min-width: 18px; height: 18px; font-size: .66rem; }
  .fab-wa, .totop { display: none !important; }
  body { padding-bottom: 64px; }
  .cookie { bottom: 78px; left: 12px; right: 12px; max-width: none; }
  .toast { bottom: 84px; width: max-content; max-width: calc(100% - 24px); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .reqform { grid-template-columns: 1fr; }
  .bento { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 170px; }
  .tile--xl { grid-column: span 2; grid-row: span 1; }
  .tile__chips { display: none; }
  .svc2 { grid-template-columns: repeat(2, 1fr); }
  .pgrid--5, .pgrid--6 { grid-template-columns: repeat(3, 1fr); }
  .scroller { grid-auto-columns: calc((100% - 2 * 18px) / 3); }
  .cta__in { padding: 32px 26px; }
}
@media (max-width: 600px) {
  .wrap, .wrap.cta__in { width: calc(100% - 28px); }
  .sec { padding-top: 60px; }
  .scene__svg { height: 300px; }
  .dev { min-width: 86px; padding: 7px 4px; }
  .pgrid, .pgrid--4, .pgrid--5, .pgrid--6 { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .scroller { grid-auto-columns: 62%; gap: 10px; }
  .pcard__img { padding: 10px; }
  .pcard__body { padding: 10px 12px 12px; }
  .pcard__title { font-size: .86rem; }
  .pcard__add { font-size: .78rem; padding: 8px 6px; }
  .pcard__add .ic { display: none; }
  .pcard__wa { width: 36px; height: 36px; }
  .tabs { width: 100%; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
  .tabs button { white-space: nowrap; }
  .svc2 { grid-template-columns: 1fr 1fr; gap: 10px; }
  .svc2__body { padding: 24px 12px 14px; }
  .svc2__body small { display: none; }
  .svc2__body strong { font-size: .92rem; }
  .prj, .svcards, .reviews, .svc { grid-template-columns: 1fr; }
  .logos { grid-template-columns: repeat(2, 1fr); }
  .proband2__stats { grid-template-columns: 1fr 1fr; gap: 12px 0; bottom: -60px; }
  .proband2__stats div:nth-child(3) { border-left: 0; }
  .proband2__in { padding: 56px 0 72px; gap: 96px; }
  .sec__head { align-items: flex-start; }
  .filters { grid-template-columns: 1fr; }
  .form__row, .contact__cards, .pdp__trust { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
  .qlist li { grid-template-columns: 60px 1fr auto; }
  .qlist img { width: 60px; height: 60px; }
  .qlist li .qty, .qlist li select { grid-column: 2 / 3; }
  .qlist .qdel { grid-row: 1; grid-column: 3; }
  .footer__grid { grid-template-columns: 1fr; }
  .phead__svc { flex-direction: column; }
  .reqform__side, .reqform .form { padding: 24px; }
  .topbar__links a:first-child { display: none; }
  .soon__imgs { height: 200px; }
  .soon { padding: 16px; }
}
.phead__logo { height: 52px; width: auto; max-width: 220px; object-fit: contain; background: #fff; padding: 10px 16px; border-radius: 12px; margin-bottom: 16px; }
.dev { flex: 1 1 0; min-width: 84px; padding: 8px 4px; }
.dev__name { font-size: .76rem; }
.dev__state { font-size: .66rem; max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.tile--cta { background: linear-gradient(135deg, var(--accent) 0%, #ffd56a 100%); color: var(--accent-ink); }
.tile--cta .tile__body small { color: #5a4200; }
.tile--cta .tile__go { opacity: 1; transform: none; background: var(--navy); color: #fff; }
.sec__head:has(.tabs) { display: grid; grid-template-columns: 1fr; align-items: start; }
.sec__head .tabs { justify-self: start; }
.svc2__ic { top: 14px; left: 14px; bottom: auto; width: 40px; height: 40px; }
.svc2__body { padding-top: 18px; }
.soon__imgs { grid-template-rows: repeat(2, minmax(0, 1fr)); min-height: 0; }
.soon__imgs img { min-height: 0; }
@media (max-width: 600px) {
  .tile:not(.tile--xl) .tile__ic { display: none; }
  .tile__body { left: 14px; right: 14px; bottom: 14px; }
  .tile__body strong { font-size: 1.05rem; line-height: 1.2; }
  .tile--xl .tile__body strong { font-size: 1.5rem; }
  .tile__body small { font-size: .76rem; }
  .tile__go { display: none; }
  .tile--cta .tile__body small { display: none; }
}

/* ---------- İstanbul teslimat haritası ---------- */
.imap { position: relative; }
.imap__stage { position: relative; border-radius: 24px; overflow: hidden; background: #030c1d; box-shadow: 0 30px 70px rgba(3,12,29,.35), inset 0 0 0 1px rgba(56,189,248,.12); }
.imap__svg { display: block; width: 100%; height: auto; aspect-ratio: 1000 / 524; touch-action: none; user-select: none; cursor: grab; }
.imap__svg.is-drag { cursor: grabbing; }
.imap--mini .imap__svg { aspect-ratio: 1.6; cursor: default; touch-action: auto; }
.imap .dist path { fill: rgba(14,116,184,.16); stroke: #38bdf8; stroke-width: .7; stroke-opacity: .65; vector-effect: non-scaling-stroke; transition: fill .25s, stroke .25s, filter .25s; }
.imap .dist:hover path, .imap .dist:focus path, .imap .dist.is-hover path { fill: rgba(56,189,248,.42); stroke: #e0f2fe; stroke-opacity: 1; filter: drop-shadow(0 0 6px rgba(56,189,248,.9)); }
.imap .dist.is-active path { fill: rgba(255,183,3,.55); stroke: #ffd56a; stroke-opacity: 1; filter: drop-shadow(0 0 8px rgba(255,183,3,.8)); }
.imap .dist:focus { outline: none; }
.imap__labels text { fill: #bfe3fb; font-family: var(--font-h); font-weight: 700; text-anchor: middle; dominant-baseline: middle; letter-spacing: .02em; paint-order: stroke; stroke: rgba(3,12,29,.55); stroke-width: 1.4px; pointer-events: none; transition: fill .2s; }
.imap__labels text.is-active, .imap__labels text.is-hover { fill: #fff; }
.imap--mini .imap__labels text { opacity: .55; }
.imap--mini .imap__labels text.is-active { opacity: 1; }
.imap__side { fill: rgba(125,211,252,.12); font: 800 22px var(--font-h); letter-spacing: .5em; text-anchor: middle; pointer-events: none; }
.imap__route { stroke: #ffb703; stroke-width: 2; stroke-dasharray: 5 6; vector-effect: non-scaling-stroke; filter: drop-shadow(0 0 4px rgba(255,183,3,.9)); animation: flow .7s linear infinite; pointer-events: none; }
.imap__store .pulse { fill: none; stroke: #ffb703; stroke-width: 1.4; vector-effect: non-scaling-stroke; transform-box: fill-box; transform-origin: center; animation: impulse 2.4s ease-out infinite; }
.imap__store .pulse--2 { animation-delay: 1.2s; }
@keyframes impulse { from { transform: scale(1); opacity: .9; } to { transform: scale(4.2); opacity: 0; } }
.imap__storelbl { fill: #ffd56a; font: 700 8px var(--font); paint-order: stroke; stroke: #030c1d; stroke-width: 2px; }
.imap__comets .comet { stroke-dasharray: 160 900; animation: comet 6s linear infinite; }
.imap__comets .comet--2 { animation-delay: -2s; animation-duration: 7s; }
.imap__comets .comet--3 { animation-delay: -4s; animation-duration: 8s; }
@keyframes comet { from { stroke-dashoffset: 1060; } to { stroke-dashoffset: 0; } }
.imap__ctrl { position: absolute; right: 16px; top: 16px; display: grid; gap: 8px; }
.imap__ctrl button { width: 38px; height: 38px; border-radius: 10px; border: 1px solid rgba(125,211,252,.3); background: rgba(3,12,29,.7); color: #e0f2fe; font-size: 1.15rem; font-weight: 700; cursor: pointer; backdrop-filter: blur(6px); }
.imap__ctrl button:hover { border-color: #7dd3fc; background: rgba(14,116,184,.35); }
.imap__hint { position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); padding: 5px 14px; border-radius: 99px; border: 1px solid rgba(125,211,252,.2); background: rgba(3,12,29,.65); color: #7aa7cc; font-size: .7rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; pointer-events: none; }
.imap__tip { position: absolute; z-index: 3; min-width: 200px; padding: 12px 14px; border-radius: 14px; background: rgba(3,12,29,.92); border: 1px solid rgba(125,211,252,.35); color: #cfe7fb; font-size: .82rem; pointer-events: none; box-shadow: 0 12px 30px rgba(0,0,0,.4); transform: translate(-50%, calc(-100% - 14px)); backdrop-filter: blur(8px); }
.imap__tip strong { display: block; color: #fff; font-family: var(--font-h); font-size: 1rem; margin-bottom: 2px; }
.imap__tip em { font-style: normal; color: #ffd56a; font-weight: 700; }
.imap__foot { display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 14px 6px 0; font-size: .86rem; color: var(--muted); }
.imap__foot b { color: var(--blue); font-family: var(--font-h); font-size: 1.15rem; }
.imap__legend { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; flex-wrap: wrap; }
.lg { display: inline-block; width: 10px; height: 10px; border-radius: 50%; margin-left: 6px; }
.lg--store { background: var(--accent); }
.lg--dist { background: #38bdf8; }
.imap--mini .imap__foot { display: none; }
.imap--mini .imap__stage { border-radius: 20px; }

/* Ana sayfa harita bölümü */
.homemap { margin-top: 96px; background: radial-gradient(1200px 500px at 50% 0, #eaf3ff, #fff 70%); padding: 72px 0 0; }
.homemap__head { text-align: center; max-width: 780px; margin: 0 auto 30px; }
.homemap__head .eyebrow { justify-content: center; }
.homemap__head h2 { margin-bottom: 10px; }
.homemap__head p { color: var(--muted); }
.homemap__links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 22px; }
.homemap__links a { padding: 7px 13px; border-radius: 10px; border: 1px solid var(--line); background: #fff; font-size: .85rem; font-weight: 600; color: var(--ink); }
.homemap__links a:hover { border-color: var(--ink); }

/* Teslimat bölgeleri sayfası */
.dhero { position: relative; overflow: hidden; background: radial-gradient(900px 400px at 85% 0, rgba(56,189,248,.18), transparent 60%), var(--navy); color: #c3cee0; padding: 56px 0 64px; }
.dhero h1 { color: #fff; font-size: clamp(1.9rem, 3.6vw, 3rem); max-width: 900px; }
.dhero h1 em { color: var(--accent); }
.dhero p { max-width: 760px; font-size: 1.06rem; }
.dhero__badges { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.dhero__badges li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border-radius: 99px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color: #e6edf7; font-size: .86rem; font-weight: 600; }
.dhero__badges .ic { color: var(--accent); }
.dhero__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.dhero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.dhero__lead { font-size: 1.12rem; color: #d7e0ef; }
.dmap { margin-top: -28px; position: relative; z-index: 2; }
.dlist { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.dlist__col h3 { font-size: 1.1rem; padding-bottom: 10px; border-bottom: 2px solid var(--accent); display: inline-block; }
.dlist ul { list-style: none; padding: 0; margin: 10px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 14px; }
.dlist a { display: flex; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: 10px; color: var(--ink); font-size: .92rem; border: 1px solid transparent; }
.dlist a:hover { border-color: var(--line); background: var(--bg); }
.dlist small { color: var(--muted); white-space: nowrap; }
.howto { padding: 40px; border-radius: 24px; background: var(--bg); border: 1px solid var(--line); }
.howto__steps { list-style: none; margin: 26px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.howto__steps li { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 22px; background: #fff; border-radius: var(--r); box-shadow: var(--sh-1); }
.howto__steps b { width: 40px; height: 40px; border-radius: 12px; background: var(--navy); color: var(--accent); display: grid; place-items: center; font-family: var(--font-h); margin-bottom: 6px; }
.howto__steps strong { color: var(--ink); font-family: var(--font-h); }
.howto__steps small { color: var(--muted); font-size: .88rem; line-height: 1.5; }

/* İlçe sayfası */
.dpage { display: grid; grid-template-columns: 1fr 360px; gap: 48px; padding-top: 48px; }
.dpage__intro p { font-size: 1.04rem; }
.dpage__side { display: grid; gap: 16px; align-content: start; position: sticky; top: 156px; }
.dorder ol { margin: 0 0 18px; padding-left: 1.2em; display: grid; gap: 6px; font-size: .92rem; }
.dorder .btn { margin-top: 8px; }
.dneeds { margin-top: 36px; }
.dneeds h2 { font-size: 1.5rem; }
.dneeds__grid { display: grid; gap: 14px; margin-top: 18px; }
.dneed { display: grid; grid-template-columns: 150px 1fr; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: #fff; color: var(--text); transition: .25s var(--ease); }
.dneed:hover { box-shadow: var(--sh-2); color: var(--text); border-color: transparent; }
.dneed__img { background: var(--tint); }
.dneed__img img { width: 100%; height: 100%; object-fit: cover; }
.dneed__body { display: flex; flex-direction: column; gap: 4px; padding: 16px 18px; }
.dneed__body small { font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #b07800; }
.dneed__body strong { color: var(--ink); font-family: var(--font-h); font-size: 1.05rem; }
.dneed__body span { font-size: .92rem; }
.dneed__body em { font-style: normal; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--blue); font-size: .88rem; margin-top: 4px; }
.ddeliver { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: start; }
.ddeliver__facts { list-style: none; padding: 0; margin: 22px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ddeliver__facts li { padding: 16px; border-radius: var(--r-md); background: var(--bg); display: flex; flex-direction: column; }
.ddeliver__facts strong { font-family: var(--font-h); color: var(--ink); font-size: 1.2rem; }
.ddeliver__facts span { font-size: .8rem; color: var(--muted); }
.ddeliver__hoods { padding: 28px; border-radius: var(--r); border: 1px solid var(--line); }
.ddeliver__hoods h3 { margin-bottom: 14px; }
.ddeliver__hoods .chip { cursor: default; }
.dnear { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.dnear a { position: relative; display: flex; flex-direction: column; padding: 18px 44px 18px 18px; border-radius: var(--r-md); border: 1px solid var(--line); background: #fff; color: var(--muted); font-size: .85rem; transition: .2s; }
.dnear a:hover { border-color: var(--ink); color: var(--muted); }
.dnear strong { color: var(--ink); font-family: var(--font-h); font-size: 1.02rem; }
.dnear .ic { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); color: var(--blue); }
.footer__districts { border-top: 1px solid rgba(255,255,255,.07); padding: 22px 0; font-size: .82rem; line-height: 2; }
.footer__districts strong { color: #fff; margin-right: 8px; }
.footer__districts a { color: #8e9ab0; margin-right: 12px; white-space: nowrap; }
.footer__districts a:hover { color: var(--accent); }

@media (max-width: 960px) {
  .dhero__grid, .dpage, .ddeliver, .dlist { grid-template-columns: 1fr; }
  .dpage__side { position: static; }
  .howto__steps { grid-template-columns: 1fr 1fr; }
  .dnear { grid-template-columns: repeat(2, 1fr); }
  .imap__hint { display: none; }
}
@media (max-width: 600px) {
  .imap__ctrl { right: 10px; top: 10px; }
  .imap__ctrl button { width: 34px; height: 34px; }
  .dlist ul { grid-template-columns: 1fr; }
  .dneed { grid-template-columns: 1fr; }
  .dneed__img { height: 140px; }
  .ddeliver__facts { grid-template-columns: 1fr; }
  .howto { padding: 22px; }
  .howto__steps { grid-template-columns: 1fr; }
}
.footer__districts { display: flex; flex-wrap: wrap; gap: 2px 14px; align-items: baseline; }
.footer__districts a { margin-right: 0; }
.homemap__links { row-gap: 8px; }

/* İlçe: mağaza / daire / iş yeri */
.dtypes__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.dtype { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: #fff; }
.dtype__img { position: relative; aspect-ratio: 16 / 9; background: var(--tint); }
.dtype__img img { width: 100%; height: 100%; object-fit: cover; }
.dtype__tag { position: absolute; left: 14px; top: 14px; display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 99px; background: var(--accent); color: var(--ink); font-weight: 700; font-size: .8rem; }
.dtype__body { display: flex; flex-direction: column; padding: 22px; flex: 1; }
.dtype__body h3 { font-size: 1.1rem; margin-bottom: 10px; }
.dtype__body p { font-size: .95rem; }
.dtype__cats { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 8px; }
.dtype__cats a { padding: 5px 11px; border-radius: 8px; background: var(--bg); border: 1px solid var(--line); color: var(--ink); font-size: .8rem; font-weight: 600; }
.dtype__cats a:hover { border-color: var(--ink); }
.dtype__cats small { color: var(--muted); font-weight: 500; }
.dtip { display: flex; gap: 14px; align-items: flex-start; margin-top: 20px; padding: 18px 22px; border-radius: var(--r); background: #fff8e6; border: 1px solid #ffe2a0; }
.dtip > .ic { color: #b07800; width: 24px; height: 24px; margin-top: 2px; }
.dtip p { margin: 0; color: #4a3a12; }
.dtip strong { color: var(--ink); }

/* Tadilat aşamaları */
.dstages__lead { max-width: 860px; margin: -8px 0 24px; color: var(--text); }
.dstages__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: st; }
.dstages__list li { display: grid; grid-template-columns: 64px 1fr; gap: 18px; padding: 20px 22px; border-radius: var(--r); border: 1px solid var(--line); background: #fff; }
.dstages__list h3 { margin: 2px 0 6px; font-size: 1.08rem; }
.dstages__list p { margin: 0 0 4px; font-size: .95rem; }
.dstages__no { position: relative; width: 56px; height: 56px; border-radius: 16px; background: var(--navy); color: var(--accent); display: grid; place-items: center; }
.dstages__no .ic { width: 26px; height: 26px; }
.dstages__no b { position: absolute; right: -6px; top: -6px; width: 24px; height: 24px; border-radius: 50%; background: var(--accent); color: var(--ink); font-size: .8rem; display: grid; place-items: center; font-family: var(--font-h); }

/* WhatsApp sipariş akışı */
.dorderflow { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1.1fr; gap: 36px; align-items: center; padding: 40px; border-radius: 26px; background: radial-gradient(700px 300px at 0 0, rgba(31,174,85,.25), transparent 60%), var(--navy); color: #c3cee0; }
.dorderflow h2 { color: #fff; }
.dorderflow .eyebrow { color: #4ade80; }
.dorderflow__steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.dorderflow__steps li { display: flex; flex-direction: column; gap: 4px; padding: 18px; border-radius: var(--r-md); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); }
.dorderflow__steps b { width: 32px; height: 32px; border-radius: 10px; background: var(--wa); color: #fff; display: grid; place-items: center; font-family: var(--font-h); margin-bottom: 4px; }
.dorderflow__steps strong { color: #fff; font-family: var(--font-h); }
.dorderflow__steps small { font-size: .86rem; line-height: 1.5; }

@media (max-width: 1100px) { .dtypes__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 960px) { .dorderflow { grid-template-columns: 1fr; padding: 28px; } }
@media (max-width: 600px) {
  .dtypes__grid, .dorderflow__steps { grid-template-columns: 1fr; }
  .dstages__list li { grid-template-columns: 1fr; }
  .dorderflow { padding: 22px; }
}
.dtype__guide { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-weight: 700; font-size: .9rem; }
.mega__foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 20px; }
.mega__foot .mega__all { margin-top: 0; }
.mega__guides { font-size: .86rem; color: var(--muted); display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.mega__guides a { font-weight: 600; }
.gtoc { margin-top: 28px; padding: 20px 24px; border-radius: var(--r); background: var(--bg); border: 1px solid var(--line); }
.gtoc ol { margin: 8px 0 0; padding-left: 1.2em; columns: 2; gap: 24px; }
.gtoc li { margin-bottom: 4px; }
.gstage { padding: 28px 0; border-top: 1px solid var(--line); }
.gstage:first-of-type { border-top: 0; }
.gstage__head { display: grid; grid-template-columns: 64px 1fr; gap: 18px; margin-bottom: 20px; }
.gstage__head h2 { font-size: 1.35rem; margin-bottom: 6px; }
.gstage__head p { max-width: 900px; margin-bottom: 4px; }
.gcheck { padding: 32px; border-radius: 24px; border: 1px solid var(--line); background: #fff; }
.gcheck .specs th { width: 34%; }
@media (max-width: 600px) { .gtoc ol { columns: 1; } .gstage__head { grid-template-columns: 1fr; } .gcheck { padding: 20px; } }
.pguides { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 36px; padding: 16px 20px; border-radius: var(--r); background: #fff8e6; border: 1px solid #ffe2a0; font-size: .9rem; }
.pguides strong { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); }
.pguides a { padding: 6px 12px; border-radius: 9px; background: #fff; border: 1px solid #ffe2a0; font-weight: 600; color: var(--ink); }
.pguides small { color: var(--muted); font-weight: 500; }
