/* Aygünler İnşaat · "Mimari pafta" tasarım sistemi */
@font-face{font-family:'Archivo';font-style:normal;font-weight:500 800;font-display:swap;src:url(../fonts/archivo.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:'Archivo';font-style:normal;font-weight:500 800;font-display:swap;src:url(../fonts/archivo-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:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/plex-sans.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:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(../fonts/plex-sans-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:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plex-mono.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:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plex-mono-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}

:root {
  --bg: #ffffff;
  --bg2: #f5f4f1;
  --bg3: #eceae5;
  --line: #e3e0da;
  --line2: #d4d0c8;
  --ink: #121820;
  --ink2: #4b5560;
  --ink3: #666f78;
  --petrol: #23455b;
  --petrol-d: #142c3b;
  --petrol-dd: #0e2230;
  --petrol-l: #e9eef1;
  --copper: #b4765a;
  --copper-d: #96583d;
  --copper-btn: #a5653f;
  --copper-l: #f6ede8;
  --wa: #1f9d55;
  --wrap: min(1240px, 92vw);
  --r: 14px;
  --r-s: 10px;
  --nav-h: 84px;
  --f-d: 'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --f-b: 'IBM Plex Sans', 'Helvetica Neue', Arial, sans-serif;
  --f-m: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
  --shadow: 0 1px 2px rgba(18, 24, 32, .04), 0 12px 32px -12px rgba(18, 24, 32, .14);
  --ease: cubic-bezier(.2, .7, .2, 1);
  --grid: linear-gradient(to right, rgba(35, 69, 91, .055) 1px, transparent 1px), linear-gradient(to bottom, rgba(35, 69, 91, .055) 1px, transparent 1px);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 24px); }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 17px/1.7 var(--f-b); overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { font-family: var(--f-d); color: var(--ink); margin: 0; letter-spacing: -.02em; line-height: 1.12; font-weight: 700; }
p { margin: 0 0 1em; }
:focus-visible { outline: 2px solid var(--copper); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--copper-l); color: var(--petrol-d); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 200; background: var(--petrol); color: #fff; padding: 10px 16px; border-radius: 8px; }
.skip:focus { top: 12px; }
.ic { width: 20px; height: 20px; flex: none; }

.wrap { width: var(--wrap); margin-inline: auto; }
.sec { padding: clamp(72px, 9vw, 128px) 0; position: relative; }
.sec--tight { padding: clamp(56px, 6vw, 88px) 0; }
.sec--bg2 { background: var(--bg2); }
.sec--line { border-top: 1px solid var(--line); }

/* ---------- Tipografi ---------- */
.mono { font-family: var(--f-m); font-weight: 500; letter-spacing: .08em; text-transform: uppercase; font-size: 12px; }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; font-family: var(--f-m); font-weight: 500; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--copper-d); margin-bottom: 20px; }
.eyebrow b { font-weight: 500; color: var(--ink3); }
.eyebrow::after { content: ""; width: 44px; height: 9px; background: linear-gradient(var(--copper), var(--copper)) center/100% 1px no-repeat, linear-gradient(var(--copper), var(--copper)) left/1px 100% no-repeat, linear-gradient(var(--copper), var(--copper)) right/1px 100% no-repeat; }
.h1 { font-size: clamp(2.3rem, 1.25rem + 3.1vw, 3.75rem); line-height: 1.04; letter-spacing: -.035em; font-weight: 700; }
.h2 { font-size: clamp(1.85rem, 1.15rem + 2.2vw, 3rem); line-height: 1.08; letter-spacing: -.03em; }
.h3 { font-size: clamp(1.2rem, 1rem + .5vw, 1.45rem); line-height: 1.25; letter-spacing: -.015em; }
.lead { font-size: clamp(1.05rem, .98rem + .35vw, 1.24rem); line-height: 1.65; color: var(--ink2); max-width: 64ch; }
.muted { color: var(--ink2); }
.dim { display: inline; background: linear-gradient(var(--copper), var(--copper)) 0 100%/100% 2px no-repeat; padding-bottom: .04em; }

/* ---------- Butonlar ---------- */
.btn { --b: var(--copper-btn); display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 999px; border: 1.5px solid var(--b); background: var(--b); color: #fff; font: 600 15.5px/1 var(--f-d); letter-spacing: .005em; cursor: pointer; transition: background .2s, border-color .2s, color .2s, transform .2s var(--ease); white-space: nowrap; }
.btn:hover { --b: var(--copper-d); }
.btn:active { transform: translateY(1px); }
.btn .ic { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.btn:hover .ic--go { transform: translateX(3px); }
.btn--petrol { --b: var(--petrol); }
.btn--petrol:hover { --b: var(--petrol-d); }
.btn--ghost { background: transparent; color: var(--petrol); border-color: var(--line2); }
.btn--ghost:hover { border-color: var(--petrol); background: transparent; }
.btn--light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .35); }
.btn--light:hover { border-color: #fff; background: rgba(255, 255, 255, .06); }
.btn--sm { min-height: 44px; padding: 0 18px; font-size: 14.5px; }
.btn--block { width: 100%; }
.link { display: inline-flex; align-items: center; gap: 8px; font: 600 15px/1.2 var(--f-d); color: var(--petrol); border-bottom: 1.5px solid var(--line2); padding-bottom: 4px; transition: border-color .2s, color .2s; }
.link:hover { border-color: var(--copper); color: var(--copper-d); }
.link .ic { width: 16px; height: 16px; }

/* ---------- Üst şerit + header ---------- */
.topbar { background: var(--petrol-dd); color: rgba(255, 255, 255, .78); font: 500 11.5px/1 var(--f-m); letter-spacing: .1em; text-transform: uppercase; }
.topbar .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 38px; }
.topbar__l, .topbar__r { display: flex; align-items: center; gap: 22px; }
.topbar span, .topbar a { display: inline-flex; align-items: center; gap: 8px; }
.topbar .ic { width: 14px; height: 14px; color: var(--copper); }
.topbar a:hover { color: #fff; }
.topbar .tb-mail { text-transform: none; letter-spacing: .04em; }

.hdr { position: sticky; top: 0; z-index: 60; background: rgba(255, 255, 255, .96); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .25s, box-shadow .25s; }
.hdr.is-scrolled { border-color: var(--line); box-shadow: 0 8px 24px -18px rgba(18, 24, 32, .35); }
.hdr .wrap { display: flex; align-items: center; gap: 28px; height: var(--nav-h); }
.brand { display: flex; align-items: center; gap: 12px; flex: none; }
.brand__mark { width: 40px; height: 39px; }
.brand__txt { display: flex; flex-direction: column; line-height: 1; }
.brand__name { font: 800 21px/1 var(--f-d); letter-spacing: .07em; color: var(--petrol); }
.brand__sub { font: 500 9.5px/1 var(--f-m); letter-spacing: .22em; color: var(--copper-d); margin-top: 6px; text-transform: uppercase; }

.nav { margin-left: auto; }
.nav > ul { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.nav__item { position: relative; }
.nav__link { display: inline-flex; align-items: center; gap: 6px; height: var(--nav-h); padding: 0 14px; font: 600 15px/1 var(--f-d); color: var(--ink); background: none; border: 0; cursor: pointer; position: relative; }
.nav__link .ic { width: 14px; height: 14px; color: var(--ink3); transition: transform .2s; }
.nav__link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 22px; height: 1.5px; background: var(--copper); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.nav__link:hover::after, .nav__item.is-open > .nav__link::after, .nav__link[aria-current="page"]::after { transform: scaleX(1); }
.nav__item.is-open > .nav__link .ic { transform: rotate(180deg); }
.hdr__cta { display: flex; align-items: center; gap: 18px; flex: none; }
.hdr__tel { display: flex; align-items: center; gap: 10px; font: 600 15px/1.1 var(--f-d); color: var(--petrol); }
.hdr__tel small { display: block; font: 500 10px/1 var(--f-m); letter-spacing: .14em; color: var(--ink3); text-transform: uppercase; margin-bottom: 5px; }
.hdr__tel .ic { width: 38px; height: 38px; padding: 9px; border: 1.5px solid var(--line); border-radius: 50%; color: var(--copper); }
.burger { display: none; width: 46px; height: 46px; border: 1.5px solid var(--line); border-radius: 50%; background: #fff; align-items: center; justify-content: center; cursor: pointer; margin-left: auto; }

/* Açılır menüler */
.drop, .mega { position: absolute; top: calc(100% - 10px); background: #fff; border: 1px solid var(--line); border-radius: var(--r); box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s, transform .25s var(--ease), visibility .2s; }
.nav__item.is-open > .drop, .nav__item.is-open > .mega { opacity: 1; visibility: visible; transform: none; }
.drop { left: 0; min-width: 250px; padding: 10px; list-style: none; margin: 0; }
.drop a { display: block; padding: 11px 14px; border-radius: 8px; font: 500 15px/1.3 var(--f-b); }
.drop a:hover { background: var(--bg2); color: var(--petrol); }
.mega { left: 50%; translate: -50% 0; width: min(880px, 92vw); padding: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px 28px; }
.mega--wide { width: min(1000px, 92vw); grid-template-columns: repeat(3, 1fr); }
.mega__head { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; margin-bottom: 8px; border-bottom: 1px solid var(--line); }
.mega__head .mono { color: var(--ink3); }
.mega a.mega__svc { display: flex; gap: 14px; align-items: flex-start; padding: 14px; border-radius: 10px; transition: background .2s; }
.mega a.mega__svc:hover { background: var(--bg2); }
.mega__svc .ic { width: 40px; height: 40px; padding: 9px; border: 1.5px solid var(--line); border-radius: 10px; color: var(--petrol); background: #fff; }
.mega__svc strong { display: block; font: 600 15.5px/1.3 var(--f-d); margin-bottom: 4px; }
.mega__svc span { font-size: 13.5px; line-height: 1.5; color: var(--ink2); }
.mega__zone h4 { font: 500 11px/1 var(--f-m); letter-spacing: .14em; text-transform: uppercase; color: var(--copper-d); margin: 6px 0 10px; }
.mega__zone ul { list-style: none; margin: 0; padding: 0; }
.mega__zone a { display: flex; justify-content: space-between; padding: 7px 0; font-size: 14.5px; border-bottom: 1px dashed var(--line); }
.mega__zone a:hover { color: var(--copper-d); }

/* ---------- Mobil menü ---------- */
.mnav { position: fixed; inset: 0; z-index: 90; background: #fff; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .35s var(--ease); visibility: hidden; }
.mnav.is-open { transform: none; visibility: visible; }
.mnav__top { display: flex; align-items: center; justify-content: space-between; height: 72px; padding: 0 4vw; border-bottom: 1px solid var(--line); }
.mnav__body { flex: 1; overflow-y: auto; padding: 8px 4vw 24px; }
.mnav details { border-bottom: 1px solid var(--line); }
.mnav summary, .mnav__a { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; font: 600 19px/1.2 var(--f-d); list-style: none; cursor: pointer; }
.mnav__a { border-bottom: 1px solid var(--line); }
.mnav summary::-webkit-details-marker { display: none; }
.mnav details[open] summary .ic { transform: rotate(180deg); }
.mnav details ul { list-style: none; margin: 0; padding: 0 0 14px; columns: 2; column-gap: 16px; }
.mnav details li { break-inside: avoid; }
.mnav details li a { display: block; padding: 8px 0; color: var(--ink2); font-size: 15px; }
.mnav__foot { padding: 16px 4vw calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

/* Mobil alt bar */
.mbar { display: none; }

/* ---------- Pafta çerçevesi (hero) ---------- */
.sheet { position: relative; border: 1px solid var(--line2); background: #fff; }
.sheet::before { content: ""; position: absolute; inset: 0; background-image: var(--grid); background-size: 24px 24px; pointer-events: none; mask-image: linear-gradient(100deg, transparent 30%, #000 70%); -webkit-mask-image: linear-gradient(100deg, transparent 30%, #000 70%); }
.tick { position: absolute; width: 14px; height: 14px; border-color: var(--copper); border-style: solid; border-width: 0; }
.tick--tl { top: -1px; left: -1px; border-top-width: 2px; border-left-width: 2px; }
.tick--tr { top: -1px; right: -1px; border-top-width: 2px; border-right-width: 2px; }
.tick--bl { bottom: -1px; left: -1px; border-bottom-width: 2px; border-left-width: 2px; }
.tick--br { bottom: -1px; right: -1px; border-bottom-width: 2px; border-right-width: 2px; }

.hero { padding: 28px 0 0; }
.hero__sheet { display: grid; grid-template-columns: minmax(0, 1.22fr) minmax(0, .78fr); }
.hero__txt { position: relative; z-index: 1; padding: clamp(36px, 4.4vw, 64px) clamp(24px, 4.4vw, 64px); display: flex; flex-direction: column; justify-content: center; }
.hero__txt .h1 { font-size: clamp(2.3rem, 1.2rem + 2.7vw, 3.4rem); }
.hero__txt .lead { margin: 26px 0 34px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.trust { list-style: none; padding: 0; margin: 40px 0 0; display: flex; flex-wrap: wrap; gap: 10px 26px; }
.trust li { display: flex; align-items: center; gap: 9px; font-size: 14.5px; font-weight: 500; color: var(--ink2); }
.trust .ic { width: 18px; height: 18px; color: var(--copper); }
.hero__art { position: relative; border-left: 1px solid var(--line); display: flex; align-items: center; justify-content: center; padding: 28px 24px 18px; overflow: hidden; }
.hero__art svg { width: 100%; max-width: 500px; height: auto; max-height: 640px; }
.antet { display: grid; grid-template-columns: 1.6fr repeat(4, 1fr); border-top: 1px solid var(--line2); grid-column: 1 / -1; position: relative; z-index: 1; background: #fff; }
.antet div { padding: 14px 18px; border-left: 1px solid var(--line); min-width: 0; }
.antet div:first-child { border-left: 0; }
.antet small { display: block; font: 500 10px/1 var(--f-m); letter-spacing: .16em; color: var(--ink3); text-transform: uppercase; margin-bottom: 7px; }
.antet span { font: 600 14px/1.3 var(--f-d); color: var(--petrol); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }

/* Çizim animasyonu */
.js .draw .ln { stroke-dasharray: 1; stroke-dashoffset: 1; animation: draw 1.6s var(--ease) forwards; animation-delay: var(--d, 0s); }
.js .draw .fade { opacity: 0; animation: fade .8s ease forwards; animation-delay: var(--d, 1.4s); }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes fade { to { opacity: 1; } }

/* ---------- Hızlı keşif ---------- */
.quick { margin-top: 18px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.2fr); gap: 24px; align-items: center; padding: 26px 28px; background: var(--petrol); color: #fff; border-radius: var(--r); position: relative; overflow: hidden; }
.quick::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(to right, rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 24px 24px; }
.quick > * { position: relative; }
.quick h2 { color: #fff; font-size: 1.35rem; letter-spacing: -.02em; }
.quick p { margin: 6px 0 0; color: rgba(255, 255, 255, .72); font-size: 14.5px; line-height: 1.5; }
.quick form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 10px; }
.quick label { display: block; }
.quick label span { display: block; font: 500 10px/1 var(--f-m); letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .6); margin: 0 0 7px 2px; }
.quick select { width: 100%; height: 52px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, .18); background: rgba(255, 255, 255, .08) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/14px no-repeat; color: #fff; padding: 0 38px 0 14px; appearance: none; -webkit-appearance: none; cursor: pointer; }
.quick select option { color: var(--ink); }
.quick .btn { align-self: end; }

/* ---------- Bölüm başlığı ---------- */
.shead { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px 64px; align-items: end; margin-bottom: clamp(40px, 5vw, 64px); }
.shead .lead { margin: 0; }
.shead--c { grid-template-columns: 1fr; text-align: center; justify-items: center; }
.shead--c .lead { max-width: 760px; }
.shead__r { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }

/* ---------- Kartlar / ızgaralar ---------- */
.grid { display: grid; gap: 20px; }
.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { position: relative; background: #fff; border: 1.5px solid var(--line); border-radius: var(--r); padding: 30px; transition: border-color .25s, box-shadow .3s, transform .3s var(--ease); }
a.card:hover, .card--hover:hover { border-color: var(--line2); box-shadow: var(--shadow); transform: translateY(-3px); }

.svc { display: flex; flex-direction: column; min-height: 100%; padding: 32px 30px 28px; }
.svc::before { content: ""; position: absolute; left: -1.5px; right: -1.5px; top: -1.5px; height: 3px; border-radius: var(--r) var(--r) 0 0; background: var(--copper); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease); }
.svc:hover::before { transform: scaleX(1); }
.svc__top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 34px; }
.svc__ic { width: 56px; height: 56px; padding: 13px; border: 1.5px solid var(--line); border-radius: 12px; color: var(--petrol); transition: color .25s, border-color .25s, background .25s; }
.svc:hover .svc__ic { color: var(--copper-d); border-color: var(--copper); background: var(--copper-l); }
.svc__no { font: 500 12px/1 var(--f-m); letter-spacing: .12em; color: var(--ink3); }
.svc h3 { font-size: 1.32rem; margin-bottom: 12px; }
.svc p { color: var(--ink2); font-size: 15.5px; line-height: 1.65; margin-bottom: 26px; }
.svc .link { margin-top: auto; align-self: flex-start; }

/* ---------- Bölünmüş düzen + sticky ---------- */
.split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.split--even { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.sticky { position: sticky; top: calc(var(--nav-h) + 34px); align-self: start; }

/* Süreç zaman çizelgesi */
.steps { list-style: none; margin: 0; padding: 0; counter-reset: s; }
.steps li { position: relative; display: grid; grid-template-columns: 92px minmax(0, 1fr); gap: 20px; padding: 26px 0; border-top: 1px solid var(--line); }
.steps li:last-child { border-bottom: 1px solid var(--line); }
.steps__no { font: 500 11.5px/1.3 var(--f-m); letter-spacing: .12em; color: var(--copper-d); text-transform: uppercase; padding-top: 5px; }
.steps__no b { display: block; font: 700 30px/1 var(--f-d); letter-spacing: -.03em; color: var(--petrol); margin-top: 6px; }
.steps h3 { font-size: 1.22rem; margin-bottom: 8px; }
.steps p { color: var(--ink2); margin: 0; font-size: 16px; line-height: 1.65; }

/* Yatay adım şeridi (hizmet sayfası) */
.hsteps { display: grid; grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr)); gap: 0; list-style: none; padding: 0; margin: 0; border: 1.5px solid var(--line); border-radius: var(--r); background: #fff; overflow: hidden; }
.hsteps li { padding: 26px 22px; border-left: 1px solid var(--line); position: relative; }
.hsteps li:first-child { border-left: 0; }
.hsteps .mono { color: var(--copper-d); display: block; margin-bottom: 14px; font-size: 11px; }
.hsteps h3 { font-size: 1.05rem; margin-bottom: 8px; }
.hsteps p { font-size: 14.5px; line-height: 1.6; color: var(--ink2); margin: 0; }

/* İlkeler */
.why { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line2); border-left: 1px solid var(--line2); }
.why > div { padding: clamp(28px, 3vw, 44px); border-right: 1px solid var(--line2); border-bottom: 1px solid var(--line2); background: #fff; }
.why .mono { color: var(--copper-d); display: block; margin-bottom: 22px; }
.why h3 { font-size: 1.35rem; margin-bottom: 12px; }
.why p { color: var(--ink2); margin: 0; }

/* Mahalle dizini */
.zones { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.zone { background: #fff; border: 1.5px solid var(--line); border-radius: var(--r); padding: 28px; display: flex; flex-direction: column; }
.zone__h { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--line); margin-bottom: 6px; }
.zone__h h3 { font-size: 1.15rem; }
.zone__h .mono { color: var(--ink3); font-size: 11px; }
.zone > p { color: var(--ink2); font-size: 14.5px; line-height: 1.55; margin: 10px 0 8px; }
.zone ul { list-style: none; margin: 0; padding: 0; }
.zone li a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 0; border-bottom: 1px dashed var(--line); font-weight: 500; transition: color .2s, padding .25s var(--ease); }
.zone li:last-child a { border-bottom: 0; }
.zone li a .ic { width: 16px; height: 16px; color: var(--ink3); transition: color .2s, transform .25s var(--ease); }
.zone li a:hover { color: var(--copper-d); padding-left: 6px; }
.zone li a:hover .ic { color: var(--copper); transform: translate(2px, -2px); }

/* SSS akordeon */
.faq { border-top: 1px solid var(--line2); }
.faq__i { border-bottom: 1px solid var(--line2); }
.faq__q { width: 100%; display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 24px 0; background: none; border: 0; text-align: left; cursor: pointer; font: 600 1.1rem/1.4 var(--f-d); letter-spacing: -.01em; color: var(--ink); }
.faq__q:hover { color: var(--petrol); }
.faq__q .ic { width: 30px; height: 30px; padding: 6px; border: 1.5px solid var(--line); border-radius: 50%; color: var(--copper-d); transition: transform .3s var(--ease), background .2s; flex: none; margin-top: -2px; }
.faq__q[aria-expanded="true"] .ic { transform: rotate(45deg); background: var(--copper-l); }
.faq__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s var(--ease); }
.faq__a > div { overflow: hidden; }
.faq__a p { color: var(--ink2); padding: 0 56px 24px 0; margin: 0; }
.faq__q[aria-expanded="true"] + .faq__a { grid-template-rows: 1fr; }
.no-js .faq__a { grid-template-rows: 1fr; }

/* Blog kartları */
.post-card { display: flex; flex-direction: column; overflow: hidden; padding: 0; height: 100%; }
.post-card__img { aspect-ratio: 16 / 10; background: var(--bg2); overflow: hidden; position: relative; border-bottom: 1px solid var(--line); }
.post-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.post-card:hover .post-card__img img { transform: scale(1.04); }
.post-card__ph { position: absolute; inset: 0; background-image: var(--grid); background-size: 18px 18px; display: flex; align-items: center; justify-content: center; color: var(--line2); }
.post-card__ph svg { width: 34%; opacity: .9; }
.post-card__b { padding: 24px 26px 26px; display: flex; flex-direction: column; flex: 1; }
.post-card__m { display: flex; gap: 14px; color: var(--ink3); margin-bottom: 14px; font-size: 11px; }
.post-card h3 { font-size: 1.18rem; margin-bottom: 10px; }
.post-card p { color: var(--ink2); font-size: 15px; line-height: 1.6; margin-bottom: 18px; }
.post-card .link { margin-top: auto; align-self: flex-start; }

/* ---------- CTA bandı ---------- */
.cta { background: var(--petrol-d); color: #fff; position: relative; overflow: hidden; }
.cta::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(to right, rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, .045) 1px, transparent 1px); background-size: 32px 32px; mask-image: radial-gradient(ellipse at 80% 50%, #000 10%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse at 80% 50%, #000 10%, transparent 70%); }
.cta .wrap { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 40px 64px; align-items: center; padding: clamp(64px, 7vw, 104px) 0; }
.cta h2 { color: #fff; }
.cta .lead { color: rgba(255, 255, 255, .72); margin: 18px 0 0; }
.cta .eyebrow { color: #d9a487; }
.cta .eyebrow::after { filter: brightness(1.4); }
.cta__box { border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--r); padding: 28px; background: rgba(255, 255, 255, .03); }
.cta__tel { display: block; font: 700 clamp(1.7rem, 1.2rem + 1.6vw, 2.4rem)/1.1 var(--f-d); letter-spacing: -.02em; color: #fff; margin: 8px 0 20px; }
.cta__tel:hover { color: #e8b99f; }
.cta__box .mono { color: rgba(255, 255, 255, .55); font-size: 11px; }
.cta__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }

/* ---------- Footer ---------- */
.ftr { background: var(--petrol-dd); color: rgba(255, 255, 255, .7); font-size: 15px; }
.ftr a:hover { color: #fff; }
.ftr__top { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, .9fr); gap: 48px; padding: 80px 0 56px; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.ftr .brand__name { color: #fff; }
.ftr .brand__sub { color: #d9a487; }
.ftr__about { margin: 24px 0; line-height: 1.7; max-width: 38ch; }
.ftr h4 { color: #fff; font: 500 11px/1 var(--f-m); letter-spacing: .16em; text-transform: uppercase; margin: 6px 0 22px; }
.ftr ul { list-style: none; margin: 0; padding: 0; }
.ftr li { margin-bottom: 11px; }
.ftr__mah ul { columns: 2; column-gap: 24px; }
.ftr__mah li { margin-bottom: 9px; font-size: 14.5px; }
.ftr__nap { display: grid; gap: 14px; }
.ftr__nap a, .ftr__nap span { display: flex; gap: 12px; align-items: flex-start; line-height: 1.55; }
.ftr__nap .ic { width: 18px; height: 18px; color: #d9a487; margin-top: 3px; }
.ftr__bot { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 26px 0 30px; font-size: 13.5px; flex-wrap: wrap; }
.ftr__legal { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.credit { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 6px 12px; margin: 0; padding: 2px 0 36px; font: 400 13px/1.7 var(--f-b); color: rgba(255, 255, 255, .46); text-align: center; }
.credit__dim { width: 46px; height: 7px; opacity: .5; background: linear-gradient(#d9a487, #d9a487) center/100% 1px no-repeat, linear-gradient(#d9a487, #d9a487) left/1px 100% no-repeat, linear-gradient(#d9a487, #d9a487) right/1px 100% no-repeat; }
.credit__t { display: inline-flex; align-items: center; gap: 6px; font-style: italic; letter-spacing: .01em; }
.credit__heart { width: 13px; height: 13px; fill: none; stroke: #d9a487; stroke-width: 1.6; stroke-linejoin: round; transform-origin: center; transition: fill .4s; }
.credit:hover .credit__heart { fill: rgba(217, 164, 135, .35); animation: beat 1.6s ease-in-out infinite; }
@keyframes beat { 0%, 100% { transform: scale(1); } 15% { transform: scale(1.18); } 30% { transform: scale(1); } 45% { transform: scale(1.1); } }
.credit__a { color: rgba(255, 255, 255, .8); background: linear-gradient(#d9a487, #d9a487) 0 100%/0 1px no-repeat; padding-bottom: 1px; transition: background-size .45s var(--ease), color .25s; }
.credit__a span { color: rgba(255, 255, 255, .46); transition: color .25s; }
.credit__a:hover { color: #fff; background-size: 100% 1px; }
.credit__a:hover span { color: rgba(255, 255, 255, .7); }
.credit__dot { color: rgba(217, 164, 135, .6); }
@media (max-width: 720px) {
  .credit { padding-bottom: 30px; flex-direction: column; gap: 4px; }
  .credit__dim { width: 64px; margin: 6px 0; }
  .credit__dot { display: none; }
}

/* WhatsApp balonu */
.wa { position: fixed; right: 24px; bottom: 24px; z-index: 70; display: flex; align-items: center; gap: 0; padding: 6px; background: #fff; border: 1px solid var(--line); border-radius: 999px; box-shadow: var(--shadow); transition: transform .3s var(--ease), box-shadow .3s, gap .3s var(--ease), padding .3s var(--ease); }
.wa .wa__t { max-width: 0; overflow: hidden; white-space: nowrap; opacity: 0; transition: max-width .35s var(--ease), opacity .25s; }
.wa:hover, .wa:focus-visible { gap: 12px; padding-right: 18px; }
.wa:hover .wa__t, .wa:focus-visible .wa__t { max-width: 200px; opacity: 1; }
.wa:hover { transform: translateY(-2px); }
.wa__ic { width: 44px; height: 44px; border-radius: 50%; background: var(--wa); color: #fff; display: flex; align-items: center; justify-content: center; position: relative; }
.wa__ic .ic { width: 24px; height: 24px; }
.wa__ic::after { content: ""; position: absolute; right: 1px; bottom: 1px; width: 11px; height: 11px; border-radius: 50%; background: #3ddc84; border: 2px solid #fff; }
.wa__t { font: 600 14px/1.15 var(--f-d); }
.wa__t small { display: block; font: 500 10px/1 var(--f-m); letter-spacing: .12em; color: var(--ink3); text-transform: uppercase; margin-top: 4px; }

/* ---------- İç sayfa başlığı ---------- */
.phero { padding: 28px 0 0; }
.phero__sheet { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.phero__txt { position: relative; z-index: 1; padding: clamp(32px, 4.4vw, 64px) clamp(24px, 4vw, 56px); }
.phero__txt .h1 { font-size: clamp(2.1rem, 1.2rem + 3vw, 3.6rem); }
.phero__txt .lead { margin: 22px 0 0; }
.phero__side { position: relative; z-index: 1; border-left: 1px solid var(--line); padding: clamp(28px, 3.4vw, 48px); display: flex; flex-direction: column; justify-content: center; background: rgba(255, 255, 255, .7); }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font: 500 11px/1.4 var(--f-m); letter-spacing: .12em; text-transform: uppercase; color: var(--ink3); margin-bottom: 26px; list-style: none; padding: 0; }
.crumbs a:hover { color: var(--copper-d); }
.crumbs li + li::before { content: "/"; margin-right: 8px; color: var(--line2); }
.kunye { margin: 0; display: grid; }
.kunye > div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.kunye > div:first-child { border-top: 1px solid var(--line); }
.kunye dt { font: 500 10.5px/1.5 var(--f-m); letter-spacing: .12em; text-transform: uppercase; color: var(--ink3); padding-top: 2px; }
.kunye dd { margin: 0; font: 500 15px/1.5 var(--f-b); color: var(--ink); }
.kunye__t { font: 500 11px/1 var(--f-m); letter-spacing: .16em; text-transform: uppercase; color: var(--copper-d); margin-bottom: 14px; }

/* ---------- İçerik gövdesi ---------- */
.body { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: clamp(40px, 5vw, 80px); align-items: start; }
.prose { font-size: 17.5px; line-height: 1.78; color: #232b34; }
.prose > section + section { margin-top: 56px; padding-top: 56px; border-top: 1px solid var(--line); }
.prose h2 { font-size: clamp(1.5rem, 1.15rem + 1vw, 2.05rem); letter-spacing: -.025em; margin-bottom: 22px; display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: baseline; }
.prose h2 .no { font: 500 12px/1 var(--f-m); letter-spacing: .1em; color: var(--copper-d); }
.prose h3 { font-size: 1.22rem; margin: 34px 0 12px; letter-spacing: -.015em; }
.prose p { margin: 0 0 1.1em; max-width: 78ch; }
.prose ul, .prose ol { padding-left: 0; margin: 0 0 1.3em; list-style: none; max-width: 78ch; }
.prose li { position: relative; padding-left: 28px; margin-bottom: 10px; }
.prose ul > li::before { content: ""; position: absolute; left: 4px; top: .78em; width: 10px; height: 1.5px; background: var(--copper); }
.prose ol { counter-reset: o; }
.prose ol > li { counter-increment: o; }
.prose ol > li::before { content: counter(o, decimal-leading-zero); position: absolute; left: 0; top: .2em; font: 500 12px/1.6 var(--f-m); color: var(--copper-d); }
.prose a { color: var(--petrol); text-decoration: underline; text-decoration-color: rgba(180, 118, 90, .55); text-decoration-thickness: 1.5px; text-underline-offset: 3px; transition: text-decoration-color .2s, color .2s; }
.prose a:hover { color: var(--copper-d); text-decoration-color: var(--copper); }
.prose strong { color: var(--ink); font-weight: 600; }
.prose blockquote { margin: 1.5em 0; padding: 4px 0 4px 24px; border-left: 2px solid var(--copper); color: var(--ink2); }
.tbl { overflow-x: auto; margin: 1.6em 0; border: 1.5px solid var(--line); border-radius: var(--r-s); }
.tbl table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.55; min-width: 560px; }
.tbl th { text-align: left; font: 500 11px/1.4 var(--f-m); letter-spacing: .1em; text-transform: uppercase; color: var(--ink2); background: var(--bg2); padding: 14px 16px; border-bottom: 1px solid var(--line); }
.tbl td { padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.tbl tr:last-child td { border-bottom: 0; }

.aside { display: grid; gap: 20px; }
.toc { border: 1.5px solid var(--line); border-radius: var(--r); padding: 24px; background: #fff; }
.toc .mono { color: var(--ink3); display: block; margin-bottom: 14px; font-size: 11px; }
.toc ol { list-style: none; margin: 0; padding: 0; counter-reset: t; max-height: 46vh; overflow-y: auto; }
.toc li { counter-increment: t; }
.toc a { display: grid; grid-template-columns: 28px minmax(0, 1fr); padding: 8px 0; font-size: 14.5px; line-height: 1.45; color: var(--ink2); border-bottom: 1px dashed var(--line); transition: color .2s; }
.toc li:last-child a { border-bottom: 0; }
.toc a::before { content: counter(t, decimal-leading-zero); font: 500 11px/1.9 var(--f-m); color: var(--ink3); }
.toc a:hover, .toc a.is-active { color: var(--petrol); }
.toc a.is-active::before { color: var(--copper-d); }
.acta { background: var(--petrol); color: #fff; border-radius: var(--r); padding: 28px; position: relative; overflow: hidden; }
.acta::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(to right, rgba(255, 255, 255, .05) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, .05) 1px, transparent 1px); background-size: 20px 20px; }
.acta > * { position: relative; }
.acta .mono { color: #e2b096; font-size: 11px; }
.acta h3 { color: #fff; font-size: 1.3rem; margin: 12px 0 10px; }
.acta p { color: rgba(255, 255, 255, .74); font-size: 15px; line-height: 1.6; margin-bottom: 20px; }
.acta__tel { display: flex; align-items: center; gap: 10px; font: 700 1.3rem/1 var(--f-d); color: #fff; margin-bottom: 18px; }
.acta__tel .ic { color: #e2b096; }
.acta .btn + .btn { margin-top: 10px; }

/* Kapsam listesi */
.incl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; list-style: none; margin: 0; padding: 0; }
.incl li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--line); font-weight: 500; line-height: 1.5; }
.incl .ic { width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: var(--copper-l); color: var(--copper-d); flex: none; margin-top: 1px; }

/* İlgili bağlantılar */
.rel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.rel a { display: flex; flex-direction: column; gap: 10px; padding: 26px; border: 1.5px solid var(--line); border-radius: var(--r); background: #fff; transition: border-color .25s, box-shadow .3s, transform .3s var(--ease); }
.rel a:hover { border-color: var(--line2); box-shadow: var(--shadow); transform: translateY(-3px); }
.rel .mono { color: var(--copper-d); font-size: 11px; }
.rel strong { font: 600 1.15rem/1.3 var(--f-d); letter-spacing: -.01em; }
.rel span:not(.mono) { color: var(--ink2); font-size: 14.5px; line-height: 1.55; }
.rel .link { margin-top: 6px; align-self: flex-start; border: 0; padding: 0; }

/* Mahalle kartları (hub) */
.mcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mcard { display: flex; flex-direction: column; gap: 8px; padding: 22px 24px; border: 1.5px solid var(--line); border-radius: var(--r); background: #fff; transition: border-color .25s, box-shadow .3s, transform .3s var(--ease); }
.mcard:hover { border-color: var(--line2); box-shadow: var(--shadow); transform: translateY(-2px); }
.mcard strong { display: flex; justify-content: space-between; align-items: center; font: 600 1.12rem/1.2 var(--f-d); }
.mcard strong .ic { width: 18px; height: 18px; color: var(--copper); }
.mcard span { color: var(--ink2); font-size: 14.5px; line-height: 1.55; }
.zone-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; margin: 56px 0 20px; padding-bottom: 14px; border-bottom: 1px solid var(--line2); }
.zone-head:first-child { margin-top: 0; }
.zone-head h2 { font-size: 1.5rem; }
.zone-head p { margin: 0; color: var(--ink2); font-size: 15px; }

/* ---------- Formlar ---------- */
.form { display: grid; gap: 16px; }
.frow { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.frow--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fld { display: grid; gap: 8px; }
.fld > span { font: 500 11px/1.2 var(--f-m); letter-spacing: .12em; text-transform: uppercase; color: var(--ink2); }
.fld > span i { color: var(--copper-d); font-style: normal; }
.fld input, .fld select, .fld textarea { width: 100%; min-height: 52px; padding: 12px 16px; border: 1.5px solid var(--line); border-radius: var(--r-s); background: #fff; transition: border-color .2s, box-shadow .2s; font-size: 16px; }
.fld textarea { min-height: 120px; resize: vertical; }
.fld select { appearance: none; -webkit-appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a838c' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center/14px no-repeat; padding-right: 40px; }
.fld input:focus, .fld select:focus, .fld textarea:focus { outline: none; border-color: var(--petrol); box-shadow: 0 0 0 4px var(--petrol-l); }
.fld.is-err input, .fld.is-err select { border-color: #c0392b; }
.fld small { color: var(--ink3); font-size: 13px; line-height: 1.45; }
.fld small a { color: var(--petrol); text-decoration: underline; }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; line-height: 1.5; color: var(--ink2); cursor: pointer; }
.check input { width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--petrol); flex: none; }
.check a { color: var(--petrol); text-decoration: underline; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips label { position: relative; }
.chips input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.chips span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1.5px solid var(--line); border-radius: 999px; font-size: 15px; font-weight: 500; transition: all .2s; cursor: pointer; }
.chips input:checked + span { border-color: var(--petrol); background: var(--petrol); color: #fff; }
.chips input:focus-visible + span { outline: 2px solid var(--copper); outline-offset: 2px; }
.drop-file { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border: 1.5px dashed var(--line2); border-radius: var(--r-s); cursor: pointer; transition: border-color .2s, background .2s; position: relative; }
.drop-file:hover { border-color: var(--petrol); background: var(--bg2); }
.drop-file input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.drop-file .ic { width: 36px; height: 36px; padding: 8px; border-radius: 8px; background: var(--petrol-l); color: var(--petrol); }
.drop-file b { display: block; font: 600 15px/1.3 var(--f-d); }
.drop-file small { color: var(--ink3); font-size: 13px; }
.msg { padding: 14px 16px; border-radius: var(--r-s); font-size: 15px; display: none; }
.msg.is-err { display: block; background: #fdf0ee; color: #9b2c1f; border: 1px solid #f3cfc8; }
.msg.is-ok { display: block; background: #edf7f1; color: #1d6b40; border: 1px solid #cfe9da; }

.wiz { border: 1.5px solid var(--line); border-radius: var(--r); background: #fff; overflow: hidden; }
.wiz__bar { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.wiz__bar li { list-style: none; padding: 18px 20px; display: flex; align-items: center; gap: 12px; font: 600 14.5px/1.2 var(--f-d); color: var(--ink3); border-left: 1px solid var(--line); position: relative; }
.wiz__bar li:first-child { border-left: 0; }
.wiz__bar li b { font: 500 11px/1 var(--f-m); width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid var(--line); display: inline-flex; align-items: center; justify-content: center; color: var(--ink3); flex: none; }
.wiz__bar li.is-on { color: var(--ink); }
.wiz__bar li.is-on b { border-color: var(--petrol); background: var(--petrol); color: #fff; }
.wiz__bar li.is-done b { border-color: var(--copper); background: var(--copper-l); color: var(--copper-d); }
.wiz__bar ol, .wiz__bar ul { display: contents; }
.wiz__bar::after { content: none; }
.wiz__body { padding: clamp(24px, 3vw, 40px); }
.wiz__step { display: none; }
.wiz__step.is-on { display: grid; gap: 20px; animation: fade .35s ease; }
.wiz__nav { display: flex; justify-content: space-between; gap: 12px; padding-top: 8px; }
.wiz__done { text-align: center; padding: 30px 10px; }
.wiz__done .ic { width: 64px; height: 64px; padding: 16px; border-radius: 50%; background: var(--copper-l); color: var(--copper-d); margin: 0 auto 20px; }
.no-js .wiz__step { display: grid; gap: 20px; margin-bottom: 28px; }

/* Bilgi kartları (iletişim) */
.ccards { display: grid; gap: 14px; }
.ccard { display: flex; gap: 18px; align-items: flex-start; padding: 22px 24px; border: 1.5px solid var(--line); border-radius: var(--r); background: #fff; transition: border-color .25s, box-shadow .3s; }
a.ccard:hover { border-color: var(--line2); box-shadow: var(--shadow); }
.ccard .ic { width: 46px; height: 46px; padding: 11px; border-radius: 12px; background: var(--bg2); color: var(--petrol); flex: none; }
.ccard small { display: block; font: 500 10.5px/1.2 var(--f-m); letter-spacing: .14em; text-transform: uppercase; color: var(--ink3); margin-bottom: 6px; }
.ccard strong { display: block; font: 600 1.08rem/1.4 var(--f-d); }
.ccard span { color: var(--ink2); font-size: 15px; line-height: 1.55; }
.hours { width: 100%; border-collapse: collapse; font-size: 15px; }
.hours td { padding: 6px 0; border-bottom: 1px dashed var(--line); }
.hours td:last-child { text-align: right; font-weight: 500; }
.map { border: 1.5px solid var(--line); border-radius: var(--r); overflow: hidden; aspect-ratio: 16 / 7; background: var(--bg2); }
.map iframe { width: 100%; height: 100%; border: 0; display: block; filter: grayscale(.35) contrast(1.05); }

/* Kurucular */
.people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.person { display: flex; align-items: center; gap: 22px; padding: 26px; border: 1.5px solid var(--line); border-radius: var(--r); background: #fff; }
.person__mono { width: 72px; height: 72px; border-radius: 50%; background: var(--petrol); color: #fff; display: flex; align-items: center; justify-content: center; font: 700 22px/1 var(--f-d); letter-spacing: .04em; flex: none; position: relative; }
.person__mono::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 1px dashed var(--copper); }
.person strong { display: block; font: 600 1.25rem/1.2 var(--f-d); margin-bottom: 6px; }
.person .mono { color: var(--copper-d); font-size: 11px; }

/* Blog yazısı */
.article-h { max-width: 860px; }
.article-m { display: flex; flex-wrap: wrap; gap: 10px 22px; color: var(--ink3); margin-top: 24px; font-size: 11px; }
.article-cover { margin: 0 0 40px; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); }
.pager { display: flex; justify-content: center; gap: 8px; margin-top: 48px; }
.pager a, .pager span { min-width: 46px; height: 46px; display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid var(--line); border-radius: 999px; font: 600 15px/1 var(--f-d); padding: 0 14px; }
.pager .current { background: var(--petrol); border-color: var(--petrol); color: #fff; }
.pager a:hover { border-color: var(--petrol); }

/* SEO metin bloğu */
.seo-text .prose h3:first-child { margin-top: 0; }
.lead--gap { margin: 22px 0 30px; }

/* Hizmet hub satırları */
.srow { display: grid; grid-template-columns: 90px minmax(0, 1.1fr) minmax(0, 1fr) auto; gap: 32px; align-items: center; padding: 34px 0; border-top: 1px solid var(--line); transition: background .25s; }
.srow:last-child { border-bottom: 1px solid var(--line); }
.srow:hover h3 { color: var(--copper-d); }
.srow .mono { color: var(--ink3); }
.srow__t { display: flex; align-items: center; gap: 20px; }
.srow__t .ic { width: 52px; height: 52px; padding: 12px; border: 1.5px solid var(--line); border-radius: 12px; color: var(--petrol); flex: none; }
.srow h3 { font-size: 1.45rem; transition: color .2s; }
.srow p { margin: 0; color: var(--ink2); font-size: 15.5px; line-height: 1.6; }
.srow .arr { width: 52px; height: 52px; border: 1.5px solid var(--line); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background .25s, border-color .25s, color .25s; }
.srow:hover .arr { background: var(--copper-btn); border-color: var(--copper-btn); color: #fff; }

/* Kayan giriş */
.js .rv { opacity: 0; transform: translateY(18px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--rd, 0s); }
.js .rv.is-in { opacity: 1; transform: none; }

/* 404 */
.nf { text-align: center; padding: 120px 0; }
.nf .h1 { font-size: clamp(4rem, 10vw, 8rem); color: var(--petrol); }

/* ---------- Duyarlı ---------- */
@media (max-width: 1180px) {
  .hdr__tel small { display: none; }
  .nav__link { padding: 0 10px; font-size: 14.5px; }
  .nav__link::after { left: 10px; right: 10px; }
  .ftr__top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1040px) {
  :root { --nav-h: 72px; }
  .nav, .hdr__tel, .topbar__l .tb-hours { display: none; }
  .burger { display: inline-flex; }
  .hdr__cta { margin-left: auto; }
  .hdr .wrap { gap: 14px; }
  .burger { margin-left: 0; }
  .hero__sheet, .phero__sheet { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .hero__art { border-left: 0; border-top: 1px solid var(--line); max-height: 460px; }
  .phero__side { border-left: 0; border-top: 1px solid var(--line); }
  .antet { grid-template-columns: repeat(3, 1fr); }
  .antet div:nth-child(n+4) { display: none; }
  .quick { grid-template-columns: 1fr; }
  .shead, .split, .split--even, .cta .wrap, .body { grid-template-columns: minmax(0, 1fr); }
  .sticky { position: static; }
  .g3, .zones, .rel, .mcards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zones > :last-child:nth-child(odd), .g3 > :last-child:nth-child(odd), .rel > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  .aside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .aside .toc { display: none; }
  .aside > :only-child, .aside > .acta:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .hsteps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hsteps li { border-left: 0; border-top: 1px solid var(--line); }
  .hsteps li:nth-child(-n+2) { border-top: 0; }
  .hsteps li:nth-child(even) { border-left: 1px solid var(--line); }
  .hsteps li:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .srow { grid-template-columns: 1fr auto; gap: 14px 24px; }
  .srow .mono { display: none; }
  .srow p { grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 720px) {
  body { font-size: 16.5px; padding-bottom: calc(68px + env(safe-area-inset-bottom)); }
  .topbar { display: none; }
  .hdr__cta .btn { display: none; }
  .brand__name { font-size: 19px; }
  .brand__mark { width: 36px; height: 35px; }
  .hero, .phero { padding-top: 14px; }
  .hero__txt { padding: 34px 22px 30px; }
  .hero__actions .btn { flex: 1 1 100%; }
  .eyebrow { flex-wrap: wrap; gap: 8px 12px; letter-spacing: .12em; }
  .eyebrow::after { display: none; }
  .trust { flex-direction: column; gap: 10px; margin-top: 30px; }
  .hero__art { padding: 22px 16px 0; max-height: 340px; }
  .antet { grid-template-columns: repeat(2, 1fr); }
  .antet div:nth-child(3) { display: none; }
  .antet div { padding: 12px 14px; }
  .quick { padding: 22px 20px; }
  .quick form { grid-template-columns: 1fr 1fr; }
  .quick form label:first-child { grid-column: 1 / -1; }
  .quick .btn { grid-column: 1 / -1; }
  .g2, .g3, .g4, .zones, .rel, .mcards, .why, .people, .aside, .incl, .frow, .frow--3, .ftr__top, .hsteps, .quick { grid-template-columns: minmax(0, 1fr); }
  .zones > :last-child:nth-child(odd), .g3 > :last-child:nth-child(odd), .rel > :last-child:nth-child(odd) { grid-column: auto; }
  .hsteps { grid-template-columns: 1fr; }
  .hsteps li, .hsteps li:nth-child(even) { border-left: 0; border-top: 1px solid var(--line); }
  .hsteps li:first-child { border-top: 0; }
  .hsteps li:nth-child(2) { border-top: 1px solid var(--line); }
  .steps li { grid-template-columns: 1fr; gap: 10px; }
  .steps__no b { display: inline; font-size: 13px; margin-left: 6px; color: var(--copper-d); font-family: var(--f-m); letter-spacing: .12em; }
  .card, .svc { padding: 26px 22px; }
  .svc { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 4px 16px; padding: 22px 20px; }
  .svc__top { grid-row: 1 / span 2; margin: 0; }
  .svc__ic { width: 48px; height: 48px; padding: 11px; }
  .svc__no, .svc .link { display: none; }
  .svc h3 { font-size: 1.15rem; margin: 2px 0 6px; }
  .svc p { margin: 0; font-size: 15px; }
  .phero__txt { padding: 30px 22px; }
  .phero__side { padding: 24px 22px; }
  .kunye > div { grid-template-columns: 1fr; gap: 4px; }
  .prose { font-size: 16.5px; }
  .prose > section + section { margin-top: 40px; padding-top: 40px; }
  .faq__a p { padding-right: 0; }
  .cta__btns { grid-template-columns: 1fr; }
  .wiz__bar li { padding: 14px 10px; justify-content: center; }
  .wiz__bar li span { display: none; }
  .wa { display: none; }
  .mbar { display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 80; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(255, 255, 255, .97); border-top: 1px solid var(--line); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
  .mbar a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 12px; font: 600 14.5px/1 var(--f-d); border: 1.5px solid var(--line); }
  .mbar .ic { width: 18px; height: 18px; }
  .mbar__wa .ic { color: var(--wa); }
  .mbar__tel .ic { color: var(--copper-d); }
  .mbar__k { background: var(--copper-btn); border-color: var(--copper-btn) !important; color: #fff; }
  .ftr__top { padding: 56px 0 40px; gap: 36px; }
  .ftr__bot { flex-direction: column; align-items: flex-start; }
  .map { aspect-ratio: 4 / 3; }
  .srow { padding: 26px 0; }
  .srow__t .ic { width: 44px; height: 44px; padding: 10px; }
  .srow h3 { font-size: 1.2rem; }
  .srow .arr { width: 44px; height: 44px; }
  .person { padding: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .js .rv { opacity: 1; transform: none; }
  .js .draw .ln { stroke-dashoffset: 0; }
  .js .draw .fade { opacity: 1; }
}

@media print {
  .topbar, .hdr, .ftr, .wa, .mbar, .cta, .aside { display: none !important; }
}
.faq__h { margin: 0; font-size: inherit; letter-spacing: 0; }
fieldset.wiz__step { border: 0; margin: 0; padding: 0; min-width: 0; }
.check i { color: var(--copper-d); font-style: normal; }

/* Mahalle ızgarası (dengeli 4 x 5) */
.mgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line2); border-left: 1px solid var(--line2); background: #fff; }
.mgrid a { display: flex; flex-direction: column; gap: 6px; padding: 22px 24px; border-right: 1px solid var(--line2); border-bottom: 1px solid var(--line2); position: relative; transition: background .25s; }
.mgrid a:hover { background: var(--copper-l); }
.mgrid strong { font: 600 1.08rem/1.25 var(--f-d); letter-spacing: -.01em; padding-right: 24px; }
.mgrid .mono { font-size: 10.5px; color: var(--ink3); }
.mgrid .ic { position: absolute; right: 20px; top: 24px; width: 16px; height: 16px; color: var(--ink3); transition: color .2s, transform .25s var(--ease); }
.mgrid a:hover .ic { color: var(--copper-d); transform: translate(2px, -2px); }
.mega__list { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 24px; list-style: none; margin: 0; padding: 0; }
.mega__list a { display: flex; justify-content: space-between; padding: 9px 0; font-size: 14.5px; border-bottom: 1px dashed var(--line); }
.mega__list a:hover { color: var(--copper-d); }
.zinfo { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-bottom: 28px; }
.zinfo div { padding: 22px 24px; border: 1.5px solid var(--line); border-radius: var(--r); background: #fff; }
.zinfo .mono { color: var(--copper-d); font-size: 11px; }
.zinfo h3 { font-size: 1.12rem; margin: 10px 0 6px; }
.zinfo p { margin: 0; color: var(--ink2); font-size: 14.5px; line-height: 1.55; }
@media (max-width: 1040px) { .mgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .zinfo { grid-template-columns: 1fr; } }
@media (max-width: 380px) { .mgrid a { padding: 18px 16px; } }
.mgrid__s { color: var(--ink2); font-size: 14px; line-height: 1.5; margin-top: 4px; }

.note { margin-top: 26px; padding: 18px 20px; border-left: 2px solid var(--copper); background: var(--bg2); border-radius: 0 var(--r-s) var(--r-s) 0; font-size: 15px; line-height: 1.6; color: var(--ink2); }
.note strong { color: var(--ink); }
.hsteps--intro .hsteps__i { background: var(--petrol); color: #fff; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.hsteps--intro .hsteps__i h3 { color: #fff; font-size: 1.3rem; }
.hsteps--intro .hsteps__i p { color: rgba(255,255,255,.72); }
.hsteps--intro .hsteps__i .mono { color: #e2b096; }
@media (min-width: 1041px) {
  .hsteps.is-grid li { border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
  .hsteps.is-grid li.r1 { border-top: 0; }
  .hsteps.is-grid li.c1 { border-left: 0; }
}

.post-card--wide { grid-column: span 2; flex-direction: row; }
.post-card--full { grid-column: 1 / -1; flex-direction: row; }
.post-card--wide .post-card__img, .post-card--full .post-card__img { aspect-ratio: auto; flex: 0 0 46%; border-bottom: 0; border-right: 1px solid var(--line); min-height: 280px; }
.post-card--wide h3, .post-card--full h3 { font-size: 1.5rem; }
@media (max-width: 1040px) { .post-card--wide, .post-card--full { grid-column: 1 / -1; } }
@media (max-width: 720px) { .post-card--wide, .post-card--full { flex-direction: column; } .post-card--wide .post-card__img, .post-card--full .post-card__img { aspect-ratio: 16 / 10; min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); } }

/* Blog yazısı ekleri */
.tldr { margin: 0 0 40px; padding: 26px 28px; border: 1.5px solid var(--line); border-left: 3px solid var(--copper); border-radius: 0 var(--r) var(--r) 0; background: var(--bg2); }
.tldr .mono { color: var(--copper-d); font-size: 11px; display: block; margin-bottom: 12px; }
.tldr ul { margin: 0; }
.tldr li { margin-bottom: 8px; font-size: 16.5px; }
.tldr li:last-child { margin-bottom: 0; }
.prose > h2 { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--line); display: block; }
.prose > h2:first-of-type { margin-top: 8px; }
.article-faq { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--line); }
.article-faq .faq__q { font-size: 1.05rem; }
.article-cover img { width: 100%; height: auto; }

.phero__sheet--one { grid-template-columns: 1fr; }
.tldr-list { list-style: none; margin: 0; padding: 0; display: grid; }
.tldr-list li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 1.55; color: var(--ink); }
.tldr-list li:first-child { border-top: 1px solid var(--line); }
.tldr-list .ic { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--copper-l); color: var(--copper-d); margin-top: 1px; }
.phero__txt { display: flex; flex-direction: column; justify-content: center; }
.phero__txt > * { max-width: 100%; }
