/* Approved SEO review: compact editorial additions to existing service pages. */
body.brawus-v2 .seo-existing {
  --seo-ink: #f3f0e9;
  --seo-muted: #aab1bd;
  --seo-line: #f3f0e92c;
  --seo-accent: #b1b8ff;
  margin: 0;
  padding: clamp(64px, 7vw, 108px) 0;
  background: #0d1116;
  color: var(--seo-ink);
  font-family: "Tilda Sans", "Mont", sans-serif;
}
body.brawus-v2 .seo-existing *,
body.brawus-v2 .seo-existing *::before,
body.brawus-v2 .seo-existing *::after { box-sizing: border-box; }
body.brawus-v2 .seo-existing .seo-existing__shell {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  width: min(calc(100% - 64px), 1320px);
  gap: clamp(32px, 5vw, 88px);
  margin-inline: auto;
}
body.brawus-v2 .seo-existing .seo-existing__kicker {
  margin: 0 0 24px !important;
  color: var(--seo-accent) !important;
  font-size: 12px !important;
  line-height: 1.4;
  letter-spacing: .1em;
  text-transform: uppercase;
}
body.brawus-v2 .seo-existing .seo-existing__head h2 {
  max-width: 15ch;
  margin: 0 0 28px !important;
  color: var(--seo-ink) !important;
  font: 550 clamp(35px, 4.1vw, 61px)/1.08 "Tilda Sans", "Mont", sans-serif !important;
  letter-spacing: -.045em;
  text-wrap: balance;
}
body.brawus-v2 .seo-existing .seo-existing__head > p:not(.seo-existing__kicker):not(.seo-existing__price),
body.brawus-v2 .seo-existing .seo-existing__notes p,
body.brawus-v2 .seo-existing .seo-existing__row p {
  max-width: 56ch;
  margin: 0 !important;
  color: var(--seo-muted) !important;
  font-size: clamp(17px, 1.3vw, 20px) !important;
  line-height: 1.55;
  text-wrap: pretty;
}
body.brawus-v2 .seo-existing .seo-existing__rows { border-top: 1px solid var(--seo-line); }
body.brawus-v2 .seo-existing .seo-existing__row {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) 24px;
  align-items: start;
  gap: 18px;
  margin: 0;
  padding: 28px 0;
  color: var(--seo-ink);
  border-bottom: 1px solid var(--seo-line);
  text-decoration: none;
  transition: background .2s;
}
body.brawus-v2 .seo-existing .seo-existing__row > span {
  padding-top: 5px;
  color: var(--seo-accent);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
body.brawus-v2 .seo-existing .seo-existing__row h3,
body.brawus-v2 .seo-existing .seo-existing__notes h3 {
  margin: 0 0 10px !important;
  color: var(--seo-ink) !important;
  font-size: clamp(22px, 1.8vw, 28px) !important;
  font-weight: 550;
  line-height: 1.15;
  letter-spacing: -.025em;
}
body.brawus-v2 .seo-existing .seo-existing__row i { font-size: 24px; font-style: normal; color: var(--seo-accent); }
body.brawus-v2 .seo-existing .seo-existing__row:hover { background: #ffffff06; }
body.brawus-v2 .seo-existing .seo-existing__row:hover h3 { color: var(--seo-accent) !important; }
body.brawus-v2 .seo-existing .seo-existing__notes article { padding: 26px 0; border-top: 1px solid var(--seo-line); }
body.brawus-v2 .seo-existing .seo-existing__notes article:first-child { padding-top: 0; border-top: 0; }
body.brawus-v2 .seo-existing .seo-existing__price {
  margin: 0 0 18px !important;
  color: var(--seo-ink) !important;
  font-size: clamp(38px, 4vw, 62px) !important;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: -.045em;
  font-variant-numeric: tabular-nums;
}
body.brawus-v2 .seo-existing .seo-existing__price span { color: var(--seo-accent); font-size: .6em; }
body.brawus-v2 .seo-existing--budget { background: #161c28; }
body.brawus-v2 .seo-existing .seo-existing__action {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  min-height: 56px;
  max-width: 100%;
  margin-top: 30px;
  padding: 16px 22px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #f3f0e9;
  color: #11151b !important;
  font: 600 17px/1.3 "Tilda Sans", "Mont", sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: background .2s;
}
body.brawus-v2 .seo-existing .seo-existing__action:hover { background: #dfe2ff; }
body.brawus-v2 .seo-existing .seo-existing__action span { color: inherit; }
body.brawus-v2 .seo-existing .seo-existing__footnote { padding-top: 24px; border-top: 1px solid var(--seo-line); font-size: 16px !important; }
body.brawus-v2 .seo-existing .seo-existing__footnote a { color: var(--seo-accent); text-decoration: underline; text-underline-offset: 4px; }
body.brawus-v2 .seo-existing .seo-existing__related {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 32px;
  margin-top: 42px;
  padding-top: 28px;
  border-top: 1px solid var(--seo-line);
}
body.brawus-v2 .seo-existing .seo-existing__related a { display: inline-flex; align-items: center; gap: 16px; padding-block: 8px; color: var(--seo-ink); font-size: 17px; line-height: 1.4; text-decoration: underline; text-decoration-color: #f3f0e94d; text-underline-offset: 6px; }
body.brawus-v2 .seo-existing .seo-existing__related a:hover { color: var(--seo-accent); }
body.brawus-v2 .seo-existing a:focus-visible,
body.brawus-v2 .seo-existing button:focus-visible { outline: 2px solid var(--seo-accent); outline-offset: 5px; }
body.brawus-v2 .seo-existing--compact { padding-block: 32px; }
body.brawus-v2 .seo-existing--compact .seo-existing__related { border: 0; padding: 0; margin-top: 0; }
body.brawus-v2 .mdv3-scope__list p a,
body.brawus-v2 .asv2-friction__principle p a { color: inherit; text-decoration: underline; text-underline-offset: 4px; }
body.brawus-v2.page-desktop .asv2-hero__copy h1,
body.brawus-v2.page-designdevelopment .pdv-hero h1,
body.brawus-v2.page-vedenie-podderzhka .ps-hero h1 { max-width: none !important; }
@media (max-width: 760px) {
  body.brawus-v2 .seo-existing .seo-existing__shell { width: calc(100% - 40px); grid-template-columns: 1fr; gap: 34px; }
  body.brawus-v2 .seo-existing .seo-existing__head h2 { max-width: 17ch; margin-bottom: 22px !important; font-size: clamp(30px, 8vw, 40px) !important; }
  body.brawus-v2 .seo-existing .seo-existing__kicker { margin-bottom: 18px !important; font-size: 11px !important; }
  body.brawus-v2 .seo-existing .seo-existing__row { gap: 12px; grid-template-columns: 22px minmax(0, 1fr) 20px; padding-block: 22px; }
  body.brawus-v2 .seo-existing .seo-existing__row h3,
  body.brawus-v2 .seo-existing .seo-existing__notes h3 { font-size: 23px !important; }
  body.brawus-v2 .seo-existing .seo-existing__related { display: flex; gap: 8px 24px; margin-top: 32px; }
  body.brawus-v2.page-desktop .asv2-page h2,
  body.brawus-v2.page-designdevelopment .pdv-page h2,
  body.brawus-v2.page-vedenie-podderzhka .ps-page h2 { font-size: clamp(30px, 8vw, 38px) !important; line-height: 1.12 !important; }
  body.brawus-v2.page-desktop .asv2-hero__copy h1,
  body.brawus-v2.page-designdevelopment .pdv-hero h1,
  body.brawus-v2.page-vedenie-podderzhka .ps-hero h1 { font-size: clamp(34px, 9vw, 58px) !important; line-height: 1.08 !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.brawus-v2 .seo-existing a,
  body.brawus-v2 .seo-existing button { transition: none; }
}

body.brawus-v2.page-mobile-development .ed-template-hero__copy-note{display:block;margin-top:16px}
@media(min-width:768px){body.brawus-v2.page-mobile-development .ed-template-hero__copy{position:relative;top:-48px}}

/* The starting budget is a primary detail, with its own strong text hierarchy. */
body.brawus-v2.page-mobile-development #mobile-budget .seo-existing__price,
body.brawus-v2.page-mobile-development #mobile-budget .seo-existing__price span {
  color: #fff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #fff;
  font-weight: 650 !important;
}
body.brawus-v2.page-mobile-development #mobile-budget .seo-existing__price {
  display: inline-block;
  padding: 0 0 18px;
  border-bottom: 3px solid #b1b8ff;
}
