/* =========================================================
   Alos Dijital — Ana Sayfa & Alt Sayfalar
   Siyah · Beyaz · Kırmızı Kurumsal Renk Paleti
   ========================================================= */

:root {
  --bg: #ffffff;
  --bg-soft: #f6f6f7;
  --ink: #111113;
  --ink-2: #38383e;
  --muted: #686872;
  --line: #e6e6ea;
  --primary: #E53125;
  --primary-2: #B91C1C;
  --accent: #E53125;
  --radius: 22px;
  --radius-sm: 14px;
  --shadow-sm: 0 1px 2px rgba(17, 17, 19, .04), 0 4px 14px rgba(17, 17, 19, .05);
  --shadow: 0 2px 4px rgba(17, 17, 19, .03), 0 18px 50px -12px rgba(17, 17, 19, .14);
  --ease: cubic-bezier(.22, 1, .36, 1);
  --ease-spring: cubic-bezier(.34, 1.56, .64, 1);
  --font: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --serif: "Instrument Serif", Georgia, serif;
  --header-h: 76px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.is-loading { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { margin: 0; line-height: 1.1; letter-spacing: -.03em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
::selection { background: var(--primary); color: #fff; }

.container { width: min(1200px, 100% - 48px); margin-inline: auto; }
.serif { font-family: var(--serif); font-style: italic; font-weight: 400; letter-spacing: -.01em; }

/* ---------- Scroll progress ---------- */
.scroll-progress { position: fixed; inset: 0 0 auto; height: 3px; z-index: 200; pointer-events: none; }
.scroll-progress span { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, var(--ink), var(--primary)); }

/* ---------- Preloader ---------- */
.preloader { position: fixed; inset: 0; z-index: 300; background: #fff; display: grid; place-items: center; transition: transform 1s var(--ease) .1s, opacity .4s ease .9s; }
.preloader-inner { display: grid; gap: 18px; justify-items: center; }
.preloader-logo { font-size: 44px; font-weight: 800; letter-spacing: -.05em; animation: pl-in .8s var(--ease) both; }
.preloader-logo b { color: var(--primary); }
.preloader-logo-img { height: 46px; width: auto; object-fit: contain; animation: pl-in .8s var(--ease) both; }
.preloader-bar { width: 140px; height: 3px; border-radius: 3px; background: var(--line); overflow: hidden; }
.preloader-bar i { display: block; height: 100%; width: 100%; background: var(--primary); transform-origin: 0 50%; animation: pl-bar 1s var(--ease) forwards; }
.loaded .preloader { transform: translateY(-100%); opacity: 0; pointer-events: none; }
@keyframes pl-in { from { opacity: 0; transform: translateY(20px); } }
@keyframes pl-bar { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* ---------- Custom cursor ---------- */
.cursor { position: fixed; inset: 0; pointer-events: none; z-index: 250; display: none; }
.cursor-dot, .cursor-ring { position: fixed; top: 0; left: 0; border-radius: 50%; will-change: transform; }
.cursor-dot { width: 6px; height: 6px; margin: -3px 0 0 -3px; background: var(--primary); box-shadow: 0 0 10px rgba(229, 49, 37, .8); }
.cursor-ring { width: 38px; height: 38px; margin: -19px 0 0 -19px; border: 1.5px solid rgba(17, 17, 19, .38); transition: width .3s var(--ease), height .3s var(--ease), margin .3s var(--ease), background .3s, border-color .3s; }
.cursor.is-hover .cursor-ring { width: 64px; height: 64px; margin: -32px 0 0 -32px; background: rgba(229, 49, 37, .10); border-color: rgba(229, 49, 37, .75); }
@media (hover: hover) and (pointer: fine) { .cursor { display: block; } }

/* ---------- Buttons ---------- */
.btn {
  --bg-btn: var(--ink); --fg-btn: #fff;
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 14px 24px; border-radius: 999px; border: 1px solid transparent;
  background: var(--bg-btn); color: var(--fg-btn);
  font: 600 15px/1 var(--font); cursor: pointer; overflow: hidden; isolation: isolate;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), background .3s, color .3s;
  will-change: transform;
}
.btn svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .4s var(--ease); }
.btn:hover svg { transform: translateX(4px); }
.btn::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: inherit; background: var(--primary); transform: translateY(101%); transition: transform .5s var(--ease); }
.btn:hover::before { transform: translateY(0); }
.btn-sm { padding: 11px 18px; font-size: 14px; }
.btn-lg { padding: 18px 30px; font-size: 16px; }
.btn-block { width: 100%; }
.btn-dark { --bg-btn: var(--ink); }
.btn-primary { --bg-btn: var(--primary); box-shadow: 0 10px 30px -10px rgba(229, 49, 37, .65); }
.btn-primary::before { background: var(--ink); }
.btn-primary:hover { box-shadow: 0 16px 40px -12px rgba(17, 17, 19, .5); }
.btn-ghost { --bg-btn: transparent; --fg-btn: var(--ink); border-color: var(--line); background: #fff; }
.btn-ghost::before { background: var(--ink); }
.btn-ghost:hover { color: #fff; border-color: var(--ink); }
.btn-light { --bg-btn: #fff; --fg-btn: var(--ink); }
.btn-light::before { background: var(--primary); }
.btn-light:hover { color: #fff; }

/* ---------- Topbar & Sticky Morphing Header ---------- */
.topbar {
  background: #0e0e10;
  color: #b8b8c2;
  font-size: 12.5px;
  position: relative;
  z-index: 110;
}
.topbar-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 40px;
  padding-inline: clamp(16px, 3.5vw, 52px);
}
.topbar a { color: #b8b8c2; transition: color .25s; }
.topbar a:hover { color: #fff; }
.topbar .tb-left {
  display: flex;
  gap: 22px;
  align-items: center;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  letter-spacing: .02em;
}
.tb-item { display: inline-flex; align-items: center; gap: 7px; }
.tb-item a { display: inline-flex; align-items: center; gap: 7px; }
.tb-ic { width: 13px; height: 13px; flex: 0 0 auto; color: var(--primary); }
.topbar .phone { white-space: nowrap; }
.topbar .tb-right { display: flex; gap: 16px; align-items: center; }
.topbar .socials { display: flex; gap: 12px; align-items: center; }
.topbar .socials a { display: inline-grid; place-items: center; }
.topbar .socials svg { width: 15px; height: 15px; }
.tb-lang {
  position: relative;
  display: inline-flex;
  gap: 2px;
  margin-left: 6px;
  padding: 2px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 9px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10.5px;
  letter-spacing: .08em;
  line-height: 1;
}
.tb-lang button {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px 4px 6px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #b8b8c2;
  font: inherit;
  cursor: pointer;
  transition: color .25s, background .25s;
}
.tb-lang button:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.tb-lang button.active { background: rgba(229, 49, 37, .24); color: #fff; }
.tb-lang .tb-flag { width: 15px; height: 11px; border-radius: 2px; flex: 0 0 auto; box-shadow: 0 0 0 1px rgba(255, 255, 255, .12); }
.tb-lang button::after {
  content: attr(data-hi);
  position: absolute;
  left: 50%;
  top: calc(100% + 9px);
  transform: translate(-50%, -4px);
  padding: 6px 10px;
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font-family: var(--font);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  white-space: nowrap;
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .2s, transform .25s var(--ease), visibility 0s .2s;
  z-index: 120;
}
.tb-lang button::before {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100% + 4px);
  width: 8px;
  height: 8px;
  background: #fff;
  transform: translate(-50%, -2px) rotate(45deg);
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s, transform .25s var(--ease), visibility 0s .2s;
  z-index: 121;
}
.tb-lang button:hover::after, .tb-lang button:focus-visible::after {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  transition-delay: 0s;
}
.tb-lang button:hover::before, .tb-lang button:focus-visible::before {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0) rotate(45deg);
  transition-delay: 0s;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  color: var(--ink);
  background: rgba(255, 255, 255, .94);
  backdrop-filter: blur(16px) saturate(1.4);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  border-bottom: 1px solid rgba(17, 17, 19, .07);
  transition: top .42s var(--ease), transform .42s var(--ease), background .35s, border-color .35s, box-shadow .35s, backdrop-filter .35s;
  will-change: transform;
}
.site-header .header-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 70px;
  max-width: 100%;
  padding-inline: clamp(16px, 3.5vw, 52px);
  border: 1px solid transparent;
  border-radius: 0;
  transition: max-width .42s var(--ease), height .42s var(--ease), padding .42s var(--ease), border-radius .42s var(--ease), border-color .42s, box-shadow .42s, background .42s, backdrop-filter .42s;
}
.site-header.is-scrolled {
  top: 14px;
  background: transparent;
  border-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.site-header.is-scrolled .header-wrap {
  max-width: min(1400px, calc(100% - 36px));
  margin-inline: auto;
  padding-inline: clamp(14px, 1.8vw, 28px);
  height: 64px;
  border-radius: 18px;
  border-color: var(--line);
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(16px) saturate(1.4);
  -webkit-backdrop-filter: blur(16px) saturate(1.4);
  box-shadow: 0 16px 42px rgba(17, 17, 19, .14);
}

.logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 21px;
  letter-spacing: -.04em;
  color: var(--ink);
  flex: 0 0 auto;
}
.logo-img {
  height: 36px;
  width: auto;
  max-width: 190px;
  object-fit: contain;
  display: block;
  transition: transform .35s var(--ease);
}
.logo:hover .logo-img { transform: scale(1.03); }
.logo-mark {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--ink), var(--primary));
  color: #fff;
  box-shadow: 0 8px 18px -5px rgba(229, 49, 37, .45);
  transition: transform .6s var(--ease-spring), background .3s;
}
.logo-mark svg { width: 20px; height: 20px; }
.logo:hover .logo-mark { transform: rotate(-10deg) scale(1.06); }
.logo-text b { font-weight: 500; color: var(--muted); }

/* Nav Links & Sliding Highlight Pill */
.nav-links {
  position: relative;
  display: flex;
  gap: 0;
  align-items: center;
}
.nav-links > a,
.nav-trigger {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-family: var(--font);
  font-size: .9rem;
  font-weight: 560;
  color: var(--ink-2);
  padding: 7px 16px;
  border-radius: 99px;
  border: 0;
  background: transparent;
  cursor: pointer;
  transition: color .3s;
}
.nav-links > a:hover,
.nav-trigger:hover,
.nav-item.open .nav-trigger {
  color: var(--ink);
}
.nav-links > a.is-active {
  color: var(--primary);
}
.nav-links > a.is-active::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: 99px;
  background: linear-gradient(135deg, rgba(229, 49, 37, .10), rgba(229, 49, 37, .14));
  box-shadow: inset 0 0 0 1px rgba(229, 49, 37, .24);
}
.nav-hl {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-radius: 99px;
  background: rgba(17, 17, 19, .06);
  opacity: 0;
  pointer-events: none;
  transition: left .3s var(--ease), width .3s var(--ease), top .3s var(--ease), height .3s var(--ease), opacity .2s;
}
.nav-hl.on { opacity: 1; }

/* Mega Dropdowns */
.nav-item { position: relative; z-index: 1; }
.nav-trigger .chev { width: 15px; height: 15px; transition: transform .3s var(--ease); }
.nav-item.open .nav-trigger .chev { transform: rotate(180deg); }
.dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  padding-top: 10px;
  width: auto;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .22s var(--ease), transform .26s var(--ease), visibility 0s .26s;
  z-index: 120;
}
.dropdown.dropdown-tools { left: 50%; transform: translate(-50%, 6px); }
.nav-item.open .dropdown {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition-delay: 0s;
}
.nav-item.open .dropdown.dropdown-tools {
  transform: translate(-50%, 0);
}
.dd-card {
  position: relative;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 16px;
  width: max-content;
  max-width: calc(100vw - 32px);
  box-shadow: 0 10px 30px rgba(17, 17, 19, .08), 0 30px 70px rgba(17, 17, 19, .14);
}
.dd-cols { display: flex; gap: 32px; }
.dd-col { width: max-content; min-width: 240px; max-width: 270px; flex: 0 0 auto; }
.dd-k {
  margin: 0 0 12px;
  padding-inline: 6px;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--primary);
}
.dd-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.dd-item {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 6px 8px;
  border-radius: 11px;
  color: var(--ink);
}
.dd-hl {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-radius: 12px;
  background: rgba(229, 49, 37, .08);
  opacity: 0;
  pointer-events: none;
  transition: left .28s var(--ease), top .28s var(--ease), width .28s var(--ease), height .28s var(--ease), opacity .2s;
}
.dd-hl.on { opacity: 1; }
.dd-ico {
  width: 36px;
  height: 36px;
  border: 1px solid var(--line);
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--ink);
  flex: 0 0 auto;
  transition: background .3s, color .3s, border-color .3s;
}
.dd-ico svg { width: 19px; height: 19px; }
.dd-lbl { font-size: .875rem; font-weight: 560; color: var(--ink); }
.dd-item:hover .dd-ico {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.dd-all {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 14px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--bg-soft);
  color: var(--ink);
  transition: background .3s, border-color .3s;
}
.dd-all-t { display: flex; flex-direction: column; line-height: 1.25; }
.dd-all-l { font-size: .875rem; font-weight: 650; }
.dd-all-d { font-size: .75rem; color: var(--muted); margin-top: 2px; }
.dd-all svg {
  margin-left: auto;
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  color: var(--primary);
  transition: transform .3s var(--ease);
}
.dd-all:hover {
  background: rgba(229, 49, 37, .09);
  border-color: rgba(229, 49, 37, .25);
}
.dd-all:hover svg { transform: translate(2px, -2px); }

/* Right Actions & Spinning Conic Border CTA */
.nav-actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.hd-cap { display: inline-flex; align-items: center; gap: 5px; height: 44px; }
.hd-ib {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .65);
  color: var(--ink-2);
  transition: background .25s, color .25s, border-color .25s, box-shadow .25s;
}
.hd-ib:hover {
  background: rgba(229, 49, 37, .08);
  color: var(--primary);
  border-color: rgba(229, 49, 37, .32);
}
.hd-ib svg { width: 18px; height: 18px; }
.hd-sep { width: 1px; height: 22px; background: var(--line); margin: 0 4px; }

.nav-actions .hd-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  height: 44px;
  padding: 0 20px;
  gap: 8px;
  border-radius: 13px;
  border: 0;
  font-size: .88rem;
  font-weight: 650;
  color: var(--ink);
  background: #ececef;
  box-shadow: 0 10px 26px rgba(229, 49, 37, .14);
}
.nav-actions .hd-cta::before {
  content: "";
  position: absolute;
  z-index: -2;
  left: 50%;
  top: 50%;
  width: 280px;
  height: 280px;
  margin: -140px 0 0 -140px;
  border-radius: 0;
  transform: none;
  background: conic-gradient(from 0deg, transparent 0%, transparent 30%, #E53125 50%, transparent 66%, transparent 80%, #111113 100%);
  animation: hdSpin 2.8s linear infinite;
}
.nav-actions .hd-cta::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 2px;
  border-radius: 11px;
  background: #ffffff;
  transition: background .35s var(--ease);
}
.nav-actions .hd-cta svg {
  width: 15px;
  height: 15px;
  fill: var(--primary);
  stroke: none;
  transition: transform .35s var(--ease);
}
.nav-actions .hd-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(229, 49, 37, .24);
}
.nav-actions .hd-cta:hover::after { background: #ffffff; }
.nav-actions .hd-cta:hover .hd-spark { transform: rotate(90deg) scale(1.08); }
@keyframes hdSpin { to { transform: rotate(360deg); } }

/* Burger & Mobile Drawer */
.burger {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #fff;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0;
  transition: background .25s, border-color .25s;
}
.burger span {
  position: relative;
  width: 18px;
  height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: .3s var(--ease);
}
.burger span::before,
.burger span::after {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: .3s var(--ease);
}
.burger span::before { top: -6px; }
.burger span::after { top: 6px; }
body.menu-open .burger {
  border-color: rgba(229, 49, 37, .35);
  background: rgba(229, 49, 37, .06);
}
body.menu-open .burger span { background: transparent; }
body.menu-open .burger span::before { top: 0; background: var(--primary); transform: rotate(45deg); }
body.menu-open .burger span::after { top: 0; background: var(--primary); transform: rotate(-45deg); }

body.menu-open .site-header,
body.menu-open .site-header.is-scrolled {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 125;
  background: #ffffff;
  border-bottom: 1px solid var(--line);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
body.menu-open .site-header .header-wrap,
body.menu-open .site-header.is-scrolled .header-wrap {
  max-width: 100%;
  height: 68px;
  border-radius: 0;
  border-color: transparent;
  background: #ffffff;
  box-shadow: none;
  padding-inline: clamp(16px, 3.5vw, 52px);
}

.drawer {
  position: fixed;
  inset: 0;
  z-index: 120;
  background: #ffffff;
  transform: translateY(-10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .3s var(--ease), transform .3s var(--ease), visibility 0s .3s;
  padding: 82px clamp(18px, 5vw, 32px) 32px;
  display: flex;
  flex-direction: column;
  gap: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 1121px) {
  .drawer { display: none !important; }
}
body.menu-open .drawer {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
  transition-delay: 0s;
}
.drawer > a:not(.btn) {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1.08rem;
  font-weight: 700;
  letter-spacing: -.02em;
  padding: 15px 4px;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  transition: color .2s;
}
.drawer > a:not(.btn):hover,
.drawer > a:not(.btn).is-active {
  color: var(--primary);
}
.drawer-acc {
  flex-shrink: 0;
  border-bottom: 1px solid var(--line);
}
.drawer-head {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left;
  font: 700 1.08rem/1.25 var(--font);
  letter-spacing: -.02em;
  padding: 15px 4px;
  border: 0;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  transition: color .2s;
}
.drawer-head .chev {
  width: 30px;
  height: 30px;
  padding: 6px;
  border-radius: 9px;
  background: var(--bg-soft);
  color: var(--ink-2);
  flex-shrink: 0;
  transition: transform .3s var(--ease), background .25s, color .25s;
}
.drawer-acc.open .drawer-head {
  color: var(--primary);
}
.drawer-acc.open .drawer-head .chev {
  transform: rotate(180deg);
  background: rgba(229, 49, 37, .12);
  color: var(--primary);
}
.drawer-sub {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height .38s var(--ease), opacity .25s var(--ease), margin .25s var(--ease), padding .25s var(--ease);
  display: flex;
  flex-direction: column;
  gap: 2px;
  background: var(--bg-soft);
  border-radius: 14px;
  border: 1px solid transparent;
  padding: 0 8px;
  margin: 0;
}
.drawer-acc.open .drawer-sub {
  max-height: 680px;
  opacity: 1;
  padding: 8px;
  margin: 0 0 14px;
  border-color: var(--line);
}
.drawer .drawer-sub a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: clamp(13px, 3.5vw, 14.8px);
  font-weight: 600;
  color: var(--ink-2);
  padding: 10px 12px;
  border-radius: 10px;
  border: 0;
  white-space: nowrap;
  transition: background .2s, color .2s;
}
.drawer .drawer-sub a:hover,
.drawer .drawer-sub a:active {
  background: #ffffff;
  color: var(--primary);
}
.drawer .drawer-sub a.dr-all {
  font-weight: 700;
  color: var(--primary);
  background: #ffffff;
  border: 1px solid rgba(229, 49, 37, .22);
  margin-bottom: 4px;
}
.drawer-mobile-actions {
  flex-shrink: 0;
  margin-top: auto;
  padding-top: 22px;
  display: grid;
  gap: 10px;
}
.drawer-mobile-actions .btn {
  padding: 15px 22px;
  font-size: 15px;
  font-weight: 700;
  border-radius: 14px;
}
.drawer-quick-contact {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.dqc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 10px;
  border-radius: 12px;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  font-size: clamp(12px, 3.2vw, 13.5px);
  font-weight: 700;
  color: var(--ink);
  white-space: nowrap;
  transition: border-color .2s, color .2s, background .2s;
}
.dqc-btn svg {
  width: 16px;
  height: 16px;
  color: var(--primary);
  flex-shrink: 0;
}
.dqc-btn:hover {
  border-color: rgba(229, 49, 37, .4);
  color: var(--primary);
}

/* ---------- Reveal animations ---------- */
.reveal { opacity: 0; transform: translateY(32px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0ms); }
.reveal.in { opacity: 1; transform: none; }
.split .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .08em; margin-bottom: -.08em; }
.split .w > span { display: inline-block; transform: translateY(105%); transition: transform 1s var(--ease); transition-delay: calc(var(--i) * 45ms); }
.split.in .w > span { transform: none; }

/* ---------- Hero (Tubes 3D Siyah · Beyaz · Kırmızı Aesthetic) ---------- */
.hero-tubes {
  position: relative;
  min-height: calc(100svh - 110px);
  padding: clamp(84px, 12vh, 136px) 0 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: radial-gradient(120% 90% at 50% 18%, #220b0b 0%, #0f0d10 52%, #070709 100%);
  color: #ffffff;
  isolation: isolate;
}
.tubes-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: 0;
  pointer-events: none;
  transition: opacity .8s ease;
}
.tubes-fallback { opacity: 1; }
.webgl-ready .tubes-fallback { opacity: 0; }
.ht-veil {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(52% 44% at 50% 46%, rgba(10, 10, 12, .62) 0%, rgba(10, 10, 12, .22) 62%, transparent 100%),
    linear-gradient(180deg, rgba(7, 7, 9, .55) 0%, transparent 24%, transparent 74%, rgba(7, 7, 9, .82) 100%);
}
.ht-grain {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .045;
  background-image: radial-gradient(rgba(255, 255, 255, .85) 1px, transparent 0);
  background-size: 24px 24px;
}

.ht-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  max-width: 1080px;
}

.ht-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(229, 49, 37, .38);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
  color: #ffffff;
  transition: transform .3s var(--ease), border-color .3s, background .3s;
}
.ht-eyebrow:hover {
  transform: translateY(-2px);
  border-color: rgba(229, 49, 37, .75);
  background: rgba(255, 255, 255, .11);
}
.ht-eyebrow svg { width: 14px; height: 14px; fill: none; stroke: var(--primary); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s var(--ease); }
.ht-eyebrow:hover svg { transform: translateX(3px); }

.pill-dot { width: 8px; height: 8px; border-radius: 2px; background: var(--primary); box-shadow: 0 0 0 0 rgba(229, 49, 37, .75); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(229, 49, 37, 0); } 100% { box-shadow: 0 0 0 0 rgba(229, 49, 37, 0); } }

.ht-title {
  margin: 24px 0 20px;
  font-size: clamp(23px, 4.2vw, 56px);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.16;
  color: #ffffff;
  text-shadow: 0 14px 40px rgba(0, 0, 0, .65);
}
.ht-title .line {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  padding-bottom: .08em;
}
@media (max-width: 640px) {
  .ht-title {
    font-size: clamp(20px, 5.2vw, 26px);
    letter-spacing: -.02em;
    line-height: 1.22;
    margin: 20px 0 16px;
  }
}
@media (max-width: 380px) {
  .ht-title {
    font-size: 18.5px;
  }
}
.ht-title .word { display: inline-block; transform: translateY(112%) rotate(3deg); transform-origin: 0 100%; transition: transform 1.05s var(--ease); }
.loaded .ht-title .word { transform: none; }
.ht-title .line:nth-child(1) .word:nth-child(1) { transition-delay: .28s; }
.ht-title .line:nth-child(1) .word:nth-child(2) { transition-delay: .38s; }
.ht-title .line:nth-child(2) .word:nth-child(1) { transition-delay: .48s; }
.ht-title .line:nth-child(2) .word:nth-child(2) { transition-delay: .58s; }

.ht-title .grad-text,
.grad-text {
  font-style: normal;
  text-shadow: none;
  background: linear-gradient(100deg, #FF4D40 0%, #E53125 52%, #FF6B5E 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  filter: drop-shadow(0 8px 28px rgba(229, 49, 37, .48));
}

.ht-sub {
  max-width: 660px;
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.65;
  color: rgba(244, 244, 246, .84);
}

.rotator { position: relative; display: inline-grid; vertical-align: bottom; overflow: hidden; height: 1.55em; font-weight: 700; color: var(--ink); }
.rotator-dark { color: #fff; padding: 0 6px; }
.rotator-item { grid-area: 1 / 1; transform: translateY(100%); opacity: 0; transition: transform .7s var(--ease), opacity .7s var(--ease); white-space: nowrap; }
.rotator-item.is-active { transform: none; opacity: 1; }
.rotator-item.is-leaving { transform: translateY(-100%); opacity: 0; }
.rotator::after { content: ""; position: absolute; left: 0; right: 0; bottom: 3px; height: 7px; background: rgba(229, 49, 37, .65); z-index: -1; border-radius: 4px; }

/* 3D Badge Button & Glass Button in Hero */
.ht-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 38px;
}

.badge-btn {
  display: inline-block;
  perspective: 900px;
  border-radius: 20px;
}
.bb-tilt {
  display: block;
  transform-style: preserve-3d;
  transition: transform .35s var(--ease);
}
.bb-card {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  padding: 12px 22px 12px 12px;
  border-radius: 20px;
  background: linear-gradient(135deg, #FF4B3E 0%, #E53125 55%, #B91C1C 100%);
  border: 1px solid rgba(255, 255, 255, .36);
  box-shadow:
    0 20px 45px -12px rgba(229, 49, 37, .72),
    0 0 0 1px rgba(229, 49, 37, .3),
    inset 0 1px 0 rgba(255, 255, 255, .38);
  color: #fff;
  overflow: hidden;
  isolation: isolate;
  transition: box-shadow .4s var(--ease), border-color .3s;
}
.badge-btn:hover .bb-card {
  border-color: rgba(255, 255, 255, .75);
  box-shadow:
    0 24px 55px -10px rgba(229, 49, 37, .9),
    0 0 0 1px rgba(255, 160, 150, .5),
    inset 0 1px 0 rgba(255, 255, 255, .55);
}
.bb-ico {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  background: rgba(17, 17, 19, .35);
  border: 1px solid rgba(255, 255, 255, .22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);
  flex: none;
}
.bb-ico svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: #ffffff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  animation: spin 18s linear infinite;
}
.bb-txt { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.15; text-align: left; }
.bb-kicker { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: rgba(255, 255, 255, .82); }
.bb-title { font-size: 16px; font-weight: 800; letter-spacing: -.02em; color: #fff; margin-top: 2px; }
.bb-arrow {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-linejoin: round;
  margin-left: 4px;
  transition: transform .35s var(--ease);
}
.badge-btn:hover .bb-arrow { transform: translateX(5px); }
.bb-shine {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(180px circle at var(--bx, 50%) var(--by, 50%), rgba(255, 255, 255, .32), transparent 60%);
  opacity: 0;
  transition: opacity .3s;
}
.badge-btn:hover .bb-shine { opacity: 1; }

.btn-glass {
  --bg-btn: rgba(255, 255, 255, .07);
  --fg-btn: #ffffff;
  padding: 20px 26px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 14px 34px -14px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .14);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  font-size: 15px;
  font-weight: 700;
}
.btn-glass::before { background: rgba(255, 255, 255, .14); }
.btn-glass:hover { border-color: rgba(255, 255, 255, .42); }
.btn-glass:hover svg { transform: scale(1.08); }

/* Hero Trust Bar */
.ht-trust {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: 44px;
  padding: 12px 22px;
  border-radius: 999px;
  background: rgba(14, 14, 16, .65);
  border: 1px solid rgba(255, 255, 255, .12);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-size: 13.5px;
  color: rgba(244, 244, 246, .84);
}
.t-item { display: inline-flex; align-items: center; gap: 7px; }
.t-item b { color: #fff; font-weight: 700; }
.t-divider { width: 1px; height: 16px; background: rgba(255, 255, 255, .16); }
.stars { color: var(--primary); font-size: 14px; letter-spacing: 1px; }

.scroll-hint { position: absolute; left: 50%; bottom: 26px; z-index: 2; width: 26px; height: 42px; border: 2px solid rgba(17, 17, 19, .2); border-radius: 20px; transform: translateX(-50%); }
.scroll-hint span { position: absolute; top: 8px; left: 50%; width: 4px; height: 8px; margin-left: -2px; border-radius: 2px; background: var(--ink); animation: scrollHint 1.8s var(--ease) infinite; }
.scroll-hint-light { border-color: rgba(255, 255, 255, .24); }
.scroll-hint-light span { background: var(--primary); }
@keyframes scrollHint { 0% { opacity: 0; transform: translateY(0); } 30% { opacity: 1; } 100% { opacity: 0; transform: translateY(14px); } }

/* ---------- TrustWhy: Kinetic Statement + Referanslarımız ("Kimler Bizi Tercih Etti?") ---------- */
.trustwhy {
  padding-block: clamp(48px, 6vw, 84px);
}
.why3-head {
  text-align: center;
  max-width: 800px;
  margin-inline: auto;
}
.h-lg {
  font-size: clamp(1.9rem, 4.4vw, 3.3rem);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.08;
}
.why3-h {
  margin-top: 0;
  line-height: 1.08;
  color: var(--ink);
}
.cyc-line {
  display: inline-block;
  white-space: nowrap;
}
.cyc {
  display: inline-grid;
  vertical-align: bottom;
  overflow: hidden;
  line-height: 1.12;
  padding: .04em .06em .12em;
  margin-bottom: -.12em;
  box-sizing: content-box;
  transition: width .3s cubic-bezier(.22, 1, .36, 1);
}
.cyc.snap { transition: none; }
.cyc-tail { display: inline-block; white-space: pre; }
.cyc-w {
  grid-area: 1 / 1;
  justify-self: start;
  white-space: nowrap;
  font-weight: 700;
  padding-inline: .05em .12em;
  margin-inline: -.05em -.12em;
  background: linear-gradient(118deg, #E53125 0%, #B91C1C 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  transform: translateY(112%);
  opacity: 0;
  transition: transform .4s cubic-bezier(.22, 1, .36, 1), opacity .26s linear;
  will-change: transform, opacity;
}
.cyc-w.is-on {
  transform: none;
  opacity: 1;
}
.cyc-w.is-out {
  transform: translateY(-112%);
  opacity: 0;
}

.tw-brands {
  position: relative;
  margin-top: clamp(34px, 4.4vw, 52px);
  padding-top: clamp(26px, 3.4vw, 38px);
}
.tw-brands::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, var(--line) 18%, rgba(229, 49, 37, .65) 50%, var(--line) 82%, transparent);
}
.tw-brands-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.tw-brands-head.tw-center {
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
}
.tw-eyebrow {
  margin-bottom: 0 !important;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  gap: .55em;
}
.tw-eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--primary);
}
.tw-brands-head.tw-center h3 {
  margin: 0;
  font-weight: 650;
  font-size: clamp(1.38rem, 2.1vw, 1.8rem);
  letter-spacing: -.025em;
  line-height: 1.14;
  color: var(--ink);
}
.tw-brands-head.tw-center p {
  margin: 0;
  font-size: .94rem;
  line-height: 1.55;
  max-width: 70ch;
  color: var(--muted);
}
.tw-marq {
  position: relative;
  overflow: hidden;
  contain: layout style;
  margin-top: clamp(20px, 2.6vw, 30px);
  -webkit-mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
  mask: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.tw-marq + .tw-marq {
  margin-top: clamp(14px, 1.8vw, 26px);
}
.tw-track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: twmarq 44s linear infinite;
  will-change: transform;
}
.tw-marq-rev .tw-track {
  animation-direction: reverse;
}
.tw-marq:hover .tw-track {
  animation-play-state: paused;
}
@keyframes twmarq {
  to { transform: translateX(-50%); }
}
.tw-brand {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-right: clamp(28px, 3.8vw, 56px);
}
.tw-brand img {
  max-width: clamp(112px, 11.8vw, 160px);
  max-height: clamp(30px, 3.2vw, 40px);
  width: auto;
  height: auto;
  object-fit: contain;
  opacity: .42;
  transition: opacity .35s var(--ease), transform .35s var(--ease);
}
.tw-brand:hover img {
  opacity: .95;
  transform: scale(1.04);
}
@media (max-width: 600px) {
  .tw-brands-head { flex-direction: column; gap: 4px; }
  .tw-track { animation-duration: 30s; }
}

/* ---------- Sections ---------- */
.section { padding: clamp(80px, 11vw, 140px) 0; }
.section-head { max-width: 720px; margin-bottom: 60px; }
.section-head.center { margin-inline: auto; text-align: center; }
.sec-head-split {
  max-width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
}
.sec-head-split > div:first-child { max-width: 820px; }
.sec-head-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.sh-count {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}
.sh-count b {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 16px;
  font-weight: 800;
  color: var(--primary);
}
.sh-count span {
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-2);
}
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--primary); margin-bottom: 18px; }
.eyebrow::before { content: ""; width: 8px; height: 8px; background: currentColor; border-radius: 2px; }
.eyebrow.light { color: var(--primary); }
.section-title { font-size: clamp(34px, 4.6vw, 60px); font-weight: 800; letter-spacing: -.045em; }
.section-title em { color: var(--primary); }
.line-nowrap { white-space: nowrap; }
#hizmetler .section-title,
#sektorler .section-title {
  font-size: clamp(20px, 3.65vw, 48px);
}
#sektorler .section-head { max-width: 840px; }
.packages .section-head { max-width: 860px; }
.section-lead { margin-top: 20px; font-size: 18px; color: var(--muted); max-width: 580px; }
.center .section-lead { margin-inline: auto; }
.pkg-lead { max-width: 820px; }

/* ---------- Services (Hizmetlerimiz) ---------- */
.services {
  position: relative;
  background: var(--bg-soft);
  border-radius: 48px 48px 0 0;
  border-top: 1px solid var(--line);
}
.bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.card {
  position: relative;
  padding: 32px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .35s;
}
.card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
  border-color: rgba(229, 49, 37, .35);
}
.card h3 { font-size: 21px; margin: 22px 0 10px; letter-spacing: -.025em; }
.card p { color: var(--muted); font-size: 15px; }
.card-lg { grid-row: span 2; display: flex; flex-direction: column; }
.card-wide { grid-column: span 2; display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; }
.card-wide h3 { margin-top: 0; }
.spotlight::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(229, 49, 37, .07), transparent 48%); opacity: 0; transition: opacity .4s; }
.spotlight:hover::before { opacity: 1; }
.card-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: #111113;
  color: #ffffff;
  box-shadow: 0 8px 20px -6px rgba(17, 17, 19, .28);
  transition: transform .55s var(--ease-spring), background .3s, color .3s, box-shadow .3s;
}
.card:hover .card-icon {
  transform: rotate(-6deg) scale(1.08);
  background: var(--primary);
  color: #fff;
  box-shadow: 0 10px 24px -6px rgba(229, 49, 37, .5);
}
.card-icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.card-icon.violet { background: #111113; color: #ffffff; }
.card-icon.amber { background: rgba(229, 49, 37, .10); color: var(--primary); box-shadow: none; border: 1px solid rgba(229, 49, 37, .2); }
.card-icon.green { background: #111113; color: #ffffff; }
.card-icon.pink { background: rgba(229, 49, 37, .10); color: var(--primary); box-shadow: none; border: 1px solid rgba(229, 49, 37, .2); }
.card-icon.sky { background: #111113; color: #ffffff; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.tags li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  color: var(--ink-2);
  transition: border-color .25s, background .25s;
}
.tags li::before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 1px;
  background: var(--primary);
}
.card:hover .tags li {
  border-color: rgba(229, 49, 37, .22);
  background: rgba(229, 49, 37, .04);
}
.card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  font-size: 14px;
  padding: 12px 18px;
  border-radius: 999px;
  background: var(--ink);
  color: #fff;
  white-space: nowrap;
  transition: background .3s, color .3s;
}
.card-link:hover { background: var(--primary); color: #fff; }
.card-link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; transition: transform .3s var(--ease); }
.card-link:hover svg { transform: translateX(4px); }

/* ---------- Stats ---------- */
.stats { background: var(--bg-soft); padding: 0 0 clamp(80px, 10vw, 120px); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.stat { padding: 40px 24px 0; border-left: 1px solid var(--line); }
.stat:first-child { border-left: 0; padding-left: 0; }
.stat strong { display: block; font-size: clamp(40px, 5vw, 64px); font-weight: 800; letter-spacing: -.05em; line-height: 1; }
.stat > span { display: block; margin-top: 10px; color: var(--muted); font-size: 15px; }

/* ---------- Process ---------- */
.process-inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: 80px; align-items: start; }
.process-sticky { position: sticky; top: 120px; }
.process-sticky .btn { margin-top: 32px; }
.steps { position: relative; display: grid; gap: 22px; }
.steps-line { position: absolute; left: 31px; top: 30px; bottom: 30px; width: 2px; background: var(--line); border-radius: 2px; }
.steps-line i { position: absolute; inset: 0; background: linear-gradient(var(--ink), var(--primary)); transform-origin: top; transform: scaleY(var(--p, 0)); border-radius: inherit; }
.step { position: relative; display: flex; gap: 26px; padding: 28px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); transition: box-shadow .5s var(--ease), border-color .5s; }
.step.active { box-shadow: var(--shadow); border-color: rgba(229, 49, 37, .28); }
.step-num { position: relative; z-index: 1; flex: none; width: 64px; height: 64px; margin: -6px 0 0 -2px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 18px; background: var(--bg-soft); color: var(--muted); border: 4px solid #fff; transition: background .5s var(--ease), color .5s, transform .6s var(--ease-spring); }
.step.active .step-num { background: var(--primary); color: #fff; transform: scale(1.06); }
.step h3 { font-size: 22px; margin-bottom: 8px; }
.step p { color: var(--muted); }

/* ---------- Why (Neden Alos Dijital? — Siyah · Beyaz · Kırmızı) ---------- */
.why {
  background: linear-gradient(180deg, #fff 0%, var(--bg-soft) 100%);
  border-top: 1px solid var(--line);
}
.why-inner {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: clamp(36px, 5vw, 68px);
  align-items: stretch;
}
.why-panel {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(28px, 3.6vw, 44px);
  border-radius: 28px;
  background: #0e0e10;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 28px 65px -20px rgba(17, 17, 19, .45);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 26px;
}
.why-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--primary), #ff7a70, transparent);
}
.wp-glow {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    radial-gradient(circle at 88% 12%, rgba(229, 49, 37, .32), transparent 52%),
    radial-gradient(circle at 12% 88%, rgba(185, 28, 28, .22), transparent 55%),
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 42px 42px, 42px 42px;
}
.wp-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.wp-live {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(229, 49, 37, .4);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  color: #ffffff;
}
.wp-live i {
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--primary);
  box-shadow: 0 0 0 3px rgba(229, 49, 37, .28);
}
.wp-brand {
  font-weight: 800;
  font-size: 18px;
  letter-spacing: -.04em;
  color: #fff;
}
.wp-brand b { color: var(--primary); }
.wp-title {
  font-size: clamp(24px, 2.6vw, 34px);
  font-weight: 800;
  line-height: 1.14;
  letter-spacing: -.035em;
  color: #fff;
}
.wp-title em {
  font-style: normal;
  color: var(--primary);
}
.wp-desc {
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .74);
  margin-top: -10px;
}
.wp-channels {
  display: grid;
  gap: 14px;
  padding: 20px;
  border-radius: 18px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .09);
}
.wp-ch { display: grid; gap: 7px; }
.wp-ch-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 13px;
}
.wp-ch-head b { color: #fff; font-weight: 650; }
.wp-ch-head span {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11.5px;
  color: #ff837a;
}
.wp-bar {
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  overflow: hidden;
}
.wp-bar i {
  display: block;
  height: 100%;
  width: var(--w, 90%);
  border-radius: inherit;
  background: linear-gradient(90deg, var(--primary), #ff6b61);
}
.wp-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}
.wp-metrics strong {
  display: block;
  font-size: clamp(22px, 2.4vw, 30px);
  font-weight: 800;
  letter-spacing: -.04em;
  color: #ffffff;
}
.wp-metrics > div:first-child strong { color: var(--primary); }
.wp-metrics span {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  color: rgba(255, 255, 255, .68);
  line-height: 1.35;
}

.why-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.why-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 32px;
}
.why-card {
  position: relative;
  padding: 24px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  transition: transform .35s var(--ease), border-color .35s, box-shadow .35s;
}
.why-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: var(--primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .4s var(--ease);
}
.why-card:hover {
  transform: translateY(-4px);
  border-color: rgba(229, 49, 37, .35);
  box-shadow: var(--shadow);
}
.why-card:hover::before { transform: scaleX(1); }
.wc-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.wc-num {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--primary);
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(229, 49, 37, .09);
}
.why-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 8px;
}
.why-card p {
  font-size: 14px;
  line-height: 1.58;
  color: var(--muted);
}
.check { position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; background: rgba(229, 49, 37, .10); }
.check::after { content: ""; position: absolute; left: 10px; top: 6px; width: 7px; height: 13px; border: solid var(--primary); border-width: 0 2.5px 2.5px 0; transform: rotate(45deg) scale(0); transition: transform .5s var(--ease-spring) .2s; }
.in .check::after, .why-card.in .check::after { transform: rotate(45deg) scale(1); }

/* ---------- Pricing (Paketler — Siyah · Beyaz · Kırmızı) ---------- */
.pkg-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 18px;
  margin-top: 24px;
}
.pkg-trust span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px;
  border-radius: 999px;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-2);
}
.pkg-trust span i {
  width: 6px;
  height: 6px;
  border-radius: 1.5px;
  background: var(--primary);
}
.pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.price-card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 36px 32px;
  border-radius: 26px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .35s;
}
.price-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow);
  border-color: rgba(229, 49, 37, .35);
}
.pc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}
.pc-kicker {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--primary);
}
.pc-target {
  font-size: 11.5px;
  font-weight: 600;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--bg-soft);
  color: var(--ink-2);
}
.price-card h3 { font-size: 28px; font-weight: 800; letter-spacing: -.035em; }
.price-desc { color: var(--muted); margin-top: 10px; font-size: 14.5px; line-height: 1.55; }
.price {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin: 24px 0;
  padding: 18px 20px;
  border-radius: 16px;
  background: var(--bg-soft);
  border: 1px solid var(--line);
}
.price span { font-size: 30px; font-weight: 800; letter-spacing: -.04em; color: var(--ink); }
.price small { color: var(--muted); font-size: 13.5px; margin-left: 6px; font-weight: 500; }
.price-card ul { display: grid; gap: 13px; margin-bottom: 32px; flex: 1; }
.price-card li { position: relative; padding-left: 30px; font-size: 14.5px; line-height: 1.45; color: var(--ink-2); }
.price-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 19px;
  height: 19px;
  border-radius: 6px;
  background: rgba(229, 49, 37, .11) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E53125' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 11px no-repeat;
}
.price-card.featured {
  background: #0e0e10;
  color: #fff;
  border-color: rgba(229, 49, 37, .5);
  transform: translateY(-8px);
  box-shadow: 0 32px 70px -24px rgba(17, 17, 19, .55), 0 0 0 1px rgba(229, 49, 37, .35);
}
.price-card.featured:hover { transform: translateY(-14px); }
.price-card.featured .pc-kicker { color: #ff7a70; }
.price-card.featured .pc-target { background: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .86); }
.price-card.featured .price-desc { color: rgba(255, 255, 255, .72); }
.price-card.featured .price {
  background: rgba(255, 255, 255, .05);
  border-color: rgba(255, 255, 255, .12);
}
.price-card.featured .price span { color: #fff; }
.price-card.featured .price small { color: rgba(255, 255, 255, .65); }
.price-card.featured li { color: rgba(255, 255, 255, .88); }
.price-card.featured li::before {
  background-color: var(--primary);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E");
}
.badge {
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  background: var(--primary);
  color: #fff;
  box-shadow: 0 8px 20px -4px rgba(229, 49, 37, .65);
  white-space: nowrap;
}

.pkg-custom {
  margin-top: 28px;
  padding: 26px 32px;
  border-radius: 22px;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.pkg-custom-copy { max-width: 720px; }
.pkg-custom-badge {
  display: inline-block;
  margin-bottom: 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  color: var(--primary);
}
.pkg-custom-copy p { font-size: 15px; color: var(--ink-2); line-height: 1.55; }
.pkg-custom-copy b { color: var(--ink); }

/* ---------- Testimonials (Referanslar / Yorumlar) ---------- */
.testimonials {
  background: var(--bg-soft);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.testimonials .section-head { margin-bottom: 48px; }
.testi-rating-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  padding: 9px 18px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  font-size: 13.5px;
  color: var(--ink-2);
}
.testi-rating-pill .tr-stars {
  color: var(--primary);
  letter-spacing: 2px;
  font-size: 14px;
}
.testi-rating-pill b {
  color: var(--ink);
  font-weight: 800;
}
.t-marquee {
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);
}
.t-track {
  display: flex;
  gap: 22px;
  width: max-content;
  padding: 12px 0 24px;
  animation: marquee 48s linear infinite;
}
.t-marquee:hover .t-track { animation-play-state: paused; }
@keyframes marquee {
  to { transform: translateX(-50%); }
}
.t-card {
  position: relative;
  margin: 0;
  width: 400px;
  padding: 30px;
  border-radius: 24px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
  transition: transform .4s var(--ease), box-shadow .4s, border-color .3s;
}
.t-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  border-radius: 24px 24px 0 0;
  background: var(--primary);
  opacity: 0;
  transition: opacity .35s;
}
.t-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow);
  border-color: rgba(229, 49, 37, .35);
}
.t-card:hover::before { opacity: 1; }
.tc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.tc-stars {
  color: var(--primary);
  font-size: 14px;
  letter-spacing: 1.5px;
}
.tc-metric {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11.5px;
  font-weight: 700;
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(229, 49, 37, .09);
  color: var(--primary);
}
.t-card blockquote {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  font-weight: 500;
}
.t-card figcaption {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.t-card figcaption b { display: block; font-size: 15px; color: var(--ink); }
.t-card small { display: block; color: var(--muted); font-size: 12.5px; margin-top: 2px; }
.t-av {
  width: 42px;
  height: 42px;
  flex: none;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--c, #111113);
  font-weight: 800;
  font-size: 15px;
}
.tc-ver {
  margin-left: auto;
  font-size: 11px;
  font-weight: 700;
  color: var(--ink-2);
  background: var(--bg-soft);
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
}

/* ---------- FAQ ---------- */
.faq-inner { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.accordion { display: grid; gap: 14px; }
.acc { border: 1px solid var(--line); border-radius: 18px; background: #fff; transition: box-shadow .4s var(--ease), border-color .4s; }
.acc[open] { box-shadow: var(--shadow); border-color: rgba(229, 49, 37, .28); }
.acc summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 24px; font-weight: 600; font-size: 17px; }
.acc summary::-webkit-details-marker { display: none; }
.acc-icon { position: relative; flex: none; width: 32px; height: 32px; border-radius: 50%; background: var(--bg-soft); transition: background .4s, transform .5s var(--ease); }
.acc-icon::before, .acc-icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--ink); border-radius: 2px; transition: transform .5s var(--ease), background .3s; }
.acc-icon::after { transform: rotate(90deg); }
.acc[open] .acc-icon { background: var(--primary); transform: rotate(180deg); }
.acc[open] .acc-icon::before, .acc[open] .acc-icon::after { background: #fff; }
.acc[open] .acc-icon::after { transform: rotate(0); }
.acc-body { overflow: hidden; }
.acc-body p { padding: 0 24px 24px; color: var(--muted); }

/* ---------- CTA (Ücretsiz Analiz — Siyah · Beyaz · Kırmızı) ---------- */
.cta { padding: 0 0 clamp(80px, 10vw, 120px); }
.cta-box {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(38px, 6vw, 72px);
  border-radius: 36px;
  background: #0c0c0e;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 36px 80px -24px rgba(17, 17, 19, .55);
  text-align: left;
}
.cta-box::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--primary) 0%, #ff7a70 50%, transparent 100%);
}
.cta-bg span { position: absolute; z-index: -2; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.cta-bg span:first-child { width: 460px; height: 460px; top: -180px; left: -100px; background: rgba(229, 49, 37, .42); }
.cta-bg span:last-child { width: 380px; height: 380px; bottom: -160px; right: -60px; background: rgba(185, 28, 28, .32); }
.cta-grid-lines {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .5;
  background-image:
    linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: radial-gradient(ellipse 80% 75% at 30% 30%, #000 25%, transparent 80%);
  mask-image: radial-gradient(ellipse 80% 75% at 30% 30%, #000 25%, transparent 80%);
}
.cta-split {
  display: grid;
  grid-template-columns: 1.15fr .95fr;
  gap: clamp(32px, 5vw, 64px);
  align-items: center;
}
.cta-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(229, 49, 37, .42);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  color: #ffffff;
  margin-bottom: 20px;
  white-space: nowrap;
}
.cta-badge i {
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--primary);
  box-shadow: 0 0 0 3px rgba(229, 49, 37, .28);
  flex-shrink: 0;
}
.cta-title {
  font-size: clamp(24px, 3.8vw, 50px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.08;
  color: #ffffff;
}
.cta-title em { color: var(--primary); }
.cta-lead {
  margin-top: 18px;
  max-width: 540px;
  color: rgba(255, 255, 255, .78);
  font-size: 16.5px;
  line-height: 1.62;
}
.cta-perks {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}
.cta-perks li {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 13px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .08);
}
.cp-num {
  flex: none;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 12px;
  font-weight: 700;
  padding: 5px 9px;
  border-radius: 8px;
  background: rgba(229, 49, 37, .18);
  color: #ff837a;
}
.cta-perks b {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: #ffffff;
}
.cta-perks span:not(.cp-num) {
  display: block;
  font-size: 13px;
  color: rgba(255, 255, 255, .66);
  margin-top: 2px;
}
.cta-direct { margin-top: 24px; }
.cta-wa-pill {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .14);
  font-size: 13.5px;
  color: rgba(255, 255, 255, .86);
  white-space: nowrap;
  transition: border-color .25s, background .25s;
}
.cta-wa-pill:hover {
  border-color: var(--primary);
  background: rgba(229, 49, 37, .12);
}
.cta-wa-pill b { color: #fff; }
.cta-wa-pill svg { width: 14px; height: 14px; color: var(--primary); }

.cta-panel {
  position: relative;
  padding: clamp(26px, 3.4vw, 38px);
  border-radius: 26px;
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .13);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 24px 50px rgba(0, 0, 0, .35);
}
.cph-kicker {
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .14em;
  color: #ff837a;
  margin-bottom: 6px;
}
.cta-panel-head h3 {
  font-size: clamp(17px, 1.9vw, 22px);
  font-weight: 800;
  color: #fff;
  letter-spacing: -.03em;
  white-space: nowrap;
}
.cta-panel-head p {
  margin-top: 6px;
  font-size: 14px;
  color: rgba(255, 255, 255, .7);
  line-height: 1.5;
}
.cta-form {
  position: relative;
  display: grid;
  gap: 16px;
  margin-top: 24px;
}
.cf-field {
  display: grid;
  gap: 7px;
  text-align: left;
}
.cf-field label {
  font-size: 12.5px;
  font-weight: 600;
  color: rgba(255, 255, 255, .86);
  letter-spacing: .01em;
}
.cta-form input {
  width: 100%;
  padding: 16px 20px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(12, 12, 14, .75);
  color: #fff;
  font: 500 15px var(--font);
  outline: none;
  transition: border-color .3s, background .3s, box-shadow .3s;
}
.cta-form input::placeholder { color: rgba(255, 255, 255, .42); }
.cta-form input:focus {
  border-color: var(--primary);
  background: rgba(12, 12, 14, .95);
  box-shadow: 0 0 0 3px rgba(229, 49, 37, .22);
}
.cta-form .btn {
  margin-top: 4px;
  padding: 17px 26px;
  border-radius: 14px;
  font-size: 15.5px;
  font-weight: 700;
}
.form-ok {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  text-align: center;
  border-radius: 16px;
  background: var(--primary);
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  opacity: 0;
  transform: scale(.95);
  pointer-events: none;
  transition: opacity .5s var(--ease), transform .5s var(--ease-spring);
}
.cta-form.sent .form-ok { opacity: 1; transform: none; }
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-msg { min-height: 1.4em; margin-top: 2px; font-size: 13.5px; color: #fca5a5; text-align: center; }
.form-msg.ok { color: #4ade80; }
.cta-form input.invalid { border-color: #f87171; animation: shake .4s var(--ease); }
@keyframes shake { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }
.cta-form button[disabled] { opacity: .7; pointer-events: none; }
.cta-form.loading button span::after { content: ""; display: inline-block; width: 12px; height: 12px; margin-left: 10px; vertical-align: -1px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin .7s linear infinite; }
.form-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  font-size: 12.5px;
  color: rgba(255, 255, 255, .58);
  line-height: 1.4;
}
.form-note svg { width: 15px; height: 15px; flex: none; color: var(--primary); }

/* ---------- Footer ---------- */
.site-footer { position: relative; overflow: hidden; padding: 80px 0 0; border-top: 1px solid var(--line); }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; }
.footer-brand p { margin-top: 18px; color: var(--muted); max-width: 300px; }
.site-footer h4 { font-size: 14px; text-transform: uppercase; letter-spacing: .1em; color: var(--muted); margin-bottom: 18px; font-weight: 600; }
.footer-grid > div:not(.footer-brand) { display: grid; align-content: start; gap: 10px; }
.footer-grid > div a, .footer-grid > div span { color: var(--ink-2); width: fit-content; position: relative; }
.footer-grid > div:not(.footer-brand) a::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 100%; height: 1.5px; background: var(--primary); transform: scaleX(0); transform-origin: right; transition: transform .4s var(--ease); }
.footer-grid > div:not(.footer-brand) a:hover::after { transform: scaleX(1); transform-origin: left; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 60px; padding: 24px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.to-top:hover { color: var(--primary); }
.footer-giant { font-size: clamp(70px, 18vw, 260px); font-weight: 800; letter-spacing: -.07em; line-height: .78; text-align: center; color: transparent; background: linear-gradient(180deg, #ececf1, #fff 85%); -webkit-background-clip: text; background-clip: text; user-select: none; margin-top: 10px; transform: translateY(var(--fy, 40px)); transition: transform .1s linear; }

/* ---------- WhatsApp float ---------- */
.wa-float { position: fixed; right: 22px; bottom: 22px; z-index: 99; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #fff; box-shadow: 0 10px 28px -6px rgba(37, 211, 102, .75); transform: scale(1); transition: transform .3s var(--ease), box-shadow .3s var(--ease); text-decoration: none; }
.wa-float svg { width: 29px; height: 29px; fill: currentColor; }
.wa-float::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: #25d366; z-index: -1; animation: waPing 2.4s ease-out infinite; }
.wa-float:hover { transform: scale(1.08) translateY(-2px); box-shadow: 0 14px 34px -4px rgba(37, 211, 102, .85); }
.wa-float .wa-tip { position: absolute; right: 68px; background: #111113; color: #fff; font-size: 13px; font-weight: 700; padding: 7px 14px; border-radius: 999px; white-space: nowrap; box-shadow: 0 8px 24px rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.15); pointer-events: none; opacity: 0; transform: translateX(8px); transition: all .25s var(--ease); }
.wa-float .wa-tip::after { content: ""; position: absolute; right: -5px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 10px; height: 10px; background: #111113; border-right: 1px solid rgba(255,255,255,.15); border-top: 1px solid rgba(255,255,255,.15); }
.wa-float:hover .wa-tip { opacity: 1; transform: translateX(0); }
@keyframes waPing { 0% { transform: scale(1); opacity: .6; } 100% { transform: scale(1.6); opacity: 0; } }
@media (max-width: 680px) {
  .wa-float { right: 16px; bottom: 16px; width: 50px; height: 50px; }
  .wa-float svg { width: 26px; height: 26px; }
  .wa-float .wa-tip { display: none; }
}

/* ---------- Responsive ---------- */
@media (max-width: 1240px) and (min-width: 1121px) {
  .nav-links > a, .nav-trigger { padding-inline: 12px; }
  .nav-actions .hd-cta { padding-inline: 16px; }
}
@media (max-width: 1120px) {
  .nav-links, .nav-actions .hd-cta, .hd-sep { display: none; }
  .burger { display: inline-flex; }
  .hd-cap { height: 40px; }
  .hd-ib { width: 38px; height: 38px; border-radius: 11px; }
  .bento { grid-template-columns: 1fr 1fr; }
  .card-lg { grid-row: auto; grid-column: span 2; }
  .process-inner, .why-inner, .faq-inner, .cta-split { grid-template-columns: 1fr; gap: 44px; }
  .process-sticky { position: static; }
  .pricing { grid-template-columns: 1fr; max-width: 500px; margin-inline: auto; }
  .price-card.featured { transform: none; }
  .price-card.featured:hover { transform: translateY(-8px); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  .topbar .tb-left .tb-item:not(.phone) { display: none; }
  .sec-head-split { flex-direction: column; align-items: flex-start; }
  .pkg-custom { flex-direction: column; align-items: center; text-align: center; justify-content: center; }
  .pkg-custom .btn { margin-inline: auto; }
  .desktop-br { display: none; }
}
@media (max-width: 680px) {
  .container { width: calc(100% - 36px); }
  .topbar .tb-hours, .topbar .tb-right .socials { display: none; }
  .topbar-wrap { height: 38px; }
  .hero-tubes { padding: 56px 0 76px; min-height: auto; }
  .ht-sub { font-size: 16px; }
  .ht-cta { width: auto; flex-direction: column; align-items: center; gap: 12px; }
  .badge-btn, .bb-card, .ht-cta .btn-glass { width: auto; min-width: 236px; justify-content: center; }
  .bb-card { padding: 10px 20px 10px 10px; }
  .ht-cta .btn-glass { padding: 15px 24px; }
  .ht-trust {
    flex-wrap: nowrap;
    white-space: nowrap;
    max-width: 100%;
    border-radius: 999px;
    padding: 7px 9px;
    gap: 4px;
    margin-top: 26px;
    font-size: clamp(8.2px, 2.25vw, 10.8px);
    letter-spacing: -.015em;
  }
  .ht-trust .t-item { gap: 2.5px; white-space: nowrap; }
  .ht-trust .stars { font-size: clamp(8px, 2.15vw, 10px); letter-spacing: -.5px; }
  .t-divider { display: block; height: 10px; flex-shrink: 0; }
  #hizmetler .section-title,
  #sektorler .section-title {
    font-size: clamp(18px, 5.2vw, 26px);
  }
  .why-single-line {
    white-space: nowrap;
    font-size: clamp(16.5px, 4.75vw, 24px);
  }
  .cta-badge {
    white-space: nowrap;
    max-width: 100%;
    padding: 6px 10px;
    gap: 6px;
    font-size: clamp(8px, 2.2vw, 10.5px);
    letter-spacing: .04em;
  }
  .cta-title {
    font-size: clamp(22px, 6.2vw, 32px);
  }
  .cta-wa-pill {
    white-space: nowrap;
    max-width: 100%;
    padding: 9px 12px;
    gap: 6px;
    font-size: clamp(10px, 2.85vw, 12.8px);
  }
  .cta-panel-head h3 { font-size: clamp(15.5px, 4.4vw, 19.5px); white-space: nowrap; }
  .b2-surec-cta {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .b2-surec-cta .btn,
  .b2-surec-cta .ab-pill {
    justify-content: center;
    margin-inline: auto;
  }
  .bento, .why-cards { grid-template-columns: 1fr; }
  .wp-metrics { grid-template-columns: repeat(3, 1fr); gap: 8px; text-align: center; }
  .wp-metrics strong { font-size: clamp(18px, 5vw, 24px); }
  .wp-metrics span { font-size: 11px; }
  .card-lg, .card-wide { grid-column: auto; }
  .card-wide { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat { padding: 30px 16px 0; }
  .stat:nth-child(3) { border-left: 0; padding-left: 0; }
  .step { padding: 22px; gap: 18px; }
  .step-num { width: 52px; height: 52px; font-size: 16px; }
  .steps-line { left: 47px; }
  .t-card { width: 310px; padding: 26px 22px; }
  .cta-box { padding: 36px 22px; border-radius: 28px; }
  .cta-panel { padding: 26px 20px; border-radius: 22px; }
  .site-footer { text-align: center; }
  .footer-grid { grid-template-columns: 1fr; justify-items: center; text-align: center; gap: 34px; }
  .footer-brand { display: flex; flex-direction: column; align-items: center; }
  .footer-brand p { margin-inline: auto; }
  .footer-grid > div:not(.footer-brand) { justify-items: center; }
  .footer-bottom { flex-direction: column; align-items: center; text-align: center; gap: 14px; }
  .footer-legal-links { justify-content: center; }
  .services { border-radius: 32px 32px 0 0; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
  .reveal, .split .w > span, .hero-title .word { opacity: 1; transform: none; }
  .marquee-track, .t-track { animation: none; }
}

/* =========================================================
   HAKKIMIZDA & ALT SAYFA STİLLERİ (ab-*, hero-lite, tk-*)
   Siyah · Beyaz · Kırmızı
   ========================================================= */
:root {
  --font-display: var(--font);
  --font-body: var(--font);
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --brand-1: #E53125;
  --brand-2: #FF5A4F;
  --brand-ink: #B91C1C;
  --grad: linear-gradient(115deg, #E53125 0%, #D6281D 55%, #FF4D40 100%);
  --grad-soft: linear-gradient(135deg, rgba(229, 49, 37, .10), rgba(229, 49, 37, .04));
  --canvas: #ffffff;
  --canvas-2: #f6f6f7;
  --panel: #ffffff;
  --ink-3: #686872;
  --line-2: #e6e6ea;
  --line-dark: rgba(255, 255, 255, .14);
  --on-dark: #ffffff;
  --on-dark-2: rgba(255, 255, 255, .75);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --sticky-h: 76px;
  --maxw: 1280px;
  --gutter: clamp(18px, 4vw, 48px);
}

.h-lg {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.85rem, 3.6vw, 2.95rem);
  line-height: 1.1;
  letter-spacing: -.035em;
  color: var(--ink);
}
.lede {
  font-size: clamp(1rem, 1.2vw, 1.14rem);
  line-height: 1.65;
  color: var(--ink-2);
}
.btn-ghost-dark {
  --bg-btn: rgba(255, 255, 255, .07);
  --fg-btn: #fff;
  border-color: rgba(255, 255, 255, .2);
  backdrop-filter: blur(8px);
}
.btn-ghost-dark:hover {
  border-color: rgba(229, 49, 37, .65);
  color: #fff;
}
.btn-outline {
  --bg-btn: transparent;
  --fg-btn: var(--ink);
  border-color: var(--line-2);
}
.btn-outline:hover {
  --fg-btn: #fff;
  border-color: var(--primary);
  background: var(--ink);
}
.pb-live {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 3px rgba(229, 49, 37, .24);
}

/* ---------- Hero Lite (Hakkımızda & Alt Sayfa Hero) ---------- */
.hero-lite {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: #0e0e10;
  color: #fff;
  padding-block: clamp(52px, 6.4vw, 88px) 0;
}
.hl-wash {
  position: absolute;
  inset: -25% -10% auto -10%;
  height: 135%;
  z-index: -2;
  background:
    radial-gradient(ellipse 60% 54% at 50% -4%, rgba(229, 49, 37, .38), transparent 62%),
    radial-gradient(ellipse 40% 42% at 86% 12%, rgba(185, 28, 28, .28), transparent 66%),
    radial-gradient(ellipse 46% 44% at 10% 36%, rgba(229, 49, 37, .22), transparent 68%);
  -webkit-mask-image: linear-gradient(180deg, #000 52%, transparent 88%);
  mask-image: linear-gradient(180deg, #000 52%, transparent 88%);
}
.hl-grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .55;
  background-image:
    linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
  background-size: clamp(46px, 5vw, 68px) clamp(46px, 5vw, 68px);
  -webkit-mask-image: radial-gradient(ellipse 68% 66% at 50% 26%, #000 28%, transparent 76%);
  mask-image: radial-gradient(ellipse 68% 66% at 50% 26%, #000 28%, transparent 76%);
}
.hl-inner {
  position: relative;
  text-align: center;
  max-width: 1180px;
  margin-inline: auto;
  padding-bottom: 4px;
}
.b2-crumb {
  margin: 0 0 clamp(14px, 1.6vw, 20px);
  font-size: .82rem;
  line-height: 1.4;
}
.b2-crumb ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2px 0;
}
.b2-crumb li {
  display: inline-flex;
  align-items: center;
  color: rgba(255, 255, 255, .65);
}
.b2-crumb li + li::before {
  content: "›";
  margin: 0 9px;
  opacity: .55;
}
.b2-crumb a {
  color: rgba(255, 255, 255, .78);
  transition: color .25s;
}
.b2-crumb a:hover { color: #fff; }
.b2-crumb [aria-current] { color: #fff; font-weight: 600; }

.hl-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(229, 49, 37, .38);
  backdrop-filter: blur(6px);
  font-family: var(--font-body);
  font-size: .84rem;
  font-weight: 600;
  letter-spacing: .01em;
  color: #ffffff;
}
.hl-dot {
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--primary);
  box-shadow: 0 0 0 3px rgba(229, 49, 37, .3);
}
.hl-title {
  margin-top: clamp(14px, 1.6vw, 20px);
  font-size: clamp(14px, 3.4vw, 44px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.035em;
  color: #fff;
  text-shadow: 0 2px 40px rgba(0, 0, 0, .45);
}
.hl-title span { display: block; white-space: nowrap; }
.hl-title .grad-text {
  display: block;
  white-space: nowrap;
  font-style: normal;
  text-shadow: none;
  background: linear-gradient(100deg, #FF4D40 0%, #E53125 55%, #FF6B5E 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  filter: drop-shadow(0 6px 24px rgba(229, 49, 37, .42));
}
.hl-lead {
  margin: clamp(12px, 1.3vw, 18px) auto 0;
  max-width: 62ch;
  font-weight: 500;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.45;
  color: rgba(255, 255, 255, .88);
}
.ab-lead {
  max-width: 980px;
}
.hl-cta {
  display: flex;
  gap: 14px;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: clamp(18px, 2vw, 26px);
}
.sp-hero-alt { gap: 8px; }
.sp-hero-alt svg { width: 15px; height: 15px; stroke: var(--primary); }

/* Shiny conic button */
.shiny {
  --sh-bg: #111113;
  --sh-bg-2: #221c1c;
  --sh-hi: #E53125;
  --sh-hi-2: #FF5A4F;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 30px;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: .95rem;
  line-height: 1.2;
  color: #fff;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .28);
  background: linear-gradient(135deg, #B91C1C 0%, #E53125 50%, #FF5A4F 100%);
  box-shadow: 0 12px 32px -8px rgba(229, 49, 37, .65), inset 0 1px 0 rgba(255, 255, 255, .3);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.shiny:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 38px -6px rgba(229, 49, 37, .85), inset 0 1px 0 rgba(255, 255, 255, .4);
}
.shiny .sh-in {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: .55em;
}
.shiny .sh-in svg { width: 1.1em; height: 1.1em; fill: #fff; }

.hl-proof {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: clamp(18px, 2vw, 24px);
}
.hl-faces { display: flex; flex: 0 0 auto; }
.hl-faces i {
  width: 38px;
  height: 38px;
  margin-left: -11px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 2px solid #0e0e10;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .4);
  font-family: var(--font-display);
  font-style: normal;
  font-weight: 700;
  font-size: .88rem;
  color: #fff;
  background: #1e1e24;
}
.hl-faces i:first-child { margin-left: 0; background: #111113; }
.hl-faces i:nth-child(2) { background: #E53125; }
.hl-faces i:nth-child(3) { background: #26262b; }
.hl-faces i:nth-child(4) { background: #B91C1C; }
.hl-faces .hl-more {
  background: rgba(255, 255, 255, .16);
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .02em;
}
.hl-proof-t {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: .88rem;
  color: rgba(255, 255, 255, .82);
}
.hl-proof-t b { color: #fff; font-weight: 700; }
.hl-stars { color: var(--primary); letter-spacing: 1.5px; font-size: .9rem; }
.hl-sep { opacity: .45; }
.hl-inner > * { animation: hlrise .6s var(--ease-out) both; }
.hl-inner > *:nth-child(2) { animation-delay: .07s; }
.hl-inner > *:nth-child(3) { animation-delay: .14s; }
.hl-inner > *:nth-child(4) { animation-delay: .21s; }
.hl-inner > *:nth-child(5) { animation-delay: .28s; }
.hl-inner > *:nth-child(6) { animation-delay: .35s; }
@keyframes hlrise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }

/* Hero bottom stats bar */
.rf-stat-list {
  list-style: none;
  margin: clamp(30px, 3.6vw, 44px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .14);
  border-bottom: 1px solid rgba(255, 255, 255, .14);
  text-align: center;
}
.rf-stat {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: center;
  justify-content: flex-end;
  padding: clamp(18px, 2.2vw, 28px) clamp(12px, 1.6vw, 22px);
}
.rf-stat + .rf-stat { border-left: 1px solid rgba(255, 255, 255, .14); }
.rf-stat b {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.5rem, 2.6vw, 2.3rem);
  letter-spacing: -.03em;
  background: linear-gradient(120deg, #fff 40%, var(--primary) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ab-stats .ab-st-t b {
  font-size: clamp(1.15rem, 2.1vw, 1.8rem);
  line-height: 1.35;
}
.rf-stat span { font-size: .82rem; line-height: 1.35; color: var(--on-dark-2); }
@media (max-width: 820px) {
  .rf-stat-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rf-stat:nth-child(3) { border-left: 0; }
  .rf-stat:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .14); }
}
@media (max-width: 680px) {
  .hl-badge {
    white-space: nowrap;
    max-width: 100%;
    padding: 6px 12px;
    font-size: clamp(9.5px, 2.7vw, 12.5px);
  }
  .hl-title {
    font-size: clamp(13px, 3.7vw, 21px);
  }
  #cnt-title {
    font-size: clamp(16px, 4.7vw, 25px);
  }
  #ab-title {
    font-size: clamp(18px, 5.2vw, 26px);
  }
  #ab-title span,
  #ab-title .grad-text {
    display: block;
    white-space: nowrap;
  }
  .bk-head .h-lg {
    font-size: clamp(18.5px, 5.3vw, 25px);
  }
  .bk-head .h-lg#sek-h {
    font-size: clamp(12.5px, 3.65vw, 21px);
  }
  .bk-head .h-lg.single-line-h {
    font-size: clamp(14.5px, 4.3vw, 23px);
  }
  .hl-cta { flex-direction: column; align-items: center; }
  .hl-cta .btn, .hl-cta .shiny { width: auto; justify-content: center; }
  .ab-br-row { flex-direction: column; align-items: center; }
  .src-foot { display: flex; justify-content: center; }
}

/* ---------- Section Heads & Gradient Text ---------- */
.bk-head { max-width: 74ch; margin-bottom: clamp(26px, 3.4vw, 44px); }
.bk-head:has(#sek-h),
.bk-head:has(.single-line-h) { max-width: 100%; }
.bk-head h2 { margin-top: 14px; text-wrap: balance; }
.bk-head .lede { margin-top: 16px; max-width: 66ch; }
.sp-head { margin-inline: auto; text-align: center; }
.sp-head .lede { margin-inline: auto; }
.bk-head .grad-text {
  display: block;
  font-style: normal;
  text-shadow: none;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
#sek-h {
  font-size: clamp(18px, 3.2vw, 40px);
}
#sek-h .line-nowrap {
  display: block;
  white-space: nowrap;
}
.single-line-h {
  white-space: nowrap;
  font-size: clamp(15px, 3.5vw, 42px);
}
.single-line-h .grad-text {
  display: inline;
}
#kimdir-h .grad-text {
  display: inline;
}
@media (min-width: 681px) {
  #kimdir-h {
    white-space: nowrap;
  }
}
.section + .cta {
  padding-top: clamp(24px, 3.5vw, 48px);
}

/* ---------- 2. Bölüm: Referanslarımız (ab-brands) ---------- */
.b2-brands {
  scroll-margin-top: calc(var(--sticky-h) + 12px);
  padding-block: clamp(56px, 6.8vw, 96px) clamp(44px, 5.2vw, 76px);
  overflow: hidden;
  background: var(--canvas);
}
.b2-brands .bk-head { margin-bottom: clamp(18px, 2.2vw, 28px); text-align: center; margin-inline: auto; }
.b2-marq.tw-brands {
  margin-top: clamp(8px, 1.2vw, 14px);
  padding-top: 0;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.b2-marq.tw-brands::before { display: none; }
.ab-br-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 14px;
  margin: clamp(26px, 3vw, 38px) 0 0;
}
.ab-br-row .btn { gap: 8px; }
.ab-br-row .btn svg { width: 14px; height: 14px; }
.ab-rate {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--panel);
  font-size: .88rem;
  color: var(--ink-2);
  transition: border-color .25s;
}
.ab-rate:hover { border-color: rgba(229, 49, 37, .35); }
.ab-rate b { font-weight: 700; color: var(--ink); }
.ab-rate-s { display: inline-flex; gap: 2px; }
.ab-rate-s i {
  width: 13px;
  height: 13px;
  background: var(--primary);
  clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}

/* ---------- 3. Bölüm: Kurumsal Kimlik (ab-kim) ---------- */
.ab-kim { border-top: 1px solid var(--line); }
.ab-kim-grid { display: grid; gap: clamp(28px, 5vw, 72px); }
@media (min-width: 1024px) {
  .ab-kim-grid:has(.ab-kunye) { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; }
}
.ab-kim .bk-head { margin-bottom: clamp(22px, 2.6vw, 32px); }
.b2-by { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 22px; }
.b2-by-ava {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: #ffffff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  padding: 4px;
}
.b2-by-ava img { width: 100%; height: 100%; object-fit: contain; }
.b2-by-t { display: flex; flex-direction: column; line-height: 1.3; }
.b2-by-t b { font-size: .92rem; font-weight: 700; color: var(--ink); }
.b2-by-t em { font-style: normal; font-size: .78rem; color: var(--ink-3); }
.b2-by-m {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  padding-left: 14px;
  border-left: 1px solid var(--line-2);
  font-family: var(--font-mono);
  font-size: .74rem;
  letter-spacing: .02em;
  color: var(--ink-3);
}
@media (max-width: 640px) {
  .b2-by-m { padding-left: 0; border-left: 0; flex-basis: 100%; }
}
.ab-answer-w {
  position: relative;
  padding-left: 20px;
  margin: 0 0 clamp(30px, 3.6vw, 46px);
}
.ab-answer-w::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  bottom: 2px;
  width: 3px;
  border-radius: 3px;
  background: var(--primary);
}
.ab-answer-l {
  display: block;
  margin-bottom: 10px;
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--brand-ink);
}
.ab-answer {
  margin: 0;
  font-weight: 500;
  font-size: clamp(1.08rem, 1.45vw, 1.3rem);
  line-height: 1.6;
  color: var(--ink);
}
.ab-mv {
  display: grid;
  gap: 26px 0;
  border-top: 1px solid var(--line-2);
  padding-top: clamp(22px, 2.6vw, 30px);
}
@media (min-width: 760px) {
  .ab-mv { grid-template-columns: 1fr 1fr; }
  .ab-mv-i + .ab-mv-i { border-left: 1px solid var(--line-2); padding-left: clamp(22px, 2.6vw, 34px); }
  .ab-mv-i:first-child { padding-right: clamp(22px, 2.6vw, 34px); }
}
@media (max-width: 759px) {
  .ab-mv-i + .ab-mv-i { border-top: 1px solid var(--line-2); padding-top: 24px; }
}
.ab-mv-l {
  display: inline-flex;
  align-items: center;
  gap: .55em;
  margin: 0 0 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--brand-ink);
}
.ab-mv-l::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background: var(--primary);
}
.ab-mv-i p {
  margin: 0;
  max-width: 24em;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: clamp(1.08rem, 1.4vw, 1.25rem);
  line-height: 1.38;
  letter-spacing: -.015em;
  color: var(--ink);
}
.ab-ul {
  padding-bottom: .1em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 18' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='u' x1='0' y1='0' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23E53125'/%3E%3Cstop offset='1' stop-color='%23FF5A4F'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M3 11 C 45 4 85 4 120 8 S 178 14 197 6' fill='none' stroke='url(%23u)' stroke-width='4.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 0 100% / 0% .32em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size .8s var(--ease-out) .25s;
}
.ab-mv.in .ab-ul { background-size: 100% .32em; }

.ab-kunye { position: relative; padding-top: 22px; }
.ab-kunye::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  border-radius: 3px;
  background: var(--grad);
}
@media (min-width: 1024px) {
  .ab-kunye { position: sticky; top: calc(var(--sticky-h) + 24px); }
}
.ab-kn-h {
  display: flex;
  align-items: center;
  gap: .55em;
  margin: 0 0 6px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--ink);
}
.ab-kn-h::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: var(--primary); }
.ab-kn { margin: 0; }
.ab-kn-r {
  display: grid;
  grid-template-columns: minmax(0, 9.5em) minmax(0, 1fr);
  gap: 4px 16px;
  align-items: baseline;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
}
.ab-kn dt {
  font-family: var(--font-mono);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brand-ink);
}
.ab-kn dd {
  margin: 0;
  font-weight: 600;
  font-size: .95rem;
  line-height: 1.45;
  color: var(--ink);
  overflow-wrap: anywhere;
}
.ab-kn dd a { display: inline-flex; align-items: center; gap: 6px; color: inherit; }
.ab-kn dd a svg { width: 12px; height: 12px; color: var(--primary); transition: transform .25s var(--ease-out); }
.ab-kn dd a:hover { color: var(--primary); }
.ab-kn dd a:hover svg { transform: translate(2px, -2px); }
@media (max-width: 560px) { .ab-kn-r { grid-template-columns: 1fr; } }

/* ---------- 4. Bölüm: Rakamlarla Alos Dijital (ab-rk) ---------- */
.ab-rk { background: var(--canvas-2); }
.ab-rk-grid { display: grid; gap: clamp(34px, 5vw, 64px); }
@media (min-width: 1024px) {
  .ab-rk-grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; }
}
.ab-rk-n {
  margin: 0;
  display: flex;
  align-items: flex-start;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(5.5rem, 15vw, 13rem);
  letter-spacing: -.06em;
  line-height: .84;
  color: var(--ink);
}
.ab-rk-n b { font-weight: 700; font-variant-numeric: tabular-nums; }
.ab-rk-n sup { font-size: .42em; line-height: 1; margin-top: .08em; top: 0; color: var(--primary); }
.ab-rk-l {
  display: block;
  margin-top: clamp(14px, 1.6vw, 20px);
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--brand-ink);
}
.ab-rk-q {
  margin: 10px 0 0;
  max-width: 22em;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.18rem, 1.65vw, 1.5rem);
  line-height: 1.34;
  letter-spacing: -.015em;
  color: var(--ink);
}
.ab-ruler {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: clamp(22px, 2.6vw, 30px);
  max-width: 420px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  color: var(--ink-3);
}
.ab-ruler-bar {
  position: relative;
  flex: 1;
  height: 12px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  border-bottom: 1px solid var(--line-2);
}
.ab-ruler-bar > i:not(.ab-ruler-fill) { width: 1px; height: 6px; background: var(--line-2); }
.ab-ruler-bar > i:first-child, .ab-ruler-bar > i:nth-child(12) { height: 12px; }
.ab-ruler-fill {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1.5px;
  height: 2px;
  border-radius: 2px;
  background: var(--grad);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1.2s var(--ease-out) .3s;
}
.ab-rk-lead.in .ab-ruler-fill { transform: none; }
.ab-ledger { list-style: none; margin: 0; padding: 0; border-bottom: 1px solid var(--line-2); }
.ab-ledger li {
  position: relative;
  display: grid;
  grid-template-columns: 2.6em minmax(0, 1fr) auto;
  gap: 6px 18px;
  align-items: center;
  padding: clamp(16px, 2vw, 24px) 0;
}
.ab-ledger li::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: var(--line-2);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .7s var(--ease-out);
  transition-delay: calc(var(--i) * 90ms);
}
.ab-ledger.in li::before { transform: none; }
.ab-lg-k { font-family: var(--font-mono); font-size: 12px; color: var(--brand-ink); }
.ab-lg-t { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ab-lg-t b { font-weight: 700; font-size: 1.02rem; color: var(--ink); }
.ab-lg-t > span { font-size: .92rem; line-height: 1.45; color: var(--ink-3); }
.ab-lg-n {
  display: flex;
  align-items: baseline;
  white-space: nowrap;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2rem, 4.2vw, 3.4rem);
  letter-spacing: -.04em;
  line-height: 1;
  color: var(--ink);
}
.ab-lg-n b, .ab-rk-n b {
  display: inline-block;
  min-width: calc(var(--n, 1) * 1ch);
  text-align: right;
  font-variant-numeric: tabular-nums;
}
.ab-lg-n i { font-style: normal; color: var(--primary); }
@media (max-width: 719px) {
  .ab-ledger li { grid-template-columns: minmax(0, 1fr) auto; }
  .ab-lg-k { display: none; }
  .ab-lg-n { font-size: 2rem; }
}

/* ---------- 5. Bölüm: 4 Katmanlı Dijital Altyapı (rf-dark ab-tk) ---------- */
.rf-dark {
  position: relative;
  overflow: hidden;
  background: #0e0e10;
  color: var(--on-dark);
  padding-block: clamp(72px, 9vw, 136px);
}
.rf-dark-wash {
  position: absolute;
  inset: -30% -10% auto -15%;
  height: 160%;
  pointer-events: none;
  background:
    radial-gradient(ellipse 44% 50% at 18% 26%, rgba(229, 49, 37, .28), transparent 64%),
    radial-gradient(ellipse 42% 48% at 86% 92%, rgba(185, 28, 28, .22), transparent 62%);
}
.rf-dark-grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .45;
  background-image:
    linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 75% 80% at 40% 0%, #000 18%, transparent 76%);
  mask-image: radial-gradient(ellipse 75% 80% at 40% 0%, #000 18%, transparent 76%);
}
.rf-dark-in { position: relative; }
.tk-fig { margin: clamp(16px, 1.8vw, 22px) 0 0; }
.tk-q {
  margin: 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2rem, 4.6vw, 4rem);
  letter-spacing: -.04em;
  line-height: 1.1;
  color: var(--on-dark);
  text-wrap: balance;
}
.tk-l1, .tk-l2 { display: block; }
.tk-wn { white-space: nowrap; }
.tk-w[data-n] {
  background-image: var(--grad);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% max(2px, .05em);
  transition: background-size .36s var(--ease-out);
}
.tk-fn {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 1.9em;
  height: 1.9em;
  margin: 0 .15em 0 .1em;
  vertical-align: super;
  border: 1px solid transparent;
  border-radius: 50%;
  background: linear-gradient(#0e0e10, #0e0e10) padding-box, var(--grad) border-box;
  font: 600 max(11px, .16em)/1 var(--font-mono);
  color: #fff;
  transition: background .3s, color .3s;
}
.tk-fn::before { content: attr(data-n); }
.tk-by {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: clamp(14px, 1.6vw, 20px);
  font-family: var(--font-mono);
  font-size: .88rem;
  color: var(--on-dark-2);
}
.tk-by i { width: 28px; height: 1px; background: var(--grad); }
.tk-lede {
  margin: clamp(18px, 2vw, 26px) 0 clamp(40px, 5vw, 64px);
  max-width: 60ch;
  font-size: clamp(1rem, 1.25vw, 1.14rem);
  line-height: 1.6;
  color: var(--on-dark-2);
}
.tk-list { list-style: none; margin: 0; padding: 0; }
.tk-row { position: relative; scroll-margin-top: calc(var(--sticky-h) + 32px); }
.tk-row[data-n="1"] { --w: .82; }
.tk-row[data-n="2"] { --w: .88; }
.tk-row[data-n="3"] { --w: .94; }
.tk-row[data-n="4"] { --w: 1; }
.tk-num {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border: 1px solid transparent;
  border-radius: 50%;
  background: linear-gradient(#0e0e10, #0e0e10) padding-box, var(--grad) border-box;
  font: 600 11px/1 var(--font-mono);
  color: #fff;
}
.tk-kw {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.45rem, 2.2vw, 2.1rem);
  line-height: 1.1;
  letter-spacing: -.03em;
  text-transform: lowercase;
  color: var(--on-dark);
  transition: color .3s;
}
.tk-key { display: flex; align-items: center; gap: 12px; min-width: 0; }
.tk-lead { position: relative; display: block; height: 1px; background: rgba(255, 255, 255, .18); transition: background .3s; }
.tk-kick { display: block; font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; color: var(--on-dark-2); }
.tk-copy h3 { margin: 6px 0 0; font-family: var(--font-display); font-weight: 700; font-size: 1.28rem; letter-spacing: -.02em; color: #fff; }
.tk-copy p { margin: 8px 0 0; max-width: 46ch; font-size: .96rem; line-height: 1.6; color: var(--on-dark-2); }
.tk-links { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.tk-links a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 13px;
  border: 1px solid var(--line-dark);
  border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  color: var(--on-dark);
  transition: border-color .3s, background .3s, color .3s;
}
.tk-links a svg { width: 11px; height: 11px; transition: transform .25s var(--ease-out); }
.tk-links a:hover { background: var(--primary); border-color: var(--primary); color: #fff; }
.tk-links a:hover svg { transform: translate(2px, -2px); }
.tk-slab { position: relative; }
.tk-plate { position: relative; display: block; z-index: 1; cursor: pointer; transition: transform .42s var(--ease-out), filter .3s; }
.tk-face, .tk-edge { position: absolute; left: 0; right: 0; }
.tk-face {
  top: 0;
  height: 56px;
  clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
  background: linear-gradient(180deg, rgba(255, 255, 255, .10), rgba(255, 255, 255, .035));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22);
  transition: background .35s;
}
.tk-edge {
  top: 0;
  height: 68px;
  clip-path: polygon(0 56px, 92% 56px, 100% 0, 100% 12px, 92% 68px, 0 68px);
  background: rgba(255, 255, 255, .06);
  transition: background .35s;
}
.tk-tag {
  position: absolute;
  left: 14%;
  top: 28px;
  transform: translateY(-50%);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .14em;
  color: var(--on-dark-2);
}
.tk-plinth {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px 18px;
  flex-wrap: wrap;
  margin-top: 14px;
  padding: 18px 24px;
  background: #070709;
  border-top: 1px solid var(--line-dark);
  border-radius: 0 0 22px 22px;
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: .08em;
  color: var(--on-dark-2);
}
@media (min-width: 1024px) {
  .tk-row { display: grid; grid-template-columns: minmax(0, .85fr) clamp(220px, 24vw, 320px) minmax(0, 1.35fr); align-items: center; }
  .tk-key { justify-content: flex-end; }
  .tk-key .tk-lead { flex: 0 1 clamp(36px, 5vw, 84px); }
  .tk-slab { align-self: stretch; display: flex; align-items: center; justify-content: center; min-height: clamp(92px, 11vh, 116px); }
  .tk-copy { display: grid; grid-template-columns: clamp(36px, 4.4vw, 72px) minmax(0, 1fr); column-gap: 18px; padding-block: clamp(14px, 1.6vw, 22px); }
  .tk-copy > *:not(.tk-lead) { grid-column: 2; }
  .tk-copy .tk-lead { grid-column: 1; grid-row: 1 / span 4; align-self: center; }
}
@media (min-width: 700px) and (max-width: 1023px) {
  .tk-row { display: grid; grid-template-columns: clamp(150px, 22vw, 210px) minmax(0, 1fr); grid-template-areas: "slab key" "slab copy"; column-gap: clamp(20px, 3vw, 32px); align-items: center; padding-block: 14px; }
  .tk-key { grid-area: key; }
  .tk-slab { grid-area: slab; align-self: stretch; display: flex; align-items: center; justify-content: center; }
  .tk-copy { grid-area: copy; }
  .tk-key .tk-lead, .tk-copy .tk-lead { display: none; }
  .tk-copy .tk-kick { margin-top: 8px; }
}
@media (min-width: 700px) {
  .tk-plate { width: calc(var(--w) * 100%); height: 68px; }
  .tk-slab::before { content: ""; position: absolute; left: calc(50% - 1px); top: 0; bottom: 0; width: 2px; z-index: 0; background: linear-gradient(0deg, rgba(229, 49, 37, .9), rgba(229, 49, 37, .25)); }
  .tk-row:first-child .tk-slab::before { top: 50%; }
  .tk-row:last-child .tk-slab::before { bottom: -10px; }
}
@media (max-width: 699px) {
  .tk-row { display: flex; flex-direction: column; padding: 0 0 30px 44px; }
  .tk-row::before { content: ""; position: absolute; left: 15px; top: 0; bottom: 0; width: 2px; background: rgba(255, 255, 255, .12); }
  .tk-slab { order: -1; margin-bottom: 14px; }
  .tk-plate { width: 100%; height: 16px; }
  .tk-face { height: 16px; clip-path: polygon(6px 0, 100% 0, calc(100% - 6px) 100%, 0 100%); }
  .tk-edge { display: none; }
  .tk-tag { left: 14px; top: 8px; font-size: 9.5px; }
  .tk-key .tk-lead, .tk-copy .tk-lead { display: none; }
}
.ab-tk .tk-row[data-pos="on"] .tk-plate { transform: translateY(-6px); filter: drop-shadow(0 18px 36px rgba(229, 49, 37, .45)); }
.ab-tk .tk-row[data-pos="on"] .tk-face { background: var(--grad); }
.ab-tk .tk-row[data-pos="on"] .tk-edge { background: var(--grad); }
.ab-tk .tk-row[data-pos="on"] .tk-tag { color: #fff; }
.ab-tk .tk-row[data-pos="on"] .tk-lead { background: var(--grad); }
.ab-tk .tk-row[data-pos="on"] .tk-kw { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ab-tk .tk-row[data-pos="on"] .tk-num { background: var(--grad) border-box; color: #fff; }
.ab-tk[data-active="1"] .tk-w[data-n="1"],
.ab-tk[data-active="2"] .tk-w[data-n="2"],
.ab-tk[data-active="3"] .tk-w[data-n="3"],
.ab-tk[data-active="4"] .tk-w[data-n="4"] { background-size: 100% max(2px, .05em); }
.ab-tk[data-active="1"] .tk-fn[data-n="1"],
.ab-tk[data-active="2"] .tk-fn[data-n="2"],
.ab-tk[data-active="3"] .tk-fn[data-n="3"],
.ab-tk[data-active="4"] .tk-fn[data-n="4"] { background: var(--grad) border-box; color: #fff; }

/* ---------- 6. Bölüm: Değerlerimiz (ab-ilke) ---------- */
.ab-ilke {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
  column-gap: clamp(20px, 3vw, 40px);
}
@media (min-width: 640px) { .ab-ilke { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .ab-ilke { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ab-ilke li {
  position: relative;
  padding: 28px 28px 32px 0;
  border-top: 1px solid var(--line-2);
}
.ab-ilke li::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: 2px;
  background: var(--primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .8s var(--ease-out);
  transition-delay: calc(var(--i) * 110ms);
}
.ab-ilke.in li::before { transform: none; }
.ab-ilke-k {
  display: block;
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--brand-ink);
}
.ab-ilke h3 {
  margin: 12px 0 0;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.25rem, 1.85vw, 1.55rem);
  letter-spacing: -.025em;
  color: var(--ink);
  transition: transform .22s var(--ease-out);
}
.ab-ilke p { margin: 10px 0 0; max-width: 34ch; line-height: 1.6; color: var(--ink-2); }
.ab-ilke li:hover h3 { transform: translateX(4px); }

/* ---------- 7. Bölüm: Neden Biz & 4 Adım (ab-nb, sp-gar) ---------- */
.tl-alt { background: linear-gradient(180deg, var(--canvas-2), var(--canvas)); }
.ab-roof {
  margin: 0 0 clamp(36px, 4.5vw, 56px);
  max-width: 42em;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.2rem, 1.85vw, 1.6rem);
  line-height: 1.42;
  letter-spacing: -.015em;
  color: var(--ink);
}
.ab-roof::first-letter {
  float: left;
  margin: .08em .12em 0 0;
  font-weight: 700;
  font-size: 2.9em;
  line-height: .82;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ab-steps-h {
  margin: 0 0 clamp(18px, 2vw, 26px);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.15rem, 1.6vw, 1.4rem);
  color: var(--ink);
}
.sp-gar {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line-2);
}
.sp-gar-i {
  position: relative;
  padding: clamp(20px, 2.4vw, 30px) clamp(16px, 2vw, 26px) 0;
  display: flex;
  flex-direction: column;
}
.sp-gar-i:first-child { padding-left: 0; }
.sp-gar-i + .sp-gar-i { border-left: 1px solid var(--line); }
.sp-gar-i::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: 2px;
  background: var(--primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1s var(--ease-out);
}
.sp-gar.in .sp-gar-i::before { transform: none; }
.sp-gar.in .sp-gar-i:nth-child(2)::before { transition-delay: .2s; }
.sp-gar.in .sp-gar-i:nth-child(3)::before { transition-delay: .4s; }
.sp-gar.in .sp-gar-i:nth-child(4)::before { transition-delay: .6s; }
.sp-gar-k {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(2rem, 3.2vw, 2.8rem);
  letter-spacing: -.04em;
  line-height: 1;
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  align-self: flex-start;
}
.sp-gar-i h4 { margin: 14px 0 0; font-size: clamp(1.05rem, 1.4vw, 1.22rem); color: var(--ink); }
.sp-gar-i p { margin: 9px 0 0; font-size: .93rem; line-height: 1.65; color: var(--ink-3); }
@media (max-width: 860px) {
  .sp-gar { grid-template-columns: 1fr; }
  .sp-gar-i, .sp-gar-i:first-child { padding-left: 0; padding-right: 0; }
  .sp-gar-i + .sp-gar-i { border-left: 0; border-top: 1px solid var(--line); margin-top: 20px; }
}
.b2-surec-cta {
  margin: clamp(28px, 3.4vw, 44px) 0 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 14px;
}
.ab-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 8px 16px 8px 8px;
  border: 1px solid var(--line-2);
  border-radius: 999px;
  background: var(--panel);
  color: var(--ink);
  transition: border-color .25s, box-shadow .25s;
}
.ab-pill:hover { border-color: rgba(229, 49, 37, .5); box-shadow: var(--shadow-sm); }
.ab-pill-ic {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #111113;
  color: #fff;
}
.ab-pill-ic svg { width: 17px; height: 17px; }
.ab-pill-t { display: flex; flex-direction: column; line-height: 1.25; }
.ab-pill-t b { font-size: .92rem; font-weight: 700; }
.ab-pill-t em {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-style: normal;
  font-family: var(--font-mono);
  font-size: .7rem;
  color: var(--ink-3);
}
.ab-pill > svg { width: 13px; height: 13px; color: var(--primary); transition: transform .25s var(--ease-out); }
.ab-pill:hover > svg { transform: translate(2px, -2px); }

/* ---------- 8. Bölüm: Ekibimiz (ab-ekip / ab-mh) ---------- */
.ab-ekip { border-top: 1px solid var(--line); }
.ab-mh-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px 28px;
}
@media (max-width: 520px) { .ab-mh-list { grid-template-columns: 1fr; } }
.ab-mh-n {
  display: block;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(1.15rem, 3.8vw, 1.35rem);
  line-height: 1.2;
  letter-spacing: -.02em;
  color: var(--ink);
}
.ab-mh-d { margin: 6px 0 0; font-size: .92rem; line-height: 1.5; color: var(--ink-2); }
.ab-mh-d b { margin-right: 8px; font-family: var(--font-mono); font-size: .78rem; font-weight: 600; color: var(--primary); }
.ab-mh-sl, .ab-mh-cap { display: none; }
@media (min-width: 720px) and (prefers-reduced-motion: no-preference) {
  .ab-mh[data-js] .ab-mh-list {
    display: block;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(1.45rem, 2.8vw, 2.35rem);
    line-height: 1.3;
    letter-spacing: -.03em;
  }
  .ab-mh[data-js] .ab-mh-i { display: inline; }
  .ab-mh[data-js] .ab-mh-n {
    display: inline;
    font-size: inherit;
    line-height: inherit;
    cursor: pointer;
    border-radius: 6px;
    transition: color .28s;
  }
  .ab-mh[data-js] .ab-mh-i:not(.on) .ab-mh-n { color: rgba(17, 17, 19, .42); }
  .ab-mh[data-js] .ab-mh-i:not(.on) .ab-mh-n:hover { color: var(--ink); }
  .ab-mh[data-js] .ab-mh-i.on .ab-mh-n {
    background: var(--grad);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  }
  .ab-mh[data-js] .ab-mh-d {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }
  .ab-mh[data-js] .ab-mh-sl {
    display: inline-block;
    width: .6em;
    height: .9em;
    margin: 0 .25em;
    vertical-align: -.08em;
  }
  .ab-mh[data-js] .ab-mh-cap {
    display: grid;
    margin-top: clamp(22px, 2.6vw, 32px);
    padding-top: 18px;
    border-top: 1px solid var(--line-2);
  }
  .ab-mh-cap > p {
    grid-area: 1 / 1;
    margin: 0;
    font-family: var(--font-mono);
    font-size: .92rem;
    line-height: 1.55;
    color: var(--ink-2);
    opacity: 0;
    transform: translateY(6px);
    transition: opacity .28s, transform .28s var(--ease-out);
    pointer-events: none;
  }
  .ab-mh-cap > p.on { opacity: 1; transform: none; }
  .ab-mh-cap b { margin-right: 10px; font-weight: 600; color: var(--primary); }
}

/* =========================================================
   8 HİZMET & 9 SEKTÖR ÖZEL SAYFA VE KART STİLLERİ
   ========================================================= */
.services-hub-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 26px;
}
@media (max-width: 820px) {
  .services-hub-grid { grid-template-columns: 1fr; }
}
.service-hub-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  padding: clamp(28px, 3vw, 38px);
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  transition: transform .45s var(--ease), border-color .4s, box-shadow .45s;
}
.service-hub-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary) 0%, var(--primary-2) 100%);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s var(--ease);
}
.service-hub-card:hover {
  transform: translateY(-7px);
  border-color: rgba(229, 49, 37, .42);
  box-shadow: 0 28px 64px -22px rgba(17, 17, 19, .14), 0 12px 28px -14px rgba(229, 49, 37, .12);
}
.service-hub-card:hover::before { transform: scaleX(1); }

.shc-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.service-hub-card .card-icon {
  margin-bottom: 0;
  width: 58px;
  height: 58px;
  border-radius: 18px;
}
.shc-num {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  color: var(--ink);
  padding: 6px 13px;
  border-radius: 999px;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  transition: background .35s, color .35s, border-color .35s;
}
.service-hub-card:hover .shc-num {
  background: rgba(229, 49, 37, .10);
  border-color: rgba(229, 49, 37, .3);
  color: var(--primary);
}
.shc-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.service-hub-card h3 {
  font-size: clamp(1.26rem, 1.8vw, 1.54rem);
  line-height: 1.22;
  letter-spacing: -.025em;
  margin-bottom: 0;
}
.service-hub-card h3 a { transition: color .25s; }
.service-hub-card:hover h3 a { color: var(--primary); }
.service-hub-card p {
  color: var(--muted);
  font-size: .96rem;
  line-height: 1.65;
}
.service-hub-card .tags {
  margin-top: 6px;
}
.service-hub-card:hover .tags span {
  border-color: rgba(17, 17, 19, .16);
  color: var(--ink-2);
}
.service-hub-card .card-link {
  margin-top: auto;
  padding: 16px 0 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-weight: 700;
  font-size: .94rem;
  color: var(--ink);
  transition: color .3s;
}
.service-hub-card:hover .card-link {
  background: transparent;
  color: var(--primary);
  gap: 12px;
}
.shc-arr {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--ink);
  color: #fff;
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  transition: background .35s var(--ease), transform .35s var(--ease), box-shadow .35s;
}
.shc-arr svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 2.2;
  fill: none;
  transition: transform .3s var(--ease);
}
.service-hub-card:hover .shc-arr {
  background: var(--primary);
  transform: translateX(4px);
  box-shadow: 0 10px 22px -6px rgba(229, 49, 37, .55);
}
.service-hub-card:hover .shc-arr svg { transform: translate(2px, -2px); }

/* Sektör Kartları (9 Sektör Grid) */
.sector-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
@media (max-width: 980px) { .sector-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .sector-grid { grid-template-columns: 1fr; } }

.sector-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: clamp(22px, 2.4vw, 30px);
  border-radius: var(--radius);
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  transition: transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease);
}
.sector-card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 3px;
  background: var(--primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s var(--ease-out);
}
.sector-card:hover, .sector-card.is-current {
  transform: translateY(-4px);
  border-color: rgba(229, 49, 37, .42);
  box-shadow: var(--shadow);
}
.sector-card:hover::before, .sector-card.is-current::before { transform: scaleX(1); }
.sector-num {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--primary);
}
.sector-card h3 {
  font-size: clamp(1.18rem, 1.55vw, 1.38rem);
  color: var(--ink);
}
.sector-card p {
  font-size: .92rem;
  line-height: 1.58;
  color: var(--ink-2);
}
.sector-more {
  margin-top: auto;
  padding-top: 8px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: .88rem;
  font-weight: 700;
  color: var(--primary);
}
.sector-more svg { width: 15px; height: 15px; transition: transform .3s var(--ease); }
.sector-card:hover .sector-more svg { transform: translateX(4px); }

/* Sektör Hero Hedef İşletme Rozetleri */
.sec-hero-targets {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}
.sec-target-pill {
  padding: 6px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
  font-size: .82rem;
  font-weight: 500;
  color: rgba(255, 255, 255, .92);
}

.sol-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  font-size: .86rem;
  font-weight: 700;
  color: var(--primary);
}
.sol-link svg { width: 14px; height: 14px; transition: transform .25s var(--ease); }
.sol-link:hover svg { transform: translateX(4px); }

/* Anahtar Kelime Kartları & Etiket Bulutu */
.kw-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 960px) { .kw-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .kw-grid { grid-template-columns: 1fr; } }
.kw-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-radius: 16px;
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}
.kw-idx {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  color: var(--primary);
  padding: 4px 8px;
  border-radius: 8px;
  background: var(--grad-soft);
}
.kw-text {
  font-size: .93rem;
  font-weight: 600;
  color: var(--ink);
}

.kw-cloud-box {
  display: none !important;
  margin-top: 32px;
  padding: 22px 26px;
  border-radius: 18px;
  background: var(--panel);
  border: 1px solid var(--line);
}
.kw-cloud-label {
  display: block;
  margin-bottom: 12px;
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--primary);
}
.kw-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.kw-chip {
  padding: 6px 13px;
  border-radius: 999px;
  background: var(--canvas-2);
  border: 1px solid var(--line);
  font-size: .84rem;
  font-weight: 500;
  color: var(--ink-2);
}

/* Hizmetler Arası Hızlı Gezinme */
.srv-nav-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 860px) { .srv-nav-grid { grid-template-columns: 1fr; } }
.srv-nav-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 20px;
  border-radius: 16px;
  background: var(--panel);
  border: 1px solid var(--line);
  transition: border-color .25s, transform .25s, box-shadow .25s;
}
.srv-nav-item:hover, .srv-nav-item.is-current {
  border-color: rgba(229, 49, 37, .45);
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}
.srv-nav-ic {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--grad-soft);
  color: var(--primary);
}
.srv-nav-ic svg { width: 20px; height: 20px; }
.srv-nav-t {
  font-weight: 700;
  font-size: clamp(12.5px, 1.35vw, 15.3px);
  color: var(--ink);
  flex: 1;
  min-width: 0;
  white-space: nowrap;
}
.srv-nav-arr { width: 16px; height: 16px; flex: 0 0 auto; color: var(--primary); }
@media (max-width: 680px) {
  .srv-nav-item {
    gap: 10px;
    padding: 13px 14px;
  }
  .srv-nav-ic {
    width: 34px;
    height: 34px;
    border-radius: 10px;
  }
  .srv-nav-ic svg { width: 17px; height: 17px; }
  .srv-nav-t {
    font-size: clamp(11.5px, 3.25vw, 15px);
    letter-spacing: -.015em;
  }
}

/* Sektörler Detay Listesi (sektorler.php) */
.sector-detail-list {
  display: grid;
  gap: 24px;
}
.sector-row-card {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 28px;
  padding: clamp(24px, 3vw, 36px);
  border-radius: var(--radius);
  background: var(--panel);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}
@media (max-width: 860px) { .sector-row-card { grid-template-columns: 1fr; } }
.src-head h3 { margin-top: 8px; font-size: clamp(1.35rem, 2vw, 1.7rem); }
.src-targets { margin-top: 10px; font-size: .94rem; color: var(--ink-2); }
.src-lead { margin-top: 10px; font-size: .94rem; color: var(--ink-3); line-height: 1.6; }
.src-body { display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.src-foot { margin-top: auto; }

/* =========================================================
   TOPBAR CANLI DURUM PILL, SÜREÇ, SSS, İLETİŞİM & YASAL SAYFA STİLLERİ
   ========================================================= */
.tb-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(255, 255, 255, .14);
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  transition: background .25s, border-color .25s;
}
.tb-status-pill:hover {
  background: rgba(229, 49, 37, .2);
  border-color: rgba(229, 49, 37, .55);
}

/* Süreç Özeti Kartı & Adım Rozeti (#surec) */
.proc-summary-card {
  margin: 24px 0 28px;
  padding: 20px 22px;
  border-radius: 20px;
  background: var(--ink);
  color: #fff;
  display: grid;
  gap: 12px;
  box-shadow: 0 20px 44px -18px rgba(17, 17, 19, .32);
}
.psc-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: rgba(255, 255, 255, .82);
}
.psc-row b { color: #fff; font-weight: 800; }
.psc-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 10px var(--primary);
  flex-shrink: 0;
}
.step-body { flex: 1; }
.step-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
.step-head h3 { margin-bottom: 0; }
.step-tag {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 4px 11px;
  border-radius: 999px;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  color: var(--ink-2);
}
.step.is-active .step-tag, .step:hover .step-tag {
  background: rgba(229, 49, 37, .10);
  border-color: rgba(229, 49, 37, .3);
  color: var(--primary);
}

/* SSS Yardım Kartı & Numaralı Akordiyon (#sss) */
.faq-help-card {
  margin-top: 28px;
  padding: 26px 24px;
  border-radius: 24px;
  background: var(--ink);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .1);
  box-shadow: 0 22px 50px -20px rgba(17, 17, 19, .35);
}
.fhc-kicker {
  display: inline-block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 8px;
}
.faq-help-card h3 {
  font-size: 19px;
  font-weight: 800;
  letter-spacing: -.02em;
  color: #fff;
  margin-bottom: 8px;
}
.faq-help-card p {
  font-size: 14px;
  line-height: 1.6;
  color: rgba(255, 255, 255, .68);
  margin-bottom: 18px;
}
.fhc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.fhc-actions .btn-ghost {
  background: rgba(255, 255, 255, .07);
  border-color: rgba(255, 255, 255, .16);
  color: #fff;
}
.fhc-actions .btn-ghost:hover {
  background: rgba(255, 255, 255, .14);
}
.acc-q {
  display: flex;
  align-items: center;
  gap: 14px;
}
.acc-num {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--bg-soft);
  border: 1px solid var(--line);
  color: var(--ink-2);
  display: inline-grid;
  place-items: center;
  flex-shrink: 0;
  transition: background .3s, color .3s, border-color .3s;
}
.acc[open] .acc-num {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

/* İletişim Sayfası Kartları (iletisim.php) */
.hero-lite:not(:has(.rf-stat-list)) {
  padding-bottom: clamp(64px, 7vw, 96px);
}
.hero-lite + .cta {
  padding-top: clamp(76px, 8.5vw, 116px);
}
.contact-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: clamp(34px, 4vw, 48px);
}
@media (max-width: 1060px) { .contact-cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .contact-cards-grid { grid-template-columns: 1fr; } }

.contact-channel-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 26px 24px;
  border-radius: 22px;
  background: rgba(255, 255, 255, .04);
  border: 1px solid rgba(255, 255, 255, .12);
  color: #fff;
  transition: transform .35s var(--ease), border-color .35s, background .35s;
}
.contact-channel-card:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, .07);
  border-color: rgba(229, 49, 37, .55);
}
.ccc-kicker {
  font-family: var(--font-mono);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  color: var(--primary);
}
.contact-channel-card h3 {
  font-size: 18px;
  font-weight: 800;
  color: #fff;
}
.contact-channel-card p {
  font-size: 13.5px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .68);
}
.ccc-val {
  margin-top: auto;
  padding-top: 8px;
  font-size: 15px;
  font-weight: 800;
  color: #fff;
}
.ccc-cta {
  font-size: 13px;
  font-weight: 700;
  color: var(--primary);
}

.cf-select {
  width: 100%;
  padding: 15px 18px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, .14);
  background: rgba(255, 255, 255, .06);
  color: #fff;
  font: inherit;
  font-size: 15px;
  outline: none;
  cursor: pointer;
}
.cf-select option {
  background: #111113;
  color: #fff;
}
.cf-select:focus {
  border-color: var(--primary);
  box-shadow: 0 0 0 4px rgba(229, 49, 37, .22);
}

/* Yasal İçerik (kvkk.php & gizlilik-politikasi.php) */
.legal-content {
  max-width: 860px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 26px;
  padding: clamp(28px, 4vw, 52px);
  box-shadow: var(--shadow-sm);
}
.legal-content h2 {
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--ink);
  margin: 28px 0 12px;
}
.legal-content h2:first-child { margin-top: 0; }
.legal-content p, .legal-content li {
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--ink-2);
}
.legal-content ul {
  margin: 12px 0 16px 20px;
  list-style: disc;
  display: grid;
  gap: 8px;
}

.footer-legal-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.footer-legal-links a:hover {
  color: var(--primary);
}

/* =========================================================
   Instagram Reels / Video Vitrini (Açık, Ferah & Modern Tema)
   ========================================================= */
.reels-section {
  padding: clamp(56px, 7vw, 92px) 0;
  background: var(--bg-soft, #f7f7f9);
  border-top: 1px solid var(--line, #e6e6ea);
  border-bottom: 1px solid var(--line, #e6e6ea);
  position: relative;
}
.reels-card {
  position: relative;
  background: #ffffff;
  border: 1px solid var(--line, #e6e6ea);
  border-radius: var(--radius, 28px);
  padding: clamp(28px, 4.5vw, 56px);
  box-shadow: 0 10px 36px -10px rgba(17, 17, 19, .06);
}
.reels-split {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(32px, 5vw, 60px);
  align-items: center;
}
.reels-heading {
  color: var(--ink, #111113);
  margin: 14px 0 16px;
  font-size: clamp(24px, 3.2vw, 36px);
  line-height: 1.2;
}
.reels-desc {
  color: var(--muted, #686872);
  font-size: 15.5px;
  line-height: 1.65;
  margin-bottom: 24px;
}
.reels-perks {
  display: grid;
  gap: 12px;
  margin-bottom: 28px;
}
.reels-perks li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--ink-2, #38383e);
  font-size: 14px;
  line-height: 1.5;
}
.reels-perks li b {
  color: var(--ink, #111113);
}
.rp-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary, #E53125);
  margin-top: 6px;
  flex-shrink: 0;
}
.reels-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.btn-instagram {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 14px;
  color: #fff !important;
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  box-shadow: 0 6px 20px -4px rgba(220, 39, 67, .4);
  transition: transform .25s var(--ease), box-shadow .25s var(--ease);
  text-decoration: none;
}
.btn-instagram:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px -2px rgba(220, 39, 67, .55);
  color: #fff !important;
}

/* Telefon Çerçevesi (Açık & Şık) */
.phone-mockup {
  width: 100%;
  max-width: 360px;
  background: #ffffff;
  border-radius: 36px;
  padding: 10px;
  border: 2px solid #e2e2e8;
  box-shadow: 0 18px 45px -12px rgba(17, 17, 19, .12);
  position: relative;
}
.phone-notch {
  width: 84px;
  height: 12px;
  background: #e8e8ee;
  border-radius: 999px;
  margin: 0 auto 8px;
}
.phone-screen {
  border-radius: 26px;
  overflow: hidden;
  background: #f8f8fa;
  min-height: 480px;
}
.reels-iframe {
  width: 100%;
  height: 520px;
  border: none;
  display: block;
}

.text-center {
  text-align: center !important;
}

/* Çoklu Video Grid Görünümü */
.reels-grid-head {
  text-align: center;
  max-width: 780px;
  margin-inline: auto;
  margin-bottom: 36px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.reels-grid-eyebrow {
  color: var(--primary, #E53125) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-inline: auto;
  margin-bottom: 10px;
  text-align: center;
}
.reels-grid-heading {
  text-align: center;
  margin-inline: auto;
  margin-bottom: 12px;
}
.reels-grid-lead {
  text-align: center;
  max-width: 680px;
  margin-inline: auto;
}
.reels-bottom-cta {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  margin-top: 36px;
}
.reels-bottom-cta .btn-instagram {
  margin-inline: auto;
}
.reels-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.reels-grid.cols-2 {
  grid-template-columns: repeat(2, 1fr);
  max-width: 820px;
  margin-inline: auto;
}
.reels-grid-card {
  background: #ffffff;
  border: 1px solid var(--line, #e6e6ea);
  border-radius: var(--radius, 22px);
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 18px rgba(17, 17, 19, .04);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.reels-grid-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 36px -8px rgba(17, 17, 19, .12);
  border-color: rgba(229, 49, 37, .35);
}
.reels-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.reels-tag-pill {
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(229, 49, 37, .08);
  color: var(--primary, #E53125);
  font-weight: 700;
  font-size: 11.5px;
  letter-spacing: .02em;
}
.reels-card-title {
  font-size: 16px;
  font-weight: 800;
  color: var(--ink, #111113);
  margin: 14px 0 6px;
  line-height: 1.35;
}
.reels-card-desc {
  font-size: 13.5px;
  color: var(--muted, #686872);
  line-height: 1.55;
  margin-bottom: 14px;
  flex-grow: 1;
}
.reels-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--primary, #E53125);
  text-decoration: none;
  margin-top: auto;
}
.reels-card-link:hover {
  text-decoration: underline;
}

@media (max-width: 992px) {
  .reels-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 960px) {
  .reels-split {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .reels-copy .eyebrow {
    justify-content: center;
  }
  .reels-perks {
    text-align: left;
    max-width: 460px;
    margin-inline: auto 24px;
  }
  .reels-actions {
    justify-content: center;
  }
  .phone-mockup {
    max-width: 340px;
  }
  .reels-iframe {
    height: 480px;
  }
}
@media (max-width: 640px) {
  .reels-grid {
    grid-template-columns: 1fr;
  }
  .reels-grid-head {
    text-align: center;
    margin-bottom: 24px;
  }
  .reels-grid-heading {
    font-size: clamp(1.45rem, 5.5vw, 1.85rem);
    text-align: center;
  }
  .reels-grid-lead {
    font-size: 14px;
    text-align: center;
  }
  .reels-bottom-cta {
    justify-content: center;
    text-align: center;
    margin-top: 26px;
  }
  .btn-instagram {
    font-size: 13px;
    padding: 11px 18px;
    max-width: 100%;
    justify-content: center;
    text-align: center;
  }
}





