/* =========================================================
   Birlik — Profesyonel tasarım sistemi (v3)
   ========================================================= */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Outfit:wght@500;600;700;800&display=swap');

:root {
  --navy: #0a1628;
  --navy-2: #12233d;
  --navy-3: #1a3358;
  --blue: #1d8cf8;
  --blue-2: #0b6fd4;
  --blue-soft: #e8f3ff;
  --orange: #ff6b2c;
  --ink: #0f172a;
  --text: #3b4658;
  --muted: #6b778c;
  --line: #e6ebf2;
  --bg: #f4f6f9;
  --white: #ffffff;
  --whatsapp: #25d366;
  --radius: 18px;
  --radius-sm: 12px;
  --radius-lg: 28px;
  --shadow: 0 12px 40px rgba(10, 22, 40, 0.08);
  --shadow-lg: 0 24px 60px rgba(10, 22, 40, 0.14);
  --font: 'Inter', system-ui, -apple-system, sans-serif;
  --display: 'Outfit', Inter, system-ui, sans-serif;
  --header-h: 80px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}

/* Reset legacy overrides */
html { font-size: 16px !important; scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
  font-family: var(--font) !important;
  background: var(--bg) !important;
  color: var(--text) !important;
  line-height: 1.65 !important;
  font-weight: 450 !important;
  padding-bottom: 90px !important;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 768px) { body { padding-bottom: 0 !important; } }

* { box-sizing: border-box; }
img { max-width: 100%; display: block; }
a { color: var(--blue); text-decoration: none; transition: .2s ease; }
a:hover { color: var(--blue-2); }
ul { list-style: none; margin: 0; padding: 0; }

.container {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 0 1.5rem !important;
}

h1, h2, h3, h4 {
  font-family: var(--display) !important;
  color: var(--ink) !important;
  letter-spacing: -0.035em !important;
  font-weight: 750 !important;
  line-height: 1.15 !important;
  margin: 0 0 .75rem;
}
h1 { font-size: clamp(2.4rem, 5.5vw, 3.75rem) !important; }
h2 { font-size: clamp(1.7rem, 3.5vw, 2.55rem) !important; }
h3 { font-size: clamp(1.15rem, 2vw, 1.35rem) !important; }

/* Hide old topbar — cleaner professional look */
.topbar { display: none !important; }

/* ---------- Header ---------- */
.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
  height: var(--header-h) !important;
  background: rgba(255,255,255,.92) !important;
  backdrop-filter: blur(18px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.2) !important;
  border-bottom: 1px solid rgba(10,22,40,.06) !important;
  box-shadow: 0 1px 0 rgba(10,22,40,.03) !important;
}
.site-header.scrolled {
  box-shadow: 0 10px 40px rgba(10,22,40,.08) !important;
}
.header-inner {
  height: var(--header-h) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.25rem !important;
}
.logo-img {
  height: 38px !important;
  width: auto !important;
  max-width: 220px !important;
}
.desktop-nav .nav-list {
  display: flex !important;
  align-items: center !important;
  gap: .15rem !important;
}
.desktop-nav a {
  color: #2a3548 !important;
  font-weight: 600 !important;
  font-size: .9rem !important;
  padding: .6rem .85rem !important;
  border-radius: 10px !important;
  letter-spacing: -.01em;
}
.desktop-nav a:hover,
.desktop-nav a.active {
  color: var(--blue-2) !important;
  background: var(--blue-soft) !important;
}
.dropdown {
  background: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 14px !important;
  box-shadow: var(--shadow-lg) !important;
  padding: .4rem !important;
  min-width: 220px;
}
.btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: .5rem !important;
  font-family: var(--font) !important;
  font-weight: 700 !important;
  font-size: .95rem !important;
  border-radius: 14px !important;
  border: none !important;
  padding: .95rem 1.45rem !important;
  cursor: pointer;
  text-transform: none !important;
  letter-spacing: -.01em !important;
  transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .2s !important;
  line-height: 1 !important;
}
.btn svg { width: 18px; height: 18px; flex-shrink: 0; }
.btn:hover { transform: translateY(-2px); }
.btn-lg { padding: 1.1rem 1.7rem !important; font-size: 1rem !important; }
.btn-primary {
  background: var(--blue) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(29,140,248,.32) !important;
}
.btn-primary:hover {
  background: var(--blue-2) !important;
  color: #fff !important;
  box-shadow: 0 16px 36px rgba(29,140,248,.4) !important;
}
.btn-phone {
  background: var(--navy) !important;
  color: #fff !important;
  border-radius: 14px !important;
  padding: .8rem 1.15rem !important;
  font-size: .875rem !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.btn-phone:hover { background: var(--navy-2) !important; color: #fff !important; }
.btn-whatsapp {
  background: var(--whatsapp) !important;
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(37,211,102,.28) !important;
}
.btn-whatsapp:hover { background: #1ebe57 !important; color: #fff !important; }
.btn-white {
  background: #fff !important;
  color: var(--navy) !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.14) !important;
}
.btn-white:hover { background: #f8fafc !important; color: var(--navy) !important; }
.btn-outline {
  background: transparent !important;
  color: #fff !important;
  border: 1.5px solid rgba(255,255,255,.35) !important;
  box-shadow: none !important;
}
.btn-outline:hover {
  background: rgba(255,255,255,.1) !important;
  border-color: #fff !important;
  color: #fff !important;
}
.btn-outline-dark {
  background: #fff !important;
  color: var(--navy) !important;
  border: 1.5px solid var(--line) !important;
  box-shadow: none !important;
}
.btn-outline-dark:hover {
  border-color: var(--blue) !important;
  color: var(--blue-2) !important;
  background: var(--blue-soft) !important;
}
.btn-ghost-light {
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
}

/* ---------- Hero premium ---------- */
.hero,
.hero-premium {
  position: relative !important;
  padding: 0 !important;
  min-height: min(92vh, 820px) !important;
  display: flex !important;
  align-items: center !important;
  background: #060d18 !important;
  overflow: hidden !important;
  color: #fff !important;
}
.hero::before,
.hero::after { display: none !important; content: none !important; }

.hero-bg {
  position: absolute;
  inset: 0;
  background: url('../images/brand/hero-premium.jpg') center/cover no-repeat;
  transform: scale(1.04);
  animation: heroKen 18s ease-in-out infinite alternate;
}
@keyframes heroKen {
  from { transform: scale(1.04) translate3d(0,0,0); }
  to { transform: scale(1.1) translate3d(-1.5%, -1%, 0); }
}
.hero-veil {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(6,13,24,.92) 0%, rgba(6,13,24,.78) 38%, rgba(6,13,24,.42) 68%, rgba(6,13,24,.55) 100%),
    radial-gradient(ellipse 50% 70% at 85% 40%, rgba(29,140,248,.22) 0%, transparent 60%);
  pointer-events: none;
}
.hero-inner {
  position: relative;
  z-index: 2;
  padding-top: 5.5rem !important;
  padding-bottom: 5.5rem !important;
}
.hero-grid {
  display: grid !important;
  grid-template-columns: 1.15fr .95fr !important;
  gap: 3.75rem !important;
  align-items: center !important;
}
.hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  padding: .55rem 1.1rem .55rem .85rem;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(10px);
  color: rgba(255,255,255,.78);
  font-size: .82rem;
  font-weight: 650;
  letter-spacing: .04em;
  margin-bottom: 1.75rem;
}
.hero-live {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 0 rgba(52,211,153,.55);
  animation: heroPulse 2s ease-out infinite;
  flex-shrink: 0;
}
@keyframes heroPulse {
  0% { box-shadow: 0 0 0 0 rgba(52,211,153,.5); }
  70% { box-shadow: 0 0 0 10px rgba(52,211,153,0); }
  100% { box-shadow: 0 0 0 0 rgba(52,211,153,0); }
}
.hero h1,
.hero-premium h1 {
  color: #fff !important;
  max-width: none !important;
  margin-bottom: 1.35rem !important;
  font-size: clamp(2.55rem, 6vw, 4.1rem) !important;
  line-height: 1.05 !important;
  letter-spacing: -.04em !important;
}
.hero-line { display: block; }
.hero-line-accent {
  background: linear-gradient(100deg, #7dd3fc 0%, #38bdf8 40%, #fff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.hero-desc {
  color: rgba(255,255,255,.68) !important;
  font-size: 1.15rem !important;
  line-height: 1.75 !important;
  max-width: 32rem !important;
  margin-bottom: 2.1rem !important;
  font-weight: 450 !important;
}
.hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .9rem !important;
  margin-bottom: 2.5rem !important;
}
.btn-hero-primary {
  background: #fff !important;
  color: #0a1628 !important;
  border: none !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 40px rgba(0,0,0,.25) !important;
  font-weight: 800 !important;
  padding: 1.15rem 1.75rem !important;
}
.btn-hero-primary:hover {
  background: #f0f7ff !important;
  color: #0a1628 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 20px 48px rgba(0,0,0,.3) !important;
}
.btn-hero-ghost {
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  border: 1.5px solid rgba(255,255,255,.22) !important;
  border-radius: 16px !important;
  backdrop-filter: blur(8px);
  box-shadow: none !important;
  font-weight: 700 !important;
  padding: 1.15rem 1.6rem !important;
}
.btn-hero-ghost:hover {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.4) !important;
  color: #fff !important;
}

.hero-trust {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.25rem 1.5rem;
  padding-top: 1.75rem;
  border-top: 1px solid rgba(255,255,255,.1);
}
.hero-trust-item strong {
  display: block;
  font-family: var(--display);
  font-size: 1.15rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -.02em;
  margin-bottom: .15rem;
}
.hero-trust-item span {
  font-size: .8rem;
  color: rgba(255,255,255,.45);
  font-weight: 500;
}
.hero-trust-div {
  width: 1px;
  height: 36px;
  background: rgba(255,255,255,.12);
}

/* Hero media: video + contact panel */
.hero-media {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  animation: heroPanelIn .85s var(--ease) both;
}
@keyframes heroPanelIn {
  from { opacity: 0; transform: translateY(24px) scale(.98); }
  to { opacity: 1; transform: none; }
}
.hero-video {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: #000;
  box-shadow:
    0 40px 100px rgba(0,0,0,.45),
    0 0 0 1px rgba(255,255,255,.12);
}
.hero-video::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
  pointer-events: none;
}
.hero-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

.hero-panel {
  position: relative;
  background: rgba(255,255,255,.97);
  border-radius: 24px;
  padding: 1.5rem 1.5rem 1.4rem;
  box-shadow:
    0 24px 60px rgba(0,0,0,.28),
    0 0 0 1px rgba(255,255,255,.4) inset;
  color: var(--ink);
  overflow: hidden;
}
.hero-panel::before {
  content: '';
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, #1d8cf8, #38bdf8, #ff6b2c);
}
.hero-panel-compact {
  padding: 1.35rem 1.4rem 1.25rem;
}
.hero-panel-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: .75rem;
  margin-bottom: .75rem;
  flex-wrap: wrap;
}
.hero-panel-tag {
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #6b778c;
}
.hero-panel-status {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .72rem;
  font-weight: 700;
  color: #059669;
  background: #ecfdf5;
  padding: .3rem .65rem;
  border-radius: 999px;
}
.hero-panel-status::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
}
.hero-panel-phone {
  display: block;
  font-family: var(--display);
  font-size: clamp(1.55rem, 3vw, 1.95rem);
  font-weight: 800;
  letter-spacing: -.04em;
  color: #0a1628 !important;
  line-height: 1.1;
  margin-bottom: .3rem;
}
.hero-panel-phone:hover { color: #0b6fd4 !important; }
.hero-panel-sub {
  color: #6b778c;
  font-size: .88rem;
  margin: 0 0 1rem;
}
.hero-panel-sub a { color: #0b6fd4; font-weight: 700; }
.hero-panel-loc {
  color: #94a3b8;
  font-size: .88rem;
  margin: 0 0 1rem;
}
.hero-panel-list {
  display: grid;
  gap: .7rem;
  margin: 0 0 1.25rem;
  padding: 1rem 0;
  border-top: 1px solid #eef2f7;
  border-bottom: 1px solid #eef2f7;
}
.hero-panel-list li {
  display: flex;
  align-items: center;
  gap: .7rem;
  font-size: .95rem;
  font-weight: 650;
  color: #1e293b;
}
.hero-panel-list li::before {
  content: '';
  width: 20px;
  height: 20px;
  border-radius: 50%;
  flex-shrink: 0;
  background: #e8f3ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d8cf8' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat;
}
.hero-panel-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
}
.hero-panel-actions .btn {
  width: 100%;
  border-radius: 14px !important;
  padding: .95rem .75rem !important;
}

.hero-content {
  animation: heroTextIn .7s var(--ease) both;
}
@keyframes heroTextIn {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: none; }
}

/* ---------- Sections ---------- */
main > section:not(.hero) {
  padding: 5.5rem 0 !important;
}
.section-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: .4rem !important;
  background: transparent !important;
  color: var(--blue-2) !important;
  font-size: .8rem !important;
  font-weight: 750 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  padding: 0 !important;
  margin-bottom: 1rem !important;
  border-radius: 0 !important;
}
.section-header {
  margin-bottom: 3rem !important;
  max-width: 40rem;
}
.section-header.center {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 36rem !important;
}
.section-header.center .section-label { justify-content: center; }
.section-title { margin-bottom: .85rem !important; }
.section-desc {
  color: var(--muted) !important;
  font-size: 1.08rem !important;
  line-height: 1.7 !important;
  max-width: none !important;
  margin: 0 !important;
}
.line-orange {
  display: none !important; /* cleaner without underlines */
}

/* Service / device grids */
.services-grid,
.devices-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.25rem !important;
}
.service-card,
.device-card {
  background: #fff !important;
  border: 1px solid rgba(10,22,40,.06) !important;
  border-radius: var(--radius) !important;
  box-shadow: 0 4px 20px rgba(10,22,40,.04) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .25s !important;
}
.service-card:hover,
.device-card:hover {
  transform: translateY(-8px) !important;
  box-shadow: var(--shadow-lg) !important;
  border-color: transparent !important;
}
.service-card-image {
  aspect-ratio: 16/10 !important;
  background: #eef2f7 !important;
  overflow: hidden !important;
}
.service-card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform .6s var(--ease) !important;
}
.service-card:hover .service-card-image img { transform: scale(1.06); }
.device-card-image {
  aspect-ratio: 1/1 !important;
  background: linear-gradient(160deg, #f7f9fc, #eef4fb) !important;
  display: grid !important;
  place-items: center !important;
  position: relative !important;
}
.device-card-image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 1.75rem !important;
  background: transparent !important;
  transition: transform .45s var(--ease) !important;
}
.device-card:hover .device-card-image img { transform: scale(1.04); }
.device-card-badge {
  position: absolute !important;
  left: 1rem !important;
  bottom: 1rem !important;
  background: var(--navy) !important;
  color: #fff !important;
  font-size: .68rem !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  padding: .4rem .7rem !important;
  border-radius: 8px !important;
}
.service-card-body,
.device-card-body {
  padding: 1.35rem 1.4rem 1.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}
.service-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  background: var(--blue-soft) !important;
  color: var(--blue-2) !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: .9rem !important;
}
.service-icon svg { width: 20px; height: 20px; }
.service-card-body h3,
.device-card-body h3 {
  margin-bottom: .5rem !important;
  font-size: 1.15rem !important;
}
.service-card-body h3 a,
.device-card-body h3 a {
  color: var(--ink) !important;
}
.service-card-body h3 a:hover,
.device-card-body h3 a:hover { color: var(--blue-2) !important; }
.service-card-body p,
.device-card-body p {
  color: var(--muted) !important;
  font-size: .92rem !important;
  line-height: 1.6 !important;
  flex: 1 !important;
  margin-bottom: 1rem !important;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.device-card-brand {
  color: var(--blue-2) !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  margin-bottom: .4rem !important;
}
.service-link {
  display: inline-flex !important;
  align-items: center !important;
  gap: .4rem !important;
  font-weight: 700 !important;
  font-size: .9rem !important;
  color: var(--blue-2) !important;
  margin-top: auto !important;
}
.service-link svg {
  width: 16px; height: 16px;
  transition: transform .25s var(--ease);
}
.service-link:hover svg { transform: translateX(4px); }

.devices-home-section {
  background: #fff !important;
  position: relative;
}
#hizmetler { background: var(--bg) !important; }

/* Trust / process band */
.pro-band {
  background: var(--navy) !important;
  color: #fff !important;
  padding: 5rem 0 !important;
}
.pro-band .section-label { color: #8ec8ff !important; }
.pro-band .section-title { color: #fff !important; }
.pro-band .section-desc { color: rgba(255,255,255,.55) !important; }
.process-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1rem !important;
}
.process-step {
  background: rgba(255,255,255,.04) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: var(--radius) !important;
  padding: 1.6rem 1.35rem !important;
  box-shadow: none !important;
  transition: .3s var(--ease) !important;
}
.process-step:hover {
  background: rgba(255,255,255,.07) !important;
  border-color: rgba(29,140,248,.35) !important;
  transform: translateY(-4px) !important;
  box-shadow: none !important;
}
.process-num {
  width: auto !important;
  height: auto !important;
  background: none !important;
  color: var(--blue) !important;
  font-family: var(--display) !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  letter-spacing: -.04em !important;
  margin-bottom: 1rem !important;
  display: block !important;
  place-items: unset !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.process-step h3 { color: #fff !important; margin-bottom: .5rem !important; }
.process-step p { color: rgba(255,255,255,.5) !important; font-size: .92rem !important; margin: 0 !important; }

/* FAQ */
#sss-home { background: var(--bg) !important; }
.faq-list { display: grid; gap: .75rem; }
.faq-item {
  background: #fff !important;
  border: 1px solid rgba(10,22,40,.06) !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  margin: 0 !important;
  box-shadow: none !important;
}
.faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1.2rem 1.35rem !important;
  background: transparent !important;
  border: none !important;
  text-align: left;
  font-family: var(--font) !important;
  font-weight: 700 !important;
  color: var(--ink) !important;
  cursor: pointer;
  font-size: .98rem !important;
  letter-spacing: -.01em;
}
.faq-question svg {
  width: 18px; height: 18px;
  color: var(--muted);
  flex-shrink: 0;
  transition: transform .3s var(--ease);
}
.faq-item.active .faq-question svg {
  transform: rotate(180deg);
  color: var(--blue);
}
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s var(--ease);
}
.faq-item.active .faq-answer { max-height: 360px; }
.faq-answer p,
.faq-answer-inner {
  padding: 0 1.35rem 1.25rem !important;
  color: var(--muted) !important;
  font-size: .95rem !important;
  margin: 0 !important;
  line-height: 1.7 !important;
}

/* Contact strip */
.contact-strip {
  background: #fff !important;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(10,22,40,.06);
  padding: 3rem 2rem;
  text-align: center;
  box-shadow: var(--shadow);
}
.contact-strip .phone-xl {
  font-family: var(--display);
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -.04em;
  color: var(--navy);
  display: inline-block;
  margin: .5rem 0 1rem;
}
.contact-strip .phone-xl:hover { color: var(--blue-2); }

/* Page hero */
.page-hero {
  background:
    linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 55%, #163a66 100%) !important;
  padding: 4rem 0 4.25rem !important;
  color: #fff !important;
}
.page-hero h1 { color: #fff !important; }
.page-hero p { color: rgba(255,255,255,.65) !important; opacity: 1 !important; max-width: 36rem; }
.breadcrumb { margin-bottom: 1.25rem; display: flex; gap: .5rem; flex-wrap: wrap; font-size: .9rem; }
.breadcrumb a { color: #8ec8ff !important; }
.breadcrumb span { color: rgba(255,255,255,.4) !important; }

/* Content pages */
.content-page { background: var(--bg) !important; }
.content-grid {
  display: grid !important;
  grid-template-columns: 1.55fr .85fr !important;
  gap: 1.75rem !important;
  align-items: start !important;
}
.content-main {
  background: #fff !important;
  border: 1px solid rgba(10,22,40,.06) !important;
  border-radius: var(--radius-lg) !important;
  padding: 2.25rem !important;
  box-shadow: 0 4px 24px rgba(10,22,40,.04) !important;
}
.content-main h2 {
  margin-top: 2rem !important;
  margin-bottom: .85rem !important;
  font-size: 1.45rem !important;
}
.content-main h2:first-child { margin-top: 0 !important; }
.content-main p { color: var(--text) !important; line-height: 1.75 !important; }
.content-figure {
  border-radius: 20px !important;
  border: 1px solid var(--line) !important;
  overflow: hidden !important;
  background: linear-gradient(160deg, #f7f9fc, #eef4fb) !important;
  margin-bottom: 1.5rem !important;
}
.device-hero-figure img {
  object-fit: contain !important;
  max-height: 400px !important;
  padding: 2.5rem !important;
  margin: 0 auto !important;
  aspect-ratio: auto !important;
}
.content-figure figcaption {
  padding: .85rem 1.15rem !important;
  font-size: .82rem !important;
  color: var(--muted) !important;
  background: #fff !important;
  border-top: 1px solid var(--line) !important;
}
.sidebar-card {
  background: #fff !important;
  border: 1px solid rgba(10,22,40,.06) !important;
  border-radius: var(--radius-lg) !important;
  padding: 1.6rem !important;
  box-shadow: 0 4px 24px rgba(10,22,40,.04) !important;
  position: sticky !important;
  top: calc(var(--header-h) + 1.25rem) !important;
}
.sidebar-card h3 {
  font-size: 1.15rem !important;
  margin-bottom: 1rem !important;
}
.sidebar-card .btn { width: 100%; margin-bottom: .55rem; }
.sidebar-links { margin-top: 1.35rem; display: grid; gap: .2rem; }
.sidebar-links h4 {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted);
  margin: .75rem 0 .4rem;
  font-weight: 750;
}
.sidebar-links a {
  display: block;
  padding: .6rem .75rem;
  border-radius: 10px;
  color: var(--text) !important;
  font-weight: 600;
  font-size: .9rem;
}
.sidebar-links a:hover {
  background: var(--blue-soft);
  color: var(--blue-2) !important;
}
.device-trust-note {
  background: var(--blue-soft) !important;
  border-left: 4px solid var(--blue) !important;
  border-radius: 0 14px 14px 0 !important;
  padding: 1.15rem 1.25rem !important;
  margin-bottom: 1.5rem !important;
  color: var(--text) !important;
}
.device-trust-note strong {
  display: block;
  color: var(--navy) !important;
  margin-bottom: .35rem;
  font-family: var(--display);
}
.content-list {
  display: grid !important;
  gap: .55rem !important;
  margin: 1rem 0 1.5rem !important;
}
.content-list li {
  position: relative !important;
  padding: .9rem 1.1rem .9rem 2.6rem !important;
  background: var(--bg) !important;
  border-radius: 12px !important;
  border: 1px solid transparent !important;
  color: var(--text) !important;
  font-weight: 550 !important;
}
.content-list li::before {
  content: '' !important;
  position: absolute !important;
  left: 1rem !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: var(--blue) !important;
  box-shadow: 0 0 0 4px var(--blue-soft) !important;
}
.mahalle-tags { display: flex; flex-wrap: wrap; gap: .4rem; margin: 1rem 0; }
.mahalle-tag {
  display: inline-flex !important;
  padding: .5rem .9rem !important;
  border-radius: 999px !important;
  background: var(--bg) !important;
  border: 1px solid var(--line) !important;
  color: var(--text) !important;
  font-weight: 600 !important;
  font-size: .85rem !important;
  margin: 0 !important;
}
.mahalle-tag:hover {
  border-color: var(--blue) !important;
  color: var(--blue-2) !important;
  background: var(--blue-soft) !important;
}

/* Footer */
.footer-cta {
  background: transparent !important;
  padding: 0 0 0 !important;
  margin-top: -1rem;
}
.footer-cta-inner {
  background: linear-gradient(135deg, var(--navy) 0%, #123056 100%) !important;
  border-radius: 32px !important;
  padding: 3rem 2.5rem !important;
  box-shadow: var(--shadow-lg) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 2rem !important;
  flex-wrap: wrap !important;
}
.footer-cta::before { display: none !important; }
.footer-cta-badge {
  background: rgba(29,140,248,.18) !important;
  color: #8ec8ff !important;
  border: 1px solid rgba(142,200,255,.25) !important;
  border-radius: 999px !important;
  font-size: .75rem !important;
  font-weight: 750 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  display: inline-block !important;
  padding: .4rem .85rem !important;
  margin-bottom: .85rem !important;
}
.footer-cta-text h2 {
  color: #fff !important;
  font-size: clamp(1.5rem, 3vw, 2rem) !important;
  margin-bottom: .5rem !important;
}
.footer-cta-text p { color: rgba(255,255,255,.55) !important; margin: 0 !important; }
.footer-cta-actions { display: flex; gap: .75rem; flex-wrap: wrap; }

.site-footer {
  background: #060e1a !important;
  color: rgba(255,255,255,.55) !important;
  padding: 0 0 2rem !important;
  margin-top: 3rem;
}
.footer-trust {
  background: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;
  padding: 1.75rem 0 !important;
}
.footer-trust-list {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1rem !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.footer-trust-list li {
  display: flex !important;
  align-items: center !important;
  gap: .75rem !important;
  color: rgba(255,255,255,.7) !important;
  font-size: .9rem !important;
}
.footer-trust-list strong { color: #fff !important; }
.footer-trust-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  background: rgba(29,140,248,.12) !important;
  color: #8ec8ff !important;
  display: grid !important;
  place-items: center !important;
}
.footer-trust-icon svg { width: 20px; height: 20px; }
.site-footer > .container { padding-top: 3.5rem !important; }
.footer-grid {
  display: grid !important;
  grid-template-columns: 1.4fr 1fr 1fr 1fr !important;
  gap: 2.5rem !important;
  margin-bottom: 3rem !important;
}
.footer-brand p {
  color: rgba(255,255,255,.45) !important;
  font-size: .95rem !important;
  margin: 1.15rem 0 1.5rem !important;
  line-height: 1.7 !important;
}
.footer-logo .logo-img {
  filter: brightness(0) invert(1);
  opacity: .95;
  height: 34px !important;
}
.footer-contact { display: grid; gap: .75rem; }
.footer-contact-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: .65rem !important;
  color: rgba(255,255,255,.65) !important;
  font-size: .92rem !important;
}
.footer-contact-item svg {
  width: 18px !important;
  height: 18px !important;
  color: #8ec8ff !important;
  flex-shrink: 0;
  margin-top: 2px;
}
.footer-contact-item:hover { color: #fff !important; }
.footer-links h3 {
  color: #fff !important;
  font-size: .85rem !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  margin-bottom: 1.1rem !important;
  font-family: var(--font) !important;
  font-weight: 750 !important;
}
.footer-subheading { margin-top: 1.75rem !important; }
.footer-links a {
  color: rgba(255,255,255,.45) !important;
  font-size: .92rem !important;
  display: block;
  padding: .3rem 0;
}
.footer-links a:hover {
  color: #8ec8ff !important;
  padding-left: 0 !important;
}
.footer-link-accent { color: #8ec8ff !important; font-weight: 700 !important; }
.footer-bottom {
  border-top: 1px solid rgba(255,255,255,.06) !important;
  padding-top: 1.5rem !important;
  text-align: center;
}
.footer-legal-bar {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: .85rem;
}
.footer-legal-bar a {
  color: rgba(255,255,255,.35) !important;
  font-size: .82rem !important;
}
.footer-legal-bar a:hover { color: #8ec8ff !important; }
.footer-legal-bar a:not(:last-child)::after { display: none !important; }
.footer-copyright {
  color: rgba(255,255,255,.3) !important;
  font-size: .82rem !important;
  margin: 0 !important;
}
.footer-keywords { display: none !important; }

/* Floating */
.floating-cta {
  position: fixed !important;
  right: 1.25rem !important;
  bottom: 1.25rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: .65rem !important;
  z-index: 900 !important;
}
.float-btn {
  width: 58px !important;
  height: 58px !important;
  border-radius: 18px !important;
  display: grid !important;
  place-items: center !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.22) !important;
  transition: transform .25s var(--ease) !important;
  color: #fff !important;
}
.float-btn svg { width: 24px; height: 24px; }
.float-btn:hover { transform: translateY(-3px) scale(1.04) !important; color: #fff !important; }
.float-phone { background: var(--blue) !important; }
.float-whatsapp { background: var(--whatsapp) !important; }

/* Mobile */
.mobile-toggle {
  display: none;
  width: 44px; height: 44px;
  border: none;
  background: transparent;
  border-radius: 12px;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
}
.mobile-toggle span {
  display: block !important;
  width: 20px !important;
  height: 2px !important;
  background: var(--navy) !important;
  border-radius: 2px !important;
}
.mobile-toggle:hover { background: var(--bg) !important; }
.mobile-drawer {
  background: #fff !important;
  color: var(--ink) !important;
}
.mobile-drawer a { color: var(--ink) !important; font-weight: 600 !important; }
.mobile-drawer-head {
  border-color: var(--line) !important;
  color: var(--ink) !important;
  font-weight: 750;
}
.mobile-drawer-close svg { stroke: var(--navy) !important; }
.mobile-drawer-call {
  display: block;
  padding: 1rem;
  background: var(--bg);
  border-radius: 14px;
  margin-bottom: .75rem;
}
.mobile-drawer-call strong { display: block; color: var(--navy); font-size: 1.1rem; }
.mobile-drawer-call small { color: var(--muted); }

/* CTA banner / cookie */
.cta-banner {
  background: var(--navy) !important;
  padding: 4rem 0 !important;
  text-align: center;
}
.cta-banner h2 { color: #fff !important; }
.cta-banner p { color: rgba(255,255,255,.55) !important; }
.cta-actions {
  display: flex;
  gap: .75rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 1.5rem;
}
.cookie-banner {
  background: rgba(6,14,26,.96) !important;
  border-top: 1px solid rgba(255,255,255,.08);
}

/* Devices page */
.device-intro-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1rem !important;
  margin-bottom: 2.75rem !important;
}
.device-intro-card {
  background: #fff !important;
  border: 1px solid rgba(10,22,40,.06) !important;
  border-radius: var(--radius) !important;
  padding: 1.4rem !important;
  box-shadow: none !important;
}
.device-intro-card strong {
  display: block;
  color: var(--navy) !important;
  font-family: var(--display);
  font-size: 1.1rem;
  margin-bottom: .35rem;
}
.device-intro-card p { color: var(--muted) !important; margin: 0 !important; font-size: .92rem; }
.device-category-block { margin-bottom: 3rem; }
.device-bottom-cta {
  background: var(--navy) !important;
  border-radius: 32px !important;
  padding: 3rem 1.5rem !important;
  text-align: center;
  color: #fff;
}
.device-bottom-cta h2 { color: #fff !important; }
.device-bottom-cta p { color: rgba(255,255,255,.55) !important; }

/* Gallery */
.gallery-item {
  border-radius: var(--radius) !important;
  overflow: hidden !important;
}
.gallery-grid { gap: 1rem !important; }

/* Stats bar hide if unused */
.stats-bar { display: none !important; }

/* Even section striping off */
section:nth-child(even):not(.hero):not(.footer-cta):not(.cta-banner):not(.gallery-section):not(.pro-band) {
  background: inherit !important;
}

@media (max-width: 1024px) {
  .desktop-nav { display: none !important; }
  .mobile-toggle { display: flex !important; }
  .hero-grid { grid-template-columns: 1fr !important; gap: 2.25rem !important; }
  .hero h1, .hero-premium h1 { max-width: none !important; font-size: clamp(2.2rem, 9vw, 3.2rem) !important; }
  .hero, .hero-premium { min-height: auto !important; }
  .hero-inner { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
  .hero-panel-actions { grid-template-columns: 1fr !important; }
  .hero-trust-div { display: none; }
  .process-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .services-grid,
  .devices-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .content-grid { grid-template-columns: 1fr !important; }
  .sidebar-card { position: static !important; }
  .footer-grid { grid-template-columns: 1fr 1fr !important; }
  .footer-trust-list { grid-template-columns: 1fr 1fr !important; }
  .hero-metrics { grid-template-columns: 1fr 1fr 1fr; }
  .hero-trust { gap: 1rem; }
}
@media (max-width: 640px) {
  .services-grid,
  .devices-grid,
  .process-grid,
  .device-intro-grid,
  .footer-grid,
  .footer-trust-list { grid-template-columns: 1fr !important; }
  .hero-metrics { grid-template-columns: 1fr; gap: .75rem; }
  .header-cta .btn-phone span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
  .footer-cta-inner { flex-direction: column; text-align: center; padding: 2.25rem 1.5rem !important; }
  .footer-cta-actions { width: 100%; justify-content: center; }
  .contact-strip { padding: 2.25rem 1.25rem; }
}

/* ========== Organize top menu ========== */
.desktop-nav .nav-list {
  gap: 0.15rem !important;
}
.desktop-nav .nav-parent {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.3rem !important;
}
.desktop-nav .nav-chevron {
  width: 14px !important;
  height: 14px !important;
  opacity: 0.55;
  transition: transform 0.2s ease;
}
.has-dropdown:hover .nav-chevron,
.has-dropdown:focus-within .nav-chevron {
  transform: rotate(180deg);
  opacity: 1;
}
.has-dropdown {
  position: relative;
}
.has-dropdown > .dropdown,
.has-dropdown > .dropdown-mega {
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 1200;
}
.has-dropdown:hover > .dropdown,
.has-dropdown:hover > .dropdown-mega,
.has-dropdown:focus-within > .dropdown,
.has-dropdown:focus-within > .dropdown-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
/* Bridge hover gap */
.has-dropdown::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 14px;
}

.dropdown-mega {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0.25rem 1.25rem !important;
  min-width: 460px !important;
  padding: 1.15rem 1.2rem 1.25rem !important;
  background: #fff !important;
  border: 1px solid rgba(10,22,40,.08) !important;
  border-radius: 18px !important;
  box-shadow: 0 20px 50px rgba(10,22,40,.14) !important;
}
.dropdown-mega .dropdown-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.1rem;
}
.dropdown-label {
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #6b778c !important;
  margin: 0 0 0.55rem 0.65rem !important;
  padding: 0 !important;
}
.dropdown-mega a {
  display: block !important;
  padding: 0.6rem 0.7rem !important;
  border-radius: 10px !important;
  color: #2a3548 !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  white-space: nowrap;
  background: transparent !important;
}
.dropdown-mega a:hover {
  background: #e8f3ff !important;
  color: #0b6fd4 !important;
}
.dropdown-all {
  display: inline-flex !important;
  margin: 0.65rem 0.65rem 0 !important;
  padding: 0.45rem 0 !important;
  color: #0b6fd4 !important;
  font-weight: 750 !important;
  font-size: 0.88rem !important;
}
.dropdown-all:hover {
  background: transparent !important;
  color: #0a1628 !important;
}

/* Mobile groups */
.mobile-nav-group {
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #6b778c !important;
  padding: 0.85rem 0.25rem 0.35rem !important;
  list-style: none;
  border: none !important;
}
.mobile-nav-all {
  color: #0b6fd4 !important;
  font-weight: 750 !important;
}
.mobile-nav-details summary {
  font-weight: 700 !important;
  cursor: pointer;
  list-style: none;
  padding: 0.9rem 0 !important;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mobile-nav-details ul {
  padding: 0 0 0.5rem 0.5rem !important;
  margin: 0 !important;
}
.mobile-nav-details ul a {
  display: block;
  padding: 0.65rem 0.5rem !important;
  border-bottom: none !important;
  font-size: 0.92rem !important;
}

@media (max-width: 1100px) {
  .dropdown-mega {
    min-width: 400px !important;
    left: 0 !important;
    transform: translateX(0) translateY(6px) !important;
  }
  .has-dropdown:hover > .dropdown-mega,
  .has-dropdown:focus-within > .dropdown-mega {
    transform: translateX(0) translateY(0) !important;
  }
}

/* ========== İlçeler ========== */
.ilce-home-section {
  background: #fff !important;
  padding: 5rem 0 !important;
}
.ilce-chip-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
  gap: 0.65rem !important;
}
.ilce-chip {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.85rem 0.75rem !important;
  background: var(--bg, #f4f6f9) !important;
  border: 1px solid rgba(10,22,40,.08) !important;
  border-radius: 14px !important;
  color: var(--ink, #0f172a) !important;
  font-weight: 650 !important;
  font-size: 0.9rem !important;
  text-align: center !important;
  transition: 0.25s ease !important;
  box-shadow: none !important;
}
.ilce-chip:hover {
  background: #0a1628 !important;
  color: #fff !important;
  border-color: #0a1628 !important;
  transform: translateY(-2px);
}

.dropdown-ilceler {
  min-width: 280px !important;
  padding: 1rem !important;
  background: #fff !important;
  border: 1px solid rgba(10,22,40,.08) !important;
  border-radius: 18px !important;
  box-shadow: 0 20px 50px rgba(10,22,40,.14) !important;
  display: block !important;
}
.dropdown-ilceler-list {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 0.15rem !important;
  list-style: none !important;
  margin: 0 0 0.75rem !important;
  padding: 0 !important;
}
.dropdown-ilceler-list a {
  display: block !important;
  padding: 0.55rem 0.7rem !important;
  border-radius: 10px !important;
  color: #2a3548 !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  white-space: nowrap;
}
.dropdown-ilceler-list a:hover {
  background: #e8f3ff !important;
  color: #0b6fd4 !important;
}

.districts-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 0.85rem !important;
}
.district-card {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  padding: 1rem 1.15rem !important;
  background: #fff !important;
  border: 1px solid rgba(10,22,40,.06) !important;
  border-radius: 16px !important;
  color: inherit !important;
  transition: 0.25s ease !important;
}
.district-card:hover {
  border-color: #1d8cf8 !important;
  box-shadow: 0 12px 32px rgba(10,22,40,.08) !important;
  transform: translateY(-2px);
}
.district-thumb {
  width: 72px !important;
  height: 54px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  flex-shrink: 0 !important;
  background: #eef2f7;
}
.district-card h3 {
  font-size: 1rem !important;
  margin: 0 0 0.25rem !important;
  color: #0a1628 !important;
}
.district-card span {
  font-size: 0.85rem !important;
  color: #6b778c !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.district-arrow {
  margin-left: auto;
  color: #1d8cf8;
  flex-shrink: 0;
}
.district-arrow svg { width: 20px; height: 20px; }

@media (max-width: 720px) {
  .districts-grid { grid-template-columns: 1fr !important; }
  .dropdown-ilceler-list { grid-template-columns: 1fr !important; }
}

/* ========== Mobile nav accordion (fixed) ========== */
.mobile-nav-accordion {
  border-bottom: 1px solid #e6ebf2;
}
.mobile-nav-toggle {
  width: 100%;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.05rem 1.25rem !important;
  margin: 0;
  border: none !important;
  background: transparent !important;
  color: #0f172a !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-align: left;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.mobile-nav-toggle:hover,
.mobile-nav-toggle.is-open {
  background: #e8f3ff !important;
  color: #0b6fd4 !important;
}
.mobile-nav-chevron {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  transition: transform 0.25s ease;
  opacity: 0.6;
}
.mobile-nav-toggle.is-open .mobile-nav-chevron {
  transform: rotate(180deg);
  opacity: 1;
}
.mobile-nav-panel {
  background: #f4f6f9;
  padding: 0.35rem 0 0.75rem;
  border-top: 1px solid #e6ebf2;
}
.mobile-nav-panel[hidden] {
  display: none !important;
}
.mobile-nav-panel a {
  display: block !important;
  padding: 0.8rem 1.25rem 0.8rem 1.5rem !important;
  color: #2a3548 !important;
  font-weight: 600 !important;
  font-size: 0.92rem !important;
  border: none !important;
  border-bottom: none !important;
}
.mobile-nav-panel a:hover,
.mobile-nav-panel a:active {
  background: #e8f3ff !important;
  color: #0b6fd4 !important;
}
.mobile-nav-panel .mobile-nav-group {
  margin: 0.65rem 1.25rem 0.25rem !important;
  padding: 0 !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #6b778c !important;
}
.mobile-nav-panel .mobile-nav-all {
  color: #0b6fd4 !important;
  font-weight: 750 !important;
  margin-top: 0.25rem;
}
.mobile-nav-list > li > a {
  display: block;
  padding: 1.05rem 1.25rem !important;
  color: #0f172a !important;
  font-weight: 700 !important;
}

/* ========== WOW showcase (müşteri beğensin) ========== */
.wow-section {
  position: relative;
  padding: 5.5rem 0 4rem !important;
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(29,140,248,.08), transparent 55%),
    #f4f6f9 !important;
  overflow: hidden;
}
.wow-head {
  max-width: 40rem;
  margin: 0 auto 2.75rem;
  text-align: center;
}
.wow-title-soft {
  color: #64748b;
  font-weight: 650;
}
.wow-bento {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: minmax(160px, auto);
  gap: 1rem;
}
.wow-card {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  background: #fff;
  border: 1px solid rgba(10,22,40,.06);
  box-shadow: 0 10px 40px rgba(10,22,40,.05);
  transition: transform .4s cubic-bezier(.22,1,.36,1), box-shadow .4s ease;
}
.wow-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 60px rgba(10,22,40,.12);
}
.wow-card-feature {
  grid-column: span 7;
  grid-row: span 2;
  min-height: 380px;
}
.wow-card-feature img,
.wow-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .7s cubic-bezier(.22,1,.36,1);
}
.wow-card-feature:hover img,
.wow-card-image:hover img { transform: scale(1.05); }
.wow-card-overlay {
  position: absolute;
  inset: auto 0 0 0;
  padding: 2rem 1.75rem 1.75rem;
  background: linear-gradient(to top, rgba(6,13,24,.88) 0%, rgba(6,13,24,.35) 65%, transparent 100%);
  color: #fff;
}
.wow-card-overlay h3 {
  color: #fff !important;
  font-size: 1.55rem !important;
  margin: .55rem 0 .4rem !important;
}
.wow-card-overlay p {
  color: rgba(255,255,255,.75);
  margin: 0;
  font-size: .98rem;
  max-width: 28rem;
}
.wow-pill {
  display: inline-flex;
  align-items: center;
  padding: .35rem .75rem;
  border-radius: 999px;
  background: rgba(29,140,248,.9);
  color: #fff;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.wow-pill-light {
  background: rgba(255,255,255,.16);
  border: 1px solid rgba(255,255,255,.2);
}
.wow-card-quote {
  grid-column: span 5;
  padding: 2rem 1.85rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: linear-gradient(160deg, #0a1628 0%, #123056 100%);
  border: none;
  color: #fff;
  min-height: 220px;
}
.wow-quote-mark {
  font-family: Georgia, serif;
  font-size: 4rem;
  line-height: .7;
  color: #38bdf8;
  opacity: .9;
}
.wow-quote-text {
  font-size: 1.2rem;
  line-height: 1.55;
  font-weight: 550;
  color: rgba(255,255,255,.9);
  margin: .5rem 0 1.5rem;
  letter-spacing: -.01em;
}
.wow-quote-foot {
  display: flex;
  flex-direction: column;
  gap: .15rem;
}
.wow-quote-foot strong { color: #fff; font-size: .95rem; }
.wow-quote-foot span { color: rgba(255,255,255,.45); font-size: .85rem; }

.wow-card-stat {
  grid-column: span 5;
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #fff;
  min-height: 160px;
}
.wow-stat-num {
  display: block;
  font-family: var(--display);
  font-size: clamp(2.4rem, 5vw, 3.4rem);
  font-weight: 800;
  letter-spacing: -.04em;
  color: #0a1628;
  line-height: 1;
  margin-bottom: .4rem;
}
.wow-stat-label {
  color: #6b778c;
  font-size: .95rem;
  margin-bottom: .85rem;
}
.wow-stat-link {
  font-family: var(--display);
  font-size: 1.25rem;
  font-weight: 800;
  color: #0b6fd4 !important;
  letter-spacing: -.02em;
}
.wow-stat-link:hover { color: #0a1628 !important; }

.wow-card-image {
  grid-column: span 4;
  min-height: 240px;
}
.wow-card-image .wow-card-caption {
  position: absolute;
  inset: auto 0 0 0;
  padding: 1.25rem 1.25rem 1.15rem;
  background: linear-gradient(to top, rgba(6,13,24,.85), transparent);
  color: #fff;
}
.wow-card-caption h3 {
  color: #fff !important;
  font-size: 1.1rem !important;
  margin: 0 0 .25rem !important;
}
.wow-card-caption p {
  margin: 0;
  color: rgba(255,255,255,.7);
  font-size: .88rem;
}

.wow-card-cta {
  grid-column: span 4;
  padding: 1.75rem;
  background: linear-gradient(145deg, #1d8cf8 0%, #0b6fd4 55%, #0a4a9a 100%);
  border: none;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 240px;
}
.wow-card-cta h3 {
  color: #fff !important;
  font-size: 1.35rem !important;
  margin: .65rem 0 .4rem !important;
}
.wow-card-cta p {
  color: rgba(255,255,255,.8);
  margin: 0 0 1.25rem;
  font-size: .95rem;
}
.wow-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
}
.wow-cta-row .btn {
  border-radius: 14px !important;
  padding: .85rem 1.15rem !important;
}

.wow-marquee {
  margin-top: 2.5rem;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.wow-marquee-track {
  display: flex;
  gap: 1.25rem;
  width: max-content;
  animation: wowScroll 28s linear infinite;
  font-family: var(--display);
  font-weight: 750;
  font-size: .95rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #94a3b8;
}
.wow-marquee-track span { white-space: nowrap; }
@keyframes wowScroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s cubic-bezier(.22,1,.36,1), transform .7s cubic-bezier(.22,1,.36,1);
}
.reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* Sticky mobile delight bar */
.delight-bar {
  display: none;
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 950;
  padding: 12px 14px;
  border-radius: 20px;
  background: rgba(10,22,40,.94);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 16px 50px rgba(0,0,0,.35);
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #fff;
  border: 1px solid rgba(255,255,255,.08);
}
.delight-bar-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.delight-bar-text strong {
  font-size: .92rem;
  font-weight: 750;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.delight-bar-text span {
  font-size: .75rem;
  color: rgba(255,255,255,.55);
}
.delight-bar-actions {
  display: flex;
  gap: 8px;
  flex-shrink: 0;
}
.delight-bar .btn {
  padding: .75rem 1rem !important;
  border-radius: 12px !important;
  font-size: .85rem !important;
}
body.has-delight-bar { padding-bottom: 92px !important; }
body.has-delight-bar .floating-cta { display: none !important; }

@media (max-width: 1024px) {
  .wow-card-feature { grid-column: span 12; min-height: 300px; }
  .wow-card-quote { grid-column: span 12; }
  .wow-card-stat { grid-column: span 12; }
  .wow-card-image { grid-column: span 6; min-height: 200px; }
  .wow-card-cta { grid-column: span 12; min-height: auto; }
}
@media (max-width: 640px) {
  .wow-card-image { grid-column: span 12; }
  .wow-section { padding: 3.5rem 0 2.5rem !important; }
  .delight-bar { display: flex; }
}

/* ========== Blog ========== */
.blog-home-section {
  background: #fff !important;
  padding: 5rem 0 !important;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.35rem;
}
.blog-grid-home { grid-template-columns: repeat(3, 1fr); }
.blog-card {
  background: #fff;
  border: 1px solid rgba(10,22,40,.06);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(10,22,40,.05);
  display: flex;
  flex-direction: column;
  transition: transform .35s ease, box-shadow .35s ease;
}
.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 50px rgba(10,22,40,.1);
}
.blog-card-image {
  display: block;
  aspect-ratio: 16/10;
  overflow: hidden;
  background: #eef2f7;
}
.blog-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}
.blog-card:hover .blog-card-image img { transform: scale(1.05); }
.blog-card-body {
  padding: 1.25rem 1.35rem 1.4rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.blog-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .75rem;
  align-items: center;
  margin-bottom: .75rem;
  font-size: .8rem;
  color: #6b778c;
}
.blog-card-meta .guide-tag {
  background: #e8f3ff;
  color: #0b6fd4;
  font-weight: 750;
  font-size: .7rem;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: .3rem .6rem;
  border-radius: 999px;
}
.blog-card-body h2,
.blog-card-body h3 {
  font-size: 1.15rem !important;
  margin: 0 0 .55rem !important;
  line-height: 1.3 !important;
}
.blog-card-body h2 a,
.blog-card-body h3 a { color: #0a1628 !important; }
.blog-card-body h2 a:hover,
.blog-card-body h3 a:hover { color: #0b6fd4 !important; }
.blog-card-body p {
  color: #6b778c;
  font-size: .92rem;
  line-height: 1.6;
  flex: 1;
  margin-bottom: 1rem;
}
.blog-cover img {
  aspect-ratio: 16/9 !important;
  object-fit: cover !important;
  max-height: none !important;
  padding: 0 !important;
}
.guide-lead {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #334155;
  margin-bottom: 1.75rem !important;
}
@media (max-width: 900px) {
  .blog-grid, .blog-grid-home { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .blog-grid, .blog-grid-home { grid-template-columns: 1fr; }
}

/* ========== Promise / WA / Guide / Reviews ========== */
.promise-section {
  padding: 5rem 0 !important;
  background: #fff !important;
}
.promise-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr;
  gap: 2.5rem;
  align-items: start;
}
.promise-list {
  list-style: none;
  margin: 1.75rem 0 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}
.promise-list li {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 1rem 1.15rem;
  background: #f4f6f9;
  border-radius: 16px;
  border: 1px solid rgba(10,22,40,.05);
  color: #334155;
  font-size: 0.95rem;
}
.promise-list strong { color: #0a1628; font-size: 1rem; }
.promise-card {
  background: linear-gradient(160deg, #0a1628 0%, #123056 100%);
  color: #fff;
  border-radius: 28px;
  padding: 2rem 1.75rem;
  box-shadow: 0 24px 60px rgba(10,22,40,.18);
}
.promise-card-label {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7dd3fc;
  margin-bottom: 1.25rem;
}
.promise-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1.1rem;
}
.promise-timeline li {
  display: grid;
  gap: 0.2rem;
  padding-bottom: 1.1rem;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.promise-timeline li:last-child { border-bottom: none; padding-bottom: 0; }
.promise-timeline strong {
  font-family: var(--display);
  font-size: 1.15rem;
  color: #fff;
  letter-spacing: -0.02em;
}
.promise-timeline span { color: rgba(255,255,255,.6); font-size: 0.92rem; }
.promise-note {
  margin: 1.5rem 0 0;
  font-size: 0.82rem;
  line-height: 1.55;
  color: rgba(255,255,255,.45);
}

.wa-templates {
  padding: 5rem 0 !important;
  background: #f4f6f9 !important;
}
.wa-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.wa-card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 1.5rem 1.25rem;
  background: #fff;
  border: 1px solid rgba(10,22,40,.06);
  border-radius: 22px;
  color: inherit !important;
  box-shadow: 0 8px 28px rgba(10,22,40,.05);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.wa-card:hover {
  transform: translateY(-5px);
  border-color: #25d366;
  box-shadow: 0 18px 40px rgba(37,211,102,.15);
  color: inherit !important;
}
.wa-card-icon { font-size: 1.6rem; line-height: 1; }
.wa-card strong {
  font-size: 1.05rem;
  color: #0a1628;
  font-weight: 800;
}
.wa-card span { font-size: 0.88rem; color: #6b778c; line-height: 1.45; }
.wa-foot {
  text-align: center;
  margin: 1.75rem 0 0;
  color: #6b778c;
  font-size: 0.95rem;
}
.wa-foot a { font-weight: 750; }

.guide-interact {
  padding: 5rem 0 !important;
  background: #fff !important;
}
.guide-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: center;
  margin-bottom: 1.5rem;
}
.guide-tab {
  border: 1.5px solid #e2e8f0;
  background: #fff;
  color: #334155;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 0.75rem 1.15rem;
  border-radius: 999px;
  cursor: pointer;
  transition: 0.2s ease;
}
.guide-tab:hover { border-color: #1d8cf8; color: #0b6fd4; }
.guide-tab.is-active {
  background: #0a1628;
  border-color: #0a1628;
  color: #fff;
}
.guide-panels {
  max-width: 720px;
  margin: 0 auto;
  background: #f4f6f9;
  border-radius: 24px;
  padding: 1.75rem 1.75rem 1.5rem;
  border: 1px solid rgba(10,22,40,.05);
}
.guide-panel[hidden] { display: none !important; }
.guide-panel h3 {
  margin: 0 0 1rem !important;
  font-size: 1.25rem !important;
}
.guide-panel ol {
  margin: 0 0 1rem;
  padding-left: 1.2rem;
  color: #334155;
  line-height: 1.7;
}
.guide-panel ol li { margin-bottom: 0.45rem; }
.guide-panel-note {
  font-size: 0.9rem;
  color: #6b778c;
  margin: 0 0 1.25rem !important;
  padding: 0.85rem 1rem;
  background: #fff;
  border-radius: 12px;
  border-left: 3px solid #1d8cf8;
}
.guide-panel-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.process-footnote {
  text-align: center;
  margin: 1.75rem auto 0;
  max-width: 40rem;
  font-size: 0.85rem;
  color: rgba(255,255,255,.45);
  line-height: 1.55;
}

.reviews-cta {
  padding: 4.5rem 0 !important;
  background: #fff !important;
}
.reviews-cta-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 2.5rem;
  border-radius: 28px;
  background: linear-gradient(135deg, #f8fafc, #eef6ff);
  border: 1px solid rgba(10,22,40,.06);
}
.reviews-cta-inner .section-desc { max-width: 36rem; }
.reviews-stars {
  font-size: 1.5rem;
  letter-spacing: 0.15em;
  color: #f59e0b;
  margin-top: 0.75rem;
}
.reviews-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  min-width: min(280px, 100%);
}
.trust-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  justify-content: center;
  margin-top: 1.75rem;
}
.trust-pills span {
  padding: 0.55rem 1rem;
  border-radius: 999px;
  background: #f4f6f9;
  border: 1px solid #e2e8f0;
  font-size: 0.85rem;
  font-weight: 650;
  color: #334155;
}

.contact-map {
  margin-top: 2.5rem;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(10,22,40,.08);
  box-shadow: 0 12px 40px rgba(10,22,40,.06);
  aspect-ratio: 16/9;
  background: #eef2f7;
}
.contact-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
  min-height: 280px;
}
.contact-wa-templates {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem;
  margin: 1.25rem 0 1.5rem;
}
.contact-wa-templates a {
  display: block;
  padding: 0.85rem 1rem;
  border-radius: 14px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: #166534 !important;
  font-weight: 700;
  font-size: 0.9rem;
  text-align: center;
  transition: 0.2s ease;
}
.contact-wa-templates a:hover {
  background: #25d366;
  color: #fff !important;
  border-color: #25d366;
}

@media (max-width: 900px) {
  .promise-grid { grid-template-columns: 1fr; }
  .wa-grid { grid-template-columns: 1fr 1fr; }
  .reviews-cta-inner { flex-direction: column; align-items: flex-start; }
  .contact-wa-templates { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .wa-grid { grid-template-columns: 1fr; }
  .guide-tabs { justify-content: flex-start; }
}
