.avito-page {
  /* Colors sampled from the Avito logo used on this landing. */
  --avito-blue: #1297ff;
  --avito-purple: #8240e6;
  --avito-green: #1edf4f;
  --avito-red: #fc2542;
  --primary: var(--avito-blue);
  --primary-dark: #0879cd;
  --accent-text: #006bad;
  --secondary: #1f1f1f;
  --ink: #141414;
  --muted: #62626a;
  --border: #e3e5eb;
  --background: #f7f8fa;
  --surface: #ffffff;
  --surface-accent: #e9f5ff;
  --accent-soft: #bfe7ff;
  --success: #167a33;
  --shadow: 0 18px 50px rgba(25, 35, 55, 0.09);
  --shadow-accent: 0 12px 28px rgba(18, 151, 255, 0.22);
}

.avito-page :focus-visible {
  outline-color: var(--accent-text);
}

.avito-page .social-demo :focus-visible {
  outline-color: var(--avito-purple);
}

.avito-page .announcement {
  color: var(--secondary);
  background: #eef0f3;
}

.avito-page .site-header {
  border-bottom-color: var(--border);
  background: rgba(247, 248, 250, 0.92);
}

.avito-page .logo-symbol {
  color: var(--ink);
  box-shadow: 0 8px 20px rgba(18, 151, 255, 0.22);
}

.avito-page .button-primary {
  color: var(--ink);
  background: var(--avito-blue);
}

.avito-page .button-primary:hover {
  color: var(--surface);
  background: var(--accent-text);
}

.avito-page .service-hero::before {
  content: none;
}

.avito-page .hero-platform-highlight {
  color: var(--primary-dark);
}

.avito-page .service-hero h1 em,
.avito-page .service-heading h2 em,
.avito-page .universal-copy h2 em,
.avito-page .organic-copy h2 em {
  color: var(--secondary);
}

.avito-page .service-hero-copy .hero-bubble {
  background: #eef0f3;
}

.avito-page .service-hero-copy .hero-bubble::after {
  background: #eef0f3;
}

.avito-page .human-note,
.avito-page .related-services a {
  border-color: #c6e4fa;
}

.avito-page .reach-bars i:nth-child(4n + 1) {
  background: var(--avito-purple);
}

.avito-page .reach-bars i:nth-child(4n + 2) {
  background: var(--avito-blue);
}

.avito-page .reach-bars i:nth-child(4n + 3) {
  background: var(--avito-green);
}

.avito-page .reach-bars i:nth-child(4n) {
  background: var(--avito-red);
}

.avito-page .social-notification:nth-of-type(4n + 1) {
  --accent-text: #006bad;
  --surface-accent: #e9f5ff;
}

.avito-page .social-notification:nth-of-type(4n + 2) {
  --accent-text: var(--avito-purple);
  --surface-accent: #f2ebff;
}

.avito-page .social-notification:nth-of-type(4n + 3) {
  --accent-text: #167a33;
  --surface-accent: #e7fbea;
}

.avito-page .social-notification:nth-of-type(4n) {
  --accent-text: #ce1733;
  --surface-accent: #ffedf0;
}

.avito-page .performers-section .hero-bubble {
  border-color: #c6e4fa;
}

.avito-page .delivery-flow > div > span {
  color: var(--accent-text);
  background: var(--surface-accent);
}

.avito-page .universal-section {
  background: var(--background);
}

.avito-page .faq-list details[open] {
  border-color: #c6e4fa;
  background: var(--surface-accent);
}

.avito-page .final-cta-box {
  background: var(--secondary);
}

.avito-page .final-cta h2 em {
  color: var(--surface);
}

.avito-page .final-cta .button-dark {
  color: var(--ink);
  background: var(--avito-blue);
}

.avito-page .final-cta .button-dark:hover {
  color: var(--surface);
  background: var(--accent-text);
}

.organic-section {
  padding: 96px 0;
  background: var(--background);
}

.organic-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 0.9fr);
  align-items: center;
  gap: 72px;
}

.organic-copy h2 {
  margin: 14px 0 0;
  color: var(--secondary);
  font-size: clamp(38px, 5vw, 58px);
  font-weight: 900;
  letter-spacing: -2.6px;
  line-height: 1.04;
}

.organic-copy h2 em {
  color: var(--accent-text);
  font-style: normal;
}

.organic-copy p {
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 17px;
}

.organic-flow {
  display: grid;
  justify-items: center;
  gap: 8px;
  padding: 30px;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.organic-flow > div {
  width: 100%;
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  column-gap: 14px;
  padding: 15px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--background);
}

.organic-flow > div > .material-symbols-rounded {
  grid-row: 1 / 3;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: var(--accent-text);
  background: var(--surface-accent);
}

.organic-flow b {
  color: var(--secondary);
  font-size: 15px;
}

.organic-flow small {
  color: var(--muted);
  font-size: 12px;
}

.organic-arrow {
  color: var(--primary);
  transform: rotate(90deg);
}

@media (max-width: 900px) {
  .organic-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

@media (max-width: 640px) {
  .organic-section {
    padding: 76px 0;
  }

  .organic-copy h2 {
    font-size: 40px;
    letter-spacing: -2px;
  }

  .organic-flow {
    padding: 18px;
  }
}
