:root {
  --page-bg: #06070a;
  --page-panel: #0d1018;
  --page-line: rgba(255, 255, 255, 0.09);
  --page-text: #f4f6fb;
  --page-muted: rgba(244, 246, 251, 0.68);
  --page-blue: #7c95ff;
  --page-cyan: #57e0d8;
}

body.subpage {
  min-height: 100vh;
  background:
    radial-gradient(circle at 10% 5%, rgba(91, 124, 250, 0.13), transparent 28%),
    radial-gradient(circle at 92% 38%, rgba(87, 224, 216, 0.08), transparent 24%),
    var(--page-bg);
}

.sub-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  background: transparent;
  border-bottom: 0;
}

.sub-header-in {
  display: flex;
  min-height: 72px;
  margin-top: 14px;
  padding: 8px 12px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  background: rgba(8, 11, 22, 0.58);
  box-shadow:
    0 18px 46px rgba(0, 0, 0, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(18px) saturate(135%);
  -webkit-backdrop-filter: blur(18px) saturate(135%);
}

.sub-nav {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  padding: 0;
}

.sub-nav a {
  padding: 9px 12px;
  border-radius: 12px;
  color: rgba(244, 246, 251, 0.72);
  font-size: 14px;
  font-weight: 500;
}

.sub-nav a:hover,
.sub-nav a[aria-current="page"] {
  color: #fff;
  background: rgba(255, 255, 255, 0.07);
}

.sub-menu-button {
  display: none;
  width: 44px;
  height: 44px;
  border: 1px solid var(--page-line);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  font-size: 20px;
}

.sub-main {
  padding-top: 94px;
}

.sub-hero {
  position: relative;
  overflow: hidden;
  padding: 112px 0 82px;
  border-bottom: 1px solid var(--page-line);
}

.sub-hero .wrap {
  position: relative;
  z-index: 2;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
  color: rgba(244, 246, 251, 0.5);
  font: 12px/1.5 "JetBrains Mono", monospace;
}

.breadcrumbs a:hover { color: var(--page-cyan); }

.sub-hero h1 {
  max-width: 950px;
  font-size: clamp(42px, 6.3vw, 84px);
  line-height: 0.98;
}

.sub-hero .lead {
  max-width: 760px;
  margin-top: 26px;
}

.sub-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.content-section {
  padding: 92px 0;
  border-bottom: 1px solid var(--page-line);
}

.content-section.light-section {
  color: #111522;
  background: #f4f6fb;
}

.content-head {
  max-width: 800px;
  margin-bottom: 42px;
}

.content-head h2 {
  margin-top: 14px;
  font-size: clamp(32px, 4.4vw, 58px);
}

.content-head p {
  margin-top: 20px;
  color: var(--page-muted);
  font-size: 18px;
  line-height: 1.75;
}

.light-section .content-head p { color: rgba(17, 21, 34, 0.68); }

.page-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.page-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.info-card {
  padding: 28px;
  border: 1px solid var(--page-line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.035);
}

.info-card h2,
.info-card h3 {
  margin-bottom: 14px;
  font-size: 22px;
  line-height: 1.2;
}

.info-card p,
.rich-copy p,
.rich-copy li {
  color: var(--page-muted);
  font-size: 16px;
  line-height: 1.75;
}

.light-section .info-card {
  border-color: rgba(17, 21, 34, 0.1);
  background: #fff;
}

.light-section .info-card p { color: rgba(17, 21, 34, 0.66); }

.card-link {
  display: inline-flex;
  margin-top: 20px;
  color: var(--page-cyan);
  font-weight: 700;
}

.rich-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: 64px;
}

.rich-copy h2 { margin: 42px 0 16px; font-size: 34px; }
.rich-copy h2:first-child { margin-top: 0; }
.rich-copy ul { display: grid; gap: 10px; padding-left: 20px; }

.policy-document h2 {
  overflow-wrap: anywhere;
  font-size: clamp(22px, 3vw, 32px);
  line-height: 1.25;
}

.policy-document h3,
.policy-document h4 {
  margin: 30px 0 12px;
  color: #fff;
  line-height: 1.35;
}

.policy-document a {
  color: var(--page-cyan);
  overflow-wrap: anywhere;
}

.policy-table-wrap {
  width: 100%;
  margin: 24px 0;
  overflow-x: auto;
  border: 1px solid var(--page-line);
  border-radius: 14px;
  -webkit-overflow-scrolling: touch;
}

.policy-table-wrap table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  background: rgba(255, 255, 255, 0.025);
}

.policy-table-wrap td,
.policy-table-wrap th {
  padding: 12px 14px;
  border: 1px solid var(--page-line);
  vertical-align: top;
}

.policy-table-wrap p { margin: 0; }

.official-sources {
  margin-top: 44px;
  padding: 24px 26px;
  border: 1px solid var(--page-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
}

.official-sources h2 {
  margin-top: 0;
  font-size: 26px;
}

.official-sources p {
  margin-bottom: 14px;
}

.official-sources a {
  color: var(--page-cyan);
  text-underline-offset: 3px;
}

.official-sources a:hover {
  color: #fff;
}

.location-disclosure {
  margin: 18px 0 22px;
  padding: 14px 16px;
  border-left: 3px solid var(--page-cyan);
  border-radius: 0 12px 12px 0;
  background: rgba(0, 210, 255, 0.07);
}

.contextual-links {
  border-top: 1px solid var(--page-line);
  background: rgba(255, 255, 255, 0.018);
}

.contextual-links h2 { margin: 10px 0 12px; }

.contextual-links-intro {
  max-width: 720px;
  color: var(--page-muted);
  line-height: 1.7;
}

.contextual-links-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 14px;
  margin-top: 24px;
}

.contextual-link-card {
  display: grid;
  gap: 8px;
  padding: 20px;
  border: 1px solid var(--page-line);
  border-radius: 16px;
  background: var(--page-panel);
  transition: transform .2s ease, border-color .2s ease;
}

.contextual-link-card:hover {
  transform: translateY(-2px);
  border-color: rgba(0, 210, 255, 0.5);
}

.contextual-link-card strong { color: #fff; line-height: 1.35; }
.contextual-link-card span { color: var(--page-muted); font-size: 14px; line-height: 1.55; }

.side-panel {
  position: sticky;
  top: 108px;
  align-self: start;
  padding: 28px;
  border: 1px solid var(--page-line);
  border-radius: 22px;
  background: var(--page-panel);
}

.side-panel h2 { font-size: 24px; }
.side-panel p { margin-top: 14px; color: var(--page-muted); line-height: 1.65; }
.side-panel .btn { width: 100%; margin-top: 22px; }

.location-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.location-list span {
  padding: 16px;
  border: 1px solid var(--page-line);
  border-radius: 12px;
  color: rgba(244, 246, 251, 0.78);
  background: rgba(255, 255, 255, 0.03);
  font-size: 14px;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.contact-card {
  display: block;
  padding: 25px;
  border: 1px solid var(--page-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.035);
}

.contact-card small { display: block; margin-bottom: 8px; color: var(--page-blue); }
.contact-card strong { font-size: 18px; line-height: 1.5; }

.sub-cta {
  padding: 82px 0;
  text-align: center;
}

.sub-cta h2 { font-size: clamp(34px, 5vw, 62px); }
.sub-cta p { max-width: 680px; margin: 20px auto 0; color: var(--page-muted); font-size: 18px; }
.sub-cta .sub-actions { justify-content: center; }

.sub-footer {
  padding: 48px 0;
  border-top: 1px solid var(--page-line);
}

.sub-footer-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: rgba(244, 246, 251, 0.55);
  font-size: 13px;
}

.sub-footer-links { display: flex; flex-wrap: wrap; gap: 18px; }

@media (max-width: 1180px) {
  .sub-menu-button { display: inline-grid; place-items: center; }
  .sub-nav {
    position: absolute;
    top: 82px;
    left: 24px;
    right: 24px;
    display: none;
    padding: 14px;
    border: 1px solid var(--page-line);
    border-radius: 18px;
    background: rgba(8, 11, 22, 0.9);
    backdrop-filter: blur(18px);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
  }
  .sub-nav.open { display: grid; }
  .rich-layout { grid-template-columns: 1fr; }
  .side-panel { position: relative; top: auto; }
  .page-grid, .location-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .sub-hero { padding: 82px 0 62px; }
  .content-section { padding: 68px 0; }
  .page-grid, .page-grid.two, .location-list, .contact-grid { grid-template-columns: 1fr; }
  .sub-footer-in { align-items: flex-start; flex-direction: column; }
}

/* Story-flow (hikaye akışlı hizmetler sayfası) */
.flow-intro {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 56px;
  align-items: end;
}

.flow-intro .content-head { margin-bottom: 0; }

.flow-intro p {
  color: var(--page-muted);
  font-size: 17px;
  line-height: 1.8;
}

.story-flow {
  position: relative;
  display: grid;
  gap: 0;
  margin-top: 8px;
}

.story-flow::before {
  content: "";
  position: absolute;
  top: 10px;
  bottom: 10px;
  left: 27px;
  width: 1px;
  background: linear-gradient(180deg, rgba(124, 149, 255, 0.55), rgba(87, 224, 216, 0.15));
}

.flow-step {
  position: relative;
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 28px;
  padding: 36px 0;
}

.flow-step + .flow-step { border-top: 1px dashed var(--page-line); }

.flow-num {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border: 1px solid rgba(124, 149, 255, 0.4);
  border-radius: 16px;
  background: #0b0e18;
  color: var(--page-blue);
  font-family: "JetBrains Mono", monospace;
  font-size: 14px;
  font-weight: 700;
}

.flow-body { display: grid; gap: 14px; }

.flow-body h3 { font-size: 24px; }

.flow-body p { color: var(--page-muted); font-size: 16px; line-height: 1.75; max-width: 68ch; }

.flow-tags { display: flex; flex-wrap: wrap; gap: 8px; }

.flow-tags span {
  padding: 7px 13px;
  border: 1px solid var(--page-line);
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.03);
  color: rgba(244, 246, 251, 0.72);
  font-size: 12.5px;
  font-weight: 600;
}

.svc-card {
  position: relative;
  padding: 30px 28px;
  border: 1px solid var(--page-line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.035);
  transition: transform 0.25s, border-color 0.25s, background 0.25s;
}

.svc-card:hover {
  transform: translateY(-4px);
  border-color: rgba(87, 224, 216, 0.3);
  background: rgba(255, 255, 255, 0.05);
}

.svc-index {
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  font-weight: 700;
  color: var(--page-cyan);
}

.svc-card h2 { margin: 14px 0 12px; }

.value-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.value-item {
  padding: 26px 22px;
  border: 1px solid var(--page-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.03);
}

.value-item strong { display: block; margin-bottom: 8px; font-size: 17px; }
.value-item span { color: var(--page-muted); font-size: 14.5px; line-height: 1.6; }

@media (max-width: 900px) {
  .flow-intro { grid-template-columns: 1fr; gap: 24px; }
  .value-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .flow-step { grid-template-columns: 44px minmax(0, 1fr); gap: 18px; }
  .flow-num { width: 44px; height: 44px; border-radius: 13px; font-size: 12px; }
  .story-flow::before { left: 21px; }
  .value-strip { grid-template-columns: 1fr; }
}

/* ===== Hizmetler scroll story ===== */
body.subpage [data-reveal] { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
body.subpage [data-reveal].in { opacity: 1; transform: none; }
.hz-reduce body.subpage [data-reveal], html.hz-reduce [data-reveal] { opacity: 1 !important; transform: none !important; }

.hz-main { padding-top: 0; }

.hz-hero { --hp: 0; position: relative; min-height: 100vh; display: grid; align-items: center; overflow: hidden; border-bottom: 1px solid var(--page-line); padding: 140px 0 90px; }
.hz-hero-in { position: relative; z-index: 2; transform: translateY(calc(var(--hp) * -70px)); opacity: calc(1 - var(--hp) * 1.2); }
.hz-hero h1 { max-width: 950px; font-size: clamp(42px, 6.3vw, 84px); line-height: .98; }
.hz-hero .lead { max-width: 760px; margin-top: 26px; }
.hz-orb { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; }
.hz-orb.a { width: 520px; height: 520px; right: -140px; top: -120px; background: rgba(91, 124, 250, .16); transform: translateY(calc(var(--hp) * 130px)); }
.hz-orb.b { width: 440px; height: 440px; left: -140px; bottom: -170px; background: rgba(87, 224, 216, .1); transform: translateY(calc(var(--hp) * -100px)); }
.hz-stars { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; opacity: .82; background-image: radial-gradient(1px 1px at 6% 14%, #fff, transparent 65%), radial-gradient(1.2px 1.2px at 14% 72%, rgba(177,198,255,.95), transparent 65%), radial-gradient(1px 1px at 22% 36%, rgba(255,255,255,.82), transparent 65%), radial-gradient(1.5px 1.5px at 31% 86%, rgba(124,149,255,.9), transparent 65%), radial-gradient(1px 1px at 39% 18%, #fff, transparent 65%), radial-gradient(1.3px 1.3px at 48% 59%, rgba(173,199,255,.9), transparent 65%), radial-gradient(1px 1px at 56% 28%, #fff, transparent 65%), radial-gradient(1.5px 1.5px at 64% 78%, rgba(87,224,216,.9), transparent 65%), radial-gradient(1px 1px at 72% 44%, rgba(255,255,255,.86), transparent 65%), radial-gradient(1.3px 1.3px at 80% 16%, rgba(160,185,255,.96), transparent 65%), radial-gradient(1px 1px at 89% 64%, #fff, transparent 65%), radial-gradient(1.6px 1.6px at 96% 88%, rgba(87,224,216,.82), transparent 65%); background-size: 260px 230px, 330px 300px, 290px 270px, 390px 350px, 310px 280px, 370px 330px, 280px 320px, 420px 370px, 340px 290px, 400px 360px, 300px 380px, 440px 400px; animation: hz-star-twinkle 5.5s ease-in-out infinite alternate; }
.hz-stars::after { content: ""; position: absolute; inset: -6%; background-image: radial-gradient(2px 2px at 11% 24%, rgba(155,182,255,.92), transparent 68%), radial-gradient(1.8px 1.8px at 33% 66%, rgba(255,255,255,.88), transparent 68%), radial-gradient(2.2px 2.2px at 54% 17%, rgba(87,224,216,.88), transparent 68%), radial-gradient(1.8px 1.8px at 76% 73%, rgba(255,255,255,.85), transparent 68%), radial-gradient(2px 2px at 92% 34%, rgba(143,172,255,.94), transparent 68%); background-size: 560px 470px, 640px 520px, 600px 490px, 680px 560px, 590px 510px; animation: hz-star-drift 18s linear infinite alternate; }
.hz-stars-journey { opacity: .5; -webkit-mask-image: linear-gradient(180deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(180deg, transparent, #000 10%, #000 90%, transparent); }
@keyframes hz-star-twinkle { 0% { opacity: .42; } 50% { opacity: .9; } 100% { opacity: .6; } }
@keyframes hz-star-drift { from { transform: translate3d(-8px,-5px,0); } to { transform: translate3d(15px,10px,0); } }
.hz-scroll-hint { position: absolute; left: 50%; bottom: 26px; transform: translateX(-50%); display: grid; justify-items: center; gap: 10px; font: 10px/1 "JetBrains Mono", monospace; letter-spacing: .2em; text-transform: uppercase; color: rgba(244, 246, 251, .45); opacity: calc(1 - var(--hp) * 3); }
.hz-scroll-hint span { width: 1px; height: 34px; background: linear-gradient(180deg, rgba(124, 149, 255, .9), rgba(87, 224, 216, 0)); animation: hz-drip 1.8s ease-in-out infinite; }
@keyframes hz-drip { 0% { transform: scaleY(.2); transform-origin: top; } 55% { transform: scaleY(1); transform-origin: top; } 100% { transform: scaleY(.2); transform-origin: bottom; } }

.hz-journey { position: relative; height: 480vh; border-bottom: 1px solid var(--page-line); }
.hz-journey-sticky { position: sticky; top: 0; height: 100vh; display: grid; align-items: center; overflow: hidden; }
.hz-journey-in { position: relative; z-index: 1; display: grid; grid-template-columns: 56px minmax(0, 1fr) minmax(260px, .72fr); gap: 56px; align-items: center; width: 100%; }
.hz-rail { position: relative; justify-self: center; align-self: center; width: 2px; height: 58vh; background: rgba(255, 255, 255, .09); }
.hz-rail i { position: absolute; top: 0; left: 0; width: 100%; height: 0%; background: linear-gradient(180deg, #7c95ff, #57e0d8); box-shadow: 0 0 14px rgba(124, 149, 255, .55); }
.hz-mark { position: absolute; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 50%; background: #0b0e18; font: 700 10px/1 "JetBrains Mono", monospace; color: rgba(244, 246, 251, .45); transition: color .4s, border-color .4s, box-shadow .4s; }
.hz-mark.on { color: #8ff0ea; border-color: rgba(87, 224, 216, .55); box-shadow: 0 0 16px rgba(87, 224, 216, .28); }
.hz-chapters { position: relative; min-height: 420px; }
.hz-chapter { position: absolute; inset: 0; display: grid; gap: 18px; align-content: center; opacity: 0; transform: translateY(36px); transition: opacity .55s ease, transform .55s ease; pointer-events: none; }
.hz-chapter.on { opacity: 1; transform: none; pointer-events: auto; }
.hz-kicker { font: 700 11px/1 "JetBrains Mono", monospace; letter-spacing: .2em; text-transform: uppercase; color: var(--page-blue); }
.hz-chapter h3 { font-size: clamp(30px, 3.6vw, 54px); line-height: 1.02; }
.hz-chapter p { max-width: 54ch; color: var(--page-muted); font-size: 17px; line-height: 1.8; }
.hz-visual { position: relative; justify-self: center; display: grid; place-items: center; width: min(300px, 100%); aspect-ratio: 1; }
.hz-ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.hz-ring circle { fill: none; stroke-width: 1.6; }
.hz-ring .bg { stroke: rgba(255, 255, 255, .08); }
.hz-ring .fg { stroke: url(#hzgrad); stroke: #57e0d8; stroke-linecap: round; stroke-dasharray: 289; stroke-dashoffset: 289; filter: drop-shadow(0 0 6px rgba(87, 224, 216, .5)); }
.hz-num { font: 300 96px/1 "JetBrains Mono", monospace; color: #f4f6fb; letter-spacing: -.04em; }
.hz-visual small { position: absolute; bottom: 26%; font: 10px/1 "JetBrains Mono", monospace; letter-spacing: .18em; color: rgba(244, 246, 251, .42); }

.hz-stack-sec { overflow: visible; }
.hz-stack { display: grid; gap: 26px; }
.hz-card { position: sticky; top: calc(96px + var(--i, 0) * 12px); display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 44px; min-height: 46vh; align-content: center; padding: 46px 48px; border: 1px solid var(--page-line); border-radius: 26px; background: linear-gradient(160deg, #10131d, #0a0d15); box-shadow: 0 -18px 50px rgba(0, 0, 0, .45); transform-origin: top center; will-change: transform, filter; }
.hz-card-num { font: 700 11px/1 "JetBrains Mono", monospace; letter-spacing: .16em; color: var(--page-cyan); }
.hz-card-copy { display: grid; gap: 16px; align-content: center; justify-items: start; }
.hz-card-copy h3 { font-size: clamp(26px, 3vw, 44px); line-height: 1.05; }
.hz-card-copy p { color: var(--page-muted); font-size: 16.5px; line-height: 1.75; max-width: 52ch; }
.hz-card-side { display: grid; gap: 22px; align-content: center; }
.hz-card-step { padding-top: 18px; border-top: 1px dashed var(--page-line); font: 11px/1.7 "JetBrains Mono", monospace; letter-spacing: .04em; color: rgba(244, 246, 251, .5); }

@media (max-width: 900px), (prefers-reduced-motion: reduce) {
  .hz-hero { min-height: 0; padding: 130px 0 70px; }
  .hz-hero-in { transform: none; opacity: 1; }
  .hz-orb.a, .hz-orb.b { transform: none; }
  .hz-stars, .hz-stars::after { animation: none; }
  .hz-scroll-hint { display: none; }
  .hz-journey { height: auto; padding: 68px 0; }
  .hz-journey-sticky { position: static; height: auto; display: block; overflow: visible; }
  .hz-journey-in { grid-template-columns: 1fr; gap: 0; }
  .hz-rail, .hz-visual { display: none; }
  .hz-chapters { min-height: 0; display: grid; gap: 0; }
  .hz-chapter { position: relative; inset: auto; opacity: 1; transform: none; pointer-events: auto; padding: 34px 0; }
  .hz-chapter + .hz-chapter { border-top: 1px dashed var(--page-line); }
  .hz-card { position: relative; top: auto; grid-template-columns: 1fr; gap: 26px; min-height: 0; padding: 30px 26px; transform: none !important; filter: none !important; }
}

/* ===== Sektorler scroll story ===== */
.sk-hero { --hp: 0; position: relative; min-height: 100vh; display: grid; align-items: center; overflow: hidden; border-bottom: 1px solid var(--page-line); padding: 140px 0 90px; }
.sk-hero-in { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; text-align: center; transform: translateY(calc(var(--hp) * -70px)); opacity: calc(1 - var(--hp) * 1.2); }
.sk-hero-in .breadcrumbs { justify-content: center; }
.sk-hero h1 { max-width: 980px; font-size: clamp(42px, 6.3vw, 84px); line-height: .98; }
.sk-hero .lead { max-width: 820px; margin-top: 26px; }
.sk-hero .sub-actions { justify-content: center; }
.sk-grid-floor { position: absolute; inset: auto 0 0; height: 46vh; pointer-events: none; background:
  linear-gradient(180deg, transparent, rgba(124, 149, 255, .05)),
  repeating-linear-gradient(90deg, rgba(124, 149, 255, .1) 0 1px, transparent 1px 72px),
  repeating-linear-gradient(0deg, rgba(124, 149, 255, .08) 0 1px, transparent 1px 46px);
  -webkit-mask-image: linear-gradient(180deg, transparent, #000 55%); mask-image: linear-gradient(180deg, transparent, #000 55%);
  transform: perspective(620px) rotateX(48deg) translateY(calc(var(--hp) * 60px)); transform-origin: bottom; }
.sk-scanline { position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, rgba(87, 224, 216, .65), transparent); box-shadow: 0 0 18px rgba(87, 224, 216, .5); animation: sk-scan 7s linear infinite; pointer-events: none; }
.sk-hero .sk-grid-floor, .sk-hero .sk-scanline { display: none; }
@keyframes sk-scan { 0% { transform: translateY(8vh); opacity: 0; } 8% { opacity: 1; } 92% { opacity: 1; } 100% { transform: translateY(92vh); opacity: 0; } }

.sk-scan { position: relative; height: 780vh; border-bottom: 1px solid var(--page-line); }
.sk-sticky { position: sticky; top: 0; height: 100vh; display: grid; align-items: center; overflow: hidden; }
.sk-scan-in { width: 100%; }
.sk-scan-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 44px; }
.sk-readout { display: flex; align-items: baseline; gap: 10px; font-family: "JetBrains Mono", monospace; }
.sk-readout strong { font-size: 30px; font-weight: 700; color: #f4f6fb; }
.sk-readout em { font-style: normal; font-size: 12px; color: rgba(244, 246, 251, .45); }
.sk-bar { position: relative; width: min(220px, 24vw); height: 2px; margin-left: 14px; background: rgba(255, 255, 255, .09); align-self: center; }
.sk-bar i { position: absolute; inset: 0 auto 0 0; width: 0%; background: linear-gradient(90deg, #7c95ff, #57e0d8); box-shadow: 0 0 12px rgba(87, 224, 216, .55); }
.sk-scan-body { display: grid; grid-template-columns: minmax(220px, .55fr) minmax(0, 1.45fr); gap: 64px; align-items: center; }
.sk-list { display: grid; gap: 2px; border-left: 1px solid var(--page-line); }
.sk-item { display: flex; align-items: center; gap: 14px; padding: 10px 16px; border: 0; background: transparent; text-align: left; cursor: pointer; color: rgba(244, 246, 251, .42); font: 500 14.5px/1.3 "DM Sans", sans-serif; letter-spacing: .01em; position: relative; transition: color .35s; }
.sk-item span { font: 700 10px/1 "JetBrains Mono", monospace; color: rgba(244, 246, 251, .3); transition: color .35s; }
.sk-item::before { content: ""; position: absolute; left: -1px; top: 0; bottom: 0; width: 2px; background: linear-gradient(180deg, #7c95ff, #57e0d8); opacity: 0; transition: opacity .35s; }
.sk-item:hover { color: rgba(244, 246, 251, .8); }
.sk-item.on { color: #fff; }
.sk-item.on span { color: #57e0d8; }
.sk-item.on::before { opacity: 1; }
.sk-stage { position: relative; min-height: 440px; }
.sk-panel { position: absolute; inset: 0; display: grid; gap: 18px; align-content: center; justify-items: start; padding: 44px 48px; border: 1px solid rgba(124, 149, 255, .18); border-radius: 4px; background: linear-gradient(160deg, rgba(16, 19, 29, .85), rgba(8, 10, 17, .9)); opacity: 0; transform: translateY(30px) scale(.985); transition: opacity .5s ease, transform .5s ease; pointer-events: none; }
.sk-panel.on { opacity: 1; transform: none; pointer-events: auto; }
.sk-panel::before, .sk-panel::after { content: ""; position: absolute; width: 22px; height: 22px; border: 1px solid rgba(87, 224, 216, .6); }
.sk-panel::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.sk-panel::after { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }
.sk-panel-top { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 6px; }
.sk-icon { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid rgba(124, 149, 255, .3); border-radius: 16px; background: rgba(124, 149, 255, .07); box-shadow: 0 0 24px rgba(124, 149, 255, .14); }
.sk-icon svg { width: 32px; height: 32px; fill: none; stroke: #8ff0ea; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sk-tag-num { font: 700 10px/1 "JetBrains Mono", monospace; letter-spacing: .22em; color: rgba(244, 246, 251, .4); }
.sk-panel h3 { font-size: clamp(26px, 3vw, 42px); line-height: 1.05; }
.sk-panel p { color: var(--page-muted); font-size: 16.5px; line-height: 1.78; max-width: 58ch; }

@media (max-width: 900px), (prefers-reduced-motion: reduce) {
  .sk-hero { min-height: 0; padding: 130px 0 70px; }
  .sk-hero-in { transform: none; opacity: 1; }
  .sk-scanline { display: none; }
  .sk-scan { height: auto; padding: 68px 0; }
  .sk-sticky { position: static; height: auto; display: block; overflow: visible; }
  .sk-readout .sk-bar, .sk-readout strong, .sk-readout em { display: none; }
  .sk-scan-body { grid-template-columns: 1fr; gap: 34px; }
  .sk-list { display: none; }
  .sk-stage { min-height: 0; display: grid; gap: 20px; }
  .sk-panel { position: relative; inset: auto; opacity: 1; transform: none; pointer-events: auto; padding: 28px 24px; }
}

/* ===== Bolgeler scroll story ===== */
.bg-hero { --hp: 0; position: relative; min-height: 100vh; display: grid; align-items: center; overflow: hidden; border-bottom: 0; padding: 140px 0 90px; }
.bg-hero::after { content: ""; position: absolute; z-index: 1; inset: auto 0 0; height: 180px; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(10, 14, 27, .5)); }
.hz-stars { opacity: .92; }
.hz-stars-journey { opacity: .68; }
.hz-stars-regions { opacity: .78; -webkit-mask-image: linear-gradient(180deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(180deg, transparent, #000 7%, #000 93%, transparent); }
@keyframes hz-star-twinkle { 0% { opacity: .64; } 50% { opacity: 1; } 100% { opacity: .78; } }
.bg-hero-in { position: relative; z-index: 2; transform: translateY(calc(var(--hp) * -70px)); opacity: calc(1 - var(--hp) * 1.2); }
.bg-hero h1 { max-width: 980px; font-size: clamp(40px, 6vw, 80px); line-height: .98; }
.bg-hero .lead { max-width: 780px; margin-top: 26px; }

.bg-scan { position: relative; height: 620vh; border-bottom: 1px solid var(--page-line); background: linear-gradient(180deg, rgba(10, 14, 27, .5), transparent 220px); }
.bg-sticky { position: sticky; top: 0; height: 100vh; display: grid; align-items: center; overflow: hidden; }
.bg-scan-in { position: relative; z-index: 1; width: calc(100% - 40px); margin-left: 40px; margin-right: 0; }
.bg-scan-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.bg-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 38px; }
.bg-tab { display: inline-flex; align-items: center; gap: 9px; padding: 9px 16px; border: 1px solid var(--page-line); border-radius: 100px; background: rgba(255, 255, 255, .03); cursor: pointer; color: rgba(244, 246, 251, .55); font: 600 13px/1 "DM Sans", sans-serif; transition: color .3s, border-color .3s, background .3s, box-shadow .3s; }
.bg-tab span { font: 700 9px/1 "JetBrains Mono", monospace; color: rgba(244, 246, 251, .32); transition: color .3s; }
.bg-tab:hover { color: #fff; }
.bg-tab.on { color: #06110f; background: linear-gradient(90deg, #7c95ff, #57e0d8); border-color: transparent; box-shadow: 0 0 22px rgba(87, 224, 216, .3); }
.bg-tab.on span { color: rgba(6, 17, 15, .6); }
.bg-scan-body { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: center; }
.bg-chapters { position: relative; min-height: 380px; }
.bg-chapter { position: absolute; inset: 0; display: grid; gap: 16px; align-content: center; justify-items: start; opacity: 0; transform: translateY(30px); transition: opacity .5s ease, transform .5s ease; pointer-events: none; }
.bg-chapter.on { opacity: 1; transform: none; pointer-events: auto; }
.bg-chapter h2,
.bg-chapter h3 { font-size: clamp(30px, 3.4vw, 50px); line-height: 1.02; }
.bg-chapter p { color: var(--page-muted); font-size: 16px; line-height: 1.75; max-width: 46ch; }
.bg-map-box { position: relative; padding: 26px; border: 1px solid rgba(124, 149, 255, .16); border-radius: 4px; background: transparent; box-shadow: none; }
.bg-map-box::before, .bg-map-box::after { content: ""; position: absolute; width: 22px; height: 22px; border: 1px solid rgba(87, 224, 216, .55); }
.bg-map-box::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.bg-map-box::after { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }
.bg-map-box canvas { display: block; width: 100%; aspect-ratio: 2.2 / 1; }
.bg-map-legend { display: flex; gap: 22px; margin-top: 14px; font: 10px/1 "JetBrains Mono", monospace; letter-spacing: .08em; }
.bg-map-legend .hq { color: #8ff0ea; }
.bg-map-legend .act { color: rgba(124, 149, 255, .8); }

.bg-dir { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.bg-dir-group { padding: 26px 24px; border: 1px solid var(--page-line); border-radius: 18px; background: rgba(255, 255, 255, .03); }
.bg-dir-group h3 { display: flex; align-items: baseline; gap: 12px; margin-bottom: 16px; font-size: 19px; }
.bg-dir-group h3 span { font: 700 10px/1 "JetBrains Mono", monospace; color: var(--page-cyan); letter-spacing: .12em; }

@media (max-width: 900px), (prefers-reduced-motion: reduce) {
  .bg-hero { min-height: 0; padding: 130px 0 70px; }
  .bg-hero-in { transform: none; opacity: 1; }
  .bg-scan { height: auto; padding: 68px 0; }
  .bg-sticky { position: static; height: auto; display: block; overflow: visible; }
  .bg-scan-in { width: calc(100% - 16px); margin-left: 16px; margin-right: 0; }
  .sk-readout { display: none; }
  .bg-tabs { display: none; }
  .bg-scan-body { grid-template-columns: 1fr; gap: 34px; }
  .bg-map-box { order: -1; }
  .bg-chapters { min-height: 0; display: grid; gap: 0; }
  .bg-chapter { position: relative; inset: auto; opacity: 1; transform: none; pointer-events: auto; padding: 30px 0; }
  .bg-chapter + .bg-chapter { border-top: 1px dashed var(--page-line); }
  .bg-dir { grid-template-columns: 1fr; }
}

/* ==========================================================================
   HAKKIMIZDA PAGE ENHANCEMENTS
   ========================================================================== */

/* Hero Badge */
.hero-badge-pulse {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 16px;
  border-radius: 100px;
  background: rgba(124, 149, 255, 0.08);
  border: 1px solid rgba(124, 149, 255, 0.25);
  color: var(--page-cyan);
  font: 600 13px/1 "JetBrains Mono", monospace;
  letter-spacing: 0.08em;
  margin-bottom: 24px;
}
.hero-badge-pulse .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--page-cyan);
  box-shadow: 0 0 12px var(--page-cyan);
  animation: pulseDot 2s infinite;
}
@keyframes pulseDot {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.4); opacity: 0.5; }
}

/* Stats Counter Grid */
.about-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  margin-top: 48px;
}
.about-stat-card {
  position: relative;
  padding: 28px 24px;
  border: 1px solid var(--page-line);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
  backdrop-filter: blur(12px);
  overflow: hidden;
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.3s;
}
.about-stat-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, #7c95ff, #57e0d8);
  opacity: 0.6;
}
.about-stat-card:hover {
  transform: translateY(-6px);
  border-color: rgba(87, 224, 216, 0.4);
  box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.5);
}
.about-stat-num {
  font-family: inherit;
  font-size: clamp(22px, 2vw, 32px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.02em;
  word-break: normal;
  overflow-wrap: break-word;
  background: linear-gradient(110deg, #ffffff 30%, #7c95ff 70%, #57e0d8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.about-stat-label {
  margin-top: 10px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
}
.about-stat-desc {
  margin-top: 6px;
  font-size: 13px;
  color: var(--page-muted);
  line-height: 1.5;
}

/* Glass Feature Cards (Values / Philosophy) */
.glass-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
.glass-card {
  position: relative;
  padding: 36px 32px;
  border: 1px solid var(--page-line);
  border-radius: 24px;
  background: rgba(13, 16, 24, 0.65);
  backdrop-filter: blur(16px);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.glass-card:hover {
  transform: translateY(-4px);
  border-color: rgba(124, 149, 255, 0.35);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
}
.glass-icon-badge {
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(124, 149, 255, 0.1);
  border: 1px solid rgba(124, 149, 255, 0.25);
  color: var(--page-cyan);
  margin-bottom: 20px;
}
.glass-icon-badge svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.glass-card h3 {
  font-size: 22px;
  margin-bottom: 12px;
  color: #fff;
}
.glass-card p {
  color: var(--page-muted);
  font-size: 15.5px;
  line-height: 1.75;
}
.glass-card ul {
  margin-top: 16px;
  padding-left: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
.glass-card ul li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14.5px;
  color: rgba(244, 246, 251, 0.85);
}
.glass-card ul li::before {
  content: "✓";
  color: var(--page-cyan);
  font-weight: bold;
}

/* Timeline (Kurumsal Zaman Çizelgesi) */
.timeline-wrap {
  position: relative;
  padding-left: 32px;
  margin-top: 40px;
}
.timeline-wrap::before {
  content: "";
  position: absolute;
  left: 9px;
  top: 10px;
  bottom: 10px;
  width: 2px;
  background: linear-gradient(180deg, #7c95ff 0%, #57e0d8 50%, rgba(87, 224, 216, 0.1) 100%);
}
.timeline-item {
  position: relative;
  padding-bottom: 42px;
}
.timeline-item:last-child {
  padding-bottom: 0;
}
.timeline-node {
  position: absolute;
  left: -32px;
  top: 4px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #0b0e18;
  border: 3px solid #7c95ff;
  box-shadow: 0 0 14px rgba(124, 149, 255, 0.6);
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.timeline-item:hover .timeline-node {
  transform: scale(1.3);
  border-color: #57e0d8;
  box-shadow: 0 0 20px rgba(87, 224, 216, 0.8);
}
.timeline-content {
  padding: 24px 28px;
  border: 1px solid var(--page-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.025);
  transition: background 0.3s, border-color 0.3s;
}
.timeline-item:hover .timeline-content {
  background: rgba(255, 255, 255, 0.045);
  border-color: rgba(124, 149, 255, 0.3);
}
.timeline-year {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 100px;
  background: rgba(87, 224, 216, 0.12);
  border: 1px solid rgba(87, 224, 216, 0.3);
  color: var(--page-cyan);
  font: 700 12px/1 "JetBrains Mono", monospace;
  margin-bottom: 10px;
}
.timeline-content h3,
.timeline-content h4 {
  font-size: 19px;
  color: #fff;
  margin-bottom: 8px;
}
.timeline-content p {
  color: var(--page-muted);
  font-size: 15px;
  line-height: 1.65;
}

/* Tech Stack Section */
.tech-groups {
  display: grid;
  gap: 24px;
  margin-top: 36px;
}
.tech-group-card {
  padding: 28px;
  border: 1px solid var(--page-line);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.02);
}
.tech-group-card h3,
.tech-group-card h4 {
  font-size: 17px;
  color: #fff;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.tech-group-card h3 span,
.tech-group-card h4 span {
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  color: var(--page-blue);
  letter-spacing: 0.1em;
}
.tech-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.tech-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(244, 246, 251, 0.85);
  font-size: 13.5px;
  font-weight: 500;
  transition: all 0.25s ease;
}
.tech-pill:hover {
  transform: translateY(-2px);
  border-color: rgba(87, 224, 216, 0.4);
  background: rgba(87, 224, 216, 0.08);
  color: #fff;
  box-shadow: 0 6px 16px rgba(87, 224, 216, 0.15);
}
.tech-pill .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--page-cyan);
}

/* Culture & Quality Section */
.culture-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 36px;
}
.culture-card {
  padding: 26px;
  border: 1px solid var(--page-line);
  border-radius: 18px;
  background: rgba(13, 16, 24, 0.8);
  transition: border-color 0.3s;
}
.culture-card:hover {
  border-color: rgba(124, 149, 255, 0.4);
}
.culture-card .num {
  font-family: "JetBrains Mono", monospace;
  font-size: 13px;
  font-weight: 700;
  color: var(--page-cyan);
  margin-bottom: 12px;
  display: block;
}
.culture-card h3,
.culture-card h4 {
  font-size: 18px;
  color: #fff;
  margin-bottom: 10px;
}
.culture-card p {
  color: var(--page-muted);
  font-size: 14.5px;
  line-height: 1.65;
}

/* FAQ Accordion */
.faq-accordion {
  display: grid;
  gap: 14px;
  margin-top: 36px;
}
.faq-item {
  border: 1px solid var(--page-line);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.025);
  overflow: hidden;
  transition: border-color 0.3s ease, background 0.3s ease;
}
.faq-item.active {
  border-color: rgba(124, 149, 255, 0.4);
  background: rgba(255, 255, 255, 0.04);
}
.faq-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 28px;
  background: transparent;
  border: 0;
  color: #fff;
  font-family: "DM Sans", sans-serif;
  font-size: 17.5px;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
}
.faq-icon {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--page-line);
  font-size: 18px;
  color: var(--page-cyan);
  transition: transform 0.3s ease, background 0.3s ease;
  flex-shrink: 0;
}
.faq-item.active .faq-icon {
  transform: rotate(45deg);
  background: rgba(124, 149, 255, 0.2);
  color: #fff;
}
.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), padding 0.4s ease;
}
.faq-item.active .faq-content {
  max-height: 400px;
}
.faq-body {
  padding: 0 28px 24px;
  color: var(--page-muted);
  font-size: 15.5px;
  line-height: 1.75;
}

/* Light section FAQ accordion overrides */
.light-section .faq-item {
  border: 1px solid #dde1e9;
  background: #ffffff;
  box-shadow: 0 4px 20px -8px rgba(0, 0, 0, 0.05);
}
.light-section .faq-item.active {
  border-color: #526ff6;
  background: #ffffff;
  box-shadow: 0 10px 30px -10px rgba(82, 111, 246, 0.15);
}
.light-section .faq-trigger {
  color: #111318;
}
.light-section .faq-trigger:hover {
  color: #526ff6;
}
.light-section .faq-body {
  color: #596170;
}
.light-section .faq-icon {
  background: #f4f6f9;
  border-color: #e3e6ec;
  color: #526ff6;
}
.light-section .faq-item.active .faq-icon {
  background: #526ff6;
  color: #ffffff;
  border-color: #526ff6;
}

/* Media Queries for Hakkımızda enhancements */
@media (max-width: 1024px) {
  .about-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .glass-grid { grid-template-columns: 1fr; }
  .culture-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .about-stats-grid { grid-template-columns: 1fr; }
  .culture-grid { grid-template-columns: 1fr; }
  .faq-trigger { font-size: 16px; padding: 18px 20px; }
  .faq-body { padding: 0 20px 20px; font-size: 14.5px; }
  .timeline-wrap { padding-left: 24px; }
  .timeline-node { left: -24px; width: 16px; height: 16px; }
  .timeline-content { padding: 18px 20px; }
}

/* ==========================================================================
   SÜREÇ (PROCESS) PAGE ENHANCEMENTS
   ========================================================================== */

.deliverable-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.deliverable-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 100px;
  background: rgba(87, 224, 216, 0.08);
  border: 1px solid rgba(87, 224, 216, 0.25);
  color: var(--page-cyan);
  font: 600 12.5px/1 "JetBrains Mono", monospace;
}
.deliverable-badge::before {
  content: "✓";
  font-weight: bold;
}

.process-card {
  position: relative;
  padding: 32px;
  border: 1px solid var(--page-line);
  border-radius: 22px;
  background: rgba(13, 16, 24, 0.7);
  backdrop-filter: blur(14px);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.process-card:hover {
  transform: translateY(-4px);
  border-color: rgba(124, 149, 255, 0.38);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.45);
}
.process-card-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(124, 149, 255, 0.12);
  border: 1px solid rgba(124, 149, 255, 0.3);
  color: var(--page-cyan);
  font: 800 15px/1 "JetBrains Mono", monospace;
  margin-bottom: 20px;
}
.process-card h3 {
  font-size: 21px;
  color: #fff;
  margin-bottom: 12px;
}
.process-card p {
  color: var(--page-muted);
  font-size: 15px;
  line-height: 1.7;
  flex-grow: 1;
}
.process-card-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 20px;
  color: #0b938b;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.25s ease;
}
.process-card-link:hover {
  gap: 12px;
  color: #043f3b;
}

/* AI Direct Citation & Quick Facts Box (GEO Optimized) */
.ai-summary-box {
  margin-top: 40px;
  padding: 32px 36px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(91, 124, 250, 0.12), rgba(87, 224, 216, 0.06));
  border: 1px solid rgba(87, 224, 216, 0.35);
  backdrop-filter: blur(18px);
  position: relative;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3);
}
.ai-summary-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #7c95ff, #57e0d8, #5b7cfa);
}
.ai-summary-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.ai-summary-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 14px;
  border-radius: 100px;
  background: rgba(87, 224, 216, 0.15);
  border: 1px solid rgba(87, 224, 216, 0.4);
  color: #fff;
  font: 700 12px/1 "JetBrains Mono", monospace;
  letter-spacing: 0.06em;
}
.ai-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}
.ai-summary-item {
  padding: 18px;
  border-radius: 16px;
  background: rgba(8, 11, 22, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.ai-summary-item strong {
  display: block;
  font-size: 14px;
  color: var(--page-cyan);
  margin-bottom: 6px;
  font-family: "JetBrains Mono", monospace;
}
.ai-summary-item span {
  font-size: 13.5px;
  color: rgba(244, 246, 251, 0.85);
  line-height: 1.5;
  display: block;
}

@media (max-width: 900px) {
  .ai-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-summary-box { padding: 24px; }
}

@media (max-width: 560px) {
  .ai-summary-grid { grid-template-columns: 1fr; }
}

/* WhatsApp Teklif Popup Modal Styles */
.teklif-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(4, 6, 12, 0.82);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.teklif-modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.teklif-modal-card {
  position: relative;
  width: 100%;
  max-width: 520px;
  padding: 36px 32px;
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(13, 16, 28, 0.95), rgba(10, 12, 22, 0.98));
  border: 1px solid rgba(87, 224, 216, 0.35);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transform: scale(0.92) translateY(20px);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.teklif-modal-overlay.active .teklif-modal-card {
  transform: scale(1) translateY(0);
}

.teklif-modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.teklif-modal-close:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
  transform: rotate(90deg);
}

.teklif-modal-header {
  margin-bottom: 24px;
}

.teklif-modal-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 12px;
  border-radius: 100px;
  background: rgba(37, 211, 102, 0.15);
  border: 1px solid rgba(37, 211, 102, 0.4);
  color: #25d366;
  font: 700 12px/1 "JetBrains Mono", monospace;
  margin-bottom: 12px;
}

.teklif-modal-header h3 {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}

.teklif-modal-header p {
  font-size: 14.5px;
  color: rgba(244, 246, 251, 0.7);
  line-height: 1.5;
}

.teklif-form-group {
  margin-bottom: 16px;
}

.teklif-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

@media (max-width: 540px) {
  .teklif-form-row {
    grid-template-columns: 1fr;
  }
}

.teklif-form-group label {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  color: rgba(244, 246, 251, 0.9);
  margin-bottom: 8px;
}

.teklif-form-group input,
.teklif-form-group select,
.teklif-form-group textarea {
  width: 100%;
  padding: 13px 16px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
  font-size: 14.5px;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.teklif-form-group select option {
  background: #0d1018;
  color: #fff;
}

.teklif-form-group input:focus,
.teklif-form-group select:focus,
.teklif-form-group textarea:focus {
  border-color: var(--page-cyan);
  background: rgba(87, 224, 216, 0.04);
  box-shadow: 0 0 0 3px rgba(87, 224, 216, 0.15);
}

.teklif-form-group textarea {
  resize: vertical;
  min-height: 85px;
}

.teklif-submit-btn {
  width: 100%;
  padding: 16px 24px;
  border-radius: 100px;
  border: none;
  background: linear-gradient(135deg, #5b7cfa, #4663e6);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  box-shadow: 0 10px 25px rgba(91, 124, 250, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  margin-top: 12px;
}

.teklif-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(91, 124, 250, 0.5);
}

.teklif-kvkk-note {
  font: 12px/1.4 "JetBrains Mono", monospace;
  color: rgba(244, 246, 251, 0.52);
  text-align: center;
  margin-top: 16px;
}

.teklif-form-group input.is-invalid,
.teklif-form-group select.is-invalid,
.teklif-form-group .service-select-trigger.is-invalid,
.field input.is-invalid,
.field .service-select-trigger.is-invalid {
  border-color: #ff5252 !important;
  background: rgba(255, 82, 82, 0.08) !important;
  box-shadow: 0 0 0 3px rgba(255, 82, 82, 0.25) !important;
}

.teklif-alert-warn {
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(255, 82, 82, 0.15);
  border: 1px solid rgba(255, 82, 82, 0.4);
  color: #ff6b6b;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.teklif-field-error {
  display: block;
  color: #ff5252;
  font-size: 12px;
  font-weight: 600;
  margin-top: 6px;
  font-family: inherit;
}



.article-cover {
  margin: 0 0 40px;
  overflow: hidden;
  border: 1px solid rgba(99, 179, 237, 0.2);
  border-radius: 20px;
  background: #07111f;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
}

.article-cover img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.article-byline {
  margin: -20px 0 36px;
  color: var(--page-muted);
  font-size: 14px;
}

.article-byline a {
  color: var(--page-cyan);
  font-weight: 700;
  text-decoration: none;
}

.article-byline a:hover {
  text-decoration: underline;
}
