/* ==========================================================================
   Uludağ Kriminal Büro — Tasarım Sistemi (kurumsal premium)
   Lacivert + altın · fotoğraf ağırlıklı · şeffaf header
   Plus Jakarta Sans (başlık) / Inter (metin)
   ========================================================================== */

:root {
  --navy-950: #050f24;
  --navy-900: #081831;
  --navy-800: #0b1f44;
  --navy-700: #12306a;
  --primary: #0b2a62;

  --gold: #c9a24a;
  --gold-hover: #d8b35c;
  --gold-dark: #9c7a2c;
  --gold-soft: #f7f0e0;

  --bg: #ffffff;
  --bg-2: #f6f5f1;
  --line: #e7e4dc;
  --line-strong: #d6d2c7;

  --ink: #0b1a33;
  --text: #3a4458;
  --text-2: #646c7d;
  --text-3: #959cab;

  --ok: #18804b;
  --danger: #c2412d;

  --font-head: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

  --container: 1240px;
  --gutter: clamp(18px, 4vw, 40px);
  --section: clamp(72px, 9vw, 128px);
  --radius: 6px;
  --radius-lg: 10px;
  --shadow: 0 10px 30px -12px rgba(8, 24, 49, .18);
  --shadow-lg: 0 30px 60px -20px rgba(8, 24, 49, .35);
  --masthead: 124px;
  --header-h: 84px;
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}

/* ─── Reset ─────────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body { background: var(--bg); color: var(--text); font: 400 16px/1.7 var(--font-body); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
img, svg, video, iframe { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
ul, ol { padding: 0; list-style: none; }
::selection { background: var(--gold); color: var(--navy-900); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -60px; z-index: 300; background: var(--gold); color: var(--navy-900); padding: 10px 16px; border-radius: var(--radius); font-weight: 700; transition: top .2s; }
.skip-link:focus { top: 12px; }

/* ─── Tipografi ─────────────────────────────────────────────────────────── */
h1, h2, h3, h4 { font-family: var(--font-head); font-weight: 700; color: var(--ink); line-height: 1.15; letter-spacing: -0.02em; }
h1 em, h2 em, h3 em { font-style: normal; color: var(--gold-dark); }
.display { font-size: clamp(2.6rem, 5.4vw, 4.6rem); line-height: 1.04; letter-spacing: -0.035em; font-weight: 800; }
.h1 { font-size: clamp(2.2rem, 4.2vw, 3.4rem); line-height: 1.08; letter-spacing: -0.03em; font-weight: 800; }
.h2 { font-size: clamp(1.9rem, 3.4vw, 2.8rem); line-height: 1.12; letter-spacing: -0.025em; font-weight: 800; }
.h3 { font-size: clamp(1.25rem, 1.8vw, 1.45rem); }
.lead { font-size: clamp(1.05rem, 1.3vw, 1.2rem); line-height: 1.75; color: var(--text-2); max-width: 62ch; }
.muted { color: var(--text-2); }
.eyebrow { display: inline-flex; align-items: center; gap: 12px; font: 700 12.5px/1 var(--font-head); letter-spacing: .16em; text-transform: uppercase; color: var(--gold-dark); }
.eyebrow::before { content: ""; width: 32px; height: 1px; background: currentColor; }
.eyebrow--plain::before { display: none; }
.mono { font: 600 12px/1.4 var(--font-head); letter-spacing: .12em; text-transform: uppercase; }

/* Koyu zeminler */
.on-dark, .on-dark h1, .on-dark h2, .on-dark h3 { color: #fff; }
.on-dark .lead, .on-dark p { color: rgba(255, 255, 255, .78); }
.on-dark .eyebrow { color: var(--gold); }
.on-dark h1 em, .on-dark h2 em { color: var(--gold); }

/* ─── Yerleşim ──────────────────────────────────────────────────────────── */
.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.container--narrow { max-width: calc(840px + var(--gutter) * 2); }
.section { padding: var(--section) 0; position: relative; }
.section--alt { background: var(--bg-2); }
.section--tight { padding: clamp(48px, 6vw, 80px) 0; }
.section--navy { background: var(--navy-800); }

.section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 24px 80px; align-items: end; margin-bottom: clamp(40px, 5vw, 64px); }
.section-head .eyebrow { margin-bottom: 18px; }
.section-head p { color: var(--text-2); font-size: 16.5px; }
.section-head > div:last-child:has(> .link-arrow:only-child) { justify-self: end; }
.section-head--center { grid-template-columns: 1fr; text-align: center; justify-items: center; }
.section-head--center p { max-width: 60ch; }
.section-head--center .eyebrow::after { content: ""; width: 32px; height: 1px; background: currentColor; }
.grid-bg { display: none; }
.frame { position: relative; }

/* Foto arka plan katmanı: <div class="photo-bg"><img></div> */
.photo-bg { position: absolute; inset: 0; z-index: 0; background: var(--navy-900); }
.photo-bg img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.photo-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 15, 36, .92) 0%, rgba(8, 24, 49, .78) 45%, rgba(8, 24, 49, .45) 100%); }
.photo-bg--even::after { background: rgba(5, 15, 36, .78); }

/* ─── Butonlar ──────────────────────────────────────────────────────────── */
.btn { --h: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: var(--h); padding: 0 26px; border-radius: var(--radius); font: 700 14.5px/1 var(--font-head); letter-spacing: .01em; white-space: nowrap; border: 1px solid transparent; transition: background .2s, border-color .2s, color .2s, transform .2s; }
.btn svg { width: 18px; height: 18px; flex: none; transition: transform .25s var(--ease); }
.btn:hover svg.arrow { transform: translateX(4px); }
.btn--gold { background: var(--gold); color: var(--navy-900); }
.btn--gold:hover { background: var(--gold-hover); }
.btn--navy { background: var(--primary); color: #fff; }
.btn--navy:hover { background: var(--navy-700); }
.btn--ghost { background: transparent; border-color: var(--line-strong); color: var(--ink); }
.btn--ghost:hover { border-color: var(--ink); }
.btn--outline-light { background: transparent; border-color: rgba(255, 255, 255, .45); color: #fff; }
.btn--outline-light:hover { background: #fff; color: var(--navy-900); border-color: #fff; }
.btn--wa { background: #1fa855; color: #fff; }
.btn--wa:hover { background: #18914a; }
.btn--sm { --h: 42px; padding: 0 18px; font-size: 13.5px; }
.btn--lg { --h: 56px; padding: 0 32px; font-size: 15px; }
.btn--block { width: 100%; }
.btn[disabled] { opacity: .6; pointer-events: none; }

.link-arrow { display: inline-flex; align-items: center; gap: 10px; font: 700 14.5px/1.2 var(--font-head); color: var(--primary); }
.link-arrow svg { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.link-arrow:hover svg, a:hover .link-arrow svg, .card:hover .link-arrow svg { transform: translateX(4px); }
.on-dark .link-arrow { color: var(--gold); }

.chip { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 16px; border-radius: 999px; background: #fff; border: 1px solid var(--line-strong); color: var(--text); font-size: 14px; font-weight: 500; white-space: nowrap; transition: all .2s; }
button.chip:hover, a.chip:hover { border-color: var(--ink); color: var(--ink); }
.chip.is-active { background: var(--navy-800); border-color: var(--navy-800); color: #fff; }
.chip.is-active .muted { color: rgba(255, 255, 255, .65); }
.chip--static { cursor: default; background: var(--bg-2); border-color: var(--line); }
.chip svg { width: 14px; height: 14px; color: var(--gold-dark); }
.badge { display: inline-flex; align-items: center; gap: 8px; font: 700 12px/1 var(--font-head); letter-spacing: .12em; text-transform: uppercase; color: var(--gold); }

/* ─── Masthead (topbar + header) ────────────────────────────────────────── */
.masthead { position: fixed; top: 0; left: 0; right: 0; z-index: 100; transition: transform .3s var(--ease); }
.topbar { color: rgba(255, 255, 255, .7); font-size: 13px; border-bottom: 1px solid rgba(255, 255, 255, .12); max-height: 40px; overflow: hidden; transition: max-height .3s var(--ease), opacity .2s; }
.topbar .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; height: 40px; }
.topbar__links { display: flex; gap: 28px; }
.topbar__links a { display: inline-flex; align-items: center; gap: 8px; transition: color .2s; }
.topbar__links a:hover { color: #fff; }
.topbar__links svg { width: 14px; height: 14px; color: var(--gold); }

.site-header { position: relative; transition: background .3s, box-shadow .3s; }
.site-header .container { display: flex; align-items: center; gap: 28px; height: var(--header-h); }
.brand { position: relative; display: inline-flex; align-items: center; flex: none; }
.brand img { height: 52px; width: auto; transition: opacity .3s; }
.brand__dark { position: absolute; left: 0; top: 50%; transform: translateY(-50%); opacity: 0; }

.nav { display: flex; align-items: center; gap: 4px; margin-left: auto; height: 100%; }
.nav__item { position: relative; height: 100%; display: flex; align-items: center; }
.nav__item--has-mega { position: static; }
.nav__link { position: relative; display: inline-flex; align-items: center; gap: 6px; height: 100%; padding: 0 16px; font: 600 15px/1 var(--font-head); color: #fff; transition: color .2s; }
.nav__link::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 24px; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .25s var(--ease); }
.nav__link:hover::after, .nav__link.is-active::after, .nav__item:hover > .nav__link::after { transform: scaleX(1); }
.nav__link svg { width: 14px; height: 14px; opacity: .7; transition: transform .2s; }
.nav__item:hover > .nav__link svg { transform: rotate(180deg); }
.header-cta { margin-left: 16px; }

/* Kaydırınca / menü açıkken beyaz */
.masthead.is-scrolled .topbar, .menu-open .masthead .topbar { max-height: 0; opacity: 0; border-color: transparent; }
.masthead.is-scrolled .site-header, .menu-open .site-header, .masthead:hover .site-header { background: #fff; box-shadow: 0 8px 24px -16px rgba(8, 24, 49, .35); }
.masthead.is-scrolled .nav__link, .menu-open .nav__link, .masthead:hover .nav__link { color: var(--ink); }
.masthead.is-scrolled .brand__light, .menu-open .brand__light, .masthead:hover .brand__light { opacity: 0; }
.masthead.is-scrolled .brand__dark, .menu-open .brand__dark, .masthead:hover .brand__dark { opacity: 1; }
.masthead:hover .topbar { background: var(--navy-900); }

.mega, .dropdown { position: absolute; top: 100%; z-index: 90; background: #fff; box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .2s var(--ease), transform .2s var(--ease), visibility .2s; }
.nav__item:hover > .mega, .nav__item:focus-within > .mega, .nav__item:hover > .dropdown, .nav__item:focus-within > .dropdown { opacity: 1; visibility: visible; transform: none; }
.mega { left: 0; right: 0; border-top: 1px solid var(--line); }
.mega__inner { display: grid; grid-template-columns: repeat(5, 1fr); gap: 36px; padding: 40px var(--gutter) 32px; max-width: calc(var(--container) + var(--gutter) * 2); margin: 0 auto; }
.mega__title { font: 700 12px/1.3 var(--font-head); letter-spacing: .12em; text-transform: uppercase; color: var(--gold-dark); padding-bottom: 14px; margin-bottom: 10px; border-bottom: 1px solid var(--line); }
.mega__list a { display: block; padding: 7px 0; font-size: 14.5px; line-height: 1.4; color: var(--text); transition: color .15s, transform .15s; }
.mega__list a:hover { color: var(--primary); transform: translateX(4px); }
.mega__foot { display: flex; justify-content: space-between; align-items: center; padding: 16px max(var(--gutter), calc((100% - var(--container)) / 2)); background: var(--navy-800); color: rgba(255, 255, 255, .7); font-size: 14px; }
.mega__foot .link-arrow { color: var(--gold); }
.dropdown { left: 0; min-width: 250px; padding: 10px 0; border-top: 2px solid var(--gold); }
.dropdown a { display: block; padding: 11px 22px; font-size: 14.5px; font-weight: 500; color: var(--text); transition: color .15s, background .15s; }
.dropdown a:hover, .dropdown a.is-active { background: var(--bg-2); color: var(--primary); }

.menu-toggle { display: none; width: 46px; height: 46px; margin-left: auto; border: 1px solid rgba(255, 255, 255, .4); border-radius: var(--radius); align-items: center; justify-content: center; }
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after { display: block; width: 20px; height: 2px; background: #fff; position: relative; transition: transform .25s var(--ease), background .2s; }
.menu-toggle span::before, .menu-toggle span::after { content: ""; position: absolute; left: 0; }
.menu-toggle span::before { top: -6px; }
.menu-toggle span::after { top: 6px; }
.masthead.is-scrolled .menu-toggle, .menu-open .menu-toggle { border-color: var(--line-strong); }
.masthead.is-scrolled .menu-toggle span, .masthead.is-scrolled .menu-toggle span::before, .masthead.is-scrolled .menu-toggle span::after,
.menu-open .menu-toggle span::before, .menu-open .menu-toggle span::after { background: var(--ink); }
.menu-open .menu-toggle span { background: transparent; }
.menu-open .menu-toggle span::before { transform: translateY(6px) rotate(45deg); }
.menu-open .menu-toggle span::after { transform: translateY(-6px) rotate(-45deg); }

.drawer { position: fixed; inset: var(--header-h) 0 0 0; z-index: 99; background: #fff; overflow-y: auto; padding: 8px var(--gutter) 120px; opacity: 0; visibility: hidden; transition: opacity .2s, visibility .2s; }
.menu-open .drawer { opacity: 1; visibility: visible; }
.menu-open { overflow: hidden; }
.drawer__link, .drawer summary { display: flex; align-items: center; justify-content: space-between; padding: 18px 0; border-bottom: 1px solid var(--line); font: 700 19px/1.3 var(--font-head); color: var(--ink); cursor: pointer; list-style: none; }
.drawer summary::-webkit-details-marker { display: none; }
.drawer summary svg { width: 18px; height: 18px; color: var(--gold-dark); transition: transform .2s; }
.drawer details[open] summary svg { transform: rotate(45deg); }
.drawer__group { padding: 8px 0 18px; border-bottom: 1px solid var(--line); }
.drawer__group > .link-arrow { margin: 10px 0 4px; }
.drawer__group h4 { font: 700 11.5px/1 var(--font-head); letter-spacing: .12em; text-transform: uppercase; color: var(--gold-dark); margin: 20px 0 6px; }
.drawer__group a:not(.link-arrow) { display: block; padding: 8px 0; color: var(--text); font-size: 15.5px; }
.drawer__contact { margin-top: 28px; display: grid; gap: 10px; }

/* ─── Hero (anasayfa) ───────────────────────────────────────────────────── */
.hero { position: relative; min-height: min(100vh, 920px); display: flex; flex-direction: column; justify-content: flex-end; padding-top: var(--masthead); color: #fff; overflow: hidden; }
.hero .photo-bg { transform: scale(1.04); animation: heroZoom 14s ease-out forwards; }
@keyframes heroZoom { to { transform: scale(1); } }
.hero__content { position: relative; z-index: 1; padding-top: clamp(48px, 8vh, 96px); padding-bottom: clamp(56px, 9vh, 104px); }
.hero__eyebrow { margin-bottom: 28px; }
.hero__title { color: #fff; max-width: 14ch; margin-bottom: 26px; }
.hero__title em { color: var(--gold); }
.hero__lead { color: rgba(255, 255, 255, .8); margin-bottom: 40px; max-width: 58ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero__stats { position: relative; z-index: 1; border-top: 1px solid rgba(255, 255, 255, .16); background: rgba(5, 15, 36, .35); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.hero__stats .container { display: grid; grid-template-columns: repeat(4, 1fr); }
.hero__stat { padding: 28px 28px 30px; border-left: 1px solid rgba(255, 255, 255, .14); }
.hero__stat:first-child { border-left: 0; padding-left: 0; }
.hero__stat b { display: block; font: 800 clamp(1.9rem, 3vw, 2.6rem)/1 var(--font-head); color: #fff; letter-spacing: -0.03em; }
.hero__stat b small { color: var(--gold); font-size: .75em; margin-left: 2px; }
.hero__stat span { display: block; margin-top: 8px; font-size: 14px; color: rgba(255, 255, 255, .7); }

/* ─── Uzmanlık alanları (fotoğraf karoları) ─────────────────────────────── */
.areas { display: grid; grid-template-columns: 1.15fr 1fr 1fr; grid-template-rows: repeat(2, 340px); gap: 18px; }
.area { position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; border-radius: var(--radius-lg); overflow: hidden; isolation: isolate; color: #fff; background: var(--navy-800); }
.area:first-child { grid-row: span 2; }
.area__img { position: absolute; inset: 0; z-index: -2; }
.area__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.area::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5, 15, 36, .1) 0%, rgba(5, 15, 36, .55) 45%, rgba(5, 15, 36, .94) 100%); transition: background .4s; }
.area:hover::before { background: linear-gradient(180deg, rgba(5, 15, 36, .35) 0%, rgba(5, 15, 36, .8) 40%, rgba(5, 15, 36, .97) 100%); }
.area:hover .area__img img { transform: scale(1.06); }
.area__num { position: absolute; top: 26px; left: 30px; font: 700 13px/1 var(--font-head); letter-spacing: .14em; color: var(--gold); }
.area__count { position: absolute; top: 24px; right: 26px; font-size: 13px; color: rgba(255, 255, 255, .75); padding: 6px 12px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; }
.area__title { color: #fff; font-size: clamp(1.35rem, 2vw, 1.7rem); margin-bottom: 8px; }
.area__title a::after { content: ""; position: absolute; inset: 0; z-index: 0; }
.area__desc { color: rgba(255, 255, 255, .75); font-size: 14.5px; line-height: 1.6; max-width: 46ch; }
.area__links { position: relative; z-index: 1; display: grid; gap: 2px; max-height: 0; opacity: 0; overflow: hidden; transition: max-height .45s var(--ease), opacity .3s, margin .3s; }
.area:hover .area__links, .area:focus-within .area__links { max-height: 220px; opacity: 1; margin-top: 14px; }
.area__links a { display: flex; align-items: center; gap: 10px; padding: 5px 0; font-size: 14.5px; color: rgba(255, 255, 255, .88); }
.area__links a::before { content: ""; width: 14px; height: 1px; background: var(--gold); }
.area__links a:hover { color: var(--gold); }
.area:first-child .area__links { max-height: 220px; opacity: 1; margin-top: 18px; }
.area .link-arrow { position: relative; z-index: 1; color: var(--gold); margin-top: 16px; }

/* ─── Neden biz (tam taşan görsel) ─────────────────────────────────────── */
.feature-split { display: grid; grid-template-columns: 1fr 1fr; min-height: 640px; background: var(--bg-2); }
.feature-split__media { position: relative; min-height: 420px; }
.feature-split__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.feature-split__media .seal { position: absolute; right: -60px; bottom: 56px; z-index: 2; width: 220px; padding: 26px; background: var(--gold); color: var(--navy-900); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.seal b { display: block; font: 800 2.6rem/1 var(--font-head); letter-spacing: -0.03em; }
.seal span { display: block; margin-top: 8px; font-size: 14px; font-weight: 600; line-height: 1.4; }
.feature-split__body { padding: clamp(56px, 7vw, 112px) clamp(24px, 6vw, 112px) clamp(56px, 7vw, 112px) clamp(56px, 8vw, 140px); max-width: 760px; }
.feature-split__body h2 { margin: 18px 0 20px; }
.feature-list { margin-top: 36px; display: grid; gap: 0; counter-reset: feat; }
.feature-list li { display: grid; grid-template-columns: 56px 1fr; gap: 8px; padding: 20px 0; border-top: 1px solid var(--line-strong); }
.feature-list li::before { counter-increment: feat; content: counter(feat, decimal-leading-zero); font: 700 14px/1.6 var(--font-head); color: var(--gold-dark); letter-spacing: .06em; }
.feature-list h3 { font-size: 17px; margin-bottom: 4px; letter-spacing: -0.01em; }
.feature-list p { font-size: 15px; color: var(--text-2); line-height: 1.6; }

/* ─── Süreç (lacivert bant) ────────────────────────────────────────────── */
.process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.step { position: relative; padding: 0 32px 0 0; }
.step::before { content: ""; position: absolute; top: 28px; left: 64px; right: 0; height: 1px; background: rgba(255, 255, 255, .18); }
.step:last-child::before { display: none; }
.step__num { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; border: 1px solid var(--gold); color: var(--gold); font: 700 17px/1 var(--font-head); margin-bottom: 28px; }
.step__title { font-size: 1.2rem; margin-bottom: 10px; color: #fff; }
.step p { color: rgba(255, 255, 255, .7); font-size: 15px; line-height: 1.65; }
.section:not(.section--navy) .step::before { background: var(--line-strong); }
.section:not(.section--navy) .step__title { color: var(--ink); }
.section:not(.section--navy) .step p { color: var(--text-2); }
.section:not(.section--navy) .step__num { color: var(--gold-dark); border-color: var(--gold-dark); }

/* ─── Bildiri (fotoğraflı) ─────────────────────────────────────────────── */
.statement-band { position: relative; padding: clamp(96px, 12vw, 160px) 0; overflow: hidden; }
.statement-band .photo-bg::after { background: linear-gradient(0deg, rgba(5, 15, 36, .9), rgba(5, 15, 36, .78)); }
.statement { position: relative; z-index: 1; text-align: center; max-width: 900px; margin: 0 auto; }
.statement__quote { font: 600 clamp(1.4rem, 2.6vw, 2.1rem)/1.45 var(--font-head); color: #fff; letter-spacing: -0.015em; margin: 28px 0 32px; }
.statement__quote strong { color: var(--gold); font-weight: 700; }
.statement__sign { color: rgba(255, 255, 255, .6); font-size: 14px; letter-spacing: .12em; text-transform: uppercase; }
.statement__sign em { display: block; font: italic 500 1.25rem/1.4 var(--font-head); letter-spacing: 0; text-transform: none; color: var(--gold); margin-bottom: 8px; }
.statement .eyebrow::after { content: ""; width: 32px; height: 1px; background: currentColor; }

/* ─── İki sütun ─────────────────────────────────────────────────────────── */
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(40px, 7vw, 104px); align-items: center; }
.split__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; border-radius: var(--radius-lg); background: var(--bg-2); }
.split__media img { width: 100%; height: 100%; object-fit: cover; }
.split h2 { margin: 18px 0 20px; }
.split p + p { margin-top: 14px; }

/* ─── Kartlar ───────────────────────────────────────────────────────────── */
.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; }
.card-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.card { position: relative; display: flex; flex-direction: column; }
.card__media { position: relative; aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--radius-lg); background: var(--bg-2); }
.card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.card:hover .card__media img { transform: scale(1.05); }
.card__body { display: flex; flex-direction: column; gap: 10px; padding: 22px 0 0; flex: 1; }
.card__meta { display: flex; align-items: center; gap: 10px; color: var(--text-3); font: 600 12px/1 var(--font-head); letter-spacing: .1em; text-transform: uppercase; }
.card__meta .dot { width: 3px; height: 3px; border-radius: 50%; background: var(--text-3); }
.card__meta .cat { color: var(--gold-dark); }
.card__title { font-size: 1.25rem; line-height: 1.3; letter-spacing: -0.015em; transition: color .2s; }
.card:hover .card__title { color: var(--primary); }
.card__title a::after { content: ""; position: absolute; inset: 0; }
.card__text { color: var(--text-2); font-size: 15px; line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card__foot { margin-top: auto; padding-top: 6px; }

/* Hizmet kartı: fotoğraf üstünde başlık */
.tile { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 300px; padding: 26px; border-radius: var(--radius-lg); overflow: hidden; isolation: isolate; background: var(--navy-800); color: #fff; }
.tile img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.tile::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5, 15, 36, .05) 20%, rgba(5, 15, 36, .92) 100%); transition: background .3s; }
.tile:hover img { transform: scale(1.06); }
.tile:hover::before { background: linear-gradient(180deg, rgba(5, 15, 36, .35) 0%, rgba(5, 15, 36, .95) 100%); }
.tile .badge { margin-bottom: 10px; }
.tile h3 { color: #fff; font-size: 1.25rem; line-height: 1.3; }
.tile h3 a::after { content: ""; position: absolute; inset: 0; }
.tile p { color: rgba(255, 255, 255, .75); font-size: 14px; line-height: 1.55; margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.tile__arrow { position: absolute; top: 22px; right: 22px; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .35); color: #fff; transition: background .25s, border-color .25s, color .25s, transform .25s; }
.tile__arrow svg { width: 18px; height: 18px; transform: rotate(-45deg); }
.tile:hover .tile__arrow { background: var(--gold); border-color: var(--gold); color: var(--navy-900); }

.placeholder-media { position: absolute; inset: 0; display: grid; place-items: center; background: linear-gradient(135deg, var(--navy-800), var(--navy-700)); }
.placeholder-media img { width: 110px !important; height: auto !important; opacity: .9; object-fit: contain !important; transform: none !important; }
.play-badge { position: absolute; inset: 0; display: grid; place-items: center; z-index: 1; background: rgba(5, 15, 36, .25); }
.play-badge span { width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: var(--gold); color: var(--navy-900); }
.play-badge svg { width: 20px; height: 20px; margin-left: 3px; }

/* ─── İç sayfa başlığı (fotoğraflı) ─────────────────────────────────────── */
.page-hero { position: relative; display: flex; align-items: flex-end; min-height: 460px; padding: calc(var(--masthead) + 56px) 0 64px; overflow: hidden; color: #fff; background: var(--navy-900); }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { color: #fff; margin: 20px 0 16px; max-width: 20ch; }
.page-hero h1 em { color: var(--gold); }
.page-hero .lead { color: rgba(255, 255, 255, .8); }
.page-hero__bg { position: absolute; inset: 0; z-index: 0; }
.page-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.page-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 15, 36, .94) 0%, rgba(8, 24, 49, .8) 50%, rgba(8, 24, 49, .55) 100%); }
.breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 13.5px; font-weight: 500; color: rgba(255, 255, 255, .6); }
.breadcrumb a:hover { color: var(--gold); }
.breadcrumb span[aria-current] { color: #fff; }
.breadcrumb .sep { opacity: .5; }

.filterbar { position: sticky; top: var(--header-h); z-index: 50; background: #fff; border-bottom: 1px solid var(--line); }
.filterbar .container { display: flex; gap: 8px; overflow-x: auto; padding-top: 16px; padding-bottom: 16px; scrollbar-width: none; }
.filterbar .container::-webkit-scrollbar { display: none; }

.category-block + .category-block { margin-top: clamp(64px, 8vw, 104px); }
.category-block__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.category-block__head h2 { font-size: clamp(1.6rem, 2.6vw, 2.1rem); font-weight: 800; }
.category-block__head .mono { color: var(--gold-dark); }

/* ─── Hizmet detayı ─────────────────────────────────────────────────────── */
.service-hero { min-height: 520px; }
.service-hero .lead { margin-bottom: 32px; }
.service-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.service-hero h1 { max-width: 22ch; }
.service-hero .btn--wa { background: transparent; border-color: rgba(255, 255, 255, .45); }
.service-hero .btn--wa:hover { background: #1fa855; border-color: #1fa855; }

.service-comments { max-width: calc(100% - 360px - clamp(48px, 6vw, 96px)); }
.service-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(48px, 6vw, 96px); align-items: start; }
.article > * + * { margin-top: 20px; }
.article h2 { font-size: clamp(1.5rem, 2.3vw, 1.9rem); font-weight: 800; margin-top: 64px; }
.article h2:first-child { margin-top: 0; }
.article p { font-size: 16.5px; line-height: 1.85; }
.article .intro { font-size: clamp(1.1rem, 1.4vw, 1.25rem); line-height: 1.75; color: var(--ink); }
.article strong { color: var(--ink); font-weight: 600; }
.scope-list { counter-reset: scope; border-top: 1px solid var(--line); }
.scope-list li { display: grid; grid-template-columns: 56px 1fr; gap: 8px; padding: 20px 0; border-bottom: 1px solid var(--line); color: var(--ink); font-weight: 500; font-size: 16px; }
.scope-list li::before { counter-increment: scope; content: counter(scope, decimal-leading-zero); font: 700 14px/1.7 var(--font-head); color: var(--gold-dark); letter-spacing: .06em; }
.method-box { position: relative; padding: 36px 40px; background: var(--navy-800); color: #fff; border-radius: var(--radius-lg); margin-top: 36px !important; overflow: hidden; }
.method-box::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--gold); }
.method-box .mono { color: var(--gold); display: block; margin-bottom: 12px; }
.method-box p { color: rgba(255, 255, 255, .85); }
.tag-list { display: flex; flex-wrap: wrap; gap: 10px; }
.mini-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); }
.mini-steps > div { padding: 24px 24px 0 0; }
.mini-steps > div + div { padding-left: 24px; border-left: 1px solid var(--line); }
.mini-steps .mono { color: var(--gold-dark); }
.mini-steps h3 { font-size: 16px; margin: 10px 0 6px; letter-spacing: -0.01em; }
.mini-steps p { font-size: 14.5px !important; color: var(--text-2); line-height: 1.6 !important; }

.aside { position: sticky; top: calc(var(--header-h) + 28px); display: grid; gap: 20px; }
.panel { background: #fff; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 28px; }
.panel h3 { font-size: 1.25rem; margin-bottom: 8px; }
.panel p { color: var(--text-2); font-size: 14.5px; line-height: 1.65; }
.panel--cta { background: var(--navy-800); border-color: var(--navy-800); }
.panel--cta h3 { color: #fff; }
.panel--cta p { color: rgba(255, 255, 255, .72); }
.panel__actions { display: grid; gap: 10px; margin-top: 22px; }
.panel__phones { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255, 255, 255, .14); display: grid; gap: 12px; }
.panel__phones a { display: flex; justify-content: space-between; gap: 12px; color: #fff; font: 700 16px/1.3 var(--font-head); }
.panel__phones a:hover { color: var(--gold); }
.panel__phones span { color: rgba(255, 255, 255, .55); font: 600 11.5px/1.9 var(--font-head); letter-spacing: .12em; text-transform: uppercase; }
.panel__title { font: 700 12px/1.3 var(--font-head); letter-spacing: .12em; text-transform: uppercase; color: var(--gold-dark); margin-bottom: 12px; }
.side-links a { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 14.5px; color: var(--text); transition: color .2s, padding .2s; }
.side-links a:last-child { border-bottom: 0; }
.side-links a:hover { color: var(--primary); padding-left: 4px; }
.side-links a.is-active { color: var(--primary); font-weight: 600; }
.side-links svg { width: 14px; height: 14px; flex: none; margin-top: 5px; opacity: .5; }
.panel--note { display: flex; gap: 14px; background: var(--bg-2); border-color: var(--bg-2); }
.panel--note svg { width: 20px; height: 20px; color: var(--gold-dark); flex: none; margin-top: 2px; }
.panel--note p { font-size: 14px; }

/* ─── Yorumlar ──────────────────────────────────────────────────────────── */
.comments { margin-top: 80px; padding-top: 48px; border-top: 1px solid var(--line); }
.comments__head { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 16px; }
.comments__head h2 { font-size: 1.5rem; font-weight: 800; }
.comment { padding: 20px 0; border-bottom: 1px solid var(--line); }
.comment__head { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 6px; }
.comment__name { font-weight: 600; color: var(--ink); }
.comment__date { color: var(--text-3); font-size: 13px; }
.comment p { color: var(--text); font-size: 15px; white-space: pre-line; }
.comments__empty { color: var(--text-3); padding: 8px 0; }
.comment-form { margin-top: 32px; padding: 32px; background: var(--bg-2); border-radius: var(--radius-lg); }
.comment-form h3 { font-size: 1.2rem; margin-bottom: 4px; }
.comment-form h3 + p { color: var(--text-2); font-size: 14px; }
.comment-form .btn--gold { background: var(--navy-800); color: #fff; }
.comment-form .btn--gold:hover { background: var(--navy-700); }

/* ─── Formlar ───────────────────────────────────────────────────────────── */
.form { display: grid; gap: 20px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.field { display: grid; gap: 8px; }
.field label { font: 600 13.5px/1.3 var(--font-head); color: var(--ink); }
.field label .req { color: var(--gold-dark); }
.field label .muted { font-weight: 400; }
.input, .select, .textarea { width: 100%; min-height: 52px; padding: 13px 16px; background: #fff; border: 1px solid var(--line-strong); border-radius: var(--radius); color: var(--ink); font-size: 15.5px; line-height: 1.5; transition: border-color .2s, box-shadow .2s; }
.textarea { min-height: 150px; resize: vertical; }
.select { appearance: none; -webkit-appearance: none; padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23646c7d' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 18px; }
.input::placeholder, .textarea::placeholder { color: var(--text-3); }
.input:hover, .select:hover, .textarea:hover { border-color: #bdb8ab; }
.input:focus, .select:focus, .textarea:focus { outline: none; border-color: var(--navy-800); box-shadow: 0 0 0 4px rgba(11, 31, 68, .1); }
.check { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: var(--text-2); line-height: 1.6; cursor: pointer; }
.check input { appearance: none; -webkit-appearance: none; flex: none; width: 20px; height: 20px; margin-top: 1px; border: 1px solid var(--line-strong); border-radius: 4px; background: #fff; display: grid; place-items: center; cursor: pointer; }
.check input:checked { background: var(--navy-800); border-color: var(--navy-800); }
.check input:checked::after { content: ""; width: 10px; height: 6px; border: 2px solid #fff; border-top: 0; border-right: 0; transform: rotate(-45deg) translate(1px, -1px); }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.form__note { font-size: 13px; color: var(--text-3); }
.notice { display: none; padding: 14px 16px; border-radius: var(--radius); font-size: 14.5px; border: 1px solid; }
.notice.is-ok { display: block; color: #0f5c33; border-color: #bfe5cf; background: #ecf8f1; }
.notice.is-err { display: block; color: #8f2c1d; border-color: #f0c9c1; background: #fdf1ee; }

/* ─── İletişim ──────────────────────────────────────────────────────────── */
.contact-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(32px, 6vw, 88px); align-items: start; }
.contact-card { padding: clamp(28px, 4vw, 48px); background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); margin-top: -120px; position: relative; z-index: 2; }
.contact-card h2 { font-size: 1.75rem; font-weight: 800; margin-bottom: 8px; }
.contact-card > p { color: var(--text-2); margin-bottom: 28px; }
.contact-card .btn--gold { background: var(--navy-800); color: #fff; }
.contact-card .btn--gold:hover { background: var(--navy-700); }
.contact-list { display: grid; }
.contact-item { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.contact-item:first-child { padding-top: 0; }
.contact-item__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--gold); color: var(--gold-dark); }
.contact-item__icon svg { width: 20px; height: 20px; }
.contact-item .mono { color: var(--text-3); display: block; margin-bottom: 6px; font-size: 11.5px; }
.contact-item a, .contact-item strong { color: var(--ink); font: 700 16.5px/1.6 var(--font-head); display: block; }
.contact-item a:hover { color: var(--primary); }
.map { margin-top: clamp(48px, 6vw, 80px); border-radius: var(--radius-lg); overflow: hidden; height: 440px; }
.map iframe { width: 100%; height: 100%; border: 0; }

/* ─── Haber / metin ─────────────────────────────────────────────────────── */
.post-media { margin: 0 0 48px; border-radius: var(--radius-lg); overflow: hidden; background: var(--bg-2); }
.post-media img { width: 100%; max-height: 540px; object-fit: cover; }
.video { position: relative; aspect-ratio: 16 / 9; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.prose { color: var(--text); font-size: 17.5px; line-height: 1.9; }
.prose > * + * { margin-top: 1.1em; }
.prose h2, .prose h3 { margin-top: 1.6em; }
.prose h2 { font-size: 1.6rem; font-weight: 800; }
.prose h3 { font-size: 1.3rem; }
.prose a { color: var(--primary); text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose li + li { margin-top: .4em; }
.prose li::marker { color: var(--gold-dark); }
.prose blockquote { border-left: 3px solid var(--gold); padding-left: 1.2em; color: var(--ink); font-weight: 500; }
.prose img { border-radius: var(--radius); }
.prose p:empty, .prose p:has(> br:only-child) { display: none; }
.share { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--line); }
.share .mono { color: var(--text-3); margin-right: 6px; }
.page-hero .card__meta { color: rgba(255, 255, 255, .65); }
.page-hero .card__meta .cat { color: var(--gold); }
.page-hero .card__meta .dot { background: rgba(255, 255, 255, .5); }

/* ─── Belgeler ──────────────────────────────────────────────────────────── */
.doc-list { display: grid; gap: 0; border-top: 1px solid var(--line); }
.doc { display: grid; grid-template-columns: 64px 1fr auto; gap: 24px; align-items: center; padding: 28px 0; border-bottom: 1px solid var(--line); }
.doc__icon { width: 64px; height: 76px; display: grid; place-items: center; border-radius: 4px; background: var(--navy-800); color: var(--gold); position: relative; }
.doc__icon svg { width: 26px; height: 26px; margin-top: -10px; }
.doc__icon::after { content: "PDF"; position: absolute; bottom: 10px; font: 700 10px/1 var(--font-head); letter-spacing: .12em; color: #fff; }
.doc h3 { font-size: 17.5px; letter-spacing: -0.01em; line-height: 1.4; }
.doc p { color: var(--text-2); font-size: 14.5px; margin-top: 4px; }
.doc .card__meta { margin-bottom: 8px; }
.doc__actions { display: flex; gap: 10px; }
.doc__actions .btn--gold { background: var(--navy-800); color: #fff; }
.doc details { grid-column: 1 / -1; }
.doc summary { cursor: pointer; color: var(--primary); font: 700 14px/1 var(--font-head); list-style: none; display: inline-flex; gap: 8px; align-items: center; }
.doc summary::-webkit-details-marker { display: none; }
.doc summary svg { width: 14px; height: 14px; }
.doc iframe { width: 100%; height: 760px; border: 1px solid var(--line); border-radius: var(--radius); margin-top: 18px; }

/* ─── Değerler / standartlar / rakamlar ─────────────────────────────────── */
.values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid rgba(255, 255, 255, .15); }
.value { padding: 40px 40px 0 0; }
.value + .value { padding-left: 40px; border-left: 1px solid rgba(255, 255, 255, .15); }
.value .mono { color: var(--gold); }
.value h3 { font-size: 1.4rem; margin: 16px 0 12px; color: #fff; }
.value p { color: rgba(255, 255, 255, .72); font-size: 15.5px; }
.standards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.standard { padding: 36px 28px; }
.standard + .standard { border-left: 1px solid var(--line); }
.standard strong { display: block; font: 800 1.7rem/1.1 var(--font-head); color: var(--navy-800); margin-bottom: 8px; letter-spacing: -0.02em; }
.standard span { color: var(--text-2); font-size: 14.5px; }
.facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin-top: 40px; border-top: 1px solid var(--line-strong); }
.facts div { padding: 22px 0; border-bottom: 1px solid var(--line-strong); }
.facts div:nth-child(odd) { padding-right: 24px; }
.facts div:nth-child(even) { padding-left: 24px; border-left: 1px solid var(--line-strong); }
.facts strong { display: block; font: 800 2.2rem/1 var(--font-head); color: var(--navy-800); letter-spacing: -0.03em; }
.facts span { display: block; margin-top: 8px; color: var(--text-2); font-size: 14px; }

/* ─── CTA bandı ─────────────────────────────────────────────────────────── */
.cta-section { position: relative; overflow: hidden; padding: clamp(80px, 10vw, 136px) 0; color: #fff; }
.cta-section .photo-bg::after { background: linear-gradient(90deg, rgba(5, 15, 36, .96) 0%, rgba(8, 24, 49, .86) 55%, rgba(8, 24, 49, .7) 100%); }
.cta-band { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.3fr) auto; gap: 32px 80px; align-items: center; }
.cta-band h2 { color: #fff; font-size: clamp(2rem, 3.6vw, 3rem); font-weight: 800; margin: 18px 0 16px; letter-spacing: -0.03em; }
.cta-band h2 em { color: var(--gold); }
.cta-band p { color: rgba(255, 255, 255, .75); max-width: 56ch; }
.cta-band .eyebrow { color: var(--gold); }
.cta-band__side { display: grid; gap: 10px; justify-items: start; padding-left: 48px; border-left: 1px solid rgba(255, 255, 255, .18); }
.cta-band__side .mono { color: rgba(255, 255, 255, .55) !important; }
.cta-band__phone { font: 800 clamp(1.7rem, 2.8vw, 2.3rem)/1.15 var(--font-head); color: #fff; letter-spacing: -0.02em; }
.cta-band__phone:hover { color: var(--gold); }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }

/* ─── Footer ────────────────────────────────────────────────────────────── */
.site-footer { background: var(--navy-950); color: rgba(255, 255, 255, .65); padding-top: clamp(64px, 7vw, 96px); font-size: 14.5px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 48px; padding-bottom: 64px; }
.footer-brand img { height: 56px; width: auto; margin-bottom: 22px; }
.footer-brand p { max-width: 36ch; line-height: 1.7; }
.footer-brand .mono { display: block; margin-top: 20px; color: var(--gold); }
.footer-col h4 { font: 700 12px/1 var(--font-head); letter-spacing: .14em; text-transform: uppercase; color: #fff; margin-bottom: 22px; }
.footer-col li + li { margin-top: 12px; }
.footer-col a { transition: color .2s; }
.footer-col a:hover { color: var(--gold); }
.footer-contact li { display: grid; grid-template-columns: 18px 1fr; gap: 12px; }
.footer-contact svg { width: 16px; height: 16px; color: var(--gold); margin-top: 4px; }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .08); padding: 22px 0; color: rgba(255, 255, 255, .4); font-size: 13px; }
.footer-bottom .container { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }

/* ─── WhatsApp + mobil çubuk ───────────────────────────────────────────── */
.wa-float { position: fixed; right: 24px; bottom: 24px; z-index: 80; width: 58px; height: 58px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; box-shadow: 0 12px 28px -10px rgba(37, 211, 102, .7); transition: transform .25s var(--ease); }
.wa-float:hover { transform: scale(1.06); }
.wa-float svg { width: 28px; height: 28px; }
.mobile-bar { display: none; }

/* ─── Belirme ──────────────────────────────────────────────────────────── */
.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.js .reveal.is-in { opacity: 1; transform: none; }
.skeleton { background: linear-gradient(90deg, var(--bg-2) 0%, #ebe8e1 50%, var(--bg-2) 100%); background-size: 200% 100%; animation: shimmer 1.4s linear infinite; border-radius: var(--radius); }
@keyframes shimmer { to { background-position: -200% 0; } }
.empty { padding: 48px; text-align: center; color: var(--text-2); border: 1px dashed var(--line-strong); border-radius: var(--radius-lg); }
.center { text-align: center; }
.actions-center { display: flex; justify-content: center; margin-top: 56px; }

/* ─── Duyarlı ───────────────────────────────────────────────────────────── */
@media (max-width: 1180px) {
  .nav__link { padding: 0 11px; font-size: 14.5px; }
  .nav__link::after { left: 11px; right: 11px; }
  .header-cta { display: none; }
  .mega__inner { grid-template-columns: repeat(3, 1fr); }
  .service-layout { grid-template-columns: minmax(0, 1fr) 320px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .feature-split__media .seal { right: 24px; }
}

@media (max-width: 980px) {
  :root { --header-h: 72px; --masthead: 72px; }
  .topbar, .nav, .header-cta { display: none; }
  .menu-toggle { display: inline-flex; }
  .brand img { height: 44px; }
  .masthead:hover .site-header { background: transparent; box-shadow: none; }
  .masthead:hover .brand__light { opacity: 1; } .masthead:hover .brand__dark { opacity: 0; }
  .masthead.is-scrolled .site-header, .menu-open .site-header { background: #fff; }
  .masthead.is-scrolled .brand__light, .menu-open .brand__light { opacity: 0; }
  .masthead.is-scrolled .brand__dark, .menu-open .brand__dark { opacity: 1; }

  .hero__stats .container { grid-template-columns: repeat(2, 1fr); }
  .hero__stat:nth-child(3) { border-left: 0; padding-left: 0; }
  .hero__stat:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .14); }
  .split, .contact-layout, .service-layout, .feature-split { grid-template-columns: 1fr; }
  .feature-split__body { padding: 56px var(--gutter); }
  .feature-split__media .seal { right: 20px; bottom: 20px; width: 190px; padding: 20px; }
  .section-head { grid-template-columns: 1fr; }
  .section-head > div:last-child { justify-self: start !important; }
  .areas { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .area { min-height: 320px; }
  .area:first-child { grid-row: auto; grid-column: span 2; min-height: 400px; }
  .area__links { max-height: none; opacity: 1; margin-top: 12px; display: none; }
  .process { grid-template-columns: 1fr 1fr; row-gap: 48px; }
  .step::before { display: none; }
  .card-grid, .card-grid--4 { grid-template-columns: 1fr 1fr; }
  .values { grid-template-columns: 1fr; }
  .value, .value + .value { padding: 32px 0; border-left: 0; border-bottom: 1px solid rgba(255, 255, 255, .15); }
  .standards { grid-template-columns: 1fr 1fr; }
  .standard:nth-child(3) { border-left: 0; }
  .standard:nth-child(n+3) { border-top: 1px solid var(--line); }
  .cta-band { grid-template-columns: 1fr; }
  .cta-band__side { padding-left: 0; border-left: 0; }
  .aside { position: static; }
  .mini-steps { grid-template-columns: 1fr; }
  .mini-steps > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
  .contact-card { margin-top: -64px; }
  .page-hero { min-height: 380px; }
}

@media (max-width: 767px) {
  body { font-size: 15.5px; padding-bottom: 72px; }
  .wa-float { display: none; }
  .mobile-bar { display: grid; grid-template-columns: 1fr 1fr 1.3fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--line); box-shadow: 0 -8px 24px -14px rgba(8, 24, 49, .35); }
  .mobile-bar .btn { --h: 46px; padding: 0 10px; font-size: 13.5px; gap: 8px; }
  .mobile-bar .btn--ghost { border-color: var(--line-strong); }
  .hero { min-height: auto; }
  .hero__content { padding-top: 56px; padding-bottom: 48px; }
  .hero__stat { padding: 20px 14px; }
  .hero__stat:nth-child(odd) { padding-left: 0; }
  .areas { grid-template-columns: 1fr; }
  .area, .area:first-child { grid-column: auto; min-height: 300px; padding: 24px; }
  .area__num { left: 24px; }
  .process, .card-grid, .card-grid--4, .standards { grid-template-columns: 1fr; }
  .standard + .standard { border-left: 0; border-top: 1px solid var(--line); }
  .form__row { grid-template-columns: 1fr; }
  .doc { grid-template-columns: 52px 1fr; gap: 16px; }
  .doc__icon { width: 52px; height: 62px; }
  .doc__actions { grid-column: 1 / -1; }
  .doc__actions .btn { flex: 1; }
  .doc details { display: none; }
  .footer-grid { grid-template-columns: 1fr; gap: 36px; }
  .map { height: 320px; }
  .feature-split__media { min-height: 320px; }
  .facts div:nth-child(even) { padding-left: 16px; }
  .facts div:nth-child(odd) { padding-right: 16px; }
  .category-block__head { flex-direction: column; align-items: flex-start; gap: 6px; }
  .tile { min-height: 260px; }
}

/* ─── Mobil ince ayar ──────────────────────────────────────────────────── */
@media (max-width: 980px) {
  .service-comments { max-width: none; }
  .service-hero { min-height: 0; }
  .page-hero { padding-top: calc(var(--masthead) + 40px); padding-bottom: 48px; }
}

@media (max-width: 767px) {
  :root { --section: 64px; }
  .h1 { font-size: clamp(1.9rem, 8vw, 2.4rem); }
  .display { font-size: clamp(2.3rem, 10.5vw, 2.9rem); }
  .hero__actions, .service-hero__actions { flex-direction: column; align-items: stretch; }
  .hero__actions .btn, .service-hero__actions .btn { width: 100%; }
  .hero__stat b { font-size: 1.9rem; }
  .section-head { margin-bottom: 32px; }
  .area, .area:first-child { min-height: 250px; }
  .area__desc { font-size: 14px; }
  .feature-split__media { min-height: 280px; }
  .feature-split__media .seal { width: 160px; padding: 16px; right: 16px; bottom: 16px; }
  .seal b { font-size: 2rem; }
  .seal span { font-size: 12.5px; }
  .statement-band { padding: 72px 0; }
  .statement__quote { font-size: 1.25rem; }
  .cta-section { padding: 64px 0; }
  .cta-band__actions { width: 100%; }
  .cta-band__actions .btn { flex: 1; }
  .card-grid { gap: 32px; }

  /* Hizmet karoları: kompakt liste */
  .card-grid:has(> .tile) { gap: 10px; }
  .tile { display: grid; grid-template-columns: 76px 1fr 20px; grid-template-rows: auto auto; align-items: center; column-gap: 14px; row-gap: 4px; min-height: 0; padding: 10px 14px 10px 10px; background: #fff; color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius-lg); }
  .tile::before { display: none; }
  .tile img { position: static; grid-row: 1 / 3; width: 76px; height: 76px; border-radius: 8px; }
  .tile:hover img { transform: none; }
  .tile .badge { grid-column: 2; align-self: end; margin: 0; font-size: 10.5px; color: var(--gold-dark); }
  .tile h3 { grid-column: 2; align-self: start; color: var(--ink); font-size: 15.5px; line-height: 1.3; }
  .tile p { display: none; }
  .tile__arrow { position: static; grid-column: 3; grid-row: 1 / 3; width: 20px; height: 20px; border: 0; color: var(--text-3); }
  .tile:hover .tile__arrow { background: none; color: var(--gold-dark); }
  .category-block + .category-block { margin-top: 48px; }
  .category-block__head { margin-bottom: 16px; }

  .scope-list li { grid-template-columns: 40px 1fr; font-size: 15px; }
  .method-box { padding: 26px 22px; }
  .panel { padding: 22px; }
  .comment-form { padding: 22px; }
  .contact-card { padding: 24px 20px; }
  .share { gap: 8px; }
  .share .link-arrow { width: 100%; margin: 8px 0 0 !important; }
  .facts strong { font-size: 1.8rem; }
  .standard { padding: 24px 0; }
  .drawer__link, .drawer summary { font-size: 18px; padding: 16px 0; }
}

@media (max-width: 380px) {
  .mobile-bar .btn svg { display: none; }
  .hero__stat b { font-size: 1.6rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}
.on-dark .section-head p { color: rgba(255, 255, 255, .72); }
