/* ============================================================
   Sonhas Asansör — tasarım sistemi (v5)
   Referans: savadigitalmedya.com tasarım dili.
   Sıcak kırık beyaz zemin, çok kalın ve sıkı Inter Tight başlıklar,
   DM Sans metin, koyu grafit düğmeler, bol boşluk.
   Vurgu rengi: asansör LED amberi (başlık sonu noktası, etiket noktası).
   Asansör öğeleri: kabin çizimi, LED kat göstergesi, kapı geçişi.
   ============================================================ */

:root {
  color-scheme: light;
  --bg: #F5F4EF;        /* ana zemin */
  --bg-hero: #F4F1EB;   /* giriş bölümü */
  --bg-2: #FFFEFB;      /* açık bant */
  --bg-3: #ECEAE4;      /* ince ayraç / ikincil yüzey */
  --card: #FFFEFB;
  --line: #E2DFD7;
  --ink: #111418;
  --ink-2: #5F6267;
  --ink-3: #8A8C90;
  --dark: #191B1E;
  --dark-2: #24272B;
  --on-dark: #F5F4EF;
  --accent: #E89A00;    /* LED amber */
  --accent-ink: #9A6400;
  --led: #FFA51A;
  --led-glow: rgba(255, 165, 26, .5);
  --display: #0B0F12;
  --dot-off: #1F262C;
  --steel-a: #CBD0D3;
  --steel-b: #EDEEEE;
  --steel-c: #AFB5B9;
  --cabin-a: #F3E6CC;
  --cabin-b: #CBB892;
  --lbl-green: #187F43;
  --lbl-blue: #1D5FBF;
  --lbl-yellow: #E3B300;
  --lbl-red: #C42136;

  --f-head: "Inter Tight", "Helvetica Neue", Arial, sans-serif;
  --f-body: "DM Sans", "Helvetica Neue", Arial, sans-serif;

  --gutter: clamp(18px, 4vw, 48px);
  --maxw: 1240px;
  --r: 4px;
  --r-lg: 18px;
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--f-body); font-size: 1.0625rem; line-height: 1.65; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
img, svg { max-width: 100%; }
a { color: inherit; text-underline-offset: 4px; }
::selection { background: var(--dark); color: var(--on-dark); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3 { margin: 0; color: var(--ink); text-wrap: balance; font-family: var(--f-head); font-weight: 800; }
h1 { font-size: clamp(2.5rem, 1.5rem + 4vw, 4.3rem); line-height: 1.06; letter-spacing: -.035em; }
h2 { font-size: clamp(2rem, 1.3rem + 2.8vw, 3.6rem); line-height: 1.08; letter-spacing: -.035em; }
h3 { font-size: 1.3rem; font-weight: 700; line-height: 1.2; letter-spacing: -.02em; }
.dot::after { content: "."; color: var(--accent); }
p { margin: 0; }
ul, ol { margin: 0; }
.wrap { max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--dark); color: var(--on-dark); padding: 8px 12px; z-index: 300; }
.skip:focus { left: 8px; }
.lead { font-size: 1.15rem; line-height: 1.6; color: var(--ink-2); max-width: 54ch; }
.muted { color: var(--ink-2); }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--f-body); font-size: .8rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 18px; }
.eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }

/* ---------- Düğmeler ve bağlantılar ---------- */
.btn { --b-bg: var(--dark); --b-fg: var(--on-dark); display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 30px; background: var(--b-bg); color: var(--b-fg); font: 500 1.02rem/1 var(--f-body); letter-spacing: -.005em; text-decoration: none; border: 1px solid transparent; border-radius: var(--r); cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.btn:hover { --b-bg: #000; }
.btn--ghost { --b-bg: transparent; --b-fg: var(--ink); border-color: var(--ink); }
.btn--ghost:hover { --b-bg: var(--ink); --b-fg: var(--on-dark); }
.btn--light { --b-bg: var(--on-dark); --b-fg: var(--ink); }
.btn--light:hover { --b-bg: #fff; }
.btn--red { --b-bg: #C42136; --b-fg: #fff; }
.btn--red:hover { --b-bg: #A51A2C; }
.btn svg { width: 18px; height: 18px; flex: none; }
.more { display: inline-flex; align-items: center; gap: 8px; font-weight: 500; text-decoration: none; color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: 4px; }
.more svg { width: 15px; height: 15px; transition: transform .2s; }
.more:hover svg { transform: translate(2px, -2px); }
.circle { flex: none; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line); background: var(--card); color: var(--ink); transition: background-color .2s, color .2s, border-color .2s; }
.circle svg { width: 16px; height: 16px; }

/* ---------- LED kat göstergesi (asansör öğesi) ---------- */
.dm { display: inline-flex; gap: calc(var(--dot, 4px) * 1.6); align-items: center; }
.dm__g { display: grid; grid-template-columns: repeat(5, var(--dot, 4px)); grid-auto-rows: var(--dot, 4px); gap: calc(var(--dot, 4px) * .45); }
.dm__g i { display: block; border-radius: 50%; background: var(--dot-off); }
.dm__g i.on { background: var(--led); box-shadow: 0 0 calc(var(--dot, 4px) * 1.2) var(--led-glow); }
.screen { background: var(--display); border-radius: 4px; padding: 10px 14px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.06), inset 0 4px 12px rgba(0,0,0,.6); display: inline-flex; align-items: center; gap: 12px; }

/* ---------- Başlık ve menü ---------- */
.header { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 60; background: rgba(245, 244, 239, .94); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid var(--line); }
.header .wrap { display: flex; align-items: center; gap: 28px; min-height: 78px; position: relative; }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; color: var(--ink); margin-right: auto; }
.brand__mark { width: 38px; height: 38px; flex: none; }
.brand__logo { display: block; height: 52px; width: auto; }
.footer .brand__logo { height: 64px; }
.footer__credit a { color: #D9DCE0; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(217,220,224,.4); }
.footer__credit a:hover { color: #FFFFFF; text-decoration-color: #E89A00; }
@media (max-width: 600px) { .brand__logo { height: 42px; } }
.brand__name { font-family: var(--f-head); font-weight: 800; font-size: 1.45rem; letter-spacing: -.04em; line-height: 1; }
.brand__name small { display: block; font-family: var(--f-body); font-weight: 400; font-size: .78rem; letter-spacing: 0; color: var(--ink-2); margin-top: 4px; }
.nav { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; }
.nav > li { list-style: none; position: relative; }
.nav ul { list-style: none; padding: 0; margin: 0; }
.nav > li > a, .nav > li > button { display: inline-flex; align-items: center; gap: 6px; padding: 10px 12px; font: 400 1rem var(--f-body); color: var(--ink); text-decoration: none; background: none; border: 0; cursor: pointer; }
.nav > li > a:hover, .nav > li > button:hover { color: #000; }
.nav > li > [aria-current="page"], .nav > li.current > button { box-shadow: inset 0 -1px 0 var(--ink); }
.nav button svg { width: 14px; height: 14px; transition: transform .2s; }
.nav .sub { position: absolute; top: calc(100% + 10px); left: 0; min-width: 280px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 24px 48px -28px rgba(17, 20, 24, .35); padding: 10px; display: none; z-index: 5; }
.nav .sub::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.nav .sub a { display: block; padding: 9px 12px; border-radius: 8px; color: var(--ink); text-decoration: none; font-size: .97rem; line-height: 1.4; }
.nav .sub a:hover, .nav .sub a[aria-current="page"] { background: var(--bg); }
.nav .sub a.all { border-top: 1px solid var(--line); border-radius: 0; margin-top: 6px; padding-top: 12px; font-weight: 500; }
.nav .sub--wide { min-width: 580px; display: none; grid-template-columns: 1fr 1fr; gap: 0 6px; }
.nav .sub--wide .all-li { grid-column: 1 / -1; }
.header__tel { display: inline-flex; align-items: center; gap: 8px; font-size: .95rem; text-decoration: none; color: var(--ink); white-space: nowrap; }
.header__tel::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }
.header__tel b { font-weight: 500; }
.header__cta { min-height: 46px; padding: 0 22px; font-size: .95rem; }
@media (min-width: 1181px) {
  .nav > li:hover > .sub, .nav > li:focus-within > .sub, .nav > li.open > .sub { display: block; }
  .nav > li:hover > .sub--wide, .nav > li:focus-within > .sub--wide, .nav > li.open > .sub--wide { display: grid; }
  .nav > li:hover > button svg, .nav > li.open > button svg { transform: rotate(180deg); }
}
.menu-btn { display: none; }
@media (max-width: 1280px) { .header__tel { display: none; } }
@media (max-width: 1180px) {
  .header__cta { display: none; }
  .menu-btn { display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--ink); border: 0; padding: 10px 0 10px 10px; font: 400 1.05rem var(--f-body); cursor: pointer; }
  .menu-btn svg { width: 22px; height: 22px; }
  .nav { display: none; }
  .header.open .nav { display: grid; gap: 0; position: absolute; left: 0; right: 0; top: 100%; background: var(--bg); border-bottom: 1px solid var(--line); padding: 8px var(--gutter) 20px; max-height: calc(100vh - 100px); overflow-y: auto; }
  .header.open .nav > li > a, .header.open .nav > li > button { width: 100%; justify-content: space-between; padding: 16px 0; border-bottom: 1px solid var(--line); font-family: var(--f-head); font-weight: 700; font-size: 1.35rem; letter-spacing: -.03em; box-shadow: none; }
  .nav .sub, .nav .sub--wide { position: static; display: none; box-shadow: none; border: 0; min-width: 0; padding: 6px 0 10px; background: transparent; }
  .nav > li.open > .sub { display: block; }
  .nav > li.open > .sub--wide { display: grid; grid-template-columns: minmax(0, 1fr); }
  .nav > li.open > button svg { transform: rotate(180deg); }
}

/* ---------- Kapı geçişi (asansör öğesi) ---------- */
.lift { position: fixed; inset: 0; z-index: 200; pointer-events: none; display: grid; place-items: center; }
.lift__door { position: absolute; top: 0; bottom: 0; width: 50.5%; background: repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 3px), linear-gradient(90deg, var(--steel-a), var(--steel-b) 45%, var(--steel-a) 70%, var(--steel-c)); animation: door-open .7s cubic-bezier(.6,.05,.25,1) .15s both; }
.lift__door--l { left: 0; --dir: -1; }
.lift__door--r { right: 0; --dir: 1; background: repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 3px), linear-gradient(270deg, var(--steel-a), var(--steel-b) 45%, var(--steel-a) 70%, var(--steel-c)); }
.lift__door--l::after { content: ""; position: absolute; right: 0; top: 0; bottom: 0; width: 2px; background: rgba(0,0,0,.2); }
.lift__panel { position: relative; z-index: 2; display: grid; justify-items: center; gap: 14px; animation: fade-out .25s ease .15s both; }
.lift__panel .screen { padding: 18px 24px; --dot: 9px; }
.lift__label { font-size: .9rem; font-weight: 500; color: var(--ink); background: var(--card); padding: 5px 12px; border-radius: 3px; }
@keyframes door-open { from { transform: translateX(0); } to { transform: translateX(calc(var(--dir) * 101%)); } }
@keyframes door-close { from { transform: translateX(calc(var(--dir) * 101%)); } to { transform: translateX(0); } }
@keyframes fade-out { to { opacity: 0; visibility: hidden; } }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; visibility: visible; } }
.lift.closing { pointer-events: all; }
.lift.closing .lift__door { animation: door-close .5s cubic-bezier(.6,.05,.25,1) both; }
.lift.closing .lift__panel { animation: fade-in .2s ease .4s both; }
@media (prefers-reduced-motion: reduce) { .lift { display: none; } html { scroll-behavior: auto; } }

/* ---------- Kuyu rayı (asansör öğesi, yalnızca çok geniş ekran) ---------- */
.shaft { position: fixed; right: 18px; top: 50%; transform: translateY(-50%); z-index: 50; display: none; justify-items: center; gap: 12px; }
@media (min-width: 1480px) { .shaft { display: grid; } }
.shaft .screen { padding: 8px 10px; gap: 8px; }
.shaft__track { position: relative; width: 1px; height: 40vh; background: var(--line); }
.shaft__car { position: absolute; left: 50%; width: 16px; height: 24px; margin-left: -8px; top: 0; background: var(--card); border: 1px solid var(--ink); border-radius: 2px; transition: top .12s linear; }
.shaft__tick { position: absolute; left: 10px; width: 6px; height: 1px; background: var(--ink-3); }
.shaft__tick span { display: none; }
.shaft__tick.active { background: var(--accent); width: 10px; }
.shaft__lvl { max-width: 84px; line-height: 1.4; font-size: .72rem; color: var(--ink-2); text-align: center; font-variant-numeric: tabular-nums; }

/* ---------- Anasayfa giriş ---------- */
.hero { background: var(--bg-hero); padding-block: clamp(56px, 8vw, 120px) clamp(40px, 5vw, 72px); position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; right: -8%; top: 8%; width: min(52vw, 640px); aspect-ratio: 1; border-radius: 50%; border: 1px solid var(--line); pointer-events: none; }
.hero .wrap { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.hero h1 { margin-bottom: 28px; }
.hero .lead { font-size: 1.2rem; }
.hero__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; margin-top: 38px; }
@media (max-width: 900px) { .hero .wrap { grid-template-columns: minmax(0, 1fr); } .hero::before { display: none; } }

/* Kabin çizimi */
.portal-wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: end; max-width: 400px; justify-self: center; width: 100%; }
.portal { position: relative; aspect-ratio: 3 / 4.1; max-width: 100%; padding: 14px 14px 0; background: repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0 1px, transparent 1px 3px), linear-gradient(90deg, var(--steel-c), var(--steel-b) 30%, var(--steel-a) 60%, var(--steel-c)); border-radius: 4px 4px 0 0; box-shadow: 0 40px 60px -40px rgba(17, 20, 24, .45); }
.portal__head { display: flex; justify-content: center; padding-bottom: 12px; }
.portal__head .screen { --dot: 5px; padding: 8px 14px; }
.portal__opening { position: relative; height: calc(100% - 62px); overflow: hidden; background: #000; }
.cabin { position: absolute; inset: 0; background: radial-gradient(ellipse 70% 30% at 50% 0%, rgba(255,240,200,.95), transparent 70%), linear-gradient(180deg, var(--cabin-a), var(--cabin-b)); }
.cabin__mirror { position: absolute; left: 14%; right: 14%; top: 14%; bottom: 30%; background: linear-gradient(115deg, rgba(255,255,255,.55), rgba(255,255,255,.05) 40%, rgba(255,255,255,.3) 55%, rgba(255,255,255,.04)); border: 1px solid rgba(0,0,0,.12); }
.cabin__rail { position: absolute; left: 8%; right: 8%; top: 64%; height: 6px; border-radius: 6px; background: linear-gradient(180deg, #f7f7f7, #8f969c); box-shadow: 0 3px 4px rgba(0,0,0,.25); }
.cabin__floor { position: absolute; left: 0; right: 0; bottom: 0; height: 13%; background: repeating-linear-gradient(90deg, #3a3f44 0 18px, #2f3439 18px 36px); }
.cabin__plate { position: absolute; right: 9%; top: 18%; background: #1a1f23; color: #E8EDF0; font-size: .75rem; line-height: 1.35; padding: 6px 8px; border-radius: 2px; }
.cabin__plate b { display: block; font-size: .85rem; color: var(--led); }
.portal__door { position: absolute; top: 0; bottom: 0; width: 50%; background: repeating-linear-gradient(90deg, rgba(255,255,255,.07) 0 1px, transparent 1px 3px), linear-gradient(90deg, var(--steel-a), var(--steel-b) 50%, var(--steel-a)); box-shadow: inset 0 0 0 1px rgba(0,0,0,.1); transition: transform 1.1s cubic-bezier(.6,.05,.25,1); }
.portal__door--l { left: 0; transform: translateX(-88%); }
.portal__door--r { right: 0; transform: translateX(88%); }
.portal.shut .portal__door--l, .portal.shut .portal__door--r { transform: translateX(0); }
.portal__sill { height: 10px; background: linear-gradient(180deg, #9aa3aa, #6c757c); margin-inline: -14px; }
.callpad { display: grid; gap: 12px; padding: 14px 12px; margin-bottom: 30%; background: linear-gradient(160deg, var(--steel-b), var(--steel-a)); border-radius: 30px; box-shadow: 0 20px 30px -20px rgba(17, 20, 24, .4); }
.callpad button { width: 46px; height: 46px; border-radius: 50%; border: 0; cursor: pointer; background: radial-gradient(circle at 40% 35%, var(--steel-b), var(--steel-c)); box-shadow: inset 0 0 0 2px var(--steel-c); display: grid; place-items: center; color: var(--ink); transition: box-shadow .2s, color .2s; }
.callpad button svg { width: 18px; height: 18px; }
.callpad button.lit { box-shadow: inset 0 0 0 3px var(--accent); color: var(--accent-ink); }
.callpad small { font-size: .75rem; font-weight: 500; text-align: center; color: var(--ink); }

/* Giriş altı bilgi satırı */
.facts { border-top: 1px solid var(--line); margin-top: clamp(48px, 6vw, 88px); padding-top: 28px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.fact { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; align-items: start; }
.fact .ico { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; color: var(--ink); background: var(--card); }
.fact .ico svg { width: 17px; height: 17px; }
.fact b { display: block; font-family: var(--f-head); font-weight: 700; font-size: 1.02rem; letter-spacing: -.02em; line-height: 1.3; }
.fact span { color: var(--ink-2); font-size: .9rem; line-height: 1.45; }
@media (max-width: 900px) { .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .facts { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Bölümler ---------- */
.section { padding-block: clamp(80px, 10vw, 140px); }
.section--alt { background: var(--bg-2); }
.section--tight { padding-block: clamp(56px, 7vw, 96px); }
.section__head { max-width: 760px; margin-bottom: clamp(40px, 5vw, 64px); }
.section__head h2 + p { margin-top: 22px; color: var(--ink-2); font-size: 1.1rem; max-width: 56ch; }
.section__head--row { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 20px 40px; flex-wrap: wrap; }

/* İki sütun: solda başlık, sağda içerik */
.duo { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(40px, 7vw, 120px); align-items: start; }
.duo__head { position: sticky; top: 120px; }
.duo__head p { margin-top: 22px; color: var(--ink-2); max-width: 40ch; }
.duo__head .more { margin-top: 28px; }
@media (max-width: 900px) { .duo { grid-template-columns: minmax(0, 1fr); } .duo__head { position: static; } }

/* Numaralı hizmet listesi */
.rows { list-style: none; padding: 0; border-top: 1px solid var(--line); }
.rows a { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.rows .n { font-size: .78rem; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.rows .t { font-family: var(--f-head); font-weight: 700; font-size: clamp(1.2rem, 1rem + .6vw, 1.5rem); letter-spacing: -.025em; line-height: 1.2; }
.rows .d { display: block; font-family: var(--f-body); font-weight: 400; font-size: .95rem; letter-spacing: 0; color: var(--ink-2); margin-top: 4px; line-height: 1.5; }
.rows a:hover .circle { background: var(--dark); color: var(--on-dark); border-color: var(--dark); }

/* Büyük yönlendirme kartları */
.feature-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 860px) { .feature-cards { grid-template-columns: minmax(0, 1fr); } }
.fcard { position: relative; border-radius: var(--r-lg); padding: clamp(28px, 3.4vw, 44px); min-height: 380px; display: grid; grid-template-rows: auto auto 1fr auto; gap: 14px; text-decoration: none; overflow: hidden; border: 1px solid var(--line); }
.fcard--light { background: linear-gradient(135deg, #EAF1F7 0%, #F6F3EC 100%); color: var(--ink); }
.fcard--dark { background: linear-gradient(135deg, #12161B 0%, #1E2329 100%); color: var(--on-dark); border-color: #12161B; }
.fcard--dark h3, .fcard--dark .fcard__k { color: var(--on-dark); }
.fcard__k { font-size: .82rem; letter-spacing: .02em; color: var(--ink-2); }
.fcard--dark .fcard__k { opacity: .7; }
.fcard h3 { font-size: clamp(1.8rem, 1.3rem + 1.8vw, 2.4rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.08; max-width: 12ch; }
.fcard p { max-width: 34ch; font-size: .98rem; line-height: 1.6; color: var(--ink-2); }
.fcard--dark p { color: #B8BCC2; }
.fcard__go { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; background: var(--dark); color: var(--on-dark); align-self: end; }
.fcard--dark .fcard__go { background: var(--on-dark); color: var(--ink); }
.fcard__go svg { width: 16px; height: 16px; transition: transform .2s; }
.fcard:hover .fcard__go svg { transform: translateX(3px); }
.fcard__visual { position: absolute; right: clamp(20px, 3vw, 40px); bottom: clamp(20px, 3vw, 40px); }
.fcard__visual .screen { --dot: 7px; padding: 14px 18px; }
@media (max-width: 520px) { .fcard__visual { display: none; } }

/* Yaklaşım adımları (gerçek sıra) */
.approach { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; border-top: 1px solid var(--line); margin-top: clamp(48px, 6vw, 80px); padding-top: 32px; list-style: none; padding-left: 0; counter-reset: a; }
.approach li { counter-increment: a; display: grid; gap: 8px; align-content: start; }
.approach li::before { content: "0" counter(a); font-size: .78rem; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.approach h3 { font-size: 1.4rem; font-weight: 800; letter-spacing: -.03em; }
.approach p { color: var(--ink-2); font-size: .95rem; line-height: 1.55; }
@media (max-width: 900px) { .approach { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .approach { grid-template-columns: minmax(0, 1fr); } }
.statement { font-family: var(--f-head); font-weight: 600; font-size: clamp(1.25rem, 1rem + .9vw, 1.6rem); line-height: 1.4; letter-spacing: -.02em; color: var(--ink); max-width: 36ch; }
.statement + p { margin-top: 20px; color: var(--ink-2); max-width: 58ch; }

/* Kapanış paneli */
.cta { padding-block: clamp(64px, 8vw, 120px); }
.cta__panel { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(32px, 5vw, 72px); display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 40px clamp(40px, 6vw, 96px); align-items: center; }
.cta__panel h2 { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.4rem); }
.cta__panel h2 + p { margin-top: 20px; color: var(--ink-2); max-width: 48ch; }
.cta .ctas { display: flex; gap: 14px 28px; flex-wrap: wrap; align-items: center; margin-top: 32px; }
.cta__list { list-style: none; padding: 0; display: grid; gap: 22px; }
.cta__list li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; align-items: center; }
.cta__list .ico { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; }
.cta__list .ico svg { width: 17px; height: 17px; }
.cta__list small { display: block; font-size: .82rem; color: var(--ink-2); }
.cta__list a, .cta__list b { font-weight: 500; text-decoration: none; color: var(--ink); }
@media (max-width: 860px) { .cta__panel { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Alt bilgi ---------- */
.footer { background: var(--dark); color: #A9ADB3; padding-block: 72px 32px; font-size: .97rem; }
.footer a { color: var(--on-dark); text-decoration: none; }
.footer a:hover { text-decoration: underline; }
.footer__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.footer h2 { font-family: var(--f-body); font-size: .78rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: #8C9096; margin-bottom: 18px; }
.footer ul { list-style: none; padding: 0; display: grid; gap: 10px; line-height: 1.45; }
.footer .brand { color: var(--on-dark); }
.footer .brand__name small { color: #8C9096; }
.footer__about { margin-top: 18px; max-width: 36ch; line-height: 1.6; }
.footer__contact { list-style: none; padding: 0; margin-top: 20px; display: grid; gap: 8px; }
.footer__bottom { margin-top: 56px; padding-top: 22px; border-top: 1px solid #2C3035; display: flex; flex-wrap: wrap; gap: 12px 24px; justify-content: space-between; font-size: .88rem; color: #8C9096; }
@media (max-width: 900px) { .footer__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (max-width: 520px) { .footer__grid { grid-template-columns: minmax(0, 1fr); } }

/* Mobil hızlı işlem çubuğu */
.dock { display: none; }
@media (max-width: 760px) {
  .dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--line); border-top: 1px solid var(--line); padding-bottom: env(safe-area-inset-bottom, 0px); }
  .dock a { background: var(--bg); color: var(--ink); text-decoration: none; display: grid; justify-items: center; gap: 2px; padding: 9px 4px; font-size: .82rem; font-weight: 500; line-height: 1.3; }
  .dock a svg { width: 20px; height: 20px; }
  .dock a.hot { background: var(--dark); color: var(--on-dark); }
  body { padding-bottom: 66px; }
}

/* ---------- İç sayfa başlığı ---------- */
.page-hero { background: var(--bg-hero); border-bottom: 1px solid var(--line); padding-block: clamp(48px, 6vw, 96px) clamp(48px, 6vw, 88px); }
.page-hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 48px; align-items: end; }
.crumbs { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 10px; font-size: .8rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); margin: 0 0 22px; align-items: center; }
.crumbs li:first-child::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); margin-right: 10px; vertical-align: middle; }
.crumbs li + li::before { content: "/"; margin-right: 10px; color: var(--ink-3); }
.crumbs a { color: var(--ink-2); text-decoration: none; }
.crumbs a:hover { color: var(--ink); }
.page-hero h1 { max-width: 16ch; }
.page-hero .lead { margin-top: 24px; }
.page-hero__floor { display: grid; justify-items: end; gap: 10px; }
.page-hero__floor .screen { --dot: 6px; padding: 12px 16px; }
.page-hero__floor small { font-size: .8rem; color: var(--ink-2); }
@media (max-width: 760px) { .page-hero .wrap { grid-template-columns: minmax(0, 1fr); } .page-hero__floor { display: none; } }

/* ---------- Alt sayfa düzeni: içerik + yan sütun ---------- */
.with-side { display: grid; grid-template-columns: minmax(0, 720px) 320px; justify-content: space-between; gap: clamp(40px, 6vw, 96px); align-items: start; }
@media (max-width: 980px) { .with-side { grid-template-columns: minmax(0, 1fr); } }
.content { display: grid; gap: clamp(48px, 5vw, 64px); min-width: 0; }
.content > section { display: grid; gap: 18px; align-content: start; }
.content h2 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); letter-spacing: -.025em; line-height: 1.2; }
.content p { max-width: 66ch; color: #34373C; line-height: 1.75; }
.content > section.intro p:first-child { font-size: 1.25rem; line-height: 1.6; color: var(--ink); }
.bullets { padding: 0; list-style: none; display: grid; gap: 0; border-top: 1px solid var(--line); }
.bullets li { padding: 14px 0 14px 28px; border-bottom: 1px solid var(--line); position: relative; line-height: 1.5; }
.bullets li::before { content: ""; position: absolute; left: 4px; top: 1.3em; width: 8px; height: 1px; background: var(--ink); }
.bullets--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
@media (max-width: 640px) { .bullets--2 { grid-template-columns: minmax(0, 1fr); } }
.side { position: sticky; top: 110px; display: grid; gap: 20px; align-self: start; }
@media (max-width: 980px) { .side { position: static; } }
.side-nav { border-top: 1px solid var(--ink); }
.side-nav h2 { font-family: var(--f-body); font-size: .78rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-2); padding: 16px 0 10px; }
.side-nav ul { list-style: none; padding: 0; }
.side-nav a { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: .97rem; line-height: 1.4; }
.side-nav a:hover { color: #000; padding-left: 4px; transition: padding .2s; }
.side-nav a[aria-current="page"] { font-weight: 600; }
.side-nav a[aria-current="page"]::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.side-contact { background: var(--dark); color: var(--on-dark); border-radius: var(--r-lg); padding: 28px; display: grid; gap: 12px; }
.side-contact h2 { font-family: var(--f-head); font-size: 1.5rem; font-weight: 800; letter-spacing: -.04em; color: var(--on-dark); }
.side-contact p { color: #B8BCC2; font-size: .95rem; line-height: 1.55; }
.side-contact a.num { color: var(--on-dark); font-family: var(--f-head); font-weight: 700; font-size: 1.35rem; letter-spacing: -.02em; text-decoration: none; }
.side-contact .btn { margin-top: 6px; }

/* Adımlar (gerçek sıra) */
.steps { list-style: none; padding: 0; counter-reset: s; display: grid; border-top: 1px solid var(--line); }
.steps li { counter-increment: s; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 8px 16px; padding: 20px 0; border-bottom: 1px solid var(--line); line-height: 1.55; }
.steps li::before { content: "0" counter(s); font-size: .78rem; color: var(--ink-3); padding-top: 6px; grid-row: span 2; }
.steps b { font-family: var(--f-head); font-weight: 700; font-size: 1.2rem; letter-spacing: -.03em; }
.steps span { color: var(--ink-2); grid-column: 2; }

/* Tablolar */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; background: var(--card); }
.table { width: 100%; border-collapse: collapse; font-size: .95rem; min-width: 680px; }
.table th, .table td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--line); vertical-align: top; line-height: 1.5; }
.table thead th { font-weight: 500; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); background: var(--bg); }
.table tbody tr:last-child th, .table tbody tr:last-child td { border-bottom: 0; }
.table tbody th { font-weight: 600; }
.table td.num { font-variant-numeric: tabular-nums; white-space: nowrap; }
.table .yes { color: var(--lbl-green); font-weight: 500; }
.table .no { color: var(--ink-3); }
.table-note { font-size: .92rem; color: var(--ink-2); }
.table-note a { color: var(--ink); }

/* Bilgi kutusu */
.callout { border: 1px solid var(--line); background: var(--card); border-radius: 12px; padding: 24px 26px; display: grid; gap: 12px; }
.callout a:not(.btn) { color: var(--ink); }
.callout--red { border-color: #E9B8BF; background: #FBF1F1; }
.callout--red h2 { color: #A51A2C; font-family: var(--f-head); font-size: 1.4rem; font-weight: 800; letter-spacing: -.03em; }
.callout ol { padding-left: 1.2em; display: grid; gap: 6px; }
.callout li { line-height: 1.55; }

/* Kontrol listesi */
.checklist { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; border-top: 1px solid var(--line); }
.checklist li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.checklist svg { width: 18px; height: 18px; margin-top: 3px; color: var(--accent-ink); }
.checklist b { display: block; font-weight: 600; line-height: 1.4; }
.checklist span { color: var(--ink-2); font-size: .95rem; line-height: 1.5; }
@media (max-width: 640px) { .checklist { grid-template-columns: minmax(0, 1fr); } }

/* Hizmetler sayfası ızgarası */
.svc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
@media (max-width: 960px) { .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .svc-grid { grid-template-columns: minmax(0, 1fr); } }
.svc { display: grid; grid-template-rows: auto auto 1fr auto; gap: 12px; padding: 36px 32px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); transition: background-color .2s; min-width: 0; }
.svc:hover { background: var(--card); }
.svc__icon { width: 30px; height: 30px; color: var(--ink); margin-bottom: 12px; stroke-width: 1.4; }
.svc h2, .svc h3 { font-family: var(--f-head); font-weight: 700; font-size: 1.4rem; letter-spacing: -.035em; line-height: 1.15; }
.svc p { color: var(--ink-2); font-size: .97rem; line-height: 1.6; }
.svc .more { justify-self: start; margin-top: 8px; font-size: .95rem; }

/* ---------- Asansör seçici ---------- */
.picker { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
@media (max-width: 900px) { .picker { grid-template-columns: minmax(0, 1fr); } }
.picker__form { display: grid; gap: 32px; }
.picker__form fieldset { border: 0; padding: 0; margin: 0; }
.field-label { font-size: .78rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 14px; display: flex; justify-content: space-between; gap: 12px; padding: 0; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips input { position: absolute; opacity: 0; pointer-events: none; }
.chips label { padding: 10px 16px; border-radius: 999px; cursor: pointer; font-size: .97rem; line-height: 1.3; border: 1px solid var(--line); background: var(--card); }
.chips label:hover { border-color: var(--ink); }
.chips input:checked + label { border-color: var(--dark); background: var(--dark); color: var(--on-dark); }
.chips input:focus-visible + label { outline: 2px solid var(--accent); outline-offset: 2px; }
.range { width: 100%; accent-color: var(--dark); height: 28px; }
.range-val { font-weight: 600; color: var(--ink); letter-spacing: 0; text-transform: none; font-size: 1rem; font-variant-numeric: tabular-nums; }
.spec { border-radius: var(--r-lg); background: var(--dark); color: var(--on-dark); overflow: hidden; min-width: 0; }
.spec__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 18px 28px; border-bottom: 1px solid #2C3035; font-size: .9rem; color: #A9ADB3; }
.spec__body { padding: 28px; display: grid; gap: 20px; }
.spec h2 { color: var(--on-dark); font-size: clamp(1.8rem, 1.4rem + 1.4vw, 2.4rem); letter-spacing: -.045em; }
.spec__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid #2C3035; }
.spec__grid div { padding: 14px 0; border-bottom: 1px solid #2C3035; min-width: 0; }
.spec__grid div:nth-child(2) { padding-right: 16px; }
.spec__grid .wide { grid-column: 1 / -1; }
.spec__grid dt { font-size: .85rem; color: #A9ADB3; }
.spec__grid dd { margin: 4px 0 0; font-weight: 500; font-size: 1.1rem; line-height: 1.4; font-variant-numeric: tabular-nums; }
.spec__grid div:first-child dd { color: var(--led); font-family: var(--f-head); font-weight: 700; font-size: 1.5rem; letter-spacing: -.02em; }
.spec__notes { padding-left: 1.2em; display: grid; gap: 6px; color: #C9CDD2; }
.spec__notes li { line-height: 1.55; }
.spec__notes li::marker { color: var(--led); }
.spec__foot { font-size: .88rem; color: #A9ADB3; }
.spec .btn { --b-bg: var(--on-dark); --b-fg: var(--ink); }

/* ---------- Etiket rehberi ---------- */
.labels { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
@media (max-width: 860px) { .labels { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.label-card { --c: var(--lbl-green); text-align: left; cursor: pointer; font: inherit; color: inherit; background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 18px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 14px; align-items: center; line-height: 1.35; transition: border-color .2s; }
.label-card:hover { border-color: var(--ink); }
.label-card[aria-selected="true"] { border-color: var(--c); box-shadow: inset 0 0 0 1px var(--c); }
.tag { position: relative; width: 40px; height: 50px; border-radius: 4px; background: var(--c); }
.tag::before { content: ""; position: absolute; top: 6px; left: 50%; margin-left: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--bg); }
.label-card strong { display: block; font-family: var(--f-head); font-weight: 700; font-size: 1.15rem; letter-spacing: -.02em; }
.label-card .s { font-size: .92rem; color: var(--ink-2); }
.label-detail { margin-top: 16px; padding: clamp(24px, 3vw, 36px); border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px 40px; }
.label-detail h2 { grid-column: 1 / -1; font-size: clamp(1.6rem, 1.2rem + 1.4vw, 2.2rem); letter-spacing: -.045em; }
.label-detail h3 { font-family: var(--f-body); font-size: .78rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 8px; }
@media (max-width: 720px) { .label-detail { grid-template-columns: minmax(0, 1fr); } }

/* ---------- SSS ---------- */
.faq { border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; padding: 24px 56px 24px 0; position: relative; font-family: var(--f-head); font-weight: 700; font-size: clamp(1.08rem, 1rem + .3vw, 1.22rem); letter-spacing: -.015em; line-height: 1.35; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::before { content: ""; position: absolute; right: 0; top: 50%; width: 40px; height: 40px; margin-top: -20px; border-radius: 50%; border: 1px solid var(--line); background: var(--card); }
.faq summary::after { content: "+"; position: absolute; right: 0; top: 50%; width: 40px; margin-top: -.6em; text-align: center; font-family: var(--f-body); font-weight: 400; font-size: 1.3rem; line-height: 1.2; }
.faq details[open] summary::after { content: "–"; }
.faq .a { padding: 0 56px 24px 0; color: var(--ink-2); max-width: 70ch; }
.faq-group + .faq-group { margin-top: 56px; }
.faq-group h2 { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.1rem); letter-spacing: -.045em; margin-bottom: 16px; }

/* ---------- Hakkımızda ---------- */
.story { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
@media (max-width: 860px) { .story { grid-template-columns: minmax(0, 1fr); } }
.prose { display: grid; gap: 1.1em; font-size: 1.12rem; line-height: 1.75; max-width: 64ch; color: #34373C; }
.prose p:first-child { font-family: var(--f-head); font-weight: 600; font-size: clamp(1.3rem, 1.1rem + .8vw, 1.7rem); line-height: 1.4; letter-spacing: -.025em; color: var(--ink); }
.prose h2 { margin-top: .8em; font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.5rem); letter-spacing: -.045em; }
.plate { position: sticky; top: 120px; background: var(--dark); color: #DDE1E5; border-radius: var(--r-lg); padding: 28px; font-size: .97rem; line-height: 1.5; display: grid; gap: 14px; }
@media (max-width: 860px) { .plate { position: static; } }
.plate h2 { font-family: var(--f-body); font-size: .78rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: #8C9096; border-bottom: 1px solid #2C3035; padding-bottom: 12px; }
.plate dl { margin: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px 18px; }
.plate dt { color: #8C9096; }
.plate dd { margin: 0; color: var(--on-dark); }
.plate dd.a { color: var(--led); }
.values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--line); }
@media (max-width: 760px) { .values { grid-template-columns: minmax(0, 1fr); } }
.value { padding: 32px 32px 32px 0; border-bottom: 1px solid var(--line); display: grid; gap: 10px; align-content: start; }
.value:nth-child(even) { padding-left: 32px; border-left: 1px solid var(--line); }
@media (max-width: 760px) { .value:nth-child(even) { padding-left: 0; border-left: 0; } }
.value h3 { font-size: 1.6rem; font-weight: 800; letter-spacing: -.045em; }
.value p { color: var(--ink-2); line-height: 1.65; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
@media (max-width: 860px) { .split { grid-template-columns: minmax(0, 1fr); } }
.split > div { display: grid; gap: 20px; align-content: start; }
.ticks { list-style: none; padding: 0; display: grid; border-top: 1px solid var(--line); }
.ticks li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); line-height: 1.55; }
.ticks svg { width: 18px; height: 18px; margin-top: 3px; color: var(--accent-ink); }

/* ---------- İletişim ---------- */
.contact { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
@media (max-width: 900px) { .contact { grid-template-columns: minmax(0, 1fr); } }
.cards { display: grid; gap: 0; border-top: 1px solid var(--line); }
.c-card { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--line); line-height: 1.4; text-decoration: none; color: var(--ink); }
.c-card .ico { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line); background: var(--card); color: var(--ink); }
.c-card--hot .ico { background: var(--dark); color: var(--on-dark); border-color: var(--dark); }
.c-card .ico svg { width: 18px; height: 18px; }
.c-card small { display: block; font-size: .85rem; color: var(--ink-2); margin-bottom: 2px; }
.c-card b { font-size: 1.08rem; font-weight: 500; word-break: break-word; }
.c-card--hot b { font-family: var(--f-head); font-weight: 800; font-size: 1.6rem; letter-spacing: -.035em; }
.c-card a { color: inherit; text-decoration: none; }
a.c-card:hover b { text-decoration: underline; }
.copy { font: 500 .85rem var(--f-body); padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--ink); cursor: pointer; }
.copy:hover { border-color: var(--ink); }
.form { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(24px, 3.5vw, 44px); display: grid; gap: 20px; }
.form h2 { font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.4rem); letter-spacing: -.045em; }
.tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.tabs button { border: 1px solid var(--line); background: transparent; color: var(--ink); font: 400 .95rem var(--f-body); padding: 9px 16px; border-radius: 999px; cursor: pointer; }
.tabs button:hover { border-color: var(--ink); }
.tabs button[aria-selected="true"] { background: var(--dark); border-color: var(--dark); color: var(--on-dark); }
.row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
@media (max-width: 560px) { .row { grid-template-columns: minmax(0, 1fr); } }
.fld { display: grid; gap: 8px; min-width: 0; }
.fld label { font-size: .78rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.fld input, .fld select, .fld textarea { width: 100%; font: inherit; color: var(--ink); background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px; }
.fld input:focus, .fld select:focus, .fld textarea:focus { outline: none; border-color: var(--ink); background: var(--card); }
.fld textarea { min-height: 130px; resize: vertical; }
.fld ::placeholder { color: var(--ink-3); opacity: 1; }
.fld select { background-color: var(--bg); color: var(--ink); }
.form-note { font-size: .88rem; color: var(--ink-2); }
.form-ok { padding: 14px 16px; border-radius: var(--r); background: #EEF6F0; border: 1px solid var(--lbl-green); }
.form-ok a { color: var(--ink); font-weight: 600; }
.addr { padding: 20px 0; display: grid; gap: 6px; border-bottom: 1px solid var(--line); }
.addr a { color: var(--ink); }

[id] { scroll-margin-top: 100px; }
button, a, summary, label { touch-action: manipulation; -webkit-tap-highlight-color: rgba(17, 20, 24, .08); }
b, strong { font-weight: 600; }

/* Acil durum paneli */
.emergency { background: var(--dark); color: var(--on-dark); border-radius: var(--r-lg); padding: clamp(32px, 5vw, 64px); display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 32px clamp(40px, 6vw, 96px); align-items: center; position: relative; overflow: hidden; }
.emergency h2 { color: var(--on-dark); font-size: clamp(2rem, 1.3rem + 2.6vw, 3.4rem); }
.emergency p { color: #B8BCC2; margin-top: 18px; max-width: 50ch; }
.emergency__tel { display: grid; gap: 14px; justify-items: start; }
.emergency__tel small { color: #A9ADB3; font-size: .82rem; letter-spacing: .16em; text-transform: uppercase; }
.emergency__tel a.num { color: var(--on-dark); font-family: var(--f-head); font-weight: 800; font-size: clamp(1.8rem, 1.3rem + 1.8vw, 2.6rem); letter-spacing: -.04em; text-decoration: none; line-height: 1.1; font-variant-numeric: tabular-nums; }
.emergency .screen { position: absolute; right: clamp(24px, 4vw, 56px); top: clamp(24px, 4vw, 48px); --dot: 4px; }
@media (max-width: 820px) { .emergency { grid-template-columns: minmax(0, 1fr); } .emergency .screen { display: none; } }
.hero .wrap.hero__facts { display: block; }
.nav > li > a, .nav > li > button, .btn, .header__tel { white-space: nowrap; }
.brand__name small { white-space: nowrap; }
@media (max-width: 1360px) { .header__tel { display: none; } .header .wrap { gap: 20px; } }
@media (max-width: 420px) { .brand__name small { display: none; } }
.fact b span { color: inherit; font-size: inherit; line-height: inherit; }
.eyebrow > span { line-height: 1.5; }

/* ---------- Sadeleştirilmiş alt sayfa öğeleri ---------- */
.checks { list-style: none; padding: 0; display: grid; gap: 14px; }
.checks li { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; align-items: start; font-size: 1.08rem; line-height: 1.5; }
.checks svg { width: 20px; height: 20px; margin-top: 3px; color: var(--accent-ink); }
.who { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 24px 28px; }
.who h2 { font-size: 1.3rem !important; }
.fold { border: 1px solid var(--line); border-radius: 12px; background: var(--card); }
.fold summary { list-style: none; cursor: pointer; padding: 20px 60px 20px 24px; position: relative; font-weight: 600; font-size: 1.05rem; }
.fold summary::-webkit-details-marker { display: none; }
.fold summary::after { content: "+"; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font-size: 1.4rem; font-weight: 400; }
.fold[open] summary::after { content: "–"; }
.fold .checklist { padding: 0 24px 12px; border-top: 0; }
.others h2 { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.2rem); margin-bottom: 28px; }
.others__list { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; border-top: 1px solid var(--line); }
.others__list a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); font-size: 1.02rem; }
.others__list svg { width: 16px; height: 16px; flex: none; color: var(--ink-3); transition: transform .2s, color .2s; }
.others__list a:hover svg { transform: translateX(3px); color: var(--ink); }
@media (max-width: 860px) { .others__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .others__list { grid-template-columns: minmax(0, 1fr); } }
.page-hero .wrap { grid-template-columns: minmax(0, 1fr); }
.page-hero h1 { max-width: 20ch; }
@media (max-width: 600px) { .crumbs { letter-spacing: .08em; font-size: .72rem; } }
.callout--red h2 { letter-spacing: -.015em; }

/* ---------- Gerçekçi asansör sahnesi ---------- */
.lift-scene { position: relative; width: 100%; max-width: 520px; aspect-ratio: 520 / 660; justify-self: center; border-radius: 22px; overflow: hidden; box-shadow: 0 50px 80px -50px rgba(17, 20, 24, .55), 0 0 0 1px rgba(17, 20, 24, .06); }
.lift-svg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.lift-door { transition: transform 1.2s cubic-bezier(.6,.05,.25,1); transform-box: view-box; }
.lift-door--l { transform: translateX(-96px); }
.lift-door--r { transform: translateX(96px); }
.lift-scene.shut .lift-door--l, .lift-scene.shut .lift-door--r { transform: translateX(0); }
.lift-scene__display { position: absolute; left: 50%; top: calc(66 / 660 * 100%); transform: translateX(-50%); width: calc(116 / 520 * 100%); height: calc(34 / 660 * 100%); display: grid; place-items: center; }
.lift-scene__display .screen { background: transparent; box-shadow: none; padding: 0; --dot: clamp(2px, .55vw, 4.4px); }
.lift-scene__call { position: absolute; left: calc(414 / 520 * 100%); top: calc(318 / 660 * 100%); width: calc(44 / 520 * 100%); height: calc(118 / 660 * 100%); display: grid; align-content: center; justify-items: center; gap: 14%; }
.lift-scene__call button { width: 62%; aspect-ratio: 1; border-radius: 50%; border: 0; cursor: pointer; background: radial-gradient(circle at 40% 35%, #F4F6F7, #B7BEC3); box-shadow: inset 0 0 0 1.5px #8C9398, 0 1px 1px rgba(0,0,0,.2); color: #3A4044; display: grid; place-items: center; padding: 0; transition: box-shadow .2s, color .2s; }
.lift-scene__call button svg { width: 60%; height: 60%; }
.lift-scene__call button.lit { box-shadow: inset 0 0 0 2px #FFB020, 0 0 10px rgba(255, 176, 32, .7); color: #9A6400; }
@media (prefers-reduced-motion: reduce) { .lift-door { transition: none; } }

/* ============================================================
   v7 bileşenleri: anasayfa, ürünler, blog, hakkımızda
   ============================================================ */
.hero--v7 .wrap { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.hero--v7::before { display: none; }
.badges { list-style: none; padding: 0; margin-top: 44px; display: flex; flex-wrap: wrap; gap: 12px; }
.badges li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 12px; align-items: center; padding: 10px 16px 10px 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--card); }
.badges b { grid-row: span 1; width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; background: var(--dark); color: var(--on-dark); font-family: var(--f-head); font-weight: 800; font-size: .8rem; letter-spacing: .02em; }
.badges span { font-size: .88rem; line-height: 1.35; color: var(--ink-2); max-width: 16ch; }
@media (max-width: 900px) { .hero--v7 .wrap { grid-template-columns: minmax(0, 1fr); } .hero--v7 .lift-scene { max-width: 420px; } }
/* Hero fotoğrafı (gerçek asansör lobisi) */
.hero-photo { position: relative; margin: 0; width: 100%; max-width: 580px; justify-self: end; aspect-ratio: 5 / 6; border-radius: var(--r-lg, 18px); overflow: hidden; background: #E2DDD2; box-shadow: 0 50px 80px -50px rgba(17, 20, 24, .55), 0 0 0 1px rgba(17, 20, 24, .06); }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-photo__chip { position: absolute; left: 16px; bottom: 16px; display: flex; align-items: center; gap: 12px; padding: 12px 18px 12px 14px; border-radius: 12px; background: rgba(25, 27, 30, .86); color: #F2F2EF; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.hero-photo__chip b { display: block; font-family: var(--f-head); font-weight: 700; font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; color: #C9CDD2; }
.hero-photo__chip a { color: #FFFFFF; font-family: var(--f-head); font-weight: 700; font-size: 1.05rem; text-decoration: none; white-space: nowrap; }
.hero-photo__led { width: 10px; height: 10px; border-radius: 50%; background: #E89A00; box-shadow: 0 0 0 4px rgba(232, 154, 0, .22); flex: none; }
@media (max-width: 900px) { .hero-photo { justify-self: stretch; max-width: none; aspect-ratio: 4 / 3; } .hero-photo__chip { display: none; } }

/* Dört hizmet */
.svc4-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 1000px) { .svc4-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .svc4-grid { grid-template-columns: minmax(0, 1fr); } }
.svc4 { display: grid; grid-template-rows: auto auto 1fr auto; gap: 12px; padding: 30px 26px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); text-decoration: none; color: var(--ink); transition: border-color .2s, transform .2s; }
.svc4:hover { border-color: var(--ink); }
.svc4__ico { width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: var(--bg); border: 1px solid var(--line); margin-bottom: 10px; }
.svc4__ico svg { width: 24px; height: 24px; }
.svc4 h3 { font-size: 1.3rem; letter-spacing: -.02em; }
.svc4 p { color: var(--ink-2); font-size: .97rem; line-height: 1.6; }
.svc4 .more { justify-self: start; font-size: .95rem; }

/* Ürün kartları ve fotoğraf yuvası */
.pgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.pgrid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1000px) { .pgrid, .pgrid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .pgrid, .pgrid--3 { grid-template-columns: minmax(0, 1fr); } }
.media { position: relative; aspect-ratio: 4 / 5; border-radius: 14px; overflow: hidden; background: radial-gradient(120% 80% at 50% 0%, #FFFFFF 0%, #ECE8DF 60%, #E2DDD2 100%); display: grid; place-items: center; }
.media::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(17,20,24,.025) 0 1px, transparent 1px 24px); pointer-events: none; }
.media__ico { width: 34%; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.7); border: 1px solid var(--line); color: var(--ink); }
.media__ico svg { width: 42%; height: 42%; stroke-width: 1.2; }
.media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.media--hero { aspect-ratio: 4 / 5; border-radius: var(--r-lg); max-width: 460px; justify-self: end; width: 100%; box-shadow: 0 40px 70px -45px rgba(17,20,24,.5); }
.pcard { display: grid; gap: 0; text-decoration: none; color: var(--ink); border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line); overflow: hidden; transition: border-color .2s; }
.pcard:hover { border-color: var(--ink); }
.pcard .media { border-radius: 0; transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.pcard:hover .media img { transform: scale(1.03); transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.pcard__body { padding: 18px 20px 22px; display: grid; gap: 6px; }
.pcard__tag { font-size: .75rem; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-2); }
.pcard h2, .pcard h3 { font-family: var(--f-head); font-weight: 700; font-size: 1.2rem; letter-spacing: -.02em; line-height: 1.25; }
.pcard--lg .media { aspect-ratio: 4 / 3; }
.pcard--lg h2 { font-size: 1.45rem; }
.pcard--lg p { color: var(--ink-2); font-size: .97rem; line-height: 1.6; }
.pcard--lg .more { justify-self: start; margin-top: 8px; font-size: .95rem; }
.pcard--sm .media { aspect-ratio: 1 / 1; }

/* Neden biz: koyu bölüm */
.pillars { background: var(--dark); color: var(--on-dark); padding-block: clamp(80px, 10vw, 136px); }
.pillars__head { max-width: 760px; margin-bottom: clamp(40px, 5vw, 64px); }
.pillars h2 { color: var(--on-dark); }
.eyebrow--dark { color: #A9ADB3; }
.pillars__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; border-top: 1px solid #2C3035; }
.pillar { padding: 32px 28px 8px 0; display: grid; gap: 12px; align-content: start; }
.pillar + .pillar { padding-left: 28px; border-left: 1px solid #2C3035; }
.pillar__ico { width: 48px; height: 48px; border-radius: 50%; border: 1px solid #3A3F45; display: grid; place-items: center; color: var(--accent); }
.pillar__ico svg { width: 22px; height: 22px; }
.pillar h3 { color: var(--on-dark); font-size: 1.35rem; letter-spacing: -.02em; }
.pillar p { color: #B8BCC2; font-size: .97rem; line-height: 1.65; }
@media (max-width: 960px) { .pillars__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pillar:nth-child(3) { padding-left: 0; border-left: 0; } }
@media (max-width: 560px) { .pillars__grid { grid-template-columns: minmax(0, 1fr); } .pillar + .pillar { padding-left: 0; border-left: 0; border-top: 1px solid #2C3035; } }

/* Blog kartları */
.bgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
@media (max-width: 960px) { .bgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .bgrid { grid-template-columns: minmax(0, 1fr); } }
.bcard { display: grid; grid-template-rows: auto auto 1fr auto; gap: 12px; padding: 28px 26px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); text-decoration: none; color: var(--ink); transition: border-color .2s; }
.bcard:hover { border-color: var(--ink); }
.bcard[hidden] { display: none; }
.bcard__meta { font-size: .78rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.bcard h2, .bcard h3 { font-family: var(--f-head); font-weight: 700; font-size: 1.22rem; letter-spacing: -.02em; line-height: 1.3; }
.bcard p { color: var(--ink-2); font-size: .95rem; line-height: 1.6; }
.bcard .more { justify-self: start; font-size: .92rem; }
.bfeat { display: grid; gap: 16px; padding: clamp(32px, 5vw, 64px); border-radius: var(--r-lg); background: var(--dark); color: var(--on-dark); text-decoration: none; margin-bottom: 40px; }
.bfeat .bcard__meta { color: #A9ADB3; }
.bfeat h2 { color: var(--on-dark); font-size: clamp(1.8rem, 1.3rem + 2vw, 2.8rem); max-width: 26ch; }
.bfeat p { color: #B8BCC2; max-width: 60ch; }
.bfeat .btn { justify-self: start; margin-top: 8px; }
.bfilter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.bfilter button { border: 1px solid var(--line); background: var(--card); color: var(--ink); font: 400 .95rem var(--f-body); padding: 9px 16px; border-radius: 999px; cursor: pointer; }
.bfilter button:hover { border-color: var(--ink); }
.bfilter button.on { background: var(--dark); color: var(--on-dark); border-color: var(--dark); }

/* Blog yazısı */
.page-hero--post h1 { max-width: 30ch; font-size: clamp(2rem, 1.4rem + 2.4vw, 3.2rem); letter-spacing: -.03em; line-height: 1.12; }
.post-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 22px; color: var(--ink-2); font-size: .95rem; }
.post-meta > span + span::before { content: ""; display: inline-block; width: 4px; height: 4px; border-radius: 50%; background: var(--accent); margin-right: 18px; vertical-align: middle; }
.article { min-width: 0; max-width: 720px; font-size: 1.1rem; line-height: 1.8; color: #2C2F33; }
.article > * + * { margin-top: 1.1em; }
.article h2 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); letter-spacing: -.025em; line-height: 1.2; margin-top: 2.2em; scroll-margin-top: 100px; }
.article h3 { font-size: 1.25rem; margin-top: 1.8em; }
.article h2 + p, .article h3 + p { margin-top: .7em; }
.article p:first-child { font-size: 1.25rem; line-height: 1.65; color: var(--ink); }
.article ul, .article ol { padding-left: 1.3em; display: grid; gap: .45em; }
.article li::marker { color: var(--accent-ink); }
.article a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.article strong { font-weight: 600; color: var(--ink); }
.article .table-wrap { margin-top: 1.5em; }
.article .table { font-size: .95rem; min-width: 560px; }
.toc { border-top: 1px solid var(--ink); }
.toc h2 { font-family: var(--f-body); font-size: .78rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-2); padding: 16px 0 8px; }
.toc ol { list-style: none; padding: 0; counter-reset: t; }
.toc li { counter-increment: t; }
.toc a { display: grid; grid-template-columns: 28px minmax(0, 1fr); padding: 9px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: .93rem; line-height: 1.4; }
.toc a::before { content: counter(t, decimal-leading-zero); color: var(--ink-3); font-size: .78rem; padding-top: 2px; }
.toc a:hover { color: #000; }
@media (max-width: 980px) { .toc { display: none; } }

/* Hakkımızda: manifesto (TK Elevator yapısı) */
.manifesto { position: relative; background: var(--dark); color: var(--on-dark); padding-block: clamp(72px, 10vw, 160px) clamp(64px, 8vw, 120px); overflow: hidden; }
.manifesto__bg { position: absolute; inset: 0; }
.manifesto__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 30%; opacity: .5; }
.manifesto::before { content: ""; position: absolute; right: -6%; top: -20%; width: min(60vw, 760px); aspect-ratio: 1; border-radius: 50%; border: 1px solid #2C3035; }
.manifesto .wrap { position: relative; }
.manifesto h1 { color: var(--on-dark); max-width: 14ch; font-size: clamp(2.6rem, 1.4rem + 4.6vw, 5rem); }
.manifesto__text { margin-top: 32px; max-width: 46ch; font-family: var(--f-head); font-weight: 600; font-size: clamp(1.2rem, 1rem + .8vw, 1.6rem); line-height: 1.45; letter-spacing: -.015em; color: #D9DCE0; }
.crumbs--dark, .crumbs--dark a { color: #A9ADB3; }
.facts-band { border-bottom: 1px solid var(--line); background: var(--card); }
.facts-band .wrap { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fb { padding: 36px 24px 36px 0; display: grid; gap: 6px; }
.fb + .fb { padding-left: 24px; border-left: 1px solid var(--line); }
.fb b { font-family: var(--f-head); font-weight: 800; font-size: clamp(2.4rem, 1.8rem + 2vw, 3.4rem); letter-spacing: -.04em; line-height: 1; }
.fb span { color: var(--ink-2); font-size: .95rem; }
@media (max-width: 760px) { .facts-band .wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fb:nth-child(3) { padding-left: 0; border-left: 0; } .fb:nth-child(n+3) { border-top: 1px solid var(--line); } }

/* Ürün detay */
.phero { background: var(--bg-hero); border-bottom: 1px solid var(--line); padding-block: clamp(40px, 6vw, 88px); }
.phero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.phero h1 { margin-top: 10px; }
.phero .lead { margin-top: 22px; }
@media (max-width: 860px) { .phero__grid { grid-template-columns: minmax(0, 1fr); } .media--hero { justify-self: stretch; max-width: none; aspect-ratio: 4 / 3; } }
.specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin: 0; border-top: 1px solid var(--line); }
.specs div { padding: 16px 0; border-bottom: 1px solid var(--line); }
.specs dt { font-size: .82rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-2); }
.specs dd { margin: 4px 0 0; font-weight: 500; font-size: 1.08rem; line-height: 1.45; }
@media (max-width: 560px) { .specs { grid-template-columns: minmax(0, 1fr); } }
.chips-list { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips-list li { padding: 8px 14px; border-radius: 999px; background: var(--bg); border: 1px solid var(--line); font-size: .95rem; }

/* ============================================================
   v9 — Cam (glassmorphism) katmanı
   Cam yalnızca arkasında görüntü ya da kayan içerik olan yerlerde
   kullanılır: üst menü, açılır menüler, fotoğraf üstü etiketler,
   koyu fotoğraflı bölümler ve mobil alt çubuk.
   ============================================================ */
:root {
  --glass-blur: blur(18px) saturate(170%);
  --glass-light: rgba(255, 255, 255, .58);
  --glass-light-line: rgba(255, 255, 255, .62);
  --glass-light-shadow: inset 0 1px 0 rgba(255, 255, 255, .75), 0 18px 40px -22px rgba(17, 20, 24, .45);
  --glass-dark: rgba(255, 255, 255, .06);
  --glass-dark-line: rgba(255, 255, 255, .13);
  --glass-dark-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 24px 48px -30px rgba(0, 0, 0, .7);
}
.glass { background: var(--glass-light); border: 1px solid var(--glass-light-line); box-shadow: var(--glass-light-shadow); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); }

/* Üst menü: buzlu cam */
.header { background: rgba(245, 244, 239, .64); -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid rgba(17, 20, 24, .07); box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .5); }
.nav .sub { background: rgba(255, 255, 255, .72); border: 1px solid rgba(255, 255, 255, .7); -webkit-backdrop-filter: blur(24px) saturate(180%); backdrop-filter: blur(24px) saturate(180%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .8), 0 0 0 1px rgba(17, 20, 24, .06), 0 28px 56px -28px rgba(17, 20, 24, .45); }
.nav .sub a:hover, .nav .sub a[aria-current="page"] { background: rgba(255, 255, 255, .7); }
.nav .sub a.all { border-top-color: rgba(17, 20, 24, .08); }

/* Anasayfa giriş fotoğrafı: cam etiketler */
.hero-photo__chip { background: var(--glass-light); color: var(--ink); border: 1px solid var(--glass-light-line); box-shadow: var(--glass-light-shadow); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); }
.hero-photo__chip b { color: var(--ink-2); }
.hero-photo__chip a { color: var(--ink); }
.hero-photo__cert { position: absolute; top: 16px; right: 16px; list-style: none; margin: 0; padding: 10px; border-radius: 14px; display: grid; gap: 6px; max-width: 250px; }
.hero-photo__cert li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 10px; align-items: center; }
.hero-photo__cert b { height: 34px; border-radius: 8px; display: grid; place-items: center; background: rgba(25, 27, 30, .88); color: #fff; font-family: var(--f-head); font-weight: 800; font-size: .72rem; letter-spacing: .02em; }
.hero-photo__cert span { font-size: .82rem; line-height: 1.3; color: var(--ink); }
@media (max-width: 900px) {
  .hero-photo__cert { top: 12px; right: 12px; grid-auto-flow: column; padding: 6px; gap: 6px; }
  .hero-photo__cert li { grid-template-columns: auto; }
  .hero-photo__cert b { padding: 0 10px; height: 30px; }
  .hero-photo__cert span { display: none; }
}

/* Ürün kartları: fotoğraf üstünde cam etiket ve ok */
.glass-tag { position: absolute; z-index: 3; left: 14px; top: 14px; max-width: calc(100% - 28px); padding: 7px 12px; border-radius: 999px; font-size: .7rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; line-height: 1.2; color: var(--ink); background: var(--glass-light); border: 1px solid var(--glass-light-line); box-shadow: var(--glass-light-shadow); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); }
.glass-go { position: absolute; z-index: 3; right: 14px; bottom: 14px; width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; color: var(--ink); background: var(--glass-light); border: 1px solid var(--glass-light-line); box-shadow: var(--glass-light-shadow); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); transition: background .25s, color .25s, transform .25s; }
.glass-go svg { width: 16px; height: 16px; }
.pcard:hover .glass-go { background: rgba(25, 27, 30, .82); color: #fff; transform: rotate(45deg); }

/* Ürün detay: fotoğraf üstünde cam teknik özet */
.glass-specs { position: absolute; z-index: 3; left: 16px; right: 16px; bottom: 16px; margin: 0; padding: 14px 18px; border-radius: 14px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.glass-specs dt { font-size: .7rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-2); }
.glass-specs dd { margin: 4px 0 0; font-family: var(--f-head); font-weight: 700; font-size: .98rem; letter-spacing: -.01em; line-height: 1.3; color: var(--ink); }

/* "Neden Sonhas": fotoğraflı koyu zemin + koyu cam kartlar */
.pillars { position: relative; overflow: hidden; }
.pillars__bg { position: absolute; inset: 0; }
.pillars__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .55; filter: grayscale(.2); }
.pillars__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(25, 27, 30, .92) 0%, rgba(25, 27, 30, .62) 55%, rgba(25, 27, 30, .88) 100%); }
.pillars .wrap { position: relative; }
.pillars__grid { gap: 16px; border-top: 0; }
.pillar, .pillar + .pillar { padding: 30px 26px; border-left: 0; border-radius: var(--r-lg); background: var(--glass-dark); border: 1px solid var(--glass-dark-line); box-shadow: var(--glass-dark-shadow); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); }
.pillar__ico { border-color: rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .05); }
.pillar p { color: #C9CDD2; }
@media (max-width: 960px) { .pillar:nth-child(3) { padding-left: 26px; border-left: 1px solid var(--glass-dark-line); } }
@media (max-width: 560px) { .pillar + .pillar { padding-left: 26px; border-top: 1px solid var(--glass-dark-line); border-left: 1px solid var(--glass-dark-line); } }

/* Arıza paneli: fotoğraf + koyu cam numara kutusu */
.emergency__bg { position: absolute; inset: 0; }
.emergency__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 60% 40%; opacity: .5; }
.emergency__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(25, 27, 30, .96) 0%, rgba(25, 27, 30, .8) 50%, rgba(25, 27, 30, .45) 100%); }
.emergency > div:not(.emergency__bg) { position: relative; z-index: 1; }
.emergency__tel { padding: 28px; border-radius: var(--r-lg); background: var(--glass-dark); border: 1px solid var(--glass-dark-line); box-shadow: var(--glass-dark-shadow); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); }

/* Hakkımızda: rakamlar fotoğrafın üstünde koyu cam kutular */
.fb-glass { margin-top: clamp(48px, 6vw, 88px); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.fb-glass .fb, .fb-glass .fb + .fb { padding: 24px 24px 22px; border-left: 0; border-radius: 16px; background: var(--glass-dark); border: 1px solid var(--glass-dark-line); box-shadow: var(--glass-dark-shadow); -webkit-backdrop-filter: var(--glass-blur); backdrop-filter: var(--glass-blur); }
.fb-glass .fb b { color: #fff; }
.fb-glass .fb span { color: #C9CDD2; }
@media (max-width: 760px) { .fb-glass { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fb-glass .fb:nth-child(n) { border: 1px solid var(--glass-dark-line); padding-left: 20px; } }

/* Mobil alt çubuk: cam */
@media (max-width: 760px) {
  .dock { background: rgba(245, 244, 239, .66); -webkit-backdrop-filter: blur(20px) saturate(180%); backdrop-filter: blur(20px) saturate(180%); border-top: 1px solid rgba(255, 255, 255, .6); box-shadow: 0 -10px 30px -18px rgba(17, 20, 24, .35); gap: 0; }
  .dock a { background: transparent; }
  .dock a + a { border-left: 1px solid rgba(17, 20, 24, .07); }
  .dock a.hot { background: rgba(25, 27, 30, .88); }
}

/* Cam desteklenmiyorsa ya da kullanıcı saydamlığı azaltmak istiyorsa: düz, okunaklı zemin */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass, .glass-tag, .glass-go, .hero-photo__chip, .nav .sub { background: rgba(255, 255, 255, .94); }
  .header, .dock { background: rgba(245, 244, 239, .97); }
  .pillar, .pillar + .pillar, .fb-glass .fb, .emergency__tel { background: rgba(40, 43, 47, .92); }
}
@media (prefers-reduced-transparency: reduce) {
  .glass, .glass-tag, .glass-go, .hero-photo__chip, .nav .sub { background: rgba(255, 255, 255, .96); -webkit-backdrop-filter: none; backdrop-filter: none; }
  .header, .dock { background: var(--bg); -webkit-backdrop-filter: none; backdrop-filter: none; }
  .pillar, .pillar + .pillar, .fb-glass .fb, .emergency__tel { background: #2A2D31; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
.emergency__tel a.num { white-space: nowrap; font-size: clamp(1.6rem, 1.1rem + 1.4vw, 2.2rem); }

/* ============================================================
   v10 — Fotoğraflı sayfa başlıkları (Hakkımızda girişi gibi)
   ============================================================ */
.page-hero--photo { position: relative; overflow: hidden; background: var(--dark); color: var(--on-dark); border-bottom: 0; padding-block: clamp(80px, 10vw, 156px) clamp(72px, 9vw, 132px); }
.page-hero__bg { position: absolute; inset: 0; }
.page-hero__bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.page-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20, 22, 25, .9) 0%, rgba(20, 22, 25, .74) 45%, rgba(20, 22, 25, .38) 100%), linear-gradient(0deg, rgba(20, 22, 25, .45) 0%, rgba(20, 22, 25, 0) 40%); }
.page-hero--photo .wrap { position: relative; }
.page-hero--photo h1 { color: #FFFFFF; }
.page-hero--photo .lead { color: #D9DCE0; max-width: 56ch; }
.page-hero--photo .crumbs, .page-hero--photo .crumbs a { color: #B8BCC2; }
.page-hero--photo .crumbs a:hover { color: #FFFFFF; }
.page-hero--photo .crumbs li + li::before { color: #6E737A; }
.page-hero--photo .post-meta { color: #C9CDD2; }
@media (max-width: 760px) {
  .page-hero__bg::after { background: linear-gradient(180deg, rgba(20, 22, 25, .72) 0%, rgba(20, 22, 25, .86) 100%); }
}

/* ============================================================
   v11 — "Sonhas Deep": iki tasarım dosyasının harmanı
   Auros  → derin turkuaz yüzey katmanları (abyss / deep / kelp), gölgesiz derinlik,
            orta ağırlıklı (500) sıkı başlıklar, büyük harf aralıklı etiketler,
            lavanta rakamlar, aurora degrade tek ana düğme, partikül görsel (burada: asansör).
   Mercury → hap (pill) düğmeler, buzlu cam üst menü, tam genişlikte fotoğraflı başlıklar,
            sakin aralıklar, ikincil işlemlerde ince kenarlı "ghost" düğme.
   ============================================================ */
:root {
  color-scheme: dark;
  --abyss: #012624;      /* ana zemin */
  --deep: #011D1C;       /* gömülü yüzey: alt bilgi, koyu bantlar */
  --kelp: #003734;       /* yükseltilmiş kart yüzeyi */
  --kelp-2: #054642;     /* kart üzerine gelince */
  --mist: #EDFFFE;
  --silver: #BBC7C6;
  --slate: #707777;
  --phosphor: #FDE9FF;
  --aqua: #8FF0E8;
  --grad-aurora: linear-gradient(90deg, #CBFFFC 0%, #EDFFFE 26%, #FFFDFA 48%, #FAD1FF 89%);
  --grad-bio: linear-gradient(90deg, #00827C 0%, #CBFFFC 100%);

  --bg: var(--abyss);
  --bg-hero: var(--abyss);
  --bg-2: var(--deep);
  --bg-3: var(--kelp);
  --card: var(--kelp);
  --line: rgba(255, 255, 255, .1);
  --ink: #FFFFFF;
  --ink-2: var(--silver);
  --ink-3: #8C9A99;
  --dark: var(--deep);
  --dark-2: var(--kelp);
  --on-dark: var(--mist);
  --accent: var(--aqua);
  --accent-ink: var(--aqua);
  --led: #CBFFFC;
  --led-glow: rgba(0, 200, 190, .55);
  --display: #011614;
  --dot-off: #0B302E;
  --steel-a: #0B3533; --steel-b: #1A4D4A; --steel-c: #072A28;
  --r-lg: 16px;
  --maxw: 1240px;
}
body { background: var(--abyss); color: var(--silver); font-size: 1.0625rem; line-height: 1.55; }
::selection { background: #CBFFFC; color: #012624; }

/* Tipografi: orta ağırlık, sıkı aralık */
h1, h2, h3, h4 { color: #FFFFFF; font-weight: 500; }
h1 { font-size: clamp(2.6rem, 1.3rem + 4.6vw, 5.4rem); line-height: 1.0; letter-spacing: -.045em; }
h2 { font-size: clamp(2.1rem, 1.3rem + 2.6vw, 3.8rem); line-height: 1.02; letter-spacing: -.04em; }
h3 { font-weight: 500; letter-spacing: -.02em; }
.dot::after { color: var(--aqua); }
.lead { color: var(--silver); }
.eyebrow { font-size: .75rem; letter-spacing: .14em; color: var(--mist); font-weight: 500; }
.eyebrow::before { background: var(--aqua); box-shadow: 0 0 10px rgba(143, 240, 232, .7); }
.brand__name, .header.open .nav > li > a, .header.open .nav > li > button, .fact b, .rows .t, .fcard h3, .approach h3, .statement,
.side-contact h2, .side-contact a.num, .steps b, .callout--red h2, .svc h2, .svc h3, .range-val, .spec__grid div:first-child dd,
.label-card strong, .faq summary, .value h3, .c-card--hot b, .emergency__tel a.num, .badges b, .pcard h2, .pcard h3,
.bcard h2, .bcard h3, .manifesto__text, .fb b, .hero-photo__cert b, .glass-specs dd, .fold summary { font-weight: 500; }

/* Düğmeler: hap biçimi; ana işlem aurora degrade, ikincil ince kenarlı */
.btn { --b-bg: var(--grad-aurora); --b-fg: #062221; background: var(--b-bg); border-radius: 999px; min-height: 52px; padding: 0 28px; font: 500 .8rem/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; border: 0; }
.btn:hover { --b-bg: var(--grad-aurora); filter: brightness(1.06) saturate(1.1); }
.btn--ghost, .btn--light { --b-bg: transparent; --b-fg: var(--mist); background: transparent; border: 1px solid rgba(237, 255, 254, .7); }
.btn--ghost:hover, .btn--light:hover { --b-bg: rgba(237, 255, 254, .08); --b-fg: #fff; background: rgba(237, 255, 254, .08); filter: none; border-color: #fff; }
.btn--red { --b-bg: #C42136; --b-fg: #fff; background: #C42136; }
.btn--red:hover { background: #A51A2C; filter: none; }
.header__cta { min-height: 42px; padding: 0 20px; font-size: .74rem; }
.more { color: var(--mist); border-bottom-color: rgba(143, 240, 232, .55); }
.more:hover { color: #fff; border-bottom-color: var(--aqua); }
.circle { background: rgba(3, 81, 75, .5); border: 0; color: #fff; border-radius: 6px; }

/* Üst menü: şeffaf buzlu cam, büyük harf aralıklı bağlantılar */
.header { background: rgba(1, 38, 36, .62); border-bottom: 1px solid rgba(255, 255, 255, .07); box-shadow: none; }
.nav > li > a, .nav > li > button { font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--silver); }
.nav > li > a:hover, .nav > li > button:hover { color: #fff; }
.nav > li > [aria-current="page"], .nav > li.current > button { color: #fff; box-shadow: inset 0 -1px 0 var(--aqua); }
.nav .sub { background: rgba(1, 29, 28, .86); border: 1px solid rgba(255, 255, 255, .1); box-shadow: none; }
.nav .sub a { color: var(--mist); }
.nav .sub a:hover, .nav .sub a[aria-current="page"] { background: var(--kelp); color: #fff; }
.nav .sub a.all { border-top-color: rgba(255, 255, 255, .1); }
.header__tel { color: var(--mist); font-size: .9rem; }
.header__tel::before { background: var(--aqua); box-shadow: 0 0 8px rgba(143, 240, 232, .8); }
@media (max-width: 1180px) {
  .header.open .nav { background: var(--deep); }
  .header.open .nav > li > a, .header.open .nav > li > button { color: #fff; text-transform: none; letter-spacing: -.01em; font-size: 1.25rem; }
}
.menu-btn { color: #fff; }

/* Yüzeyler: gölge yok, derinlik turkuaz katmanlarla */
.section--alt, .band, .facts-band { background: var(--deep); }
.svc4, .pcard, .bcard, .fold, .callout, .cta__panel, .table-wrap, .faq details, .value, .label-card, .c-card, .fcard, .spec, .who, .others__list a, .side-nav, .plate {
  background: var(--kelp); border-color: transparent; box-shadow: none; }
.svc4, .pcard, .bcard, .cta__panel, .fold, .callout { border: 0; border-radius: var(--r-lg); }
.svc4:hover, .pcard:hover, .bcard:hover { background: var(--kelp-2); border-color: transparent; }
.svc4__ico { background: rgba(3, 81, 75, .5); border: 0; color: var(--aqua); border-radius: 6px; }
.svc4 p, .pcard--lg p, .bcard p { color: var(--silver); }
.pcard__body .pcard__tag, .bcard__meta { color: var(--silver); }
.media { background: radial-gradient(120% 80% at 50% 0%, #0A4A46 0%, #003734 60%, #012624 100%); }
.media::after { display: none; }
.media__ico { color: var(--aqua); }
.media--hero, .hero-photo { box-shadow: none; }
.table thead th { background: var(--deep); color: var(--silver); }
.table th, .table td { border-bottom-color: rgba(255, 255, 255, .08); }
.fld input, .fld select, .fld textarea { background: var(--deep); color: #fff; border-color: rgba(255, 255, 255, .14); border-radius: 12px; }
.fld input:focus, .fld select:focus, .fld textarea:focus { background: var(--deep); border-color: var(--aqua); }
.fld select { background-color: var(--deep); }
.chips label { background: var(--kelp); border-color: transparent; color: var(--mist); border-radius: 999px; }
.chips input:checked + label { background: var(--mist); color: var(--abyss); border-color: var(--mist); }
.callout--red { background: rgba(196, 33, 54, .14); border: 1px solid rgba(255, 120, 140, .35); }
.callout--red h2 { color: #FFB8C2; }
.form-ok { background: rgba(24, 127, 67, .18); }
.side-contact { background: var(--deep); border-radius: var(--r-lg); }
.lift__label { background: var(--kelp); color: var(--mist); }
.fcard--light { background: var(--kelp); color: var(--mist); }

/* Ok düğmesi (kartlarda "git"): 32×32, 6px köşe, yarı saydam turkuaz */
.glass-go { width: 34px; height: 34px; border-radius: 6px; background: rgba(3, 81, 75, .62); border: 1px solid rgba(255, 255, 255, .12); color: #fff; box-shadow: none; }
.pcard:hover .glass-go { background: var(--mist); color: var(--abyss); transform: none; }
.glass-tag { background: rgba(1, 38, 36, .55); color: var(--mist); border: 1px solid rgba(255, 255, 255, .14); box-shadow: none; }
.glass { background: rgba(1, 38, 36, .55); border: 1px solid rgba(255, 255, 255, .14); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); color: var(--mist); }
.glass-specs dt { color: var(--silver); }
.glass-specs dd { color: #fff; }

/* Rakamlar: lavanta fosfor */
.fb b, .fact b, .hero__stats dt, .range-val { color: var(--phosphor); }
.fb-glass .fb b { color: var(--phosphor); }

/* Koyu bantlar artık bir kat daha derin */
.pillars__bg::after { background: linear-gradient(180deg, rgba(1, 29, 28, .94) 0%, rgba(1, 29, 28, .7) 55%, rgba(1, 29, 28, .92) 100%); }
.pillar, .pillar + .pillar { background: rgba(0, 55, 52, .55); box-shadow: none; }
.pillar__ico { color: var(--aqua); border-radius: 6px; }
.emergency { background: var(--deep); }
.emergency__bg::after { background: linear-gradient(90deg, rgba(1, 29, 28, .97) 0%, rgba(1, 29, 28, .82) 50%, rgba(1, 29, 28, .5) 100%); }
.emergency__tel { background: rgba(0, 55, 52, .6); box-shadow: none; }
.manifesto { background: var(--deep); }
.manifesto::before { display: none; }
.manifesto__bg img { opacity: .42; }
.fb-glass .fb, .fb-glass .fb + .fb { background: rgba(0, 55, 52, .5); box-shadow: none; }
.page-hero { background: var(--abyss); border-bottom-color: rgba(255, 255, 255, .07); }
.page-hero__bg::after { background: linear-gradient(90deg, rgba(1, 29, 28, .93) 0%, rgba(1, 38, 36, .76) 45%, rgba(1, 38, 36, .4) 100%), linear-gradient(0deg, rgba(1, 38, 36, .9) 0%, rgba(1, 38, 36, 0) 45%); }
.phero { background: var(--abyss); border-bottom-color: rgba(255, 255, 255, .07); }

/* Alt bilgi: gömülü kuyu */
.footer { background: var(--deep); padding-top: clamp(80px, 9vw, 120px); }
.footer h2 { color: var(--silver); }
.footer a { color: var(--mist); }
.footer__credit a { color: var(--mist); text-decoration-color: rgba(143, 240, 232, .45); }
.footer__credit a:hover { color: #fff; text-decoration-color: var(--aqua); }

/* Mobil alt çubuk */
@media (max-width: 760px) {
  .dock { background: rgba(1, 29, 28, .78); border-top: 1px solid rgba(255, 255, 255, .1); box-shadow: none; }
  .dock a { color: var(--mist); }
  .dock a + a { border-left-color: rgba(255, 255, 255, .08); }
  .dock a.hot { background: var(--grad-aurora); color: #062221; }
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass, .glass-tag, .hero-photo__chip, .nav .sub, .header, .dock { background: rgba(1, 29, 28, .96); }
}
@media (prefers-reduced-transparency: reduce) {
  .glass, .glass-tag, .hero-photo__chip, .nav .sub, .header, .dock { background: var(--deep); }
}

/* ---------- Anasayfa girişi: ortada partikül asansör ---------- */
.hero--deep { position: relative; overflow: hidden; background:
  radial-gradient(60% 55% at 50% 62%, rgba(0, 130, 124, .32) 0%, rgba(0, 130, 124, 0) 70%),
  radial-gradient(40% 30% at 70% 80%, rgba(250, 209, 255, .07) 0%, rgba(250, 209, 255, 0) 70%), var(--abyss);
  padding-block: clamp(64px, 8vw, 112px) clamp(48px, 6vw, 80px); }
.hero--deep::before { display: none; }
.hero--deep .wrap { display: block; }
.hero__stack { text-align: center; max-width: 980px; margin-inline: auto; position: relative; z-index: 2; }
.hero__stack .eyebrow { justify-content: center; }
.hero__stack h1 { margin: 0 auto 24px; max-width: 15ch; }
.hero__stack .lead { margin-inline: auto; max-width: 52ch; font-size: 1.15rem; }
.hero__stack .hero__ctas { justify-content: center; margin-top: 34px; display: flex; flex-wrap: wrap; gap: 14px; }
.hero__lift { position: relative; width: min(1100px, 100%); height: clamp(420px, 52vw, 640px); margin: clamp(8px, 2vw, 24px) auto 0; }
.lift-particles { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.hero__chip { position: absolute; z-index: 2; display: grid; gap: 2px; padding: 14px 18px; border-radius: 14px; min-width: 168px; }
.hero__chip small { font-size: .66rem; letter-spacing: .16em; text-transform: uppercase; color: var(--silver); }
.hero__chip b { font-family: var(--f-head); font-weight: 500; font-size: 1.5rem; letter-spacing: -.03em; color: #fff; line-height: 1.1; }
.hero__chip span { font-size: .86rem; color: var(--mist); }
.hero__chip a { color: #fff; font-family: var(--f-head); font-weight: 500; font-size: 1.15rem; text-decoration: none; letter-spacing: -.01em; white-space: nowrap; }
.hero__chip--a { left: 4%; top: 16%; }
.hero__chip--b { left: 8%; bottom: 14%; }
.hero__chip--c { right: 3%; top: 20%; }
.hero__chip--d { right: 8%; bottom: 12%; }
.hero__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: clamp(16px, 3vw, 40px) 0 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.hero__stats > div { padding: 26px 20px 0 0; }
.hero__stats > div + div { padding-left: 24px; border-left: 1px solid rgba(255, 255, 255, .1); }
.hero__stats dt { font-family: var(--f-head); font-weight: 500; font-size: clamp(2.2rem, 1.6rem + 2vw, 3.6rem); letter-spacing: -.045em; line-height: 1; }
.hero__stats dd { margin: 10px 0 0; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; color: var(--mist); }
@media (max-width: 900px) {
  .hero__lift { height: 420px; }
  .hero__chip { position: static; min-width: 0; }
  .hero__lift { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; align-content: end; padding-top: 392px; height: auto; }
  .lift-particles { height: 380px; }
  .hero__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero__stats > div:nth-child(3) { padding-left: 0; border-left: 0; }
  .hero__stats > div:nth-child(n+3) { margin-top: 18px; border-top: 1px solid rgba(255, 255, 255, .1); }
}
@media (max-width: 900px) { .hero__chip--c { display: none; } .hero__lift { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; } .hero__chip { padding: 12px; } .hero__chip b { font-size: 1.2rem; } .hero__chip span { font-size: .78rem; } }

/* v11 düzeltmeler: açık temadan kalan sabit koyu metin renkleri */
.content p, .prose, .article { color: var(--silver); }
.content > section.intro p:first-child { color: var(--mist); }
.article h2, .article h3, .prose h2, .prose h3 { color: #fff; }
.article strong, .content strong, .prose strong { color: var(--mist); }
.article a, .content a:not(.btn):not(.more), .table-note a { color: var(--aqua); text-decoration-color: rgba(143, 240, 232, .5); }
.footer__bottom, .spec__grid, .spec__grid div, .spec__top { border-color: rgba(255, 255, 255, .08); }
.fcard--dark { background: var(--deep); border-color: transparent; }
.toc { border-color: rgba(255, 255, 255, .1); }
.toc a { color: var(--silver); }
.toc a:hover { color: #fff; }
.checks svg, .checklist svg { color: var(--aqua); }
.steps li, .rows li, .faq details, .side-nav a, .others__list a { border-color: rgba(255, 255, 255, .08); }
.c-card { border-radius: 12px; }
.c-list, .contact-list { border-radius: var(--r-lg); overflow: hidden; }

/* v12 — Hakkımızda "İlkelerimiz": premium kartlar */
.principles__grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.principles__head { position: sticky; top: 120px; }
.principles__head .lead { margin-top: 22px; max-width: 38ch; }
.values--premium { list-style: none; margin: 0; padding: 0; border: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; counter-reset: v; }
.values--premium .value, .values--premium .value:nth-child(even) {
  position: relative; overflow: hidden; isolation: isolate;
  display: grid; grid-template-rows: auto auto 1fr auto; gap: 14px; align-content: start;
  padding: 32px 30px 28px; border: 1px solid rgba(255, 255, 255, .07); border-left: 1px solid rgba(255, 255, 255, .07); border-radius: var(--r-lg);
  background: linear-gradient(180deg, rgba(0, 55, 52, .95) 0%, rgba(0, 46, 43, .75) 100%);
  transition: border-color .35s ease, transform .35s cubic-bezier(.2, .7, .2, 1);
}
/* köşede turkuaz ışık ve üst kenarda aurora çizgisi */
.values--premium .value::before { content: ""; position: absolute; z-index: -1; right: -30%; top: -45%; width: 80%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 130, 124, .38), rgba(0, 130, 124, 0)); transition: opacity .35s ease, transform .5s ease; opacity: .7; }
.values--premium .value::after { content: ""; position: absolute; left: 24px; right: 24px; top: 0; height: 1px; background: var(--grad-aurora); opacity: .35; transition: opacity .35s ease, left .35s ease, right .35s ease; }
.values--premium .value:hover { border-color: rgba(143, 240, 232, .22); transform: translateY(-3px); }
.values--premium .value:hover::before { opacity: 1; transform: scale(1.1); }
.values--premium .value:hover::after { opacity: .9; left: 0; right: 0; }
.value__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.value__ico { width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; color: var(--aqua); background: rgba(3, 81, 75, .55); border: 1px solid rgba(143, 240, 232, .16); }
.value__ico svg { width: 20px; height: 20px; }
.value__no { font-size: .7rem; letter-spacing: .18em; color: var(--silver); font-variant-numeric: tabular-nums; }
.values--premium .value h3 { font-size: clamp(1.45rem, 1.1rem + .9vw, 1.85rem); letter-spacing: -.035em; line-height: 1.1; color: #fff; }
.values--premium .value p { color: var(--silver); font-size: .98rem; line-height: 1.6; max-width: none; }
.values--premium .value__proof { display: flex; align-items: center; gap: 10px; margin-top: 6px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .74rem !important; letter-spacing: .12em; text-transform: uppercase; color: var(--mist) !important; }
.value__proof svg { width: 15px; height: 15px; color: var(--aqua); flex: none; }
@media (max-width: 1080px) { .principles__grid { grid-template-columns: minmax(0, 1fr); } .principles__head { position: static; } }
@media (max-width: 640px) { .values--premium { grid-template-columns: minmax(0, 1fr); } .values--premium .value, .values--premium .value:nth-child(even) { padding: 28px 24px 24px; } }
@media (prefers-reduced-motion: reduce) { .values--premium .value, .values--premium .value::before, .values--premium .value::after { transition: none; } .values--premium .value:hover { transform: none; } }

/* ============================================================
   v12 — Liste tipi blokların premium kart hâli
   (Açık temada çizgili liste olarak tasarlanmıştı; koyu temada
   metin kenara yapışıyordu. Hepsi iç boşluklu, katmanlı kartlar oldu.)
   ============================================================ */
/* Ortak "premium kart" dili: turkuaz katman, ince kenar, üstte aurora çizgi, köşede ışık */
.others__list a, .faq details, .c-card, .steps li, .checklist li {
  position: relative; isolation: isolate; overflow: hidden;
  background: linear-gradient(180deg, rgba(0, 55, 52, .92) 0%, rgba(0, 46, 43, .72) 100%);
  border: 1px solid rgba(255, 255, 255, .07); border-radius: 14px;
  transition: border-color .3s ease, transform .3s cubic-bezier(.2, .7, .2, 1), background .3s ease;
}
.others__list a::after, .faq details::after, .c-card::after {
  content: ""; position: absolute; left: 20px; right: 20px; top: 0; height: 1px; background: var(--grad-aurora); opacity: 0; transition: opacity .3s ease, left .3s ease, right .3s ease;
}

/* Diğer hizmetlerimiz */
.others .section__head { margin-bottom: clamp(28px, 3vw, 44px); }
.others__list { gap: 14px; border-top: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.others__list a { display: grid; grid-template-columns: 44px minmax(0, 1fr) 34px; gap: 16px; align-items: center; padding: 20px 20px 20px 18px; border-bottom: 1px solid rgba(255, 255, 255, .07); height: 100%; }
.others__list a:hover { border-color: rgba(143, 240, 232, .24); transform: translateY(-2px); }
.others__list a:hover::after { opacity: .9; left: 0; right: 0; }
.others__ico { width: 44px; height: 44px; border-radius: 10px; display: grid; place-items: center; color: var(--aqua); background: rgba(3, 81, 75, .55); border: 1px solid rgba(143, 240, 232, .14); }
.others__ico svg { width: 20px; height: 20px; color: var(--aqua); }
.others__t { display: grid; gap: 4px; min-width: 0; }
.others__t b { font-family: var(--f-head); font-weight: 500; font-size: 1.08rem; letter-spacing: -.015em; color: #fff; line-height: 1.25; }
.others__t small { font-size: .86rem; line-height: 1.45; color: var(--silver); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.others__go { width: 34px; height: 34px; border-radius: 6px; display: grid; place-items: center; background: rgba(3, 81, 75, .6); border: 1px solid rgba(255, 255, 255, .1); color: #fff; transition: background .25s, color .25s; }
.others__go svg { width: 15px; height: 15px; }
.others__list a:hover .others__go { background: var(--mist); color: var(--abyss); }
.others__list a:hover .others__go svg, .others__list a:hover svg { transform: none; }
@media (max-width: 1000px) { .others__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .others__list { grid-template-columns: minmax(0, 1fr); } }

/* SSS: her soru ayrı kart, artı düğmesi kare ve dolgulu */
.faq { border-top: 0; display: grid; gap: 10px; }
.faq details { border-bottom: 1px solid rgba(255, 255, 255, .07); }
.faq summary { padding: 22px 76px 22px 26px; color: #fff; font-weight: 500; }
.faq summary::before { right: 20px; width: 36px; height: 36px; margin-top: -18px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, .12); background: rgba(3, 81, 75, .6); }
.faq summary::after { right: 20px; width: 36px; color: #fff; }
.faq details:hover { border-color: rgba(143, 240, 232, .2); }
.faq details[open] { border-color: rgba(143, 240, 232, .26); background: linear-gradient(180deg, rgba(0, 62, 58, .98) 0%, rgba(0, 46, 43, .8) 100%); }
.faq details[open]::after { opacity: .9; left: 0; right: 0; }
.faq details[open] summary::before { background: var(--mist); border-color: var(--mist); }
.faq details[open] summary::after { color: var(--abyss); }
.faq .a { padding: 0 76px 24px 26px; color: var(--silver); }
.faq-group h2 { margin-bottom: 20px; }

/* İletişim kanalları */
.c-card { padding: 18px 20px; border-bottom: 1px solid rgba(255, 255, 255, .07); margin-bottom: 10px; color: var(--mist); }
.c-card:hover { border-color: rgba(143, 240, 232, .2); }
.c-card .ico { border-radius: 10px; background: rgba(3, 81, 75, .55); border: 1px solid rgba(143, 240, 232, .14); color: var(--aqua); }
.c-card--hot .ico { background: var(--grad-aurora); color: #062221; border: 0; }
.c-card--hot::after { opacity: .8; left: 0; right: 0; }
.c-card small { color: var(--silver); }
.c-card b { color: #fff; }
.copy { border-radius: 999px; background: transparent; border: 1px solid rgba(237, 255, 254, .35); color: var(--mist); }
.copy:hover { border-color: #fff; color: #fff; }

/* Süreç adımları: numaralı zaman çizelgesi kartları */
.steps { border-top: 0; gap: 10px; }
.steps li { grid-template-columns: 52px minmax(0, 1fr); padding: 20px 22px 20px 18px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.steps li::before { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; padding: 0; background: rgba(3, 81, 75, .55); border: 1px solid rgba(143, 240, 232, .14); color: var(--aqua); font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.steps b { color: #fff; font-weight: 500; }
.steps span { color: var(--silver); }

/* Kontrol listesi (bakım): iki sütun kart */
.checklist { border-top: 0; gap: 10px; padding-bottom: 6px; }
.checklist li { padding: 16px 18px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.checklist b { color: #fff; font-weight: 500; }
.fold { border: 1px solid rgba(255, 255, 255, .08); }
.fold summary { color: #fff; }
.fold .checklist { padding: 0 18px 18px; }
@media (max-width: 640px) { .checklist { grid-template-columns: minmax(0, 1fr); } }

@media (prefers-reduced-motion: reduce) { .others__list a, .faq details, .c-card, .steps li, .checklist li { transition: none; } .others__list a:hover { transform: none; } }

/* v12 — devam: hizmetler ızgarası, ürün teknik özellikleri, kontrol listeleri, seçici */
/* Hizmetlerimiz sayfası: çizgili ızgara → ayrık premium kartlar */
.svc-grid { gap: 16px; border: 0; }
.svc, .specs div, .checks li, .chips-list li {
  position: relative; isolation: isolate; overflow: hidden;
  background: linear-gradient(180deg, rgba(0, 55, 52, .92) 0%, rgba(0, 46, 43, .72) 100%);
  border: 1px solid rgba(255, 255, 255, .07); border-radius: 14px;
  transition: border-color .3s ease, transform .3s cubic-bezier(.2, .7, .2, 1);
}
.svc { padding: 30px 28px 26px; border-radius: var(--r-lg); }
.svc::before { content: ""; position: absolute; z-index: -1; right: -35%; top: -50%; width: 85%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 130, 124, .32), rgba(0, 130, 124, 0)); opacity: .6; transition: opacity .35s, transform .5s; }
.svc::after { content: ""; position: absolute; left: 24px; right: 24px; top: 0; height: 1px; background: var(--grad-aurora); opacity: .3; transition: opacity .3s, left .3s, right .3s; }
.svc:hover { background: linear-gradient(180deg, rgba(0, 62, 58, .98) 0%, rgba(0, 46, 43, .8) 100%); border-color: rgba(143, 240, 232, .22); transform: translateY(-3px); }
.svc:hover::before { opacity: 1; transform: scale(1.1); }
.svc:hover::after { opacity: .9; left: 0; right: 0; }
.svc__icon { width: 46px; height: 46px; padding: 12px; border-radius: 10px; color: var(--aqua); background: rgba(3, 81, 75, .55); border: 1px solid rgba(143, 240, 232, .16); margin-bottom: 14px; box-sizing: border-box; }
.svc h2, .svc h3 { color: #fff; font-weight: 500; }
.svc p { color: var(--silver); }
@media (max-width: 1000px) { .svc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .svc-grid { grid-template-columns: minmax(0, 1fr); } }

/* Neler yapıyoruz: iki sütun kart listesi */
.checks { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.checks li { padding: 16px 18px; align-items: center; font-size: 1rem; color: var(--mist); }
.checks li svg { margin-top: 0; width: 28px; height: 28px; padding: 6px; border-radius: 8px; background: rgba(3, 81, 75, .55); border: 1px solid rgba(143, 240, 232, .14); box-sizing: border-box; }
.checks li { grid-template-columns: 28px minmax(0, 1fr); }
@media (max-width: 640px) { .checks { grid-template-columns: minmax(0, 1fr); } }

/* Ürün sayfası teknik özellikler: veri kartları */
.specs { gap: 10px; border-top: 0; }
.specs div { padding: 18px 20px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.specs dt { color: var(--silver); font-size: .7rem; letter-spacing: .14em; }
.specs dd { color: #fff; font-family: var(--f-head); font-weight: 500; font-size: 1.15rem; letter-spacing: -.01em; }
.chips-list li { border-radius: 999px; padding: 10px 18px; color: var(--mist); }

/* Asansör seçici */
.spec { background: linear-gradient(180deg, rgba(0, 55, 52, .95) 0%, rgba(1, 29, 28, .95) 100%); border: 1px solid rgba(143, 240, 232, .16); position: relative; }
.spec::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--grad-aurora); opacity: .7; }
.spec__top, .spec__grid, .spec__grid div { border-color: rgba(255, 255, 255, .08); }
.spec__top, .spec__grid dt, .spec__foot { color: var(--silver); }
.spec__notes { color: var(--mist); }
.spec__notes li::marker, .spec__grid div:first-child dd { color: var(--phosphor); }
.spec .btn { --b-bg: var(--grad-aurora); --b-fg: #062221; color: #062221; }
.range { accent-color: var(--aqua); }

/* Kurumsal künye, yan iletişim kutusu, kimler için, uyarı kutusu, CTA simgeleri */
.plate { background: linear-gradient(180deg, rgba(0, 55, 52, .95) 0%, rgba(1, 29, 28, .9) 100%); border: 1px solid rgba(255, 255, 255, .08); }
.plate h2 { color: var(--silver); border-bottom-color: rgba(255, 255, 255, .08); }
.plate dt { color: var(--silver); }
.plate dd.a { color: var(--phosphor); }
.side-contact { background: linear-gradient(180deg, rgba(0, 55, 52, .95) 0%, rgba(1, 29, 28, .92) 100%); border: 1px solid rgba(255, 255, 255, .08); position: relative; overflow: hidden; }
.side-contact::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--grad-aurora); opacity: .6; }
.side-contact .btn { --b-bg: var(--grad-aurora); --b-fg: #062221; background: var(--grad-aurora); color: #062221; border: 0; }
.who { border: 1px solid rgba(255, 255, 255, .07); background: linear-gradient(180deg, rgba(0, 55, 52, .92) 0%, rgba(0, 46, 43, .72) 100%); border-left: 2px solid var(--aqua); }
.callout--red { background: linear-gradient(180deg, rgba(120, 20, 36, .32) 0%, rgba(60, 14, 22, .28) 100%); border: 1px solid rgba(255, 120, 140, .3); border-left: 2px solid #FF7A8C; }
.callout { padding: 26px 28px; }
.cta__list .ico { border-radius: 10px; background: rgba(3, 81, 75, .55); border: 1px solid rgba(143, 240, 232, .14); color: var(--aqua); }
.cta__panel { position: relative; overflow: hidden; border: 1px solid rgba(255, 255, 255, .07); }
.cta__panel::before { content: ""; position: absolute; right: -10%; top: -40%; width: 55%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(closest-side, rgba(0, 130, 124, .35), rgba(0, 130, 124, 0)); pointer-events: none; }
.cta__panel::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--grad-aurora); opacity: .55; }
.cta__panel > * { position: relative; }
/* Güvenlik: aurora degradeli ana düğmelerde yazı her bağlamda koyu kalır */
a.btn:not(.btn--ghost):not(.btn--light):not(.btn--red), button.btn:not(.btn--ghost):not(.btn--light):not(.btn--red) { color: #062221 !important; background: var(--grad-aurora); }
a.btn:not(.btn--ghost):not(.btn--light):not(.btn--red) svg, button.btn:not(.btn--ghost):not(.btn--light):not(.btn--red) svg { color: #062221; }
.table .yes { color: var(--aqua); }
.table .no { color: #7F9190; }
.table tbody th { color: #fff; }
/* İkinci telefon hattı */
.num.num--2 { font-size: 1.05rem !important; opacity: .85; margin-top: -4px; }
.side-contact .num--2, .emergency__tel .num--2 { display: block; }
.hero__chip--c a + a { font-size: 1rem; color: var(--mist); }
.plate dd a { color: var(--mist); text-decoration: none; }
.plate dd a:hover { color: #fff; }
