/* Opt-in theme for public pages. Never applied to /start/, legal pages or account UI. */
body.public-minimal.public-monochrome {
  --public-content: 1120px;
  --public-section-space: 72px;
  --public-radius: 28px;
  --public-card-padding: 24px;
  --primary: #202124;
  --primary-dark: #202124;
  --primary-soft: #F1F2F4;
  --agent-line: #d9dde2;
  --agent-shadow: none;
  --bg: #fff;
  --surface: #F1F2F4;
  --text: #202124;
  --text-soft: #666A70;
  --text-muted: #666A70;
  --line: #d9dde2;
  --shadow-sm: none;
  --shadow-lg: none;
  background: #fff;
  color: #202124;
}

body.public-minimal.public-monochrome :is(main section[id], #start, .control-legacy-anchor) { scroll-margin-top: 104px; scroll-margin-bottom: 104px; }
body.public-minimal.public-monochrome :is(.btn, .header .btn) { min-height: 48px; border-radius: 14px; border: 0; padding: 12px 20px; font-size: 15px; line-height: 1.25; box-shadow: none; transform: none; }
body.public-minimal.public-monochrome :is(.btn--primary, .header .btn--primary) { background: #202124; color: #fff; }
body.public-minimal.public-monochrome :is(.btn--primary, .header .btn--primary):hover { background: #383a3e; box-shadow: none; transform: none; }
body.public-minimal.public-monochrome .btn--secondary { background: #F1F2F4; color: #202124; }
body.public-minimal.public-monochrome .btn--secondary:hover { background: #e5e7eb; }

body.public-minimal.public-monochrome .statement--quote { padding-inline: 0; background: transparent; }
body.public-minimal.public-monochrome .statement--quote .quote-card { background: transparent; border: 0; box-shadow: none; }
body.public-minimal.public-monochrome .faq-list { max-width: 900px; margin-inline: auto; }
body.public-minimal.public-monochrome .faq-item { border-color: #d9dde2; background: transparent; box-shadow: none; }
body.public-minimal.public-monochrome .faq-item__question { font-size: 18px; line-height: 1.35; }
body.public-minimal.public-monochrome .faq-item__answer { color: #666A70; font-size: 16px; line-height: 1.4; }

body.public-minimal.public-monochrome .header.header--minimal { --public-content: 1120px; background: #fff; border: 0; box-shadow: none; }
body.public-minimal.public-monochrome .header__inner { background: transparent; box-shadow: none; backdrop-filter: none; }
body.public-minimal.public-monochrome .header .header__inner { min-height: 72px; padding-block: 10px; gap: 20px; }
body.public-minimal.public-monochrome .header .logo__img { width: 132px; }
body.public-minimal.public-monochrome .header .nav__list { gap: 20px; flex-wrap: nowrap; }
body.public-minimal.public-monochrome .header .nav__link { font-size: 14px; }
body.public-minimal.public-monochrome .header .header__actions > .btn { font-size: 14px; padding-inline: 18px; }
body.public-minimal.public-monochrome .account-menu__toggle { color: #202124; background: transparent; box-shadow: none; }
body.public-minimal.public-monochrome :is(.account-menu__toggle-icon, .account-menu__link-icon) { color: #202124; background: #F1F2F4; box-shadow: none; }
body.public-minimal.public-monochrome .account-menu__panel { background: #F1F2F4; border: 0; box-shadow: none; }
body.public-minimal.public-monochrome .account-menu__link:hover { background: #e5e7eb; }
body.public-minimal.public-monochrome .mobile-nav-toggle { box-shadow: none; background: #F1F2F4; border: 0; }
body.public-minimal.public-monochrome .mobile-nav-panel { background: #fff; }
body.public-minimal.public-monochrome .cta-box { background: #F1F2F4; border: 0; border-radius: 28px; box-shadow: none; }
body.public-minimal.public-monochrome .cta-box__content > h2 { max-width: 850px; margin-inline: auto; font-size: clamp(30px, 3.8vw, 44px); line-height: 1.12; font-weight: 500; text-align: center; letter-spacing: -.045em; }
body.public-minimal.public-monochrome .cta-box__product-text { max-width: 800px; margin-inline: auto; color: #666A70; text-align: center; font-size: 16px; line-height: 1.4; }
body.public-minimal.public-monochrome .site-wrap .section.cta .section-title { max-width: 850px; margin-inline: auto; text-align: center; font-size: clamp(30px, 3.8vw, 44px); line-height: 1.12; font-weight: 500; text-wrap: balance; }
body.public-minimal.public-monochrome .site-wrap .section.cta .cta-box__product-text { max-width: 800px; margin-inline: auto; text-align: center; font-size: 16px; line-height: 1.4; }
body.public-minimal.public-monochrome .site-wrap .section.cta .contact-form .btn { min-height: 48px; background: #202124; border-radius: 14px; box-shadow: none; color: #fff; }
body.public-minimal.public-monochrome .site-wrap .section.cta .contact-form .btn:hover { background: #383a3e; }
body.public-minimal.public-monochrome .contact-form { background: #fff; border: 0; border-radius: 28px; box-shadow: none; backdrop-filter: none; }
body.public-minimal.public-monochrome .field__input { color: #202124; background: #F1F2F4; border: 1px solid transparent; border-radius: 14px; box-shadow: none; }
body.public-minimal.public-monochrome .field__input::placeholder { color: #666A70; }
body.public-minimal.public-monochrome .field__input:focus { border-color: #202124; box-shadow: none; }
body.public-minimal.public-monochrome .contact-form__policy { color: #666A70; }
body.public-minimal.public-monochrome .contact-form__policy a { color: #202124; }
body.public-minimal.public-monochrome .new-footer { background: #fff; color: #202124; border-top: 1px solid #d9dde2; padding-block: 44px 24px; }
body.public-minimal.public-monochrome .new-footer :is(.contact-block__title, .social-link, .legal-link) { color: #202124; }
body.public-minimal.public-monochrome .new-footer :is(.contact-block__desc, .legal-text, .legal-text p, .legal-text a, .copyright) { color: #666A70; }
body.public-minimal.public-monochrome .new-footer :is(.legal-text, .legal-text p, .copyright) { line-height: 1.4; }
body.public-minimal.public-monochrome .new-footer__divider { border-color: #d9dde2; }
body.public-minimal.public-monochrome .social-link:hover { background: #F1F2F4; color: #202124; }

body.public-minimal.public-monochrome .control-floating-cta { position: fixed; z-index: 80; bottom: 0; left: 0; width: 100%; display: none; justify-content: center; padding: 16px 16px calc(16px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid #d9dde2; }
body.public-minimal.public-monochrome .control-floating-cta[hidden] { display: none; }
body.public-minimal.public-monochrome .control-floating-cta .btn { width: 340px; max-width: 100%; white-space: normal; text-align: center; }
body.public-minimal.public-monochrome .control-floating-cta .btn:focus-visible { outline-color: #202124; background: #202124; }

@media (min-width: 1241px) {
  body.public-minimal.public-monochrome .site-wrap .section.cta .cta-box--call-figure::after { content: none; }
  body.public-minimal.public-monochrome .cta-box--call-figure .cta-box__split { position: relative; min-height: 500px; padding-right: 340px; grid-template-columns: minmax(0, 300px) minmax(0, 300px); gap: 20px; }
  body.public-minimal.public-monochrome .cta-box--call-figure .cta-box__split::after { content: ''; position: absolute; right: -24px; bottom: -36px; width: 340px; height: 500px; background: url('/images/call.png') no-repeat right bottom / contain; pointer-events: none; }
}
@media (max-width: 1279px) {
  body.public-minimal.public-monochrome .header .nav { display: none; }
  body.public-minimal.public-monochrome .header .header__inner { justify-content: space-between; }
  body.public-minimal.public-monochrome .header .mobile-nav-toggle { display: inline-flex; }
  body.public-minimal.public-monochrome .header .mobile-nav-panel:not([hidden]) { display: block; }
}

/* One grid for the header, page, calculators, contact form and footer. */
body.public-minimal.public-monochrome :is(.container, .container--narrow, .cta__container, .contacts__container, .calc-wrap, .new-footer__container, .home-hub__hero-panel) { width: min(calc(100% - 2 * var(--public-gutter)), 1120px); max-width: none; margin-inline: auto; padding-inline: 0; min-width: 0; }
body.public-minimal.public-monochrome .container .container { width: 100%; }
body.public-minimal.public-monochrome :is(.section, .control-section, .ai-agent-page .section, .price-page .section) { padding-block: var(--public-section-space); }
body.public-minimal.public-monochrome :is(.section-title, .home-hub__section-title) { font-size: clamp(30px, 3.8vw, 44px); line-height: 1.12; letter-spacing: -.045em; font-weight: 500; text-wrap: balance; }
body.public-minimal.public-monochrome :is(.section-head, .agent-pricing__head, .agent-calculator__head) { max-width: 1000px; margin: 0 auto 32px; text-align: center; }
body.public-minimal.public-monochrome :is(.section-text, .hero__subtitle) { max-width: 830px; margin-inline: auto; font-size: 16px; line-height: 1.4; color: #666A70; }
body.public-minimal.public-monochrome :is(a, button, summary, input, [tabindex]):focus-visible { outline: 2px solid #202124; outline-offset: 4px; }
body.public-minimal.public-monochrome main :is(h1, h2, h3, p, li, th, td) { overflow-wrap: break-word; }
body.public-minimal.public-monochrome .site-wrap main :is(p, li, dd) { line-height: 1.4; }
body.public-minimal.public-monochrome.has-floating-cta { padding-bottom: 0; }
body.public-minimal.public-monochrome .contact-form [aria-invalid="true"] { border-color: #b83737; }
body.public-minimal.public-monochrome :is(.statement--quote, .quote-card) { background: transparent; border: 0; box-shadow: none; }
body.public-minimal.public-monochrome:not(.page-aicontrol-data) .quote-card__avatar { border-color: #d9dde2; box-shadow: none; }
body.public-minimal.public-monochrome:not(.page-aicontrol-data) .quote-card__text::before,
body.public-minimal.public-monochrome:not(.page-aicontrol-data) .quote-card__text::after { color: #b8bdc4; }

/* Centered offers; product illustrations remain below the actions. */
body.public-minimal.public-monochrome :is(.home-hub__hero, .ai-agent-page .agent-hero, .price-page__hero, .calc-hero, .contacts__hero) { padding-block: 48px 72px; background: #fff; margin: 0; }
body.public-minimal.public-monochrome .home-hub__hero-panel { padding-block: 0; border-radius: 0; background: transparent; }
body.public-minimal.public-monochrome .home-hub__hero-panel::before,
body.public-minimal.public-monochrome .home-hub__eyebrow::before,
body.public-minimal.public-monochrome .agent-hero__visual::before { content: none; }
body.public-minimal.public-monochrome :is(.home-hub__title, .ai-agent-page .agent-hero__title, .price-page__hero-title, .contacts__hero h1, .calc-hero h1) { max-width: 1050px; margin: 24px auto 28px; font-size: clamp(36px, 5vw, 60px); color: #202124; line-height: 1.06; letter-spacing: -.055em; font-weight: 500; text-align: center; text-wrap: balance; }
body.public-minimal.public-monochrome :is(.home-hub__accent, .price-page__hero-title span) { color: inherit; }
body.public-minimal.public-monochrome :is(.home-hub__intro, .agent-hero__text, .price-page__hero-text, .contacts__intro, .calc-hero p) { max-width: 760px; margin: 0 auto; color: #666A70; font-size: 16px; line-height: 1.4; text-align: center; }
body.public-minimal.public-monochrome :is(.home-hub__actions, .agent-hero__actions, .price-page__hero-actions, .contacts__actions) { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px; margin-top: 32px; }
body.public-minimal.public-monochrome :is(.agent-label, .price-block-heading__eyebrow, .price-offer__type, .agent-offer__badge, .agent-calculator__badge) { color: #666A70; background: transparent; border: 0; padding: 0; min-height: 0; font-size: 14px; line-height: 1.38; font-weight: 400; letter-spacing: 0; text-transform: none; }
body.public-minimal.public-monochrome .home-hub__eyebrow { margin-bottom: 0; color: #666A70; }
body.public-minimal.public-monochrome .home-hub__demo { min-height: 48px; padding: 14px 24px; border: 0; border-radius: 14px; background: #202124; box-shadow: none; color: #fff; font-size: 16px; transform: none; }
body.public-minimal.public-monochrome .home-hub__demo:hover { background: #383a3e; box-shadow: none; transform: none; }
body.public-minimal.public-monochrome .agent-hero__shell { min-height: 0; padding: 0; margin: 0; display: block; }
body.public-minimal.public-monochrome .agent-hero__main { max-width: 1050px; margin-inline: auto; text-align: center; }
body.public-minimal.public-monochrome .price-page__hero-shell { min-height: 0; padding: 0; margin: 0; display: block; }
body.public-minimal.public-monochrome .price-page__hero-main { max-width: 760px; margin-inline: auto; text-align: center; }
body.public-minimal.public-monochrome .agent-hero__pricing { text-align: center; font-size: 16px; margin-top: 24px; }
body.public-minimal.public-monochrome .agent-hero__pricing strong { color: #202124; font-size: 28px; font-weight: 500; }
body.public-minimal.public-monochrome .agent-hero__pricing p + p { color: #666A70; font-size: 14px; }
body.public-minimal.public-monochrome .agent-hero__actions .btn--secondary { background: transparent; color: #666A70; padding-inline: 8px; }
body.public-minimal.public-monochrome .agent-hero__actions .btn--secondary:hover { color: #202124; text-decoration: underline; text-underline-offset: 5px; }
body.public-minimal.public-monochrome .agent-hero__visual { position: relative; inset: auto; width: min(100%, 360px); height: auto; aspect-ratio: 1; margin: 32px auto 0; }
body.public-minimal.public-monochrome .ai-agent-page .agent-hero__robot { position: static; width: 100%; height: auto; transform: none; }
body.public-minimal.public-monochrome .agent-hero__bubble { background: #F1F2F4; color: #202124; border: 0; box-shadow: none; }
body.public-minimal.public-monochrome .price-page__hero-visual { display: block; position: relative; inset: auto; width: min(100%, 360px); height: 460px; min-height: 0; margin: 40px auto 0; pointer-events: none; }
body.public-minimal.public-monochrome .price-page__hero-girl { position: static; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; transform: none; clip-path: none; filter: none; }
body.public-minimal.public-monochrome .price-page__hero-proof { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; max-width: 100%; margin-top: 28px; padding: 0; border: 0; border-radius: 0; background: transparent; }
body.public-minimal.public-monochrome .price-page__hero-proof-item { display: block; text-align: left; }
body.public-minimal.public-monochrome .price-page__hero-proof-item strong { font-size: 16px; line-height: 1.3; }
body.public-minimal.public-monochrome .price-page__hero-proof-item span { font-size: 15px; line-height: 1.38; }
@media (min-width: 1024px) {
  body.public-minimal.public-monochrome .price-page .price-page__hero { padding-top: 16px; }
  body.public-minimal.public-monochrome .price-page__hero-shell { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); align-items: end; gap: 24px; }
  body.public-minimal.public-monochrome .price-page__hero-main { width: 100%; margin: 0; text-align: left; }
  body.public-minimal.public-monochrome .price-page .price-page__hero-title { max-width: 14ch; margin: 0 0 20px; font-size: clamp(40px, 4.3vw, 56px); text-align: left; }
  body.public-minimal.public-monochrome .price-page .price-page__hero-text { max-width: 42ch; margin: 0; text-align: left; }
  body.public-minimal.public-monochrome .price-page__hero-actions { justify-content: flex-start; margin-top: 24px; }
  body.public-minimal.public-monochrome .price-page__hero-visual { width: 100%; max-width: 400px; height: auto; aspect-ratio: 2 / 3; margin: 0; justify-self: end; }
  body.public-minimal.public-monochrome .price-page__hero-proof-item { padding: 16px; border-radius: 20px; }
  body.public-minimal.public-monochrome .price-page__hero-proof-item strong { font-size: 15px; }
  body.public-minimal.public-monochrome .price-page__hero-proof-item span { font-size: 13px; }
}

/* Home: three equal products, no decorative backdrop. */
body.public-minimal.public-monochrome :is(.home-hub__products, .home-hub__services, .home-hub__faq) { padding-block: 72px; }
body.public-minimal.public-monochrome .home-hub__section-title { text-align: center; max-width: 1000px; margin-inline: auto; }
body.public-minimal.public-monochrome .home-hub__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 40px; }
body.public-minimal.public-monochrome .home-hub__card { padding: 24px; background: #F1F2F4; border: 0; border-radius: 28px; box-shadow: none; }
body.public-minimal.public-monochrome .home-hub__icon { background: #fff; color: #202124; }
body.public-minimal.public-monochrome .home-service__title { font-size: 22px; line-height: 1.2; }
body.public-minimal.public-monochrome .home-service__description { font-size: 16px; line-height: 1.4; min-height: 0; }
body.public-minimal.public-monochrome .home-service__features { font-size: 15px; line-height: 1.38; }
body.public-minimal.public-monochrome .home-hub__services-row { border: 0; padding: 24px; border-radius: 28px; background: #F1F2F4; gap: 32px; }
body.public-minimal.public-monochrome .home-hub__services-row h2 { font-size: 28px; text-align: left; }
body.public-minimal.public-monochrome .home-hub__services-row p { color: #666A70; font-size: 16px; }
body.public-minimal.public-monochrome .home-hub__text-link { color: #202124; }

/* Services: prices and scope stay intact, only their surfaces change. */
body.public-minimal.public-monochrome :is(.price-offer, .price-offer--featured, .price-page__service-note, .price-page__hero-proof-item) { padding: 24px; border: 0; border-radius: 28px; background: #F1F2F4; box-shadow: none; }
body.public-minimal.public-monochrome :is(.price-page__service-grid, .price-page__service-notes) { gap: 20px; }
body.public-minimal.public-monochrome .price-page__section-head--compact { margin-top: 72px; }
body.public-minimal.public-monochrome :is(.price-offer__title, .price-offer__price strong, .price-page__hero-proof-item strong, .price-page__service-note strong, .price-offer__result strong) { color: #202124; }
body.public-minimal.public-monochrome .price-offer__title { font-size: 28px; line-height: 1.15; }
body.public-minimal.public-monochrome :is(.price-offer__subline, .price-offer__lead, .price-offer__result p, .price-page__service-note p) { color: #666A70; font-size: 16px; line-height: 1.4; }
body.public-minimal.public-monochrome .price-offer__features { color: #666A70; font-size: 15px; line-height: 1.38; }
body.public-minimal.public-monochrome .price-offer__features li::marker { color: #202124; }
body.public-minimal.public-monochrome .price-block-heading { max-width: 1000px; margin-inline: auto; text-align: center; }
body.public-minimal.public-monochrome .price-block-heading h3 { font-size: clamp(30px, 3.8vw, 44px); line-height: 1.12; color: #202124; }
body.public-minimal.public-monochrome .price-block-heading p { margin-inline: auto; font-size: 16px; }
body.public-minimal.public-monochrome .price-comparison__scroll { border: 0; box-shadow: none; }
body.public-minimal.public-monochrome .price-comparison__table thead th { background: #F1F2F4; color: #202124; }
body.public-minimal.public-monochrome .price-comparison__table .is-featured { background: #F1F2F4; color: #202124; }
body.public-minimal.public-monochrome .comparison-check { background: #e4e6e9; color: #202124; }
body.public-minimal.public-monochrome .methodology-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; background: transparent; border: 0; box-shadow: none; border-radius: 0; }
body.public-minimal.public-monochrome .methodology-grid__column { padding: 24px; border: 0; border-radius: 28px; background: #F1F2F4; grid-template-rows: auto 1fr 1fr 1fr; }
body.public-minimal.public-monochrome .methodology-grid__column-head { padding: 0 0 24px; min-height: 0; background: transparent; color: #202124; }
body.public-minimal.public-monochrome .methodology-grid__column-head span { color: #666A70; }
body.public-minimal.public-monochrome .methodology-card { padding: 24px 0; }
body.public-minimal.public-monochrome .methodology-card:last-child { padding-bottom: 0; }
body.public-minimal.public-monochrome .methodology-card p { color: #666A70; font-size: 16px; line-height: 1.4; }

/* AI agent: neutral cards, contrasting dialog participants, real controls. */
body.public-minimal.public-monochrome .ai-agent-page { --agent-line: #d9dde2; --agent-shadow: none; }
body.public-minimal.public-monochrome .ai-agent-page :is(.agent-suite, .agent-scenarios, .agent-control, .agent-pricing, .agent-launch) { padding-block: var(--public-section-space) !important; }
body.public-minimal.public-monochrome :is(.agent-benefit-strip article, .agent-system__item, .agent-scenarios__grid article, .agent-control__grid article, .agent-launch__grid article, .agent-tariffs, .agent-offer, .agent-calculator__settings, .agent-calculator__result-card, .agent-suite__shell, .agent-example__conversation) { padding: 24px; border: 0; border-radius: 28px; background: #F1F2F4; box-shadow: none; min-width: 0; }
body.public-minimal.public-monochrome :is(.agent-scenarios__grid, .agent-control__grid, .agent-launch__grid, .agent-pricing__grid, .agent-calculator__grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
body.public-minimal.public-monochrome .agent-suite__shell { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
body.public-minimal.public-monochrome .agent-suite__title { font-size: 32px; line-height: 1.12; max-width: none; }
body.public-minimal.public-monochrome .agent-preview-wrap { box-shadow: none; border: 0; }
body.public-minimal.public-monochrome .agent-preview__play { color: #202124; box-shadow: none; }
body.public-minimal.public-monochrome .agent-system__flow { grid-template-columns: repeat(9, auto); gap: 8px; }
body.public-minimal.public-monochrome .agent-system__item { width: auto; padding: 24px 16px; height: 100%; }
body.public-minimal.public-monochrome .agent-system__flow > span { color: #666A70; }
body.public-minimal.public-monochrome :is(.agent-system__item strong, .agent-control__grid svg, .agent-launch__grid span, .agent-calculator__budget) { color: #202124; }
body.public-minimal.public-monochrome .agent-system__item p { color: #666A70; }
body.public-minimal.public-monochrome .agent-scenarios__content { max-width: 1000px; }
body.public-minimal.public-monochrome .agent-scenarios__content h2 { font-size: clamp(30px, 3.8vw, 44px); line-height: 1.12; color: #202124; }
body.public-minimal.public-monochrome .agent-scenarios__shell { background: transparent; box-shadow: none; }
body.public-minimal.public-monochrome :is(.agent-benefit-strip p, .agent-control__grid p, .agent-launch__grid p, .agent-scenarios__grid span, .agent-scenarios__content p, .agent-suite__lead) { color: #666A70; font-size: 16px; line-height: 1.4; }
body.public-minimal.public-monochrome :is(.agent-scenarios__grid strong, .agent-control__grid h3) { color: #202124; font-size: 22px; line-height: 1.2; }
body.public-minimal.public-monochrome .agent-example__context { background: #fff; }
body.public-minimal.public-monochrome .agent-example__messages li { background: #fff; }
body.public-minimal.public-monochrome .agent-example__messages .agent-example__message--client { background: #e4e6e9; }
body.public-minimal.public-monochrome .agent-example__crm-label { color: #666A70; }
body.public-minimal.public-monochrome .agent-offer__list li::before { background: #202124; }
body.public-minimal.public-monochrome :is(.agent-example__tabs button, .agent-calculator__presets button) { background: #F1F2F4; color: #202124; border: 0; border-radius: 14px; min-height: 48px; }
body.public-minimal.public-monochrome :is(.agent-example__tabs button[aria-selected="true"], .agent-calculator__presets button[aria-pressed="true"]) { background: #202124; color: #fff; }
body.public-minimal.public-monochrome .agent-calculator__basis { border: 0; background: #fff; border-radius: 14px; }
body.public-minimal.public-monochrome .agent-calculator__range-head output { color: #202124; background: #fff; }
body.public-minimal.public-monochrome .agent-calculator__formula { border-color: #d9dde2; }
body.public-minimal.public-monochrome .agent-calculator input[type="number"] { border-color: transparent; border-radius: 14px; }
body.public-minimal.public-monochrome .agent-calculator input[aria-invalid="true"] { border-color: #c74444; }
body.public-minimal.public-monochrome .agent-calculator input[type="range"]::-webkit-slider-runnable-track { background: linear-gradient(to right, #202124 0 var(--calculator-range-fill, 31%), #d9dde2 var(--calculator-range-fill, 31%) 100%); }
body.public-minimal.public-monochrome .agent-calculator input[type="range"]::-moz-range-track { background: linear-gradient(to right, #202124 0 var(--calculator-range-fill, 31%), #d9dde2 var(--calculator-range-fill, 31%) 100%); }
body.public-minimal.public-monochrome .agent-calculator input[type="range"]::-webkit-slider-thumb { box-shadow: 0 0 0 1px #d9dde2; }
body.public-minimal.public-monochrome .agent-calculator input[type="range"]::-moz-range-thumb { box-shadow: 0 0 0 1px #d9dde2; }

/* Contacts: no map, no large promotional panel, readable long addresses. */
body.public-minimal.public-monochrome .contacts__hero { padding-bottom: 0; text-align: center; }
body.public-minimal.public-monochrome .contacts__channels { margin-top: 64px; gap: 20px; text-align: left; }
body.public-minimal.public-monochrome :is(.contacts__channel, .contacts__panel, .contacts__person, .contacts__person:nth-child(-n+2)) { padding: 24px; border: 0; border-radius: 28px; background: #F1F2F4; box-shadow: none; }
body.public-minimal.public-monochrome .contacts__channel:hover { background: #e8eaed; }
body.public-minimal.public-monochrome .contacts__section { margin-top: 72px; }
body.public-minimal.public-monochrome :is(.contacts__team, .contacts__office-grid, .contacts__legal-grid) { gap: 20px; }
body.public-minimal.public-monochrome .contacts__section-heading { text-align: center; }
body.public-minimal.public-monochrome .contacts__section-heading h2 { font-size: clamp(30px, 3.8vw, 44px); }
body.public-minimal.public-monochrome :is(.contacts__panel h2, .contacts__person-name) { color: #202124; }
body.public-minimal.public-monochrome .contacts__panel p { font-size: 16px; line-height: 1.4; }

/* Payback: identical calculation, empty state and copy data; local table scroll. */
body.public-minimal.public-monochrome .calc-wrap { --calc-text: #202124; --calc-sub: #666A70; --calc-accent: #202124; --calc-bg: #fff; --calc-line: #d9dde2; --calc-card: #F1F2F4; --calc-shadow: none; --calc-radius: 28px; padding-block: 0 96px; }
body.public-minimal.public-monochrome .calc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
body.public-minimal.public-monochrome .calc-card { min-width: 0; padding: 24px; background: #F1F2F4; border: 0; border-radius: 28px; box-shadow: none; }
body.public-minimal.public-monochrome .calc-card-title { font-size: 22px; line-height: 1.25; font-weight: 500; margin-bottom: 24px; }
body.public-minimal.public-monochrome .calc-field { margin-bottom: 24px; }
body.public-minimal.public-monochrome .calc-label { align-items: start; }
body.public-minimal.public-monochrome .calc-label :is(span, label) { color: #202124; font-size: 15px; line-height: 1.4; }
body.public-minimal.public-monochrome .calc-label .calc-hint { color: #666A70; font-size: 12px; }
body.public-minimal.public-monochrome .calc-input { font-family: inherit; font-size: 16px; min-height: 48px; border: 1px solid transparent; background: #fff; border-radius: 14px; }
body.public-minimal.public-monochrome .calc-input:focus { border-color: #202124; }
body.public-minimal.public-monochrome .calc-tab { font-family: inherit; min-height: 48px; background: #fff; border: 0; border-radius: 14px; color: #202124; }
body.public-minimal.public-monochrome .calc-tab.active { color: #fff; background: #202124; }
body.public-minimal.public-monochrome .calc-kpi { padding: 24px; border-radius: 20px; background: #fff; }
body.public-minimal.public-monochrome .calc-kpi .v { color: #202124; font-size: 32px; }
body.public-minimal.public-monochrome .calc-table-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
body.public-minimal.public-monochrome .calc-table { min-width: 440px; border: 0; border-radius: 0; }
body.public-minimal.public-monochrome .calc-table th { background: transparent; }
body.public-minimal.public-monochrome :is(.calc-table th, .calc-table td) { padding: 16px 12px; border-bottom: 1px solid #d9dde2; }
body.public-minimal.public-monochrome .calc-btn { font-family: inherit; font-size: 16px; line-height: 1.4; min-height: 48px; border: 0; padding: 14px 24px; border-radius: 14px; background: #202124; color: #fff; text-align: center; }
body.public-minimal.public-monochrome .calc-btn.light { background: #fff; color: #202124; border: 0; }
body.public-minimal.public-monochrome .calc-note { line-height: 1.4; }
body.public-minimal.public-monochrome .calc-empty__text { font-size: 16px; line-height: 1.4; }

@media (max-width: 1040px) {
  body.public-minimal.public-monochrome :is(.home-hub__grid, .agent-suite__shell, .calc-grid) { grid-template-columns: minmax(0, 1fr); }
  body.public-minimal.public-monochrome .agent-system__flow { grid-template-columns: minmax(0, 1fr); justify-items: stretch; }
  body.public-minimal.public-monochrome .agent-system__flow > span { text-align: center; transform: rotate(90deg); }
  body.public-minimal.public-monochrome .agent-system__item { width: 100%; }
}
@media (max-width: 767px) {
  body.public-minimal.public-monochrome { --public-section-space: 44px; --public-card-padding: 20px; }
  body.public-minimal.public-monochrome .control-floating-cta { display: flex; }
  body.public-minimal.public-monochrome.has-floating-cta { padding-bottom: calc(88px + env(safe-area-inset-bottom)); }
  body.public-minimal.public-monochrome.has-floating-cta :is(a, button, input, summary) { scroll-margin-bottom: 104px; }
  body.public-minimal.public-monochrome .site-wrap .section.cta .cta-box__split { display: block; min-height: 0; padding: 0; }
  body.public-minimal.public-monochrome .site-wrap .section.cta .cta-box__form { display: none; }
  body.public-minimal.public-monochrome .site-wrap .section.cta .cta-box__widget { display: block; width: 100%; max-width: 540px; margin-inline: auto; }
  body.public-minimal.public-monochrome :is(.home-hub__hero, .ai-agent-page .agent-hero, .price-page__hero, .calc-hero, .contacts__hero) { padding-block: 32px 44px; }
  body.public-minimal.public-monochrome .contacts__hero { padding-bottom: 0; }
  body.public-minimal.public-monochrome :is(.home-hub__title, .ai-agent-page .agent-hero__title, .price-page__hero-title, .contacts__hero h1, .calc-hero h1) { font-size: 32px; line-height: 1.12; margin-block: 20px; letter-spacing: -.04em; }
  body.public-minimal.public-monochrome :is(.section-title, .home-hub__section-title, .agent-scenarios__content h2, .price-block-heading h3, .contacts__section-heading h2, .site-wrap .section.cta .section-title) { font-size: 27px; }
  body.public-minimal.public-monochrome :is(.section-head, .agent-pricing__head, .agent-calculator__head) { margin-bottom: 28px; }
  body.public-minimal.public-monochrome :is(.home-hub__products, .home-hub__services, .home-hub__faq) { padding-block: 44px; }
  body.public-minimal.public-monochrome :is(.home-hub__card, .home-hub__services-row, .price-offer, .price-page__service-note, .price-page__hero-proof-item, .agent-benefit-strip article, .agent-system__item, .agent-scenarios__grid article, .agent-control__grid article, .agent-launch__grid article, .agent-tariffs, .agent-offer, .agent-calculator__settings, .agent-calculator__result-card, .agent-suite__shell, .agent-example__conversation, .contacts__channel, .contacts__panel, .contacts__person, .contacts__person:nth-child(-n+2), .calc-card) { padding: 20px; }
  body.public-minimal.public-monochrome :is(.price-page__hero-proof, .price-page__service-notes, .methodology-grid, .agent-scenarios__grid, .agent-control__grid, .agent-launch__grid, .agent-pricing__grid, .agent-calculator__grid, .contacts__office-grid, .contacts__legal-grid, .contacts__team) { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  body.public-minimal.public-monochrome .methodology-grid__column { padding: 24px; }
  body.public-minimal.public-monochrome .agent-offer { grid-column: auto; grid-row: auto; }
  body.public-minimal.public-monochrome :is(.home-hub__actions, .agent-hero__actions, .contacts__actions) { flex-direction: column; gap: 12px; }
  body.public-minimal.public-monochrome :is(.home-hub__demo, .agent-hero__actions .btn--primary, .price-page__hero-actions .btn) { width: 100%; max-width: 340px; }
  body.public-minimal.public-monochrome .price-page__hero-visual { height: 360px; margin-top: 32px; }
  body.public-minimal.public-monochrome .agent-hero__visual { width: min(100%, 280px); }
  body.public-minimal.public-monochrome :is(.contacts__section, .price-page__section-head--compact) { margin-top: 56px; }
  body.public-minimal.public-monochrome .contacts__channels { margin-top: 40px; }
  body.public-minimal.public-monochrome .home-hub__services-row h2 { font-size: 27px; }
  body.public-minimal.public-monochrome .calc-wrap { padding-bottom: 56px; }
  body.public-minimal.public-monochrome .faq-item__question { font-size: 16px; }
  body.public-minimal.public-monochrome .header .logo__img { width: 120px; }
}
@media (prefers-reduced-motion: reduce) {
  body.public-minimal.public-monochrome :is(.btn, .home-hub__demo, .agent-hero__robot) { transition: none; }
}
