:root {
  --dark:    #0d0f14;
  --card:    #f2f2f0;
  --card2:   #e8e8e4;
  --accent:  #5b6af0;
  --accent2: #7c3aed;
  --gold:    #f59e0b;
  --text:    #111318;
  --mid:     #4b5060;
  --light:   #8a8f9e;
  --glass:   rgba(255,255,255,0.5);
  --gborder: rgba(255,255,255,0.65);
  --tag-bg:  rgba(91,106,240,0.1);
  --tag-c:   #3d4ec4;
}

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

/* A11y */
:focus-visible {
  outline: 3px solid rgba(91, 106, 240, 0.55);
  outline-offset: 3px;
}
.skip-link {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 9999;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(13, 15, 20, 0.92);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.8rem;
  transform: translateY(-140%);
  transition: transform 0.2s ease;
}
.skip-link:focus,
.skip-link:focus-visible {
  transform: translateY(0);
}

body {
  min-height: 100vh;
  background: #c8c8c8;
  display: flex; align-items: center; justify-content: center;
  font-family: 'DM Sans', sans-serif;
  overflow-x: hidden;
  overflow-y: auto;
}

/* Outer grey bg — matching original card design */
body::before {
  content: '';
  position: fixed; inset: 0;
  background:
    radial-gradient(ellipse at 15% 60%, #bebebe 0%, transparent 55%),
    radial-gradient(ellipse at 85% 15%, #aeaeae 0%, transparent 50%);
  pointer-events: none;
}
body::after { display: none; }

/* ── CARD ── */
.card {
  position: relative;
  width: min(1720px, 99vw);
  height: min(980px, 96vh);
  border-radius: 16px;
  overflow: hidden;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.06),
    0 50px 140px rgba(0,0,0,.6),
    0 10px 40px rgba(0,0,0,.4);
  background: linear-gradient(145deg, #f4f4f1 0%, #e9e9e5 45%, #dcdcd6 75%, #d0d0c8 100%);
  animation: cardIn 1s cubic-bezier(.22,.61,.36,1) both;
  z-index: 1;
}
@keyframes cardIn {
  from { opacity:0; transform: translateY(50px) scale(.96) rotateX(2deg); }
  to   { opacity:1; transform: translateY(0) scale(1) rotateX(0); }
}

/* ── CARD SVG DECO ── */
.card-deco {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  /* Dekorasyonu kartın içinde daha büyük göstermek için ölçeklendir */
  transform-origin: center right;
  transform: scale(1.42);
}

/* ── LANGUAGE SWITCHER ── */
.lang-bar {
  position: absolute; top: 0; left: 0; right: 0;
  display: flex; justify-content: flex-end; align-items: center;
  padding: 10px 52px; gap: 4px;
  z-index: 30; border-bottom: 1px solid rgba(0,0,0,0.05);
  background: rgba(242,242,240,0.7); backdrop-filter: blur(8px);
}
.lang-btn {
  font-size: .65rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; padding: 4px 10px; border-radius: 20px;
  cursor: pointer; border: 1px solid transparent;
  color: var(--light); background: transparent;
  transition: all .2s; font-family: 'DM Sans', sans-serif;
}
.lang-btn.active, .lang-btn:hover {
  color: var(--text); background: rgba(0,0,0,0.07);
  border-color: rgba(0,0,0,0.1);
}

/* ── NAV ── */
nav {
  position: relative; z-index: 20;
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 52px 0;
  margin-top: 36px;
}
.logo {
  display: flex; align-items: center; gap: 8px;
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size: 1.55rem; letter-spacing: -.01em;
  color: var(--text); user-select: none; text-decoration: none;
}
.logo-mark {
  width: 44px; height: 44px; border-radius: 12px;
  background: transparent;
  display: flex; align-items: center; justify-content: center;
  box-shadow: none;
}
.logo-mark img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: block;
}

.nav-links { display: flex; align-items: center; gap: 36px; list-style: none; }
.nav-links a {
  text-decoration: none; font-size: .78rem; font-weight: 600;
  letter-spacing: .04em; color: var(--mid);
  transition: color .2s; position: relative;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: -3px; left: 0;
  width: 0; height: 1.5px; background: var(--accent);
  transition: width .22s;
}
.nav-links a:hover { color: var(--text); }
.nav-links a:hover::after { width: 100%; }

.nav-cta {
  background: var(--dark); color: #fff !important;
  padding: 8px 20px; border-radius: 8px;
  font-size: .76rem !important; font-weight: 600 !important;
  transition: background .2s, transform .2s !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.2);
}
.nav-cta::after { display: none !important; }
.nav-cta:hover { background: var(--accent) !important; transform: translateY(-1px); }

/* Mobile nav: compress spacing (no hamburger) */
@media (max-width: 768px) {
  .lang-bar { padding: 8px 16px; justify-content: space-between; }
  nav {
    padding: 12px 16px 0;
    margin-top: 28px;
    gap: 12px;
  }
  .logo { font-size: 1.35rem; }
  .nav-links {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }
  .nav-links a { font-size: .72rem; }
  .nav-cta { padding: 7px 14px; }
}

/* ── SCROLLABLE ── */
.content-wrap {
  position: relative; z-index: 10;
  height: calc(100% - 96px);
  overflow-y: auto; scroll-behavior: smooth;
  scrollbar-width: thin; scrollbar-color: rgba(0,0,0,.12) transparent;
}
.content-wrap::-webkit-scrollbar { width: 3px; }
.content-wrap::-webkit-scrollbar-thumb { background: rgba(0,0,0,.12); border-radius: 3px; }

@media (max-width: 900px) {
  .card {
    width: 100vw;
    height: auto;
    min-height: 100vh;
    border-radius: 0;
  }
  .content-wrap { height: auto; overflow: visible; }
}

/* Tablet boyutlarında kartı biraz daha genişlet ve arka plan boşluğunu azalt */
@media (max-width: 1200px) and (min-width: 901px) {
  body {
    align-items: stretch;
  }
  .card {
    width: 100vw;
    height: auto;
    min-height: 100vh;
    border-radius: 0;
  }
  .card-deco {
    transform: scale(1.25);
  }
}

/* ── HOME HERO ── */
#home {
  padding: 44px 52px 0;
  min-height: calc(86vh - 96px);
  display: flex; flex-direction: column; justify-content: flex-start;
  max-width: 680px;
  position: relative;
}

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(91,106,240,0.1); border: 1px solid rgba(91,106,240,0.2);
  border-radius: 20px; padding: 5px 14px;
  font-size: .68rem; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--accent);
  margin-bottom: 20px;
  animation: up .7s .1s cubic-bezier(.22,.61,.36,1) both;
}
.eyebrow span { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.4;transform:scale(.7)} }

.hero-title {
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size: clamp(2.6rem, 5vw, 4.4rem);
  line-height: 1.0; color: var(--text); letter-spacing: -.02em;
  animation: up .8s .2s cubic-bezier(.22,.61,.36,1) both;
}
.hero-title .hl {
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-sub {
  margin-top: 16px; font-size: .9rem; line-height: 1.75;
  color: var(--mid); max-width: 480px; font-weight: 400;
  animation: up .8s .32s cubic-bezier(.22,.61,.36,1) both;
}

.hero-core {
  margin-top: 10px;
  font-size: .82rem;
  line-height: 1.6;
  color: var(--light);
  max-width: 520px;
  animation: up .8s .36s cubic-bezier(.22,.61,.36,1) both;
}

.hero-bullets {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 18px;
  max-width: 520px;
  color: var(--text);
  animation: up .8s .42s cubic-bezier(.22,.61,.36,1) both;
}
.hero-bullets li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: .86rem;
  line-height: 1.55;
  color: var(--mid);
  font-weight: 600;
}
.hero-bullets li::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 3px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  margin-top: 6px;
  flex-shrink: 0;
}

.hero-kpis {
  display: flex; gap: 0; margin-top: 28px;
  border: 1px solid rgba(0,0,0,.1); border-radius: 12px;
  overflow: hidden; width: fit-content;
  animation: up .8s .44s cubic-bezier(.22,.61,.36,1) both;
}
.kpi {
  padding: 14px 24px; display: flex; flex-direction: column;
  align-items: center; gap: 3px;
}
.kpi + .kpi { border-left: 1px solid rgba(0,0,0,.1); }
.kpi strong {
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size: 1.5rem; color: var(--text); line-height: 1;
}
.kpi em { font-style: normal; font-size: .65rem; font-weight: 600; color: var(--light); letter-spacing: .1em; text-transform: uppercase; }

.btn-group {
  display: flex; gap: 12px; margin-top: 28px; flex-wrap: wrap;
  animation: up .8s .56s cubic-bezier(.22,.61,.36,1) both;
}
.btn {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 12px 26px; text-decoration: none;
  font-size: .78rem; font-weight: 600; border-radius: 10px;
  transition: all .22s; cursor: pointer; border: none; font-family: 'DM Sans', sans-serif;
}
.btn-primary {
  background: var(--dark); color: #fff;
  box-shadow: 0 4px 16px rgba(0,0,0,.2);
}
.btn-primary:hover { background: var(--accent); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(91,106,240,.35); }
.btn-ghost {
  background: transparent; color: var(--text);
  border: 1.5px solid rgba(0,0,0,.18);
}
.btn-ghost:hover { background: rgba(0,0,0,.05); transform: translateY(-2px); }
.btn svg { width: 14px; height: 14px; }

@keyframes up {
  from { opacity:0; transform: translateY(20px); }
  to   { opacity:1; transform: translateY(0); }
}

/* ── SECTIONS ── */
.section { padding: 56px 52px; border-top: 1px solid rgba(0,0,0,.07); }
.sec-eyebrow {
  font-size: .68rem; font-weight: 700; letter-spacing: .18em;
  text-transform: uppercase; color: var(--accent); margin-bottom: 10px;
}
.sec-title {
  font-family: 'Syne', sans-serif; font-weight: 800;
  font-size: 1.9rem; color: var(--text); letter-spacing: -.02em;
  margin-bottom: 10px;
}
.sec-lead { font-size: .84rem; color: var(--mid); line-height: 1.75; max-width: 580px; margin-bottom: 36px; }

/* Single-section navigation (acts like pages) */
.page-section { display: none !important; }
.page-section.is-active { display: block !important; }
#home.page-section.is-active { display: flex !important; }

/* When using "page" mode, don't defer rendering */
.page-section,
.page-section.is-active {
  content-visibility: visible;
  contain-intrinsic-size: auto;
}

/* Perf: avoid offscreen rendering cost */
.section {
  content-visibility: auto;
  contain-intrinsic-size: 600px;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ── SERVICES ── */
.srv-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(248px, 1fr)); gap: 12px; }
.srv-card {
  background: var(--glass); backdrop-filter: blur(10px);
  border: 1px solid var(--gborder); border-radius: 14px;
  padding: 24px 26px; position: relative; overflow: hidden;
  transition: transform .28s, box-shadow .28s, background .28s;
}
.srv-card::after {
  content: ''; position: absolute; inset: 0; border-radius: 14px;
  background: linear-gradient(135deg, rgba(91,106,240,.06), transparent);
  opacity: 0; transition: opacity .3s;
}
.srv-card:hover { transform: translateY(-5px); box-shadow: 0 14px 36px rgba(0,0,0,.13); background: rgba(255,255,255,.68); }
.srv-card:hover::after { opacity: 1; }

.srv-icon {
  width: 38px; height: 38px; margin-bottom: 16px;
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
}
.srv-card h3 { font-family: 'Syne', sans-serif; font-weight: 700; font-size: .92rem; color: var(--text); margin-bottom: 8px; }
.srv-card p { font-size: .78rem; color: var(--mid); line-height: 1.68; margin-bottom: 14px; }
.srv-points { list-style: none; display: flex; flex-direction: column; gap: 8px; margin: 0 0 14px; }
.srv-points li { display: flex; gap: 10px; align-items: flex-start; font-size: .78rem; color: var(--mid); line-height: 1.6; font-weight: 600; }
.srv-points li::before {
  content: '';
  width: 7px; height: 7px; border-radius: 3px;
  background: rgba(91,106,240,.22);
  border: 1px solid rgba(91,106,240,.25);
  margin-top: 6px;
  flex-shrink: 0;
}
.tags { display: flex; flex-wrap: wrap; gap: 5px; }
.tag {
  font-size: .62rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
  background: var(--tag-bg); color: var(--tag-c);
  padding: 3px 9px; border-radius: 20px;
}

/* ── ABOUT ── */
.about-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: start; }
.about-p { font-size: .85rem; color: var(--mid); line-height: 1.8; }
.about-p + .about-p { margin-top: 14px; }

/* New About layout (more scannable) */
.about-wrap { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; align-items: start; margin-top: 18px; }
.about-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.about-card {
  background: rgba(255,255,255,.6);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 18px 18px;
}
.about-kicker {
  display: inline-block;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(17,19,24,.55);
  margin-bottom: 10px;
}
.about-list { list-style: none; display: flex; flex-direction: column; gap: 9px; }
.about-list li {
  display: flex; gap: 10px; align-items: flex-start;
  font-size: .86rem; line-height: 1.55; color: var(--text); font-weight: 600;
}
.about-list li::before {
  content: '';
  width: 8px; height: 8px; border-radius: 3px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  margin-top: 6px;
  flex-shrink: 0;
}
.about-stats { margin-top: 12px; }
.about-principles { display: grid; grid-template-columns: 1fr; gap: 10px; margin-top: 12px; }
.about-mini {
  background: var(--glass);
  border: 1px solid var(--gborder);
  border-radius: 14px;
  padding: 14px 16px;
}
.about-mini-title {
  display: block;
  font-family: 'Syne', sans-serif;
  font-weight: 800;
  font-size: .98rem;
  color: var(--text);
  margin-bottom: 6px;
}
.about-mini p { font-size: .82rem; color: var(--mid); line-height: 1.7; }

.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 24px; }
.stat {
  background: var(--glass); border: 1px solid var(--gborder);
  border-radius: 12px; padding: 16px; text-align: center;
}
.stat strong { display: block; font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.65rem; color: var(--text); line-height: 1; }
.stat span { font-size: .64rem; font-weight: 600; color: var(--light); letter-spacing: .12em; text-transform: uppercase; }

.stack-title { font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--light); margin-bottom: 12px; }
.badge-row { display: flex; flex-wrap: wrap; gap: 8px; }
.badge {
  background: var(--dark); color: rgba(255,255,255,.85);
  padding: 5px 13px; border-radius: 20px;
  font-size: .68rem; font-weight: 600; letter-spacing: .06em;
}

.perks { list-style: none; margin-top: 24px; display: flex; flex-direction: column; gap: 9px; }
.perks li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: .82rem; color: var(--text); font-weight: 500; line-height: 1.5;
}
.perk-dot {
  width: 20px; height: 20px; min-width: 20px; border-radius: 6px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  display: flex; align-items: center; justify-content: center;
  margin-top: 1px;
}
.perk-dot svg { width: 10px; height: 10px; stroke: #fff; fill: none; stroke-width: 2.5; }

/* ── CONTACT ── */
.contact-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.contact-dark {
  background: var(--dark); border-radius: 16px; padding: 36px;
  display: flex; flex-direction: column; gap: 16px;
}
.contact-dark h3 { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.5rem; color: #fff; letter-spacing: -.01em; }
.contact-dark p { font-size: .81rem; color: rgba(255,255,255,.5); line-height: 1.75; }

.cf-email-only {
  font-size: .81rem;
  color: rgba(255,255,255,.55);
  line-height: 1.75;
}
.cf-email-only a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(245, 158, 11, 0.95);
  font-weight: 800;
  text-decoration: none;
}
.cf-email-only a svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.cf-email-only a:hover { text-decoration: underline; }

.contact-form { display: flex; flex-direction: column; gap: 10px; margin-top: 6px; }
.contact-form[hidden] { display: none !important; }
.contact-form[aria-hidden="true"] { display: none !important; }
.cf-row { display: flex; flex-direction: column; gap: 6px; }
.cf-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cf-label {
  font-size: .7rem; font-weight: 700; letter-spacing: .12em;
  text-transform: uppercase; color: rgba(255,255,255,.55);
}
.cf-input {
  width: 100%;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 12px;
  padding: 11px 12px;
  color: rgba(255,255,255,0.9);
  font-size: .86rem;
  font-family: 'DM Sans', sans-serif;
  transition: border-color .2s, background .2s;
}
.cf-input::placeholder { color: rgba(255,255,255,0.35); }
.cf-input:focus { outline: none; border-color: rgba(245,158,11,0.35); background: rgba(255,255,255,0.08); }
.cf-textarea { resize: vertical; min-height: 110px; }
.cf-submit { width: fit-content; }
.cf-note { font-size: .74rem; color: rgba(255,255,255,.45); line-height: 1.6; margin-top: 2px; }
.cf-success {
  font-size: .78rem;
  color: rgba(245, 158, 11, 0.95);
  line-height: 1.6;
  margin-top: 6px;
  font-weight: 700;
}
.cf-submit[disabled] { opacity: .65; cursor: not-allowed; transform: none !important; }
.cf-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

/* ── PROOF / PROCESS ── */
.proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.proof-grid-2 { grid-template-columns: 1.15fr .85fr; }
.proof-card {
  background: var(--glass);
  border: 1px solid var(--gborder);
  border-radius: 14px;
  padding: 22px 22px;
  transition: transform .25s, box-shadow .25s, background .25s;
}
.proof-card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(0,0,0,.12); background: rgba(255,255,255,.7); }
.proof-top { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.proof-pill {
  font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  background: rgba(91,106,240,0.12); color: var(--tag-c);
  border: 1px solid rgba(91,106,240,0.18);
  padding: 3px 10px; border-radius: 20px;
}
.proof-card h3 { font-family: 'Syne', sans-serif; font-weight: 800; font-size: .98rem; color: var(--text); }
.proof-card p { font-size: .82rem; color: var(--mid); line-height: 1.7; }
.proof-highlight { background: linear-gradient(135deg, rgba(91,106,240,.08), rgba(124,58,237,.06)); }

.logo-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.logo-chip {
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(17,19,24,.55);
  background: rgba(255,255,255,.55);
  border: 1px dashed rgba(0,0,0,.18);
  padding: 8px 12px;
  border-radius: 999px;
}

/* Trusted-by row (no fake client claims) */
.trust-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.trust-chip {
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(17,19,24,.6);
  background: rgba(255,255,255,.6);
  border: 1px solid rgba(0,0,0,.1);
  padding: 8px 12px;
  border-radius: 999px;
}

/* Case studies */
.case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 12px 0 18px; }
.case-card {
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 18px 18px;
  transition: transform .25s, box-shadow .25s, background .25s;
}
.case-card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(0,0,0,.12); background: rgba(255,255,255,.72); }
.case-top { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.case-pill {
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  background: rgba(91,106,240,0.12);
  color: var(--tag-c);
  border: 1px solid rgba(91,106,240,0.18);
  padding: 3px 10px;
  border-radius: 20px;
}
.case-card h3 { font-family: 'Syne', sans-serif; font-weight: 900; font-size: .98rem; color: var(--text); }
.case-lead { font-size: .82rem; color: var(--mid); line-height: 1.7; margin-bottom: 10px; }
.case-list { list-style: none; display: flex; flex-direction: column; gap: 8px; margin: 0 0 12px; }
.case-list li { display: flex; gap: 10px; align-items: flex-start; font-size: .78rem; color: var(--mid); line-height: 1.6; font-weight: 600; }
.case-list li::before {
  content: '';
  width: 7px; height: 7px; border-radius: 3px;
  background: rgba(91,106,240,.22);
  border: 1px solid rgba(91,106,240,.25);
  margin-top: 6px;
  flex-shrink: 0;
}
.case-outcome {
  display: grid;
  gap: 6px;
  padding-top: 12px;
  border-top: 1px solid rgba(0,0,0,.08);
  font-size: .78rem;
  color: var(--mid);
  line-height: 1.6;
  font-weight: 600;
}
.case-metric {
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(17,19,24,.55);
}
.mini-kpis { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.mini-kpi {
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(17,19,24,.65);
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(0,0,0,.08);
  padding: 4px 10px;
  border-radius: 999px;
}

/* ── PACKAGES ── */
.pkg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pkg-card {
  background: var(--glass);
  border: 1px solid var(--gborder);
  border-radius: 14px;
  padding: 22px;
  transition: transform .25s, box-shadow .25s, background .25s;
}
.pkg-card:hover { transform: translateY(-4px); box-shadow: 0 14px 34px rgba(0,0,0,.12); background: rgba(255,255,255,.7); }
.pkg-featured { background: linear-gradient(135deg, rgba(13,15,20,.05), rgba(91,106,240,.06)); }
.pkg-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.pkg-card h3 { font-family: 'Syne', sans-serif; font-weight: 800; font-size: 1.02rem; color: var(--text); }
.pkg-card p { font-size: .82rem; color: var(--mid); line-height: 1.7; }
.pkg-badge {
  font-size: .62rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  background: rgba(13,15,20,.08); color: rgba(17,19,24,.7);
  border: 1px solid rgba(0,0,0,.12);
  padding: 4px 10px; border-radius: 999px; white-space: nowrap;
}

/* ── FAQ ── */
.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.faq-item {
  background: var(--glass);
  border: 1px solid var(--gborder);
  border-radius: 14px;
  padding: 14px 16px;
}
.faq-item summary {
  cursor: pointer;
  font-weight: 800;
  color: var(--text);
  letter-spacing: -.01em;
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  float: right;
  color: rgba(17,19,24,.55);
  font-weight: 900;
}
.faq-item[open] summary::after { content: '–'; }
.faq-item p { margin-top: 10px; font-size: .82rem; color: var(--mid); line-height: 1.7; }

@media (max-width: 900px) {
  .proof-grid { grid-template-columns: 1fr; }
  .proof-grid-2 { grid-template-columns: 1fr; }
  .cf-2 { grid-template-columns: 1fr; }
  .pkg-grid { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
  .about-wrap { grid-template-columns: 1fr; }
  .about-cards { grid-template-columns: 1fr; }
  .case-grid { grid-template-columns: 1fr; }
}
.contact-link {
  display: inline-flex; align-items: center; gap: 9px;
  color: var(--gold); font-weight: 600; font-size: .84rem;
  text-decoration: none;
  border-bottom: 1px solid transparent; transition: border-color .2s;
}
.contact-link:hover { border-color: var(--gold); }
.contact-link svg { width: 14px; height: 14px; stroke: var(--gold); fill: none; stroke-width: 2; }

.contact-info { display: flex; flex-direction: column; gap: 12px; justify-content: center; }
.info-row {
  background: var(--glass); border: 1px solid var(--gborder);
  border-radius: 12px; padding: 18px 22px;
  display: flex; align-items: center; gap: 14px;
}
.info-icon { width: 36px; height: 36px; background: var(--dark); border-radius: 9px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.info-icon svg { width: 15px; height: 15px; stroke: var(--gold); fill: none; stroke-width: 2; }
.info-row strong { display: block; font-size: .72rem; font-weight: 700; color: var(--light); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 2px; }
.info-row span { font-size: .82rem; color: var(--text); font-weight: 500; }

/* ── FOOTER ── */
.footer {
  display: flex; align-items: center; justify-content: space-between;
  padding: 22px 52px 28px;
  border-top: 1px solid rgba(0,0,0,.07);
  font-size: .7rem; color: var(--light);
}
.footer a { color: var(--light); text-decoration: none; }
.footer a:hover { color: var(--text); }

/* ── BROADCAST SUB-ITEMS ── */
.bc-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 6px;
  margin: 12px 0 14px;
}
.bc-grid3 {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
  margin-bottom: 16px;
}
.bc-item {
  display: flex; align-items: flex-start; gap: 8px;
  background: rgba(255,255,255,0.5); border: 1px solid rgba(255,255,255,0.7);
  border-radius: 10px; padding: 10px 12px;
  transition: background .2s, border-color .2s, transform .2s;
}
.bc-item:hover { background: rgba(255,255,255,.75); border-color: rgba(2,132,199,0.25); transform: translateY(-2px); }
.bc-dot {
  width: 24px; height: 24px; min-width: 24px; border-radius: 6px;
  display: flex; align-items: center; justify-content: center; margin-top: 1px;
}
.bc-dot svg { width: 12px; height: 12px; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; fill: none; }
.bc-text strong { display: block; font-size: .7rem; font-weight: 700; color: var(--text); letter-spacing: .02em; margin-bottom: 2px; }
.bc-text span   { font-size: .63rem; color: var(--light); line-height: 1.45; }

/* Broadcast card header (dark band) */
.bc-card { background: var(--glass) !important; }
.bc-header {
  background: var(--dark);
  padding: 20px 26px;
  display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.bc-header-left { display: flex; align-items: flex-start; gap: 14px; flex: 1; min-width: 260px; }
.bc-header-icon {
  width: 40px; height: 40px; min-width: 40px;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px; display: flex; align-items: center; justify-content: center;
  margin-top: 2px;
}
.bc-title {
  font-family: 'Syne', sans-serif; font-weight: 700; font-size: .92rem;
  color: #fff; margin-bottom: 5px;
}
.bc-sub { font-size: .75rem; color: rgba(255,255,255,.5); line-height: 1.6; max-width: 480px; }
.bc-header-tags { display: flex; flex-wrap: wrap; gap: 6px; align-items: flex-start; padding-top: 4px; }
.bc-htag {
  font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  background: rgba(255,255,255,.08); color: rgba(255,255,255,.7);
  border: 1px solid rgba(255,255,255,.1); padding: 3px 10px; border-radius: 20px;
}

/* Broadcast card body */
.bc-body { padding: 18px 22px 20px; }

/* Transcoding block */
.tc-block {
  background: linear-gradient(135deg, rgba(2,132,199,0.06) 0%, rgba(91,106,240,0.04) 100%);
  border: 1px solid rgba(2,132,199,0.18);
  border-radius: 12px; padding: 16px 18px; margin-top: 4px;
}
.tc-header {
  display: flex; align-items: center; gap: 10px; margin-bottom: 10px; flex-wrap: wrap;
}
.tc-icon {
  width: 28px; height: 28px; background: linear-gradient(135deg, #0284c7, #5b6af0);
  border-radius: 7px; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.tc-header strong { font-family: 'Syne', sans-serif; font-size: .84rem; font-weight: 700; color: var(--text); }
.tc-badge {
  font-size: .62rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  background: rgba(2,132,199,0.1); color: #0284c7;
  border: 1px solid rgba(2,132,199,0.2); padding: 3px 10px; border-radius: 20px;
}
.tc-desc { font-size: .76rem; color: var(--mid); line-height: 1.65; margin-bottom: 14px; }
.codec-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px;
}
.codec-item {
  background: rgba(255,255,255,0.55); border: 1px solid rgba(255,255,255,0.7);
  border-radius: 8px; padding: 9px 12px;
  transition: background .2s, transform .15s;
}
.codec-item:hover { background: rgba(255,255,255,.8); transform: translateY(-2px); }
.codec-name {
  display: block; font-family: 'Syne', sans-serif; font-weight: 700;
  font-size: .72rem; color: var(--text); margin-bottom: 3px;
}
.codec-note { font-size: .62rem; color: var(--light); line-height: 1.3; }
