/* ======================================================
   KDL GLOBAL LOJİSTİK — Koyu Premium Tema
   Temel: Care Global orijinal koyu teması
   Marka: logodaki altın tonları | lacivert-siyah zemin
   Font: Outfit + Montserrat (yerel)
   ====================================================== */

/* ---------- RESET & TOKENS ---------- */
:root {
  /* Altın — KDL logosundan ölçüldü (#C8832F · #ECAB5C · #FFD982) */
  --gold: #D9AA55;
  --gold-light: #ECC37A;
  --gold-pale: #F6DDA4;
  --gold-deep: #A87435;
  --gold-glow: rgba(217, 170, 85, 0.32);
  --gold-grad: linear-gradient(100deg, #B98A44 0%, #ECC37A 40%, #F6DDA4 55%, #D9AA55 100%);
  /* Zemin — logodaki lacivertin (#00113B) neredeyse siyah tonları */
  --dark: #040A18;
  --dark-2: #081127;
  --dark-3: #0C1830;
  --dark-4: #12203D;
  --mid: #1C2C4C;
  --on-gold: #0A1226;
  --text: #FFFFFF;
  --text-muted: rgba(238, 232, 220, 0.62);
  --text-dim: rgba(238, 232, 220, 0.38);
  --border: rgba(238, 232, 220, 0.09);
  --border-gold: rgba(217, 170, 85, 0.24);
  --gold-tint: rgba(217, 170, 85, 0.08);
  --font: 'Outfit', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-display: 'Montserrat', 'Outfit', sans-serif;
  --ease-premium: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-smooth: cubic-bezier(0.4, 0, 0.2, 1);
  --nav-h: 96px;   /* kaydırılmış menü yüksekliği (sabit öğeler bunun altına oturur) */
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: auto; font-size: 16px; }

body {
  font-family: var(--font);
  background: var(--dark);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
}
@media (hover: hover) and (pointer: fine) {
  html.js body { cursor: none; }
  html.js a, html.js button { cursor: none; }
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; }
::selection { background: var(--gold); color: var(--on-gold); }

.ico { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

.skip-link {
  position: absolute; left: 1rem; top: -100px; z-index: 10001;
  background: var(--gold); color: var(--on-gold);
  padding: .75rem 1.25rem; border-radius: 8px; font-weight: 600;
}
.skip-link:focus { top: 1rem; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 4px; }

/* ---------- CUSTOM SCROLLBAR ---------- */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--dark); }
::-webkit-scrollbar-thumb { background: var(--gold-deep); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--gold); }

/* ---------- CUSTOM CURSOR ---------- */
#cursor-dot, #cursor-circle { display: none; }
@media (hover: hover) and (pointer: fine) {
  html.js #cursor-dot, html.js #cursor-circle { display: block; }
}
#cursor-dot {
  position: fixed; top: 0; left: 0;
  width: 8px; height: 8px;
  background: var(--gold);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  transform: translate(-50%, -50%);
}
#cursor-circle {
  position: fixed; top: 0; left: 0;
  width: 40px; height: 40px;
  margin: -20px 0 0 -20px;
  border: 1.5px solid var(--gold);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9998;
  transition: width 0.3s, height 0.3s, margin 0.3s, opacity 0.3s, background 0.3s;
  opacity: 0.7;
}
body:has(a:hover) #cursor-circle,
body:has(button:hover) #cursor-circle {
  background: var(--gold-glow);
  opacity: 1;
}

/* ---------- PRELOADER ---------- */
#preloader {
  position: fixed; inset: 0;
  background: var(--dark);
  z-index: 10000;
  display: flex; align-items: center; justify-content: center;
}
.pre-logo { position: relative; width: min(360px, 70vw); }
.pre-logo img { width: 100%; height: auto; }
.pre-ghost { opacity: 0.12; filter: blur(6px); }
.pre-sharp {
  position: absolute; inset: 0;
  clip-path: inset(0 100% 0 0);
  filter: blur(8px);
}

/* ---------- NAVBAR ---------- */
#navbar {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 1000;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.25rem 4rem;
  transition: background 0.5s var(--ease-premium), padding 0.5s var(--ease-premium), border-color 0.5s;
  border-bottom: 1px solid transparent;
}
html.js #navbar { opacity: 0; transform: translateY(-30px); }
#navbar.scrolled {
  background: rgba(4, 10, 24, 0.86);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom-color: var(--border);
  padding: 0.75rem 4rem;
}
.nav-logo img {
  height: 104px; width: auto;
  transition: height 0.3s var(--ease-premium);
}
#navbar.scrolled .nav-logo img { height: 72px; }
.nav-links { display: flex; align-items: center; gap: 0.15rem; }
.nav-link {
  display: inline-flex; align-items: center; gap: 0.3rem;
  padding: 0.6rem 0.9rem;
  font-size: 0.95rem; font-weight: 600;
  color: #fff;
  letter-spacing: 0.3px;
  border-radius: 8px;
  transition: color 0.3s, background 0.3s;
  position: relative;
}
.nav-link::after {
  content: '';
  position: absolute; bottom: 4px; left: 50%; right: 50%;
  height: 2px; background: var(--gold);
  border-radius: 2px;
  transition: left 0.35s var(--ease-premium), right 0.35s var(--ease-premium);
}
.nav-link:hover, .nav-link.is-current { color: var(--gold); }
.nav-link:hover::after, .nav-link.is-current::after { left: 0.9rem; right: 0.9rem; }
.nav-chev { width: 14px; height: 14px; transition: transform 0.3s var(--ease-premium); }

/* Hizmetler açılır menüsü */
.nav-dd { position: relative; }
.nav-dd-panel {
  position: absolute; top: calc(100% + 10px); left: 50%;
  width: 440px; padding: 0.6rem;
  background: rgba(8, 17, 39, 0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border);
  border-radius: 16px;
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.6);
  opacity: 0; visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity 0.3s, transform 0.4s var(--ease-premium), visibility 0.3s;
}
.nav-dd-panel::before { content: ''; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.nav-dd:hover .nav-dd-panel,
.nav-dd:focus-within .nav-dd-panel { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.nav-dd:hover .nav-chev { transform: rotate(180deg); }
.nav-dd-item {
  display: flex; gap: 0.9rem; align-items: flex-start;
  padding: 0.85rem 1rem; border-radius: 12px;
  transition: background 0.3s;
}
.nav-dd-item:hover { background: var(--gold-tint); }
.nav-dd-ico {
  width: 38px; height: 38px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border-gold); border-radius: 10px;
  color: var(--gold);
}
.nav-dd-item strong { display: block; font-size: 0.95rem; font-weight: 600; color: #fff; margin-bottom: 0.15rem; }
.nav-dd-item small { display: block; font-size: 0.8rem; line-height: 1.5; color: var(--text-muted); }

.nav-cta {
  margin-left: 0.75rem;
  padding: 0.75rem 1.6rem;
  background: var(--gold-grad);
  background-size: 200% 100%;
  color: var(--on-gold);
  font-size: 0.9rem; font-weight: 700;
  border-radius: 50px;
  letter-spacing: 0.3px;
  transition: background-position 0.6s var(--ease-premium), transform 0.3s, box-shadow 0.3s;
  display: flex; align-items: center; gap: 0.4rem;
  white-space: nowrap;
}
.nav-cta:hover {
  background-position: 100% 0;
  transform: translateY(-2px);
  box-shadow: 0 8px 30px var(--gold-glow);
}
.cta-arrow { transition: transform 0.3s var(--ease-premium); }
.nav-cta:hover .cta-arrow { transform: translateX(4px); }
.hamburger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; padding: 0.5rem;
  position: relative; z-index: 1001;
}
.hamburger span {
  display: block; width: 26px; height: 2px;
  background: var(--text);
  border-radius: 2px;
}

/* ---------- MOBILE MENU ---------- */
.mobile-menu {
  display: none;
  position: fixed; inset: 0;
  background: var(--dark-2);
  z-index: 990;
  flex-direction: column;
  align-items: center; justify-content: center;
  gap: 1.5rem;
  transform: translateY(-100%);
  transition: transform 0.6s var(--ease-premium);
}
.mobile-menu.open { transform: translateY(0); }
.mob-link {
  font-size: 2rem; font-weight: 700;
  color: var(--text-muted);
  transition: color 0.3s;
}
.mob-link:hover { color: var(--gold); }
.mob-cta {
  margin-top: 1rem;
  padding: 1rem 3rem;
  background: var(--gold-grad);
  color: var(--on-gold); font-size: 1.1rem; font-weight: 700;
  border-radius: 50px;
}

/* ---------- SMOOTH SCROLL WRAPPER ---------- */
/* clip: yatay taşmayı keser ama sticky öğeleri bozmaz (overflow:hidden bozar) */
#smooth-wrapper { overflow-x: clip; }
[hidden] { display: none !important; }
.muted { color: var(--text-dim); }

/* ---------- SHARED SECTION UTILITIES ---------- */
.section-tag {
  font-size: 0.8rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 3px;
  color: var(--gold);
  margin-bottom: 1rem;
  display: block;
}
.section-title {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 800; line-height: 1.0; letter-spacing: -2px;
  color: var(--text);
}
.section-title em {
  font-style: normal;
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.btn-primary {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 1rem 2.5rem;
  background: var(--gold-grad);
  background-size: 200% 100%;
  color: var(--on-gold); font-size: 1rem; font-weight: 700;
  border-radius: 50px;
  transition: background-position 0.6s var(--ease-premium), transform 0.35s var(--ease-premium), box-shadow 0.35s;
  font-family: var(--font);
}
.btn-primary:hover {
  background-position: 100% 0;
  transform: translateY(-3px);
  box-shadow: 0 12px 40px var(--gold-glow);
}
.btn-ghost {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 1rem 2rem;
  border: 1px solid var(--border);
  color: var(--text-muted); font-size: 1rem; font-weight: 400;
  border-radius: 50px;
  transition: border-color 0.3s, color 0.3s, background 0.3s;
}
.btn-ghost:hover {
  border-color: var(--gold);
  color: var(--text);
  background: var(--gold-tint);
}
.btn-ghost span { transition: transform 0.3s var(--ease-premium); }
.btn-ghost:hover span { transform: translateY(3px); }
.btn-outline-dark {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 1rem 2.5rem;
  border: 1.5px solid var(--text-muted);
  color: var(--text); font-size: 1rem; font-weight: 500;
  border-radius: 50px;
  transition: border-color 0.3s, background 0.3s, transform 0.3s;
  font-family: var(--font);
}
.btn-outline-dark:hover {
  border-color: var(--gold);
  background: var(--gold-tint);
  transform: translateY(-2px);
}
.btn-ghost-white {
  display: inline-flex; align-items: center;
  padding: 1rem 2.5rem;
  border: 1.5px solid rgba(255,255,255,0.4);
  color: #fff; font-size: 1rem; font-weight: 500;
  border-radius: 50px;
  transition: background 0.3s, border-color 0.3s;
  font-family: var(--font);
}
.btn-ghost-white:hover { background: rgba(255,255,255,0.1); border-color: #fff; }

/* ==========================================
   HERO SECTION
   ========================================== */
#hero {
  position: relative;
  height: 100vh; min-height: 720px;
  display: flex; flex-direction: column;
  justify-content: center;
  overflow: hidden;
}
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg-img {
  width: 100%; height: 100%; object-fit: cover;
  transform-origin: center center;
  filter: brightness(0.72) saturate(0.75);
}
.hero-bg-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(135deg, rgba(4, 10, 24, 0.94) 0%, rgba(4, 10, 24, 0.78) 50%, rgba(4, 10, 24, 0.5) 100%),
    linear-gradient(to top, rgba(4, 10, 24, 0.9) 0%, transparent 35%);
}
#particle-canvas {
  position: absolute; inset: 0; z-index: 1;
  pointer-events: none;
}
.hero-content {
  position: relative; z-index: 10;
  padding: 0 4rem;
  max-width: 1200px;
}
.hero-eyebrow {
  display: inline-flex; align-items: center; gap: 0.6rem;
  font-size: 0.8rem; font-weight: 600;
  text-transform: uppercase; letter-spacing: 3px;
  color: var(--gold);
  margin-bottom: 1.5rem;
  padding: 0.5rem 1.2rem;
  border: 1px solid var(--border-gold);
  border-radius: 50px;
  background: var(--gold-tint);
}
.eyebrow-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold);
  animation: pulse 2s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}
.hero-title {
  font-family: var(--font-display);
  font-size: clamp(2.75rem, 6.6vw, 6.5rem);
  font-weight: 900; line-height: 1.05;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.ht-line {
  display: block;
  /* Dikey pay: renk geçişi (background-clip:text) Ç çengeli ve Ö/Ü noktalarını da boyasın;
     negatif margin satır aralığını aynı tutar */
  padding: 0.14em 10px 0.18em;
  margin: -0.14em 0 -0.18em -10px;
}
html.js .ht-line {
  clip-path: inset(-20% -20% 100% -20%);
  transform: translateY(60px);
}
.ht-outline {
  font-weight: 800;
  letter-spacing: 5px;
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 30px var(--gold-glow));
}
.hero-sub {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  font-weight: 300; line-height: 1.8;
  color: var(--text-muted);
  margin-bottom: 2.5rem;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; }
html.js .hero-eyebrow, html.js .hero-sub, html.js .hero-actions,
html.js .hero-stats, html.js .scroll-indicator { opacity: 0; }
.hero-stats {
  position: absolute; bottom: 4rem; left: 4rem;
  z-index: 10;
  display: flex; align-items: center; gap: 0;
  background: rgba(8, 17, 39, 0.7);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 1.5rem 2.5rem;
}
.stat-item { text-align: center; padding: 0 2rem; }
.stat-item:first-child { padding-left: 0; }
.stat-item:last-child { padding-right: 0; }
.stat-num, .stat-word {
  font-size: 2.5rem; font-weight: 800; line-height: 1.1;
  color: var(--gold);
  display: inline-block;
}
.stat-word { font-size: 1.6rem; letter-spacing: -0.5px; padding: 0.45rem 0 0.2rem; }
.stat-item p {
  font-size: 0.75rem; font-weight: 400;
  color: var(--text-muted);
  text-transform: uppercase; letter-spacing: 1.5px;
  margin-top: 0.25rem;
}
.stat-divider {
  width: 1px; height: 50px; background: var(--border);
  flex-shrink: 0;
}
.scroll-indicator {
  position: absolute; bottom: 4rem; right: 4rem;
  z-index: 10;
  display: flex; flex-direction: column; align-items: center; gap: 0.75rem;
  color: var(--text-muted); font-size: 0.7rem;
  letter-spacing: 2px; text-transform: uppercase;
}
.scroll-line {
  width: 1px; height: 60px;
  background: linear-gradient(to bottom, transparent, var(--gold));
  animation: scrollAnim 1.5s ease-in-out infinite;
}
@keyframes scrollAnim {
  0% { transform: scaleY(0); transform-origin: top; }
  50% { transform: scaleY(1); transform-origin: top; }
  51% { transform: scaleY(1); transform-origin: bottom; }
  100% { transform: scaleY(0); transform-origin: bottom; }
}

/* ==========================================
   MARQUEE BAND
   ========================================== */
.marquee-band {
  background: var(--gold-grad);
  padding: 1rem 0;
  overflow: hidden;
}
.marquee-track { overflow: hidden; }
.marquee-inner {
  display: flex; align-items: center; gap: 0;
  white-space: nowrap;
  animation: marqueeScroll 40s linear infinite;
  width: max-content;
}
.marquee-inner span {
  font-size: 0.85rem; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase;
  color: var(--on-gold); padding: 0 1.5rem;
}
.marquee-inner .mq-dot { color: rgba(10, 18, 38, 0.45); padding: 0; }
.marquee-inner:hover { animation-play-state: paused; }
@keyframes marqueeScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ==========================================
   SERVICES SECTION — Horizontal Scroll Pin
   ========================================== */
.section-services {
  background: var(--dark-2);
  padding: 8rem 0 0;
  overflow: hidden;
}
.section-header {
  text-align: center;
  padding: 0 4rem;
  margin-bottom: 4rem;
}
.services-stack {
  display: flex;
  flex-wrap: nowrap;
  width: fit-content;
}
.service-card {
  display: flex;
  width: 100vw;
  height: 100vh;
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
}
.sc-media {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}
.sc-media img {
  position: absolute; top: 0; left: -12%;
  width: 124%; max-width: none; height: 100%;
  object-fit: cover;
  filter: brightness(0.78) saturate(0.8);
}
.sc-media-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(
    105deg,
    rgba(4,10,24,0.94) 0%,
    rgba(4,10,24,0.78) 40%,
    rgba(4,10,24,0.32) 70%,
    transparent 100%
  );
  z-index: 2;
}
.sc-content {
  position: relative;
  z-index: 3;
  padding: calc(var(--nav-h) + 2rem) 5rem 4rem;
  display: flex; flex-direction: column; justify-content: center;
  max-width: 600px;
}
.sc-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1.5rem; }
.sc-head .sc-icon { margin-bottom: 0; }
.sc-icon {
  width: 56px; height: 56px;
  border: 1px solid var(--border-gold);
  border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.5rem;
  background: rgba(217, 170, 85, 0.1);
  backdrop-filter: blur(8px);
  color: var(--gold);
}
.sc-icon .ico { width: 28px; height: 28px; }
.sc-num {
  font-size: 5rem; font-weight: 900;
  letter-spacing: -2px;
  color: rgba(217, 170, 85, 0.22);
  line-height: 1;
  font-family: var(--font-display);
}
.sc-content h3 {
  font-size: clamp(2.2rem, 3.5vw, 3.5rem);
  font-weight: 800; line-height: 1.05; letter-spacing: -1px;
  color: var(--text); margin-bottom: 1.25rem;
}
.sc-content > p {
  font-size: 1.05rem; font-weight: 300; line-height: 1.8;
  color: var(--text-muted); margin-bottom: 1.5rem;
}
.sc-list {
  display: flex; flex-direction: column; gap: 0.6rem;
  margin-bottom: 2rem;
}
.sc-list li {
  font-size: 0.95rem; color: var(--text-muted);
  padding-left: 1.2rem;
  position: relative;
}
.sc-list li::before {
  content: '';
  position: absolute; left: 0; top: 0.6em;
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 8px var(--gold-glow);
}
.sc-link {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.95rem; font-weight: 600;
  color: var(--gold);
  transition: gap 0.3s, background 0.3s, color 0.3s, border-color 0.3s;
  border: 1px solid var(--border-gold);
  padding: 0.7rem 1.5rem;
  border-radius: 40px;
  background: rgba(217, 170, 85, 0.06);
  width: fit-content;
}
.sc-link:hover {
  gap: 0.8rem;
  background: var(--gold);
  color: var(--on-gold);
  border-color: var(--gold);
}
.sc-link span { transition: transform 0.3s var(--ease-premium); }
.sc-link:hover span { transform: translateX(4px); }

/* ==========================================
   WHY US
   ========================================== */
.section-why {
  background: var(--dark);
  padding: 10rem 4rem;
  position: relative;
  overflow: hidden;
}
.why-bg-text {
  position: absolute;
  top: 50%; left: 50%; transform: translate(-50%, -50%);
  font-family: var(--font-display);
  font-size: 26vw; font-weight: 900;
  color: transparent;
  -webkit-text-stroke: 1px rgba(217, 170, 85, 0.06);
  letter-spacing: -10px;
  pointer-events: none; user-select: none;
  white-space: nowrap;
}
.why-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 8rem; align-items: start;
  max-width: 1400px; margin: 0 auto;
  position: relative; z-index: 1;
}
.why-left { position: sticky; top: 7rem; }
.why-left .section-title { margin-bottom: 1.5rem; }
.why-desc {
  font-size: 1.05rem; line-height: 1.8;
  color: var(--text-muted); margin-bottom: 2.5rem;
}
.why-right {
  display: flex; flex-direction: column; gap: 2rem;
  padding-top: 1rem;
}
.why-feature {
  display: flex; gap: 1.5rem; align-items: flex-start;
  padding: 2rem;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--dark-2);
  transition: border-color 0.4s, background 0.4s;
}
.why-feature:hover {
  border-color: var(--border-gold);
  background: rgba(217, 170, 85, 0.04);
}
.wf-icon {
  width: 48px; height: 48px; flex-shrink: 0;
  border: 1px solid var(--border-gold);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(217, 170, 85, 0.06);
  color: var(--gold);
}
.wf-icon .ico { width: 24px; height: 24px; }
.why-feature h4 {
  font-size: 1.05rem; font-weight: 600;
  color: var(--text); margin-bottom: 0.4rem;
}
.why-feature p {
  font-size: 0.92rem; line-height: 1.7;
  color: var(--text-muted);
}

/* ==========================================
   GLOBAL NETWORK SECTION
   ========================================== */
.section-global {
  background: var(--dark-2);
  padding: 10rem 4rem;
  overflow: hidden;
}
.global-inner { max-width: 1400px; margin: 0 auto; }
.global-text {
  max-width: 620px; margin-bottom: 4rem;
}
.global-text p {
  margin-top: 1.5rem;
  font-size: 1rem; line-height: 1.8;
  color: var(--text-muted);
}
.global-map-container {
  position: relative;
  border: 1px solid var(--border);
  border-radius: 24px;
  overflow: hidden;
  background: var(--dark-3);
  padding: 3rem;
}
.world-map-svg-wrap { width: 100%; position: relative; }
.world-map-bg {
  position: absolute; inset: 0; z-index: 1;
  background-color: var(--gold);
  -webkit-mask-image: url('../img/world-map.svg');
  mask-image: url('../img/world-map.svg');
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  opacity: 0.2;
}
.world-map-svg {
  width: 100%; height: auto;
  display: block;
  position: relative; z-index: 2;
}
.routes { stroke: var(--gold); }
.city-nodes text { fill: #fff; font-family: var(--font); letter-spacing: 0.5px; }
.node-pulse { fill: var(--gold); }
.route-dash {
  stroke-dasharray: 6 4;
  animation: dashAnimate 3s linear infinite;
}
@keyframes dashAnimate {
  to { stroke-dashoffset: -20; }
}
.node-pulse { animation: nodePulse 2s ease-in-out infinite; }
.node-hub { animation-duration: 1.6s; }
@keyframes nodePulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}
.global-stat-row {
  display: flex; gap: 0;
  border-top: 1px solid var(--border);
  margin-top: 2rem; padding-top: 2rem;
}
.gs-item {
  flex: 1; text-align: center;
  border-right: 1px solid var(--border);
  padding: 0 1rem;
}
.gs-item:last-child { border-right: none; }
.gs-num {
  font-size: 2.5rem; font-weight: 800;
  color: var(--gold); display: inline;
}
.gs-item p {
  font-size: 0.75rem; color: var(--text-muted);
  text-transform: uppercase; letter-spacing: 1.5px;
  margin-top: 0.25rem;
}

/* ==========================================
   ABOUT SECTION
   ========================================== */
.section-about {
  background: var(--dark);
  padding: 10rem 4rem;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 8rem; align-items: center;
  max-width: 1400px; margin: 0 auto;
}
.about-img-col { position: relative; }
.about-img-frame {
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 4/5;
}
.about-img-frame img {
  width: 100%; height: 100%; object-fit: cover;
  filter: saturate(0.85);
  transition: transform 0.8s var(--ease-premium);
}
.about-img-frame:hover img { transform: scale(1.04); }
.about-badge {
  position: absolute; bottom: -1.5rem; right: -1.5rem;
  background: var(--dark-3);
  border: 1px solid var(--border-gold);
  border-radius: 20px;
  padding: 1.5rem 1.75rem;
  text-align: center;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 40px var(--gold-glow);
}
.about-badge img { width: 72px; height: auto; margin: 0 auto 0.75rem; }
.badge-label {
  display: block;
  font-size: 0.7rem; font-weight: 600; line-height: 1.5;
  color: var(--gold);
  text-transform: uppercase; letter-spacing: 1.5px;
}
.about-desc {
  font-size: 1rem; line-height: 1.85;
  color: var(--text-muted); margin-bottom: 1.25rem;
}
.about-text-col .section-title { margin-bottom: 2rem; }
.about-vals {
  display: flex; flex-wrap: wrap; gap: 0.75rem;
  margin: 2rem 0;
}
.av-item {
  padding: 0.6rem 1.25rem;
  border: 1px solid var(--border-gold);
  border-radius: 50px;
  font-size: 0.85rem; font-weight: 500;
  color: var(--gold);
  background: rgba(217, 170, 85, 0.06);
  transition: background 0.3s, color 0.3s;
}
.av-item:hover { background: var(--gold); color: var(--on-gold); }

/* ==========================================
   SECTORS / REGIMES
   ========================================== */
.section-sectors {
  background: var(--dark-2);
  padding: 10rem 4rem;
}
.sector-header {
  text-align: center; margin-bottom: 5rem;
}
.sectors-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  max-width: 1200px; margin: 0 auto;
}
.sector-card {
  padding: 2.5rem;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--dark-3);
  transition: border-color 0.4s, background 0.4s, transform 0.4s var(--ease-premium);
  position: relative; overflow: hidden;
}
.sector-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(to right, transparent, var(--gold), transparent);
  transform: scaleX(0);
  transition: transform 0.4s var(--ease-premium);
}
.sector-card:hover { border-color: var(--border-gold); background: var(--dark-4); transform: translateY(-6px); }
.sector-card:hover::before { transform: scaleX(1); }
.sector-icon {
  width: 52px; height: 52px; margin-bottom: 1.25rem;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border-gold); border-radius: 14px;
  background: rgba(217, 170, 85, 0.06);
  color: var(--gold);
}
.sector-icon .ico { width: 26px; height: 26px; }
.sector-card h4 {
  font-size: 1.15rem; font-weight: 700;
  color: var(--text); margin-bottom: 0.75rem;
}
.sector-card p {
  font-size: 0.92rem; line-height: 1.7;
  color: var(--text-muted);
}

/* ==========================================
   CTA SECTION
   ========================================== */
.section-cta {
  position: relative;
  padding: 12rem 4rem;
  text-align: center; overflow: hidden;
}
.cta-bg { position: absolute; inset: 0; z-index: 0; }
.cta-bg img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.75); }
.cta-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(4,10,24,0.92), rgba(4,10,24,0.76));
}
.cta-content {
  position: relative; z-index: 1;
  max-width: 760px; margin: 0 auto;
}
.cta-content h2 {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-weight: 800; letter-spacing: -2px; line-height: 1.05;
  color: var(--text); margin-bottom: 1.5rem;
}
.cta-sub {
  font-size: 1.1rem; line-height: 1.7;
  color: rgba(238,232,220,0.7); margin-bottom: 3rem;
}
.cta-btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ==========================================
   FOOTER
   ========================================== */
#footer {
  background: var(--dark-2);
  border-top: 1px solid var(--border);
  padding: 6rem 4rem 3rem;
}
.footer-top {
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.25fr;
  gap: 4rem; margin-bottom: 4rem;
}
.footer-logo { height: 64px; width: auto; margin-bottom: 1.25rem; }
.footer-tagline {
  font-size: 0.85rem; color: var(--text-muted);
  letter-spacing: 2px; text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.footer-socials { display: flex; gap: 0.75rem; }
.social-link {
  width: 40px; height: 40px;
  border: 1px solid var(--border);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--text-muted);
  transition: border-color 0.3s, color 0.3s, background 0.3s;
}
.social-link .ico { width: 18px; height: 18px; }
.social-link:hover { border-color: var(--gold); color: var(--gold); background: var(--gold-tint); }
.footer-col h5 {
  font-size: 0.75rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 2.5px;
  color: var(--text); margin-bottom: 1.5rem;
}
.footer-col a {
  display: block;
  font-size: 0.9rem; color: var(--text-muted);
  margin-bottom: 0.75rem;
  transition: color 0.3s;
}
.footer-col a:hover { color: var(--gold); }
.footer-col a.footer-contact-item {
  display: flex; align-items: flex-start; gap: 0.6rem;
  line-height: 1.5;
}
.footer-contact-item .ico { width: 16px; height: 16px; margin-top: 2px; color: var(--gold); }
.footer-bottom {
  border-top: 1px solid var(--border);
  padding-top: 2rem;
  display: flex; justify-content: space-between; align-items: center; gap: 2rem;
}
.footer-bottom p { font-size: 0.85rem; color: var(--text-dim); }
.footer-legal { display: flex; flex-wrap: wrap; gap: 0.5rem 2rem; }
.footer-legal a {
  font-size: 0.85rem; color: var(--text-dim);
  transition: color 0.3s;
}
.footer-legal a:hover { color: var(--gold); }
.footer-credit { padding-top: 1.5rem; text-align: center; }
.footer-credit a { font-size: 0.78rem; letter-spacing: 0.5px; color: var(--text-dim); transition: color 0.3s; }
.footer-credit a b { font-weight: 700; color: var(--text-muted); transition: color 0.3s; }
.footer-credit a:hover, .footer-credit a:hover b { color: var(--gold); }

/* ==========================================
   İÇ SAYFALAR — orijinal temadaki inner.css'ten
   ========================================== */
.text-gold {
  background: var(--gold-grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ─── INNER HERO ─── */
.inner-hero {
  position: relative;
  min-height: 72vh;
  display: flex; flex-direction: column; justify-content: flex-end;
  padding: 12rem 4rem 5rem;
  overflow: hidden;
}
.inner-hero--sm { min-height: 60vh; }
.ih-bg { position: absolute; inset: 0; }
.ih-bg img {
  width: 100%; height: 100%; object-fit: cover;
  transform-origin: center;
  filter: brightness(0.7) saturate(0.75);
}
.ih-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to top, rgba(4,10,24,0.97) 0%, rgba(4,10,24,0.6) 60%, rgba(4,10,24,0.45) 100%),
    linear-gradient(90deg, rgba(4,10,24,0.7) 0%, transparent 70%);
}
.ih-content { position: relative; z-index: 2; max-width: 900px; }
.ih-title {
  font-size: clamp(2.6rem, 6.4vw, 6rem);
  font-weight: 900; line-height: 0.98;
  letter-spacing: -2.5px;
  color: var(--text);
  margin: 0.25rem 0 1.25rem;
}
.inner-hero--sm .ih-title { font-size: clamp(2.2rem, 4.6vw, 4.2rem); letter-spacing: -1.5px; line-height: 1.05; }
.ih-line { display: block; padding-bottom: 0.06em; }
.ih-sub {
  font-size: clamp(1rem, 1.4vw, 1.15rem);
  color: var(--text-muted); font-weight: 300; line-height: 1.75;
  max-width: 620px;
}
.breadcrumb {
  position: absolute; top: 10rem; left: 4rem; z-index: 2;
  font-size: 0.8rem; color: var(--text-dim);
}
.breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; list-style: none; }
.breadcrumb li + li::before { content: '/'; margin-right: 0.5rem; color: var(--text-dim); }
.breadcrumb a { color: var(--text-muted); transition: color 0.3s; }
.breadcrumb a:hover { color: var(--gold); }
.article-meta { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 1.5rem; font-size: 0.85rem; color: var(--text-muted); }
.article-meta span { display: inline-flex; align-items: center; gap: 0.5rem; }
.article-meta .ico { width: 16px; height: 16px; color: var(--gold); }

/* ─── HAKKIMIZDA ─── */
.about-page-intro {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 8rem; align-items: center;
  padding: 8rem 4rem;
  max-width: 1400px; margin: 0 auto;
}
.ap-text .section-title { margin-bottom: 1.5rem; }
.ap-text p { font-size: 1rem; line-height: 1.85; color: var(--text-muted); margin-bottom: 1.25rem; }
.ap-text .btn-primary { margin-top: 1rem; }
.ap-image-stack { position: relative; }
.ap-img-main { border-radius: 20px; overflow: hidden; aspect-ratio: 4/3; }
.ap-img-main img, .ap-img-accent img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.85); }
.ap-img-accent {
  position: absolute; bottom: -2rem; right: -2rem;
  width: 42%; aspect-ratio: 1/1;
  border-radius: 16px; overflow: hidden;
  border: 4px solid var(--dark);
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
}
.stats-strip {
  background: var(--gold-grad);
  padding: 4rem;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 2rem; text-align: center;
}
.ss-num, .ss-word { font-size: 3rem; font-weight: 900; line-height: 1.1; color: var(--on-gold); display: block; }
.ss-word { font-size: 2rem; padding: 0.4rem 0 0.35rem; letter-spacing: -0.5px; }
.ss-label { font-size: 0.8rem; font-weight: 700; color: rgba(10,18,38,0.7); letter-spacing: 1.5px; text-transform: uppercase; }
.mv-section { background: var(--dark-2); padding: 8rem 4rem; border-top: 1px solid var(--border); }
.mv-header, .values-header { text-align: center; margin-bottom: 5rem; }
.mv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; max-width: 1200px; margin: 0 auto; }
.mv-card {
  padding: 3rem;
  border: 1px solid var(--border); border-radius: 20px;
  background: var(--dark-3);
  position: relative; overflow: hidden;
  transition: border-color 0.4s, transform 0.4s var(--ease-premium);
}
.mv-card::before {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
  background: var(--gold-grad);
  transform: scaleX(0); transform-origin: left;
  transition: transform 0.5s var(--ease-premium);
}
.mv-card:hover { border-color: var(--border-gold); transform: translateY(-8px); }
.mv-card:hover::before { transform: scaleX(1); }
.mv-num {
  font-family: var(--font-display);
  font-size: 4rem; font-weight: 900; line-height: 1;
  color: transparent; -webkit-text-stroke: 1px rgba(217,170,85,0.35);
  margin-bottom: 1.5rem;
}
.mv-card h3 { font-size: 1.5rem; font-weight: 800; color: var(--text); margin-bottom: 1rem; }
.mv-card p { font-size: 0.95rem; line-height: 1.8; color: var(--text-muted); }
.mv-card p + p { margin-top: 0.9rem; }
.values-section { background: var(--dark); padding: 8rem 4rem; }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; max-width: 1100px; margin: 0 auto; }
.value-item {
  text-align: center; padding: 2.75rem 1.75rem;
  border: 1px solid var(--border); border-radius: 16px; background: var(--dark-2);
  transition: border-color 0.3s, background 0.3s, transform 0.4s;
}
.value-item:hover { border-color: var(--border-gold); background: rgba(217,170,85,0.04); transform: translateY(-6px); }
.value-icon {
  width: 60px; height: 60px; margin: 0 auto 1.25rem;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border-gold); border-radius: 16px;
  color: var(--gold); background: rgba(217,170,85,0.06);
}
.value-icon .ico { width: 28px; height: 28px; }
.value-item h4 { font-size: 1.05rem; font-weight: 700; color: var(--gold); margin-bottom: 0.75rem; }
.value-item p { font-size: 0.9rem; line-height: 1.7; color: var(--text-muted); }
.certmini-section { background: var(--dark); padding: 0 4rem 8rem; }
.certmini {
  max-width: 1200px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 3rem;
  padding: 3rem; border: 1px solid var(--border-gold); border-radius: 24px;
  background: linear-gradient(135deg, rgba(217,170,85,0.07), transparent 60%), var(--dark-2);
}
.certmini-title { font-size: 1.5rem; font-weight: 700; line-height: 1.3; margin-bottom: 1.5rem; max-width: 560px; }
.certmini-list { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.certmini-list li {
  font-size: 0.8rem; color: var(--text-muted);
  padding: 0.45rem 0.9rem; border: 1px solid var(--border); border-radius: 50px;
}
.certmini-list b { color: var(--gold); font-weight: 600; margin-right: 0.4rem; }
.certmini .btn-outline-dark { flex-shrink: 0; }

/* ─── HİZMETLER ─── */
.service-anchor-nav {
  background: rgba(8,17,39,0.92);
  backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border);
  display: flex; align-items: center;
  padding: 0 4rem;
  overflow-x: auto; scrollbar-width: none;
  position: sticky; top: var(--nav-h); z-index: 50;
}
.service-anchor-nav::-webkit-scrollbar { display: none; }
.service-anchor-nav a {
  padding: 1.2rem 1.5rem;
  font-size: 0.85rem; font-weight: 600; letter-spacing: 0.5px;
  color: var(--text-muted); white-space: nowrap;
  border-bottom: 2px solid transparent;
  transition: color 0.3s, border-color 0.3s;
}
.service-anchor-nav a:hover, .service-anchor-nav a.is-active { color: var(--gold); border-bottom-color: var(--gold); }
.service-detail-section {
  display: grid; grid-template-columns: 1fr 1fr;
  min-height: 80vh;
  border-top: 1px solid var(--border);
  scroll-margin-top: 140px;
}
.service-detail-section.alt-bg { background: var(--dark-2); }
.service-detail-section.is-flipped .sd-media { order: 2; }
.sd-media { position: relative; overflow: hidden; }
.sd-media img {
  position: absolute; inset: -8% 0;
  width: 100%; height: 116%; object-fit: cover;
  filter: brightness(0.82) saturate(0.8);
}
.sd-content { padding: 6rem 5rem; display: flex; flex-direction: column; justify-content: center; }
.sd-content .sc-icon { margin-bottom: 1.5rem; }
.sd-content .section-tag { margin-bottom: 0.75rem; }
.sd-content .section-title { font-size: clamp(2.2rem, 3.6vw, 3.4rem); margin-bottom: 1.25rem; }
.sd-content > p { font-size: 1rem; line-height: 1.85; color: var(--text-muted); margin-bottom: 2.5rem; }
.sd-feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; margin-bottom: 2.5rem; }
.sd-feat {
  padding: 1.25rem;
  border: 1px solid var(--border); border-radius: 12px;
  background: rgba(255,255,255,0.02);
  transition: border-color 0.3s, background 0.3s;
}
.sd-feat:hover { border-color: var(--border-gold); background: rgba(217,170,85,0.04); }
.sd-feat h4 { font-size: 0.95rem; font-weight: 700; color: var(--text); margin-bottom: 0.4rem; }
.sd-feat p { font-size: 0.86rem; line-height: 1.6; color: var(--text-muted); }
.sd-feat-num { display: block; font-size: 0.75rem; font-weight: 700; letter-spacing: 1.5px; color: var(--gold); margin-bottom: 0.6rem; }
.sd-feature-list--numbered .sd-feat { padding: 1.5rem; }
.sd-actions { display: flex; flex-wrap: wrap; gap: 1rem; }

/* ─── HİZMET DETAY ─── */
.sdetail { background: var(--dark); padding: 7rem 4rem; }
.sdetail-grid {
  display: grid; grid-template-columns: minmax(0, 1fr) 340px;
  gap: 5rem; max-width: 1300px; margin: 0 auto; align-items: start;
}
.sdetail-lead { font-size: 1.3rem; font-weight: 300; line-height: 1.75; color: var(--text); margin-bottom: 3.5rem; }
.block-title { font-size: 1.75rem; font-weight: 800; letter-spacing: -0.5px; color: var(--text); margin: 0 0 1.75rem; }
.checklist { display: grid; gap: 1rem; margin-bottom: 3rem; }
.checklist li { display: flex; gap: 0.9rem; align-items: flex-start; font-size: 1.02rem; color: var(--text-muted); line-height: 1.6; }
.checklist .ico {
  width: 28px; height: 28px; padding: 5px; flex-shrink: 0;
  color: var(--on-gold); background: var(--gold); border-radius: 50%; stroke-width: 2.5;
}
.diff {
  margin: 0 0 3.5rem; padding: 2.25rem 2.5rem;
  border-left: 3px solid var(--gold);
  border-radius: 0 16px 16px 0;
  background: linear-gradient(90deg, rgba(217,170,85,0.08), transparent);
}
.diff p:last-child { font-size: 1.1rem; line-height: 1.75; color: var(--text); }
.faq { display: grid; gap: 0.75rem; margin-bottom: 1rem; }
.faq-item { border: 1px solid var(--border); border-radius: 14px; background: var(--dark-2); transition: border-color 0.3s; }
.faq-item[open] { border-color: var(--border-gold); }
.faq-item summary {
  list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1.35rem 1.5rem; font-size: 1rem; font-weight: 600; color: var(--text);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary .ico { color: var(--gold); transition: transform 0.3s var(--ease-premium); }
.faq-item[open] summary .ico { transform: rotate(180deg); }
.faq-a { padding: 0 1.5rem 1.4rem; }
.faq-a p { font-size: 0.95rem; line-height: 1.75; color: var(--text-muted); }
.sticky-card {
  position: sticky; top: calc(var(--nav-h) + 24px);
  padding: 2rem; border: 1px solid var(--border); border-radius: 20px; background: var(--dark-2);
}
.svcnav { display: grid; gap: 0.4rem; margin-bottom: 1.75rem; }
.svcnav a {
  display: flex; align-items: center; gap: 0.8rem;
  padding: 0.75rem 0.9rem; border-radius: 12px;
  font-size: 0.92rem; font-weight: 500; color: var(--text-muted);
  transition: background 0.3s, color 0.3s;
}
.svcnav a:hover { background: var(--gold-tint); color: var(--text); }
.svcnav a.is-current { background: var(--gold-tint); color: var(--gold); }
.svcnav-ico {
  width: 34px; height: 34px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border-gold); border-radius: 10px; color: var(--gold);
}
.svcnav-ico .ico { width: 18px; height: 18px; }
.sticky-cta { display: grid; gap: 0.75rem; padding-top: 1.5rem; border-top: 1px solid var(--border); }
.sticky-cta p { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 0.25rem; }
.sticky-cta a { justify-content: center; padding: 0.9rem 1.25rem; font-size: 0.92rem; }
.sticky-cta .ico { width: 16px; height: 16px; }

/* ─── İLETİŞİM & FORMLAR ─── */
.contact-section {
  display: grid; grid-template-columns: 1fr 1.2fr;
  gap: 5rem;
  padding: 8rem 4rem;
  max-width: 1400px; margin: 0 auto;
  scroll-margin-top: 90px;
}
.contact-desc { font-size: 1rem; line-height: 1.8; color: var(--text-muted); margin: 1.5rem 0 2.5rem; }
.info-cards { display: flex; flex-direction: column; gap: 1rem; }
.info-card {
  display: flex; align-items: flex-start; gap: 1rem;
  padding: 1.25rem 1.5rem;
  border: 1px solid var(--border); border-radius: 14px; background: var(--dark-2);
  transition: border-color 0.3s, transform 0.3s;
}
a.info-card:hover { border-color: var(--border-gold); transform: translateX(4px); }
.info-icon {
  width: 44px; height: 44px; flex-shrink: 0;
  border: 1px solid var(--border-gold); border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(217,170,85,0.06); color: var(--gold);
}
.info-label { display: block; font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: var(--gold); margin-bottom: 0.25rem; }
.info-val { display: block; font-size: 0.92rem; line-height: 1.55; color: var(--text-muted); }
.contact-form {
  background: var(--dark-2);
  border: 1px solid var(--border); border-radius: 24px;
  padding: 3rem;
}
.form-header { margin-bottom: 1.75rem; }
.form-header h3 { font-size: 1.6rem; font-weight: 800; color: var(--text); margin-bottom: 0.4rem; }
.form-header p { font-size: 0.9rem; color: var(--text-muted); }
abbr[title] { text-decoration: none; color: var(--gold); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.form-group { margin-bottom: 1.1rem; }
.form-group > label:not(.file) { display: block; font-size: 0.8rem; font-weight: 600; color: var(--text-muted); margin-bottom: 0.45rem; letter-spacing: 0.5px; }
.form-group input, .form-group textarea, .form-group select {
  width: 100%;
  padding: 0.9rem 1.1rem;
  background: var(--dark-3);
  border: 1px solid var(--border); border-radius: 10px;
  color: var(--text);
  font-family: var(--font); font-size: 0.95rem;
  outline: none;
  transition: border-color 0.3s, background 0.3s, box-shadow 0.3s;
  -webkit-appearance: none; appearance: none;
}
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--text-dim); }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus {
  border-color: var(--gold); background: rgba(217,170,85,0.04); box-shadow: 0 0 0 3px rgba(217,170,85,0.12);
}
.form-group [aria-invalid="true"] { border-color: #E5806B; }
.form-group textarea { resize: vertical; min-height: 120px; }
.select-wrapper { position: relative; }
.select-wrapper select option { background: var(--dark-3); color: var(--text); }
.select-arrow { position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--text-dim); display: flex; }
.select-arrow .ico { width: 16px; height: 16px; }
.form-check { display: flex; align-items: flex-start; gap: 0.75rem; margin: 1rem 0; }
.form-check input[type="checkbox"], .form-group .form-check input[type="checkbox"] {
  width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; padding: 0;
  -webkit-appearance: checkbox; appearance: auto; background: none; border: 0; box-shadow: none;
  accent-color: var(--gold);
}
.form-group .form-check { margin: 0.25rem 0 0; }
.form-check label, .form-check span { font-size: 0.82rem; color: var(--text-muted); line-height: 1.55; }
.form-check a, .contact-form a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.field-hint { font-size: 0.75rem; color: var(--text-dim); margin-top: 0.4rem; }
.field-err { font-size: 0.8rem; color: #F09A86; margin-top: 0.4rem; }
.form-errors {
  margin-bottom: 1.25rem; padding: 1rem 1.25rem;
  border: 1px solid rgba(229,128,107,0.4); border-radius: 12px;
  background: rgba(229,128,107,0.08);
  font-size: 0.88rem; color: #F5B3A4;
}
.form-errors ul { margin: 0.5rem 0 0 1.1rem; list-style: disc; }
.form-errors a { color: #F5B3A4; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.qstep { border: 0; min-width: 0; }
.qstep legend { font-size: 1.15rem; font-weight: 700; color: var(--text); margin-bottom: 1.25rem; padding: 0; }
.qstep + .qstep { margin-top: 2rem; }
html.js .qstep + .qstep { margin-top: 0; }
.qform-steps { display: flex; gap: 1.5rem; margin-bottom: 0.9rem; font-size: 0.8rem; font-weight: 600; color: var(--text-dim); }
.qform-steps span { display: inline-flex; align-items: center; gap: 0.5rem; transition: color 0.3s; }
.qform-steps b {
  width: 24px; height: 24px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--border); font-size: 0.75rem;
}
.qform-steps .is-active, .qform-steps .is-done { color: var(--gold); }
.qform-steps .is-active b { background: var(--gold); color: var(--on-gold); border-color: var(--gold); }
.qform-steps .is-done b { border-color: var(--gold); }
.qform-bar { height: 2px; background: var(--border); border-radius: 2px; margin-bottom: 2rem; overflow: hidden; }
.qform-bar span { display: block; height: 100%; background: var(--gold-grad); transform: scaleX(0.33); transform-origin: left; transition: transform 0.6s var(--ease-premium); }
html:not(.js) .qform-steps, html:not(.js) .qform-bar, html:not(.js) #qNext, html:not(.js) #qPrev { display: none; }
.modes { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; }
.mode { position: relative; }
.mode input { position: absolute; opacity: 0; inset: 0; }
.mode span {
  display: flex; align-items: center; gap: 0.75rem;
  padding: 1rem 1.1rem; border: 1px solid var(--border); border-radius: 12px;
  background: var(--dark-3); font-size: 0.92rem; font-weight: 600; color: var(--text-muted);
  transition: border-color 0.3s, background 0.3s, color 0.3s;
}
.mode span .ico { color: var(--gold); }
.mode:hover span { border-color: var(--border-gold); }
.mode input:checked + span { border-color: var(--gold); background: rgba(217,170,85,0.1); color: var(--text); }
.mode input:focus-visible + span { outline: 2px solid var(--gold); outline-offset: 2px; }
.mode--wide { grid-column: 1 / -1; }
.qform-nav, .cform-nav { display: flex; justify-content: flex-end; gap: 0.75rem; margin-top: 1.75rem; }
.qform-nav button, .cform-nav button { border: none; font-family: var(--font); }
.qform-nav .btn-ghost { background: none; margin-right: auto; }
.qform-nav .btn-primary, .form-submit { padding: 0.95rem 2.2rem; }
.form-submit { width: 100%; justify-content: center; }
.submit-arrow { font-weight: 400; transition: transform 0.3s var(--ease-premium); }
.btn-primary:hover .submit-arrow { transform: translateX(5px); }
.btn-primary[aria-busy="true"] { opacity: 0.6; }
.form-success { display: flex; flex-direction: column; align-items: center; padding: 3rem 1rem; gap: 1rem; text-align: center; }
.form-success h3 { font-size: 1.6rem; font-weight: 800; }
.form-success p { font-size: 1rem; color: var(--text-muted); line-height: 1.6; max-width: 420px; }
.form-success strong { color: var(--gold); letter-spacing: 0.5px; }
.success-icon {
  width: 72px; height: 72px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--gold-grad); color: var(--on-gold);
  box-shadow: 0 0 40px var(--gold-glow);
}
.success-icon .ico { width: 34px; height: 34px; stroke-width: 2.5; }
.cform.is-done .cform-fields, .cform.is-done .cform-nav, .cform.is-done .form-header { display: none; }
.file {
  display: block; cursor: pointer;
  border: 1.5px dashed var(--border-gold); border-radius: 12px;
  background: var(--dark-3);
  transition: border-color 0.3s, background 0.3s;
}
.file input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.file-ui { display: flex; align-items: center; gap: 0.75rem; padding: 1.1rem 1.25rem; font-size: 0.9rem; color: var(--text-muted); }
.file-ui .ico { color: var(--gold); }
.file:hover, .file.is-drag { border-color: var(--gold); background: rgba(217,170,85,0.05); }
.file.has-file .file-name { color: var(--text); }
.file:focus-within { outline: 2px solid var(--gold); outline-offset: 2px; }

/* Harita (onayla yüklenir) */
.map-section { background: var(--dark-2); border-top: 1px solid var(--border); padding: 0; }
.mapembed { position: relative; height: 460px; }
.mapembed iframe { width: 100%; height: 100%; border: 0; display: block; filter: grayscale(0.4) invert(0.9) hue-rotate(180deg); }
.mapembed-ph { position: relative; height: 100%; overflow: hidden; }
.mapembed-ph > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(0.35) saturate(0.6) blur(2px); }
.mapembed-inner {
  position: relative; z-index: 1; height: 100%;
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
  padding: 2rem; gap: 1rem;
}
.mapembed-ico { width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--border-gold); border-radius: 16px; color: var(--gold); background: rgba(4,10,24,0.6); }
.mapembed-inner h2 { font-size: 1.75rem; font-weight: 800; }
.mapembed-inner p { max-width: 520px; font-size: 0.92rem; color: var(--text-muted); line-height: 1.7; }
.mapembed-inner p a { color: var(--gold); }
.mapembed-actions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: center; margin-top: 0.5rem; }
.mapembed-actions button { border: none; font-family: var(--font); }
.form-check--inline { margin: 0; align-items: center; }

/* ─── SERTİFİKALAR (Kurumsal sayfasında küçük görseller) ─── */
.certs-about { background: var(--dark-2); padding: 8rem 4rem; border-top: 1px solid var(--border); scroll-margin-top: 90px; }
.certs-about-head {
  display: flex; align-items: flex-end; justify-content: space-between; gap: 3rem;
  max-width: 1300px; margin: 0 auto 3.5rem;
}
.certs-about-desc { max-width: 460px; font-size: 0.95rem; line-height: 1.75; color: var(--text-muted); }
.certthumbs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.25rem; max-width: 1300px; margin: 0 auto; }
.certthumb {
  width: 100%; display: flex; flex-direction: column; gap: 0.35rem;
  padding: 0; border: 0; background: none; text-align: left;
  font-family: var(--font); color: var(--text);
}
.certthumb-img {
  position: relative; display: block; margin-bottom: 0.6rem;
  padding: 0.6rem; border: 1px solid var(--border); border-radius: 12px; background: var(--dark-3);
  transition: border-color 0.4s, transform 0.4s var(--ease-premium), box-shadow 0.4s;
}
.certthumb-img img { width: 100%; height: auto; border-radius: 4px; }
.certthumb:hover .certthumb-img, .certthumb:focus-visible .certthumb-img {
  border-color: var(--border-gold); transform: translateY(-4px);
  box-shadow: 0 20px 40px -20px rgba(0,0,0,0.7), 0 0 30px -10px var(--gold-glow);
}
.certthumb-zoom {
  position: absolute; right: 0.9rem; bottom: 0.9rem;
  width: 34px; height: 34px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--gold); color: var(--on-gold);
  opacity: 0; transform: scale(0.8); transition: opacity 0.3s, transform 0.3s var(--ease-premium);
}
.certthumb-zoom .ico { width: 16px; height: 16px; }
.certthumb:hover .certthumb-zoom, .certthumb:focus-visible .certthumb-zoom { opacity: 1; transform: scale(1); }
.certthumb-std { font-size: 0.9rem; font-weight: 700; color: var(--gold); }
.certthumb-tr { font-size: 0.78rem; line-height: 1.45; color: var(--text-muted); }

/* Lightbox */
.lightbox {
  position: fixed; inset: 0; z-index: 10001;
  display: flex; align-items: center; justify-content: center; gap: 1.5rem;
  padding: 2rem;
  background: rgba(2,6,15,0.92);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.lightbox-fig { max-width: min(640px, 80vw); text-align: center; }
.lightbox-fig img { max-height: 80vh; width: auto; margin: 0 auto; border-radius: 8px; box-shadow: 0 30px 80px rgba(0,0,0,0.6); }
.lightbox-fig figcaption { margin-top: 1rem; font-size: 0.9rem; color: var(--text-muted); }
.lightbox button { font-family: var(--font); }
.lightbox-close, .lightbox-nav {
  width: 48px; height: 48px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border-gold); border-radius: 50%;
  background: rgba(8,17,39,0.8); color: var(--gold);
  transition: background 0.3s, color 0.3s;
}
.lightbox-close:hover, .lightbox-nav:hover { background: var(--gold); color: var(--on-gold); }
.lightbox-close { position: absolute; top: 1.5rem; right: 1.5rem; }

/* ─── UZMAN GÖRÜŞÜ ─── */
.posts-section, .more-posts { background: var(--dark); padding: 6rem 4rem 8rem; }
.more-posts { padding-top: 0; }
.more-posts .block-title { max-width: 1300px; margin: 0 auto 2rem; }
.filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem; margin-bottom: 3.5rem; }
.filter {
  font-family: var(--font); font-size: 0.88rem; font-weight: 500;
  padding: 0.65rem 1.3rem; border-radius: 50px;
  border: 1px solid var(--border); background: transparent; color: var(--text-muted);
  transition: border-color 0.3s, background 0.3s, color 0.3s;
}
.filter:hover { border-color: var(--border-gold); color: var(--text); }
.filter.is-active { background: var(--gold); border-color: var(--gold); color: var(--on-gold); font-weight: 600; }
.posts-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; max-width: 1300px; margin: 0 auto; }
.posts-grid--compact { grid-template-columns: repeat(3, 1fr); }
.post-card.is-hidden { display: none; }
.post-link {
  display: flex; flex-direction: column; height: 100%;
  border: 1px solid var(--border); border-radius: 20px; overflow: hidden;
  background: var(--dark-2);
  transition: border-color 0.4s, transform 0.4s var(--ease-premium);
}
.post-link:hover { border-color: var(--border-gold); transform: translateY(-6px); }
.post-media { display: block; aspect-ratio: 16/9; overflow: hidden; }
.post-media img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.85) saturate(0.8); transition: transform 0.8s var(--ease-premium); }
.post-link:hover .post-media img { transform: scale(1.05); }
.post-body { display: flex; flex-direction: column; gap: 0.9rem; padding: 1.75rem 2rem 2rem; flex: 1; }
.post-meta { display: flex; align-items: center; gap: 1rem; font-size: 0.8rem; color: var(--text-dim); }
.post-tag { color: var(--gold); font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; font-size: 0.72rem; }
.post-title { font-size: 1.4rem; font-weight: 700; line-height: 1.3; color: var(--text); }
.posts-grid--compact .post-title { font-size: 1.1rem; }
.post-excerpt { font-size: 0.93rem; line-height: 1.7; color: var(--text-muted); }
.post-body .sc-link { margin-top: auto; }
.post-link:hover .sc-link { background: var(--gold); color: var(--on-gold); border-color: var(--gold); }
.empty { text-align: center; color: var(--text-dim); padding: 2rem 0; }

/* Makale */
.article-section { background: var(--dark); padding: 6rem 4rem; }
.article-grid { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 5rem; max-width: 1200px; margin: 0 auto; align-items: start; }
.toc { display: grid; gap: 0.25rem; counter-reset: toc; margin-bottom: 1.5rem; }
.toc a {
  display: block; padding: 0.55rem 0.8rem; border-left: 2px solid var(--border);
  font-size: 0.88rem; line-height: 1.45; color: var(--text-muted);
  transition: color 0.3s, border-color 0.3s;
}
.toc a:hover, .toc a.is-active { color: var(--gold); border-left-color: var(--gold); }
.share { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; padding-top: 1.25rem; border-top: 1px solid var(--border); font-size: 0.8rem; color: var(--text-dim); }
.share a, .share button {
  width: 38px; height: 38px; display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border); border-radius: 10px; background: none; color: var(--text-muted);
  transition: border-color 0.3s, color 0.3s;
}
.share a:hover, .share button:hover { border-color: var(--gold); color: var(--gold); }
.share .ico { width: 17px; height: 17px; }
.share-ok { color: var(--gold); }

/* Uzun metin */
.prose { font-size: 1.05rem; line-height: 1.85; color: var(--text-muted); max-width: 760px; }
.prose > * + * { margin-top: 1.25rem; }
.prose h2 { font-size: 1.6rem; font-weight: 800; line-height: 1.3; letter-spacing: -0.3px; color: var(--text); margin-top: 3rem; scroll-margin-top: 110px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 1.2rem; font-weight: 700; color: var(--text); margin-top: 2rem; }
.prose strong { color: var(--text); font-weight: 600; }
.prose a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 1.4rem; display: grid; gap: 0.6rem; }
.prose ul { list-style: none; padding-left: 0; }
.prose ul li { position: relative; padding-left: 1.4rem; }
.prose ul li::before { content: ''; position: absolute; left: 0; top: 0.75em; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.prose ol { list-style: decimal; }
.prose code { font-size: 0.85em; padding: 0.15em 0.45em; border-radius: 6px; background: var(--dark-3); color: var(--gold-light); }
.prose-note { margin-top: 3rem !important; padding-top: 1.5rem; border-top: 1px solid var(--border); font-size: 0.88rem; color: var(--text-dim); }
.tablewrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 14px; }
.prose table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.prose th, .prose td { text-align: left; padding: 0.95rem 1.2rem; border-bottom: 1px solid var(--border); vertical-align: top; }
.prose thead th { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 1.5px; color: var(--gold); background: var(--dark-2); }
.prose tr:last-child td, .prose tr:last-child th { border-bottom: 0; }
.prose table.kv th { width: 38%; color: var(--text); font-weight: 600; background: var(--dark-2); }
.todo { color: #F0B86B; font-style: italic; }

/* Yasal sayfalar */
.legal-section { background: var(--dark); padding: 6rem 4rem 8rem; }
.legal { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 5rem; max-width: 1200px; margin: 0 auto; align-items: start; }
.legal--single { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.legal--single .prose { max-width: none; }
.prose .btn-primary { text-decoration: none; color: var(--on-gold); border: none; font-family: var(--font); }

/* ─── ÇEREZ BANDI ─── */
.consent {
  position: fixed; left: 1.5rem; bottom: 1.5rem; z-index: 9000;
  width: min(560px, calc(100vw - 3rem));
  display: grid; grid-template-columns: auto 1fr; gap: 1rem 1.25rem;
  padding: 1.75rem;
  border: 1px solid var(--border-gold); border-radius: 20px;
  background: rgba(8,17,39,0.97);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 30px 80px rgba(0,0,0,0.6);
}
.consent-icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: rgba(217,170,85,0.1); color: var(--gold); }
.consent-body h2 { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.5rem; }
.consent-body p { font-size: 0.85rem; line-height: 1.65; color: var(--text-muted); margin-bottom: 1rem; }
.consent-body a { color: var(--gold); text-decoration: underline; }
.consent-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 0.6rem; justify-content: flex-end; }
.consent-actions button { font-family: var(--font); border: none; }
.consent-actions .btn-ghost { border: 1px solid var(--border-gold); color: var(--text); background: none; }
.btn-sm { padding: 0.7rem 1.25rem !important; font-size: 0.85rem !important; }
.switch { display: inline-flex; align-items: center; gap: 0.75rem; font-size: 0.85rem; color: var(--text); cursor: pointer; }
.switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.switch-ui { width: 40px; height: 22px; border-radius: 22px; background: var(--mid); position: relative; transition: background 0.3s; flex-shrink: 0; }
.switch-ui::after { content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform 0.3s var(--ease-premium); }
.switch input:checked + .switch-ui { background: var(--gold); }
.switch input:checked + .switch-ui::after { transform: translateX(18px); }
.switch input:focus-visible + .switch-ui { outline: 2px solid var(--gold); outline-offset: 2px; }

/* ─── İÇ SAYFALAR: DUYARLI ─── */
@media (max-width: 1200px) {
  .about-page-intro { grid-template-columns: 1fr; gap: 4rem; padding: 6rem 2rem; }
  .ap-img-accent { display: none; }
  .mv-grid { grid-template-columns: 1fr; }
  .values-grid { grid-template-columns: 1fr; max-width: 560px; }
  .stats-strip { grid-template-columns: repeat(2, 1fr); padding: 3rem 2rem; }
  .mv-section, .values-section { padding: 6rem 2rem; }
  .certmini-section { padding: 0 2rem 6rem; }
  .certmini { flex-direction: column; align-items: flex-start; }
  .service-detail-section { grid-template-columns: 1fr; min-height: auto; }
  .service-detail-section .sd-media, .service-detail-section.is-flipped .sd-media { order: -1; height: 50vw; min-height: 280px; }
  .sd-content { padding: 3.5rem 2rem; }
  .service-anchor-nav { padding: 0 1rem; }
  .contact-section { grid-template-columns: 1fr; gap: 3rem; padding: 6rem 2rem; }
  .inner-hero { padding: 11rem 2rem 4rem; }
  .breadcrumb { left: 2rem; top: 9rem; }
  .sdetail { padding: 5rem 2rem; }
  .sdetail-grid, .article-grid, .legal { grid-template-columns: 1fr; gap: 3rem; }
  .sdetail-aside .sticky-card, .article-toc .sticky-card, .legal-toc .sticky-card, .legal__toc .sticky-card { position: static; }
  .article-toc, .legal__toc { order: 2; }
  .certthumbs { grid-template-columns: repeat(3, 1fr); }
  .certs-about { padding: 6rem 2rem; }
  .certs-about-head { flex-direction: column; align-items: flex-start; gap: 1.5rem; }
  .posts-grid--compact { grid-template-columns: 1fr 1fr; }
  .posts-section, .more-posts, .article-section, .legal-section { padding-left: 2rem; padding-right: 2rem; }
}
@media (max-width: 768px) {
  .inner-hero { min-height: 62vh; padding: 9.5rem 1.25rem 3rem; }
  .breadcrumb { left: 1.25rem; top: 7rem; }
  .ih-title { letter-spacing: -1px; }
  .about-page-intro, .mv-section, .values-section, .sdetail, .contact-section { padding-left: 1.25rem; padding-right: 1.25rem; }
  .about-page-intro, .mv-section, .values-section, .contact-section, .sdetail { padding-top: 4.5rem; padding-bottom: 4.5rem; }
  .certmini-section { padding: 0 1.25rem 4.5rem; }
  .certmini { padding: 2rem 1.5rem; }
  .stats-strip { padding: 2.5rem 1.25rem; gap: 1.5rem; }
  .ss-num { font-size: 2.4rem; } .ss-word { font-size: 1.4rem; }
  .sd-content { padding: 3rem 1.25rem; }
  .sd-feature-list { grid-template-columns: 1fr; }
  .form-row, .modes { grid-template-columns: 1fr; }
  .contact-form { padding: 2rem 1.25rem; }
  .qform-steps { gap: 0.9rem; font-size: 0.75rem; }
  .diff { padding: 1.75rem 1.5rem; }
  .sdetail-lead { font-size: 1.12rem; }
  .posts-grid, .posts-grid--compact { grid-template-columns: 1fr; }
  .certthumbs { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
  .certs-about { padding: 4.5rem 1.25rem; }
  .posts-section, .more-posts, .article-section, .legal-section { padding: 4rem 1.25rem 5rem; }
  .more-posts { padding-top: 0; }
  .post-body { padding: 1.5rem; }
  .mapembed { height: 520px; }
  .lightbox { padding: 1rem; gap: 0.5rem; }
  .lightbox-nav { position: absolute; bottom: 1.5rem; }
  .lightbox-prev { left: calc(50% - 60px); } .lightbox-next { right: calc(50% - 60px); }
  .lightbox-fig img { max-height: 70vh; }
  .consent { left: 0.75rem; right: 0.75rem; bottom: 0.75rem; width: auto; padding: 1.25rem; grid-template-columns: 1fr; }
  .consent-icon { display: none; }
  .consent-actions { justify-content: stretch; }
  .consent-actions button { flex: 1 1 auto; }
  .qform-nav { flex-wrap: wrap; }
  .qform-nav .btn-primary { flex: 1; justify-content: center; }
}

/* Altın geçişli yazılar: Ç çengeli, Ö/Ü noktaları kesilmesin */
.section-title em, .text-gold {
  padding: 0.14em 0 0.2em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.ih-line.text-gold { margin: -0.14em 0 -0.2em; }

/* ==========================================
   ANIMATIONS (GSAP targets) — yalnızca JS varken gizli başlar
   ========================================== */
html.js [data-gsap="fade-up"] { opacity: 0; transform: translateY(40px); }
html.js [data-gsap="fade-right"] { opacity: 0; transform: translateX(-40px); }
html.js [data-gsap="fade-left"] { opacity: 0; transform: translateX(40px); }
html.js [data-gsap="scale-in"] { opacity: 0; transform: scale(0.7); }

/* Güvenlik ağı / hareketi azalt: her şey doğrudan görünür */
html.no-anim #navbar, html.no-anim [data-gsap], html.no-anim .ht-line,
html.no-anim .hero-eyebrow, html.no-anim .hero-sub, html.no-anim .hero-actions,
html.no-anim .hero-stats, html.no-anim .scroll-indicator,
html.no-anim .ih-line, html.no-anim .ih-fade {
  opacity: 1 !important; transform: none !important; clip-path: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .marquee-inner, .route-dash, .node-pulse, .scroll-line, .eyebrow-dot { animation: none; }
}

/* ==========================================
   RESPONSIVE
   ========================================== */
@media (max-width: 1280px) {
  #navbar, #navbar.scrolled { padding-left: 2.5rem; padding-right: 2.5rem; }
  .nav-link { padding: 0.6rem 0.65rem; font-size: 0.9rem; }
  .nav-logo img { height: 92px; }
}

@media (max-width: 1200px) {
  .services-stack { display: flex; flex-direction: column; width: 100%; }
  .service-card { width: 100%; height: auto; min-height: 70vh; }
  .sc-media-overlay { background: linear-gradient(to bottom, rgba(4,10,24,0.82) 0%, rgba(4,10,24,0.9) 60%, rgba(4,10,24,0.96) 100%); }
  .sc-content { padding: 4rem 3rem; }
  .sc-num { font-size: 3.5rem; }
  .sc-media img { left: 0; width: 100%; }
  .why-grid { grid-template-columns: 1fr; gap: 4rem; }
  .why-left { position: static; }
  .section-about { grid-template-columns: 1fr; gap: 4rem; padding: 6rem 2rem; }
  .about-badge { bottom: -1rem; right: 0; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 3rem; }
  .sectors-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 1080px) {
  :root { --nav-h: 104px; }
  #navbar, #navbar.scrolled { padding: 1rem 2rem; }
  .nav-links { display: none; }
  .hamburger { display: flex; }
  .mobile-menu { display: flex; }
}

@media (max-height: 860px) and (min-width: 1201px) {
  .sc-content { padding: calc(var(--nav-h) + 1rem) 5rem 2.5rem; }
  .sc-num { font-size: 4rem; }
  .sc-content h3 { font-size: 2.6rem; }
  .sc-content > p { font-size: 1rem; line-height: 1.7; }
  .hero-stats { bottom: 2.5rem; padding: 1.1rem 2rem; }
  .scroll-indicator { bottom: 2.5rem; }
}

@media (max-width: 768px) {
  :root { --nav-h: 96px; }
  .nav-logo img, #navbar.scrolled .nav-logo img { height: 64px; }
  .hero-bg-overlay { background: linear-gradient(to bottom, rgba(4,10,24,0.82) 0%, rgba(4,10,24,0.88) 60%, rgba(4,10,24,0.96) 100%); }

  #hero { height: auto; min-height: 100svh; padding: 8.5rem 0 2rem; justify-content: flex-start; }
  .hero-content { padding: 0 1.25rem; }
  .hero-title { font-size: 11.5vw; letter-spacing: normal; }
  .ht-outline { letter-spacing: 2px; }
  .hero-sub br { display: none; }
  .hero-stats {
    position: relative; left: auto; right: auto; bottom: auto;
    margin: 3rem 1.25rem 0;
    padding: 1.2rem 1rem;
    justify-content: space-around;
  }
  .stat-item { padding: 0 0.5rem; }
  .stat-num { font-size: 2rem; }
  .stat-word { font-size: 1.1rem; }
  .stat-item p { font-size: 0.65rem; letter-spacing: 1px; }
  .scroll-indicator { display: none; }

  .section-header, .section-why, .section-global, .section-sectors { padding: 5rem 1.25rem; }
  .section-header { padding-bottom: 0; }
  .section-services { padding: 5rem 0 0; }
  .section-about { padding: 5rem 1.25rem; }
  .section-cta { padding: 7rem 1.25rem; }
  #footer { padding: 4rem 1.25rem 2rem; }
  .global-map-container { padding: 1.25rem; }
  .global-stat-row { flex-direction: column; gap: 1.25rem; }
  .gs-item { border-right: none; }

  .service-card { min-height: 0; }
  .sc-content { padding: 3.5rem 1.25rem; }
  .sc-num { font-size: 2.75rem; }
  .why-feature { padding: 1.5rem; gap: 1rem; }
  .footer-top { grid-template-columns: 1fr; gap: 2.5rem; }
  .footer-bottom { flex-direction: column; text-align: center; }
  .footer-legal { justify-content: center; }
  .sectors-grid { grid-template-columns: 1fr; }
  .sector-card { padding: 2rem; }
}

@media (max-width: 480px) {
  .section-title { font-size: 2.2rem; letter-spacing: -1px; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .hero-actions a { justify-content: center; }
  .cta-btns { flex-direction: column; align-items: stretch; }
  .cta-btns a { justify-content: center; }
}

/* İç sayfa hero girişi (JS varken gizli başlar; no-anim modunda yukarıda açılır) */
html.js .ih-line { opacity: 0; transform: translateY(60px); }
html.js .ih-fade { opacity: 0; transform: translateY(24px); }

/* ==========================================
   HEADER LOGO SUNUMU — orijinal logo renkleri
   body.hdr-light : fildişi header şeridi
   body.hdr-plate : koyu header, logo fildişi plakada
   ========================================== */
:root { --ivory: #F7F4EF; --ink: #0B1B3A; }

/* A — Fildişi header şeridi */
.hdr-light #navbar,
.hdr-light #navbar.scrolled {
  background: rgba(247, 244, 239, 0.97);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(168, 116, 53, 0.35);
  box-shadow: 0 10px 40px -20px rgba(0, 0, 0, 0.55);
}
.hdr-light #navbar { padding-top: 0.9rem; padding-bottom: 0.9rem; }
.hdr-light .nav-logo img { height: 92px; }
.hdr-light #navbar.scrolled .nav-logo img { height: 70px; }
.hdr-light .nav-link { color: var(--ink); }
.hdr-light .nav-link:hover, .hdr-light .nav-link.is-current { color: #8A5A1A; }
.hdr-light .nav-link::after { background: #A87435; }
.hdr-light .hamburger span { background: var(--ink); }
.hdr-light .nav-dd-panel { background: #FFFFFF; border-color: rgba(11, 27, 58, 0.1); box-shadow: 0 30px 60px -20px rgba(11, 27, 58, 0.35); }
.hdr-light .nav-dd-item:hover { background: #FBF5EA; }
.hdr-light .nav-dd-item strong { color: var(--ink); }
.hdr-light .nav-dd-item small { color: #5F5B55; }
.hdr-light .nav-dd-ico { color: #A87435; border-color: rgba(168, 116, 53, 0.3); }
/* Açık şerit sayfanın üstünü kapattığı için hero içerikleri biraz aşağı alınır */
.hdr-light .breadcrumb { top: 9.5rem; }

/* B — Logo plakası */
.hdr-plate .nav-logo {
  display: block;
  padding: 0.4rem 1.1rem;
  background: var(--ivory);
  border-radius: 16px;
  box-shadow: 0 12px 30px -12px rgba(0, 0, 0, 0.6), inset 0 0 0 1px rgba(168, 116, 53, 0.35);
  transition: padding 0.3s var(--ease-premium), border-radius 0.3s;
}
.hdr-plate .nav-logo img { height: 84px; }
.hdr-plate #navbar.scrolled .nav-logo { padding: 0.25rem 0.9rem; border-radius: 12px; }
.hdr-plate #navbar.scrolled .nav-logo img { height: 62px; }

@media (max-width: 1280px) {
  .hdr-light .nav-logo img { height: 80px; }
  .hdr-plate .nav-logo img { height: 74px; }
}
@media (max-width: 768px) {
  .hdr-light .nav-logo img, .hdr-light #navbar.scrolled .nav-logo img { height: 58px; }
  .hdr-plate .nav-logo { padding: 0.3rem 0.75rem; border-radius: 12px; }
  .hdr-plate .nav-logo img, .hdr-plate #navbar.scrolled .nav-logo img { height: 50px; }
  .hdr-light .breadcrumb { top: 7.5rem; }
}

/* C — Orijinal logo, arkasında yumuşak beyaz ışık (lacivert yazı koyu zeminden ayrılsın) */
.hdr-glow .nav-logo { position: relative; display: block; isolation: isolate; }
.hdr-glow .nav-logo::before {
  content: ''; position: absolute; z-index: -1;
  inset: -4% -8%;
  background: radial-gradient(ellipse 50% 50% at 50% 50%,
    rgba(255, 255, 255, 0.62) 0%,
    rgba(255, 255, 255, 0.42) 38%,
    rgba(255, 255, 255, 0.14) 66%,
    transparent 82%);
  filter: blur(10px);
  border-radius: 50%;
  pointer-events: none;
  transition: opacity 0.4s;
}
.hdr-glow .nav-logo img {
  filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.55)) drop-shadow(0 0 14px rgba(255, 255, 255, 0.25));
}
