/* ==========================================================================
   Alliance Özel Güvenlik · Tesis Yönetim — site stilleri
   ========================================================================== */

:root {
  --navy-950: #050d18;
  --navy-900: #081425;
  --navy-800: #0b1a2e;
  --navy-700: #12263f;
  --navy-600: #1c3557;
  --gold-600: #b08a36;
  --gold-500: #c9a24a;
  --gold-400: #d9b865;
  --gold-200: #f1e3bd;
  --ink: #0e1726;
  --text: #414c5c;
  --muted: #6b7686;
  --line: #e4e8ee;
  --bg: #ffffff;
  --bg-soft: #f5f7fa;
  --bg-cream: #faf7f0;
  --ok: #1f8a4c;
  --err: #c0392b;

  --font-head: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;

  --radius-sm: 8px;
  --radius: 14px;
  --radius-lg: 22px;
  --shadow-sm: 0 1px 2px rgba(8, 20, 37, .06), 0 2px 8px rgba(8, 20, 37, .04);
  --shadow: 0 10px 30px -10px rgba(8, 20, 37, .18), 0 2px 6px rgba(8, 20, 37, .05);
  --shadow-lg: 0 30px 60px -20px rgba(8, 20, 37, .35);
  --ease: cubic-bezier(.2, .7, .2, 1);
  --header-h: 84px;
  --gutter: clamp(16px, 4vw, 32px);
}

/* ---------- Temel ---------- */
*, *::before, *::after { box-sizing: border-box; }
/* Süs öğeleri (dönen halka, ışıklar) taşarsa telefon sayfayı uzaklaştırıp küçültür; kökte kırpılır */
html, body { overflow-x: clip; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
html.menu-open { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, h4 { font-family: var(--font-head); color: var(--ink); line-height: 1.18; margin: 0 0 .5em; letter-spacing: -.015em; font-weight: 800; }
h1 { font-size: clamp(2.1rem, 4.6vw, 3.6rem); }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.55rem); }
h3 { font-size: clamp(1.15rem, 1.6vw, 1.3rem); font-weight: 700; }
strong { color: var(--ink); font-weight: 600; }
button { font: inherit; cursor: pointer; }
:focus-visible { outline: 2px solid var(--gold-500); outline-offset: 3px; border-radius: 4px; }

.ico { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.container { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: var(--gutter); }
.container--narrow { max-width: 880px; }

.skip-link { position: absolute; left: 16px; top: -60px; z-index: 200; background: var(--gold-500); color: var(--navy-900); padding: 10px 16px; border-radius: var(--radius-sm); font-weight: 600; }
.skip-link:focus { top: 12px; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-head); font-size: .78rem; font-weight: 700;
  letter-spacing: .18em; text-transform: uppercase; color: var(--gold-600);
  margin: 0 0 14px;
}
.eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; border-radius: 2px; }
.eyebrow--light { color: var(--gold-400); }
.eyebrow--center { justify-content: center; }

.lead { font-size: clamp(1.05rem, 1.4vw, 1.2rem); color: var(--text); }
.text-gold { color: var(--gold-500); }
.muted { color: var(--muted); }

/* ---------- Butonlar ---------- */
.btn {
  --bg: var(--navy-800); --fg: #fff; --bd: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 26px;
  font-family: var(--font-head); font-size: .95rem; font-weight: 700; letter-spacing: .01em;
  color: var(--fg); background: var(--bg); border: 1.5px solid var(--bd); border-radius: 999px;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .25s, color .25s, border-color .25s;
  white-space: nowrap;
}
.btn .ico { transition: transform .25s var(--ease); }
.btn:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.btn:hover .ico:last-child { transform: translateX(3px); }
.btn--gold { --bg: linear-gradient(135deg, var(--gold-400), var(--gold-600)); --fg: var(--navy-900); background: linear-gradient(135deg, var(--gold-400), var(--gold-600)); }
.btn--gold:hover { box-shadow: 0 12px 28px -10px rgba(201, 162, 74, .7); }
.btn--outline { --bg: transparent; --fg: var(--navy-800); --bd: var(--navy-800); }
.btn--outline:hover { --bg: var(--navy-800); --fg: #fff; }
.btn--ghost-light { --bg: rgba(255, 255, 255, .06); --fg: #fff; --bd: rgba(255, 255, 255, .35); backdrop-filter: blur(6px); }
.btn--ghost-light:hover { --bg: #fff; --fg: var(--navy-900); }
.btn--block { width: 100%; }
.btn--sm { min-height: 42px; padding: 0 18px; font-size: .88rem; }

.link-arrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-head); font-weight: 700; color: var(--navy-800); }
.link-arrow .ico { color: var(--gold-500); transition: transform .25s var(--ease); }
.link-arrow:hover .ico { transform: translateX(4px); }

/* ---------- Üst şerit ---------- */
.topbar { background: var(--navy-950); color: rgba(255, 255, 255, .72); font-size: .82rem; }
.topbar__inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; min-height: 40px; }
.topbar ul { display: flex; gap: 24px; }
.topbar li, .topbar a { display: inline-flex; align-items: center; gap: 8px; }
.topbar .ico { color: var(--gold-400); width: 14px; height: 14px; }
.topbar a:hover { color: #fff; }

/* ---------- Başlık ---------- */
.header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255, 255, 255, .96);
  backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid transparent;
  transition: box-shadow .3s, border-color .3s;
}
.header.is-scrolled { box-shadow: 0 6px 24px -12px rgba(8, 20, 37, .25); border-color: var(--line); }
.header__inner { display: flex; align-items: center; gap: 28px; height: var(--header-h); }
.brand { flex: none; display: block; }
.brand__logo { height: 56px; width: auto; }

.nav { margin-left: auto; }
.nav__list { display: flex; align-items: center; gap: 4px; }
.nav__link {
  position: relative; display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 14px; border: 0; background: none;
  font-family: var(--font-head); font-size: .95rem; font-weight: 700; color: var(--ink);
  border-radius: var(--radius-sm); transition: color .2s;
}
.nav__link::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; background: var(--gold-500); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--ease); }
.nav__link:hover, .nav__link.is-active { color: var(--navy-600); }
.nav__link:hover::after, .nav__link.is-active::after { transform: scaleX(1); }
.nav__toggle .ico { width: 16px; height: 16px; transition: transform .25s; }
.nav__item--drop { position: relative; }
.nav__drop {
  position: absolute; top: calc(100% + 10px); left: 50%; min-width: 240px;
  padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  box-shadow: var(--shadow-lg);
  opacity: 0; visibility: hidden; transform: translate(-50%, 8px);
  transition: opacity .2s, transform .25s var(--ease), visibility .2s;
}
.nav__drop::before { content: ""; position: absolute; top: -12px; left: 0; right: 0; height: 12px; }
.nav__drop a { display: flex; align-items: flex-start; gap: 12px; padding: 10px 14px; border-radius: var(--radius-sm); font-weight: 500; color: var(--ink); transition: background .2s, color .2s; }
.nav__drop a:hover { background: var(--bg-soft); color: var(--navy-600); }
.nav__drop--wide { min-width: 340px; }
.nav__drop--wide .ico { width: 38px; height: 38px; padding: 9px; border-radius: 10px; background: var(--navy-800); color: var(--gold-400); }
.nav__drop strong { display: block; font-family: var(--font-head); font-size: .95rem; }
.nav__drop small { display: block; color: var(--muted); font-size: .8rem; line-height: 1.4; }
.nav__item--drop:hover .nav__drop,
.nav__item--drop:focus-within .nav__drop,
.nav__item--drop.is-open .nav__drop { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nav__item--drop:hover .nav__toggle .ico,
.nav__item--drop.is-open .nav__toggle .ico { transform: rotate(180deg); }
.nav__mobile-extra { display: none; }

.header__actions { display: flex; align-items: center; gap: 16px; }
.header__phone { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-head); font-weight: 700; color: var(--ink); }
.header__phone .ico { width: 40px; height: 40px; padding: 10px; border-radius: 50%; background: var(--bg-soft); color: var(--gold-600); transition: background .2s, color .2s; }
.header__phone:hover .ico { background: var(--navy-800); color: var(--gold-400); }

.burger { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 12px; background: #fff; position: relative; }
.burger span { position: absolute; left: 12px; right: 12px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .3s var(--ease), opacity .2s; }
.burger span:nth-child(1) { top: 15px; }
.burger span:nth-child(2) { top: 22px; }
.burger span:nth-child(3) { top: 29px; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- Anasayfa slider ---------- */
.slider {
  --dur: 7s;
  position: relative; isolation: isolate; overflow: hidden;
  color: #fff; background: var(--navy-950);
}
.slider__track { display: grid; touch-action: pan-y; }
.slide {
  grid-area: 1 / 1; position: relative; isolation: isolate;
  display: flex; align-items: center; min-height: min(90vh, 860px);
  opacity: 0; visibility: hidden;
  transition: opacity 1.1s var(--ease), visibility 0s 1.1s;
}
.slide.is-active { opacity: 1; visibility: visible; transition: opacity 1.1s var(--ease), visibility 0s; z-index: 1; }
.slide__media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.slide__media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, center); transform: scale(1.14); transition: transform 1.4s var(--ease); }
.slide.is-active .slide__media img { transform: scale(1); transition: transform calc(var(--dur) + 2s) linear; }
.slide::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(90deg, rgba(5, 13, 24, .95) 0%, rgba(5, 13, 24, .8) 36%, rgba(5, 13, 24, .3) 72%, rgba(5, 13, 24, .15) 100%),
    linear-gradient(0deg, rgba(5, 13, 24, .9) 0%, transparent 38%);
}
.slide__content { max-width: 690px; padding-block: 110px 190px; }
.slide__content > * { opacity: 0; transform: translateY(26px); transition: opacity .5s, transform .5s var(--ease); }
.slide.is-active .slide__content > * { opacity: 1; transform: none; transition: opacity .9s var(--ease), transform .9s var(--ease); }
.slide.is-active .slide__content > :nth-child(1) { transition-delay: .25s; }
.slide.is-active .slide__content > :nth-child(2) { transition-delay: .35s; }
.slide.is-active .slide__content > :nth-child(3) { transition-delay: .47s; }
.slide.is-active .slide__content > :nth-child(4) { transition-delay: .59s; }
.slide__title { color: #fff; font-size: clamp(2.1rem, 4.6vw, 3.7rem); margin-bottom: 22px; }
.slide__title em { font-style: normal; background: linear-gradient(120deg, var(--gold-200), var(--gold-500)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.slide__content > p:not(.eyebrow) { color: rgba(255, 255, 255, .82); font-size: clamp(1.02rem, 1.35vw, 1.18rem); max-width: 580px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }

.slider__bar { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; padding-bottom: 34px; }
.slider__bar-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; }
.slider__tabs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; flex: 1; max-width: 820px; }
.slider__tab {
  display: grid; grid-template-columns: auto 1fr; align-items: baseline; gap: 4px 12px;
  padding: 0 0 2px; border: 0; background: none; text-align: left;
  color: rgba(255, 255, 255, .55); transition: color .3s;
}
.slider__tab:hover, .slider__tab.is-active { color: #fff; }
.slider__num { font-family: var(--font-head); font-size: .8rem; font-weight: 800; letter-spacing: .1em; color: var(--gold-400); }
.slider__label { font-family: var(--font-head); font-size: .92rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.slider__progress { grid-column: 1 / -1; position: relative; height: 2px; margin-top: 12px; background: rgba(255, 255, 255, .2); border-radius: 2px; overflow: hidden; }
.slider__progress i { position: absolute; inset: 0; background: linear-gradient(90deg, var(--gold-400), var(--gold-500)); transform: scaleX(0); transform-origin: left; }
.slider__tab.is-done .slider__progress i { transform: scaleX(1); }
.slider__tab.is-active .slider__progress i { animation: slide-progress var(--dur) linear forwards; }
.slider:not(.is-auto) .slider__tab.is-active .slider__progress i { animation: none; transform: scaleX(1); }
.slider.is-paused .slider__tab.is-active .slider__progress i { animation-play-state: paused; }
@keyframes slide-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.slider__controls { display: flex; gap: 10px; }
.slider__btn {
  display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .28); background: rgba(5, 13, 24, .35); color: #fff;
  backdrop-filter: blur(6px); transition: background .25s, border-color .25s, color .25s;
}
.slider__btn:hover { background: var(--gold-500); border-color: var(--gold-500); color: var(--navy-900); }
.slider__btn .ico { width: 20px; height: 20px; }
.ico--flip { transform: rotate(180deg); }

/* Rakamlar */
.stats { position: relative; background: var(--navy-950); color: rgba(255, 255, 255, .7); border-top: 1px solid rgba(255, 255, 255, .08); }
.stats__list { display: grid; grid-template-columns: repeat(4, 1fr); }
.stats__list li { padding: 40px 28px; display: flex; flex-direction: column; gap: 6px; font-size: .92rem; line-height: 1.45; }
.stats__list li + li { border-left: 1px solid rgba(255, 255, 255, .08); }
.stats strong { display: flex; align-items: baseline; gap: 6px; font-family: var(--font-head); font-size: clamp(2.2rem, 3.6vw, 3rem); font-weight: 800; line-height: 1; color: #fff; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.stats sup { font-size: .5em; color: var(--gold-400); top: 0; align-self: flex-start; }
.stats small { font-size: .38em; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-400); }

@keyframes fade-up { from { opacity: 0; transform: translateY(18px); } }
@keyframes hero-zoom { from { transform: scale(1.08); } }

/* ---------- İç sayfa başlığı ---------- */
.page-hero {
  position: relative; isolation: isolate; overflow: hidden;
  padding: clamp(80px, 11vw, 140px) 0 clamp(64px, 8vw, 100px);
  color: #fff; background: var(--navy-900);
}
.page-hero__media { position: absolute; inset: 0; z-index: -2; }
.page-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, center); animation: hero-zoom 2.4s var(--ease) both; }
.page-hero .container > * { animation: fade-up .9s var(--ease) both; }
.page-hero .container > :nth-child(2) { animation-delay: .08s; }
.page-hero .container > :nth-child(3) { animation-delay: .16s; }
.page-hero .container > :nth-child(4) { animation-delay: .24s; }
.page-hero .container > :nth-child(5) { animation-delay: .32s; }
.page-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(5, 13, 24, .95) 0%, rgba(5, 13, 24, .78) 50%, rgba(5, 13, 24, .35) 100%); }
.page-hero h1 { color: #fff; max-width: 760px; }
.page-hero p { max-width: 640px; color: rgba(255, 255, 255, .8); font-size: 1.12rem; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: .85rem; color: rgba(255, 255, 255, .6); margin-bottom: 22px; }
.breadcrumb a:hover { color: var(--gold-400); }
.breadcrumb li + li::before { content: "/"; margin-right: 8px; opacity: .5; }
.breadcrumb [aria-current] { color: var(--gold-400); }

/* ---------- Bölümler ---------- */
.section { padding-block: clamp(72px, 9vw, 120px); position: relative; }
.section--soft { background: var(--bg-soft); }
.section--cream { background: var(--bg-cream); }
.section--navy { background: var(--navy-900); color: rgba(255, 255, 255, .78); }
.section--navy h2, .section--navy h3 { color: #fff; }
.section--navy strong { color: #fff; }
.section--tight { padding-block: clamp(48px, 6vw, 80px); }
.section-head { max-width: 760px; margin-bottom: clamp(40px, 5vw, 64px); }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head p { font-size: 1.08rem; }

.pattern-bg { position: relative; }
.pattern-bg::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image: radial-gradient(rgba(201, 162, 74, .18) 1px, transparent 1px);
  background-size: 26px 26px;
  mask-image: linear-gradient(180deg, transparent, #000 30%, #000 70%, transparent);
}

.split { display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(40px, 6vw, 88px); align-items: center; }
.split--reverse > :first-child { order: 2; }
.split__media { position: relative; }
.split__media img { border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.split__badge {
  position: absolute; left: -28px; bottom: -28px;
  display: flex; align-items: center; gap: 16px;
  padding: 18px 22px; border-radius: var(--radius);
  background: var(--navy-800); color: #fff; box-shadow: var(--shadow-lg); max-width: 300px;
}
.split__badge img { width: 54px; height: 54px; border-radius: 0; box-shadow: none; aspect-ratio: auto; object-fit: contain; }
.split__badge strong { color: #fff; display: block; font-family: var(--font-head); line-height: 1.25; }
.split__badge span { font-size: .85rem; color: rgba(255, 255, 255, .7); line-height: 1.3; display: block; }

.emblem-frame { position: relative; display: grid; place-items: center; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 50% 40%, var(--navy-600), var(--navy-900) 70%); box-shadow: var(--shadow-lg); max-width: 460px; margin-inline: auto; }
.emblem-frame::before { content: ""; position: absolute; inset: 18px; border-radius: 50%; border: 1px solid rgba(217, 184, 101, .35); }
.emblem-frame::after { content: ""; position: absolute; inset: -14px; border-radius: 50%; border: 1px dashed rgba(201, 162, 74, .45); animation: spin 60s linear infinite; }
.emblem-frame img { width: 62%; filter: drop-shadow(0 20px 30px rgba(0, 0, 0, .45)); }
@keyframes spin { to { transform: rotate(360deg); } }

.checklist { display: grid; gap: 12px; margin: 24px 0 0; }
.checklist li { display: flex; gap: 12px; align-items: flex-start; }
.checklist .ico { margin-top: 3px; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--gold-200); color: var(--gold-600); stroke-width: 2.6; }
.section--navy .checklist .ico { background: rgba(201, 162, 74, .18); color: var(--gold-400); }

.highlight { padding: 2px 6px; background: linear-gradient(transparent 60%, var(--gold-200) 60%); color: var(--ink); font-weight: 600; }

/* ---------- Kartlar ---------- */
.grid { display: grid; gap: 24px; }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--4 { grid-template-columns: repeat(4, 1fr); }

.card {
  position: relative; padding: 34px 30px; border-radius: var(--radius-lg);
  background: #fff; border: 1px solid var(--line);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;
}
.card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: transparent; }
.card p:last-child { margin-bottom: 0; }
.card__icon {
  display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 22px;
  border-radius: 16px; background: var(--navy-800); color: var(--gold-400);
  box-shadow: 0 10px 22px -10px rgba(11, 26, 46, .6);
}
.card__icon .ico { width: 26px; height: 26px; }
.card__num { position: absolute; top: 26px; right: 28px; font-family: var(--font-head); font-weight: 800; font-size: 2.6rem; line-height: 1; color: var(--line); }
.card--dark { background: var(--navy-800); border-color: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .75); }
.card--dark h3 { color: #fff; }
.card--dark .card__icon { background: rgba(201, 162, 74, .14); }
.card--dark .card__num { color: rgba(255, 255, 255, .07); }
.card--line { border-top: 3px solid var(--gold-500); }

/* Bölüm kartları (iki ana hizmet) */
.division {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; justify-content: flex-end;
  min-height: 520px; padding: clamp(28px, 4vw, 44px); border-radius: var(--radius-lg);
  color: rgba(255, 255, 255, .85); background: var(--navy-900);
}
.division__media { position: absolute; inset: 0; z-index: -2; }
.division__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.division::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5, 13, 24, .1) 0%, rgba(5, 13, 24, .72) 42%, rgba(5, 13, 24, .97) 100%); }
.division:hover .division__media img { transform: scale(1.06); }
.division h3 { color: #fff; font-size: clamp(1.4rem, 2.2vw, 1.8rem); }
.division__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 22px; }
.division__tags li { padding: 5px 12px; border-radius: 999px; font-size: .8rem; background: rgba(255, 255, 255, .1); border: 1px solid rgba(255, 255, 255, .16); }
.division__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.division__label { position: absolute; top: 28px; left: 28px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: rgba(5, 13, 24, .6); backdrop-filter: blur(8px); color: var(--gold-400); font-family: var(--font-head); font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

/* Görselli hizmet kartları */
.svc {
  display: flex; flex-direction: column; overflow: hidden; border-radius: var(--radius-lg);
  background: #fff; border: 1px solid var(--line);
  transition: transform .35s var(--ease), box-shadow .35s var(--ease);
}
.svc:hover { transform: translateY(-6px); box-shadow: var(--shadow); }
.svc__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--navy-800); }
.svc__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.svc:hover .svc__media img { transform: scale(1.07); }
.svc__icon { position: absolute; left: 20px; bottom: -22px; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; background: var(--navy-800); color: var(--gold-400); border: 3px solid #fff; }
.svc__icon .ico { width: 22px; height: 22px; }
.svc__body { padding: 34px 24px 26px; }
.svc__body h3 { font-size: 1.12rem; }
.svc__body p { font-size: .95rem; margin: 0; }

/* İkonlu hizmet listesi */
.svc-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 40px; }
.svc-list li { display: flex; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.svc-list .ico { width: 46px; height: 46px; padding: 11px; border-radius: 12px; background: var(--gold-200); color: var(--navy-800); }
.svc-list h3 { font-size: 1.05rem; margin-bottom: 4px; }
.svc-list p { margin: 0; font-size: .95rem; }

/* Güven / istatistik şeridi */
.trust-band { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border-radius: var(--radius-lg); overflow: hidden; background: var(--navy-800); box-shadow: var(--shadow-lg); }
.trust-band li { padding: 32px 28px; color: rgba(255, 255, 255, .72); font-size: .92rem; line-height: 1.5; }
.trust-band li + li { border-left: 1px solid rgba(255, 255, 255, .08); }
.trust-band strong { display: block; margin-bottom: 6px; font-family: var(--font-head); font-size: 1.6rem; font-weight: 800; color: var(--gold-400); line-height: 1.1; }

/* Süreç adımları */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; counter-reset: step; }
.step { position: relative; padding-top: 36px; }
.step::before { counter-increment: step; content: "0" counter(step); position: absolute; top: 0; left: 0; font-family: var(--font-head); font-weight: 800; font-size: .9rem; letter-spacing: .1em; color: var(--gold-500); }
.step::after { content: ""; position: absolute; top: 10px; left: 40px; right: -12px; height: 1px; background: linear-gradient(90deg, rgba(201, 162, 74, .6), rgba(201, 162, 74, 0)); }
.step:last-child::after { display: none; }
.step h3 { font-size: 1.1rem; }
.step p { margin: 0; font-size: .95rem; }

/* Alıntı */
.quote { position: relative; padding: clamp(32px, 5vw, 56px); border-radius: var(--radius-lg); background: linear-gradient(135deg, var(--navy-800), var(--navy-600)); color: rgba(255, 255, 255, .85); overflow: hidden; }
.quote::before { content: "“"; position: absolute; top: -40px; right: 24px; font-family: Georgia, serif; font-size: 16rem; line-height: 1; color: rgba(201, 162, 74, .15); }
.quote p { position: relative; font-family: var(--font-head); font-size: clamp(1.2rem, 2.2vw, 1.6rem); font-weight: 700; line-height: 1.45; color: #fff; margin: 0 0 18px; }
.quote cite { font-style: normal; color: var(--gold-400); font-size: .95rem; }

/* Vizyon / misyon */
.vm { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.vm__card { position: relative; padding: clamp(32px, 4vw, 48px); border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--line); overflow: hidden; }
.vm__card::after { content: ""; position: absolute; right: -60px; top: -60px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(201, 162, 74, .16), transparent 70%); }
.vm__card h3 { display: flex; align-items: center; gap: 14px; font-size: 1.5rem; }
.vm__card h3 .ico { width: 44px; height: 44px; padding: 10px; border-radius: 12px; background: var(--navy-800); color: var(--gold-400); }
.vm__card p:last-child { margin: 0; }
.section--navy .vm__card { background: rgba(255, 255, 255, .04); border-color: rgba(255, 255, 255, .1); }

/* Değer blokları (felsefe) */
.pillar { display: grid; grid-template-columns: 90px 1fr; gap: 28px; padding: 40px 0; border-top: 1px solid var(--line); }
.pillar:last-child { border-bottom: 1px solid var(--line); }
.pillar__num { font-family: var(--font-head); font-weight: 800; font-size: 3.2rem; line-height: 1; color: var(--gold-500); }
.pillar h3 { font-size: clamp(1.3rem, 2vw, 1.6rem); }
.pillar__sub { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 20px; }
.pillar__sub > div { padding: 22px 24px; border-radius: var(--radius); background: var(--bg-soft); }
.pillar__sub h4 { font-size: 1rem; margin-bottom: 6px; }
.pillar__sub p { margin: 0; font-size: .95rem; }

/* SSS */
.faq { display: grid; gap: 14px; }
.faq details { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: box-shadow .3s, border-color .3s; }
.faq details[open] { box-shadow: var(--shadow); border-color: transparent; }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 26px; cursor: pointer; list-style: none; font-family: var(--font-head); font-weight: 700; color: var(--ink); font-size: 1.05rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ico { width: 34px; height: 34px; padding: 8px; border-radius: 50%; background: var(--bg-soft); color: var(--gold-600); transition: transform .3s var(--ease), background .3s, color .3s; }
.faq details[open] summary .ico { transform: rotate(45deg); background: var(--navy-800); color: var(--gold-400); }
.faq__body { padding: 0 26px 22px; }
.faq__body p:last-child { margin: 0; }

/* Zaman çizelgesi */
.timeline { position: relative; display: grid; gap: 28px; padding-left: 36px; }
.timeline::before { content: ""; position: absolute; left: 9px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(var(--gold-500), rgba(201, 162, 74, .1)); }
.timeline li { position: relative; }
.timeline li::before { content: ""; position: absolute; left: -36px; top: 5px; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 4px solid var(--gold-500); box-shadow: 0 0 0 4px rgba(201, 162, 74, .15); }
.timeline__tag { display: inline-block; margin-bottom: 6px; font-family: var(--font-head); font-size: .78rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--gold-600); }
.timeline h3 { font-size: 1.12rem; margin-bottom: 6px; }
.timeline p { margin: 0; }

/* Kurucu */
.founder { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(40px, 6vw, 80px); align-items: start; }
.founder__photo { position: sticky; top: calc(var(--header-h) + 32px); }
.founder__photo img { width: 100%; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); aspect-ratio: 4 / 5; object-fit: cover; object-position: top; }
.founder__card { margin: -48px 24px 0; position: relative; padding: 22px 26px; border-radius: var(--radius); background: var(--navy-800); color: rgba(255, 255, 255, .7); box-shadow: var(--shadow-lg); }
.founder__card strong { display: block; color: #fff; font-family: var(--font-head); font-size: 1.2rem; }
.founder__card span { font-size: .9rem; }
.chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.chips li { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: .88rem; font-weight: 500; color: var(--ink); }

/* Galeri */
.gallery { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.gallery button { padding: 0; border: 1px solid var(--line); background: #fff; border-radius: var(--radius); overflow: hidden; aspect-ratio: 3 / 4; transition: transform .3s var(--ease), box-shadow .3s; }
.gallery button:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.gallery img { width: 100%; height: 100%; object-fit: cover; }
.lightbox { padding: 0; border: 0; background: transparent; max-width: min(92vw, 1100px); max-height: 92vh; overflow: visible; }
.lightbox::backdrop { background: rgba(5, 13, 24, .9); backdrop-filter: blur(4px); }
.lightbox img { max-width: 100%; max-height: 86vh; border-radius: var(--radius); margin-inline: auto; }
.lightbox__close, .lightbox__nav { position: fixed; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .12); color: #fff; }
.lightbox__close:hover, .lightbox__nav:hover { background: var(--gold-500); color: var(--navy-900); }
.lightbox__close { top: 20px; right: 20px; }
.lightbox__nav { top: 50%; transform: translateY(-50%); }
.lightbox__nav--prev { left: 20px; }
.lightbox__nav--prev .ico { transform: rotate(180deg); }
.lightbox__nav--next { right: 20px; }
.lightbox .ico { width: 22px; height: 22px; }

/* Kurumsal bağlantı kartları */
.link-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.link-card { display: flex; flex-direction: column; gap: 14px; padding: 28px 24px; border-radius: var(--radius-lg); background: #fff; border: 1px solid var(--line); transition: transform .3s var(--ease), box-shadow .3s, background .3s; }
.link-card .ico { width: 44px; height: 44px; padding: 10px; border-radius: 12px; background: var(--bg-soft); color: var(--gold-600); transition: background .3s, color .3s; }
.link-card h3 { margin: 0; font-size: 1.08rem; }
.link-card p { margin: 0; font-size: .92rem; }
.link-card span { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-head); font-weight: 700; font-size: .9rem; color: var(--navy-600); }
.link-card span .ico, .link-card:hover span .ico { width: 16px; height: 16px; padding: 0; background: none; color: var(--gold-600); }
.link-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
.link-card:hover .ico { background: var(--navy-800); color: var(--gold-400); }

/* Çapraz tanıtım bandı */
.promo { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; padding: clamp(32px, 5vw, 60px); border-radius: var(--radius-lg); background: var(--navy-800); color: rgba(255, 255, 255, .78); }
.promo__media { position: absolute; inset: 0 0 0 40%; z-index: -2; }
.promo__media img { width: 100%; height: 100%; object-fit: cover; }
.promo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--navy-800) 40%, rgba(11, 26, 46, .88) 58%, rgba(11, 26, 46, .45) 100%); }
.promo h2 { color: #fff; font-size: clamp(1.5rem, 2.6vw, 2.1rem); }
.promo p { max-width: 560px; }

/* Hizmet karuseli (yatay ray) */
.section-head--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; max-width: none; }
.section-head--row h2 { margin: 0; }
.rail-nav { display: flex; gap: 10px; flex: none; }
.rail-nav__btn {
  display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%;
  border: 1.5px solid var(--navy-800); background: transparent; color: var(--navy-800);
  transition: background .25s, color .25s, opacity .25s, border-color .25s;
}
.rail-nav__btn:hover { background: var(--navy-800); color: var(--gold-400); }
.rail-nav__btn:disabled { opacity: .3; pointer-events: none; }
.rail-nav__btn .ico { width: 20px; height: 20px; }
.rail { --inset: max(var(--gutter), calc((100vw - 1240px) / 2 + var(--gutter))); }
.rail__track {
  display: grid; grid-auto-flow: column; grid-auto-columns: clamp(260px, 26vw, 340px); gap: 22px;
  padding: 6px var(--inset) 30px; scroll-padding-inline: var(--inset);
  overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
  scrollbar-width: none; cursor: grab;
}
.rail__track::-webkit-scrollbar { display: none; }
.rail__track.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.rail__track.is-dragging a { pointer-events: none; }
.rail__track:focus-visible { outline-offset: -4px; }
.tile { scroll-snap-align: start; }
.tile a {
  position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end;
  height: 420px; padding: 26px; border-radius: var(--radius-lg); overflow: hidden;
  color: rgba(255, 255, 255, .8); background: var(--navy-800);
  box-shadow: var(--shadow-sm); transition: box-shadow .4s var(--ease), transform .4s var(--ease);
}
.tile img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); -webkit-user-drag: none; user-select: none; }
.tile a::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(5, 13, 24, .05) 20%, rgba(5, 13, 24, .6) 55%, rgba(5, 13, 24, .96) 100%); transition: background .4s; }
.tile a:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.tile a:hover img { transform: scale(1.08); }
.tile__tag { position: absolute; top: 20px; left: 20px; display: inline-flex; align-items: center; gap: 7px; padding: 7px 12px; border-radius: 999px; background: rgba(5, 13, 24, .55); backdrop-filter: blur(8px); color: var(--gold-400); font-family: var(--font-head); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.tile__tag .ico { width: 14px; height: 14px; }
.tile__body { display: grid; gap: 6px; }
.tile__body strong { color: #fff; font-family: var(--font-head); font-size: 1.22rem; line-height: 1.25; }
.tile__body > span { font-size: .93rem; line-height: 1.5; }
.tile__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 8px; font-family: var(--font-head); font-weight: 700; font-size: .88rem; color: var(--gold-400); max-height: 0; opacity: 0; overflow: hidden; transition: max-height .4s var(--ease), opacity .3s, margin .4s; }
.tile a:hover .tile__more, .tile a:focus-visible .tile__more { max-height: 30px; opacity: 1; }
.tile__more .ico { width: 16px; height: 16px; }
.rail__progress { position: relative; height: 2px; background: var(--line); border-radius: 2px; overflow: hidden; }
.rail__progress i { position: absolute; top: 0; bottom: 0; left: 0; width: 20%; background: var(--gold-500); border-radius: 2px; transition: transform .15s linear; }

/* Kayan şerit */
.marquee { overflow: hidden; background: linear-gradient(135deg, var(--gold-400), var(--gold-600)); color: var(--navy-900); padding-block: 20px; }
.marquee__track { display: flex; width: max-content; animation: marquee 48s linear infinite; }
.marquee:hover .marquee__track { animation-play-state: paused; }
.marquee span { display: inline-flex; align-items: center; gap: 28px; padding-right: 28px; font-family: var(--font-head); font-size: clamp(1rem, 1.6vw, 1.25rem); font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
.marquee span::after { content: ""; width: 10px; height: 10px; background: var(--navy-900); transform: rotate(45deg); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* Neden Alliance (kolaj) */
.split--feature { grid-template-columns: .95fr 1.05fr; }
.collage { position: relative; padding: 0 12% 14% 0; }
.collage__main { width: 100%; aspect-ratio: 4 / 4.6; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); }
.collage__sub { position: absolute; right: 0; bottom: 0; width: 58%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); border: 6px solid #fff; box-shadow: var(--shadow-lg); }
.collage__badge { position: absolute; top: 28px; right: 4%; display: grid; gap: 2px; padding: 18px 22px; border-radius: var(--radius); background: var(--navy-800); color: rgba(255, 255, 255, .7); box-shadow: var(--shadow-lg); font-size: .85rem; }
.collage__badge strong { font-family: var(--font-head); font-size: 2rem; line-height: 1; color: #fff; }
.live-dot { position: absolute; top: 16px; right: 16px; width: 9px; height: 9px; border-radius: 50%; background: #2ecc71; }
.live-dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: inherit; animation: pulse 1.8s ease-out infinite; }
.why { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px 28px; margin-top: 34px; }
.why li { display: flex; gap: 16px; align-items: flex-start; }
.why .ico { width: 46px; height: 46px; padding: 11px; border-radius: 12px; background: var(--navy-800); color: var(--gold-400); }
.why h3 { font-size: 1.05rem; margin-bottom: 4px; }
.why p { margin: 0; font-size: .94rem; line-height: 1.6; }

/* Okuma ilerlemesi ve başa dön */
.scroll-progress { position: fixed; top: 0; left: 0; right: 0; z-index: 150; height: 3px; background: linear-gradient(90deg, var(--gold-400), var(--gold-600)); transform: scaleX(var(--p, 0)); transform-origin: left; pointer-events: none; }
.to-top {
  position: fixed; right: 30px; bottom: 96px; z-index: 89;
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--line); background: #fff; color: var(--navy-800); box-shadow: var(--shadow);
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .3s, transform .3s var(--ease), visibility .3s, background .25s, color .25s;
}
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { background: var(--navy-800); color: var(--gold-400); }
.to-top .ico { width: 20px; height: 20px; }

/* ---------- Formlar ---------- */
.form-card { padding: clamp(28px, 4vw, 44px); border-radius: var(--radius-lg); background: #fff; box-shadow: var(--shadow-lg); border: 1px solid var(--line); }
.form-card h2 { font-size: clamp(1.4rem, 2.2vw, 1.8rem); }
.form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.field { display: flex; flex-direction: column; gap: 8px; }
.field--full { grid-column: 1 / -1; }
.field label { font-family: var(--font-head); font-size: .88rem; font-weight: 700; color: var(--ink); }
.field label .req { color: var(--gold-600); }
.field input, .field textarea, .field select {
  width: 100%; padding: 14px 16px; font: inherit; font-size: 1rem; color: var(--ink);
  background: var(--bg-soft); border: 1.5px solid transparent; border-radius: 12px;
  transition: border-color .2s, background .2s, box-shadow .2s;
  appearance: none;
}
.field select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%23b08a36' stroke-width='2' stroke-linecap='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 44px; }
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; background: #fff; border-color: var(--gold-500); box-shadow: 0 0 0 4px rgba(201, 162, 74, .15); }
.field.is-invalid input, .field.is-invalid textarea, .field.is-invalid select { border-color: var(--err); background: #fff; }
.field__error { font-size: .82rem; color: var(--err); min-height: 0; }
.choice { display: flex; gap: 12px; flex-wrap: wrap; }
.choice label { position: relative; flex: 1 1 160px; cursor: pointer; }
.choice input { position: absolute; opacity: 0; pointer-events: none; }
.choice span { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 12px; border: 1.5px solid var(--line); font-weight: 500; font-family: var(--font-body); font-size: .95rem; transition: border-color .2s, background .2s; }
.choice span .ico { color: var(--gold-600); }
.choice input:checked + span { border-color: var(--gold-500); background: var(--bg-cream); box-shadow: 0 0 0 3px rgba(201, 162, 74, .14); }
.choice input:focus-visible + span { outline: 2px solid var(--gold-500); outline-offset: 2px; }
.consent { display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: flex-start; font-size: .88rem; color: var(--muted); }
.consent input { margin-top: 4px; width: 18px; height: 18px; accent-color: var(--gold-600); flex: none; }
.consent label { flex: 1; cursor: pointer; }
.consent .field__error { flex-basis: 100%; padding-left: 30px; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.form__foot { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.form__status { grid-column: 1 / -1; display: none; padding: 14px 18px; border-radius: 12px; font-size: .95rem; }
.form__status.is-ok { display: block; background: #e8f6ee; color: var(--ok); }
.form__status.is-err { display: block; background: #fbeceb; color: var(--err); }
.btn[disabled] { opacity: .65; pointer-events: none; }
.btn .spinner { width: 18px; height: 18px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }

/* ---------- İletişim ---------- */
.contact-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 5vw, 64px); align-items: start; }
.contact-list { display: grid; gap: 14px; }
.contact-item { display: flex; gap: 18px; align-items: flex-start; padding: 22px 24px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); transition: border-color .3s, box-shadow .3s; }
a.contact-item:hover { border-color: var(--gold-500); box-shadow: var(--shadow-sm); }
.contact-item .ico { width: 48px; height: 48px; padding: 12px; border-radius: 12px; background: var(--navy-800); color: var(--gold-400); }
.contact-item small { display: block; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 2px; }
.contact-item strong { overflow-wrap: anywhere; display: block; font-family: var(--font-head); font-size: 1.05rem; line-height: 1.4; }
.contact-item p { margin: 4px 0 0; font-size: .88rem; color: var(--muted); }
.map { margin-top: clamp(48px, 6vw, 80px); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow); line-height: 0; background: var(--bg-soft); }
.map iframe { width: 100%; height: 420px; border: 0; filter: grayscale(.3) contrast(1.05); }
.note { display: flex; gap: 14px; align-items: flex-start; padding: 20px 22px; border-radius: var(--radius); background: var(--bg-cream); border: 1px solid var(--gold-200); font-size: .95rem; }
.note .ico { width: 24px; height: 24px; color: var(--gold-600); margin-top: 2px; }
.note a { color: var(--navy-600); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* ---------- Alt bilgi ---------- */
.footer { background: var(--navy-950); color: rgba(255, 255, 255, .62); font-size: .95rem; }
.footer__cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; padding-block: 56px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.footer__cta h2 { color: #fff; margin: 0; font-size: clamp(1.4rem, 2.6vw, 2.1rem); max-width: 640px; }
.footer__cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr; gap: 40px; padding-block: 64px 48px; }
.footer__about img { width: 220px; margin-bottom: 20px; }
.footer__about p { max-width: 360px; }
.footer__title { color: #fff; font-size: 1rem; letter-spacing: .02em; margin-bottom: 20px; }
.footer__links { display: grid; gap: 10px; }
.footer__links a, .footer__contact a { transition: color .2s; }
.footer__links a:hover, .footer__contact a:hover { color: var(--gold-400); }
.footer__contact { display: grid; gap: 14px; }
.footer__contact li { overflow-wrap: anywhere; display: flex; gap: 12px; align-items: flex-start; line-height: 1.5; }
.footer__contact .ico { color: var(--gold-400); margin-top: 3px; }
.social { display: flex; gap: 10px; margin-top: 20px; }
.social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .14); color: #fff; transition: background .25s, border-color .25s, color .25s; }
.social a:hover { background: var(--gold-500); border-color: var(--gold-500); color: var(--navy-900); }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-block: 24px; border-top: 1px solid rgba(255, 255, 255, .08); font-size: .85rem; }
.footer__bottom p { margin: 0; }
.footer__bottom a:hover { color: var(--gold-400); }

.wa-float {
  position: fixed; right: 22px; bottom: 22px; z-index: 90;
  display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%;
  background: #25d366; color: #fff; box-shadow: 0 12px 30px -8px rgba(37, 211, 102, .6);
  transition: transform .3s var(--ease);
}
.wa-float .ico { width: 30px; height: 30px; }
.wa-float:hover { transform: scale(1.08); }
.wa-float::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25d366; animation: pulse 2.4s ease-out infinite; }
@keyframes pulse { from { transform: scale(1); opacity: .8; } to { transform: scale(1.6); opacity: 0; } }

/* 404 */
.notfound { min-height: 60vh; display: grid; place-items: center; text-align: center; padding-block: 96px; }
.notfound__code { font-family: var(--font-head); font-weight: 800; font-size: clamp(5rem, 14vw, 9rem); line-height: 1; background: linear-gradient(135deg, var(--gold-400), var(--navy-700)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* ---------- Görünme animasyonu ---------- */
.js [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .8s var(--ease), transform .8s var(--ease); transition-delay: var(--d, 0s); }
.js [data-reveal].is-visible { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .marquee__track { animation: none; flex-wrap: wrap; width: auto; justify-content: center; }
  .marquee span:nth-child(n+10) { display: none; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .js [data-reveal] { opacity: 1; transform: none; }
}

/* ---------- Duyarlı düzen ---------- */
@media (max-width: 1180px) {
  .header__phone span { display: none; }
  .grid--4, .link-cards { grid-template-columns: repeat(2, 1fr); }
  .gallery { grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 1024px) {
  :root { --header-h: 72px; }
  .brand__logo { height: 46px; }
  .burger { display: block; }
  .header__cta { display: none; }
  .header__actions { margin-left: auto; }
  /* backdrop-filter sabit konumlu menü çekmecesini başlığın içine hapsettiği için mobilde kapalı */
  .header { backdrop-filter: none; background: #fff; }
  .nav {
    position: fixed; inset: var(--header-h) 0 0 0; z-index: 99;
    display: flex; flex-direction: column; gap: 28px;
    padding: 24px var(--gutter) 40px; background: #fff; overflow-y: auto;
    opacity: 0; visibility: hidden; transform: translateY(-10px);
    transition: opacity .25s, transform .3s var(--ease), visibility .25s;
  }
  .nav.is-open { opacity: 1; visibility: visible; transform: none; }
  .nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .nav__list > li { border-bottom: 1px solid var(--line); }
  .nav__link { width: 100%; justify-content: space-between; padding: 18px 4px; font-size: 1.1rem; }
  .nav__link::after { display: none; }
  .nav__drop { position: static; transform: none; opacity: 1; visibility: visible; box-shadow: none; border: 0; padding: 0 0 12px; min-width: 0; display: none; }
  .nav__item--drop:hover .nav__drop, .nav__item--drop:focus-within .nav__drop { transform: none; }
  .nav__item--drop.is-open .nav__drop { display: block; transform: none; }
  .nav__item--drop:hover .nav__toggle .ico { transform: none; }
  .nav__item--drop.is-open .nav__toggle .ico { transform: rotate(180deg); }
  .nav__drop--wide { min-width: 0; }
  .nav__mobile-extra { display: grid; gap: 14px; }
  .nav__contact { display: flex; align-items: center; gap: 12px; font-weight: 600; color: var(--ink); }
  .nav__contact .ico { color: var(--gold-600); }

  .stats__list, .trust-band { grid-template-columns: repeat(2, 1fr); }
  .stats__list li:nth-child(n+3), .trust-band li:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .08); }
  .stats__list li:nth-child(3), .trust-band li:nth-child(3) { border-left: 0; }
  .slider__label { display: none; }
  .slider__tabs { gap: 14px; max-width: 360px; }
  .split--feature { grid-template-columns: 1fr; }
  .collage { max-width: 620px; }

  .split, .contact-grid, .founder { grid-template-columns: minmax(0, 1fr); }
  .split--reverse > :first-child { order: 0; }
  .founder__photo { position: static; max-width: 460px; }
  .grid--3 { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
  .step:nth-child(2)::after { display: none; }
  .promo { grid-template-columns: 1fr; }
  .promo__media { inset: 0; opacity: .35; }
  .promo::before { background: linear-gradient(180deg, rgba(11, 26, 46, .85), var(--navy-800)); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .topbar .topbar__info { display: none; }
  .topbar__inner { justify-content: center; }
  .topbar ul { gap: 18px; }
  .header__phone { display: none; }
  .grid--2, .grid--3, .grid--4, .vm, .svc-list, .link-cards, .pillar__sub { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: 1fr; }
  .step::after { display: none; }
  .form { grid-template-columns: 1fr; }
  .slide { min-height: 640px; align-items: flex-end; }
  .slide::before { background: linear-gradient(0deg, rgba(5, 13, 24, .97) 0%, rgba(5, 13, 24, .85) 45%, rgba(5, 13, 24, .35) 100%); }
  .slide__content { padding-block: 120px 120px; }
  .slider__bar { padding-bottom: 24px; }
  .slider__bar-inner { align-items: center; }
  .slider__tabs { gap: 8px; }
  .slider__num { font-size: .72rem; }
  .slider__progress { margin-top: 8px; }
  .slider__btn { width: 42px; height: 42px; }
  .slider__btn[data-prev] { display: none; }
  .hero__actions .btn { flex: 1 1 100%; }
  .stats__list li { padding: 26px 16px; font-size: .84rem; }
  .section-head--row { flex-wrap: wrap; }
  .rail-nav { display: none; }
  .rail__track { grid-auto-columns: 78%; gap: 14px; }
  .tile a { height: 360px; }
  .tile__more { max-height: 30px; opacity: 1; }
  .why { grid-template-columns: 1fr; }
  .collage__badge { top: 16px; right: 0; padding: 14px 16px; }
  .to-top { right: 22px; bottom: 82px; }
  .split__badge { position: relative; inset: auto; margin: -40px 16px 0; max-width: none; }
  .division { min-height: 460px; }
  .pillar { grid-template-columns: 1fr; gap: 12px; }
  .pillar__num { font-size: 2.4rem; }
  .footer__grid { grid-template-columns: 1fr; gap: 32px; }
  .footer__cta-actions { width: 100%; }
  .footer__cta-actions .btn { flex: 1; }
  .map iframe { height: 320px; }
  .wa-float { width: 52px; height: 52px; right: 16px; bottom: 16px; }
  .lightbox__nav { top: auto; bottom: 20px; transform: none; }
}

@media (max-width: 720px) {
  .emblem-frame { max-width: 300px; }
  .emblem-frame::after { inset: -8px; }

  .eyebrow { font-size: .72rem; letter-spacing: .12em; gap: 8px; }
  .eyebrow::before, .js .eyebrow[data-reveal].is-visible::before { width: 20px; flex: none; }
  .to-top { display: none; }
  .slider::after { display: none; }
  .contact-grid--form-first > .form-card { order: -1; }

  /* Slider: görsel üstte görünsün, metin altta okunaklı kalsın */
  .slide { min-height: 600px; }
  .slide::before { background: linear-gradient(0deg, rgba(5, 13, 24, .98) 0%, rgba(5, 13, 24, .9) 48%, rgba(5, 13, 24, .25) 100%); }
  .slide__content { padding-block: 150px 112px; }
  .slide__title { font-size: 2rem; margin-bottom: 16px; }
  .slide__content > p:not(.eyebrow) { font-size: 1rem; }
  .hero__actions { margin-top: 24px; gap: 10px; }

  /* Süreç adımları: dikey zaman çizelgesi */
  .steps { gap: 0; }
  .steps .step { padding: 0 0 34px 64px; min-height: 46px; }
  .steps .step::after { display: block; left: 22px; right: auto; top: 54px; bottom: 6px; width: 2px; height: auto; transform: scaleY(0); transform-origin: top; background: linear-gradient(rgba(201, 162, 74, .6), rgba(201, 162, 74, .05)); }
  .steps .step.is-visible::after { transform: scaleY(1); }
  .steps .step:last-child { padding-bottom: 0; }
  .steps .step:last-child::after { display: none; }
  .step h3 { padding-top: 10px; }
}

@media (max-width: 400px) {
  .topbar li:last-child { display: none; }
  .brand__logo { height: 40px; }
}

/* WhatsApp düğmesi slider kontrollerinin üstüne binmesin */
@media (max-width: 1440px) {
  .slider__controls { margin-right: 68px; }
}
@media (max-width: 720px) {
  .slider__controls { margin-right: 58px; }
  .slide__media img { object-position: 50% 20%; }
}

/* ==========================================================================
   Canlılık: ışık, eğim, paralaks, perde açılışları
   ========================================================================== */

/* Slider: yavaş hareket eden altın ışık ve ince tarama dokusu */
.slider::after {
  content: ""; position: absolute; inset: -20%; z-index: 1; pointer-events: none;
  background: radial-gradient(40% 35% at 30% 60%, rgba(201, 162, 74, .16), transparent 70%);
  mix-blend-mode: screen; animation: glow-drift 18s ease-in-out infinite alternate;
}
@keyframes glow-drift { to { transform: translate(18%, -10%) scale(1.15); } }
.slider .slide__content { position: relative; z-index: 2; }
.slide__media { translate: 0 var(--py, 0); }

/* Altın butonlarda ışık süzülmesi */
.btn--gold { position: relative; overflow: hidden; isolation: isolate; }
.btn--gold::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .55) 50%, transparent 70%);
  transform: translateX(-120%);
}
.btn--gold:hover::after { transform: translateX(120%); transition: transform .8s var(--ease); }
.slide.is-active .btn--gold::after { animation: shine 1.4s 1.2s var(--ease) both; }
@keyframes shine { from { transform: translateX(-120%); } to { transform: translateX(120%); } }

/* İmleci takip eden ışık (kartlar) */
.card, .svc, .link-card, .contact-item, .why li, .vm__card { --mx: 50%; --my: 50%; }
.card::after, .svc::after, .link-card::after, .contact-item::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: radial-gradient(320px circle at var(--mx) var(--my), rgba(201, 162, 74, .16), transparent 60%);
  opacity: 0; transition: opacity .35s;
}
.svc, .link-card, .contact-item { position: relative; }
.card:hover::after, .svc:hover::after, .link-card:hover::after, .contact-item:hover::after { opacity: 1; }
.card { overflow: hidden; }
.card::before {
  content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px;
  background: linear-gradient(90deg, var(--gold-400), var(--gold-600));
  transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease);
}
.card:hover::before { transform: scaleX(1); }
.card:hover .card__icon { transform: rotate(-6deg) scale(1.06); }
.card__icon { transition: transform .45s var(--ease); }
.card:hover .card__num { color: var(--gold-200); }
.card__num { transition: color .35s; }

/* 3B eğim (fare ile) */
.division, .tile a { --rx: 0deg; --ry: 0deg; }
.js .division[data-reveal].is-visible { transform: perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry)); transition: transform .5s var(--ease), opacity .8s var(--ease); }
.js .division[data-reveal].is-tilting, .tile a.is-tilting { transition: transform .12s linear, box-shadow .4s var(--ease); }
.tile a:hover { transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) translateY(-6px); }
.division::after, .tile a::after {
  content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; border-radius: inherit;
  background: radial-gradient(500px circle at var(--mx, 50%) var(--my, 0%), rgba(255, 255, 255, .12), transparent 45%);
  opacity: 0; transition: opacity .4s;
}
.division:hover::after, .tile a:hover::after { opacity: 1; }
.division > *:not(.division__media) { position: relative; z-index: 2; }
.division > .division__label { position: absolute; }

/* Başlıklar kelime kelime */
.js h2.is-split[data-reveal] { opacity: 1; transform: none; }
.js h2.is-split .w { display: inline-block; opacity: 0; transform: translateY(.55em) rotate(2deg); transition: opacity .7s var(--ease), transform .7s var(--ease); transition-delay: calc(var(--i) * 45ms + var(--d, 0s)); }
.js h2.is-split.is-visible .w { opacity: 1; transform: none; }

/* Eyebrow çizgisi uzayarak gelir */
.js .eyebrow[data-reveal]::before { width: 0; transition: width .8s .25s var(--ease); }
.js .eyebrow[data-reveal].is-visible::before { width: 28px; }

/* Görseller perde gibi açılır */
.js .split__media[data-reveal] > img, .js .collage[data-reveal] img {
  clip-path: inset(0 0 100% 0 round var(--radius-lg)); transition: clip-path 1.2s .1s var(--ease), translate .1s linear;
}
.js .split__media[data-reveal].is-visible > img, .js .collage[data-reveal].is-visible img { clip-path: inset(0 0 0 0 round var(--radius-lg)); }
.js .collage[data-reveal] .collage__sub { transition-delay: .45s; }
.collage__badge, .split__badge { transition: transform .6s .7s var(--ease), opacity .6s .7s; }
.js [data-reveal]:not(.is-visible) .collage__badge, .js [data-reveal]:not(.is-visible) .split__badge { opacity: 0; transform: translateY(16px) scale(.96); }
.collage__sub { translate: 0 var(--py, 0); }
.split__media > img { translate: 0 var(--py, 0); }
.page-hero__media { translate: 0 var(--py, 0); }

/* Amblem süzülür ve parlar */
.emblem-frame img { animation: float 6s ease-in-out infinite; }
.emblem-frame { animation: emblem-glow 6s ease-in-out infinite; }
@keyframes float { 50% { transform: translateY(-12px); } }
@keyframes emblem-glow { 50% { box-shadow: var(--shadow-lg), 0 0 80px -10px rgba(201, 162, 74, .45); } }

/* Süreç adımları: numara rozeti dolar, bağlantı çizgisi çizilir */
.step { padding-top: 64px; }
.step::before {
  display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%;
  border: 1.5px solid rgba(201, 162, 74, .55); background: var(--navy-900);
  transition: background .6s var(--ease), color .6s, box-shadow .6s; transition-delay: calc(var(--d, 0s) + .3s);
}
.step.is-visible::before { background: var(--gold-500); color: var(--navy-900); box-shadow: 0 0 0 6px rgba(201, 162, 74, .15), 0 0 30px rgba(201, 162, 74, .35); }
.step::after { top: 23px; left: 58px; right: -10px; transform: scaleX(0); transform-origin: left; transition: transform .9s var(--ease); transition-delay: calc(var(--d, 0s) + .5s); }
.step.is-visible::after { transform: scaleX(1); }
.step:hover h3 { color: var(--gold-400); }
.step h3 { transition: color .3s; }

/* Neden Alliance maddeleri */
.why .ico { transition: transform .45s var(--ease), background .3s, color .3s; }
.why li:hover .ico { transform: translateY(-4px) rotate(-6deg); background: var(--gold-500); color: var(--navy-900); }

/* İkinci kayan şerit: ters yönde, kontur yazı */
.marquee--outline { background: var(--navy-950); padding-block: 26px; }
.marquee--outline .marquee__track { animation-direction: reverse; animation-duration: 60s; }
.marquee--outline span { font-size: clamp(1.6rem, 3.4vw, 2.8rem); color: transparent; -webkit-text-stroke: 1px rgba(217, 184, 101, .55); letter-spacing: .01em; transition: color .3s; }
.marquee--outline span:hover { color: var(--gold-400); }
.marquee--outline span::after { background: var(--gold-500); width: 8px; height: 8px; }

/* Rakamlar bandı: üstte ilerleyen altın çizgi */
.stats::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold-500), transparent); background-size: 50% 100%; background-repeat: no-repeat; animation: sweep 5s linear infinite; }
@keyframes sweep { from { background-position: -50% 0; } to { background-position: 150% 0; } }
.stats__list li { transition: background .4s; }
.stats__list li:hover { background: rgba(255, 255, 255, .03); }

@media (prefers-reduced-motion: reduce) {
  .slide__media, .collage__sub, .split__media > img, .page-hero__media { translate: none; }
  .js .split__media[data-reveal] > img, .js .collage[data-reveal] img { clip-path: none; }
  .js h2.is-split .w { opacity: 1; transform: none; }
}

/* ==========================================================================
   Mobil boşluklar: bölümler arası mesafe telefonda sıkılaştırılır
   (dosyanın sonunda; yukarıdaki tüm kuralları ezer)
   ========================================================================== */
@media (max-width: 720px) {
  .section { padding-block: 52px; }
  .section--tight { padding-block: 36px; }
  .section-head { margin-bottom: 26px; }
  .section-head p { font-size: 1rem; }
  h2 { margin-bottom: .4em; }
  .split, .contact-grid, .founder { gap: 28px; }
  .grid { gap: 16px; }
  .checklist { margin-top: 18px; }
  .lead { margin-bottom: .8em; }
  [style*="margin-top:32px"] { margin-top: 20px !important; }

  /* Slider: sabit yükseklik yerine içerik kadar; üstte ve altta boşluk bırakmaz */
  .slide { min-height: 0; align-items: flex-start; }
  .slide__content { padding-block: 56px 96px; }
  .slider__bar { padding-bottom: 20px; }

  .stats__list li { padding: 20px 16px; gap: 4px; }
  .stats strong { font-size: 2rem; }
  .marquee { padding-block: 14px; }
  .marquee--outline { padding-block: 16px; }
  .collage { padding: 0 8% 12% 0; }
  .why { gap: 20px; margin-top: 24px; }
  .division { min-height: 400px; }
  .tile a { height: 320px; }
  .rail__track { padding-bottom: 20px; }
  .vm, .link-cards { gap: 16px; }
  .pillar { padding: 28px 0; }
  .map { margin-top: 36px; }
  .footer__cta { padding-block: 40px; gap: 20px; }
  .footer__grid { padding-block: 40px 32px; gap: 28px; }
  .page-hero { padding: 56px 0 48px; }
  .split__badge { margin-top: -32px; }
}

/* ==========================================================================
   Sadeleştirme: kutulu kart + ikon karesi + dev soluk numara kalıbı yerine
   ince çizgili, editoryal bloklar
   ========================================================================== */
.pattern-bg::after { display: none; }

.card, .card--line, .card--dark {
  padding: 24px 0 0; border: 0; border-top: 1px solid var(--line); border-radius: 0;
  background: transparent; box-shadow: none; overflow: visible;
}
.card:hover { transform: none; box-shadow: none; }
.card::after, .card__icon { display: none; }
.card::before { top: -1px; height: 2px; width: 44px; right: auto; transform: none; transition: width .5s var(--ease); }
.card:hover::before { width: 100%; transform: none; }
.card__num {
  position: static; display: block; margin-bottom: 12px;
  font-size: .78rem; font-weight: 700; letter-spacing: .16em; line-height: 1; color: var(--gold-600);
}
.card:hover .card__num { color: var(--gold-600); }
.card h3 { margin-bottom: .45em; }
.card p { font-size: .97rem; }
.card--dark { border-top-color: rgba(255, 255, 255, .14); }
.card--dark .card__num, .card--dark:hover .card__num { color: var(--gold-400); }
.grid:has(> .card) { column-gap: clamp(28px, 4vw, 56px); row-gap: 44px; }

/* ==========================================================================
   Mobil yazı ölçeği: okunaklı ama iri değil
   ========================================================================== */
@media (max-width: 720px) {
  body { font-size: 15px; line-height: 1.6; }
  h1, .slide__title { font-size: 1.75rem; line-height: 1.2; }
  h2 { font-size: 1.4rem; line-height: 1.25; }
  h3 { font-size: 1.02rem; }
  .lead, .section-head p, .page-hero p, .slide__content > p:not(.eyebrow) { font-size: .98rem; }
  .eyebrow { font-size: .68rem; margin-bottom: 10px; }
  .btn { min-height: 46px; padding: 0 20px; font-size: .9rem; }
  .card p, .svc__body p, .why p, .step p, .svc-list p, .tile__body > span, .division p { font-size: .92rem; }
  .division h3 { font-size: 1.2rem; }
  .tile__body strong { font-size: 1.08rem; }
  .collage__badge strong { font-size: 1.5rem; }
  .marquee span { font-size: .95rem; }
  .marquee--outline span { font-size: 1.35rem; }
  .footer__cta h2 { font-size: 1.3rem; }
  .grid:has(> .card) { row-gap: 32px; }

  /* Rakamlar: kutulu 2×2 ızgara yerine sade satırlar */
  .stats__list { grid-template-columns: 1fr; }
  .stats__list li, .stats__list li + li, .stats__list li:nth-child(3) {
    flex-direction: row; align-items: baseline; gap: 16px;
    padding: 14px 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, .08);
  }
  .stats__list li:first-child { border-top: 0; }
  .stats strong { flex: none; min-width: 92px; font-size: 1.5rem; gap: 4px; }
  .stats small { font-size: .45em; }
  .stats__list li > span { font-size: .88rem; }
}

/* ==========================================================================
   Mobil menü: tam ekran değil, içerik kadar açılan panel; altındaki sayfa kararır
   ========================================================================== */
@media (max-width: 1024px) {
  .nav {
    bottom: auto; gap: 18px;
    max-height: calc(100dvh - var(--header-h) - 24px);
    padding: 8px var(--gutter) 22px;
    border-radius: 0 0 var(--radius-lg) var(--radius-lg);
    box-shadow: 0 24px 40px -20px rgba(5, 13, 24, .45), 0 0 0 100vmax rgba(5, 13, 24, 0);
    transition: opacity .25s, transform .3s var(--ease), visibility .25s, box-shadow .3s;
  }
  .nav.is-open { box-shadow: 0 24px 40px -20px rgba(5, 13, 24, .45), 0 0 0 100vmax rgba(5, 13, 24, .55); }
  .nav__link { padding: 14px 4px; font-size: 1.02rem; }
  .nav__mobile-extra { gap: 10px; }
}

/* Amblem telefonda küçük; içerikten rol çalmasın */
@media (max-width: 720px) {
  .emblem-frame { max-width: 170px; }
  .emblem-frame::before { inset: 10px; }
  .emblem-frame::after { inset: -6px; }
  .emblem-frame img { width: 58%; }
}

/* Mobil slider: metin dikeyde ortada (üst/alt boşluk eşit), kontroller metnin altında ayrı satır */
@media (max-width: 720px) {
  .slide { align-items: center; }
  .slide__content { padding-block: 40px 48px; }
  .slider__bar { position: relative; padding: 0 0 22px; }
}

/* ==========================================================================
   Kurumsal bağlantılar: ikon kareli kutular yerine çizgili bağlantı listesi
   ========================================================================== */
.link-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(28px, 4vw, 56px); }
.link-card {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: 20px; row-gap: 4px; align-items: center;
  padding: 22px 0; border: 0; border-bottom: 1px solid var(--line); border-radius: 0;
  background: none; box-shadow: none;
}
.link-card:hover { transform: none; box-shadow: none; }
.link-card::after, .link-card > .ico { display: none; }
.link-card h3 { grid-column: 1; transition: color .25s; }
.link-card p { grid-column: 1; }
.link-card span { grid-column: 2; grid-row: 1 / span 2; margin: 0; font-size: 0; gap: 0; }
.link-card span .ico, .link-card:hover span .ico {
  width: 40px; height: 40px; padding: 10px; border-radius: 50%;
  border: 1px solid var(--line); background: none; color: var(--gold-600);
  transition: background .25s, color .25s, border-color .25s, transform .25s var(--ease);
}
.link-card:hover h3 { color: var(--gold-600); }
.link-card:hover span .ico { background: var(--navy-800); border-color: var(--navy-800); color: var(--gold-400); transform: translateX(3px); }
.link-cards > :nth-child(-n+2) { border-top: 1px solid var(--line); }

/* Renkli ikon kareleri yerine sade ikonlar */
.why .ico, .svc-list .ico, .vm__card h3 .ico { width: 26px; height: 26px; padding: 0; border-radius: 0; background: none; color: var(--gold-600); }
.why li:hover .ico { transform: none; background: none; color: var(--gold-600); }
.section--navy .vm__card h3 .ico { color: var(--gold-400); }
.svc-list li { gap: 16px; }

@media (max-width: 720px) {
  .link-cards { grid-template-columns: minmax(0, 1fr); }
  .link-cards > :nth-child(2) { border-top: 0; }
  .link-card { padding: 18px 0; }
}

/* Mobil slider: fotoğraf üstte net görünür, metin altta koyulaşan bölümde başlar */
@media (max-width: 720px) {
  .slide { align-items: flex-end; }
  .slide__media { bottom: auto; height: 340px; }
  .slide__media img { object-position: var(--pos, center); filter: brightness(1.12) contrast(1.05); }
  .slide::before {
    background: linear-gradient(180deg, rgba(5, 13, 24, .05) 0, rgba(5, 13, 24, .15) 150px, rgba(5, 13, 24, .85) 280px, var(--navy-950) 340px);
  }
  .slide__content { padding-block: 250px 36px; }
  .slide__content > .eyebrow { color: var(--gold-400); }
  .slider__bar { padding-top: 4px; }
}

/* İkinci şerit: kontur yazı okunmuyordu; düz, açık renk yazı */
.marquee--outline { background: var(--navy-950); padding-block: 18px; border-block: 1px solid rgba(255, 255, 255, .06); }
.marquee--outline span {
  font-size: clamp(1.05rem, 1.8vw, 1.4rem); font-weight: 700; letter-spacing: -.005em;
  color: #ece6d6; -webkit-text-stroke: 0;
}
.marquee--outline span:hover { color: #ece6d6; }
.marquee--outline span::after { width: 6px; height: 6px; background: var(--gold-500); }
@media (max-width: 720px) {
  .marquee--outline { padding-block: 14px; }
  .marquee--outline span { font-size: 1rem; }
}

/* ==========================================================================
   Alt bilgi (yeniden tasarım): çağrı + doğrudan iletişim satırları, sade menü
   ========================================================================== */
.footer { color: rgba(255, 255, 255, .6); }
.footer__top {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: clamp(40px, 6vw, 96px); align-items: end;
  padding-block: clamp(64px, 8vw, 104px) clamp(48px, 6vw, 72px);
}
.footer__lead h2 { color: #fff; font-size: clamp(1.8rem, 3.4vw, 2.8rem); max-width: 560px; margin-bottom: 16px; }
.footer__lead > p:not(.eyebrow) { max-width: 500px; margin-bottom: 28px; }
.footer__reach li { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 16px; align-items: baseline; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .1); }
.footer__reach li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .1); }
.footer__reach small { font-size: .74rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: rgba(255, 255, 255, .45); }
.footer__reach a { font-family: var(--font-head); font-size: clamp(1.05rem, 1.6vw, 1.3rem); font-weight: 700; line-height: 1.35; color: #fff; overflow-wrap: anywhere; transition: color .2s; }
.footer__reach a:hover { color: var(--gold-400); }

.footer__mid {
  display: grid; grid-template-columns: auto 1fr auto; gap: clamp(32px, 6vw, 96px); align-items: start;
  padding-block: 48px; border-top: 1px solid rgba(255, 255, 255, .08);
}
.footer__brand img { width: 200px; }
.footer__nav { display: grid; grid-template-columns: repeat(2, max-content); gap: 0 clamp(40px, 6vw, 88px); justify-self: center; }
.footer__title { font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-400); margin-bottom: 16px; }
.footer__links { gap: 8px; }
.footer__links a { color: rgba(255, 255, 255, .72); }
.footer__hours p { margin: 0 0 18px; line-height: 1.7; }
.footer__hours .social { margin-top: 0; }
.footer__bottom { border-top-color: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .45); }

@media (max-width: 1024px) {
  .footer__top { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .footer__mid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .footer__nav { justify-self: start; grid-column: 1 / -1; grid-row: 2; }
}
@media (max-width: 720px) {
  .footer__top { padding-block: 48px 36px; gap: 32px; }
  .footer__lead h2 { font-size: 1.45rem; }
  .footer__lead > p:not(.eyebrow) { font-size: .92rem; margin-bottom: 20px; }
  .footer__reach li { grid-template-columns: 84px minmax(0, 1fr); padding: 14px 0; gap: 12px; }
  .footer__reach small { font-size: .66rem; }
  .footer__reach a { font-size: 1rem; }
  .footer__mid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 36px; }
  .footer__nav { grid-row: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .footer__brand img { width: 160px; }
  .footer__bottom { flex-direction: column; gap: 6px; padding-block: 20px; }
}

/* ==========================================================================
   Hizmet kartları tıklanabilir: detay penceresi
   ========================================================================== */
.svc[data-svc] { cursor: pointer; }
.svc[data-svc]:focus-visible { outline: 2px solid var(--gold-500); outline-offset: 3px; }
.svc__more { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; font-family: var(--font-head); font-size: .85rem; font-weight: 700; color: var(--navy-600); transition: color .2s, gap .25s var(--ease); }
.svc__more .ico { width: 15px; height: 15px; color: var(--gold-600); }
.svc[data-svc]:hover .svc__more { color: var(--gold-600); gap: 10px; }

.svc-dialog {
  width: min(880px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; border: 0;
  border-radius: var(--radius-lg); background: #fff; color: var(--text); box-shadow: var(--shadow-lg);
  display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden;
}
.svc-dialog:not([open]) { display: none; }
.svc-dialog::backdrop { background: rgba(5, 13, 24, .7); backdrop-filter: blur(3px); }
.svc-dialog[open] { animation: svc-in .35s var(--ease); }
@keyframes svc-in { from { opacity: 0; transform: translateY(14px) scale(.98); } }
.svc-dialog__media { position: relative; background: var(--navy-800); min-height: 100%; }
.svc-dialog__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.svc-dialog__body { padding: clamp(28px, 4vw, 44px); overflow-y: auto; }
.svc-dialog__title { font-size: clamp(1.4rem, 2.4vw, 1.8rem); margin-bottom: 14px; padding-right: 40px; }
.svc-dialog__text ul { display: grid; gap: 10px; margin: 20px 0 28px; }
.svc-dialog__text li { position: relative; padding-left: 24px; color: var(--ink); }
.svc-dialog__text li::before { content: ""; position: absolute; left: 2px; top: .62em; width: 9px; height: 9px; border-radius: 2px; background: var(--gold-500); transform: rotate(45deg); }
.svc-dialog__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.svc-dialog__close { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: #fff; color: var(--ink); transition: background .2s, color .2s; }
.svc-dialog__close:hover { background: var(--navy-800); color: #fff; }
.svc-dialog__close .ico { width: 18px; height: 18px; }

@media (max-width: 720px) {
  .svc-dialog { grid-template-columns: minmax(0, 1fr); grid-template-rows: 180px auto; align-self: end; margin-bottom: 0; width: 100vw; max-width: 100vw; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
  .svc-dialog__body { padding: 22px var(--gutter) 28px; }
  .svc-dialog__title { font-size: 1.25rem; }
  .svc-dialog__text p, .svc-dialog__text li { font-size: .93rem; }
  .svc-dialog__actions .btn { flex: 1 1 100%; }
  .svc-dialog__close { background: rgba(255, 255, 255, .92); }
  .svc__more { margin-top: 10px; }
}

/* Kurucu sayfası: tablet genişliğinde de fotoğraf ve metin yan yana */
@media (max-width: 1024px) and (min-width: 721px) {
  .founder { grid-template-columns: .85fr 1.15fr; gap: 36px; }
  .founder__photo { position: sticky; top: calc(var(--header-h) + 24px); max-width: none; }
}

/* ==========================================================================
   Mobil menü (yeniden): sağa yaslı yüzen panel; karartma başlığın altında kalır
   ========================================================================== */
@media (max-width: 1024px) {
  .nav {
    left: auto; right: var(--gutter); width: min(380px, calc(100vw - 2 * var(--gutter)));
    margin-top: 10px; padding: 8px 20px 20px; gap: 16px;
    border: 1px solid var(--line); border-radius: var(--radius-lg);
    box-shadow: 0 30px 60px -20px rgba(5, 13, 24, .45);
    transform: translateY(-8px) scale(.98); transform-origin: top right;
  }
  .nav.is-open { box-shadow: 0 30px 60px -20px rgba(5, 13, 24, .45); transform: none; }
  .nav__list > li:last-child { border-bottom: 0; }
  .nav__link { padding: 13px 2px; font-size: .98rem; }
  .nav__link.is-active { color: var(--gold-600); }
  .nav__drop a { padding: 9px 10px; }
  .nav__drop--wide .ico { width: 34px; height: 34px; padding: 8px; }
  .nav__mobile-extra { gap: 8px; padding-top: 14px; border-top: 1px solid var(--line); }
  .nav__mobile-extra .btn { min-height: 44px; }
  .nav__contact { font-size: .92rem; }

  html.menu-open body::after {
    content: ""; position: fixed; inset: 0; z-index: 98;
    background: rgba(5, 13, 24, .5); backdrop-filter: blur(2px);
    animation: dim-in .25s ease both;
  }
  @keyframes dim-in { from { opacity: 0; } }
}
@media (max-width: 480px) {
  .nav { right: 12px; width: calc(100vw - 24px); }
}

/* Başlık: daha büyük marka, sağda hızlı iletişim ikonları */
.brand__logo { height: 62px; }
.header__actions { gap: 10px; }
.header__icon {
  display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%;
  background: var(--bg-soft); color: var(--gold-600); transition: background .2s, color .2s;
}
.header__icon .ico { width: 19px; height: 19px; }
.header__icon:hover { background: var(--navy-800); color: var(--gold-400); }
.header__icon--wa { color: #1f9d55; }
.header__icon--mail { display: none; }
.header__phone { margin-right: 4px; }
@media (max-width: 1024px) {
  .brand__logo { height: 54px; }
  .header__icon--mail { display: grid; }
  .header__phone span { display: none; }
  .header__phone .ico { width: 42px; height: 42px; padding: 11px; }
}
@media (max-width: 720px) {
  .header__phone { display: inline-flex; margin-right: 0; }
  .brand__logo { height: 48px; }
  .header__actions { gap: 6px; }
  .header__icon, .header__phone .ico { width: 38px; height: 38px; }
  .header__phone .ico { padding: 10px; }
  .burger { width: 42px; height: 42px; }
  .burger span { left: 11px; right: 11px; }
  .burger span:nth-child(1) { top: 13px; } .burger span:nth-child(2) { top: 20px; } .burger span:nth-child(3) { top: 27px; }
}
@media (max-width: 380px) {
  .brand__logo { height: 42px; }
  .header__icon--mail { display: none; }
}

/* Masaüstü/tablet slider: daha az dikey boşluk */
@media (min-width: 721px) {
  .slide { min-height: clamp(500px, 74vh, 700px); }
  .slide__content { padding-block: 64px 132px; }
  .slider__bar { padding-bottom: 28px; }
}
@media (min-width: 721px) and (max-width: 1024px) {
  .slide { min-height: 480px; }
  .slide__content { padding-block: 52px 116px; }
  .slide__title { font-size: 2.4rem; }
}

/* Amblem: masaüstünde de ölçülü */
.emblem-frame { max-width: 320px; }
@media (max-width: 1024px) { .emblem-frame { max-width: 200px; } }
@media (max-width: 720px) { .emblem-frame { max-width: 160px; } }

/* ==========================================================================
   Felsefemiz
   ========================================================================== */
.philo-intro { padding-block: clamp(48px, 6vw, 80px); }
.philo-intro__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 5vw, 80px); align-items: start; }
.philo-intro h2 { font-size: clamp(1.5rem, 2.8vw, 2.3rem); margin: 0; }
.philo-intro p:last-child { margin: 0; }

.philo { padding-block: clamp(48px, 6vw, 88px); }
.philo__grid { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.philo__index { position: sticky; top: calc(var(--header-h) + 32px); display: grid; gap: 20px; }
.philo__index-title { margin: 0; font-size: .74rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.philo__index ol { display: grid; border-left: 2px solid var(--line); }
.philo__index a {
  display: flex; gap: 12px; align-items: baseline; padding: 10px 0 10px 18px; margin-left: -2px;
  border-left: 2px solid transparent; font-family: var(--font-head); font-weight: 700; color: var(--muted);
  transition: color .25s, border-color .25s;
}
.philo__index a span { font-size: .78rem; color: var(--gold-600); letter-spacing: .08em; }
.philo__index a:hover, .philo__index a.is-current { color: var(--ink); border-left-color: var(--gold-500); }
.philo__index .btn { justify-self: start; }

.philo__list { display: grid; gap: clamp(32px, 4vw, 48px); }
.principle { padding: clamp(24px, 3.5vw, 40px); background: #fff; border-radius: var(--radius-lg); border-top: 3px solid var(--gold-500); scroll-margin-top: calc(var(--header-h) + 24px); }
.principle__media { margin: 0 0 26px; overflow: hidden; border-radius: var(--radius); aspect-ratio: 21 / 8; background: var(--navy-800); }
.principle__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.principle:hover .principle__media img { transform: scale(1.04); }
.principle__num { margin: 0 0 10px; font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-600); }
.principle h2 { font-size: clamp(1.45rem, 2.5vw, 2rem); margin-bottom: 12px; }
.principle .lead { color: var(--ink); font-weight: 500; }
.principle__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 36px; margin: 26px 0; padding-top: 24px; border-top: 1px solid var(--line); }
.principle__cols h3 { font-size: 1.02rem; margin-bottom: 6px; }
.principle__cols p { margin: 0; font-size: .95rem; }
.principle__practice { padding: 20px 24px; border-radius: var(--radius); background: var(--navy-900); color: rgba(255, 255, 255, .78); }
.principle__practice h3 { color: var(--gold-400); font-size: .8rem; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 12px; }
.principle__practice ul { display: grid; gap: 8px; }
.principle__practice li { position: relative; padding-left: 22px; font-size: .95rem; }
.principle__practice li::before { content: ""; position: absolute; left: 2px; top: .6em; width: 8px; height: 8px; background: var(--gold-500); transform: rotate(45deg); }

.philo-quote { padding-block: clamp(48px, 6vw, 80px); background: var(--navy-900); }
.philo-quote blockquote { margin: 0; max-width: 900px; }
.philo-quote p { font-family: var(--font-head); font-weight: 700; font-size: clamp(1.35rem, 2.8vw, 2.2rem); line-height: 1.35; color: #fff; margin: 0 0 18px; }
.philo-quote p::before { content: "“"; color: var(--gold-500); margin-right: 4px; }
.philo-quote cite { font-style: normal; font-size: .85rem; letter-spacing: .14em; text-transform: uppercase; color: var(--gold-400); }

@media (max-width: 1024px) {
  .philo__grid { grid-template-columns: minmax(0, 1fr); }
  .philo__index { position: static; grid-template-columns: 1fr; }
  .philo__index ol { grid-auto-flow: column; grid-auto-columns: 1fr; border-left: 0; border-bottom: 2px solid var(--line); }
  .philo__index a { padding: 10px 6px; margin: 0 0 -2px; border-left: 0; border-bottom: 2px solid transparent; font-size: .92rem; }
  .philo__index a:hover, .philo__index a.is-current { border-bottom-color: var(--gold-500); }
  .philo__index .btn { display: none; }
}
@media (max-width: 720px) {
  .philo-intro__grid, .principle__cols { grid-template-columns: minmax(0, 1fr); }
  .philo__index ol { grid-auto-flow: row; grid-auto-columns: auto; border-bottom: 0; border-left: 2px solid var(--line); }
  .philo__index a { padding: 8px 0 8px 14px; margin: 0 0 0 -2px; border-bottom: 0; border-left: 2px solid transparent; }
  .philo__index a:hover, .philo__index a.is-current { border-left-color: var(--gold-500); }
  .principle { padding: 20px 18px 22px; }
  .principle__media { aspect-ratio: 16 / 9; margin-bottom: 18px; }
  .principle__cols { gap: 16px; margin: 20px 0; padding-top: 18px; }
  .principle__practice { padding: 16px 18px; }
}

/* Test düzeltmeleri */
@media (max-width: 720px) {
  .svc-dialog { width: 100%; max-width: 100%; }
}
@media (max-width: 360px) {
  .brand__logo { height: 38px; }
  .header__actions { gap: 4px; }
  .header__icon, .header__phone .ico, .burger { width: 36px; height: 36px; }
  .burger span:nth-child(1) { top: 10px; } .burger span:nth-child(2) { top: 17px; } .burger span:nth-child(3) { top: 24px; }
}

/* Telefonda üst şerit gereksiz: telefon/WhatsApp/e-posta zaten başlıkta */
@media (max-width: 720px) { .topbar { display: none; } }

/* ==========================================================================
   Boşluk ölçeği: bölümler arası mesafe tüm ekranlarda kısaltıldı
   ========================================================================== */
.section { padding-block: clamp(44px, 5.5vw, 76px); }
.section--tight { padding-block: clamp(32px, 4vw, 52px); }
.section-head { margin-bottom: clamp(24px, 3vw, 40px); }
.page-hero { padding: clamp(56px, 7vw, 96px) 0 clamp(44px, 5.5vw, 72px); }
.philo-intro, .philo, .philo-quote { padding-block: clamp(40px, 5vw, 68px); }
@media (max-width: 720px) {
  .section { padding-block: 40px; }
  .section--tight { padding-block: 28px; }
  .section-head { margin-bottom: 22px; }
  .page-hero { padding: 44px 0 36px; }
}

/* Footer iletişim satırları: daha küçük ve dengeli */
.footer__top { padding-block: clamp(44px, 5.5vw, 72px) clamp(36px, 4vw, 52px); }
.footer__lead h2 { font-size: clamp(1.5rem, 2.4vw, 2.05rem); }
.footer__reach li { grid-template-columns: 96px minmax(0, 1fr); padding: 13px 0; }
.footer__reach small { font-size: .68rem; }
.footer__reach a { font-family: var(--font-body); font-size: .98rem; font-weight: 600; }
.footer__mid { padding-block: 36px; }
@media (max-width: 720px) {
  .footer__top { padding-block: 40px 28px; }
  .footer__lead h2 { font-size: 1.3rem; }
  .footer__reach li { grid-template-columns: 78px minmax(0, 1fr); padding: 11px 0; }
  .footer__reach a { font-size: .92rem; }
}

/* ==========================================================================
   İKİ TONLU PREMIUM TEMA
   İçerik bölümleri açık (beyaz / açık gri), vurgu bölümleri koyu lacivert.
   Bileşenler renklerini token'lardan alır; koyu bölgeler token'ları yeniden
   tanımladığı için aynı kart, ikon ve form hem açık hem koyu zeminde uyumlu.
   ========================================================================== */
:root {
  --surface: #fff;
  --glass: #fff;
  --glass-bd: var(--line);
  --field: var(--bg-soft);
  --accent: var(--gold-600);
  --icon-bg: rgba(201, 162, 74, .1);
  --icon-bd: rgba(176, 138, 54, .35);
  --glow: 0 0 0 1px rgba(201, 162, 74, .45), 0 22px 44px -22px rgba(176, 138, 54, .45);
}

/* Koyu bölgeler */
.header, .topbar, .slider, .stats, .page-hero, .section--navy, .philo-quote, .marquee--outline, .footer {
  --bg: #060d18;
  --bg-soft: #0a1424;
  --ink: #f4efe4;
  --text: rgba(236, 231, 220, .74);
  --muted: rgba(236, 231, 220, .5);
  --line: rgba(255, 255, 255, .09);
  --surface: #0b1628;
  --glass: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .02));
  --glass-bd: rgba(255, 255, 255, .09);
  --field: rgba(255, 255, 255, .04);
  --accent: var(--gold-400);
  --icon-bg: rgba(201, 162, 74, .12);
  --icon-bd: rgba(217, 184, 101, .4);
  --glow: 0 0 0 1px rgba(217, 184, 101, .35), 0 24px 50px -24px rgba(201, 162, 74, .35);
  --shadow: 0 18px 40px -18px rgba(0, 0, 0, .6);
  --shadow-lg: 0 34px 70px -28px rgba(0, 0, 0, .75);
  color: var(--text);
}
.section--navy h2, .section--navy h3, .section--navy h4, .stats strong, .footer h2, .footer h3 { color: var(--ink); }

/* Bölüm zeminleri ve ritim */
.section--soft { background: var(--bg-soft); }
.section--navy { background: radial-gradient(120% 80% at 100% 0%, rgba(201, 162, 74, .1), transparent 55%), #08111f; }
.section--navy::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(50% 60% at 0% 100%, rgba(201, 162, 74, .07), transparent 70%); }
.section > .container { position: relative; z-index: 1; }

/* Başlık ve menü (koyu) */
.topbar { background: #040910; border-bottom: 1px solid rgba(255, 255, 255, .05); }
.header { background: rgba(6, 13, 24, .9); backdrop-filter: saturate(150%) blur(14px); border-bottom: 1px solid rgba(255, 255, 255, .06); }
.header.is-scrolled { border-color: rgba(255, 255, 255, .08); box-shadow: 0 12px 30px -18px rgba(0, 0, 0, .7); }
.nav__link { color: rgba(244, 239, 228, .86); }
.nav__link:hover, .nav__link.is-active { color: var(--gold-400); }
.nav__drop { background: var(--surface); border-color: var(--glass-bd); box-shadow: var(--shadow-lg); }
.nav__drop a { color: var(--ink); }
.nav__drop a:hover { background: rgba(255, 255, 255, .05); color: var(--gold-400); }
.nav__drop--wide .ico { background: var(--icon-bg); color: var(--gold-400); }
.header__phone { color: var(--ink); }
.header__phone .ico, .header__icon { background: rgba(255, 255, 255, .06); color: var(--gold-400); border: 1px solid rgba(255, 255, 255, .06); }
.header__icon--wa { color: #3ccf7a; }
.header__phone:hover .ico, .header__icon:hover { background: var(--gold-500); color: var(--navy-900); }
.burger { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .12); }
.burger span { background: var(--ink); }
@media (max-width: 1024px) {
  .header { background: rgba(6, 13, 24, .97); backdrop-filter: none; }
  .nav { background: var(--surface); border-color: var(--glass-bd); }
  .nav__link.is-active { color: var(--gold-400); }
  .nav__contact { color: var(--ink); }
}

/* Ortak vurgu renkleri */
.eyebrow { color: var(--accent); }
.eyebrow--light { color: var(--gold-400); }
.highlight { background: none; color: var(--accent); padding: 0; box-shadow: inset 0 -2px 0 rgba(201, 162, 74, .45); }
.checklist .ico { background: var(--icon-bg); color: var(--accent); }
.link-arrow { color: var(--ink); }
.link-arrow:hover { color: var(--accent); }
.btn--outline { --fg: var(--ink); --bd: var(--glass-bd); }
.btn--outline:hover { --bg: var(--gold-500); --fg: var(--navy-900); --bd: var(--gold-500); }

/* İlke kartları: yüzey + ince kenar, altın çerçeveli ikon, hover'da altın parıltı */
.card, .card--line, .card--dark {
  padding: 30px 28px; border: 1px solid var(--glass-bd); border-radius: var(--radius-lg);
  background: var(--glass); box-shadow: var(--shadow-sm); overflow: hidden;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--glow); border-color: transparent; }
.card::before { top: 0; left: 28px; width: 40px; height: 2px; }
.card:hover::before { width: calc(100% - 56px); }
.card__icon {
  display: grid; width: 52px; height: 52px; margin-bottom: 20px; border-radius: 50%;
  background: var(--icon-bg); border: 1px solid var(--icon-bd); color: var(--accent); box-shadow: none;
}
.card__icon .ico { width: 22px; height: 22px; }
.card__num { position: absolute; top: 26px; right: 26px; margin: 0; font-size: .78rem; color: var(--accent); opacity: .8; }
.card h3 { color: var(--ink); }
.grid:has(> .card) { gap: 20px; }

/* Rakamlar: koyu cam panel */
.stats { background: #060d18; border-top: 0; padding-block: 28px; }
.stats__list { border: 1px solid var(--glass-bd); border-radius: var(--radius-lg); background: var(--glass); box-shadow: var(--shadow); overflow: hidden; }
.stats__list li + li { border-left-color: var(--glass-bd); }
.stats strong span { background: linear-gradient(120deg, #fff, var(--gold-200)); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (max-width: 720px) {
  .stats { padding-block: 20px; }
  .stats__list li, .stats__list li + li, .stats__list li:nth-child(3) { padding: 14px 18px; border-top-color: var(--glass-bd); }
}

/* Görselli hizmet kartları */
.svc { background: var(--surface); border-color: var(--glass-bd); box-shadow: var(--shadow-sm); }
.svc:hover { box-shadow: var(--glow); border-color: transparent; }
.svc__icon { background: var(--navy-800); color: var(--gold-400); border-color: var(--surface); }
.svc__more { color: var(--accent); }
.svc-list li { border-bottom-color: var(--line); }
.svc-list .ico, .why .ico, .vm__card h3 .ico {
  width: 44px; height: 44px; padding: 11px; border-radius: 50%;
  background: var(--icon-bg); border: 1px solid var(--icon-bd); color: var(--accent);
}
.why li:hover .ico { background: var(--gold-500); border-color: var(--gold-500); color: var(--navy-900); }

/* Diğer yüzeyler */
.vm__card { background: var(--glass); border-color: var(--glass-bd); box-shadow: var(--shadow-sm); }
.pillar__sub > div { background: var(--bg-soft); }
.faq details { background: var(--surface); border-color: var(--glass-bd); }
.faq details[open] { box-shadow: var(--glow); }
.chips li { background: var(--surface); border-color: var(--glass-bd); color: var(--ink); }
.founder__card, .split__badge { background: var(--navy-800); border: 1px solid rgba(255, 255, 255, .06); }
.emblem-frame { background: radial-gradient(circle at 50% 35%, #1b3152, #070f1c 70%); box-shadow: 0 0 0 1px rgba(201, 162, 74, .25), var(--shadow-lg); }
.collage__badge { background: rgba(11, 22, 40, .94); border: 1px solid rgba(255, 255, 255, .08); }
.quote { background: linear-gradient(135deg, var(--navy-800), var(--navy-600)); }

/* Kurumsal bağlantılar: ikonlu kartlar */
.link-cards { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.link-card, .link-cards > :nth-child(-n+2) {
  display: flex; flex-direction: column; gap: 10px; padding: 24px 22px;
  border: 1px solid var(--glass-bd); border-radius: var(--radius-lg); background: var(--glass); box-shadow: var(--shadow-sm);
}
.link-card > .ico { display: block; width: 44px; height: 44px; padding: 11px; border-radius: 50%; background: var(--icon-bg); border: 1px solid var(--icon-bd); color: var(--accent); }
.link-card h3 { color: var(--ink); font-size: 1.05rem; margin: 6px 0 0; }
.link-card p { color: var(--text); font-size: .92rem; }
.link-card span { margin-top: auto; font-size: .88rem; gap: 6px; color: var(--accent); }
.link-card span .ico, .link-card:hover span .ico { width: 16px; height: 16px; padding: 0; border: 0; border-radius: 0; background: none; color: var(--accent); }
.link-card:hover { box-shadow: var(--glow); border-color: transparent; transform: translateY(-4px); }
.link-card:hover h3 { color: var(--accent); }
@media (max-width: 1180px) { .link-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  .link-cards { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .link-card, .link-cards > :nth-child(-n+2) { padding: 18px; display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 14px; row-gap: 2px; }
  .link-card > .ico { grid-row: 1 / span 3; }
  .link-card h3 { margin: 0; }
}

/* İletişim kutuları ve form */
.contact-item { background: var(--surface); border-color: var(--glass-bd); }
a.contact-item:hover { border-color: rgba(201, 162, 74, .5); box-shadow: var(--glow); }
.contact-item .ico { background: var(--navy-800); border: 0; color: var(--gold-400); }

/* Felsefe sayfası */
.principle { background: var(--surface); border: 1px solid var(--glass-bd); border-top: 2px solid var(--gold-500); box-shadow: var(--shadow-sm); }
.principle__practice { background: var(--navy-900); border: 0; }
.philo-quote { background: radial-gradient(80% 120% at 0% 0%, rgba(201, 162, 74, .12), transparent 60%), #08111f; }
.philo-quote p { color: var(--ink); }

/* Karusel ve şeritler */
.rail-nav__btn { border-color: var(--navy-800); color: var(--navy-800); }
.rail-nav__btn:hover { background: var(--navy-800); color: var(--gold-400); }
.tile a { border: 1px solid rgba(255, 255, 255, .06); }
.footer { background: #040910; }

/* Dekoratif ışık katmanı (::before/::after) kapsayıcı dışındaki içeriklerin üstüne binmesin */
.section > :not(.container) { position: relative; z-index: 1; }

/* Dil değiştirici (TR | EN) */
.lang { display: inline-flex; padding: 3px; border-radius: 999px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); }
.lang a {
  display: grid; place-items: center; min-width: 34px; height: 30px; padding: 0 8px; border-radius: 999px;
  font-family: var(--font-head); font-size: .74rem; font-weight: 800; letter-spacing: .08em; color: rgba(244, 239, 228, .7);
  transition: background .2s, color .2s;
}
.lang a:hover { color: #fff; }
.lang a.is-active { background: var(--gold-500); color: var(--navy-900); }
@media (max-width: 720px) {
  .lang a { min-width: 30px; height: 28px; padding: 0 6px; font-size: .68rem; }
}
@media (max-width: 420px) {
  .header__icon--mail { display: none; }
}
@media (max-width: 370px) {
  .header__icon--wa { display: none; }
}

/* "Alliance nedir?": amblem sağ üstte yüzer, metin etrafından akıp altında tam genişlikte devam eder */
.about-flow::after { content: ""; display: block; clear: both; }
.about-flow__emblem { float: right; width: 300px; margin: 8px 0 24px clamp(28px, 4vw, 56px); shape-outside: circle(50%); shape-margin: 20px; }
.about-flow__emblem .emblem-frame { max-width: none; }
.about-flow__text h2 { max-width: 760px; }
.about-flow__text .lead { max-width: 820px; }
.about-flow .checklist { clear: both; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 28px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
@media (max-width: 1024px) {
  .about-flow__emblem { width: 200px; }
  .about-flow .checklist { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .about-flow__emblem { width: 120px; margin: 4px 0 12px 18px; shape-margin: 10px; }
  .about-flow__emblem .emblem-frame::after { inset: -5px; }
  .about-flow .checklist { margin-top: 20px; padding-top: 18px; }
}

/* Art arda gelen iki beyaz bölüm arasında ince gri ayraç (kapsayıcı genişliğinde) */
.section:not(.section--navy):not(.section--soft) + .section:not(.section--navy):not(.section--soft)::before {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: min(1240px - 2 * var(--gutter), 100% - 2 * var(--gutter)); height: 1px;
  background: linear-gradient(90deg, transparent, #dfe3ea 12%, #dfe3ea 88%, transparent);
}

/* Telefonda başlık: dil + telefon + menü (WhatsApp sağ altta yüzer, e-posta menüde) */
@media (max-width: 720px) {
  .header__icon--wa, .header__icon--mail { display: none; }
  .header__actions { gap: 8px; }
}
@media (max-width: 720px) { .header__inner { gap: 12px; } }
@media (max-width: 380px) {
  .brand__logo { height: 34px; }
  .lang a { min-width: 26px; padding: 0 5px; }
  .header__actions { gap: 6px; }
}

/* ==========================================================================
   ŞABLON KALIPLARINDAN ARINDIRMA
   Hazır sitelerde tekrar eden işaretler kaldırılır: her başlığın üstündeki
   etiket, numaralı ikon kartları, ışık efektleri, hap düğmeler, ortalı
   başlıklar. Yerine dar, güçlü başlık yazısı ve keskin köşeler gelir.
   ========================================================================== */
:root {
  --font-head: "Barlow Condensed", "Arial Narrow", system-ui, sans-serif;
  --font-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
  --radius-sm: 3px;
  --radius: 4px;
  --radius-lg: 6px;
}
body { font-size: 17px; }
h1, h2, h3, h4 { font-weight: 600; letter-spacing: 0; line-height: 1.08; }
h1, .slide__title { font-size: clamp(2.5rem, 5.2vw, 4.4rem); font-weight: 700; text-transform: uppercase; letter-spacing: .005em; line-height: 1; }
h2 { font-size: clamp(2rem, 3.6vw, 3rem); }
h3 { font-size: clamp(1.25rem, 1.8vw, 1.45rem); font-weight: 600; }
.slide__title em, .hero h1 em { background: none; -webkit-background-clip: initial; background-clip: initial; color: var(--gold-400); }

/* Etiketler: yalnızca slider ve sayfa başlıklarında, çizgisiz ve sade */
.section .eyebrow, .section-head .eyebrow { display: none; }
.eyebrow { letter-spacing: .14em; font-size: .78rem; font-weight: 600; }
.eyebrow::before, .js .eyebrow[data-reveal]::before, .js .eyebrow[data-reveal].is-visible::before { display: none; }
.footer .eyebrow { display: none; }

/* Başlık blokları sola yaslı; başlığın altında kısa altın çizgi */
.section-head, .section-head--center { text-align: left; margin-inline: 0; max-width: 820px; }
.section-head h2::after, .about-flow__text h2::after, .split h2::after, .philo-intro h2::after {
  content: ""; display: block; width: 56px; height: 3px; margin-top: 18px; background: var(--gold-500);
}

/* Düğmeler: hap yerine köşeli, büyük harfli */
.btn { border-radius: var(--radius-sm); font-family: var(--font-head); font-size: 1.02rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.btn--gold { background: var(--gold-500); }
.btn--gold::after { display: none; }
.btn:hover { transform: none; }
.btn--gold:hover { background: var(--gold-400); box-shadow: none; }
.lang, .lang a, .chips li, .division__tags li, .tile__tag, .division__label { border-radius: var(--radius-sm); }
.header__phone .ico, .header__icon, .burger, .slider__btn, .rail-nav__btn, .to-top { border-radius: var(--radius); }

/* İlkeler ve değerler: kutu, ikon dairesi ve numara yerine dikey çizgilerle ayrılan tipografik sütunlar */
.card, .card--line, .card--dark {
  padding: 4px 0 4px 28px; border: 0; border-left: 2px solid var(--gold-500); border-radius: 0;
  background: none; box-shadow: none;
}
.card:hover { transform: none; box-shadow: none; }
.card::before, .card::after, .card__icon, .card__num { display: none; }
.card h3 { font-size: clamp(1.6rem, 2.4vw, 2rem); text-transform: uppercase; letter-spacing: .02em; margin-bottom: .35em; }
.grid:has(> .card) { gap: 36px 48px; }

/* Işık efektleri ve cam: düz yüzeyler */
.section--navy { background: #0a1426; }
.section--navy::after, .slider::after { display: none; }
.stats__list { background: rgba(255, 255, 255, .03); box-shadow: none; }
.stats strong span { background: none; -webkit-background-clip: initial; background-clip: initial; color: #fff; }
.stats strong { font-family: var(--font-head); font-size: clamp(2.6rem, 4vw, 3.4rem); font-weight: 600; }
.svc, .link-card, .contact-item, .vm__card, .principle, .faq details, .form-card, .tile a, .division, .svc-dialog, .split__media img, .collage__main, .collage__sub, .founder__photo img, .principle__media, .svc__media { border-radius: var(--radius-lg); }
.svc:hover, .link-card:hover, a.contact-item:hover { box-shadow: 0 14px 30px -18px rgba(8, 20, 37, .45); transform: translateY(-3px); }
.svc__icon { border-radius: var(--radius); }
.svc-list .ico, .why .ico, .vm__card h3 .ico, .link-card > .ico, .contact-item .ico, .checklist .ico { border-radius: var(--radius); }

/* Süreç adımları ve rakamlar: dar başlık yazısıyla */
.step::before, .slider__num, .principle__num, .collage__badge strong { font-family: var(--font-head); }
.step::before { border-radius: var(--radius); }
.step h3, .tile__body strong, .division h3, .svc__body h3 { text-transform: none; }

/* Telefon */
@media (max-width: 720px) {
  body { font-size: 16px; }
  h1, .slide__title { font-size: 2.3rem; }
  h2 { font-size: 1.8rem; }
  .card { padding-left: 20px; }
  .card h3 { font-size: 1.5rem; }
  .stats strong { font-size: 2rem; }
}

/* Hero ve sayfa başlığı görselleri kaydırmayla kaymaz (karartma katmanının dışına taşıyordu) */
.slide__media, .page-hero__media { translate: none; }

/* Başlık sağı: kutucuksuz; dil seçimi düz metin, ikonlar yalın */
.lang { padding: 0; gap: 2px; background: none; border: 0; border-radius: 0; align-items: center; }
.lang a {
  min-width: 0; height: auto; padding: 4px 2px; border-radius: 0; background: none;
  font-size: .95rem; letter-spacing: .06em; color: rgba(244, 239, 228, .55);
  border-bottom: 2px solid transparent;
}
.lang a + a::before { content: "/"; margin: 0 8px 0 4px; color: rgba(244, 239, 228, .3); font-weight: 400; }
.lang a.is-active { background: none; color: var(--gold-400); border-bottom-color: var(--gold-400); }
.lang a:hover { color: #fff; }
.header__phone .ico, .header__icon {
  width: auto; height: auto; padding: 0; background: none; border: 0; border-radius: 0;
}
.header__phone .ico { width: 22px; height: 22px; color: var(--gold-400); }
.header__icon .ico { width: 24px; height: 24px; }
.header__icon { color: var(--gold-400); }
.header__icon--wa { color: #3ccf7a; }
.header__phone:hover .ico, .header__icon:hover { background: none; color: #fff; }
.header__actions { gap: 22px; }
.header__phone { gap: 10px; }
@media (max-width: 1024px) {
  .header__phone .ico { width: 22px; height: 22px; padding: 0; }
}
@media (max-width: 720px) {
  .header__actions { gap: 16px; }
  .lang a { font-size: .85rem; }
  .header__phone .ico, .header__icon { width: 22px; height: 22px; }
}
@media (max-width: 380px) {
  .header__actions { gap: 12px; }
  .lang a + a::before { margin: 0 5px 0 2px; }
}

/* Dil seçimi yan yana (grid, "/" ayıracını ayrı satıra itiyordu) */
.lang a { display: inline-flex; align-items: center; }

/* Hizmet kartı ikonu: görsel kutusu taşanı kırptığı için ikon görselin içine, sol alta alınır */
.svc__icon { bottom: 16px; left: 16px; width: 46px; height: 46px; border: 0; box-shadow: 0 6px 16px -6px rgba(0, 0, 0, .5); }
.svc__body { padding-top: 22px; }

/* ==========================================================================
   Marka slaytı: solda ekip, sağda iki amblem; metin ortadaki bina boşluğunda
   ========================================================================== */
@media (min-width: 721px) {
  /* Görsel çok geniş (2,7:1); slider yüksekliği bu orana yaklaştırılır ki kenarlar kırpılmasın */
  .slide { min-height: clamp(480px, calc(100vw / 2.55), 700px); }
  .slide--brand::before {
    background:
      radial-gradient(38% 62% at 56% 46%, rgba(5, 13, 24, .82), rgba(5, 13, 24, .35) 70%, transparent 100%),
      linear-gradient(0deg, rgba(5, 13, 24, .85) 0%, transparent 30%);
  }
  .slide--brand .slide__content { margin-left: 29%; max-width: 560px; text-align: left; }
  .slide--brand .slide__title { font-size: clamp(2.2rem, 4.2vw, 3.8rem); }
}
@media (min-width: 721px) and (max-width: 1024px) {
  .slide--brand .slide__content { margin-left: 22%; max-width: 480px; }
}
@media (max-width: 720px) {
  /* Telefonda görsel kırpılmadan, tam oranında üstte; metin altında */
  .slide--brand .slide__media { height: calc(100vw / 2.7); }
  .slide--brand .slide__media img { object-position: center; filter: none; }
  .slide--brand::before { background: linear-gradient(180deg, transparent 0, transparent calc(100vw / 2.7 - 40px), var(--navy-950) calc(100vw / 2.7)); }
  .slide--brand .slide__content { padding-top: calc(100vw / 2.7 + 28px); }
}
@media (min-width: 721px) {
  .slide__content { padding-block: 44px 108px; }
  .slide__title, .slide--brand .slide__title { font-size: clamp(2.1rem, 3.6vw, 3.3rem); margin-bottom: 16px; }
  .slide__content > p:not(.eyebrow) { font-size: 1.05rem; margin-bottom: 0; }
  .slide .hero__actions { margin-top: 24px; }
}
@media (max-width: 720px) {
  /* Marka slaytında metin görselin hemen altından başlar; diğer slaytların görsel alanı biraz kısalır ki yükseklikler dengelensin */
  .slide--brand { align-items: flex-start; }
  .slide__media { height: 290px; }
  .slide::before { background: linear-gradient(180deg, rgba(5, 13, 24, .05) 0, rgba(5, 13, 24, .15) 120px, rgba(5, 13, 24, .85) 240px, var(--navy-950) 290px); }
  .slide__content { padding-top: 210px; }
  .slide--brand .slide__content { padding-top: calc(100vw / 2.7 + 24px); }
  .slide--brand::before { background: linear-gradient(180deg, transparent 0, transparent calc(100vw / 2.7 - 40px), var(--navy-950) calc(100vw / 2.7)); }
}
@media (max-width: 720px) {
  .slide__media { height: 240px; }
  .slide::before { background: linear-gradient(180deg, rgba(5, 13, 24, .05) 0, rgba(5, 13, 24, .2) 110px, rgba(5, 13, 24, .88) 200px, var(--navy-950) 240px); }
  .slide__content { padding-top: 160px; }
  .slide--brand .slide__content { padding-top: calc(100vw / 2.7 + 24px); }
  .slide--brand::before { background: linear-gradient(180deg, transparent 0, transparent calc(100vw / 2.7 - 40px), var(--navy-950) calc(100vw / 2.7)); }
}

/* ==========================================================================
   Hizmet dizini (ana sayfa): iki grup, küçük görselli satırlar
   ========================================================================== */
.svc-index { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 4vw, 64px); }
.svc-index__title {
  display: flex; align-items: center; gap: 12px; margin: 0 0 6px; padding-bottom: 16px;
  border-bottom: 2px solid var(--navy-800); font-size: 1.35rem; text-transform: uppercase; letter-spacing: .03em;
}
.svc-index__title .ico { width: 24px; height: 24px; color: var(--gold-600); }
.svc-index ul { margin-bottom: 22px; }
.svc-index__item {
  display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 18px; align-items: center;
  padding: 14px 0; border-bottom: 1px solid var(--line); transition: background .2s;
}
.svc-index__item img { width: 76px; height: 56px; object-fit: cover; border-radius: var(--radius); filter: saturate(.85); transition: filter .3s; }
.svc-index__text strong { display: block; font-family: var(--font-head); font-size: 1.15rem; font-weight: 600; color: var(--ink); line-height: 1.2; transition: color .2s; }
.svc-index__text span { display: block; margin-top: 2px; font-size: .93rem; color: var(--muted); line-height: 1.45; }
.svc-index__arrow { width: 18px; height: 18px; color: var(--gold-600); transition: transform .25s var(--ease); }
.svc-index__item:hover strong { color: var(--gold-600); }
.svc-index__item:hover img { filter: none; }
.svc-index__item:hover .svc-index__arrow { transform: translateX(4px); }
@media (max-width: 860px) {
  .svc-index { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .svc-index__item { grid-template-columns: 60px minmax(0, 1fr) auto; gap: 14px; padding: 12px 0; }
  .svc-index__item img { width: 60px; height: 46px; }
  .svc-index__text strong { font-size: 1.05rem; }
  .svc-index__text span { font-size: .86rem; }
  .svc-index__title { font-size: 1.15rem; }
}

/* İki uzmanlık alanı kartları: daha kompakt */
.division { min-height: 340px; padding: 28px 30px; }
.division h3 { font-size: clamp(1.4rem, 2vw, 1.75rem); margin-bottom: 8px; }
.division p { font-size: .98rem; line-height: 1.55; max-width: 520px; margin-bottom: 14px; }
.division__label { top: 20px; left: 20px; padding: 6px 12px; font-size: .72rem; }
.division__tags { gap: 6px; margin: 0 0 18px; }
.division__tags li { padding: 3px 10px; font-size: .8rem; }
.division .btn--sm { min-height: 40px; padding: 0 16px; font-size: .9rem; }
.section-head p { max-width: 720px; }
@media (max-width: 720px) {
  .division { min-height: 300px; padding: 22px 20px; }
  .division h3 { font-size: 1.3rem; }
  .division p { font-size: .92rem; }
}

/* Uzmanlık kartları: daha küçük düğmeler, etiketler tek satır (sığmayan kısım yumuşakça kaybolur) */
.division .btn--sm { min-height: 34px; padding: 0 13px; font-size: .8rem; gap: 7px; }
.division .btn--sm .ico { width: 14px; height: 14px; }
.division__actions { gap: 8px; }
.division__tags {
  flex-wrap: nowrap; overflow: hidden; gap: 5px; margin-bottom: 16px;
  mask-image: linear-gradient(90deg, #000 calc(100% - 24px), transparent); -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 24px), transparent); padding-right: 24px;
}
.division__tags li { flex: none; padding: 2px 8px; font-size: .74rem; white-space: nowrap; }

/* ==========================================================================
   Başlık sağ grubu: dil, telefon, menü aynı dilde (kutusuz, eşit aralık)
   ========================================================================== */
.lang { gap: 0; }
.lang a { padding: 2px 0; border-bottom: 0; font-size: .9rem; font-weight: 700; letter-spacing: .08em; color: rgba(244, 239, 228, .45); }
.lang a + a::before { content: ""; display: inline-block; width: 1px; height: 14px; margin: 0 10px; background: rgba(255, 255, 255, .25); }
.lang a.is-active { color: var(--gold-400); border-bottom: 0; }
.lang a:hover { color: rgba(244, 239, 228, .45); }
.lang a.is-active:hover { color: var(--gold-400); }
@media (hover: hover) { .lang a:not(.is-active):hover { color: #fff; } }

@media (max-width: 1024px) {
  .burger { width: 30px; height: 30px; border: 0; border-radius: 0; background: none; }
  .burger span { left: 3px; right: 3px; height: 2px; background: var(--ink); }
  .burger span:nth-child(1) { top: 7px; } .burger span:nth-child(2) { top: 14px; } .burger span:nth-child(3) { top: 21px; }
  .burger[aria-expanded="true"] span { background: var(--gold-400); }
  .header__actions { gap: 20px; }
  .header__phone .ico { width: 21px; height: 21px; color: var(--ink); }
  .lang { padding-right: 20px; border-right: 1px solid rgba(255, 255, 255, .14); }
}
@media (max-width: 380px) {
  .header__actions { gap: 14px; }
  .lang { padding-right: 14px; }
  .lang a + a::before { margin: 0 7px; }
}
