/* KreatifGo — Light Corporate Theme */
:root {
  --navy: #0A1A3A;
  --navy-2: #0F2454;
  --blue: #2563EB;
  --blue-2: #1D4ED8;
  --blue-soft: #EFF4FF;
  --ink: #0B1220;
  --gray-1: #F8FAFC;
  --gray-2: #F1F5F9;
  --gray-3: #E2E8F0;
  --muted: #64748B;
  --text: #1E293B;
}

* { -webkit-font-smoothing: antialiased; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Inter', system-ui, sans-serif;
  background: #ffffff;
  color: var(--text);
  overflow-x: hidden;
  font-size: 16px;
  line-height: 1.6;
}
h1, h2, h3, h4, .font-display {
  font-family: 'Space Grotesk', 'Inter', sans-serif;
  letter-spacing: -0.02em;
  color: var(--navy);
}

::selection { background: var(--blue); color: #fff; }

/* Scrollbar */
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--gray-2); }
::-webkit-scrollbar-thumb { background: var(--navy); border-radius: 6px; }
::-webkit-scrollbar-thumb:hover { background: var(--blue); }

/* Container */
.container-x { max-width: 1240px; margin-inline: auto; padding-inline: 1.25rem; }
@media (min-width: 1024px) { .container-x { padding-inline: 2rem; } }

/* Section spacing */
.section { padding-block: 5rem; }
@media (min-width: 1024px) { .section { padding-block: 7rem; } }

/* === Buttons === */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .85rem 1.6rem;
  border-radius: 10px;
  font-weight: 600; font-size: .95rem;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  white-space: nowrap;
  cursor: pointer;
}
.btn-primary {
  background: var(--blue);
  color: #fff;
  box-shadow: 0 6px 18px -6px rgba(37,99,235,.5);
}
.btn-primary:hover { background: var(--blue-2); transform: translateY(-2px); box-shadow: 0 12px 28px -8px rgba(37,99,235,.55); }
.btn-dark { background: var(--navy); color: #fff; }
.btn-dark:hover { background: var(--navy-2); transform: translateY(-2px); }
.btn-outline {
  background: #fff; color: var(--navy);
  border: 1.5px solid var(--gray-3);
}
.btn-outline:hover { border-color: var(--navy); color: var(--navy); transform: translateY(-2px); }
.btn-ghost { color: var(--navy); padding: .5rem 0; font-weight: 600; gap: .35rem; }
.btn-ghost:hover { color: var(--blue); }

/* === Eyebrow === */
.eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .35rem .8rem;
  border-radius: 999px;
  background: var(--blue-soft);
  color: var(--blue);
  font-weight: 600; font-size: .75rem;
  letter-spacing: .04em; text-transform: uppercase;
}
.eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); }

/* === Headings === */
.h-display {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: clamp(2rem, 4.4vw, 3.5rem);
  line-height: 1.08;
  color: var(--navy);
}
.h-section {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: clamp(1.75rem, 3.2vw, 2.6rem);
  line-height: 1.15;
  color: var(--navy);
  letter-spacing: -0.02em;
}
.lead { color: var(--muted); font-size: 1.05rem; line-height: 1.7; }

/* Highlight word with underline brush */
.hl {
  position: relative; color: var(--blue);
  white-space: nowrap;
}
.hl::after {
  content: ''; position: absolute; left: 0; right: 0; bottom: -2px;
  height: 8px;
  background: linear-gradient(90deg, rgba(37,99,235,.18), rgba(37,99,235,.35));
  border-radius: 6px; z-index: -1;
}

/* === Navbar === */
.nav-wrap { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.8); backdrop-filter: blur(14px); border-bottom: 1px solid transparent; transition: border-color .25s, box-shadow .25s; }
.nav-wrap.scrolled { border-color: var(--gray-3); box-shadow: 0 6px 24px -18px rgba(10,26,58,.2); }
.nav-link { color: #334155; font-weight: 500; font-size: .95rem; transition: color .2s; position: relative; }
.nav-link:hover { color: var(--navy); }
.nav-link.active { color: var(--navy); }

/* === Color tokens (additional) === */
:root {
  --rose: #E11D48;
  --rose-2: #BE123C;
  --magenta: #EC4899;
  --gold: #F59E0B;
  --cream: #FEF3C7;
}

/* === Bold section variants === */
.sect-blue {
  position: relative;
  color: #fff;
  background:
    radial-gradient(900px 500px at 80% 20%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(135deg, #0A1A3A 0%, #1E40AF 55%, #2563EB 100%);
  overflow: hidden;
}
.sect-blue::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 30%, #000 30%, transparent 80%);
  pointer-events: none;
}
.sect-blue h1, .sect-blue h2, .sect-blue h3 { color: #fff; }
.sect-blue .lead { color: #cbd5e1; }
.sect-blue .eyebrow { background: rgba(255,255,255,.12); color: #fff; }

.sect-rose {
  background: linear-gradient(135deg, #E11D48 0%, #EC4899 100%);
  color: #fff;
  position: relative; overflow: hidden;
}
.sect-rose h1, .sect-rose h2, .sect-rose h3 { color: #fff; }
.sect-rose .eyebrow { background: rgba(255,255,255,.18); color: #fff; }

.sect-cream {
  background: linear-gradient(135deg, #FEF3C7 0%, #FDE68A 100%);
  position: relative; overflow: hidden;
}

.sect-dark {
  background: var(--navy);
  color: #cbd5e1;
  position: relative; overflow: hidden;
}
.sect-dark h2, .sect-dark h3, .sect-dark h4 { color: #fff; }

/* Service color cards */
.svc-card {
  position: relative;
  border-radius: 20px;
  padding: 2.25rem;
  color: #fff;
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease;
}
.svc-card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -22px rgba(10,26,58,.35); }
.svc-card .svc-num {
  position: absolute; top: 1rem; right: 1.25rem;
  font-family: 'Space Grotesk',sans-serif; font-weight: 700;
  font-size: 4rem; line-height: 1; opacity: .15;
}
.svc-blue { background: linear-gradient(135deg, #1E40AF, #2563EB); }
.svc-rose { background: linear-gradient(135deg, #BE123C, #E11D48); }
.svc-dark { background: linear-gradient(135deg, #0A1A3A, #1F2937); }
.svc-gold { background: linear-gradient(135deg, #D97706, #F59E0B); }

/* Project card (dark) */
.proj-card {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: var(--navy);
  color: #fff;
  border: 1px solid rgba(255,255,255,.08);
  transition: transform .3s, box-shadow .3s;
}
.proj-card:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -22px rgba(10,26,58,.5); }
.proj-card .proj-img { aspect-ratio: 16/10; }
.proj-card .proj-body { padding: 1.5rem 1.5rem 1.75rem; }

/* Logo strip dark */
.logo-strip-dark {
  background: rgba(255,255,255,.06);
  border-radius: 16px;
  padding: 1rem 1.5rem;
}

/* === Brand logos marquee — premium dark strip === */
.brands-strip {
  background: linear-gradient(135deg, #0A1A3A 0%, #0F2454 100%);
  padding-block: 3rem 3.5rem;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  overflow: hidden;
}
.brands-track {
  gap: 1.25rem !important;
}
.brand-badge {
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .5rem 1.1rem;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 600; font-size: .88rem;
  color: rgba(255,255,255,.75);
  white-space: nowrap;
  transition: background .2s, color .2s;
  flex-shrink: 0;
}
.brand-badge:hover { background: rgba(255,255,255,.12); color: #fff; }
.brand-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #6ee7b7;
  flex-shrink: 0;
}

/* === Service feature cards (bento) === */
.svc-feat {
  position: relative;
  background: #fff;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid var(--gray-3);
  transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, border-color .25s;
  display: flex; flex-direction: column;
}
.svc-feat:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -22px rgba(10,26,58,.18); border-color: transparent; }
.svc-feat .feat-img { position: relative; overflow: hidden; aspect-ratio: 16/10; }
.svc-feat .feat-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.svc-feat:hover .feat-img img { transform: scale(1.06); }
.svc-feat .feat-img::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(10,26,58,0) 40%, rgba(10,26,58,.85) 100%);
}
.svc-feat .feat-tag {
  position: absolute; top: 1rem; left: 1rem; z-index: 2;
  font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
  padding: .35rem .7rem; border-radius: 999px;
  background: rgba(255,255,255,.95); color: var(--navy);
  backdrop-filter: blur(8px);
}
.svc-feat .feat-icon {
  position: absolute; top: 1rem; right: 1rem; z-index: 2;
  width: 44px; height: 44px; border-radius: 12px;
  background: rgba(255,255,255,.95); color: var(--brand-500);
  display: grid; place-items: center;
  backdrop-filter: blur(8px);
}
.svc-feat .feat-body { padding: 1.5rem 1.75rem 1.75rem; flex: 1; display: flex; flex-direction: column; }
.svc-feat .feat-body h3 { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.5rem; color: var(--navy); }
.svc-feat .feat-body p { color: #475569; font-size: .92rem; line-height: 1.55; margin-top: .55rem; }
.svc-feat .feat-chips { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: 1rem; }
.svc-feat .feat-chip { font-size: 11px; font-weight: 600; padding: .25rem .6rem; background: #f1f5f9; color: var(--navy); border-radius: 999px; border: 1px solid var(--gray-3); }
.svc-feat .feat-link { margin-top: auto; padding-top: 1.25rem; display: inline-flex; align-items: center; gap: .35rem; color: var(--navy); font-weight: 600; font-size: .9rem; }
.svc-feat:hover .feat-link { color: var(--brand-500); }
.svc-feat .feat-link svg { transition: transform .25s; }
.svc-feat:hover .feat-link svg { transform: translateX(4px); }

/* Featured/large variant */
.svc-feat.is-featured .feat-img { aspect-ratio: 16/9; }
.svc-feat.is-featured .feat-body { padding: 2rem 2.25rem 2.25rem; }
.svc-feat.is-featured .feat-body h3 { font-size: 1.85rem; }
.svc-feat.is-featured .feat-body p { font-size: 1rem; }

/* Stat row inside featured */
.svc-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.25rem; padding: 1rem 0 0; border-top: 1px solid var(--gray-3); }
.svc-stats .s-num { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 1.5rem; color: var(--navy); }
.svc-stats .s-lbl { font-size: 11px; color: #64748b; margin-top: .15rem; }

/* === FAQ Tabs === */
.faq-tabs { display: inline-flex; gap: .25rem; padding: .35rem; background: #fff; border: 1px solid var(--gray-3); border-radius: 999px; }
.faq-tab {
  padding: .55rem 1.1rem; border-radius: 999px; font-size: .85rem; font-weight: 600;
  color: #64748b; cursor: pointer; transition: all .2s; border: none; background: transparent;
}
.faq-tab:hover { color: var(--navy); }
.faq-tab.active { background: var(--navy); color: #fff; }

/* FAQ contact card */
.faq-contact {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, #0A1A3A 0%, #1E40AF 100%);
  color: #fff; border-radius: 20px; padding: 2rem;
}
.faq-contact::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(400px 200px at 100% 0%, rgba(255,255,255,.12), transparent);
}

/* Big number circles */
.num-circle {
  width: 56px; height: 56px;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  display: grid; place-items: center;
  font-family: 'Space Grotesk',sans-serif; font-weight: 700;
  color: #fff; font-size: 1.1rem;
}

/* Promo banner — dark navy (modern, marka rengiyle uyumlu) */
.promo-banner {
  border-radius: 28px;
  background:
    radial-gradient(700px 320px at 12% 0%, rgba(37,99,235,.28), transparent 55%),
    radial-gradient(500px 280px at 100% 100%, rgba(99,102,241,.22), transparent 55%),
    linear-gradient(135deg, #0A1A3A 0%, #14275A 60%, #1E293B 100%);
  padding: 2.5rem;
  position: relative; overflow: hidden;
  border: 1px solid rgba(255,255,255,.07);
  box-shadow: 0 40px 80px -30px rgba(10,26,58,.55);
}
@media (min-width: 1024px) { .promo-banner { padding: 3.5rem; } }
.promo-banner::before {
  content: ''; position: absolute; inset: 0; border-radius: inherit;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 52px 52px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 50%, #000 30%, transparent 80%);
  pointer-events: none;
}
/* Metin rengi geçersiz kılmaları */
.promo-banner .eyebrow { background: rgba(255,255,255,.12); color: #e2e8f0; }
.promo-banner .h-section { color: #fff; }
.promo-banner .h-section .hl { color: #93c5fd; }
.promo-banner .h-section .hl::after { background: rgba(147,197,253,.2); }
.promo-banner .lead { color: rgba(255,255,255,.76); }
.promo-banner .promo-li { color: rgba(255,255,255,.88) !important; }
.promo-banner .promo-check { color: #6ee7b7 !important; }
.promo-banner .btn-outline {
  background: rgba(255,255,255,.1);
  color: #fff;
  border-color: rgba(255,255,255,.22);
}
.promo-banner .btn-outline:hover {
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.4);
  transform: translateY(-2px);
}

/* Big CTA banner rose */
.cta-banner {
  border-radius: 28px;
  background: linear-gradient(135deg, #BE123C 0%, #E11D48 50%, #EC4899 100%);
  color: #fff;
  padding: 3rem 2rem;
  position: relative; overflow: hidden;
}
@media (min-width: 1024px) { .cta-banner { padding: 4rem 4rem; } }
.cta-banner::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 20% 80%, rgba(255,255,255,.15), transparent 40%),
    radial-gradient(circle at 80% 20%, rgba(255,255,255,.1), transparent 40%);
  pointer-events: none;
}

/* === Hero pattern === */
.hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(900px 380px at 10% -10%, rgba(37,99,235,.08), transparent 60%),
    radial-gradient(700px 320px at 110% 0%, rgba(10,26,58,.07), transparent 60%),
    #fff;
}
.hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(10,26,58,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10,26,58,.05) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 80%);
  pointer-events: none;
}

/* Floating shapes */
.float-blob {
  position: absolute; border-radius: 50%;
  filter: blur(60px);
  opacity: .35;
  pointer-events: none;
  animation: float 12s ease-in-out infinite;
}
@keyframes float {
  0%,100% { transform: translate(0,0); }
  50% { transform: translate(20px,-30px); }
}

/* === Cards === */
.card {
  background: #fff;
  border: 1px solid var(--gray-3);
  border-radius: 16px;
  padding: 1.75rem;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s;
}
.card:hover {
  transform: translateY(-4px);
  border-color: transparent;
  box-shadow: 0 24px 50px -24px rgba(10,26,58,.18);
}
.card-icon {
  width: 52px; height: 52px;
  border-radius: 12px;
  display: grid; place-items: center;
  background: var(--blue-soft);
  color: var(--blue);
  margin-bottom: 1.25rem;
}
.card-icon.dark { background: var(--navy); color: #fff; }

/* === Stats card === */
.stat {
  text-align: center;
  padding: 1.25rem;
}
.stat-num {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: clamp(2rem, 3.5vw, 3rem);
  color: var(--navy);
  line-height: 1;
}

/* === Process timeline === */
.step {
  position: relative;
  padding: 1.75rem;
  background: #fff;
  border: 1px solid var(--gray-3);
  border-radius: 16px;
  transition: border-color .25s, box-shadow .25s, transform .25s;
}
.step:hover {
  border-color: var(--blue);
  box-shadow: 0 16px 40px -20px rgba(37,99,235,.22);
  transform: translateY(-3px);
}
.step-num {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  background: linear-gradient(135deg, var(--blue), #6366f1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1;
  display: inline-block;
}
/* Adımlar arası bağlantı oku — yalnızca desktop */
@media (min-width: 1024px) {
  .step-connector {
    display: flex; align-items: center; justify-content: center;
    position: absolute; right: -1.5rem; top: 2.75rem;
    z-index: 2; pointer-events: none;
  }
  .step-connector::after {
    content: '';
    display: block;
    width: 1.5rem; height: 2px;
    background: linear-gradient(90deg, var(--gray-3), var(--blue));
    border-radius: 999px;
  }
  /* 3. sütundaki kartlarda (sağ kenar) ok gösterme */
  .step:nth-child(3) .step-connector,
  .step:nth-child(6) .step-connector { display: none; }
}

/* === Marquee === */
.marquee {
  display: flex; overflow: hidden; user-select: none;
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
}
.marquee-track {
  display: flex; gap: 4rem;
  animation: scroll 32s linear infinite;
  flex-shrink: 0; padding-right: 4rem;
  align-items: center;
}
@keyframes scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-100%); }
}

/* === Bento images === */
.bento { border-radius: 16px; overflow: hidden; position: relative; border: 1px solid var(--gray-3); background: #fff; }
.ph { display: block; width: 100%; height: 100%; }
.ph-1 { background: linear-gradient(135deg, #2563EB 0%, #1E40AF 100%); }
.ph-2 { background: linear-gradient(135deg, #0EA5E9 0%, #0369A1 100%); }
.ph-3 { background: linear-gradient(135deg, #6366F1 0%, #4338CA 100%); }
.ph-4 { background: linear-gradient(135deg, #10B981 0%, #047857 100%); }
.ph-5 { background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%); }
.ph-6 { background: linear-gradient(135deg, #0A1A3A 0%, #2563EB 100%); }

/* === Form === */
.input, .textarea, .select {
  width: 100%;
  background: #fff;
  border: 1.5px solid var(--gray-3);
  border-radius: 10px;
  padding: .8rem 1rem;
  font-size: .95rem;
  color: var(--navy);
  transition: border-color .2s, box-shadow .2s;
}
.input:focus, .textarea:focus, .select:focus {
  outline: none;
  border-color: var(--blue);
  box-shadow: 0 0 0 4px rgba(37,99,235,.12);
}
.label { display: block; font-size: .8rem; font-weight: 600; color: var(--navy); margin-bottom: .35rem; }

/* === Pricing === */
.price-card {
  background: #fff;
  border: 1.5px solid var(--gray-3);
  border-radius: 18px;
  padding: 2rem;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.price-card.featured {
  background: linear-gradient(180deg, var(--navy) 0%, #14275A 100%);
  color: #fff;
  border-color: var(--navy);
  box-shadow: 0 30px 60px -28px rgba(10,26,58,.45);
  transform: translateY(-12px);
}
.price-card.featured h3,
.price-card.featured .price-num { color: #fff; }
.price-card.featured .price-sub { color: #cbd5e1; }
.price-card.featured ul li { color: #e2e8f0; }
.price-num {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  color: var(--navy);
  line-height: 1;
}

/* === Accordion === */
.faq {
  background: #fff;
  border: 1px solid var(--gray-3);
  border-radius: 14px;
  padding: 1.1rem 1.25rem;
}
.faq[open] { border-color: var(--blue); box-shadow: 0 12px 30px -16px rgba(37,99,235,.18); }
.faq summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem; font-weight: 600; color: var(--navy); }
.faq summary::-webkit-details-marker { display: none; }
.faq .chev { transition: transform .25s; color: var(--blue); }
.faq[open] .chev { transform: rotate(180deg); }
.faq p { margin-top: .8rem; color: var(--muted); font-size: .95rem; line-height: 1.65; }

/* === Footer === */
.footer { background: var(--navy); color: #cbd5e1; padding-top: 4rem; }
.footer h4 { color: #fff; font-family: 'Space Grotesk', sans-serif; font-size: 1rem; font-weight: 600; margin-bottom: 1rem; }
.footer a { color: #cbd5e1; transition: color .2s; }
.footer a:hover { color: #fff; }
.footer .social {
  width: 38px; height: 38px; border-radius: 10px;
  background: rgba(255,255,255,.06);
  display: inline-grid; place-items: center;
  transition: background .2s, transform .2s;
}
.footer .social:hover { background: var(--blue); transform: translateY(-2px); }

/* === Loader === */
#kg-loader {
  position: fixed; inset: 0; z-index: 9999;
  background: #fff;
  display: grid; place-items: center;
  transition: opacity .5s ease, visibility .5s;
}
#kg-loader.hidden { opacity: 0; visibility: hidden; }

/* === Whatsapp floating === */
.wa-float {
  position: fixed; bottom: 24px; right: 24px; z-index: 40;
  width: 56px; height: 56px; border-radius: 50%;
  background: #25D366;
  display: grid; place-items: center;
  color: #fff;
  box-shadow: 0 14px 30px -10px rgba(37,211,102,.55);
  transition: transform .2s;
}
.wa-float:hover { transform: scale(1.08); }
.wa-float::before {
  content: ''; position: absolute; inset: 0; border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(37,211,102,.55);
  animation: pulse 2.2s infinite;
}
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(37,211,102,.55); } 100% { box-shadow: 0 0 0 22px rgba(37,211,102,0); } }

/* === Reveal === */
[data-aos] { will-change: transform, opacity; }

/* Mobile bottom CTA */
.mobile-cta {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 49;
  display: none;
  padding: .65rem; gap: .5rem;
  background: rgba(255,255,255,.95);
  border-top: 1px solid var(--gray-3);
  backdrop-filter: blur(10px);
}
@media (max-width: 768px) {
  .mobile-cta { display: flex; }
  .wa-float { bottom: 80px; }
  body { padding-bottom: 70px; }
}

/* === Premium effects === */

/* Cursor follower */
.kg-cursor {
  position: fixed; top: 0; left: 0;
  width: 14px; height: 14px;
  border-radius: 50%;
  background: var(--blue);
  pointer-events: none; z-index: 9999;
  margin-left: -7px; margin-top: -7px;
  mix-blend-mode: multiply;
  transition: width .25s, height .25s, background .25s, opacity .25s;
}
.kg-cursor.hover {
  width: 36px; height: 36px;
  margin-left: -18px; margin-top: -18px;
  background: rgba(37,99,235,.25);
}
@media (hover: none) { .kg-cursor { display: none; } }

/* Cursor follower keeps native cursor visible — additive accent only */

/* Reveal words */
.reveal-word {
  display: inline-block;
  opacity: 0; transform: translateY(28px) rotateX(40deg);
  animation: revealW .85s cubic-bezier(.2,.8,.2,1) var(--d,0ms) forwards;
}
@keyframes revealW { to { opacity: 1; transform: translateY(0) rotateX(0); } }

/* Gradient border helper */
.grad-border {
  position: relative;
  background: #fff;
  border-radius: 18px;
}
.grad-border::before {
  content: ''; position: absolute; inset: 0;
  padding: 1.5px; border-radius: inherit;
  background: linear-gradient(135deg, var(--blue), var(--navy));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
}

/* Glow on hover for cards with .glow */
.glow { transition: box-shadow .35s ease, transform .25s ease; }
.glow:hover { box-shadow: 0 24px 60px -22px rgba(37,99,235,.45), 0 0 0 1px rgba(37,99,235,.15) inset; transform: translateY(-4px); }

/* Section divider wave */
.divider-wave { display: block; width: 100%; height: 60px; }

/* Page header (inner) */
.page-header {
  position: relative;
  background:
    radial-gradient(700px 280px at 12% 0%, rgba(37,99,235,.10), transparent 60%),
    radial-gradient(600px 240px at 100% 0%, rgba(10,26,58,.08), transparent 60%),
    #fff;
  border-bottom: 1px solid var(--gray-3);
  padding-block: 4rem 3rem;
}
@media (min-width: 1024px) { .page-header { padding-block: 6rem 4rem; } }
.breadcrumb { font-size: .8rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.breadcrumb a { color: var(--muted); }
.breadcrumb a:hover { color: var(--navy); }
.breadcrumb .sep { opacity: .5; }

/* Quote form steps */
.step-dot { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: .85rem; background: var(--gray-2); color: var(--muted); }
.step-dot.active { background: var(--blue); color: #fff; }
.step-dot.done { background: var(--navy); color: #fff; }

/* Article body */
.prose-kg { color: #334155; line-height: 1.75; }
.prose-kg h2 { font-family: 'Space Grotesk',sans-serif; font-size: 1.6rem; font-weight: 700; color: var(--navy); margin: 2rem 0 .8rem; }
.prose-kg h3 { font-family: 'Space Grotesk',sans-serif; font-size: 1.25rem; font-weight: 700; color: var(--navy); margin: 1.5rem 0 .6rem; }
.prose-kg p { margin: .8rem 0; }
.prose-kg ul { list-style: disc; padding-left: 1.4rem; margin: .8rem 0; }
.prose-kg blockquote { border-left: 3px solid var(--blue); padding: .25rem 1rem; color: var(--navy); font-style: italic; margin: 1rem 0; background: var(--blue-soft); border-radius: 0 8px 8px 0; }
.prose-kg img { border-radius: 12px; margin: 1rem 0; }
.prose-kg a { color: var(--blue); text-decoration: underline; text-underline-offset: 3px; }

/* Tabs */
.tab { padding: .55rem 1rem; border-radius: 999px; font-size: .85rem; font-weight: 600; color: var(--muted); border: 1px solid var(--gray-3); background: #fff; transition: all .2s; }
.tab.active, .tab:hover { background: var(--navy); color: #fff; border-color: var(--navy); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  body { cursor: auto !important; }
  .kg-cursor { display: none; }
}

/* =========================================================
   KG SERVICES BENTO (homepage Hizmetlerimiz section)
   Asymmetric, color-themed cards with custom SVG mockups
   ========================================================= */

.kg-services {
  position: relative;
  padding-block: 4rem;
  background:
    radial-gradient(900px 500px at 12% 0%, rgba(37,99,235,.06), transparent 60%),
    radial-gradient(700px 420px at 100% 100%, rgba(225,29,72,.06), transparent 60%),
    #fafbfc;
  overflow: hidden;
}
@media (min-width: 1024px) { .kg-services { padding-block: 5.5rem; } }

.kg-services::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(10,26,58,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(10,26,58,.04) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 70% 50% at 50% 50%, #000 30%, transparent 75%);
  pointer-events: none;
}

/* Header eyebrow with animated dot */
.kg-services-eyebrow {
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .45rem 1rem .45rem .55rem;
  background: #fff;
  border: 1px solid var(--gray-3);
  border-radius: 999px;
  font-size: .75rem; font-weight: 600;
  color: var(--navy);
  letter-spacing: .05em; text-transform: uppercase;
  box-shadow: 0 2px 10px -4px rgba(10,26,58,.08);
}
.kg-services-eyebrow .dot {
  width: 22px; height: 22px; border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--rose));
  display: grid; place-items: center;
  color: #fff;
  font-size: 11px;
}
.kg-services-eyebrow .pulse {
  width: 6px; height: 6px; border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 0 rgba(16,185,129,.6);
  animation: kgpulse 2s infinite;
  margin-left: .25rem;
}
@keyframes kgpulse {
  0% { box-shadow: 0 0 0 0 rgba(16,185,129,.6); }
  100% { box-shadow: 0 0 0 10px rgba(16,185,129,0); }
}

/* Header trust strip */
.kg-services-trust {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 1rem 2rem;
  margin-top: 2.25rem;
  padding: 1rem 1.5rem;
  background: rgba(255,255,255,.7);
  backdrop-filter: blur(8px);
  border: 1px solid var(--gray-3);
  border-radius: 999px;
  box-shadow: 0 8px 24px -16px rgba(10,26,58,.12);
}
.kg-services-trust .item {
  display: inline-flex; align-items: center; gap: .55rem;
  font-size: .82rem; color: #475569; font-weight: 500;
}
.kg-services-trust .item strong { color: var(--navy); font-weight: 700; }
.kg-services-trust .sep { width: 1px; height: 14px; background: var(--gray-3); }
@media (max-width: 640px) { .kg-services-trust .sep { display: none; } }

/* Trust strip color chips */
.kg-services-trust .chip {
  width: 24px; height: 24px;
  border-radius: 7px;
  display: grid; place-items: center;
  flex-shrink: 0;
}
.chip-emerald { background: linear-gradient(135deg, #d1fae5, #a7f3d0); color: #047857; }
.chip-blue    { background: linear-gradient(135deg, #dbeafe, #bfdbfe); color: #1d4ed8; }
.chip-rose    { background: linear-gradient(135deg, #ffe4e6, #fecdd3); color: #be123c; }
.chip-amber   { background: linear-gradient(135deg, #fef3c7, #fde68a); color: #b45309; }

/* Live indicator on visual area */
.kg-live {
  position: absolute; top: .85rem; left: .85rem;
  z-index: 4;
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .25rem .55rem .25rem .45rem;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  font-size: 8.5px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  color: #fff;
  backdrop-filter: blur(8px);
}
.kg-live .pulse {
  width: 6px; height: 6px; border-radius: 50%;
  background: #6EE7B7;
  box-shadow: 0 0 0 0 rgba(110,231,183,.7);
  animation: kgpulse 2s infinite;
}

/* === Card base === */
.kg-svc {
  position: relative;
  display: flex; flex-direction: column;
  border-radius: 24px;
  overflow: hidden;
  isolation: isolate;
  transition: transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
}
@media (min-width: 1024px) { .kg-svc { min-height: 440px; } }
.kg-svc:hover { transform: translateY(-6px); }
.kg-svc::after {
  content: ''; position: absolute; inset: 0;
  border-radius: inherit;
  border: 1px solid rgba(255,255,255,.08);
  pointer-events: none; z-index: 3;
}

/* Card visual area (mockup container) */
.kg-svc-visual {
  position: relative;
  flex: 1;
  min-height: 200px;
  padding: 1.25rem 1.25rem 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .kg-svc.is-wide .kg-svc-visual { padding: 1.75rem 1.75rem 0; min-height: 240px; }
}

/* Card body */
.kg-svc-body {
  position: relative; z-index: 2;
  padding: 1.25rem 1.5rem 1.5rem;
}
@media (min-width: 1024px) {
  .kg-svc.is-wide .kg-svc-body { padding: 1.5rem 1.85rem 1.85rem; }
}
.kg-svc-meta-top {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem; margin-bottom: .9rem;
}
.kg-svc-num {
  font-family: 'Space Grotesk', sans-serif; font-weight: 700;
  font-size: .68rem; letter-spacing: .12em;
  color: rgba(255,255,255,.55);
}
.kg-svc-icon {
  width: 34px; height: 34px;
  border-radius: 10px;
  background: rgba(255,255,255,.14);
  border: 1px solid rgba(255,255,255,.18);
  display: grid; place-items: center;
  color: #fff;
  backdrop-filter: blur(6px);
}
.kg-svc h3 {
  font-family: 'Space Grotesk', sans-serif; font-weight: 700;
  font-size: 1.35rem; line-height: 1.2;
  color: #fff; letter-spacing: -.02em;
  margin: 0;
}
@media (min-width: 1024px) {
  .kg-svc.is-wide h3 { font-size: 1.6rem; }
}
.kg-svc-desc {
  margin-top: .5rem;
  color: rgba(255,255,255,.8);
  font-size: .86rem; line-height: 1.55;
}
@media (min-width: 1024px) {
  .kg-svc.is-wide .kg-svc-desc { font-size: .92rem; }
}

/* Deliverable bullets */
.kg-svc-deliv {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: .4rem .85rem;
  margin-top: .85rem;
}
.kg-svc-deliv li {
  display: flex; align-items: center; gap: .45rem;
  font-size: .76rem; font-weight: 500;
  color: rgba(255,255,255,.92);
}
.kg-svc-deliv li svg {
  width: 13px; height: 13px;
  flex-shrink: 0;
  color: rgba(255,255,255,.7);
}

/* Bottom row: meta + cta */
.kg-svc-foot {
  display: flex; align-items: center; justify-content: space-between;
  gap: .75rem;
  margin-top: 1rem;
  padding-top: .85rem;
  border-top: 1px solid rgba(255,255,255,.14);
}
.kg-svc-foot .meta {
  display: inline-flex; align-items: center; gap: .35rem;
  font-size: .72rem; font-weight: 600;
  color: rgba(255,255,255,.8);
}
.kg-svc-foot .meta svg { width: 13px; height: 13px; }
.kg-svc-cta {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .45rem .8rem .45rem .9rem;
  background: rgba(255,255,255,.95);
  color: var(--navy);
  border-radius: 999px;
  font-size: .76rem; font-weight: 700;
  white-space: nowrap;
  transition: transform .25s, background .25s, color .25s;
}
.kg-svc-cta svg { width: 13px; height: 13px; transition: transform .3s; }
.kg-svc:hover .kg-svc-cta svg { transform: translateX(3px) translateY(-2px); }

/* === Color themes === */
.kg-svc-blue {
  background:
    radial-gradient(700px 380px at 0% 0%, rgba(96,165,250,.45), transparent 65%),
    radial-gradient(500px 320px at 100% 100%, rgba(30,64,175,.55), transparent 65%),
    linear-gradient(135deg, #1E3A8A 0%, #1D4ED8 50%, #2563EB 100%);
  color: #fff;
  box-shadow: 0 30px 60px -28px rgba(37,99,235,.55);
}
.kg-svc-blue:hover { box-shadow: 0 40px 80px -28px rgba(37,99,235,.65); }

.kg-svc-rose {
  background:
    radial-gradient(600px 320px at 100% 0%, rgba(251,113,133,.4), transparent 60%),
    radial-gradient(500px 300px at 0% 100%, rgba(190,18,60,.55), transparent 60%),
    linear-gradient(135deg, #BE123C 0%, #E11D48 55%, #F43F5E 100%);
  color: #fff;
  box-shadow: 0 30px 60px -28px rgba(225,29,72,.5);
}
.kg-svc-rose:hover { box-shadow: 0 40px 80px -28px rgba(225,29,72,.6); }

.kg-svc-emerald {
  background:
    radial-gradient(600px 320px at 0% 0%, rgba(52,211,153,.42), transparent 60%),
    radial-gradient(500px 300px at 100% 100%, rgba(6,95,70,.6), transparent 60%),
    linear-gradient(135deg, #047857 0%, #059669 55%, #10B981 100%);
  color: #fff;
  box-shadow: 0 30px 60px -28px rgba(16,185,129,.5);
}
.kg-svc-emerald:hover { box-shadow: 0 40px 80px -28px rgba(16,185,129,.6); }

.kg-svc-dark {
  background:
    radial-gradient(600px 320px at 100% 0%, rgba(99,102,241,.35), transparent 60%),
    radial-gradient(500px 300px at 0% 100%, rgba(15,23,42,.7), transparent 60%),
    linear-gradient(135deg, #0F172A 0%, #1E293B 55%, #334155 100%);
  color: #fff;
  box-shadow: 0 30px 60px -28px rgba(15,23,42,.55);
}
.kg-svc-dark:hover { box-shadow: 0 40px 80px -28px rgba(15,23,42,.65); }

/* Decorative blob inside cards */
.kg-svc-blob {
  position: absolute; pointer-events: none;
  width: 240px; height: 240px; border-radius: 50%;
  filter: blur(70px); opacity: .45;
  z-index: 0;
}
.kg-svc-blue .kg-svc-blob { background: #60A5FA; top: -60px; right: -60px; }
.kg-svc-rose .kg-svc-blob { background: #FB7185; top: -60px; left: -60px; }
.kg-svc-emerald .kg-svc-blob { background: #34D399; bottom: -60px; right: -60px; }
.kg-svc-dark .kg-svc-blob { background: #818CF8; top: -60px; right: -60px; }

/* === Browser mockup (Web Tasarım) === */
.kg-browser {
  position: relative; z-index: 1;
  background: #fff;
  border-radius: 10px 10px 0 0;
  box-shadow: 0 20px 50px -18px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.1);
  overflow: hidden;
  transform: translateY(0);
  transition: transform .5s cubic-bezier(.2,.8,.2,1);
}
.kg-svc:hover .kg-browser { transform: translateY(-4px); }
.kg-browser-bar {
  display: flex; align-items: center; gap: .5rem;
  padding: .45rem .65rem;
  background: #f1f5f9;
  border-bottom: 1px solid #e2e8f0;
}
.kg-browser-bar .dots { display: flex; gap: 4px; }
.kg-browser-bar .dots span {
  width: 8px; height: 8px; border-radius: 50%; background: #cbd5e1;
}
.kg-browser-bar .dots span:nth-child(1) { background: #ef4444; }
.kg-browser-bar .dots span:nth-child(2) { background: #f59e0b; }
.kg-browser-bar .dots span:nth-child(3) { background: #10b981; }
.kg-browser-bar .url {
  flex: 1; text-align: center;
  font-size: 10px; color: #64748b;
  background: #fff; border-radius: 5px;
  padding: .2rem .45rem;
  border: 1px solid #e2e8f0;
  max-width: 60%;
  margin: 0 auto;
}
.kg-browser-bar .bar-actions {
  display: flex; gap: 6px;
  color: #94a3b8;
  flex-shrink: 0;
}
.kg-browser-bar .bar-actions svg {
  width: 12px; height: 12px;
}
.kg-browser-content {
  padding: .7rem;
  background: #fff;
  display: grid; gap: .45rem;
}
.kg-mock-stats {
  display: grid; grid-template-columns: 1fr 1fr 1fr;
  gap: .4rem;
  padding-top: .15rem;
}
.kg-mock-stats > div {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 5px;
  padding: .35rem .45rem;
  display: flex; flex-direction: column;
}
.kg-mock-stats .n {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 11px;
  color: var(--navy); line-height: 1;
}
.kg-mock-stats .l {
  font-size: 8px; color: #94a3b8;
  margin-top: 2px;
  text-transform: uppercase; letter-spacing: .04em; font-weight: 600;
}
.kg-mock-hero {
  border-radius: 8px;
  background: linear-gradient(135deg, #1E40AF 0%, #2563EB 55%, #3B82F6 100%);
  position: relative;
  display: grid; grid-template-columns: 1.4fr 1fr; gap: .6rem;
  padding: .7rem .75rem;
  overflow: hidden;
}
.kg-mock-hero::before {
  content: ''; position: absolute;
  top: -30px; right: -30px;
  width: 90px; height: 90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.18) 0%, transparent 70%);
  pointer-events: none;
}
.kg-mock-hero-copy {
  display: flex; flex-direction: column; gap: 5px;
  position: relative; z-index: 1;
}
.kg-mock-pill {
  display: inline-flex; align-items: center; gap: 4px;
  align-self: flex-start;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.28);
  height: 11px; padding: 0 6px;
  border-radius: 999px;
  width: 42px;
}
.kg-mock-pill .dot {
  width: 4px; height: 4px; border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 0 2px rgba(74,222,128,.25);
}
.kg-mock-hl1 {
  display: block; height: 8px; width: 90%;
  background: rgba(255,255,255,.95);
  border-radius: 3px;
}
.kg-mock-hl2 {
  display: block; height: 8px; width: 70%;
  background: rgba(255,255,255,.82);
  border-radius: 3px;
}
.kg-mock-line {
  display: block; height: 4px; width: 55%;
  background: rgba(255,255,255,.45);
  border-radius: 2px;
  margin-top: 2px;
}
.kg-mock-btns {
  display: flex; gap: 5px;
  margin-top: 4px;
}
.kg-mock-btn {
  display: inline-block;
  height: 12px; border-radius: 3px;
}
.kg-mock-btn.primary {
  width: 42px;
  background: #fff;
  box-shadow: 0 4px 10px -2px rgba(0,0,0,.25);
}
.kg-mock-btn.ghost {
  width: 34px;
  background: transparent;
  border: 1px solid rgba(255,255,255,.55);
}
.kg-mock-hero-vis {
  position: relative;
  border-radius: 6px;
  background: linear-gradient(160deg, rgba(255,255,255,.22) 0%, rgba(255,255,255,.08) 100%);
  border: 1px solid rgba(255,255,255,.22);
  overflow: hidden;
}
.kg-mock-hero-img {
  position: absolute; inset: 6px;
  border-radius: 4px;
  background:
    radial-gradient(circle at 30% 30%, rgba(255,255,255,.55), transparent 50%),
    linear-gradient(135deg, #FBBF24 0%, #F472B6 60%, #A78BFA 100%);
}
.kg-mock-hero-vis::before {
  content: '';
  position: absolute; top: 8px; right: 8px;
  width: 14px; height: 4px; border-radius: 2px;
  background: rgba(255,255,255,.65);
  z-index: 1;
}
.kg-mock-hero-vis::after {
  content: '';
  position: absolute; bottom: 8px; left: 8px;
  width: 22px; height: 4px; border-radius: 2px;
  background: rgba(255,255,255,.85);
  z-index: 1;
}
.kg-mock-hero-tag {
  position: absolute; bottom: -3px; right: -3px;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 4px 10px -2px rgba(0,0,0,.25);
  display: grid; place-items: center;
  z-index: 2;
}
.kg-mock-hero-tag i {
  width: 8px; height: 8px; border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 2px rgba(16,185,129,.25);
}
.kg-mock-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: .4rem;
}
.kg-mock-grid > div {
  height: 30px; border-radius: 5px;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  position: relative; overflow: hidden;
}
.kg-mock-grid > div::before {
  content: ''; position: absolute; inset: 25% 20%;
  border-radius: 3px; background: #cbd5e1;
}
.kg-mock-grid > div:nth-child(1)::before { background: #93C5FD; }
.kg-mock-grid > div:nth-child(2)::before { background: #FBCFE8; }
.kg-mock-grid > div:nth-child(3)::before { background: #A7F3D0; }

/* Floating badges (Web) */
.kg-float {
  position: absolute; z-index: 2;
  background: #fff;
  border-radius: 10px;
  padding: .45rem .65rem;
  box-shadow: 0 10px 24px -10px rgba(0,0,0,.4);
  display: flex; align-items: center; gap: .5rem;
  animation: kgfloat 5s ease-in-out infinite;
}
@keyframes kgfloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
.kg-float .ico {
  width: 24px; height: 24px; border-radius: 7px;
  display: grid; place-items: center;
}
.kg-float .lbl { font-size: 8px; color: #64748b; text-transform: uppercase; letter-spacing: .05em; font-weight: 600; line-height: 1; }
.kg-float .val { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 11px; color: var(--navy); line-height: 1.1; margin-top: 2px; }
.kg-float-tr { top: .85rem; right: .85rem; }
.kg-float-bl { bottom: .85rem; left: .85rem; animation-delay: -2s; }

/* === Phone mockup (E-Ticaret) === */
.kg-phone-wrap {
  position: relative; z-index: 1;
  display: flex; justify-content: center;
  padding-top: .5rem;
}
.kg-phone {
  position: relative;
  width: 158px;
  background: #0f172a;
  border-radius: 20px 20px 0 0;
  padding: 6px 6px 0;
  box-shadow: 0 24px 50px -20px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.1);
  transform: translateY(0);
  transition: transform .5s cubic-bezier(.2,.8,.2,1);
}
.kg-svc:hover .kg-phone { transform: translateY(-6px); }
.kg-phone::before {
  content: '';
  position: absolute; top: 10px; left: 50%; transform: translateX(-50%);
  width: 56px; height: 12px;
  background: #0f172a; border-radius: 0 0 10px 10px;
  z-index: 2;
}
.kg-phone-status {
  position: absolute; top: 8px; left: 14px; right: 14px;
  z-index: 3;
  display: flex; align-items: center; justify-content: space-between;
  font-size: 8px; font-weight: 700;
  color: #cbd5e1;
  letter-spacing: .03em;
  pointer-events: none;
}
.kg-phone-status .dots {
  display: inline-flex; gap: 2px; align-items: center;
}
.kg-phone-status .dots i {
  width: 4px; height: 4px; border-radius: 50%;
  background: rgba(203,213,225,.45);
  display: inline-block;
}
.kg-phone-status .dots i.on { background: #6EE7B7; }
.kg-phone-screen {
  background: #fff;
  border-radius: 15px 15px 0 0;
  padding: 1.45rem .5rem .35rem;
  height: 172px;
  position: relative; overflow: hidden;
}
.kg-prod-card {
  background: #fafafa;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #f1f5f9;
}
.kg-prod-img {
  height: 64px;
  background: linear-gradient(135deg, #fecdd3 0%, #fda4af 100%);
  position: relative;
}
.kg-prod-img::before {
  content: ''; position: absolute; inset: 30% 35% 25%;
  background: rgba(255,255,255,.65); border-radius: 4px;
}
.kg-prod-info { padding: .4rem .45rem; }
.kg-prod-info .t {
  height: 6px; width: 80%;
  background: #cbd5e1; border-radius: 3px;
}
.kg-prod-info .p {
  margin-top: .3rem;
  height: 8px; width: 40%;
  background: var(--rose); border-radius: 3px;
}
.kg-prod-info .b {
  margin-top: .45rem;
  height: 18px;
  background: var(--navy); border-radius: 5px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 7px; font-weight: 700; letter-spacing: .04em;
}

/* Order toast (E-Ticaret) */
.kg-toast {
  position: absolute; z-index: 3;
  background: #fff;
  border-radius: 10px;
  padding: .45rem .65rem;
  box-shadow: 0 12px 24px -10px rgba(0,0,0,.45);
  display: flex; align-items: center; gap: .5rem;
  font-size: .72rem;
  animation: kgfloat 5s ease-in-out infinite;
}
.kg-toast .ico {
  width: 22px; height: 22px; border-radius: 6px;
  background: #d1fae5;
  display: grid; place-items: center;
  color: #059669;
}
.kg-toast .ico svg { width: 12px; height: 12px; }
.kg-toast .lbl { color: #64748b; font-size: 8px; line-height: 1.2; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; }
.kg-toast .val { color: var(--navy); font-weight: 700; font-size: 10px; line-height: 1.2; margin-top: 1px; }
.kg-toast-top { top: .85rem; right: .65rem; }
.kg-toast-bot { bottom: .65rem; left: .65rem; animation-delay: -2.5s; }

/* Cart badge */
.kg-cart-badge {
  position: absolute; top: .85rem; left: .85rem;
  background: #fff;
  width: 38px; height: 38px;
  border-radius: 11px;
  display: grid; place-items: center;
  box-shadow: 0 10px 24px -10px rgba(0,0,0,.4);
  color: var(--rose);
  z-index: 3;
  animation: kgfloat 4.5s ease-in-out infinite;
  animation-delay: -1.5s;
}
.kg-cart-badge svg { width: 16px; height: 16px; }
.kg-cart-badge .count {
  position: absolute; top: -4px; right: -4px;
  width: 16px; height: 16px;
  background: var(--rose); color: #fff;
  border-radius: 999px;
  font-size: 9px; font-weight: 700;
  display: grid; place-items: center;
  border: 2px solid #fff;
}

/* === Chart mockup (SEO) === */
.kg-chart {
  position: relative; z-index: 1;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  padding: .85rem .85rem .65rem;
  backdrop-filter: blur(6px);
}
.kg-chart-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: .65rem;
}
.kg-chart-head .ttl {
  font-size: .66rem; color: rgba(255,255,255,.78);
  display: flex; align-items: center; gap: .3rem;
}
.kg-chart-head .ttl svg { width: 11px; height: 11px; }
.kg-chart-head .pct {
  font-family: 'Space Grotesk', sans-serif;
  font-size: .8rem; font-weight: 700; color: #fff;
  display: inline-flex; align-items: center; gap: .2rem;
}
.kg-chart-head .pct svg { width: 11px; height: 11px; color: #6EE7B7; }
.kg-chart-bars {
  display: flex; align-items: flex-end; gap: 5px;
  height: 64px;
  padding-top: .3rem;
}
.kg-chart-bars span {
  flex: 1;
  background: linear-gradient(180deg, #6EE7B7 0%, rgba(110,231,183,.3) 100%);
  border-radius: 4px 4px 0 0;
  position: relative;
  transform-origin: bottom;
  animation: kgbar 1.5s cubic-bezier(.2,.8,.2,1) backwards;
}
.kg-svc:hover .kg-chart-bars span {
  animation: kgbar 1.5s cubic-bezier(.2,.8,.2,1);
}
@keyframes kgbar {
  from { transform: scaleY(0); }
  to { transform: scaleY(1); }
}
.kg-chart-bars span:nth-child(1) { height: 22%; animation-delay: 0s; }
.kg-chart-bars span:nth-child(2) { height: 32%; animation-delay: .1s; }
.kg-chart-bars span:nth-child(3) { height: 28%; animation-delay: .2s; }
.kg-chart-bars span:nth-child(4) { height: 45%; animation-delay: .3s; }
.kg-chart-bars span:nth-child(5) { height: 52%; animation-delay: .4s; }
.kg-chart-bars span:nth-child(6) { height: 68%; animation-delay: .5s; }
.kg-chart-bars span:nth-child(7) { height: 78%; animation-delay: .6s; }
.kg-chart-bars span:nth-child(8) { height: 95%; animation-delay: .7s; }
.kg-chart-bars span:nth-child(8) {
  background: linear-gradient(180deg, #FFD166 0%, #6EE7B7 100%);
}
.kg-chart-axis {
  display: flex; justify-content: space-between;
  margin-top: .35rem;
  padding-top: .4rem;
  border-top: 1px dashed rgba(255,255,255,.15);
  font-size: 8px; color: rgba(255,255,255,.5);
  letter-spacing: .05em;
}

/* SERP rank pill (SEO) */
.kg-rank {
  position: absolute; top: .85rem; right: .85rem;
  background: #fff;
  border-radius: 10px;
  padding: .4rem .55rem;
  display: flex; align-items: center; gap: .45rem;
  box-shadow: 0 10px 24px -10px rgba(0,0,0,.4);
  z-index: 2;
  animation: kgfloat 5s ease-in-out infinite;
}
.kg-rank .g {
  width: 20px; height: 20px;
  background: linear-gradient(135deg,#4285F4 0%,#34A853 33%,#FBBC05 66%,#EA4335 100%);
  border-radius: 5px;
  display: grid; place-items: center;
  color: #fff; font-weight: 800; font-size: 10px;
  font-family: 'Space Grotesk', sans-serif;
}
.kg-rank .lbl { font-size: 8px; color: #64748b; text-transform: uppercase; letter-spacing: .04em; line-height: 1; font-weight: 600; }
.kg-rank .val { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 10px; color: var(--navy); line-height: 1.1; margin-top: 2px; }

/* Keyword chips (SEO) */
.kg-kw {
  display: flex; flex-wrap: wrap; gap: .3rem;
  margin-top: .65rem;
}
.kg-kw span {
  font-size: 9px; font-weight: 600;
  padding: .2rem .5rem;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: rgba(255,255,255,.9);
  display: inline-flex; align-items: center; gap: .25rem;
}
.kg-kw span::before {
  content: ''; width: 4px; height: 4px; border-radius: 50%;
  background: #6EE7B7;
}

/* === Code editor mockup (Yazılım) === */
.kg-code {
  position: relative; z-index: 1;
  background: #0b1120;
  border-radius: 10px 10px 0 0;
  box-shadow: 0 20px 50px -18px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.06);
  overflow: hidden;
  transform: translateY(0);
  transition: transform .5s cubic-bezier(.2,.8,.2,1);
}
.kg-svc:hover .kg-code { transform: translateY(-4px); }
.kg-code-bar {
  display: flex; align-items: center; gap: .5rem;
  padding: .45rem .65rem;
  background: #0f172a;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.kg-code-bar .dots { display: flex; gap: 4px; }
.kg-code-bar .dots span {
  width: 8px; height: 8px; border-radius: 50%; background: #1e293b;
}
.kg-code-bar .dots span:nth-child(1) { background: #ef4444; }
.kg-code-bar .dots span:nth-child(2) { background: #f59e0b; }
.kg-code-bar .dots span:nth-child(3) { background: #10b981; }
.kg-code-bar .file {
  flex: 1; text-align: center;
  font-family: 'Space Grotesk', monospace; font-size: 10px;
  color: #94a3b8;
  display: inline-flex; align-items: center; justify-content: center; gap: .3rem;
}
.kg-code-bar .file svg { width: 11px; height: 11px; color: #60a5fa; }
.kg-code-bar .branch {
  display: inline-flex; align-items: center; gap: .25rem;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 9px; font-weight: 600;
  color: #6EE7B7;
  padding: .15rem .4rem;
  background: rgba(110,231,183,.1);
  border: 1px solid rgba(110,231,183,.2);
  border-radius: 999px;
  flex-shrink: 0;
}
.kg-code-bar .branch svg { width: 10px; height: 10px; }
.kg-code-body {
  padding: .65rem .85rem .85rem;
  font-family: 'JetBrains Mono', 'Menlo', monospace;
  font-size: 10.5px; line-height: 1.7;
  color: #cbd5e1;
}
.kg-code-body .ln {
  display: flex; gap: .8rem;
  padding-right: .25rem;
  border-left: 2px solid transparent;
  padding-left: .25rem;
  margin-left: -.25rem;
  border-radius: 2px;
}
.kg-code-body .ln.is-active {
  background: rgba(96,165,250,.08);
  border-left-color: #60A5FA;
}
.kg-code-body .ln.is-active .num { color: #60A5FA; font-weight: 700; }
.kg-code-body .ln .num {
  color: #475569; min-width: 16px; text-align: right;
  user-select: none;
}
.kg-code-body .kw { color: #C084FC; }
.kg-code-body .fn { color: #60A5FA; }
.kg-code-body .str { color: #6EE7B7; }
.kg-code-body .num2 { color: #FBBF24; }
.kg-code-body .com { color: #64748B; font-style: italic; }
.kg-code-body .var { color: #F472B6; }
.kg-code-body .indent { padding-left: 1.2rem; }
.kg-code-body .indent2 { padding-left: 2.4rem; }

.kg-code-cursor {
  display: inline-block;
  width: 6px; height: 11px;
  background: #fff;
  vertical-align: middle;
  margin-left: 2px;
  animation: kgblink 1.05s steps(1) infinite;
}
@keyframes kgblink { 50% { opacity: 0; } }

/* Status pill (Yazılım) */
.kg-build {
  position: absolute; bottom: .85rem; right: .85rem;
  background: #fff;
  border-radius: 10px;
  padding: .4rem .6rem;
  display: flex; align-items: center; gap: .5rem;
  box-shadow: 0 10px 24px -10px rgba(0,0,0,.4);
  z-index: 2;
  animation: kgfloat 5.5s ease-in-out infinite;
  animation-delay: -1s;
}
.kg-build .ico {
  width: 22px; height: 22px;
  background: #d1fae5;
  border-radius: 6px;
  display: grid; place-items: center;
  color: #059669;
}
.kg-build .ico svg { width: 12px; height: 12px; }
.kg-build .lbl { font-size: 8px; color: #64748b; text-transform: uppercase; letter-spacing: .04em; line-height: 1; font-weight: 600; }
.kg-build .val { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 10px; color: var(--navy); line-height: 1.1; margin-top: 1px; }

/* Tech chips (Yazılım) */
.kg-tech {
  display: flex; flex-wrap: wrap; gap: .3rem;
  margin-top: .65rem;
}
.kg-tech span {
  font-size: 9px; font-weight: 700;
  padding: .2rem .5rem;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 5px;
  color: rgba(255,255,255,.9);
  font-family: 'Space Grotesk', monospace;
  letter-spacing: .03em;
}

/* === Bottom CTA strip === */
.kg-services-cta {
  margin-top: 3rem;
  border-radius: 24px;
  background:
    radial-gradient(600px 300px at 20% 0%, rgba(37,99,235,.15), transparent 60%),
    radial-gradient(500px 280px at 100% 100%, rgba(225,29,72,.12), transparent 60%),
    linear-gradient(135deg, #0A1A3A 0%, #14275A 100%);
  color: #fff;
  padding: 1.6rem 2rem;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: 1.25rem;
  position: relative; overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
}
.kg-services-cta::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, #000 30%, transparent 80%);
  pointer-events: none;
}
.kg-services-cta .lhs {
  display: flex; align-items: center; gap: 1rem;
  position: relative; z-index: 1;
}
.kg-services-cta .ic {
  width: 48px; height: 48px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--blue), var(--rose));
  display: grid; place-items: center;
  color: #fff;
  flex-shrink: 0;
  box-shadow: 0 12px 28px -10px rgba(225,29,72,.5);
}
.kg-services-cta .tx h4 {
  font-family: 'Space Grotesk', sans-serif; font-weight: 700;
  font-size: 1.1rem; line-height: 1.3; color: #fff;
  margin: 0;
}
.kg-services-cta .tx p {
  margin-top: .15rem;
  font-size: .85rem; color: rgba(255,255,255,.7); line-height: 1.4;
}
.kg-services-cta .rhs {
  display: flex; gap: .55rem; flex-wrap: wrap;
  position: relative; z-index: 1;
}
.kg-services-cta .btn-w {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .7rem 1.1rem;
  background: #fff; color: var(--navy);
  border-radius: 10px;
  font-weight: 700; font-size: .85rem;
  transition: transform .2s, box-shadow .2s;
}
.kg-services-cta .btn-w:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -10px rgba(255,255,255,.4); }
.kg-services-cta .btn-w svg { width: 14px; height: 14px; transition: transform .3s; }
.kg-services-cta .btn-w:hover svg { transform: translateX(3px); }
.kg-services-cta .ic::after {
  content: ''; position: absolute; inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, var(--blue), var(--rose));
  filter: blur(14px); opacity: .55;
  z-index: -1;
}
.kg-services-cta .ic { position: relative; isolation: isolate; }
.kg-services-cta .btn-g {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .7rem 1.1rem;
  background: rgba(255,255,255,.08);
  color: #fff;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;
  font-weight: 600; font-size: .85rem;
  transition: background .2s, transform .2s;
}
.kg-services-cta .btn-g:hover { background: rgba(255,255,255,.14); transform: translateY(-2px); }
.kg-services-cta .btn-g svg { width: 14px; height: 14px; color: #25D366; }

@media (max-width: 768px) {
  .kg-svc { min-height: auto; }
  .kg-svc-visual { padding: 1.25rem 1.25rem 0; min-height: 220px; }
  .kg-svc-body { padding: 1.25rem 1.25rem 1.5rem; }
  .kg-svc h3, .kg-svc.is-wide h3 { font-size: 1.4rem; }
  .kg-svc-deliv { grid-template-columns: 1fr; }
  .kg-services-cta { padding: 1.4rem; }
  .kg-services-cta .lhs { flex-direction: row; align-items: flex-start; }
  .kg-services-cta .rhs { width: 100%; }
  .kg-services-cta .btn-w, .kg-services-cta .btn-g { flex: 1; justify-content: center; }
}

/* =========================================================
   KG SERVICES — ENHANCED POLISH
   ========================================================= */

/* Desktop wide card body tweaks — height driven by content, NOT min-height */
@media (min-width: 1024px) {
  .kg-svc { min-height: 0; }
  .kg-svc.is-wide .kg-svc-body { padding: 1.5rem 2rem 2rem; }
  .kg-svc.is-wide h3 { font-size: 1.7rem; }
  .kg-svc.is-wide .kg-svc-desc { font-size: .94rem; max-width: 88%; }
}

/* Gradient fade at the bottom of each visual area — seamless card-to-body transition */
.kg-svc-visual { position: relative; }
.kg-svc-visual::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 56px;
  pointer-events: none;
  z-index: 2;
}
.kg-svc-blue  .kg-svc-visual::after { background: linear-gradient(to bottom, transparent, #1d4ed8 92%); }
.kg-svc-rose  .kg-svc-visual::after { background: linear-gradient(to bottom, transparent, #be123c 92%); }
.kg-svc-emerald .kg-svc-visual::after { background: linear-gradient(to bottom, transparent, #047857 92%); }
.kg-svc-dark  .kg-svc-visual::after { background: linear-gradient(to bottom, transparent, #0f172a 92%); }

/* Shine sweep on hover */
.kg-svc::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,.07) 50%, transparent 60%);
  background-size: 200% 100%;
  background-position: 200% 0;
  transition: background-position .65s ease;
  z-index: 4; pointer-events: none; border-radius: inherit;
}
.kg-svc:hover::before { background-position: -100% 0; }

/* Bigger card-hover elevation */
.kg-svc:hover { transform: translateY(-8px); }

/* Browser nav bar mock */
.kg-mock-nav {
  display: flex; align-items: center; gap: .5rem;
  padding: .3rem .45rem;
  margin-bottom: .4rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
}
.kg-mock-nav-logo {
  width: 42px; height: 7px;
  background: var(--navy); border-radius: 3px;
  flex-shrink: 0;
}
.kg-mock-nav-links { display: flex; gap: .35rem; flex: 1; justify-content: center; }
.kg-mock-nav-links span { width: 22px; height: 5px; background: #cbd5e1; border-radius: 3px; }
.kg-mock-nav-links span:nth-child(2) { width: 28px; }
.kg-mock-nav-cta {
  width: 38px; height: 14px;
  background: var(--blue); border-radius: 4px;
  flex-shrink: 0;
}

/* Feature cards row inside browser */
.kg-mock-features {
  display: grid; grid-template-columns: repeat(3,1fr);
  gap: .4rem; margin-top: .15rem;
}
.kg-mock-features > div {
  height: 44px; border-radius: 6px;
  background: #fff; border: 1px solid #e2e8f0;
  position: relative; overflow: hidden;
  display: flex; flex-direction: column;
  align-items: flex-start; justify-content: center;
  padding: .35rem .45rem; gap: 4px;
  box-shadow: 0 2px 4px -1px rgba(15,23,42,.06);
}
.kg-mock-features > div::before {
  content: '';
  width: 14px; height: 14px; border-radius: 4px;
  background: linear-gradient(135deg, #dbeafe 0%, #93c5fd 100%);
  position: absolute; top: .35rem; right: .35rem;
}
.kg-mock-features > div:nth-child(1)::before { background: linear-gradient(135deg, #dbeafe 0%, #60a5fa 100%); }
.kg-mock-features > div:nth-child(2)::before { background: linear-gradient(135deg, #fee2e2 0%, #f87171 100%); }
.kg-mock-features > div:nth-child(3)::before { background: linear-gradient(135deg, #d1fae5 0%, #34d399 100%); }
.kg-mock-features > div::after {
  content: '';
  width: 50%; height: 4px; border-radius: 2px;
  background: #e2e8f0;
}

/* Phone screen product list — second item */
.kg-prod-list-item {
  margin-top: .4rem;
  display: flex; align-items: center; gap: .35rem;
  padding: .3rem .4rem;
  background: #f8fafc; border-radius: 6px;
  border: 1px solid #f1f5f9;
}
.kg-prod-list-item .thumb {
  width: 24px; height: 24px; border-radius: 5px;
  background: linear-gradient(135deg, #bfdbfe 0%, #93c5fd 100%);
  flex-shrink: 0;
}
.kg-prod-list-item .lines { flex: 1; display: flex; flex-direction: column; gap: 3px; }
.kg-prod-list-item .lines span {
  display: block; height: 4px; border-radius: 2px;
  background: #cbd5e1;
}
.kg-prod-list-item .lines span:first-child { width: 70%; }
.kg-prod-list-item .lines span:last-child { width: 40%; background: var(--rose); }
.kg-prod-list-item .badge {
  font-size: 7px; font-weight: 700;
  padding: 2px 5px; border-radius: 999px;
  background: #d1fae5; color: #059669;
  flex-shrink: 0;
}

/* SEO — extra stats row below chart */
.kg-seo-stats {
  display: flex; gap: .5rem;
  margin-top: .5rem;
}
.kg-seo-stats > div {
  flex: 1;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 7px;
  padding: .35rem .45rem;
  display: flex; flex-direction: column; gap: 2px;
}
.kg-seo-stats .sv {
  font-family: 'Space Grotesk', sans-serif; font-weight: 700;
  font-size: 11px; color: #fff; line-height: 1;
}
.kg-seo-stats .sl {
  font-size: 8px; color: rgba(255,255,255,.5);
  text-transform: uppercase; letter-spacing: .04em; line-height: 1; font-weight: 600;
}

/* Code extra lines / terminal output block */
.kg-terminal {
  margin-top: .45rem;
  background: #030711;
  border-radius: 0 0 10px 10px;
  padding: .5rem .85rem .65rem;
  font-family: 'JetBrains Mono', 'Menlo', monospace;
  font-size: 9.5px; line-height: 1.6;
  border-top: 1px solid rgba(255,255,255,.06);
}
.kg-terminal .tl { display: flex; align-items: center; gap: .5rem; }
.kg-terminal .tprompt { color: #6EE7B7; font-weight: 700; }
.kg-terminal .tcmd { color: #94a3b8; }
.kg-terminal .tok { color: #6EE7B7; margin-top: 2px; }
.kg-terminal .tinfo { color: #60a5fa; margin-top: 2px; }

/* Section header badge improvement */
.kg-services-eyebrow .dot {
  background: linear-gradient(135deg, #2563eb 0%, #e11d48 100%);
  box-shadow: 0 4px 12px -4px rgba(225,29,72,.45);
}

/* Card deliverables — larger icon */
.kg-svc-deliv li svg { width: 14px; height: 14px; color: rgba(255,255,255,.85); }

/* h2 subtle gradient text on section title */
.kg-services .h-section { letter-spacing: -.03em; }

/* =========================================================
   HİZMETLER — RESPONSIVE OVERHAUL
   ========================================================= */

/* ── Desktop (lg+): wide kartlar yatay (content sol | visual sağ) ── */
@media (min-width: 1024px) {
  .kg-svc.is-wide {
    flex-direction: row !important;
    min-height: 0 !important;
  }
  .kg-svc.is-wide .kg-svc-body {
    order: 1;
    flex: 0 0 52% !important;
    max-width: 52%;
    padding: 2rem 1.75rem 2rem 2.25rem !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    min-width: 0;
  }
  .kg-svc.is-wide .kg-svc-visual {
    order: 2;
    flex: 0 0 48% !important;
    max-width: 48%;
    min-height: 0 !important;
    padding: 1.5rem 0 0 .75rem !important;
    align-self: stretch;
  }
  /* Gradient fade: alta değil, sol kenara (content tarafına) */
  .kg-svc-blue.is-wide .kg-svc-visual::after {
    height: auto !important; width: 88px !important;
    top: 0 !important; bottom: 0 !important;
    left: 0 !important; right: auto !important;
    background: linear-gradient(to right, #1d4ed8 0%, transparent 100%) !important;
  }
  .kg-svc-dark.is-wide .kg-svc-visual::after {
    height: auto !important; width: 88px !important;
    top: 0 !important; bottom: 0 !important;
    left: 0 !important; right: auto !important;
    background: linear-gradient(to right, #0f172a 0%, transparent 100%) !important;
  }
  /* Narrow kartlar: kompakt visual yüksekliği */
  .kg-svc:not(.is-wide) { min-height: 0 !important; }
  .kg-svc:not(.is-wide) .kg-svc-visual {
    min-height: 150px !important;
    flex: 0 0 150px !important;
    max-height: 200px;
  }
}

/* ── Tablet (sm-md): 2 sütun ── */
@media (min-width: 540px) and (max-width: 1023px) {
  .kg-services-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

/* ── Mobil (<1024px): visual alanı gizle, sadece içerik göster ── */
@media (max-width: 1023px) {
  .kg-svc-visual { display: none !important; }
  .kg-svc-body {
    padding: 1.5rem !important;
    flex: 1 !important;
  }
  .kg-svc { min-height: 0 !important; }
  .kg-svc h3, .kg-svc.is-wide h3 { font-size: 1.25rem !important; }
  .kg-svc-desc { font-size: .875rem !important; max-width: 100% !important; }
  .kg-svc-num { font-size: .63rem !important; }
  .kg-svc-deliv {
    grid-template-columns: 1fr 1fr !important;
    gap: .35rem .65rem !important;
    margin-top: .65rem !important;
  }
  .kg-svc-deliv li { font-size: .8rem !important; }
  .kg-tech { margin-top: .5rem !important; }
  .kg-svc-foot { margin-top: .75rem !important; padding-top: .65rem !important; }
  .kg-services-trust {
    border-radius: 14px !important;
    gap: .55rem !important;
    padding: .8rem 1rem !important;
  }
  .kg-services-trust .item { font-size: .76rem !important; }
  .kg-services-cta { border-radius: 18px !important; }
}

/* Çok küçük ekranlar: feature list tek sütun */
@media (max-width: 400px) {
  .kg-svc-deliv { grid-template-columns: 1fr !important; }
  .kg-svc-body { padding: 1.25rem !important; }
}

/* =========================================================
   MOBİL DRAWER — Sağdan kayan tam ekran menü
   ========================================================= */

.drawer-backdrop {
  position: fixed; inset: 0;
  background: rgba(10,26,58,.65);
  backdrop-filter: blur(4px);
  z-index: 1000;
  opacity: 0; visibility: hidden;
  transition: opacity .35s ease, visibility .35s;
}
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }

.mobile-drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(360px, 92vw);
  z-index: 1001;
  background: #fff;
  transform: translateX(105%);
  transition: transform .38s cubic-bezier(.25,.8,.25,1);
  display: flex; flex-direction: column;
  overflow: hidden;
  box-shadow: -24px 0 80px -12px rgba(10,26,58,.3);
}
.mobile-drawer.is-open { transform: translateX(0); }

.mobile-drawer-inner {
  flex: 1; overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  display: flex; flex-direction: column;
  padding-bottom: env(safe-area-inset-bottom, 1rem);
}

/* Yapışkan drawer başlığı */
.mobile-drawer-head {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1rem 1rem 1rem 1.25rem;
  background: #fff;
  border-bottom: 1px solid var(--gray-3);
  flex-shrink: 0;
  min-height: 64px;
}
.drawer-close-btn {
  width: 40px; height: 40px; border-radius: 11px;
  background: var(--gray-2);
  display: grid; place-items: center;
  color: var(--navy);
  border: none; cursor: pointer;
  transition: background .2s, transform .22s;
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent;
}
.drawer-close-btn:hover { background: #e2e8f0; transform: rotate(90deg); }
.drawer-close-btn:active { background: #cbd5e1; }

/* Navigasyon linkleri */
.mobile-drawer-nav {
  padding: .55rem .6rem 0;
  display: flex; flex-direction: column;
}
.drawer-nav-link {
  display: flex; align-items: center; gap: .8rem;
  padding: .85rem 1rem;
  border-radius: 12px;
  color: var(--navy);
  font-weight: 600; font-size: .96rem;
  transition: background .18s, color .18s;
  cursor: pointer; border: none;
  background: transparent; width: 100%; text-align: left;
  text-decoration: none;
  min-height: 50px;
  -webkit-tap-highlight-color: transparent;
}
.drawer-nav-link:hover,
.drawer-nav-link:active { background: var(--blue-soft); color: var(--blue); }
.drawer-nav-link.active { background: var(--blue-soft); color: var(--blue); }
.drawer-nav-link .link-icon { color: #94a3b8; flex-shrink: 0; transition: color .18s; }
.drawer-nav-link:hover .link-icon,
.drawer-nav-link.active .link-icon { color: var(--blue); }

/* Accordion (Hizmetler) */
.drawer-nav-group { display: flex; flex-direction: column; }
.drawer-chev {
  transition: transform .28s cubic-bezier(.2,.8,.2,1);
  color: #94a3b8; margin-left: auto; flex-shrink: 0;
}
.drawer-group-toggle[aria-expanded="true"] .drawer-chev { transform: rotate(180deg); color: var(--blue); }
.drawer-group-toggle[aria-expanded="true"] {
  background: var(--blue-soft); color: var(--blue);
  border-radius: 12px 12px 4px 4px;
}
.drawer-group-toggle[aria-expanded="true"] .link-icon { color: var(--blue); }

.drawer-group-body {
  padding: .25rem .45rem .45rem 3.1rem;
  display: flex; flex-direction: column; gap: .1rem;
  background: var(--blue-soft);
  border-radius: 0 0 12px 12px;
  margin-bottom: .1rem;
}
.drawer-group-body[hidden] { display: none; }
.drawer-sub-link {
  display: flex; align-items: center; gap: .65rem;
  padding: .65rem .85rem;
  border-radius: 9px;
  color: #334155; font-size: .9rem; font-weight: 500;
  transition: background .15s, color .15s;
  text-decoration: none;
  min-height: 44px;
  -webkit-tap-highlight-color: transparent;
}
.drawer-sub-link:hover,
.drawer-sub-link:active { background: rgba(37,99,235,.1); color: var(--navy); }
.drawer-sub-dot {
  width: 8px; height: 8px; border-radius: 50%;
  flex-shrink: 0;
}

/* Ayırıcı */
.drawer-divider {
  height: 1px; background: var(--gray-3);
  margin: .85rem 1.25rem;
  flex-shrink: 0;
}

/* İletişim bilgileri */
.mobile-drawer-contact {
  margin: 0 .65rem .15rem;
  padding: .9rem 1.1rem;
  background: var(--gray-1);
  border-radius: 14px;
}
.mobile-drawer-contact a {
  display: flex; align-items: center; gap: .7rem;
  padding: .45rem 0;
  font-size: .87rem; color: #475569; font-weight: 500;
  transition: color .18s;
  min-height: 44px;
  text-decoration: none;
}
.mobile-drawer-contact a:hover { color: var(--navy); }
.mobile-drawer-contact a svg { color: var(--blue); flex-shrink: 0; }

/* CTA butonları */
.mobile-drawer-cta {
  padding: .75rem .65rem;
  display: flex; flex-direction: column; gap: .55rem;
}
.mobile-drawer-cta .btn {
  justify-content: center;
  padding: .9rem 1.25rem;
  font-size: .94rem;
  border-radius: 12px;
  min-height: 50px;
}
.drawer-wa-btn {
  display: flex; align-items: center; justify-content: center; gap: .6rem;
  padding: .9rem 1.25rem;
  background: #25D366;
  color: #fff;
  border-radius: 12px;
  font-weight: 700; font-size: .94rem;
  transition: filter .2s, transform .15s;
  text-decoration: none;
  min-height: 50px;
  -webkit-tap-highlight-color: transparent;
}
.drawer-wa-btn:active { transform: scale(.97); }
.drawer-wa-btn:hover { filter: brightness(1.06); }

/* Sosyal medya satırı */
.mobile-drawer-social {
  display: flex; gap: .55rem;
  padding: .1rem .65rem 1rem;
}
.mobile-drawer-social .social {
  width: 42px; height: 42px; border-radius: 11px;
}

/* Kaydırma kilidi */
body.drawer-open {
  overflow: hidden !important;
  touch-action: none;
}

/* =========================================================
   GENEL MOBİL İYİLEŞTİRMELER
   ========================================================= */
@media (max-width: 768px) {
  /* Hero stats satırı: küçük ekranda kaymaz */
  .sect-blue .flex.items-center.gap-6 {
    flex-wrap: wrap;
    gap: .75rem 1.25rem;
  }
  /* Section padding azalt */
  .section { padding-block: 3.5rem !important; }
  .kg-services { padding-block: 3rem !important; }
  /* Hakkımızda: alt floating card taşmasın */
  .lg\:col-span-5 .absolute.-bottom-8 { bottom: 0 !important; right: 0 !important; }
  /* Footer grid kompakt */
  .footer .grid { gap: 1.75rem; }
  /* CTA banner mobil */
  .cta-banner { padding: 2rem 1.5rem !important; }
  /* Büyük başlıklar ölçeklensin */
  .h-section { font-size: clamp(1.5rem, 5vw, 2.6rem) !important; }
}

@media (max-width: 480px) {
  /* Minimum dokunma hedefi 44px */
  .btn { min-height: 44px; padding: .75rem 1.25rem; font-size: .9rem; }
  .nav-link { min-height: 44px; display: inline-flex; align-items: center; }
  /* Trust strip çok satıra geçsin */
  .kg-services-trust { flex-direction: column; align-items: flex-start; }
  .kg-services-trust .sep { display: none; }
}

/* =========================================================
   KAPSAMLI RESPONSIVE OVERHAUL — Mobile-first, CTA-odaklı
   Mobile (<640) → Tablet (640-1023) → Desktop (≥1024)
   ========================================================= */

/* ---------- MOBILE ALL (<768) ---------- */
@media (max-width: 767px) {
  /* Üst bar: sadece telefon + sosyal kalsın, mail/destek gizlensin */
  .bg-navy.text-white.text-xs { font-size: 11px; }
  .bg-navy.text-white.text-xs .container-x { padding-block: .5rem !important; gap: .35rem; }
  .bg-navy.text-white.text-xs a[href^="mailto"],
  .bg-navy.text-white.text-xs span.hidden { display: none !important; }

  /* Section padding her yerde sıkı */
  section { scroll-margin-top: 80px; }
  .section { padding-block: 2.75rem !important; }
  .py-14, .py-16, .py-20, .py-24, .py-28 { padding-block: 2.75rem !important; }
  .pb-20 { padding-bottom: 2.5rem !important; }
  .pt-10 { padding-top: 2rem !important; }
  .sect-blue, .sect-dark { padding-block: 2.75rem !important; }
  .lg\:py-16, .lg\:py-20, .lg\:py-24, .lg\:py-28 { padding-block: 2.75rem !important; }

  /* Section başlıkları küçülsün */
  .h-section { font-size: 1.55rem !important; line-height: 1.18 !important; }
  .h-display { font-size: 1.85rem !important; line-height: 1.12 !important; }
  .lead { font-size: .95rem !important; line-height: 1.55 !important; }

  /* Sticky bottom CTA bar için boşluk */
  body { padding-bottom: 72px; }

  /* Hero (sect-blue) — ana sayfa */
  .sect-blue { min-height: auto !important; }
  .sect-blue .container-x { padding-block: 2rem !important; gap: 1.5rem !important; }
  .sect-blue h1 { font-size: 1.95rem !important; line-height: 1.12 !important; }
  .sect-blue p.lead, .sect-blue p.text-base { font-size: .95rem !important; }

  /* Hero CTA'lar: full-width stack */
  .sect-blue .flex.flex-wrap.gap-3,
  .sect-blue .flex.flex-wrap.items-center.gap-3,
  .page-header .flex.flex-wrap.gap-3 {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: .6rem !important;
  }
  .sect-blue .btn, .sect-blue a.inline-flex,
  .page-header .btn, .page-header a.inline-flex {
    width: 100% !important;
    justify-content: center !important;
    min-height: 48px !important;
    font-size: .95rem !important;
  }

  /* Hero micro-stats: 2x2 grid + dikey ayraçları gizle */
  .sect-blue .mt-7.flex.items-center.gap-6,
  .sect-blue .mt-8.flex.items-center.gap-6 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 1rem !important;
  }
  .sect-blue .w-px.h-8 { display: none !important; }

  /* Trust pills/badges hero altında — küçük, çok satıra dağılsın */
  .sect-blue .inline-flex.items-center.bg-white\/10 { font-size: 11px !important; }

  /* Marquee (hero alt) — mobilde de görünür, biraz küçük */
  .marquee-track { gap: 2.25rem !important; padding-right: 2.25rem !important; animation-duration: 22s !important; }
  .sect-blue .marquee-track { font-size: .92rem !important; }
  .brands-track .brand-badge { padding: .35rem .8rem !important; font-size: .78rem !important; }

  /* Hakkımızda intro foto + floating cards: floating'ler gizlensin */
  section .relative > .absolute.-bottom-8,
  section .relative > .absolute.-top-6 { display: none !important; }

  /* Hakkımızda intro counter row: 3x1 → 2x1 (3. tam) — sadece counter olanlarda */
  section .grid.sm\:grid-cols-3:not(.grid-cols-1) { grid-template-columns: 1fr 1fr !important; gap: 1.25rem !important; }
  section .grid.sm\:grid-cols-3:not(.grid-cols-1) > div:nth-child(3) { grid-column: span 2; text-align: left; }

  /* Süreç adımları: 2x2x2 (3 satır, 2 sütun) */
  section .grid.md\:grid-cols-3.lg\:grid-cols-6 { grid-template-columns: 1fr 1fr !important; gap: .75rem !important; }
  section .grid.md\:grid-cols-3.lg\:grid-cols-6 .card { padding: 1rem !important; }

  /* Stats banner (large numbers): 2x2 */
  section .grid.grid-cols-2.lg\:grid-cols-4 { grid-template-columns: 1fr 1fr !important; }

  /* Service bento card: tek sütun + body padding sıkı */
  .kg-services-grid { grid-template-columns: 1fr !important; gap: .85rem !important; margin-top: 2rem !important; }
  .kg-svc { min-height: 0 !important; border-radius: 18px !important; }
  .kg-svc-body { padding: 1.25rem !important; }
  .kg-svc h3 { font-size: 1.15rem !important; }
  .kg-svc-desc { font-size: .85rem !important; margin-top: .35rem !important; }
  .kg-svc-deliv {
    grid-template-columns: 1fr 1fr !important;
    gap: .3rem .65rem !important;
    margin-top: .65rem !important;
  }
  .kg-svc-deliv li { font-size: .76rem !important; }
  .kg-svc-foot { flex-direction: column; align-items: stretch !important; gap: .5rem !important; margin-top: .85rem !important; padding-top: .65rem !important; }
  .kg-svc-foot .meta { order: 2; font-size: .75rem !important; }
  .kg-svc-cta { width: 100% !important; justify-content: center !important; padding: .7rem 1rem !important; font-size: .85rem !important; }

  /* Services trust strip: 2x2 grid */
  .kg-services-trust {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: .6rem !important;
    border-radius: 14px !important;
    padding: .85rem !important;
    background: #fff;
    border: 1px solid #e2e8f0;
    margin: 1.25rem auto 0 !important;
  }
  .kg-services-trust .item {
    flex-direction: column;
    align-items: flex-start !important;
    gap: .4rem !important;
    font-size: .72rem !important;
    line-height: 1.3;
  }
  .kg-services-trust .sep { display: none !important; }

  /* Card grids (services, features genel): tek sütun yerine 2 sütun olabilen yerler 2x2 */
  section .grid.md\:grid-cols-2.lg\:grid-cols-4 { grid-template-columns: 1fr 1fr !important; gap: .65rem !important; }
  section .grid.md\:grid-cols-2.lg\:grid-cols-4 .card { padding: 1rem !important; }

  /* CTA-banner (rose): metin sol, butonlar full-width alt */
  .cta-banner { padding: 1.85rem 1.4rem !important; border-radius: 18px !important; }
  .cta-banner h2 { font-size: 1.5rem !important; line-height: 1.2 !important; }
  .cta-banner .grid { gap: 1.25rem !important; }
  .cta-banner .flex.flex-col.gap-3,
  .cta-banner .relative.z-10.flex.flex-col {
    align-items: stretch !important;
  }
  .cta-banner .btn { width: 100% !important; justify-content: center !important; }
  .cta-banner p.text-right { text-align: left !important; }

  /* Promo banner (dark) — referanslar block */
  .promo-banner { padding: 1.85rem 1.4rem !important; border-radius: 18px !important; }
  .promo-banner h2 { font-size: 1.5rem !important; }

  /* Page-header (alt sayfalar) tighter */
  .page-header { padding-block: 2.5rem !important; }
  .page-header h1 { font-size: 1.85rem !important; }

  /* Hizmetler.html / hakkimizda.html 4'lü stat cards: 2x2 */
  .grid.grid-cols-2.lg\:grid-cols-4 { grid-template-columns: 1fr 1fr !important; }
  .grid.grid-cols-2.lg\:grid-cols-4 > div { padding: 1rem !important; }

  /* İletişim 4'lü yanıt kartları: 2x2 sıkı */
  section .grid.sm\:grid-cols-2.gap-4 > div,
  section .grid.sm\:grid-cols-2.gap-3 > div { padding: 1rem !important; }

  /* Form inputs: 16px font (iOS zoom önle) + padding */
  input, select, textarea {
    font-size: 16px !important;
    min-height: 46px;
  }
  textarea { min-height: 96px; }
  .input, .select, .textarea { padding: .75rem 1rem !important; }

  /* Side panel (form sayfaları): formun ALTINA gelsin */
  .grid.lg\:grid-cols-3 { grid-template-columns: 1fr !important; gap: 1.5rem !important; }

  /* Footer kompakt: 1 sütun tam, link grupları yan yana */
  .footer .grid.md\:grid-cols-2.lg\:grid-cols-5 {
    grid-template-columns: 1fr 1fr !important;
    gap: 1.5rem !important;
  }
  .footer .lg\:col-span-2 { grid-column: span 2 / span 2; }
  .footer h4 { font-size: .95rem !important; margin-bottom: .65rem !important; }
  .footer ul li { font-size: .85rem; }
  .footer .container-x { padding-inline: 1.25rem !important; }
  .footer form { flex-direction: column; gap: .5rem !important; }
  .footer form input, .footer form button { width: 100% !important; }

  /* WhatsApp float — mobile-cta üstüne çıkmasın */
  .wa-float { bottom: 88px !important; right: 14px !important; width: 48px !important; height: 48px !important; }
  .wa-float svg { width: 22px !important; height: 22px !important; }

  /* Mobile-cta tab bar: yüksek ve dokunulabilir */
  .mobile-cta {
    box-shadow: 0 -10px 30px -10px rgba(15,23,42,.18) !important;
    padding: .6rem !important;
    gap: .55rem !important;
  }
  .mobile-cta a { min-height: 46px !important; font-size: .88rem !important; font-weight: 700 !important; }

  /* Eyebrow küçük */
  .eyebrow { font-size: .72rem !important; padding: .35rem .75rem !important; }

  /* Card padding genel */
  .card { padding: 1.1rem !important; border-radius: 14px !important; }
  .card.glow { padding: 1.25rem !important; }

  /* Hizmetler svc-card (renkli 4'lü) mobil tweaks */
  .svc-card { padding: 1.4rem !important; border-radius: 16px !important; }
  .svc-card h2 { font-size: 1.25rem !important; line-height: 1.2 !important; }
  .svc-card p { font-size: .88rem !important; }
  .svc-card ul li { font-size: .8rem !important; }
  .svc-card .svc-num { font-size: 3rem !important; top: .5rem !important; right: .75rem !important; }
  .svc-card .mt-6.flex.items-center.justify-between {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: .65rem !important;
  }
  .svc-card .mt-6.flex.items-center.justify-between span:last-child {
    width: 100% !important;
    justify-content: center !important;
    padding: .65rem 1rem !important;
  }

  /* Step cards (süreç) mobil sıkı */
  .step { padding: 1.1rem !important; }
  .step .step-num { font-size: 1.6rem !important; }
  .step h3 { font-size: 1rem !important; }
  .step p { font-size: .8rem !important; }

  /* Eyebrow-light renkli alt sayfalardaki light eyebrow */
  .eyebrow-light { font-size: .7rem !important; }

  /* Breadcrumb-light mobil küçük */
  .breadcrumb-light, .breadcrumb { font-size: .8rem !important; }

  /* Faq tabs scrollable horizontally */
  .faq-tabs, .faq-section .flex { overflow-x: auto; flex-wrap: nowrap !important; -webkit-overflow-scrolling: touch; }
  .faq-tab { flex-shrink: 0; }

  /* Testimonial / refs swiper paddings */
  .testi-swiper, .products-swiper, .refs-swiper { padding-bottom: 2rem; }

  /* AOS sıralama animasyonu yok (CLS önle) */
  [data-aos] { transition-delay: 0ms !important; }

  /* Map iframe yüksekliği */
  iframe[src*="openstreetmap"], iframe[title*="harita"] { height: 220px !important; }

  /* Rose banner UX section: image min-height kısalt + chips küçük */
  section .sect-rose + div .relative.min-h-\[320px\],
  section .relative.min-h-\[320px\].lg\:min-h-\[480px\] { min-height: 220px !important; }
  /* QR floating card (hazir promo) küçült */
  .promo-banner .absolute.-top-6.-right-4 { transform: scale(.75) rotate(6deg); top: -10px !important; right: 0 !important; }
  .promo-banner .absolute.-bottom-4.-left-4 { transform: scale(.75); bottom: -10px !important; left: 0 !important; }

  /* Rose banner sect-rose padding sıkı + image alt */
  .sect-rose { border-radius: 18px !important; }
  .sect-rose .p-8, .sect-rose .lg\:p-14 { padding: 1.5rem !important; }

  /* Brands strip kompakt */
  .brands-strip { padding-block: 1.5rem !important; }

  /* Mobile drawer link target alanı */
  .drawer-nav-link { min-height: 48px; }

  /* Header nav-wrap shadow on scroll */
  .nav-wrap { padding-inline: 0; }
  .nav-wrap nav { height: 64px !important; }

  /* Hero "trust" social proof pill ortala */
  .sect-blue .inline-flex.items-center.gap-2\.5.bg-white\/10 { font-size: 11px; padding: .25rem .65rem; }

  /* Tüm "data-aos" elementleri opaklık 1 olsun (CLS önle) */
  [data-aos]:not(.aos-animate) { opacity: 1 !important; transform: none !important; }
}

/* =========================================================
   ENHANCED MOBILE FIXES (kullanıcı geri bildirimleri)
   ========================================================= */
@media (max-width: 767px) {
  /* Çalışma Sürecimiz — mobilde 2 sütun */
  section .grid.md\:grid-cols-2.lg\:grid-cols-3 {
    grid-template-columns: 1fr 1fr !important;
    gap: .65rem !important;
  }
  section .grid.md\:grid-cols-2.lg\:grid-cols-3 .step {
    padding: .9rem !important;
    border-radius: 14px !important;
  }
  section .grid.md\:grid-cols-2.lg\:grid-cols-3 .step-num {
    font-size: 1.5rem !important;
  }
  section .grid.md\:grid-cols-2.lg\:grid-cols-3 .step h3 {
    font-size: .95rem !important;
    margin-top: .5rem !important;
  }
  section .grid.md\:grid-cols-2.lg\:grid-cols-3 .step p {
    font-size: .76rem !important;
    line-height: 1.45 !important;
    margin-top: .35rem !important;
  }

  /* Hero 4'lü micro-stats — premium kart grid */
  .sect-blue .mt-7.flex.items-center.gap-6,
  .sect-blue .mt-8.flex.items-center.gap-6 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: .55rem !important;
    padding: 0 !important;
  }
  .sect-blue .mt-7.flex.items-center.gap-6 > div:not(.w-px),
  .sect-blue .mt-8.flex.items-center.gap-6 > div:not(.w-px) {
    background: rgba(255,255,255,.07) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    border-radius: 12px !important;
    padding: .7rem .85rem !important;
    backdrop-filter: blur(8px);
  }
  .sect-blue .mt-7.flex.items-center.gap-6 > div:not(.w-px) p:first-child,
  .sect-blue .mt-8.flex.items-center.gap-6 > div:not(.w-px) p:first-child {
    font-size: 1.05rem !important;
  }
  .sect-blue .mt-7.flex.items-center.gap-6 > div:not(.w-px) p:last-child,
  .sect-blue .mt-8.flex.items-center.gap-6 > div:not(.w-px) p:last-child {
    font-size: 10px !important;
    margin-top: .15rem !important;
    text-transform: uppercase;
    letter-spacing: .04em;
  }

  /* Hizmetler trust strip — mobilde profesyonel kart grid */
  .kg-services-trust {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: .55rem !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    border-radius: 0 !important;
  }
  .kg-services-trust .item {
    background: #fff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 12px !important;
    padding: .7rem .8rem !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: .55rem !important;
    font-size: .72rem !important;
    line-height: 1.3;
    box-shadow: 0 4px 12px -8px rgba(10,26,58,.12);
  }
  .kg-services-trust .item strong { display: block; font-size: .8rem; }
  .kg-services-trust .item > span:not(.chip):not(.sep) {
    display: flex; flex-direction: column; gap: 1px;
  }
}

/* =========================================================
   ENHANCED TOPBAR (kurumsal) — daha gelişmiş üst bar
   ========================================================= */
.kg-topbar {
  position: relative;
  background: linear-gradient(135deg, #050e22 0%, #0A1A3A 50%, #0F2454 100%);
  color: #cbd5e1;
  border-bottom: 1px solid rgba(255,255,255,.06);
  font-size: 12px;
  z-index: 2;
}
.kg-topbar::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 30px 30px;
  mask-image: radial-gradient(ellipse 60% 100% at 50% 50%, #000 30%, transparent 80%);
  pointer-events: none;
}
.kg-topbar .container-x {
  display: flex; align-items: center; justify-content: space-between;
  gap: 1.25rem;
  padding-block: .55rem;
  position: relative; z-index: 1;
}
.kg-topbar .tb-left,
.kg-topbar .tb-right {
  display: flex; align-items: center; gap: 1.1rem;
}
.kg-topbar a, .kg-topbar .tb-item {
  display: inline-flex; align-items: center; gap: .45rem;
  color: #cbd5e1;
  font-weight: 500;
  transition: color .2s;
  white-space: nowrap;
}
.kg-topbar a:hover { color: #fff; }
.kg-topbar .tb-icon {
  display: inline-grid; place-items: center;
  width: 22px; height: 22px;
  border-radius: 6px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  color: #93c5fd;
  flex-shrink: 0;
  font-size: 10px;
}
.kg-topbar .tb-divider {
  width: 1px; height: 14px;
  background: rgba(255,255,255,.12);
}
.kg-topbar .tb-pulse {
  width: 7px; height: 7px; border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 0 rgba(16,185,129,.55);
  animation: kgpulse 2.2s infinite;
}
.kg-topbar .tb-pill {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .2rem .55rem;
  border-radius: 999px;
  background: rgba(16,185,129,.1);
  border: 1px solid rgba(16,185,129,.22);
  color: #6ee7b7;
  font-weight: 600;
  font-size: 11px;
}
.kg-topbar .tb-social {
  display: inline-flex; gap: .35rem;
}
.kg-topbar .tb-social a {
  width: 24px; height: 24px;
  border-radius: 7px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  display: grid; place-items: center;
  color: #cbd5e1;
  transition: background .2s, color .2s, transform .2s;
  font-size: 11px;
}
.kg-topbar .tb-social a:hover {
  transform: translateY(-1px);
  color: #fff;
}
.kg-topbar .tb-social .tb-ig:hover { background: #E1306C; border-color: transparent; }
.kg-topbar .tb-social .tb-li:hover { background: #0A66C2; border-color: transparent; }
.kg-topbar .tb-social .tb-x:hover  { background: #000;     border-color: transparent; }
.kg-topbar .tb-social .tb-yt:hover { background: #FF0000;  border-color: transparent; }
.kg-topbar .tb-social .tb-wa:hover { background: #25D366;  border-color: transparent; }
.kg-topbar .tb-lang {
  display: inline-flex; align-items: center; gap: .3rem;
  padding: .2rem .55rem;
  border-radius: 7px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  cursor: pointer;
  color: #fff; font-weight: 600;
  font-size: 11px;
}
.kg-topbar .tb-lang:hover { background: rgba(255,255,255,.1); }
@media (max-width: 767px) {
  .kg-topbar { font-size: 11px; }
  .kg-topbar .container-x { padding-block: .45rem; gap: .55rem; flex-wrap: wrap; }
  .kg-topbar .tb-left, .kg-topbar .tb-right { gap: .55rem; }
  .kg-topbar .hide-on-mobile { display: none !important; }
  .kg-topbar .tb-divider { display: none; }
  .kg-topbar .tb-pill { padding: .15rem .45rem; font-size: 10px; }
}

/* =========================================================
   CORPORATE FOOTER (kurumsal, kapsamlı)
   ========================================================= */
.kg-footer {
  position: relative;
  background: linear-gradient(180deg, #0A1A3A 0%, #050e22 100%);
  color: #cbd5e1;
  padding-top: 4.5rem;
  overflow: hidden;
}
.kg-footer::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(800px 400px at 10% 0%, rgba(37,99,235,.15), transparent 60%),
    radial-gradient(700px 400px at 100% 0%, rgba(225,29,72,.1), transparent 60%);
}
.kg-footer .container-x { position: relative; z-index: 1; }

/* CTA üst banner (footer içinde) */
.kg-footer-cta {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  padding: 1.75rem 2rem;
  display: flex; flex-wrap: wrap; gap: 1.25rem;
  align-items: center; justify-content: space-between;
  margin-bottom: 3.5rem;
  position: relative;
  overflow: hidden;
}
.kg-footer-cta::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: radial-gradient(ellipse 60% 80% at 50% 50%, #000 30%, transparent 80%);
  pointer-events: none;
}
.kg-footer-cta .lhs { position: relative; z-index: 1; max-width: 560px; }
.kg-footer-cta .lhs h3 {
  font-family: 'Space Grotesk', sans-serif; font-weight: 700;
  font-size: 1.35rem; color: #fff; line-height: 1.25;
}
.kg-footer-cta .lhs p {
  margin-top: .35rem; font-size: .92rem; color: rgba(255,255,255,.7);
}
.kg-footer-cta .rhs { display: flex; gap: .55rem; flex-wrap: wrap; position: relative; z-index: 1; }

.kg-footer-grid {
  display: grid;
  grid-template-columns: 2.2fr 1fr 1fr 1fr 1.4fr;
  gap: 2.5rem 2rem;
  padding-bottom: 3rem;
}
@media (max-width: 1023px) {
  .kg-footer-grid { grid-template-columns: 1fr 1fr 1fr; gap: 2rem 1.5rem; }
  .kg-footer-grid .kg-footer-brand { grid-column: span 3; }
  .kg-footer-grid .kg-footer-newsletter { grid-column: span 3; }
}
@media (max-width: 640px) {
  .kg-footer-grid { grid-template-columns: 1fr 1fr; gap: 1.75rem 1.25rem; }
  .kg-footer-grid .kg-footer-brand { grid-column: span 2; }
  .kg-footer-grid .kg-footer-newsletter { grid-column: span 2; }
}

.kg-footer h4 {
  color: #fff;
  font-family: 'Space Grotesk', sans-serif;
  font-size: .95rem; font-weight: 700;
  margin-bottom: 1.1rem;
  letter-spacing: -.01em;
  display: flex; align-items: center; gap: .5rem;
}
.kg-footer h4::before {
  content: ''; width: 6px; height: 6px; border-radius: 2px;
  background: linear-gradient(135deg, var(--blue), #93c5fd);
}
.kg-footer ul li {
  font-size: .87rem; line-height: 1.7;
}
.kg-footer ul li a {
  color: #94a3b8; transition: color .2s, padding-left .2s;
  display: inline-flex; align-items: center; gap: .4rem;
}
.kg-footer ul li a::before {
  content: '›'; color: rgba(255,255,255,.25);
  font-size: 13px;
  transition: color .2s, transform .2s;
}
.kg-footer ul li a:hover { color: #fff; }
.kg-footer ul li a:hover::before { color: var(--blue); transform: translateX(2px); }

.kg-footer-brand .logo-wrap {
  display: inline-flex; align-items: center;
  background: #fff;
  padding: .6rem .85rem;
  border-radius: 12px;
}
.kg-footer-brand p.tagline {
  margin-top: 1.25rem;
  font-size: .9rem; line-height: 1.65;
  color: #94a3b8;
  max-width: 360px;
}
.kg-footer-contact { margin-top: 1.25rem; display: flex; flex-direction: column; gap: .6rem; }
.kg-footer-contact a, .kg-footer-contact span {
  display: inline-flex; align-items: flex-start; gap: .65rem;
  font-size: .87rem;
  color: #cbd5e1; transition: color .2s;
  line-height: 1.45;
}
.kg-footer-contact a:hover { color: #fff; }
.kg-footer-contact .ic {
  width: 30px; height: 30px;
  border-radius: 8px;
  background: rgba(37,99,235,.15);
  border: 1px solid rgba(37,99,235,.25);
  display: inline-grid; place-items: center;
  color: #93c5fd;
  flex-shrink: 0;
  font-size: 12px;
}

.kg-footer-social {
  display: flex; gap: .45rem;
  margin-top: 1.25rem;
}
.kg-footer-social a {
  width: 38px; height: 38px;
  border-radius: 10px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.08);
  display: grid; place-items: center;
  color: #cbd5e1; font-size: 14px;
  transition: transform .2s, background .2s, color .2s, border-color .2s;
}
.kg-footer-social a:hover {
  transform: translateY(-2px);
  color: #fff;
  border-color: transparent;
}
.kg-footer-social .s-ig:hover { background: linear-gradient(135deg, #FCAF45 0%, #E1306C 50%, #833AB4 100%); }
.kg-footer-social .s-li:hover { background: #0A66C2; }
.kg-footer-social .s-x:hover  { background: #000; }
.kg-footer-social .s-yt:hover { background: #FF0000; }
.kg-footer-social .s-fb:hover { background: #1877F2; }
.kg-footer-social .s-wa:hover { background: #25D366; }

.kg-footer-newsletter p.sub {
  font-size: .87rem; color: #94a3b8; line-height: 1.55;
  margin-bottom: 1rem;
}
.kg-footer-newsletter form {
  position: relative;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  padding: .3rem;
  display: flex;
  align-items: center;
  transition: border-color .2s, background .2s;
}
.kg-footer-newsletter form:focus-within {
  border-color: var(--blue);
  background: rgba(37,99,235,.08);
}
.kg-footer-newsletter input {
  flex: 1;
  background: transparent;
  border: 0;
  padding: .65rem .85rem;
  color: #fff;
  font-size: .87rem;
  outline: none;
}
.kg-footer-newsletter input::placeholder { color: rgba(255,255,255,.4); }
.kg-footer-newsletter button {
  background: var(--blue);
  color: #fff;
  border: 0;
  border-radius: 9px;
  padding: .65rem .9rem;
  font-weight: 700;
  font-size: .82rem;
  display: inline-flex; align-items: center; gap: .35rem;
  cursor: pointer;
  transition: background .2s, transform .2s;
}
.kg-footer-newsletter button:hover {
  background: var(--blue-2);
  transform: translateY(-1px);
}
.kg-footer-newsletter .kvkk {
  font-size: 11px; color: rgba(255,255,255,.45);
  margin-top: .7rem; line-height: 1.5;
}

.kg-footer-trust {
  margin-top: 1.4rem;
  display: flex; flex-wrap: wrap; gap: .5rem;
}
.kg-footer-trust .badge {
  display: inline-flex; align-items: center; gap: .35rem;
  font-size: 10.5px; font-weight: 600;
  padding: .3rem .6rem;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 999px;
  color: rgba(255,255,255,.75);
}
.kg-footer-trust .badge i { color: #6ee7b7; }

/* Pre-bottom strip (payment / certificate) */
.kg-footer-mid {
  padding: 1.5rem 0;
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
  display: flex; flex-wrap: wrap; gap: 1.5rem;
  align-items: center; justify-content: space-between;
}
.kg-footer-mid .mid-label {
  font-size: 11px; font-weight: 600;
  letter-spacing: .12em; text-transform: uppercase;
  color: rgba(255,255,255,.45);
}
.kg-footer-pay {
  display: flex; gap: .4rem; flex-wrap: wrap;
  align-items: center;
}
.kg-footer-pay .pay {
  height: 26px; padding: 0 .75rem;
  display: inline-flex; align-items: center; gap: .35rem;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 6px;
  font-size: 11px; font-weight: 700;
  letter-spacing: .04em;
  color: rgba(255,255,255,.85);
  font-family: 'Space Grotesk', sans-serif;
}
.kg-footer-pay .pay-iyzico { color: #1bb6e5; }
.kg-footer-pay .pay-paytr  { color: #fbbf24; }
.kg-footer-pay .pay-visa   { color: #fff; background: #1a1f71; border-color: #1a1f71; }
.kg-footer-pay .pay-mc     { color: #fff; background: linear-gradient(90deg,#eb001b 50%, #f79e1b 50%); border-color: transparent; }
.kg-footer-pay .pay-amex   { color: #fff; background: #006fcf; border-color: #006fcf; }
.kg-footer-pay .pay-troy   { color: #ec1c24; }
.kg-footer-cert {
  display: flex; gap: .55rem; align-items: center;
}
.kg-footer-cert .cert {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: 11px; font-weight: 600;
  padding: .35rem .6rem;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 8px;
  color: rgba(255,255,255,.75);
}
.kg-footer-cert .cert i { color: #6ee7b7; font-size: 12px; }

/* Bottom bar */
.kg-footer-bottom {
  padding: 1.25rem 0 1.5rem;
  display: flex; flex-wrap: wrap; gap: .85rem;
  justify-content: space-between; align-items: center;
}
.kg-footer-bottom .copy {
  font-size: 12px; color: rgba(255,255,255,.55);
}
.kg-footer-bottom .copy strong { color: #fff; font-weight: 600; }
.kg-footer-bottom .links {
  display: flex; flex-wrap: wrap; gap: 1.1rem;
}
.kg-footer-bottom .links a {
  font-size: 12px; color: rgba(255,255,255,.55);
  transition: color .2s;
}
.kg-footer-bottom .links a:hover { color: #fff; }
.kg-footer-bottom .made {
  font-size: 11px;
  color: rgba(255,255,255,.4);
}
.kg-footer-bottom .made strong { color: #fff; font-weight: 600; }

@media (max-width: 767px) {
  .kg-footer { padding-top: 3rem; }
  .kg-footer-cta { padding: 1.4rem; flex-direction: column; align-items: stretch; }
  .kg-footer-cta .rhs { flex-direction: column; }
  .kg-footer-cta .rhs .btn { width: 100%; justify-content: center; }
  .kg-footer-cta .lhs h3 { font-size: 1.2rem; }
  .kg-footer-grid { padding-bottom: 1.75rem; }
  .kg-footer-mid { padding: 1rem 0; flex-direction: column; align-items: flex-start; gap: 1rem; }
  .kg-footer-bottom { padding: 1rem 0; flex-direction: column; align-items: flex-start; }
  .kg-footer-bottom .links { gap: .85rem; }
}

/* =========================================================
   HIZMETLER PAGE — color & design fixes
   ========================================================= */
.svc-card.svc-gold {
  background: linear-gradient(135deg, #4338CA 0%, #6366F1 50%, #818CF8 100%) !important;
}
.svc-card.svc-gold .group-hover\:text-amber-800,
.svc-card.svc-gold:hover .group-hover\:text-amber-800 { color: #4338CA !important; }
.svc-card {
  display: block;
  text-decoration: none;
}
.svc-card .svc-num {
  font-size: 5rem !important;
  top: -.5rem !important;
  right: .5rem !important;
  opacity: .12;
}
.svc-card h2, .svc-card h3, .svc-card p, .svc-card ul, .svc-card span, .svc-card div { color: #fff; }
.svc-card a, .svc-card a:visited { color: #fff; }
.svc-card .group-hover\:text-blue-700,
.svc-card .group-hover\:text-rose-700,
.svc-card .group-hover\:text-slate-800,
.svc-card .group-hover\:text-amber-800 { transition: color .25s ease; }
.svc-card:hover .group-hover\:bg-white { color: var(--navy) !important; }

/* hizmet kartı altı meta + cta — daha temiz */
.svc-card .group-hover\:bg-white {
  transition: background .25s, color .25s, transform .25s;
}

/* =========================================================
   TEKLİF AL — Compact Quote Hero + Quick Form
   ========================================================= */
.kg-quote-hero {
  position: relative;
  color: #fff;
  background:
    radial-gradient(900px 500px at 80% 20%, rgba(255,255,255,.08), transparent 60%),
    linear-gradient(135deg, #0A1A3A 0%, #1E40AF 55%, #2563EB 100%);
  padding: 3rem 0 4rem;
  overflow: hidden;
}
.kg-quote-hero::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 80%);
  pointer-events: none;
}
.kg-quote-grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 3rem; align-items: center;
}
@media (max-width: 1023px) {
  .kg-quote-grid { grid-template-columns: 1fr; gap: 2rem; }
}
.kg-quote-pitch .breadcrumb-light {
  font-size: 12px;
  color: rgba(255,255,255,.6);
}
.kg-quote-pitch .breadcrumb-light a {
  color: rgba(255,255,255,.6);
  transition: color .2s;
}
.kg-quote-pitch .breadcrumb-light a:hover { color: #fff; }
.kg-quote-pitch .breadcrumb-light span:last-child {
  color: rgba(255,255,255,.9);
}
.kg-quote-badge {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .4rem .85rem .4rem .55rem;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  font-size: .78rem; font-weight: 600;
  color: rgba(255,255,255,.92);
  margin-bottom: 1.25rem;
}
.kg-pulse {
  width: 8px; height: 8px; border-radius: 50%;
  background: #6ee7b7;
  box-shadow: 0 0 0 0 rgba(110,231,183,.7);
  animation: kgpulse 2s infinite;
}
.kg-quote-pitch h1 {
  font-family: 'Space Grotesk', sans-serif; font-weight: 800;
  font-size: clamp(2.1rem, 4.4vw, 3.2rem);
  line-height: 1.08; color: #fff;
  letter-spacing: -.02em;
}
.kg-quote-sub {
  margin-top: 1rem;
  font-size: 1rem; line-height: 1.6;
  color: rgba(255,255,255,.78);
  max-width: 480px;
}
.kg-quote-mini-stats {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: .55rem;
  margin-top: 1.5rem;
  max-width: 480px;
}
.kg-quote-mini-stats > div {
  display: flex; align-items: center; gap: .55rem;
  padding: .65rem .8rem;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 11px;
}
.kg-quote-mini-stats i {
  color: #6ee7b7; font-size: 14px;
}
.kg-quote-mini-stats span {
  display: flex; flex-direction: column;
  font-size: 10.5px; color: rgba(255,255,255,.6);
  line-height: 1.3;
}
.kg-quote-mini-stats strong {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 13px; color: #fff;
}
.kg-quote-altcta {
  margin-top: 1.4rem;
  display: flex; flex-wrap: wrap; align-items: center; gap: .55rem;
  font-size: .82rem;
}
.kg-quote-altcta > span {
  color: rgba(255,255,255,.6);
  margin-right: .35rem;
}
.kg-quote-altcta a {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .4rem .8rem;
  border-radius: 8px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: #fff;
  font-weight: 600;
  transition: background .2s, transform .2s;
}
.kg-quote-altcta a:hover {
  background: rgba(255,255,255,.15);
  transform: translateY(-1px);
}
.kg-quote-altcta a:first-of-type:hover { background: #25D366; border-color: transparent; }

/* Quick Form Card */
.kg-quick-form {
  background: #fff;
  color: var(--text);
  border-radius: 22px;
  padding: 1.75rem;
  box-shadow: 0 40px 80px -30px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.05);
  position: relative;
  border: 1px solid rgba(0,0,0,.04);
}
.kg-quick-form::before {
  content: ''; position: absolute; inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(96,165,250,.6), rgba(255,255,255,0));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
}
.kg-quick-form-head {
  position: relative;
}
.kg-quick-form-head .step {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .25rem .65rem;
  background: linear-gradient(135deg, #EFF4FF 0%, #DBEAFE 100%);
  color: var(--blue);
  border-radius: 999px;
  font-size: 11px; font-weight: 700;
  letter-spacing: .05em; text-transform: uppercase;
}
.kg-quick-form-head h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 1.45rem;
  color: var(--navy);
  margin-top: .65rem;
}
.kg-quick-form-head p {
  margin-top: .35rem;
  font-size: .85rem;
  color: var(--muted);
}
.kg-quick-form form {
  margin-top: 1.25rem;
  display: flex; flex-direction: column; gap: .85rem;
}
.kg-quick-form .qf-field {
  display: block;
}
.kg-quick-form .qf-label {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: 12px; font-weight: 700;
  color: var(--navy);
  margin-bottom: .4rem;
}
.kg-quick-form .qf-label i { color: var(--blue); font-size: 11px; }
.kg-quick-form input[type="text"],
.kg-quick-form input[type="tel"] {
  width: 100%;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 11px;
  padding: .75rem .95rem;
  font-size: .92rem;
  color: var(--navy);
  font-weight: 500;
  transition: border-color .2s, background .2s, box-shadow .2s;
}
.kg-quick-form input[type="text"]::placeholder,
.kg-quick-form input[type="tel"]::placeholder {
  color: #94a3b8;
  font-weight: 400;
}
.kg-quick-form input[type="text"]:focus,
.kg-quick-form input[type="tel"]:focus {
  outline: none;
  border-color: var(--blue);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(37,99,235,.12);
}
.kg-quick-form .qf-chips {
  display: flex; flex-wrap: wrap; gap: .4rem;
}
.kg-quick-form .qf-chips label {
  cursor: pointer;
}
.kg-quick-form .qf-chips label input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.kg-quick-form .qf-chips label > span {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .5rem .85rem;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 999px;
  font-size: .82rem; font-weight: 600;
  color: #475569;
  transition: background .2s, border-color .2s, color .2s, transform .15s;
}
.kg-quick-form .qf-chips label > span i { color: #94a3b8; transition: color .2s; }
.kg-quick-form .qf-chips label:hover > span {
  border-color: var(--blue);
  color: var(--navy);
}
.kg-quick-form .qf-chips label input:checked + span {
  background: var(--blue);
  border-color: var(--blue);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 6px 14px -6px rgba(37,99,235,.55);
}
.kg-quick-form .qf-chips label input:checked + span i { color: #fff; }
.kg-quick-form .qf-submit {
  width: 100%;
  background: linear-gradient(135deg, var(--blue) 0%, #1d4ed8 100%);
  color: #fff;
  border: 0;
  border-radius: 12px;
  padding: .95rem 1.25rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: .95rem;
  letter-spacing: -.01em;
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  cursor: pointer;
  box-shadow: 0 14px 28px -10px rgba(37,99,235,.5);
  transition: transform .2s, box-shadow .2s;
  margin-top: .35rem;
}
.kg-quick-form .qf-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 38px -12px rgba(37,99,235,.6);
}
.kg-quick-form .qf-note {
  font-size: 11px;
  color: var(--muted);
  text-align: center;
  margin-top: .5rem;
  display: inline-flex; align-items: center; justify-content: center; gap: .35rem;
}
.kg-quick-form .qf-note i { color: #10b981; }

@media (max-width: 767px) {
  .kg-quote-hero { padding: 2rem 0 2.5rem; }
  .kg-quote-pitch h1 { font-size: 1.85rem !important; }
  .kg-quote-mini-stats { grid-template-columns: 1fr 1fr; }
  .kg-quote-mini-stats > div:last-child { grid-column: span 2; }
  .kg-quote-altcta { flex-direction: column; align-items: stretch; gap: .4rem; }
  .kg-quote-altcta > span { text-align: center; margin: 0; }
  .kg-quote-altcta a { justify-content: center; }
  .kg-quick-form { padding: 1.25rem; border-radius: 18px; }
  .kg-quick-form-head h3 { font-size: 1.2rem; }
  .kg-quick-form .qf-chips label > span { font-size: .76rem; padding: .45rem .7rem; }
}

/* =========================================================
   REFERENCE CARDS (referanslar.html)
   ========================================================= */
.ref-card {
  display: flex; flex-direction: column;
  background: #fff;
  border: 1px solid var(--gray-3);
  border-radius: 18px;
  overflow: hidden;
  transition: transform .3s, box-shadow .3s, border-color .25s;
  text-decoration: none;
  color: inherit;
}
.ref-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 60px -22px rgba(10,26,58,.18);
  border-color: transparent;
}
.ref-card .ref-img {
  aspect-ratio: 16/10;
  overflow: hidden;
  position: relative;
}
.ref-card .ref-img img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .7s;
}
.ref-card:hover .ref-img img { transform: scale(1.06); }
.ref-card .ref-img::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(10,26,58,.45) 100%);
  pointer-events: none;
}
.ref-card .ref-body {
  padding: 1.25rem 1.4rem 1.4rem;
  display: flex; flex-direction: column;
  flex: 1;
  position: relative;
}
.ref-tag {
  position: absolute;
  top: -14px; left: 1.4rem;
  display: inline-flex; align-items: center;
  padding: .25rem .65rem;
  border-radius: 999px;
  font-size: 10.5px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase;
  background: #fff;
  box-shadow: 0 4px 10px -3px rgba(0,0,0,.2);
}
.ref-tag.tag-blue    { color: var(--blue); background: #EFF4FF; }
.ref-tag.tag-rose    { color: var(--rose); background: #ffe4e6; }
.ref-tag.tag-cyan    { color: #0891b2;   background: #cffafe; }
.ref-tag.tag-amber   { color: #b45309;   background: #fef3c7; }
.ref-tag.tag-emerald { color: #047857;   background: #d1fae5; }
.ref-tag.tag-green   { color: #15803d;   background: #dcfce7; }
.ref-tag.tag-purple  { color: #6d28d9;   background: #ede9fe; }
.ref-card h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 1.25rem;
  color: var(--navy);
  margin-top: .25rem;
}
.ref-card p {
  margin-top: .4rem;
  font-size: .87rem;
  color: var(--muted);
  line-height: 1.5;
}
.ref-stats {
  margin-top: .9rem;
  padding-top: .85rem;
  border-top: 1px dashed var(--gray-3);
  display: inline-flex; align-items: baseline; gap: .35rem;
}
.ref-stats span {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 1.4rem;
  color: var(--blue);
  line-height: 1;
}
.ref-stats small {
  font-size: 11px; color: #94a3b8;
  font-weight: 600;
  text-transform: uppercase; letter-spacing: .04em;
}

/* =========================================================
   BLOG CARDS
   ========================================================= */
.blog-card {
  display: flex; flex-direction: column;
  background: #fff;
  border: 1px solid var(--gray-3);
  border-radius: 18px;
  overflow: hidden;
  transition: transform .25s, box-shadow .25s, border-color .2s;
}
.blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 50px -22px rgba(10,26,58,.18);
  border-color: transparent;
}
.blog-card .b-img { aspect-ratio: 16/9; overflow: hidden; }
.blog-card .b-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.blog-card:hover .b-img img { transform: scale(1.05); }
.blog-card .b-body { padding: 1.4rem 1.5rem 1.6rem; }
.blog-card .b-meta { display: inline-flex; align-items: center; gap: .5rem; font-size: 11px; color: #94a3b8; }
.blog-card .b-meta .cat {
  font-weight: 700; text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--blue);
}
.blog-card h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 1.18rem;
  color: var(--navy);
  margin-top: .55rem;
  line-height: 1.3;
}
.blog-card p {
  margin-top: .55rem;
  font-size: .87rem; color: var(--muted); line-height: 1.55;
}
.blog-card .b-read {
  margin-top: 1rem;
  display: inline-flex; align-items: center; gap: .3rem;
  font-size: .85rem; font-weight: 700; color: var(--navy);
}
.blog-card:hover .b-read { color: var(--blue); }

/* =========================================================
   PRODUCT (hazır yazılım) CARDS
   ========================================================= */
.prod-card {
  display: flex; flex-direction: column;
  background: #fff;
  border: 1px solid var(--gray-3);
  border-radius: 18px;
  overflow: hidden;
  transition: transform .25s, box-shadow .25s, border-color .2s;
  text-decoration: none;
  color: inherit;
}
.prod-card:hover { transform: translateY(-5px); box-shadow: 0 24px 50px -22px rgba(10,26,58,.18); border-color: transparent; }
.prod-card .p-img { aspect-ratio: 16/10; overflow: hidden; position: relative; }
.prod-card .p-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s; }
.prod-card:hover .p-img img { transform: scale(1.06); }
.prod-card .p-img .p-badge {
  position: absolute; top: 1rem; left: 1rem;
  font-size: 10px; font-weight: 700; letter-spacing: .04em;
  padding: .3rem .65rem;
  border-radius: 999px;
  background: #fff;
  color: var(--blue);
}
.prod-card .p-badge.bestseller { color: #047857; background: #d1fae5; }
.prod-card .p-badge.new        { color: var(--blue); background: #dbeafe; }
.prod-card .p-badge.premium    { color: var(--rose); background: #ffe4e6; }
.prod-card .p-body { padding: 1.4rem 1.5rem 1.4rem; flex: 1; display: flex; flex-direction: column; }
.prod-card h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 1.2rem;
  color: var(--navy);
  margin: 0;
}
.prod-card .p-desc {
  margin-top: .45rem;
  font-size: .86rem; color: var(--muted); line-height: 1.55;
}
.prod-card .p-feat {
  margin-top: 1rem;
  display: flex; flex-wrap: wrap; gap: .3rem;
}
.prod-card .p-feat span {
  font-size: 10.5px; font-weight: 600;
  padding: .25rem .55rem;
  background: var(--gray-2);
  color: var(--navy);
  border-radius: 999px;
}
.prod-card .p-foot {
  margin-top: 1.1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--gray-3);
  display: flex; align-items: center; justify-content: space-between;
}
.prod-card .p-price {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 1.4rem;
  color: var(--navy);
  line-height: 1;
}
.prod-card .p-price small { color: #94a3b8; font-size: 11px; font-weight: 500; display: block; }
.prod-card .p-cta {
  display: inline-flex; align-items: center; gap: .35rem;
  background: var(--navy);
  color: #fff;
  padding: .55rem .9rem;
  border-radius: 9px;
  font-size: .82rem; font-weight: 700;
  transition: background .2s;
}
.prod-card:hover .p-cta { background: var(--blue); }

/* =========================================================
   SERVICE PAGE (hizmet-*.html)
   ========================================================= */
.svc-hero {
  position: relative; overflow: hidden;
  padding: 4rem 0 5rem;
  color: #fff;
}
.svc-hero.theme-blue    { background: linear-gradient(135deg, #0A1A3A 0%, #1E40AF 50%, #2563EB 100%); }
.svc-hero.theme-rose    { background: linear-gradient(135deg, #4C0519 0%, #BE123C 55%, #E11D48 100%); }
.svc-hero.theme-emerald { background: linear-gradient(135deg, #064E3B 0%, #047857 55%, #10B981 100%); }
.svc-hero.theme-indigo  { background: linear-gradient(135deg, #1E1B4B 0%, #4338CA 55%, #6366F1 100%); }
.svc-hero::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: radial-gradient(ellipse 70% 60% at 50% 40%, #000 30%, transparent 80%);
}
.svc-hero .container-x { position: relative; z-index: 1; }
.svc-hero .breadcrumb-light a { color: rgba(255,255,255,.6); }
.svc-hero .breadcrumb-light a:hover { color: #fff; }
.svc-hero h1 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800;
  font-size: clamp(2rem, 4.5vw, 3.4rem);
  line-height: 1.08; color: #fff;
  letter-spacing: -.02em;
  max-width: 800px;
}
.svc-hero h1 span { color: rgba(255,255,255,.7); }
.svc-hero p.lead-w {
  margin-top: 1.2rem;
  font-size: 1.05rem; color: rgba(255,255,255,.78);
  max-width: 700px; line-height: 1.65;
}
.svc-hero .pricing-strip {
  display: flex; flex-wrap: wrap;
  gap: .75rem;
  margin-top: 2rem;
}
.svc-hero .pricing-strip .chip {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .55rem .9rem;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  font-size: .82rem; color: rgba(255,255,255,.92);
}
.svc-hero .pricing-strip .chip strong { color: #fff; font-weight: 700; }
.svc-hero .pricing-strip .chip i { color: #6ee7b7; }

/* ---------- VERY SMALL MOBILE (<400) ---------- */
@media (max-width: 399px) {
  .container-x { padding-inline: 1rem !important; }
  .sect-blue h1 { font-size: 1.7rem !important; }
  .h-section { font-size: 1.4rem !important; }
  .h-display { font-size: 1.6rem !important; }
  .kg-svc-deliv { grid-template-columns: 1fr !important; }
  .kg-services-trust { grid-template-columns: 1fr !important; }
  section .grid.sm\:grid-cols-3 > div:nth-child(3) { grid-column: auto; }
  .footer .grid.md\:grid-cols-2.lg\:grid-cols-5 { grid-template-columns: 1fr !important; }
  .footer .lg\:col-span-2 { grid-column: auto; }
  /* Hero stats 1-col */
  .sect-blue .mt-7.flex.items-center.gap-6,
  .sect-blue .mt-8.flex.items-center.gap-6 {
    grid-template-columns: 1fr 1fr !important;
  }
}

/* ---------- TABLET (768-1023) ---------- */
@media (min-width: 768px) and (max-width: 1023px) {
  .section { padding-block: 4rem !important; }
  .sect-blue { padding-block: 3.5rem !important; }
  .container-x { padding-inline: 1.75rem !important; }

  /* Hero: copy left + image right yan yana (50/50) */
  .sect-blue .container-x.grid { grid-template-columns: 1fr 1fr !important; gap: 2rem !important; align-items: center; }
  .sect-blue .lg\:col-span-6 { grid-column: auto !important; }
  .sect-blue h1 { font-size: 2.4rem !important; }

  /* Hakkımızda intro photo + content yan yana 50/50 */
  section .grid.lg\:grid-cols-12 { grid-template-columns: 1fr 1fr !important; gap: 2.5rem !important; }
  section .lg\:col-span-5, section .lg\:col-span-7 { grid-column: auto !important; }

  /* Service bento: 2x2 */
  .kg-services-grid { grid-template-columns: 1fr 1fr !important; gap: 1rem !important; }
  .kg-svc.is-wide.lg\:col-span-8 { grid-column: span 1 !important; }
  .kg-svc.lg\:col-span-4 { grid-column: span 1 !important; }

  /* Form pages 2/3 + 1/3 → 1 sütun */
  .grid.lg\:grid-cols-3 { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .grid.lg\:grid-cols-3 > .lg\:col-span-2 { grid-column: auto !important; }

  /* Process steps 3-col */
  section .grid.md\:grid-cols-3.lg\:grid-cols-6 { grid-template-columns: repeat(3, 1fr) !important; }

  /* Stats: 4-col devam */
  .grid.grid-cols-2.lg\:grid-cols-4 { grid-template-columns: repeat(4, 1fr) !important; }

  /* CTA banner */
  .cta-banner { padding: 2.5rem !important; }
  .cta-banner h2 { font-size: 1.85rem !important; }

  /* Page header */
  .page-header { padding-block: 4rem !important; }
  .page-header h1 { font-size: 2.4rem !important; }
}

/* ---------- DESKTOP TWEAKS (≥1024) ---------- */
@media (min-width: 1024px) {
  /* Hero: en az içerik kadar yüksek; gereksiz vh hesabı çıkarsın */
  .sect-blue { min-height: auto; }
}

/* ---------- GENEL: LAYOUT SHIFT ÖNLE ---------- */
/* Image lazy load için intrinsic aspect ratio */
img[width][height] { height: auto; }

/* Service card foot CTA — desktop pad */
.kg-svc-foot .meta { white-space: nowrap; }

/* CTA banner içeride flexible */
.cta-banner .btn { white-space: nowrap; }


/* =========================================================
   PAYMENT LOGOS (SVG) — Footer
   ========================================================= */
.kg-footer-pay {
  display: flex; flex-wrap: wrap; gap: .5rem; align-items: center;
}
.kg-footer-pay .pay-svg {
  display: inline-flex; align-items: center; justify-content: center;
  line-height: 0;
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0,0,0,.18), 0 0 0 1px rgba(0,0,0,.06);
  transition: transform .2s, box-shadow .2s;
}
.kg-footer-pay .pay-svg:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0,0,0,.25), 0 0 0 1px rgba(0,0,0,.08);
}
.kg-footer-pay .pay-svg svg {
  height: 30px; width: auto; display: block;
  border-radius: 5px;
}

/* =========================================================
   TEKLİF AL — Yeniden tasarım (v2)
   ========================================================= */
.quote2-hero {
  position: relative;
  padding: 3rem 0 4rem;
  background:
    radial-gradient(800px 500px at 90% 10%, rgba(96,165,250,.18), transparent 60%),
    radial-gradient(700px 500px at 10% 90%, rgba(225,29,72,.10), transparent 65%),
    linear-gradient(165deg, #0A1A3A 0%, #0F2454 55%, #1E40AF 100%);
  color: #fff;
  overflow: hidden;
}
.quote2-hero::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 30%, transparent 80%);
  pointer-events: none;
}
.quote2-grid {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.05fr 1fr;
  gap: 3.5rem; align-items: start;
}
@media (max-width: 1023px) {
  .quote2-grid { grid-template-columns: 1fr; gap: 2.5rem; }
}
.quote2-pitch { padding-top: .5rem; }
.quote2-crumb { font-size: 12px; color: rgba(255,255,255,.55); margin-bottom: 1.1rem; display: flex; gap: .5rem; align-items: center; }
.quote2-crumb a { color: rgba(255,255,255,.55); transition: color .2s; }
.quote2-crumb a:hover { color: #fff; }
.quote2-crumb span:last-child { color: #fff; font-weight: 600; }
.quote2-badge {
  display: inline-flex; align-items: center; gap: .55rem;
  padding: .4rem .95rem .4rem .55rem;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  font-size: .78rem; color: rgba(255,255,255,.92);
}
.quote2-badge strong { color: #6ee7b7; font-weight: 700; }
.quote2-pulse {
  width: 8px; height: 8px; border-radius: 50%;
  background: #34d399;
  box-shadow: 0 0 0 0 rgba(52,211,153,.7);
  animation: kgpulse 2s infinite;
}
.quote2-pitch h1 {
  margin-top: 1.1rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800;
  font-size: clamp(2.1rem, 4.3vw, 3.4rem);
  line-height: 1.07;
  letter-spacing: -.025em;
  color: #fff;
}
.quote2-hero h1, .quote2-hero h2, .quote2-hero h3, .quote2-hero h4 { color: #fff; }
.quote2-hl {
  color: #6ee7b7;
  position: relative;
  white-space: nowrap;
}
.quote2-hl::after {
  content: ''; position: absolute;
  left: 0; right: 0; bottom: 4px;
  height: 3px;
  background: linear-gradient(90deg, rgba(110,231,183,.9) 0%, rgba(110,231,183,0) 100%);
  border-radius: 2px;
}
.quote2-hl-soft {
  color: #fbbf24;
}
.quote2-sub {
  margin-top: 1.2rem;
  font-size: 1.02rem; line-height: 1.65;
  color: rgba(255,255,255,.78);
  max-width: 520px;
}
.quote2-sub strong { color: #fff; font-weight: 700; }
.quote2-promise {
  margin-top: 1.4rem;
  display: grid; grid-template-columns: 1fr 1fr; gap: .6rem .9rem;
  max-width: 540px;
}
.quote2-promise li {
  display: flex; align-items: flex-start; gap: .5rem;
  font-size: .85rem; color: rgba(255,255,255,.85);
  line-height: 1.4;
}
.quote2-promise i { color: #6ee7b7; font-size: 14px; margin-top: 2px; flex-shrink: 0; }
.quote2-promise strong { color: #fff; font-weight: 700; }
.quote2-trust {
  margin-top: 1.8rem;
  display: flex; align-items: center; gap: 1rem;
  padding: .8rem 1rem;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
  max-width: 480px;
}
.quote2-trust-avatars { display: flex; flex-shrink: 0; }
.quote2-trust-avatars img {
  width: 32px; height: 32px; border-radius: 50%;
  border: 2px solid #0F2454; margin-left: -8px; object-fit: cover;
}
.quote2-trust-avatars img:first-child { margin-left: 0; }
.quote2-trust-txt .stars { color: #fbbf24; font-size: 12px; display: flex; align-items: center; gap: .3rem; }
.quote2-trust-txt .stars strong { color: #fff; margin-left: .35rem; font-size: 12px; }
.quote2-trust-txt p { font-size: 12px; color: rgba(255,255,255,.65); margin-top: 2px; }
.quote2-trust-txt strong { color: #fff; }

/* Form Card */
.quote2-form-wrap { position: relative; }
.quote2-form-card {
  background: #fff;
  border-radius: 22px;
  padding: 1.65rem 1.7rem 1.4rem;
  box-shadow: 0 50px 100px -30px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.04);
  position: relative;
  color: var(--text);
}
.quote2-form-card::before {
  content: ''; position: absolute; inset: -1px;
  border-radius: inherit;
  padding: 1px;
  background: linear-gradient(135deg, rgba(96,165,250,.5), rgba(255,255,255,0));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
          mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  pointer-events: none;
}
.quote2-form-head {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem;
}
.quote2-form-head .step-pill {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .3rem .7rem;
  background: linear-gradient(135deg, #EFF4FF 0%, #DBEAFE 100%);
  color: var(--blue);
  border-radius: 999px;
  font-size: 11px; font-weight: 700;
}
.quote2-form-head .step-pill .dot {
  width: 6px; height: 6px; border-radius: 50%; background: var(--blue);
  animation: kgpulse 1.8s infinite;
}
.quote2-form-head h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 1.45rem;
  color: var(--navy);
  margin-top: .55rem;
}
.quote2-form-head p {
  margin-top: .25rem;
  font-size: .82rem;
  color: var(--muted);
}
.quote2-form-head .head-emoji {
  font-size: 30px; line-height: 1;
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.1));
}
.quote2-progress {
  margin-top: 1rem;
  height: 4px;
  background: #e2e8f0;
  border-radius: 999px;
  overflow: hidden;
}
.quote2-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--blue) 0%, #60A5FA 100%);
  transition: width .35s cubic-bezier(.4, .0, .2, 1);
  border-radius: 999px;
}
.quote2-form { margin-top: 1.1rem; position: relative; }
.quote2-step { display: none; }
.quote2-step.is-active { display: block; animation: q2fade .3s ease; }
@keyframes q2fade {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}
.quote2-label {
  display: block;
  font-size: 13px; font-weight: 700;
  color: var(--navy);
  margin-bottom: .65rem;
}
.quote2-label.mt { margin-top: 1.1rem; }
.quote2-label .opt { font-weight: 500; color: #94a3b8; font-size: 11px; margin-left: .3rem; }

/* Service Cards */
.quote2-services { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.qs-item { cursor: pointer; }
.qs-item.qs-item-wide { grid-column: 1 / -1; }
.qs-item input { position: absolute; opacity: 0; pointer-events: none; }
.qs-card {
  position: relative;
  display: flex; align-items: center; gap: .65rem;
  padding: .8rem .85rem;
  background: #fff;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  transition: border-color .2s, background .2s, transform .15s;
}
.qs-card .qs-ic {
  width: 36px; height: 36px;
  border-radius: 10px;
  display: grid; place-items: center;
  flex-shrink: 0;
}
.qs-ic.ic-blue { background: #DBEAFE; color: #1d4ed8; }
.qs-ic.ic-rose { background: #FFE4E6; color: #be123c; }
.qs-ic.ic-green { background: #D1FAE5; color: #047857; }
.qs-ic.ic-violet { background: #EDE9FE; color: #6d28d9; }
.qs-ic.ic-amber { background: #FEF3C7; color: #b45309; }
.qs-tx { flex: 1; min-width: 0; }
.qs-tt { display: block; font-weight: 700; color: var(--navy); font-size: .88rem; }
.qs-st { display: block; font-size: .73rem; color: var(--muted); margin-top: 1px; line-height: 1.2; }
.qs-chk {
  width: 20px; height: 20px;
  border: 1.5px solid #cbd5e1;
  border-radius: 50%;
  display: grid; place-items: center;
  color: #fff;
  transition: background .2s, border-color .2s;
  flex-shrink: 0;
}
.qs-chk svg { opacity: 0; transition: opacity .2s; width: 12px; height: 12px; }
.qs-item:hover .qs-card { border-color: #93c5fd; }
.qs-item input:checked + .qs-card {
  border-color: var(--blue);
  background: #EFF6FF;
}
.qs-item input:checked + .qs-card .qs-chk {
  background: var(--blue);
  border-color: var(--blue);
}
.qs-item input:checked + .qs-card .qs-chk svg { opacity: 1; }

/* Budget */
.quote2-budget { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; }
.qb-opt { cursor: pointer; }
.qb-opt input { position: absolute; opacity: 0; pointer-events: none; }
.qb-opt > span {
  display: block;
  padding: .65rem .85rem;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 11px;
  transition: border-color .2s, background .2s;
}
.qb-r { display: block; font-weight: 700; color: var(--navy); font-size: .88rem; }
.qb-tag {
  display: inline-block; margin-top: 2px;
  font-size: 10px; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase; color: var(--blue);
}
.qb-opt:hover > span { border-color: #93c5fd; }
.qb-opt input:checked + span {
  border-color: var(--blue);
  background: #EFF6FF;
  box-shadow: 0 4px 12px -4px rgba(37,99,235,.25);
}

/* Timeline radios */
.quote2-timeline { display: flex; flex-wrap: wrap; gap: .4rem; }
.quote2-timeline label { cursor: pointer; }
.quote2-timeline input { position: absolute; opacity: 0; pointer-events: none; }
.quote2-timeline label > span {
  display: inline-flex; align-items: center; gap: .35rem;
  padding: .5rem .85rem;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 999px;
  font-size: .8rem; font-weight: 600;
  color: #475569;
  transition: all .2s;
}
.quote2-timeline label > span i { color: #94a3b8; font-size: 11px; }
.quote2-timeline label:hover > span { border-color: #93c5fd; color: var(--navy); }
.quote2-timeline label input:checked + span {
  background: var(--navy); color: #fff; border-color: var(--navy);
}
.quote2-timeline label input:checked + span i { color: #6ee7b7; }

/* Textarea */
.quote2-form textarea {
  width: 100%;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  padding: .75rem .95rem;
  font-size: .9rem; color: var(--navy);
  font-family: inherit;
  resize: vertical; min-height: 80px;
  transition: border-color .2s, background .2s, box-shadow .2s;
}
.quote2-form textarea:focus {
  outline: none; border-color: var(--blue);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(37,99,235,.12);
}

/* Contact fields */
.quote2-fields { display: flex; flex-direction: column; gap: .8rem; }
.qf-row { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
@media (max-width: 480px) { .qf-row { grid-template-columns: 1fr; } }
.qf-col { display: block; }
.qf-lbl {
  display: flex; align-items: center; gap: .35rem;
  font-size: 12px; font-weight: 700;
  color: var(--navy);
  margin-bottom: .35rem;
}
.qf-lbl i { color: var(--blue); font-size: 11px; }
.qf-lbl .opt { font-weight: 500; color: #94a3b8; font-size: 10.5px; }
.quote2-form input[type="text"],
.quote2-form input[type="tel"],
.quote2-form input[type="email"] {
  width: 100%;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 11px;
  padding: .7rem .9rem;
  font-size: .9rem;
  color: var(--navy);
  font-weight: 500;
  transition: all .2s;
}
.quote2-form input[type="text"]:focus,
.quote2-form input[type="tel"]:focus,
.quote2-form input[type="email"]:focus {
  outline: none; border-color: var(--blue);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(37,99,235,.12);
}
.qf-channel { margin-top: .25rem; }
.qf-chs { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: .35rem; }
.qf-chs label { cursor: pointer; flex: 1; min-width: 100px; }
.qf-chs input { position: absolute; opacity: 0; pointer-events: none; }
.qf-chs label > span {
  display: flex; align-items: center; justify-content: center; gap: .35rem;
  padding: .55rem;
  background: #f8fafc;
  border: 1.5px solid #e2e8f0;
  border-radius: 10px;
  font-size: .8rem; font-weight: 600;
  color: #475569;
  transition: all .2s;
}
.qf-chs label:hover > span { border-color: #93c5fd; }
.qf-chs label input:checked + span {
  background: var(--blue); border-color: var(--blue); color: #fff;
}
.qf-consent {
  display: flex; gap: .5rem; align-items: flex-start;
  margin-top: .35rem;
  font-size: 12px; color: var(--muted); line-height: 1.45;
}
.qf-consent input { margin-top: 2px; accent-color: var(--blue); }
.qf-consent a { color: var(--blue); text-decoration: underline; }

/* Actions */
.quote2-actions {
  display: flex; align-items: center; justify-content: space-between;
  gap: .8rem; margin-top: 1.1rem;
}
.quote2-secure {
  display: inline-flex; align-items: center; gap: .35rem;
  font-size: 11px; color: var(--muted);
}
.quote2-secure svg { color: #16a34a; }
.quote2-next,
.quote2-submit {
  background: linear-gradient(135deg, var(--blue) 0%, #1d4ed8 100%);
  color: #fff;
  border: 0;
  border-radius: 12px;
  padding: .8rem 1.2rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700;
  font-size: .92rem;
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  cursor: pointer;
  box-shadow: 0 14px 28px -10px rgba(37,99,235,.5);
  transition: transform .2s, box-shadow .2s;
}
.quote2-next:hover,
.quote2-submit:hover { transform: translateY(-2px); box-shadow: 0 20px 36px -12px rgba(37,99,235,.6); }
.quote2-prev {
  background: transparent;
  color: var(--navy);
  border: 1.5px solid #e2e8f0;
  border-radius: 12px;
  padding: .75rem 1rem;
  font-weight: 600; font-size: .85rem;
  display: inline-flex; align-items: center; gap: .4rem;
  cursor: pointer;
  transition: background .2s, border-color .2s;
}
.quote2-prev:hover { background: #f1f5f9; border-color: #cbd5e1; }
.quote2-submit {
  width: 100%;
  padding: .95rem 1.25rem;
  justify-content: space-between;
}
.quote2-submit .lhs { display: inline-flex; align-items: center; gap: .45rem; }
.quote2-submit .rhs { font-size: 11px; opacity: .85; font-weight: 600; }
.quote2-foot {
  text-align: center; font-size: 11px;
  color: var(--muted); margin-top: .7rem;
  display: inline-flex; align-items: center; justify-content: center; gap: .35rem;
  width: 100%;
}
.quote2-foot svg { color: #16a34a; }

/* Alt CTAs (below form) */
.quote2-alt { margin-top: 1.1rem; }
.alt-or {
  position: relative; text-align: center; margin-bottom: .85rem;
}
.alt-or::before, .alt-or::after {
  content: ''; position: absolute; top: 50%; width: calc(50% - 30px);
  height: 1px; background: #e2e8f0;
}
.alt-or::before { left: 0; }
.alt-or::after { right: 0; }
.alt-or span {
  font-size: 11px; font-weight: 600; letter-spacing: .12em;
  text-transform: uppercase; color: #94a3b8;
  position: relative; display: inline-block;
  padding: 0 .6rem; background: #fff;
}
.alt-btns { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.alt-btns a {
  display: inline-flex; align-items: center; justify-content: center; gap: .4rem;
  padding: .65rem .9rem;
  border-radius: 11px;
  font-weight: 700; font-size: .82rem;
  transition: transform .2s, box-shadow .2s;
}
.alt-wa { background: #25D366; color: #fff; }
.alt-wa:hover { transform: translateY(-1px); box-shadow: 0 8px 18px -6px rgba(37,211,102,.5); }
.alt-tel { background: #f1f5f9; color: var(--navy); border: 1px solid #e2e8f0; }
.alt-tel:hover { background: #e2e8f0; transform: translateY(-1px); }

/* ============== TRUST BAR (Quote v2) ============== */
.quote2-trust-bar {
  background: #fff;
  border-bottom: 1px solid #e2e8f0;
  padding: 1.5rem 0;
}
.quote2-trust-bar .qtb-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.quote2-trust-bar .qtb-item {
  text-align: center;
  display: flex; flex-direction: column; gap: .15rem;
  padding: .25rem .5rem;
  border-right: 1px solid #e2e8f0;
}
.quote2-trust-bar .qtb-item:last-child { border-right: 0; }
.quote2-trust-bar .qtb-num {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800; font-size: 1.55rem;
  color: var(--navy); letter-spacing: -.02em;
}
.quote2-trust-bar .qtb-lbl { font-size: 11.5px; color: var(--muted); line-height: 1.3; }
@media (max-width: 767px) {
  .quote2-trust-bar .qtb-grid { grid-template-columns: 1fr 1fr; gap: 1rem 0; }
  .quote2-trust-bar .qtb-item:nth-child(2n) { border-right: 0; }
  .quote2-trust-bar .qtb-num { font-size: 1.35rem; }
}

/* ============== WHAT HAPPENS NEXT ============== */
.qn-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem; position: relative;
}
@media (max-width: 1023px) { .qn-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .qn-grid { grid-template-columns: 1fr; } }
.qn-step {
  position: relative;
  padding: 1.6rem 1.4rem 1.4rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  transition: transform .25s, box-shadow .25s, border-color .2s;
}
.qn-step:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 50px -22px rgba(10,26,58,.15);
  border-color: #cbd5e1;
}
.qn-line {
  position: absolute;
  top: 35px; left: 100%; width: calc(1.5rem); height: 2px;
  background: linear-gradient(90deg, #cbd5e1 0%, transparent 100%);
}
@media (max-width: 1023px) { .qn-line { display: none; } }
.qn-num {
  display: inline-block;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800; font-size: 2.2rem;
  background: linear-gradient(135deg, #2563EB 0%, #60A5FA 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1; letter-spacing: -.02em;
}
.qn-time {
  display: inline-flex; align-items: center; gap: .3rem;
  margin-top: .55rem;
  padding: .2rem .55rem;
  background: #EFF6FF;
  border-radius: 999px;
  font-size: 10.5px; font-weight: 700;
  color: var(--blue);
  letter-spacing: .03em;
}
.qn-time svg { color: var(--blue); }
.qn-step h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 1.15rem;
  color: var(--navy); margin-top: .85rem;
}
.qn-step p {
  margin-top: .45rem;
  font-size: .87rem; color: var(--muted);
  line-height: 1.55;
}

/* ============== GUARANTEES ============== */
.qg-card {
  padding: 1.65rem 1.5rem 1.5rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.qg-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 50px -22px rgba(10,26,58,.15);
  border-color: transparent;
}
.qg-ic {
  width: 52px; height: 52px;
  border-radius: 14px;
  display: grid; place-items: center;
  margin-bottom: 1.1rem;
}
.qg-card h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 1.1rem;
  color: var(--navy);
}
.qg-card p {
  margin-top: .55rem;
  font-size: .87rem; color: var(--muted);
  line-height: 1.6;
}

/* ============== TESTIMONIALS ============== */
.qt-card {
  position: relative;
  padding: 1.75rem 1.5rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  display: flex; flex-direction: column; gap: 1.1rem;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.qt-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -22px rgba(10,26,58,.15); border-color: transparent; }
.qt-card.qt-featured {
  background: linear-gradient(180deg, #0A1A3A 0%, #0F2454 100%);
  color: #fff;
  border-color: #0A1A3A;
}
.qt-stars { color: #fbbf24; font-size: 13px; display: flex; gap: .15rem; }
.qt-card.qt-featured .qt-stars { color: #fcd34d; }
.qt-card blockquote {
  font-size: 1rem; line-height: 1.65; color: var(--navy);
  margin: 0;
}
.qt-card.qt-featured blockquote { color: rgba(255,255,255,.92); }
.qt-foot {
  display: flex; align-items: center; gap: .75rem;
  margin-top: auto;
  padding-top: .25rem;
}
.qt-foot img {
  width: 42px; height: 42px; border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.qt-foot .n { font-weight: 700; color: var(--navy); font-size: .9rem; line-height: 1.25; }
.qt-foot .r { font-size: .75rem; color: var(--muted); margin-top: 1px; }
.qt-card.qt-featured .qt-foot .n { color: #fff; }
.qt-card.qt-featured .qt-foot .r { color: rgba(255,255,255,.6); }
.qt-foot > div:nth-child(2) { flex: 1; min-width: 0; }
.qt-tag {
  padding: .25rem .55rem;
  border-radius: 999px;
  font-size: 10px; font-weight: 700;
  letter-spacing: .03em;
  flex-shrink: 0;
}
.tag-rose { background: #FFE4E6; color: #be123c; }
.tag-green { background: #D1FAE5; color: #047857; }
.tag-violet { background: #EDE9FE; color: #6d28d9; }
.qt-card.qt-featured .qt-tag { background: rgba(255,255,255,.15); color: #fff; }
.qt-logos {
  margin-top: 3rem; padding-top: 2rem;
  border-top: 1px solid #e2e8f0;
  display: flex; align-items: center; flex-wrap: wrap; gap: 1.5rem; justify-content: center;
}
.qt-logos-label {
  font-size: 11px; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: #94a3b8;
}
.qt-logo-row {
  display: flex; flex-wrap: wrap; gap: 2rem; justify-content: center;
}
.qt-logo-row span {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 1.05rem;
  color: #cbd5e1;
  transition: color .2s;
}
.qt-logo-row span:hover { color: var(--navy); }

/* ============== COMPARISON TABLE ============== */
.qc-wrap {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  overflow: hidden;
  max-width: 880px; margin: 0 auto;
}
.qc-head, .qc-row {
  display: grid; grid-template-columns: 1.4fr 1fr 1.1fr;
  align-items: center;
}
.qc-head {
  background: #f8fafc;
  border-bottom: 1px solid #e2e8f0;
}
.qc-head > div {
  padding: 1rem 1.25rem;
  font-size: 13px; font-weight: 700; color: #64748b;
  text-transform: uppercase; letter-spacing: .04em;
}
.qc-head > div:first-child { color: transparent; }
.qc-them { color: #94a3b8 !important; }
.qc-us {
  color: #fff !important;
  background: linear-gradient(135deg, #2563EB 0%, #1D4ED8 100%);
}
.qc-row {
  border-bottom: 1px solid #f1f5f9;
}
.qc-row:last-child { border-bottom: 0; }
.qc-row > div { padding: .95rem 1.25rem; font-size: .9rem; }
.qc-row > div:first-child { font-weight: 600; color: var(--navy); }
.qc-row .them { color: #94a3b8; }
.qc-row .them i { color: #ef4444; margin-right: 4px; }
.qc-row .us {
  background: rgba(37,99,235,.04);
  color: var(--navy);
  font-weight: 600;
}
.qc-row .us i { color: #16a34a; margin-right: 4px; }
.qc-row:last-child .us {
  border-bottom-right-radius: 18px;
}
@media (max-width: 640px) {
  .qc-head, .qc-row { grid-template-columns: 1fr 1fr; }
  .qc-head > div:first-child, .qc-row > div:first-child { grid-column: 1 / -1; padding-bottom: 0; font-size: 11px; color: #94a3b8 !important; text-transform: uppercase; letter-spacing: .04em; }
  .qc-row > div { padding: .55rem 1rem .85rem; }
  .qc-head > div { font-size: 11px; padding: .65rem 1rem; }
  .qc-row { padding: .35rem 0; }
}

/* ============== FAQ (Quote v2) ============== */
.qfaq {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 1rem 1.25rem;
  transition: border-color .2s, box-shadow .2s;
}
.qfaq[open] { border-color: var(--blue); box-shadow: 0 8px 28px -16px rgba(37,99,235,.3); }
.qfaq summary {
  list-style: none;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  cursor: pointer;
  font-weight: 700; color: var(--navy); font-size: .98rem;
}
.qfaq summary::-webkit-details-marker { display: none; }
.qfaq summary svg {
  color: #94a3b8;
  transition: transform .2s, color .2s;
  flex-shrink: 0;
}
.qfaq[open] summary svg { transform: rotate(45deg); color: var(--blue); }
.qfaq .ans {
  margin-top: .85rem; padding-top: .85rem;
  border-top: 1px solid #f1f5f9;
  font-size: .9rem; color: var(--muted); line-height: 1.65;
}

/* Mobile tweaks for quote v2 */
@media (max-width: 767px) {
  .quote2-hero { padding: 2rem 0 2.5rem; }
  .quote2-pitch h1 { font-size: 2rem !important; }
  .quote2-promise { grid-template-columns: 1fr; }
  .quote2-form-card { padding: 1.25rem; border-radius: 18px; }
  .quote2-form-head h3 { font-size: 1.2rem; }
  .quote2-services { grid-template-columns: 1fr; }
  .quote2-budget { grid-template-columns: 1fr; }
  .quote2-trust { padding: .7rem .85rem; }
  .quote2-trust-txt p { font-size: 11px; }
}

/* =========================================================
   HOMEPAGE SERVICES — Mobile simplified
   ========================================================= */
@media (max-width: 1023px) {
  /* Hide the heavy visual mockups on tablet+mobile, keep them only on desktop */
  .kg-services-grid .kg-svc-visual { display: none; }
  .kg-services-grid .kg-svc { min-height: auto; padding-top: 1.1rem; }
  .kg-services-grid .kg-svc-body { padding: 1.5rem 1.5rem 1.5rem !important; }
  .kg-services-grid .kg-svc h3 { font-size: 1.35rem !important; }
  .kg-services-grid .kg-svc-blob { display: none; }
  .kg-services-grid { gap: .9rem !important; }
}
@media (max-width: 640px) {
  .kg-services-grid .kg-svc-meta-top { margin-bottom: .25rem; }
  .kg-services-grid .kg-svc-deliv { gap: .35rem; }
  .kg-services-grid .kg-svc-deliv li { font-size: .82rem; }
  .kg-services-grid .kg-svc-foot { margin-top: .85rem; }
  .kg-services-trust { gap: .35rem .5rem; }
  .kg-services-trust .item { font-size: 11.5px; }
}

/* =========================================================
   BLOG DETAY — Sticky sidebar, TOC, refinements
   ========================================================= */
.bd-aside { align-self: start; }
.bd-sidebar-sticky {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (min-width: 1024px) {
  .bd-sidebar-sticky {
    position: sticky;
    top: 100px;
  }
}
.bd-toc {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.25rem 1.35rem;
}
.bd-toc-title {
  display: flex; align-items: center; gap: .5rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; color: var(--navy);
  font-size: 1rem;
  padding-bottom: .85rem;
  border-bottom: 1px solid #f1f5f9;
}
.bd-toc-title i { color: var(--blue); }
.bd-toc-list {
  margin-top: .85rem;
  display: flex; flex-direction: column; gap: .15rem;
}
.bd-toc-list a {
  display: flex; align-items: flex-start; gap: .55rem;
  padding: .5rem .55rem;
  border-radius: 8px;
  font-size: .85rem; color: #475569; line-height: 1.4;
  transition: background .2s, color .2s;
}
.bd-toc-list a:hover { background: #f8fafc; color: var(--navy); }
.bd-toc-list a .num {
  font-weight: 700; color: #94a3b8; font-size: .75rem;
  min-width: 20px;
}
.bd-toc-list a.is-current {
  background: #EFF6FF; color: var(--blue);
}
.bd-toc-list a.is-current .num { color: var(--blue); }

.bd-cta {
  background: linear-gradient(160deg, #0A1A3A 0%, #1E40AF 100%);
  color: #fff;
  border-radius: 16px;
  padding: 1.5rem;
  position: relative; overflow: hidden;
}
.bd-cta::before {
  content: ''; position: absolute; top: -40px; right: -40px;
  width: 120px; height: 120px;
  background: rgba(96,165,250,.18);
  border-radius: 50%;
  filter: blur(30px);
}
.bd-cta .label {
  display: inline-flex; align-items: center; gap: .35rem;
  font-size: 10.5px; font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; color: #6ee7b7;
  background: rgba(110,231,183,.15);
  padding: .3rem .65rem; border-radius: 999px;
}
.bd-cta h3,
.bd-cta h4 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 1.2rem;
  margin-top: .8rem;
  line-height: 1.25;
  color: #fff !important;
}
.bd-cta p {
  margin-top: .55rem;
  font-size: .87rem;
  color: rgba(255,255,255,.85) !important;
  line-height: 1.55;
}
.bd-cta-btn {
  margin-top: 1.1rem;
  display: flex; align-items: center; justify-content: center; gap: .4rem;
  width: 100%;
  padding: .8rem 1rem;
  background: #fff; color: var(--navy);
  border-radius: 11px;
  font-weight: 700; font-size: .9rem;
  transition: transform .2s, box-shadow .2s;
}
.bd-cta-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px -8px rgba(0,0,0,.4); }
.bd-cta-wa {
  margin-top: .55rem;
  display: flex; align-items: center; justify-content: center; gap: .4rem;
  width: 100%;
  padding: .7rem 1rem;
  background: rgba(255,255,255,.1); color: #fff;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 11px;
  font-weight: 600; font-size: .82rem;
  transition: background .2s;
}
.bd-cta-wa:hover { background: rgba(37,211,102,.25); border-color: rgba(37,211,102,.5); }

.bd-author-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.25rem;
}
.bd-author-card .au-head {
  display: flex; align-items: center; gap: .85rem;
}
.bd-author-card .au-head img {
  width: 52px; height: 52px; border-radius: 50%;
  object-fit: cover;
}
.bd-author-card .au-head h4 {
  font-weight: 700; color: var(--navy); font-size: .95rem;
  font-family: 'Space Grotesk', sans-serif;
}
.bd-author-card .au-head p {
  font-size: .75rem; color: var(--muted); margin-top: 1px;
}
.bd-author-card .au-bio {
  font-size: .82rem; color: var(--muted);
  line-height: 1.6; margin-top: .85rem;
}
.bd-author-card .au-social {
  display: flex; gap: .35rem; margin-top: .85rem;
}
.bd-author-card .au-social a {
  width: 32px; height: 32px;
  border-radius: 8px;
  background: #f1f5f9;
  display: grid; place-items: center;
  color: #475569;
  transition: background .2s, color .2s;
  font-size: 13px;
}
.bd-author-card .au-social a:hover { background: var(--navy); color: #fff; }

.bd-newsletter {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.3rem;
}
.bd-newsletter h4 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; color: var(--navy); font-size: .98rem;
  display: flex; align-items: center; gap: .4rem;
}
.bd-newsletter h4 i { color: var(--blue); }
.bd-newsletter p { font-size: .78rem; color: var(--muted); margin-top: .35rem; line-height: 1.45; }
.bd-newsletter form { margin-top: .8rem; display: flex; gap: .3rem; }
.bd-newsletter input {
  flex: 1; padding: .55rem .75rem;
  background: #fff; border: 1.5px solid #e2e8f0;
  border-radius: 10px; font-size: .82rem;
}
.bd-newsletter input:focus { outline: none; border-color: var(--blue); }
.bd-newsletter button {
  padding: .55rem .85rem;
  background: var(--blue); color: #fff;
  border: 0; border-radius: 10px;
  font-weight: 700; font-size: .82rem;
  cursor: pointer;
  transition: background .2s;
}
.bd-newsletter button:hover { background: #1d4ed8; }

/* Article tags */
.bd-tags { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: 1.5rem; }
.bd-tags a {
  display: inline-flex; align-items: center;
  padding: .35rem .75rem;
  background: #f1f5f9;
  border-radius: 999px;
  font-size: 12px; font-weight: 600;
  color: #475569;
  transition: background .2s, color .2s;
}
.bd-tags a:hover { background: var(--navy); color: #fff; }

/* Reading progress */
.bd-progress {
  position: fixed; top: 0; left: 0; right: 0;
  height: 3px; background: transparent;
  z-index: 100; pointer-events: none;
}
.bd-progress-bar {
  height: 100%;
  background: linear-gradient(90deg, var(--blue) 0%, #60A5FA 100%);
  width: 0%;
  transition: width .15s ease;
}

/* Share block (improved) */
.bd-share {
  margin-top: 2rem; padding-top: 1.5rem;
  border-top: 1px solid #e2e8f0;
  display: flex; align-items: center; gap: .85rem; flex-wrap: wrap;
}
.bd-share a, .bd-share button { text-decoration: none !important; }
.bd-tags a { text-decoration: none !important; }
.bd-author-card a { text-decoration: none !important; }
.bd-share-label {
  display: inline-flex; align-items: center; gap: .35rem;
  font-size: 12px; font-weight: 700;
  color: var(--navy); letter-spacing: .04em; text-transform: uppercase;
}
.bd-share-list { display: flex; gap: .35rem; }
.bd-share-list a {
  width: 38px; height: 38px;
  border-radius: 10px;
  display: grid; place-items: center;
  color: #fff;
  transition: transform .2s, box-shadow .2s;
}
.bd-share-list a:hover { transform: translateY(-2px); box-shadow: 0 8px 16px -6px rgba(0,0,0,.3); }
.bd-share-fb { background: #1877F2; }
.bd-share-x { background: #0f172a; }
.bd-share-in { background: #0A66C2; }
.bd-share-wa { background: #25D366; }
.bd-share-copy { background: #f1f5f9; color: var(--navy) !important; border: 1px solid #e2e8f0; }
.bd-share-copy:hover { background: #e2e8f0; }

/* =========================================================
   SERVICE SUB-PAGES — 2026 refinements
   ========================================================= */
.svc-hero-v2 {
  position: relative;
  padding: 5rem 0 5.5rem;
  color: #fff;
  overflow: hidden;
}
.svc-hero-v2 .container-x { position: relative; z-index: 2; }
.svc-hero-v2::before {
  content: ''; position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 30%, transparent 80%);
  z-index: 1;
}
.svc-hero-v2.t-blue {
  background:
    radial-gradient(800px 500px at 90% 10%, rgba(96,165,250,.22), transparent 60%),
    linear-gradient(165deg, #0A1A3A 0%, #1E3A8A 60%, #2563EB 100%);
}
.svc-hero-v2.t-rose {
  background:
    radial-gradient(800px 500px at 90% 10%, rgba(244,114,182,.22), transparent 60%),
    linear-gradient(165deg, #4C0519 0%, #881337 55%, #BE123C 100%);
}
.svc-hero-v2.t-green {
  background:
    radial-gradient(800px 500px at 90% 10%, rgba(110,231,183,.22), transparent 60%),
    linear-gradient(165deg, #022C22 0%, #064E3B 55%, #059669 100%);
}
.svc-hero-v2.t-violet {
  background:
    radial-gradient(800px 500px at 90% 10%, rgba(196,181,253,.22), transparent 60%),
    linear-gradient(165deg, #1E1B4B 0%, #312E81 55%, #4F46E5 100%);
}
.svc-hero-v2-grid {
  display: grid; grid-template-columns: 1.15fr 1fr;
  gap: 3.5rem; align-items: center;
}
@media (max-width: 1023px) { .svc-hero-v2-grid { grid-template-columns: 1fr; gap: 2.5rem; } }
.svc-hero-v2 .crumb {
  font-size: 12px; color: rgba(255,255,255,.6);
  display: flex; align-items: center; gap: .5rem;
  margin-bottom: 1.2rem;
}
.svc-hero-v2 .crumb a { color: rgba(255,255,255,.6); }
.svc-hero-v2 .crumb a:hover { color: #fff; }
.svc-hero-v2 .crumb span:last-child { color: #fff; }
.svc-hero-v2 .eb {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .35rem .85rem;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  font-size: 11.5px; font-weight: 700;
  color: rgba(255,255,255,.92);
  letter-spacing: .04em; text-transform: uppercase;
}
.svc-hero-v2 .eb .dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: #6ee7b7;
  box-shadow: 0 0 0 0 rgba(110,231,183,.7);
  animation: kgpulse 2s infinite;
}
.svc-hero-v2 h1 {
  margin-top: 1.1rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800;
  font-size: clamp(2.2rem, 4.5vw, 3.6rem);
  line-height: 1.07; letter-spacing: -.025em;
  color: #fff;
}
.svc-hero-v2 h1, .svc-hero-v2 h2, .svc-hero-v2 h3, .svc-hero-v2 h4 { color: #fff; }
.svc-hero-v2-vis .vis-card h4 { color: #fff; }
.svc-hero-v2 h1 .hl {
  position: relative;
  white-space: nowrap;
}
.svc-hero-v2.t-blue h1 .hl { color: #93c5fd; }
.svc-hero-v2.t-rose h1 .hl { color: #fda4af; }
.svc-hero-v2.t-green h1 .hl { color: #6ee7b7; }
.svc-hero-v2.t-violet h1 .hl { color: #c4b5fd; }
.svc-hero-v2 h1 .hl::after {
  content: ''; position: absolute;
  left: 0; right: 0; bottom: 2px;
  height: 3px;
  background: currentColor;
  opacity: .35;
  border-radius: 2px;
}
.svc-hero-v2 .lead {
  margin-top: 1.2rem;
  font-size: 1.05rem; line-height: 1.65;
  color: rgba(255,255,255,.8);
  max-width: 540px;
}
.svc-hero-v2 .lead strong { color: #fff; }
.svc-hero-v2 .stats {
  margin-top: 1.8rem;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;
  max-width: 540px;
}
.svc-hero-v2 .stats > div {
  padding: .85rem 1rem;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
}
.svc-hero-v2 .stats strong {
  display: block;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800; font-size: 1.4rem;
  color: #fff; letter-spacing: -.02em;
}
.svc-hero-v2 .stats span {
  display: block;
  font-size: 11.5px;
  color: rgba(255,255,255,.65);
  margin-top: 3px;
  line-height: 1.3;
}
.svc-hero-v2 .ctas {
  margin-top: 1.8rem;
  display: flex; flex-wrap: wrap; gap: .55rem;
}
.svc-hero-v2 .ctas .btn-w {
  background: #fff; color: var(--navy);
  font-weight: 700; padding: .85rem 1.4rem;
  border-radius: 12px;
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .92rem;
  transition: transform .2s, box-shadow .2s;
}
.svc-hero-v2 .ctas .btn-w:hover { transform: translateY(-2px); box-shadow: 0 14px 28px -10px rgba(0,0,0,.4); }
.svc-hero-v2 .ctas .btn-g {
  background: rgba(255,255,255,.1);
  color: #fff;
  border: 1px solid rgba(255,255,255,.25);
  font-weight: 600; padding: .85rem 1.3rem;
  border-radius: 12px;
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .92rem;
  transition: background .2s;
}
.svc-hero-v2 .ctas .btn-g:hover { background: rgba(255,255,255,.18); }

/* Hero right (visual) */
.svc-hero-v2-vis {
  position: relative;
}
.svc-hero-v2-vis .vis-card {
  position: relative;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 1.5rem;
  backdrop-filter: blur(10px);
}
.svc-hero-v2-vis .vis-card h4 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 1.05rem;
  color: #fff;
  display: flex; align-items: center; gap: .5rem;
}
.svc-hero-v2-vis .vis-card h4 i { color: #6ee7b7; }
.svc-hero-v2-vis .vis-bullets {
  margin-top: 1rem;
  display: flex; flex-direction: column; gap: .6rem;
}
.svc-hero-v2-vis .vis-bullets li {
  display: flex; align-items: flex-start; gap: .6rem;
  padding: .65rem .9rem;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 11px;
  font-size: .88rem;
  color: rgba(255,255,255,.92);
  line-height: 1.4;
}
.svc-hero-v2-vis .vis-bullets li i {
  color: #6ee7b7; margin-top: 2px; font-size: 12px; flex-shrink: 0;
}
.svc-hero-v2-vis .vis-bullets li strong { color: #fff; }

.svc-hero-v2-vis .vis-float {
  position: absolute;
  background: #fff;
  border-radius: 14px;
  padding: .75rem 1rem;
  display: flex; align-items: center; gap: .65rem;
  box-shadow: 0 30px 60px -20px rgba(0,0,0,.5);
}
.svc-hero-v2-vis .vis-float-tr { top: -22px; right: -10px; }
.svc-hero-v2-vis .vis-float-bl { bottom: -22px; left: -10px; }
.svc-hero-v2-vis .vis-float .ic {
  width: 34px; height: 34px;
  border-radius: 10px;
  display: grid; place-items: center;
}
.svc-hero-v2-vis .vis-float .tx {
  display: flex; flex-direction: column;
  line-height: 1.15;
}
.svc-hero-v2-vis .vis-float .tx .l { display: block; font-size: 10.5px; color: var(--muted); font-weight: 600; }
.svc-hero-v2-vis .vis-float .tx .v { display: block; font-weight: 800; color: var(--navy); font-size: .92rem; font-family: 'Space Grotesk', sans-serif; }
@media (max-width: 767px) {
  .svc-hero-v2 { padding: 3rem 0 3.5rem; }
  .svc-hero-v2 h1 { font-size: 2rem !important; }
  .svc-hero-v2 .stats { grid-template-columns: 1fr 1fr; }
  .svc-hero-v2 .stats > div:last-child { grid-column: span 2; }
  .svc-hero-v2-vis .vis-float { display: none; }
}

/* Service features grid */
.sf-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1.1rem;
}
@media (max-width: 1023px) { .sf-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .sf-grid { grid-template-columns: 1fr; } }
.sf-card {
  position: relative;
  padding: 1.5rem 1.4rem 1.4rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.sf-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 50px -22px rgba(10,26,58,.15);
  border-color: transparent;
}
.sf-card .sf-ic {
  width: 46px; height: 46px;
  border-radius: 12px;
  display: grid; place-items: center;
  margin-bottom: 1rem;
  background: #EFF6FF; color: var(--blue);
}
.sf-card h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 1.05rem;
  color: var(--navy);
}
.sf-card p {
  margin-top: .55rem;
  font-size: .87rem; color: var(--muted); line-height: 1.6;
}
.sf-card .sf-tag {
  display: inline-block;
  margin-top: .85rem;
  font-size: 11px; font-weight: 700;
  letter-spacing: .03em;
  color: var(--blue);
  text-transform: uppercase;
}

/* Process timeline (v2) */
.sp-timeline {
  position: relative;
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1.2rem;
}
@media (max-width: 1023px) { .sp-timeline { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .sp-timeline { grid-template-columns: 1fr; } }
.sp-step {
  position: relative;
  padding: 1.5rem 1.3rem 1.3rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  transition: transform .25s, box-shadow .25s;
}
.sp-step:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -22px rgba(10,26,58,.15); }
.sp-step .sp-num {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue) 0%, #60A5FA 100%);
  color: #fff;
  font-weight: 800;
  font-family: 'Space Grotesk', sans-serif;
  font-size: .95rem;
  margin-bottom: 1rem;
}
.sp-step h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 1.05rem;
  color: var(--navy);
}
.sp-step p {
  margin-top: .45rem;
  font-size: .85rem;
  color: var(--muted);
  line-height: 1.55;
}
.sp-step .sp-eta {
  display: inline-block; margin-top: .85rem;
  padding: .2rem .55rem;
  background: #EFF6FF;
  border-radius: 999px;
  font-size: 10.5px; font-weight: 700;
  color: var(--blue);
}

/* =========================================================
   HİZMETLER v2 — Temiz 4'lü grid (homepage)
   ========================================================= */
.kg-services-v2 {
  padding: 4.5rem 0 5rem;
  position: relative;
  background:
    radial-gradient(800px 400px at 50% 0%, #f8fafc, transparent 80%),
    #fff;
}
@media (min-width: 1024px) { .kg-services-v2 { padding: 5.5rem 0 6rem; } }

.kg-svc-v2-head {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 3rem; align-items: end;
  margin-bottom: 3rem;
}
@media (max-width: 1023px) {
  .kg-svc-v2-head { grid-template-columns: 1fr; gap: 1.5rem; }
  .kg-services-v2 { padding: 3.5rem 0 4rem; }
}
.kg-svc-v2-head .hh-l h2 { font-family: 'Space Grotesk', sans-serif; font-weight: 800; }
.kg-svc-v2-head .hh-r {
  display: flex; flex-direction: column; gap: 1rem;
  max-width: 480px;
}
.kg-svc-v2-head .hh-r p {
  font-size: 1rem; color: var(--muted); line-height: 1.65;
}
.kg-svc-v2-all {
  display: inline-flex; align-items: center; gap: .35rem;
  font-weight: 700; color: var(--blue);
  font-size: .9rem;
  align-self: flex-start;
  padding: .4rem 0;
  border-bottom: 2px solid currentColor;
  transition: gap .2s;
}
.kg-svc-v2-all:hover { gap: .65rem; }

.kg-svc-v2-eyebrow {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .35rem .85rem;
  background: rgba(37,99,235,.08);
  border-radius: 999px;
  font-size: 11.5px; font-weight: 700;
  color: var(--blue);
  letter-spacing: .06em; text-transform: uppercase;
}
.kg-svc-v2-eyebrow .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--blue);
  animation: kgpulse 1.8s infinite;
}

.kg-svc-v2-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1.1rem;
}
@media (max-width: 1199px) { .kg-svc-v2-grid { grid-template-columns: 1fr 1fr; gap: 1rem; } }
@media (max-width: 560px) { .kg-svc-v2-grid { grid-template-columns: 1fr; } }

.kg-svc-v2 {
  position: relative;
  display: flex; flex-direction: column;
  border-radius: 20px;
  background: #fff;
  border: 1px solid #e2e8f0;
  text-decoration: none; color: inherit;
  overflow: hidden;
  transition: transform .3s, box-shadow .3s, border-color .3s;
}
.kg-svc-v2:hover {
  transform: translateY(-6px);
  border-color: transparent;
}
.kg-svc-v2.t-blue:hover { box-shadow: 0 30px 60px -20px rgba(37,99,235,.4); }
.kg-svc-v2.t-rose:hover { box-shadow: 0 30px 60px -20px rgba(225,29,72,.4); }
.kg-svc-v2.t-green:hover { box-shadow: 0 30px 60px -20px rgba(16,185,129,.4); }
.kg-svc-v2.t-violet:hover { box-shadow: 0 30px 60px -20px rgba(99,102,241,.4); }

/* Visual area (top of card) */
.sv2-visual {
  position: relative;
  height: 180px;
  padding: 1.25rem 1.25rem 0;
  overflow: hidden;
  display: flex; align-items: flex-start; justify-content: center;
}
.kg-svc-v2.t-blue .sv2-visual { background: linear-gradient(160deg, #EFF6FF 0%, #DBEAFE 100%); }
.kg-svc-v2.t-rose .sv2-visual { background: linear-gradient(160deg, #FFF1F2 0%, #FFE4E6 100%); }
.kg-svc-v2.t-green .sv2-visual { background: linear-gradient(160deg, #ECFDF5 0%, #D1FAE5 100%); }
.kg-svc-v2.t-violet .sv2-visual { background: linear-gradient(160deg, #F5F3FF 0%, #EDE9FE 100%); }

/* Top floating badges */
.sv2-badge {
  position: absolute;
  display: inline-flex; align-items: center; gap: .25rem;
  padding: .3rem .55rem;
  background: #fff;
  border-radius: 8px;
  font-size: 10.5px; font-weight: 700;
  color: var(--navy);
  box-shadow: 0 8px 20px -8px rgba(0,0,0,.2);
  z-index: 2;
}
.sv2-badge svg { color: #16a34a; }
.sv2-badge-tr { top: 16px; right: 16px; }
.sv2-badge-bl { bottom: 14px; left: 16px; }
.sv2-rank { background: linear-gradient(135deg, #0A1A3A 0%, #1d4ed8 100%); color: #fff; }
.sv2-rank .g {
  display: inline-flex; align-items: center; justify-content: center;
  width: 14px; height: 14px; background: #fff; color: #1d4ed8;
  border-radius: 50%; font-weight: 800; font-size: 9px;
}

/* Browser mockup (Web Tasarım) */
.sv2-browser {
  width: 100%; max-width: 240px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 12px 28px -8px rgba(0,0,0,.18);
  overflow: hidden;
  margin-top: 6px;
  transform: translateY(0);
  transition: transform .3s;
}
.kg-svc-v2:hover .sv2-browser { transform: translateY(-3px); }
.sv2-browser-bar {
  display: flex; align-items: center; gap: 4px;
  padding: 5px 8px;
  background: #f1f5f9; border-bottom: 1px solid #e2e8f0;
}
.sv2-browser-bar span:not(.sv2-browser-url) {
  width: 6px; height: 6px; border-radius: 50%; background: #cbd5e1;
}
.sv2-browser-url {
  flex: 1; margin-left: 6px;
  background: #fff; border-radius: 3px;
  padding: 2px 6px;
  font-size: 8px; color: #64748b;
  display: inline-flex; align-items: center; gap: 3px;
}
.sv2-browser-url svg { width: 8px; height: 8px; color: #16a34a; }
.sv2-browser-content { padding: 8px; }
.sv2-mock-nav {
  display: flex; gap: 5px; margin-bottom: 8px;
  padding-bottom: 6px; border-bottom: 1px dashed #e2e8f0;
}
.sv2-mock-nav span {
  height: 6px; background: #cbd5e1; border-radius: 2px; flex: 1;
}
.sv2-mock-nav span:first-child { background: #2563EB; flex: 0 0 22px; }
.sv2-mock-hero { padding: 4px 0; }
.sv2-mock-line {
  height: 5px; background: #e2e8f0; border-radius: 2px;
  margin-bottom: 4px;
}
.sv2-mock-line.w-3\/4 { width: 75%; background: #475569; }
.sv2-mock-line.w-2\/4 { width: 50%; }
.sv2-mock-btn {
  width: 50px; height: 12px; background: #2563EB;
  border-radius: 3px; margin-top: 5px;
}
.sv2-mock-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 4px;
  margin-top: 6px;
}
.sv2-mock-grid span {
  height: 16px; background: #e2e8f0; border-radius: 2px;
}

/* Phone mockup (E-Ticaret) */
.sv2-phone {
  width: 100%; max-width: 130px;
  background: #fff;
  border: 3px solid #0F2454;
  border-radius: 18px;
  padding: 8px;
  margin-top: 4px;
  box-shadow: 0 12px 28px -8px rgba(225,29,72,.25);
  transition: transform .3s;
}
.kg-svc-v2:hover .sv2-phone { transform: translateY(-3px); }
.sv2-phone-screen {
  background: #f8fafc; border-radius: 10px; padding: 8px;
}
.sv2-prod-img {
  height: 50px;
  background: linear-gradient(135deg, #FFE4E6 0%, #FECDD3 100%);
  border-radius: 6px;
  position: relative;
}
.sv2-prod-img::after {
  content: ''; position: absolute; inset: 12px;
  background: radial-gradient(circle, #FB7185 30%, transparent 60%);
  border-radius: 50%;
}
.sv2-prod-buy {
  margin-top: 6px;
  padding: 4px 0;
  background: #BE123C;
  color: #fff;
  text-align: center;
  border-radius: 4px;
  font-size: 7px; font-weight: 800; letter-spacing: 1px;
}
.sv2-phone .sv2-mock-line.w-3\/4 { background: #475569; }
.sv2-phone .mt-2 { margin-top: 6px; }
.sv2-phone .mt-1 { margin-top: 3px; }

/* Chart (SEO) */
.sv2-chart {
  width: 100%; max-width: 240px;
  background: #fff;
  border-radius: 10px;
  padding: 11px 12px 8px;
  box-shadow: 0 12px 28px -8px rgba(16,185,129,.25);
  margin-top: 6px;
  transition: transform .3s;
}
.kg-svc-v2:hover .sv2-chart { transform: translateY(-3px); }
.sv2-chart-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 10px;
}
.sv2-chart-head > span:first-child {
  font-size: 10px; font-weight: 700; color: var(--navy);
}
.sv2-chart-head .up {
  display: inline-flex; align-items: center; gap: 2px;
  padding: 2px 6px;
  background: #D1FAE5; color: #047857;
  border-radius: 999px;
  font-size: 9px; font-weight: 800;
}
.sv2-bars {
  display: grid; grid-template-columns: repeat(8, 1fr); gap: 3px;
  align-items: flex-end;
  height: 70px;
}
.sv2-bars span {
  background: linear-gradient(180deg, #34D399 0%, #10B981 100%);
  border-radius: 3px 3px 0 0;
  min-height: 8px;
  transition: opacity .3s;
}
.sv2-bars span:nth-last-child(-n+3) { background: linear-gradient(180deg, #059669 0%, #047857 100%); }

/* Code mockup (Yazılım) */
.sv2-code {
  width: 100%; max-width: 240px;
  background: #0F172A;
  border-radius: 8px;
  overflow: hidden;
  margin-top: 6px;
  box-shadow: 0 12px 28px -8px rgba(99,102,241,.3);
  transition: transform .3s;
}
.kg-svc-v2:hover .sv2-code { transform: translateY(-3px); }
.sv2-code-bar {
  display: flex; align-items: center; gap: 4px;
  padding: 5px 8px;
  background: #1E293B; border-bottom: 1px solid #334155;
}
.sv2-code-bar span:not(.sv2-code-file) {
  width: 6px; height: 6px; border-radius: 50%; background: #475569;
}
.sv2-code-bar span:nth-child(1) { background: #ef4444; }
.sv2-code-bar span:nth-child(2) { background: #f59e0b; }
.sv2-code-bar span:nth-child(3) { background: #10b981; }
.sv2-code-file {
  margin-left: auto;
  font-size: 8.5px; color: #94a3b8;
  font-family: 'JetBrains Mono', monospace;
}
.sv2-code-body { padding: 8px 6px; font-family: ui-monospace, monospace; font-size: 9px; line-height: 1.5; }
.sv2-code-ln {
  color: #cbd5e1;
  white-space: nowrap; overflow: hidden;
}
.sv2-code-ln.indent { padding-left: 10px; }
.sv2-code-ln .ln-num {
  display: inline-block; width: 14px;
  color: #475569; font-size: 8px;
  user-select: none;
}
.sv2-code-ln .kw { color: #a78bfa; }
.sv2-code-ln .fn { color: #60a5fa; }
.sv2-code-ln .str { color: #6ee7b7; }

/* Body */
.sv2-body { padding: 1.25rem 1.4rem 1.4rem; flex: 1; display: flex; flex-direction: column; }
.sv2-top {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: .9rem;
}
.sv2-ic {
  width: 42px; height: 42px;
  border-radius: 12px;
  display: grid; place-items: center;
  flex-shrink: 0;
  transition: transform .3s;
}
.kg-svc-v2:hover .sv2-ic { transform: rotate(-6deg) scale(1.05); }
.kg-svc-v2.t-blue .sv2-ic { background: linear-gradient(135deg, #DBEAFE 0%, #BFDBFE 100%); color: #1d4ed8; }
.kg-svc-v2.t-rose .sv2-ic { background: linear-gradient(135deg, #FFE4E6 0%, #FECDD3 100%); color: #be123c; }
.kg-svc-v2.t-green .sv2-ic { background: linear-gradient(135deg, #D1FAE5 0%, #A7F3D0 100%); color: #047857; }
.kg-svc-v2.t-violet .sv2-ic { background: linear-gradient(135deg, #EDE9FE 0%, #DDD6FE 100%); color: #6d28d9; }
.sv2-num {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800; font-size: 1.5rem;
  color: rgba(15,23,42,.1);
  letter-spacing: -.02em;
  transition: color .3s;
}
.kg-svc-v2:hover .sv2-num { color: rgba(15,23,42,.18); }

.kg-svc-v2 h3 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 1.25rem;
  color: var(--navy);
  letter-spacing: -.01em;
}
.sv2-body > p {
  margin-top: .5rem;
  font-size: .85rem;
  color: var(--muted);
  line-height: 1.55;
}
.sv2-list {
  margin-top: 1rem;
  display: flex; flex-direction: column; gap: .35rem;
  flex: 1;
}
.sv2-list li {
  display: flex; align-items: center; gap: .45rem;
  font-size: .82rem;
  color: #475569;
  line-height: 1.4;
}
.sv2-list li svg {
  flex-shrink: 0;
  padding: 2px;
  border-radius: 4px;
  background: #f1f5f9;
  color: var(--blue);
  width: 16px; height: 16px;
}
.kg-svc-v2.t-blue .sv2-list svg { background: #DBEAFE; color: #1d4ed8; }
.kg-svc-v2.t-rose .sv2-list svg { background: #FFE4E6; color: #be123c; }
.kg-svc-v2.t-green .sv2-list svg { background: #D1FAE5; color: #047857; }
.kg-svc-v2.t-violet .sv2-list svg { background: #EDE9FE; color: #6d28d9; }

.sv2-foot {
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px dashed #e2e8f0;
  display: flex; align-items: center; justify-content: space-between; gap: .5rem;
}
.sv2-meta {
  display: inline-flex; align-items: center; gap: .3rem;
  font-size: 11.5px; font-weight: 600;
  color: var(--muted);
}
.sv2-meta svg { color: var(--blue); width: 13px; height: 13px; }
.kg-svc-v2.t-blue .sv2-meta svg { color: #1d4ed8; }
.kg-svc-v2.t-rose .sv2-meta svg { color: #be123c; }
.kg-svc-v2.t-green .sv2-meta svg { color: #047857; }
.kg-svc-v2.t-violet .sv2-meta svg { color: #6d28d9; }
.sv2-cta {
  display: inline-flex; align-items: center; gap: .3rem;
  font-size: 12.5px; font-weight: 700;
  color: var(--navy);
  transition: color .25s, gap .25s;
}
.sv2-cta svg { transition: transform .25s; width: 13px; height: 13px; }
.kg-svc-v2:hover .sv2-cta { gap: .55rem; color: var(--blue); }
.kg-svc-v2.t-rose:hover .sv2-cta { color: #be123c; }
.kg-svc-v2.t-green:hover .sv2-cta { color: #047857; }
.kg-svc-v2.t-violet:hover .sv2-cta { color: #6d28d9; }
.kg-svc-v2:hover .sv2-cta svg { transform: translateX(2px) translateY(-2px); }

/* Trust strip below grid */
.kg-svc-v2-trust {
  margin-top: 3rem;
  padding: 1.1rem 1.5rem;
  background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  gap: 1rem 2rem;
}
.kg-svc-v2-trust .item {
  display: inline-flex; align-items: center; gap: .45rem;
  font-size: .85rem;
  color: #475569;
}
.kg-svc-v2-trust .item svg {
  color: var(--blue);
}
.kg-svc-v2-trust strong { color: var(--navy); font-weight: 700; margin-right: 1px; }
@media (max-width: 640px) {
  .kg-svc-v2-trust {
    flex-direction: column; align-items: flex-start;
    padding: 1rem 1.25rem;
    gap: .65rem;
  }
  .kg-svc-v2-trust .item { font-size: .82rem; }
}

/* Testimonial metric pill */
.qt-card .qt-metric {
  display: inline-flex; align-items: baseline; gap: .4rem;
  padding: .55rem .85rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  align-self: flex-start;
}
.qt-card.qt-featured .qt-metric {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.15);
}
.qt-metric-v {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800; font-size: 1.4rem;
  color: var(--navy);
  letter-spacing: -.02em;
  line-height: 1;
}
.qt-card.qt-featured .qt-metric-v { color: #6ee7b7; }
.qt-metric-l {
  font-size: 11.5px; font-weight: 600;
  color: var(--muted);
}
.qt-card.qt-featured .qt-metric-l { color: rgba(255,255,255,.7); }

/* =========================================================
   SERVICE PAGE UNIQUE VISUALS
   ========================================================= */

/* Shared - rich hero visual cards */
.svc-vis-rich {
  position: relative;
  perspective: 1000px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
/* Phone-based visual is narrower */
.svc-hero-v2.t-rose .svc-vis-rich {
  max-width: 300px;
}
.svc-vis-rich .vis-float {
  position: absolute;
  background: #fff;
  border-radius: 12px;
  padding: .6rem .85rem;
  display: flex; align-items: center; gap: .55rem;
  box-shadow: 0 14px 30px -10px rgba(0,0,0,.35);
  z-index: 3;
}
.svc-vis-rich .vis-float-tr { top: -14px; right: -16px; }
.svc-vis-rich .vis-float-bl { bottom: -14px; left: -16px; }
.svc-vis-rich .vis-float .ic {
  width: 30px; height: 30px; border-radius: 9px;
  display: grid; place-items: center;
  flex-shrink: 0;
}
.svc-vis-rich .vis-float .tx {
  display: flex; flex-direction: column;
  line-height: 1.15;
}
.svc-vis-rich .vis-float .tx .l { display: block; font-size: 10.5px; color: var(--muted); font-weight: 600; }
.svc-vis-rich .vis-float .tx .v { display: block; font-weight: 800; color: var(--navy); font-size: .92rem; font-family: 'Space Grotesk', sans-serif; }
@media (max-width: 1023px) {
  .svc-vis-rich { max-width: 420px; }
}
@media (max-width: 640px) {
  .svc-vis-rich .vis-float-tr { right: 4px; top: -10px; }
  .svc-vis-rich .vis-float-bl { left: 4px; bottom: -10px; }
}

/* WEB TASARIM — Browser mockup hero visual */
.svc-vis-browser {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 40px 80px -20px rgba(0,0,0,.4), 0 0 0 1px rgba(255,255,255,.08);
  overflow: hidden;
  transition: transform .4s;
}
.svc-vis-rich:hover .svc-vis-browser { transform: translateY(-4px); }
.svc-vis-browser .vb-bar {
  display: flex; align-items: center; gap: 6px;
  padding: 10px 14px;
  background: #f1f5f9; border-bottom: 1px solid #e2e8f0;
}
.svc-vis-browser .vb-bar .dots span {
  display: inline-block; width: 10px; height: 10px;
  border-radius: 50%; background: #cbd5e1; margin-right: 4px;
}
.svc-vis-browser .vb-bar .dots span:nth-child(1) { background: #ef4444; }
.svc-vis-browser .vb-bar .dots span:nth-child(2) { background: #f59e0b; }
.svc-vis-browser .vb-bar .dots span:nth-child(3) { background: #10b981; }
.svc-vis-browser .vb-url {
  flex: 1;
  background: #fff; border-radius: 6px;
  padding: 5px 12px;
  font-size: 11px; color: #64748b;
  display: inline-flex; align-items: center; gap: 5px;
}
.svc-vis-browser .vb-content { padding: 18px; }
.svc-vis-browser .vb-nav {
  display: flex; align-items: center; gap: 10px;
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid #f1f5f9;
}
.svc-vis-browser .vb-logo {
  width: 30px; height: 30px;
  background: linear-gradient(135deg, #2563EB 0%, #60A5FA 100%);
  border-radius: 7px;
}
.svc-vis-browser .vb-nav-links {
  display: flex; gap: 14px; flex: 1;
}
.svc-vis-browser .vb-nav-links span {
  height: 7px; width: 38px;
  background: #cbd5e1; border-radius: 3px;
}
.svc-vis-browser .vb-nav-links span:first-child { background: #2563EB; }
.svc-vis-browser .vb-cta-btn {
  width: 70px; height: 22px;
  background: #2563EB; border-radius: 6px;
}
.svc-vis-browser .vb-hero {
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 14px;
  align-items: center;
  padding: 8px 0;
}
.svc-vis-browser .vb-hl {
  height: 10px; background: #475569; border-radius: 4px;
  margin-bottom: 8px;
}
.svc-vis-browser .vb-hl + .vb-hl { width: 70%; }
.svc-vis-browser .vb-tx {
  height: 6px; background: #cbd5e1; border-radius: 3px;
  margin-top: 6px;
}
.svc-vis-browser .vb-tx + .vb-tx { width: 80%; }
.svc-vis-browser .vb-btns {
  display: flex; gap: 6px; margin-top: 10px;
}
.svc-vis-browser .vb-btns span:first-child {
  width: 80px; height: 22px;
  background: linear-gradient(135deg, #2563EB 0%, #1d4ed8 100%);
  border-radius: 6px;
}
.svc-vis-browser .vb-btns span:last-child {
  width: 70px; height: 22px;
  background: #fff; border: 1.5px solid #e2e8f0;
  border-radius: 6px;
}
.svc-vis-browser .vb-img {
  height: 100px;
  background: linear-gradient(135deg, #DBEAFE 0%, #BFDBFE 100%);
  border-radius: 10px;
  position: relative;
}
.svc-vis-browser .vb-img::after {
  content: ''; position: absolute;
  top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 38px; height: 38px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 6px 14px rgba(37,99,235,.3);
}
.svc-vis-browser .vb-stats {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid #f1f5f9;
}
.svc-vis-browser .vb-stats > div {
  padding: 8px 10px;
  background: #f8fafc;
  border-radius: 8px;
  text-align: center;
}
.svc-vis-browser .vb-stats .n {
  display: block; font-weight: 800; font-size: 1rem;
  color: var(--navy); font-family: 'Space Grotesk', sans-serif;
}
.svc-vis-browser .vb-stats .l {
  display: block; font-size: 9px; color: #94a3b8;
  margin-top: 2px;
}

/* E-TICARET — Phone + Integrations strip */
.svc-vis-phone {
  position: relative;
  margin: 0 auto;
  max-width: 220px;
  background: #0F2454;
  border: 4px solid #0A1A3A;
  border-radius: 28px;
  padding: 8px;
  box-shadow: 0 40px 80px -20px rgba(225,29,72,.5);
}
.svc-vis-phone .pp-screen {
  background: #f8fafc;
  border-radius: 22px;
  padding: 14px;
  overflow: hidden;
}
.svc-vis-phone .pp-bar {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 10px;
  font-size: 11px; font-weight: 700; color: var(--navy);
}
.svc-vis-phone .pp-bar .cart-pill {
  background: #BE123C; color: #fff;
  border-radius: 999px; padding: 2px 8px;
  font-size: 9px; font-weight: 800;
}
.svc-vis-phone .pp-prod {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(0,0,0,.04);
}
.svc-vis-phone .pp-prod-img {
  height: 90px;
  background: linear-gradient(135deg, #FFE4E6 0%, #FECDD3 100%);
  position: relative;
}
.svc-vis-phone .pp-prod-img::after {
  content: ''; position: absolute;
  top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 50px; height: 50px;
  background: radial-gradient(circle, #FB7185 35%, transparent 70%);
}
.svc-vis-phone .pp-prod-tag {
  position: absolute; top: 8px; right: 8px;
  background: #BE123C; color: #fff;
  border-radius: 4px;
  padding: 2px 7px;
  font-size: 8px; font-weight: 800;
  letter-spacing: .5px;
}
.svc-vis-phone .pp-prod-body { padding: 10px; }
.svc-vis-phone .pp-prod-title {
  height: 8px; background: #475569; border-radius: 3px;
  width: 70%;
}
.svc-vis-phone .pp-prod-price {
  margin-top: 6px;
  font-size: 14px; font-weight: 800; color: #BE123C;
  font-family: 'Space Grotesk', sans-serif;
}
.svc-vis-phone .pp-prod-buy {
  margin-top: 8px;
  background: #BE123C; color: #fff;
  text-align: center; padding: 7px;
  border-radius: 7px;
  font-size: 9px; font-weight: 800; letter-spacing: 1px;
}

/* Integrations strip */
.svc-integrations {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 1rem;
}
.svc-int-card {
  padding: 1.2rem 1rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  text-align: center;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.svc-int-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 30px -16px rgba(10,26,58,.18);
  border-color: transparent;
}
.svc-int-card .int-logo {
  height: 32px;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: .65rem;
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800; font-size: 1.15rem;
  letter-spacing: -.01em;
}
.svc-int-card .int-cat {
  display: inline-block;
  font-size: 10px; font-weight: 700;
  text-transform: uppercase;
  color: #94a3b8;
  letter-spacing: .06em;
  padding: 2px 8px;
  background: #f1f5f9;
  border-radius: 999px;
  margin-top: .35rem;
}

/* SEO — Chart visual */
.svc-vis-dashboard {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 40px 80px -20px rgba(0,0,0,.4);
  padding: 1.4rem;
  transition: transform .4s;
}
.svc-vis-rich:hover .svc-vis-dashboard { transform: translateY(-4px); }
.svc-vis-dashboard .dash-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 1rem;
}
.svc-vis-dashboard .dash-title {
  font-weight: 800; color: var(--navy); font-size: .95rem;
  font-family: 'Space Grotesk', sans-serif;
}
.svc-vis-dashboard .dash-pill {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 8px;
  background: #D1FAE5; color: #047857;
  border-radius: 999px;
  font-size: 11px; font-weight: 800;
}
.svc-vis-dashboard .dash-chart {
  display: grid; grid-template-columns: repeat(12, 1fr); gap: 4px;
  height: 110px; align-items: flex-end;
}
.svc-vis-dashboard .dash-chart span {
  background: linear-gradient(180deg, #6ee7b7 0%, #10b981 100%);
  border-radius: 4px 4px 0 0;
  min-height: 6px;
}
.svc-vis-dashboard .dash-chart span:nth-last-child(-n+3) {
  background: linear-gradient(180deg, #059669 0%, #047857 100%);
}
.svc-vis-dashboard .dash-axis {
  display: grid; grid-template-columns: repeat(12, 1fr); gap: 4px;
  margin-top: 6px;
  font-size: 8px; color: #94a3b8;
  text-align: center;
}
.svc-vis-dashboard .dash-kpis {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px;
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #f1f5f9;
}
.svc-vis-dashboard .dash-kpi {
  padding: 8px 10px;
  background: #f8fafc;
  border-radius: 10px;
}
.svc-vis-dashboard .dash-kpi .v {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 800; font-size: 1.05rem;
  color: var(--navy);
}
.svc-vis-dashboard .dash-kpi .l {
  font-size: 9.5px; color: #94a3b8;
  margin-top: 1px;
}

/* SERP ranking visual */
.svc-serp {
  background: #fff;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  padding: 1.5rem;
  max-width: 600px; margin: 0 auto;
}
.svc-serp-head {
  display: flex; align-items: center; gap: .75rem;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #f1f5f9;
}
.svc-serp-head .g {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px;
  background: #fff; border: 1px solid #e2e8f0;
  border-radius: 50%;
  font-weight: 800; font-size: 1.1rem;
  color: #4285F4;
}
.svc-serp-head .gx {
  background: linear-gradient(45deg, #4285F4 0%, #34A853 50%, #FBBC05 75%, #EA4335 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
.svc-serp-search {
  flex: 1;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  padding: .6rem 1rem;
  font-size: .85rem; color: var(--navy);
  font-weight: 500;
}
.svc-serp-result {
  display: flex; gap: .9rem;
  padding: .85rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  margin-bottom: .55rem;
  transition: transform .2s;
}
.svc-serp-result.is-yours {
  background: linear-gradient(135deg, #ECFDF5 0%, #D1FAE5 100%);
  border-color: #6ee7b7;
  position: relative;
}
.svc-serp-result.is-yours::before {
  content: 'SİZ'; position: absolute;
  top: -8px; right: 12px;
  background: #047857; color: #fff;
  font-size: 9px; font-weight: 800;
  padding: 2px 8px;
  border-radius: 999px;
  letter-spacing: .04em;
}
.svc-serp-rank {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px;
  border-radius: 8px;
  background: #cbd5e1; color: #475569;
  font-weight: 800; font-size: .85rem;
  font-family: 'Space Grotesk', sans-serif;
  flex-shrink: 0;
}
.svc-serp-result.is-yours .svc-serp-rank {
  background: #047857; color: #fff;
}
.svc-serp-info { flex: 1; min-width: 0; }
.svc-serp-info .domain {
  font-size: 11px; color: #64748b;
}
.svc-serp-info .title {
  font-weight: 700; color: var(--navy);
  font-size: .9rem;
  margin-top: 1px;
}
.svc-serp-info .desc {
  font-size: .77rem; color: var(--muted);
  margin-top: 3px; line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;
  overflow: hidden;
}

/* YAZILIM — Code + Terminal visual */
.svc-vis-ide {
  position: relative;
  display: grid; grid-template-rows: 1fr auto;
  gap: 1rem;
  transition: transform .4s;
}
.svc-vis-rich:hover .svc-vis-ide { transform: translateY(-4px); }
.svc-vis-ide .ide-code {
  background: #0F172A;
  border-radius: 14px;
  box-shadow: 0 30px 60px -20px rgba(0,0,0,.5);
  overflow: hidden;
}
.svc-vis-ide .ide-bar {
  display: flex; align-items: center; gap: 6px;
  padding: 10px 14px;
  background: #1E293B; border-bottom: 1px solid #334155;
}
.svc-vis-ide .ide-bar .dots span {
  display: inline-block; width: 9px; height: 9px; border-radius: 50%;
  margin-right: 4px;
}
.svc-vis-ide .ide-bar .dots span:nth-child(1) { background: #ef4444; }
.svc-vis-ide .ide-bar .dots span:nth-child(2) { background: #f59e0b; }
.svc-vis-ide .ide-bar .dots span:nth-child(3) { background: #10b981; }
.svc-vis-ide .ide-bar .file {
  display: inline-flex; align-items: center; gap: 5px;
  margin-left: 10px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px; color: #94a3b8;
}
.svc-vis-ide .ide-bar .branch {
  margin-left: auto;
  display: inline-flex; align-items: center; gap: 4px;
  font-size: 10px; color: #6ee7b7;
}
.svc-vis-ide .ide-body {
  padding: 16px 14px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 12px;
  line-height: 1.8;
  color: #cbd5e1;
}
.svc-vis-ide .ide-ln { display: flex; gap: 14px; }
.svc-vis-ide .ide-ln .num { color: #475569; width: 18px; flex-shrink: 0; }
.svc-vis-ide .ide-ln.indent .code { padding-left: 16px; }
.svc-vis-ide .ide-ln.indent2 .code { padding-left: 32px; }
.svc-vis-ide .ide-ln .kw { color: #c4b5fd; }
.svc-vis-ide .ide-ln .fn { color: #93c5fd; }
.svc-vis-ide .ide-ln .str { color: #6ee7b7; }
.svc-vis-ide .ide-ln .com { color: #64748b; font-style: italic; }
.svc-vis-ide .ide-ln .var { color: #fb923c; }
.svc-vis-ide .ide-ln.is-active { background: rgba(99,102,241,.15); margin: 0 -14px; padding: 0 14px; }

.svc-vis-ide .ide-term {
  background: #020617;
  border-radius: 12px;
  padding: 12px 14px;
  font-family: 'JetBrains Mono', ui-monospace, monospace;
  font-size: 11px;
  color: #cbd5e1;
  box-shadow: 0 20px 40px -16px rgba(0,0,0,.4);
}
.svc-vis-ide .ide-term .prompt { color: #6ee7b7; }
.svc-vis-ide .ide-term .ok { color: #34d399; }

/* Tech stack grid */
.svc-stack {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
@media (max-width: 1023px) { .svc-stack { grid-template-columns: 1fr 1fr; } }
.svc-stack-cat {
  padding: 1.4rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  transition: transform .25s, box-shadow .25s, border-color .25s;
}
.svc-stack-cat:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -22px rgba(99,102,241,.25); border-color: transparent; }
.svc-stack-cat .cat-head {
  display: flex; align-items: center; gap: .55rem;
  font-weight: 800; color: var(--navy);
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1rem;
}
.svc-stack-cat .cat-head i {
  width: 32px; height: 32px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, #EDE9FE 0%, #DDD6FE 100%);
  color: #6d28d9;
  border-radius: 10px;
}
.svc-stack-cat ul {
  margin-top: 1rem;
  display: flex; flex-wrap: wrap; gap: .35rem;
}
.svc-stack-cat li {
  display: inline-flex; align-items: center;
  padding: .3rem .65rem;
  background: #f1f5f9;
  border-radius: 999px;
  font-size: .78rem; font-weight: 600;
  color: #475569;
  transition: background .2s, color .2s;
}
.svc-stack-cat li:hover { background: #6d28d9; color: #fff; }

/* Web Tasarım — Portfolio mini gallery */
.svc-portfolio {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem;
}
@media (max-width: 1023px) { .svc-portfolio { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .svc-portfolio { grid-template-columns: 1fr; } }
.svc-port-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 4/3;
  background: #f1f5f9;
  cursor: pointer;
  transition: transform .3s, box-shadow .3s;
}
.svc-port-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 30px 60px -22px rgba(10,26,58,.3);
}
.svc-port-card img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .7s;
}
.svc-port-card:hover img { transform: scale(1.06); }
.svc-port-card .port-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(10,26,58,.85) 100%);
  padding: 1.4rem;
  display: flex; flex-direction: column; justify-content: flex-end;
  color: #fff;
}
.svc-port-card .port-overlay .pc-cat {
  display: inline-block;
  font-size: 10px; font-weight: 800;
  letter-spacing: .08em; text-transform: uppercase;
  color: #93c5fd;
  margin-bottom: .35rem;
  align-self: flex-start;
}
.svc-port-card .port-overlay h4 {
  font-family: 'Space Grotesk', sans-serif;
  font-weight: 700; font-size: 1.05rem;
}
.svc-port-card .port-overlay .pc-metric {
  display: inline-flex; align-items: center; gap: .35rem;
  margin-top: .4rem;
  padding: .25rem .55rem;
  background: rgba(255,255,255,.15);
  border-radius: 999px;
  font-size: 11px; font-weight: 700;
  align-self: flex-start;
  backdrop-filter: blur(4px);
}

/* =========================================================
   KreatifGo PHP-MVC ek tasarım sınıfları
   ========================================================= */
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#2563EB}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#2563EB}
.eyebrow-light{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.85)}
.eyebrow-light .dot{width:6px;height:6px;border-radius:50%;background:#fff}
.h-section{font-family:'Space Grotesk',sans-serif;font-weight:700;color:#0A1A3A;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.15;letter-spacing:-.02em}
.hl{background:linear-gradient(120deg,#2563EB,#e11d48);-webkit-background-clip:text;background-clip:text;color:transparent}
.hl-light{color:#facc15}
.lead{color:#475569;font-size:1.0625rem;line-height:1.7}

.section{padding:80px 0}
.container-x{max-width:1240px;margin:0 auto;padding:0 24px}

.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:12px;font-weight:600;font-size:14px;transition:.18s;border:none;cursor:pointer}
.btn-primary{background:#2563EB;color:#fff;box-shadow:0 6px 18px rgba(37,99,235,.25)}
.btn-primary:hover{background:#1D4ED8;transform:translateY(-1px);box-shadow:0 10px 24px rgba(37,99,235,.35)}
.btn-outline{background:#fff;color:#0A1A3A;border:1px solid #cbd5e1}
.btn-outline:hover{background:#f8fafc;border-color:#94a3b8}
.btn-white{background:#fff;color:#0A1A3A;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.btn-white:hover{transform:translateY(-1px);box-shadow:0 14px 36px rgba(0,0,0,.25)}
.btn-ghost-light{color:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.25);background:transparent}
.btn-ghost-light:hover{background:rgba(255,255,255,.08)}
.btn-sm{padding:6px 12px;font-size:12px;border-radius:8px}

.sect-blue,.sect-rose,.sect-green,.sect-violet{position:relative;overflow:hidden;color:#fff}
.sect-blue{background:linear-gradient(135deg,#0A1A3A 0%,#1e3a8a 100%)}
.sect-rose{background:linear-gradient(135deg,#0A1A3A 0%,#9f1239 100%)}
.sect-green{background:linear-gradient(135deg,#0A1A3A 0%,#065f46 100%)}
.sect-violet{background:linear-gradient(135deg,#0A1A3A 0%,#5b21b6 100%)}
.sect-cta{background:linear-gradient(135deg,#0A1A3A,#1e3a8a);padding:96px 0}

.card-icon{width:48px;height:48px;border-radius:12px;background:#EFF4FF;color:#2563EB;display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}
.card-icon.dark{background:#0A1A3A;color:#fff}
.card-mock{width:100%;aspect-ratio:1;border-radius:24px;background:rgba(255,255,255,.06);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center}

.card-feat,.card-prd,.card-ref,.card-blog,.card-team,.card-faq,.card-side,.card-test,.card-proc,.card-price,.card-val,.card-metric,.card-comment,.card-contact{background:#fff;border-radius:18px;border:1px solid #e2e8f0;transition:.18s}
.card-feat{padding:22px}
.card-feat:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(10,26,58,.07);border-color:#cbd5e1}

.card-prd{overflow:hidden;display:block;color:inherit}
.card-prd:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,26,58,.08);border-color:#cbd5e1}
.card-prd-img{position:relative;aspect-ratio:16/10;overflow:hidden}
.card-prd-img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.card-prd:hover .card-prd-img img{transform:scale(1.04)}
.card-prd-badge{position:absolute;top:12px;left:12px;background:#2563EB;color:#fff;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.card-prd-body{padding:20px}

.card-ref{overflow:hidden;display:block;color:inherit}
.card-ref:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,26,58,.08)}
.card-ref-img{aspect-ratio:4/3;overflow:hidden}
.card-ref-img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.card-ref-body{padding:18px}

.card-blog{overflow:hidden;display:block;color:inherit}
.card-blog:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,26,58,.08)}
.card-blog-img{aspect-ratio:16/10;overflow:hidden}
.card-blog-img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.card-blog:hover .card-blog-img img{transform:scale(1.04)}
.card-blog-body{padding:20px}

.card-team{overflow:hidden}
.card-team-img{aspect-ratio:1;overflow:hidden}
.card-team-img img{width:100%;height:100%;object-fit:cover}
.card-team-body{padding:20px}

.card-test{padding:24px}
.card-side{padding:20px}
.card-side-title{font-family:'Space Grotesk',sans-serif;font-weight:700;color:#0A1A3A;margin-bottom:14px;font-size:15px}

.card-faq{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden}
.card-faq summary{padding:18px 22px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none;font-weight:600;color:#0A1A3A}
.card-faq summary::-webkit-details-marker{display:none}
.card-faq-a{padding:0 22px 18px;color:#475569;line-height:1.65;font-size:14.5px}

.card-form,.card-form-lg{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:28px;box-shadow:0 8px 28px rgba(10,26,58,.05)}
.card-form-lg{padding:36px}
.lbl{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:6px;margin-top:2px}
.inp{width:100%;padding:11px 14px;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;background:#fff;transition:.15s}
.inp:focus{outline:none;border-color:#2563EB;box-shadow:0 0 0 3px rgba(37,99,235,.15)}
.err{color:#dc2626;font-size:12px;margin-top:4px}

.chip,.chip-static{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:500;background:#f1f5f9;color:#475569;border:1px solid transparent;text-decoration:none;transition:.15s}
.chip:hover,.chip-active{background:#2563EB;color:#fff}
.chip-static{cursor:default}

.check-card{display:block}
.check-card input{position:absolute;opacity:0;pointer-events:none}
.check-card-inner{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px;border:1.5px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;text-align:center;font-size:12px;font-weight:600;color:#475569;transition:.15s}
.check-card input:checked + .check-card-inner{border-color:#2563EB;background:#EFF4FF;color:#2563EB}

.radio-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #cbd5e1;border-radius:999px;cursor:pointer;font-weight:500;background:#fff}
.radio-chip input{accent-color:#2563EB}

.kg-svc-v2{display:block;padding:28px 24px;background:#fff;border:1px solid #e2e8f0;border-radius:22px;transition:.2s;color:inherit;position:relative;overflow:hidden}
.kg-svc-v2:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,26,58,.08);border-color:#cbd5e1}
.kg-svc-v2.t-blue .card-icon{background:#EFF4FF;color:#2563EB}
.kg-svc-v2.t-rose .card-icon{background:#FFE4E6;color:#E11D48}
.kg-svc-v2.t-green .card-icon{background:#D1FAE5;color:#059669}
.kg-svc-v2.t-violet .card-icon{background:#EDE9FE;color:#6366F1}
.sv2-visual{margin-bottom:16px}
.sv2-title{font-family:'Space Grotesk',sans-serif;font-weight:700;color:#0A1A3A;font-size:1.2rem;margin-bottom:8px}
.sv2-desc{color:#64748b;font-size:14px;line-height:1.55}
.sv2-foot{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9}
.sv2-stat{font-size:12px;color:#94a3b8;font-weight:500}
.sv2-arrow{width:32px;height:32px;border-radius:50%;background:#0A1A3A;color:#fff;display:inline-flex;align-items:center;justify-content:center;transition:.2s}
.kg-svc-v2:hover .sv2-arrow{transform:translateX(2px) rotate(-15deg)}
.kg-svc-v2-head{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:48px;align-items:end}
@media(min-width:768px){.kg-svc-v2-head{grid-template-columns:1.2fr 1fr}}
.kg-svc-v2-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#2563EB}
.kg-svc-v2-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:#2563EB}
.kg-svc-v2-all{color:#2563EB;font-weight:600;display:inline-flex;align-items:center;gap:6px;font-size:14px;margin-top:14px}
.kg-services-v2{padding:80px 0;background:#f8fafc}
.kg-svc-v2-grid{display:grid;grid-template-columns:1fr;gap:20px}
@media(min-width:640px){.kg-svc-v2-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.kg-svc-v2-grid{grid-template-columns:repeat(4,1fr)}}

.card-proc{padding:22px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;position:relative}
.card-proc-num{font-family:'Space Grotesk',sans-serif;font-size:2.2rem;font-weight:800;color:#2563EB;opacity:.18;line-height:1}

.card-price{padding:30px;position:relative}
.card-price.is-featured{border-color:#2563EB;box-shadow:0 18px 36px rgba(37,99,235,.16)}
.card-price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#2563EB;color:#fff;font-size:11px;font-weight:700;padding:4px 14px;border-radius:999px;letter-spacing:.04em}

.card-val{padding:16px;background:#f8fafc;border-radius:14px}
.card-val h4{font-weight:700;color:#0A1A3A;margin-top:6px;font-size:15px}
.card-val p{font-size:13px;color:#64748b;margin-top:2px}

.card-metric{padding:20px;text-align:center}
.card-comment{padding:20px;background:#fafbff}
.card-contact{display:flex;gap:14px;padding:14px 18px;background:#f8fafc;border-radius:14px;align-items:center;text-decoration:none;color:inherit;transition:.15s}
.card-contact:hover{background:#fff;border:1px solid #e2e8f0}

.kg-toast{position:fixed;top:24px;left:50%;transform:translateX(-50%);background:#fff;color:#0A1A3A;padding:14px 22px;border-radius:12px;box-shadow:0 12px 28px rgba(0,0,0,.18);z-index:60;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;animation:kgtoast .4s ease;border-left:4px solid #2563EB}
.kg-toast.toast-success{border-left-color:#16a34a}
.kg-toast.toast-error{border-left-color:#dc2626}
.kg-toast.hide{opacity:0;transform:translateX(-50%) translateY(-10px);transition:.4s}
@keyframes kgtoast{from{opacity:0;transform:translateX(-50%) translateY(-10px)}to{opacity:1;transform:translateX(-50%)}}

#kg-loader{position:fixed;inset:0;background:#0A1A3A;z-index:100;display:flex;align-items:center;justify-content:center;transition:.4s}
#kg-loader.hidden{opacity:0;pointer-events:none}

.kg-cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;background:#0A1A3A;color:#fff;padding:20px 24px;border-radius:16px;z-index:80;box-shadow:0 18px 40px rgba(0,0,0,.3);max-width:720px;margin:0 auto}
.kgc-inner{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.kgc-text{flex:1;min-width:220px;font-size:13px;line-height:1.55}
.kgc-text p{color:rgba(255,255,255,.7);margin-top:4px}
.kgc-actions{display:flex;gap:8px}

/* simple prose */
.prose{color:#334155;line-height:1.7;font-size:1.0625rem}
.prose h2{font-family:'Space Grotesk',sans-serif;font-size:1.65rem;color:#0A1A3A;margin:1.8rem 0 .8rem;font-weight:700}
.prose h3{font-family:'Space Grotesk',sans-serif;font-size:1.3rem;color:#0A1A3A;margin:1.4rem 0 .6rem;font-weight:700}
.prose p{margin:0 0 1rem}
.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.4rem}
.prose ul li{list-style:disc}
.prose ol li{list-style:decimal}
.prose li{margin:.3rem 0}
.prose a{color:#2563EB;text-decoration:underline}
.prose strong{color:#0A1A3A;font-weight:700}
.prose blockquote{margin:1.2rem 0;padding:14px 18px;border-left:4px solid #2563EB;background:#EFF4FF;font-style:italic}
.prose code{background:#f1f5f9;padding:2px 6px;border-radius:6px;font-size:.95em}
.prose pre{background:#0F172A;color:#e2e8f0;padding:18px;border-radius:12px;overflow:auto}
.prose img{max-width:100%;border-radius:12px}
