/**
 * Страница «Обзор EULER» (/euler/obzor/)
 *
 * Якоря Figma: 1440 (база) · 1200 · 1024 · 768 · 375
 * Плавные переходы между якорями — euler-obzor-fluid.css
 */

/* Hero — Figma 1440 */
.hero-community--euler-obzor,
.hero-community--euler-obzor .hero-community__content {
  height: 604px;
}

.hero-community--euler-obzor .hero-community__breadcrumbs {
  top: calc(var(--header-height) + 52px);
}

.hero-community--euler-obzor .hero-community__title {
  top: 292px;
  width: 713px;
  max-width: calc(100% - var(--container-padding) * 2);
  font-family: "Roboto Condensed", var(--font-heading), sans-serif;
  font-size: 80px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.hero-community--euler-obzor .hero-community__lead {
  top: 400px;
  width: 759px;
  max-width: calc(100% - var(--container-padding) * 2);
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}

.hero-community--euler-obzor .hero-community__title-line,
.hero-community--euler-obzor .hero-community__lead-line {
  display: inline;
}

@media (min-width: 600px) {
  .hero-community--euler-obzor .hero-community__lead-line + .hero-community__lead-line::before {
    content: ' ';
  }
}

.hero-community--euler-obzor .hero-community__actions {
  position: absolute;
  top: 518px;
  left: 40px;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}

.hero-community--euler-obzor .hero-community__btn {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  flex: none;
  width: 260px;
  height: 50px;
  padding: 0 4px 0 30px;
  border: 1px solid #ffffff;
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.hero-community--euler-obzor .hero-community__btn--filled {
  background-color: #ffffff;
}

.hero-community--euler-obzor .hero-community__btn--outline {
  width: 216px;
  background-color: transparent;
}

.hero-community--euler-obzor .hero-community__btn-text {
  flex: none;
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.hero-community--euler-obzor .hero-community__btn--filled .hero-community__btn-text {
  color: var(--color-accent-card);
}

.hero-community--euler-obzor .hero-community__btn--outline .hero-community__btn-text {
  color: #ffffff;
}

.hero-community--euler-obzor .hero-community__btn-icon {
  display: block;
  flex: none;
  width: 8px;
  height: 8px;
  transition: background-color 0.2s ease;
}

.hero-community--euler-obzor .hero-community__btn--filled .hero-community__btn-icon {
  background-color: var(--color-accent-card);
}

.hero-community--euler-obzor .hero-community__btn--outline .hero-community__btn-icon {
  background-color: #ffffff;
}

.hero-community--euler-obzor .hero-community__btn--filled:hover,
.hero-community--euler-obzor .hero-community__btn--filled:focus-visible {
  background-color: var(--color-accent-card);
  border-color: var(--color-accent-card);
}

.hero-community--euler-obzor .hero-community__btn--filled:hover .hero-community__btn-text,
.hero-community--euler-obzor .hero-community__btn--filled:focus-visible .hero-community__btn-text {
  color: #ffffff;
}

.hero-community--euler-obzor .hero-community__btn--filled:hover .hero-community__btn-icon,
.hero-community--euler-obzor .hero-community__btn--filled:focus-visible .hero-community__btn-icon {
  background-color: #ffffff;
}

.hero-community--euler-obzor .hero-community__btn--outline:hover,
.hero-community--euler-obzor .hero-community__btn--outline:focus-visible {
  background-color: #ffffff;
}

.hero-community--euler-obzor .hero-community__btn--outline:hover .hero-community__btn-text,
.hero-community--euler-obzor .hero-community__btn--outline:focus-visible .hero-community__btn-text {
  color: var(--color-accent-card);
}

.hero-community--euler-obzor .hero-community__btn--outline:hover .hero-community__btn-icon,
.hero-community--euler-obzor .hero-community__btn--outline:focus-visible .hero-community__btn-icon {
  background-color: var(--color-accent-card);
}

/* 1201–1439 — fluid */
@media (min-width: 1201px) and (max-width: 1439px) {
  .hero-community--euler-obzor .hero-community__title {
    font-size: clamp(67px, 5.56vw, 80px);
  }

  .hero-community--euler-obzor .hero-community__lead {
    font-size: clamp(17px, 1.39vw, 20px);
  }
}

/* 769–1200 — tablet / compact desktop */
@media (min-width: 769px) and (max-width: 1200px) {
  .hero-community--euler-obzor,
  .hero-community--euler-obzor .hero-community__content {
    height: 517px;
    min-height: 517px;
  }

  .hero-community--euler-obzor .hero-community__content {
    display: block;
    box-sizing: border-box;
    padding: 0;
  }

  .hero-community--euler-obzor .hero-community__breadcrumbs {
    position: absolute;
    top: calc(var(--header-height) + 52px);
    left: 41px;
    right: auto;
    margin: 0;
  }

  .hero-community--euler-obzor .hero-community__title {
    position: absolute;
    top: 265px;
    left: 41px;
    width: 549px;
    max-width: calc(100% - 41px - var(--container-padding));
    margin: 0;
    font-size: 60px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .hero-community--euler-obzor .hero-community__lead {
    position: absolute;
    top: 351px;
    left: 42px;
    width: 716px;
    max-width: calc(100% - 42px - var(--container-padding));
    margin: 0;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0;
  }

  .hero-community--euler-obzor .hero-community__actions {
    position: absolute;
    top: 450px;
    left: 40px;
    margin: 0;
    flex-wrap: nowrap;
    gap: 21px;
  }
}

/* 600–768 — Figma 768 */
@media (min-width: 600px) and (max-width: 768px) {
  .hero-community--euler-obzor {
    --container-padding: 40px;
  }

  .hero-community--euler-obzor,
  .hero-community--euler-obzor .hero-community__content {
    height: 517px;
    min-height: 517px;
  }

  .hero-community--euler-obzor .hero-community__content {
    display: block;
    box-sizing: border-box;
    padding: 0;
  }

  .hero-community--euler-obzor .hero-community__breadcrumbs {
    position: absolute;
    top: calc(var(--header-height) + 52px);
    left: var(--container-padding);
    right: var(--container-padding);
    margin: 0;
  }

  .hero-community--euler-obzor .hero-community__title {
    position: absolute;
    top: 271px;
    left: 41px;
    width: 308px;
    max-width: calc(100% - 41px - var(--container-padding));
    margin: 0;
    font-family: "Roboto Condensed", var(--font-heading), sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.02em;
  }

  .hero-community--euler-obzor .hero-community__lead {
    position: absolute;
    top: 351px;
    left: 40px;
    width: 100%;
    max-width: calc(100% - 40px - var(--container-padding));
    margin: 0;
    font-family: "Roboto Flex", var(--font-body), sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0;
  }

  .hero-community--euler-obzor .hero-community__actions {
    position: absolute;
    top: 450px;
    left: 40px;
    margin: 0;
    flex-wrap: nowrap;
    gap: 20px;
  }

  .hero-community--euler-obzor .hero-community__btn {
    width: 240px;
    height: 50px;
    gap: 20px;
    padding: 0 4px 0 30px;
  }

  .hero-community--euler-obzor .hero-community__btn--outline {
    width: 202px;
  }
}

/* ≤599 — Figma 375 */
@media (max-width: 599px) {
  .hero-community--euler-obzor {
    --container-padding: 15px;
  }

  .hero-community--euler-obzor,
  .hero-community--euler-obzor .hero-community__content {
    height: 520px;
    min-height: 520px;
  }

  .hero-community--euler-obzor .hero-community__content {
    position: relative;
    display: block;
    box-sizing: border-box;
    padding: 0;
    max-width: 100%;
  }

  .hero-community--euler-obzor .hero-community__breadcrumbs {
    position: absolute;
    top: calc(var(--header-height) + 52px);
    left: 15px;
    right: 15px;
    margin: 0;
  }

  .hero-community--euler-obzor .hero-community__title {
    position: absolute;
    top: 263px;
    left: 15px;
    width: 279px;
    max-width: calc(100% - 30px);
    min-height: 44px;
    margin: 0;
    font-family: "Roboto Condensed", var(--font-heading), sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .hero-community--euler-obzor .hero-community__lead {
    display: block;
    position: absolute;
    top: 322px;
    left: 15px;
    width: 344px;
    max-width: calc(100% - 30px);
    min-height: 108px;
    margin: 0;
    font-family: "Roboto Flex", var(--font-body), sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0;
    color: #ffffff;
  }

  .hero-community--euler-obzor .hero-community__lead-line {
    display: block;
  }

  .hero-community--euler-obzor .hero-community__actions {
    position: absolute;
    top: 450px;
    left: 15px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 10px;
    width: auto;
    margin: 0;
  }

  .hero-community--euler-obzor .hero-community__btn {
    box-sizing: border-box;
    width: 184px;
    max-width: none;
    height: 50px;
    padding: 0 20px;
    gap: 20px;
    justify-content: flex-start;
    flex: none;
  }

  .hero-community--euler-obzor .hero-community__btn--outline {
    width: 151px;
    padding: 0 15px;
  }

  .hero-community--euler-obzor .hero-community__btn-text {
    font-family: "Roboto Flex", var(--font-body), sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .hero-community--euler-obzor .hero-community__btn--filled .hero-community__btn-text {
    width: 144px;
  }

  .hero-community--euler-obzor .hero-community__btn--outline .hero-community__btn-text {
    width: 106px;
  }

  .hero-community--euler-obzor .hero-community__btn-icon {
    display: none;
  }

  .hero-community--euler-obzor .hero-community__btn {
    gap: 0;
    justify-content: center;
  }
}

/* Why — Figma 1440: top 748 − hero 604 = 144; bottom 120 */
.euler-obzor-why {
  padding: 120px var(--container-padding) 120px;
  background-color: #ffffff;
}

.euler-obzor-why__inner {
  width: 1368px;
  max-width: 100%;
  margin-inline: auto;
}

.euler-obzor-why__title {
  width: 952px;
  max-width: 100%;
  margin: 0;
  font-family: "Roboto Condensed", var(--font-heading), sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--Primary-text, #212123);
}

.euler-obzor-why__lead {
  width: 952px;
  max-width: 100%;
  margin: 20px 0 0;
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  color: var(--Secondary-text, #5f6062);
}

.euler-obzor-why__grid {
  display: grid;
  grid-template-columns: repeat(4, 325px);
  justify-content: space-between;
  gap: 23px;
  width: 100%;
  margin-top: 60px;
}

.euler-obzor-why-card {
  position: relative;
  display: block;
  box-sizing: border-box;
  width: 325px;
  height: 400px;
  padding: 0;
  background-color: #f5f6f7;
}

.euler-obzor-why-card__icon {
  position: absolute;
  top: 58px;
  left: 90px;
  display: block;
  width: 146px;
  height: 106px;
}

.euler-obzor-why-card__body {
  position: absolute;
  top: 202px;
  left: 30px;
  width: 274px;
  margin: 0;
}

.euler-obzor-why-card__title {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  min-height: 58px;
  margin: 0;
  font-family: "Roboto Condensed", var(--font-heading), sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--Primary-text, #212123);
}

.euler-obzor-why-card__title-line {
  display: block;
}

.euler-obzor-why-card__desc {
  width: 100%;
  min-height: 95px;
  margin: 15px 0 0;
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--Secondary-text, #5f6062);
}

.euler-obzor-why-card__desc-line {
  display: block;
}

/* ≥1201 — текст описания одним потоком на всю ширину 274px (как в Figma) */
@media (min-width: 1201px) {
  .euler-obzor-why-card__desc-line--default {
    display: inline;
  }

  .euler-obzor-why-card__desc-line--default + .euler-obzor-why-card__desc-line--default::before {
    content: ' ';
  }
}

.euler-obzor-why__title-line--768 {
  display: none;
}

.euler-obzor-why-card__title-line--768,
.euler-obzor-why-card__desc-line--768 {
  display: none;
}

@media (min-width: 1201px) and (max-width: 1660px) {
  .euler-obzor-why {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .euler-obzor-why__inner {
    width: 100%;
    max-width: var(--layout-inner-width, 1368px);
  }

  .euler-obzor-why__title {
    font-size: clamp(40px, calc(40px + (50 - 40) * (100vw - 1200px) / 460), 50px);
  }

  .euler-obzor-why__lead {
    font-size: clamp(18px, calc(18px + (20 - 18) * (100vw - 1200px) / 460), 20px);
  }

  .euler-obzor-why__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(16px, calc(16px + (23 - 16) * (100vw - 1200px) / 460), 23px);
    width: 100%;
  }

  .euler-obzor-why-card {
    width: 100%;
    min-width: 0;
    height: clamp(360px, calc(360px + (400 - 360) * (100vw - 1200px) / 460), 400px);
    padding: 0;
  }

  .euler-obzor-why-card__icon {
    top: 14.5%;
    left: 27.692%;
    width: 44.923%;
    height: 26.5%;
    object-fit: contain;
  }

  .euler-obzor-why-card__body {
    top: 50.5%;
    left: 9.231%;
    width: 84.308%;
  }

  .euler-obzor-why-card__title {
    width: 100%;
    min-height: 14.5%;
    font-size: clamp(20px, calc(20px + (24 - 20) * (100vw - 1200px) / 460), 24px);
  }

  .euler-obzor-why-card__desc {
    width: 100%;
    min-height: 23.75%;
    margin-top: 3.75%;
    font-size: clamp(14px, calc(14px + (16 - 14) * (100vw - 1200px) / 460), 16px);
    overflow-wrap: break-word;
  }

  .euler-obzor-why-card__title-line--768,
  .euler-obzor-why-card__desc-line--768 {
    display: none;
  }

  .euler-obzor-why-card__title-line--default {
    display: block;
  }
}

/* 1024–1200 — Figma 1200 */
@media (min-width: 1024px) and (max-width: 1200px) {
  .euler-obzor-why {
    padding: 120px var(--container-padding) 120px;
  }

  .euler-obzor-why__inner {
    width: var(--layout-inner-width);
  }

  .euler-obzor-why__title {
    width: 914px;
    max-width: 100%;
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .euler-obzor-why__lead {
    width: 642px;
    max-width: 100%;
    margin-top: 16px;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0;
  }

  .euler-obzor-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    margin-top: 40px;
  }

  .euler-obzor-why-card {
    position: relative;
    display: block;
    width: 100%;
    height: 350px;
    min-height: 350px;
    padding: 0;
  }

  .euler-obzor-why-card__icon {
    position: absolute;
    top: 49px;
    left: 50%;
    width: 156px;
    height: 114px;
    transform: translateX(-50%);
  }

  .euler-obzor-why-card__body {
    position: absolute;
    top: 200px;
    left: 30px;
    width: calc(100% - 60px);
    margin-top: 0;
  }

  .euler-obzor-why-card__title {
    min-height: 0;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0;
  }

  .euler-obzor-why-card__desc {
    width: 100%;
    margin-top: 15px;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .euler-obzor-why {
    padding: 120px var(--container-padding) 120px;
  }

  .euler-obzor-why__title {
    font-size: 40px;
    letter-spacing: -0.03em;
  }

  .euler-obzor-why__lead {
    margin-top: 16px;
    font-size: 18px;
  }

  .euler-obzor-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 40px;
  }

  .euler-obzor-why-card {
    position: relative;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    height: auto;
    min-height: 380px;
    padding: 170px 24px 24px;
  }

  .euler-obzor-why-card__icon {
    position: absolute;
    top: 49px;
    left: 50%;
    width: 146px;
    height: 106px;
    transform: translateX(-50%);
  }

  .euler-obzor-why-card__body {
    position: static;
    width: 100%;
    max-width: none;
    margin-top: 0;
  }

  .euler-obzor-why-card__title {
    width: 100%;
    min-height: 0;
  }

  .euler-obzor-why-card__title-line--768,
  .euler-obzor-why-card__desc-line--768 {
    display: none;
  }

  .euler-obzor-why-card__title-line--default {
    display: block;
  }

  .euler-obzor-why-card__desc-line--default {
    display: inline;
  }

  .euler-obzor-why-card__desc-line--default + .euler-obzor-why-card__desc-line--default::before {
    content: ' ';
  }

  .euler-obzor-why-card__desc {
    width: 100%;
    max-width: none;
    min-height: 0;
    margin-top: 15px;
  }
}

@media (min-width: 600px) and (max-width: 768px) {
  .euler-obzor-why {
    --container-padding: 40px;
  }

  .euler-obzor-why__inner {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
  }

  .euler-obzor-why__title-line--full {
    display: none;
  }

  .euler-obzor-why__title-line--768 {
    display: block;
  }

  .euler-obzor-why__title {
    width: 914px;
    max-width: 100%;
    font-family: "Roboto Condensed", var(--font-heading), sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .euler-obzor-why__lead {
    width: 642px;
    max-width: 100%;
    margin-top: 16px;
    font-family: "Roboto Flex", var(--font-body), sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
  }

  .euler-obzor-why__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    width: 100%;
    max-width: 100%;
    margin-top: 40px;
  }

  .euler-obzor-why-card {
    position: relative;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    height: 350px;
    min-height: 350px;
    padding: 162px 20px 20px;
    background-color: #f5f6f7;
  }

  .euler-obzor-why-card__icon {
    position: absolute;
    top: 49px;
    left: 50%;
    width: 146px;
    height: 107px;
    transform: translateX(-50%);
  }

  .euler-obzor-why-card__body {
    position: static;
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 0;
  }

  .euler-obzor-why-card__title-line--default,
  .euler-obzor-why-card__desc-line--default {
    display: none;
  }

  .euler-obzor-why-card__title-line--768,
  .euler-obzor-why-card__desc-line--768 {
    display: block;
    margin: 0;
  }

  .euler-obzor-why-card__title {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: static;
    width: 100%;
    min-height: 58px;
    margin: 0;
    font-family: "Roboto Condensed", var(--font-heading), sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
  }

  .euler-obzor-why-card__desc {
    position: static;
    width: 100%;
    min-height: 96px;
    margin: 15px 0 0;
    padding: 0;
    font-family: "Roboto Flex", var(--font-body), sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
  }
}

/* 600–767 — 2 колонки не влезают, одна (как responsive-between) */
@media (min-width: 600px) and (max-width: 767px) {
  .euler-obzor-why {
    --container-padding: clamp(24px, calc(24px + 16 * ((100vw - 600px) / 167)), 40px);
  }

  .euler-obzor-why__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .euler-obzor-why-card {
    height: auto;
    min-height: 300px;
    padding: 170px 24px 24px;
  }

  .euler-obzor-why-card__icon {
    top: 40px;
  }

  /* Полная ширина карточки — default-текст, не узкие строки --768 */
  .euler-obzor-why-card__title {
    display: block;
    min-height: 0;
  }

  .euler-obzor-why-card__title-line--768 {
    display: none;
  }

  .euler-obzor-why-card__title-line--default {
    display: inline;
  }

  .euler-obzor-why-card__title-line--default + .euler-obzor-why-card__title-line--default::before {
    content: ' ';
  }

  .euler-obzor-why-card__desc-line--768 {
    display: none;
  }

  .euler-obzor-why-card__desc-line--default {
    display: inline;
  }

  .euler-obzor-why-card__desc-line--default + .euler-obzor-why-card__desc-line--default::before {
    content: ' ';
  }

  .euler-obzor-why-card__desc {
    min-height: 0;
  }

  .euler-obzor-why-card__body,
  .euler-obzor-why-card__title,
  .euler-obzor-why-card__desc {
    width: 100%;
    max-width: 100%;
  }

  .euler-obzor-ask__row {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 599px) {
  .euler-obzor-why {
    padding: 80px var(--container-padding) 80px;
  }

  .euler-obzor-why__inner {
    width: 100%;
    max-width: 345px;
    margin-inline: auto;
  }

  .euler-obzor-why__title-line--full {
    display: none;
  }

  .euler-obzor-why__title-line--768 {
    display: block;
  }

  .euler-obzor-why__title {
    width: 345px;
    max-width: 100%;
    min-height: 33px;
    margin: 0;
    font-family: "Roboto Condensed", var(--font-heading), sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .euler-obzor-why__lead {
    width: 282px;
    max-width: 100%;
    min-height: 32px;
    margin-top: 12px;
    font-family: "Roboto Flex", var(--font-body), sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
  }

  .euler-obzor-why__grid {
    grid-template-columns: 1fr;
    gap: 26px;
    width: 100%;
    max-width: 345px;
    margin-top: 24px;
  }

  .euler-obzor-why-card {
    position: relative;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 345px;
    max-width: 100%;
    height: 345px;
    min-height: 345px;
    padding: 20px;
    background-color: #f5f6f7;
  }

  .euler-obzor-why-card__icon {
    position: absolute;
    top: 40px;
    left: 50%;
    width: 146px;
    height: 107px;
    transform: translateX(-50%);
  }

  .euler-obzor-why-card__body {
    position: static;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    margin-top: 0;
  }

  .euler-obzor-why-card__title-line--default {
    display: block;
  }

  .euler-obzor-why-card__title-line--768,
  .euler-obzor-why-card__desc-line--768 {
    display: none;
  }

  .euler-obzor-why-card__desc-line--default {
    display: inline;
  }

  .euler-obzor-why-card__desc-line--default + .euler-obzor-why-card__desc-line--default::before {
    content: ' ';
  }

  .euler-obzor-why-card__title {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin: 0;
    font-family: "Roboto Condensed", var(--font-heading), sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
  }

  .euler-obzor-why-card__desc {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin-top: 15px;
    font-family: "Roboto Flex", var(--font-body), sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
  }
}

/* Capabilities — Figma 1440 */
.euler-obzor-capabilities {
  padding: 0 var(--container-padding) 120px;
  background-color: #ffffff;
}

.euler-obzor-capabilities__inner {
  width: var(--layout-inner-width);
  max-width: 100%;
  margin-inline: auto;
}

.euler-obzor-capabilities__head {
  display: flex;
  align-items: flex-start;
  gap: 154px;
}

.euler-obzor-capabilities__microheading {
  flex: none;
  width: 192px;
  height: auto;
  min-height: 19px;
  padding: 0 15px;
}

.euler-obzor-capabilities__microheading .microheading__text {
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--Tetriary-text, #8a8e92);
}

.euler-obzor-capabilities__head-content {
  flex: 1;
  min-width: 0;
  max-width: 993px;
}

.euler-obzor-capabilities__title {
  width: 993px;
  max-width: 100%;
  margin: 0;
  font-family: "Roboto Condensed", var(--font-heading), sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--Primary-text, #212123);
}

.euler-obzor-capabilities__btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  width: 276px;
  height: 50px;
  margin-top: 40px;
  padding: 0 4px 0 30px;
  border: 1px solid var(--color-accent-card);
  background-color: transparent;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.euler-obzor-capabilities__btn-text {
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  color: var(--color-accent-card);
}

.euler-obzor-capabilities__btn-icon {
  display: block;
  flex: none;
  width: 8px;
  height: 8px;
  background-color: var(--color-accent-card);
  transition: background-color 0.2s ease;
}

.euler-obzor-capabilities__btn:hover,
.euler-obzor-capabilities__btn:focus-visible {
  background-color: var(--color-accent-card);
}

.euler-obzor-capabilities__btn:hover .euler-obzor-capabilities__btn-text,
.euler-obzor-capabilities__btn:focus-visible .euler-obzor-capabilities__btn-text {
  color: #ffffff;
}

.euler-obzor-capabilities__btn:hover .euler-obzor-capabilities__btn-icon,
.euler-obzor-capabilities__btn:focus-visible .euler-obzor-capabilities__btn-icon {
  background-color: #ffffff;
}

.euler-obzor-capabilities__grid {
  display: grid;
  grid-template-columns: repeat(2, 670px);
  justify-content: space-between;
  gap: 28px;
  width: 100%;
  margin-top: 60px;
}

.euler-obzor-capability-card {
  position: relative;
  box-sizing: border-box;
  width: 670px;
  height: 370px;
  border-radius: 2px;
  background-color: #ebf2fa;
  overflow: hidden;
}

.euler-obzor-capability-card__title {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 505px;
  max-width: calc(100% - 60px);
  margin: 0;
  font-family: "Roboto Condensed", var(--font-heading), sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--Primary-text, #212123);
}

.euler-obzor-capability-card__title-line {
  display: block;
}

.euler-obzor-capability-card__image {
  position: absolute;
  top: 91px;
  left: 152px;
  display: block;
  width: 367px;
  height: 259px;
  max-width: calc(100% - 152px);
  object-fit: contain;
}

@media (min-width: 1201px) and (max-width: 1439px) {
  .euler-obzor-capabilities__head {
    gap: clamp(101px, 10.7vw, 154px);
  }

  .euler-obzor-capabilities__title {
    font-size: clamp(42px, 3.47vw, 50px);
  }

  .euler-obzor-capabilities__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(20px, 1.94vw, 28px);
  }

  .euler-obzor-capability-card {
    width: 100%;
    height: clamp(320px, 25.7vw, 370px);
  }

  .euler-obzor-capability-card__image {
    left: 50%;
    transform: translateX(-50%);
    max-width: min(367px, calc(100% - 60px));
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .euler-obzor-capabilities {
    padding-bottom: 120px;
  }

  .euler-obzor-capabilities__head {
    gap: 101px;
  }

  .euler-obzor-capabilities__title {
    font-size: 40px;
    letter-spacing: -0.03em;
  }

  .euler-obzor-capabilities__btn {
    margin-top: 32px;
  }

  .euler-obzor-capabilities__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    margin-top: 48px;
  }

  .euler-obzor-capability-card {
    width: 100%;
    height: 350px;
  }

  .euler-obzor-capability-card__title {
    font-size: 24px;
  }

  .euler-obzor-capability-card__image {
    top: 80px;
    left: 50%;
    transform: translateX(-50%);
    width: min(320px, calc(100% - 60px));
    height: auto;
    max-height: 220px;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .euler-obzor-capabilities {
    padding-bottom: 120px;
  }

  .euler-obzor-capabilities__head {
    gap: 48px;
  }

  .euler-obzor-capabilities__title {
    font-size: 40px;
    letter-spacing: -0.03em;
  }

  .euler-obzor-capabilities__btn {
    margin-top: 28px;
  }

  .euler-obzor-capabilities__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin-top: 40px;
  }

  .euler-obzor-capability-card {
    width: 100%;
    height: 320px;
  }

  .euler-obzor-capability-card__title {
    font-size: 22px;
  }

  .euler-obzor-capability-card__image {
    top: 72px;
    left: 50%;
    transform: translateX(-50%);
    width: min(280px, calc(100% - 60px));
    height: auto;
    max-height: 200px;
  }
}

@media (min-width: 600px) and (max-width: 768px) {
  .euler-obzor-capabilities {
    --container-padding: 40px;
    padding: 0 var(--container-padding) 56px;
  }

  .euler-obzor-capabilities__inner {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
  }

  .euler-obzor-capabilities__head {
    flex-direction: column;
    gap: 24px;
  }

  .euler-obzor-capabilities__microheading {
    width: auto;
    max-width: 100%;
    padding: 0;
  }

  .euler-obzor-capabilities__head-content {
    max-width: 100%;
  }

  .euler-obzor-capabilities__title {
    width: 100%;
    max-width: 100%;
    min-height: 132px;
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .euler-obzor-capabilities__btn {
    display: none;
  }

  .euler-obzor-capabilities__grid {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 48px;
  }

  .euler-obzor-capability-card {
    width: 100%;
    height: 370px;
    min-height: 370px;
    border-radius: 4px;
  }
}

/* 600–767 — capabilities: картинка внизу (перекрывает top:81 из блока выше) */
@media (min-width: 600px) and (max-width: 767px) {
  .euler-obzor-capability-card {
    position: relative;
    height: auto;
    min-height: 370px;
  }

  .euler-obzor-capability-card__title {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    width: auto;
    max-width: none;
    font-size: clamp(24px, calc(24px + 6 * ((100vw - 600px) / 167)), 30px);
    line-height: 1.2;
    letter-spacing: -0.02em;
  }

  .euler-obzor-capability-card__title-line {
    display: inline;
  }

  .euler-obzor-capability-card__title-line + .euler-obzor-capability-card__title-line::before {
    content: ' ';
  }

  .euler-obzor-capability-card__image {
    position: absolute;
    top: auto;
    bottom: 48px;
    left: 50%;
    width: min(367px, calc(100% - 48px));
    max-width: calc(100% - 48px);
    height: auto;
    max-height: 240px;
    transform: translateX(-50%);
    object-fit: contain;
    object-position: center bottom;
  }
}

/* 768 — Figma: заголовок и картинка по макету */
@media (min-width: 768px) and (max-width: 768px) {
  .euler-obzor-capability-card__title {
    top: 30px;
    left: 30px;
    width: 505px;
    max-width: calc(100% - 60px);
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: -0.02em;
  }

  .euler-obzor-capability-card__image {
    top: 81px;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    width: min(367px, calc(100% - 60px));
    max-height: 259px;
  }
}

@media (max-width: 599px) {
  .euler-obzor-capabilities {
    --container-padding: 15px;
    padding: 0 var(--container-padding) 80px;
  }

  .euler-obzor-capabilities__inner {
    width: 100%;
    max-width: 345px;
    margin-inline: auto;
  }

  .euler-obzor-capabilities__head {
    flex-direction: column;
    gap: 16px;
  }

  .euler-obzor-capabilities__microheading {
    width: auto;
    max-width: 100%;
    padding: 0;
  }

  .euler-obzor-capabilities__microheading .microheading__text {
    font-size: 14px;
  }

  .euler-obzor-capabilities__head-content {
    max-width: 100%;
  }

  .euler-obzor-capabilities__title {
    width: 343px;
    max-width: 100%;
    min-height: 132px;
    margin: 0;
    font-family: "Roboto Condensed", var(--font-heading), sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .euler-obzor-capabilities__btn {
    display: none;
  }

  .euler-obzor-capabilities__grid {
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
    max-width: 345px;
    margin-top: 24px;
  }

  .euler-obzor-capability-card {
    width: 345px;
    max-width: 100%;
    height: 270px;
    min-height: 270px;
    border-radius: 4px;
  }

  .euler-obzor-capability-card__title {
    top: 20px;
    left: 20px;
    width: 244px;
    max-width: calc(100% - 40px);
    min-height: 58px;
    font-family: "Roboto Condensed", var(--font-heading), sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.02em;
  }

  .euler-obzor-capability-card__image {
    top: 90px;
    left: 20px;
    width: 285px;
    max-width: calc(100% - 40px);
    height: 119px;
    transform: none;
    object-fit: contain;
  }
}

/* Integrations — Figma 1440 */
.euler-obzor-integrations {
  padding: 40px var(--container-padding) 120px;
  background-color: #ffffff;
}

.euler-obzor-integrations__inner {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 97px;
  width: var(--layout-inner-width);
  max-width: 100%;
  margin-inline: auto;
}

.euler-obzor-integrations__intro {
  flex: none;
  width: 588px;
  max-width: 100%;
}

.euler-obzor-integrations__title {
  width: 588px;
  max-width: 100%;
  margin: 0;
  font-family: "Roboto Condensed", var(--font-heading), sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--Primary-text, #212123);
}

.euler-obzor-integrations__title-line--375 {
  display: none;
}

.euler-obzor-integrations__lead {
  width: 444px;
  max-width: 100%;
  margin: 24px 0 0;
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  color: var(--Secondary-text, #5f6062);
}

.euler-obzor-integrations__list {
  flex: none;
  width: 683px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.euler-obzor-integrations__item {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-height: 52px;
  padding: 15px 0;
  border-top: 1px solid #d6dbe0;
  border-bottom: 1px solid #d6dbe0;
}

.euler-obzor-integrations__item + .euler-obzor-integrations__item {
  margin-top: -1px;
}

.euler-obzor-integrations__bullet {
  flex: none;
  width: 5px;
  height: 5px;
  margin-top: 8px;
  background-color: var(--Accent, #0c3eb3);
}

.euler-obzor-integrations__text {
  flex: 1;
  min-width: 0;
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--Secondary-text, #5f6062);
}

@media (min-width: 1201px) and (max-width: 1439px) {
  .euler-obzor-integrations__inner {
    gap: clamp(48px, 6.7vw, 97px);
  }

  .euler-obzor-integrations__title {
    font-size: clamp(42px, 3.47vw, 50px);
  }

  .euler-obzor-integrations__intro {
    width: min(588px, 42%);
  }

  .euler-obzor-integrations__list {
    width: min(683px, 50%);
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .euler-obzor-integrations {
    padding-top: 40px;
    padding-bottom: 120px;
  }

  .euler-obzor-integrations__inner {
    gap: 48px;
  }

  .euler-obzor-integrations__intro {
    width: 480px;
  }

  .euler-obzor-integrations__title {
    font-size: 40px;
    letter-spacing: -0.03em;
  }

  .euler-obzor-integrations__lead {
    margin-top: 20px;
    font-size: 18px;
  }

  .euler-obzor-integrations__list {
    width: 560px;
  }

  .euler-obzor-integrations__text {
    font-size: 16px;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .euler-obzor-integrations {
    padding-top: 24px;
    padding-bottom: 80px;
  }

  .euler-obzor-integrations__inner {
    gap: 40px;
  }

  .euler-obzor-integrations__intro {
    width: 360px;
  }

  .euler-obzor-integrations__title {
    font-size: 40px;
    letter-spacing: -0.03em;
  }

  .euler-obzor-integrations__lead {
    margin-top: 16px;
    font-size: 18px;
  }

  .euler-obzor-integrations__list {
    flex: 1;
    width: auto;
    min-width: 0;
  }

  .euler-obzor-integrations__text {
    font-size: 16px;
  }
}

@media (min-width: 600px) and (max-width: 768px) {
  .euler-obzor-integrations {
    --container-padding: 40px;
    padding: 32px var(--container-padding) 80px;
  }

  .euler-obzor-integrations__inner {
    flex-direction: column;
    gap: 32px;
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
  }

  .euler-obzor-integrations__intro,
  .euler-obzor-integrations__list {
    width: 100%;
    max-width: 100%;
  }

  .euler-obzor-integrations__title {
    width: 480px;
    max-width: 100%;
    min-height: 88px;
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .euler-obzor-integrations__lead {
    width: 444px;
    max-width: 100%;
    min-height: 23px;
    margin-top: 16px;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0;
  }

  .euler-obzor-integrations__item {
    width: 100%;
    min-height: 52px;
    gap: 10px;
    padding: 15px 0;
  }

  .euler-obzor-integrations__text {
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -0.02em;
  }
}

@media (max-width: 599px) {
  .euler-obzor-integrations {
    --container-padding: 15px;
    padding: 0 var(--container-padding) 80px;
  }

  .euler-obzor-integrations__inner {
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 345px;
    margin-inline: auto;
  }

  .euler-obzor-integrations__intro,
  .euler-obzor-integrations__list {
    width: 100%;
    max-width: 345px;
  }

  .euler-obzor-integrations__title-line--full {
    display: none;
  }

  .euler-obzor-integrations__title-line--375 {
    display: block;
  }

  .euler-obzor-integrations__title {
    width: 345px;
    max-width: 100%;
    min-height: 66px;
    font-family: "Roboto Condensed", var(--font-heading), sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .euler-obzor-integrations__lead {
    width: 320px;
    max-width: 100%;
    min-height: 16px;
    margin-top: 12px;
    font-family: "Roboto Flex", var(--font-body), sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
  }

  .euler-obzor-integrations__item {
    width: 345px;
    max-width: 100%;
    min-height: 47px;
    gap: 10px;
    padding: 15px 0;
  }

  .euler-obzor-integrations__text {
    font-family: "Roboto Flex", var(--font-body), sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -0.02em;
  }

  .euler-obzor-integrations__bullet {
    margin-top: 6px;
  }
}

/* Engineering — Figma 1440 */
.euler-obzor-engineering {
  padding: 40px var(--container-padding) 120px;
  background-color: #ffffff;
}

.euler-obzor-engineering__inner {
  width: var(--layout-inner-width);
  max-width: 100%;
  margin-inline: auto;
}

.euler-obzor-engineering__title {
  width: 954px;
  max-width: 100%;
  margin: 0;
  font-family: "Roboto Condensed", var(--font-heading), sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--Primary-text, #212123);
}

.euler-obzor-engineering__lead {
  width: 932px;
  max-width: 100%;
  margin: 20px 0 0;
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  color: var(--Secondary-text, #5f6062);
}

.euler-obzor-engineering__title-line,
.euler-obzor-engineering__lead-line {
  display: inline;
}

@media (min-width: 600px) {
  .euler-obzor-engineering__title-line + .euler-obzor-engineering__title-line::before,
  .euler-obzor-engineering__lead-line + .euler-obzor-engineering__lead-line::before {
    content: ' ';
  }
}

.euler-obzor-engineering__grid {
  display: grid;
  grid-template-columns: repeat(3, 440px);
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  margin-top: 60px;
}

.euler-obzor-engineering-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 440px;
  height: 379px;
  padding: 40px;
  background-color: #f5f6f7;
}

.euler-obzor-engineering-card__icon {
  display: block;
  flex: none;
  width: 60px;
  height: 60px;
}

.euler-obzor-engineering-card__body {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 16px;
  width: 100%;
  margin-top: auto;
}

.euler-obzor-engineering-card__title {
  margin: 0;
  font-family: "Roboto Condensed", var(--font-heading), sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--Primary-text, #212123);
}

.euler-obzor-engineering-card__line {
  display: block;
}

.euler-obzor-engineering-card__title .euler-obzor-engineering-card__line {
  display: block;
}

.euler-obzor-engineering-card__desc .euler-obzor-engineering-card__line {
  display: inline;
}

.euler-obzor-engineering-card__desc .euler-obzor-engineering-card__line + .euler-obzor-engineering-card__line::before {
  content: ' ';
}

.euler-obzor-engineering-card__desc {
  margin: 0;
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  color: var(--Secondary-text, #5f6062);
}

@media (min-width: 1440px) {
  .euler-obzor-engineering-card__desc {
    width: 100%;
  }
}

@media (min-width: 1201px) and (max-width: 1439px) {
  .euler-obzor-engineering__title {
    font-size: clamp(42px, 3.47vw, 50px);
  }

  .euler-obzor-engineering__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(16px, 1.67vw, 24px);
  }

  .euler-obzor-engineering-card {
    width: 100%;
    height: clamp(340px, 26.3vw, 379px);
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .euler-obzor-engineering {
    padding-top: 32px;
    padding-bottom: 100px;
  }

  .euler-obzor-engineering__title {
    width: 914px;
    max-width: 100%;
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .euler-obzor-engineering__lead {
    width: 932px;
    max-width: 100%;
    margin-top: 16px;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0;
  }

  .euler-obzor-engineering__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: 24px;
    width: 100%;
    margin-top: 40px;
  }

  .euler-obzor-engineering-card {
    width: 100%;
    height: auto;
    min-height: 350px;
    padding: 40px;
  }

  .euler-obzor-engineering-card__title {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0;
  }

  .euler-obzor-engineering-card__desc {
    font-size: 16px;
    line-height: 1.3;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .euler-obzor-engineering {
    padding-top: 24px;
    padding-bottom: 80px;
  }

  .euler-obzor-engineering__title {
    font-size: 40px;
    letter-spacing: -0.03em;
  }

  .euler-obzor-engineering__lead {
    margin-top: 16px;
    font-size: 18px;
  }

  .euler-obzor-engineering__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(16px, calc(16px + 4 * ((100vw - 769px) / 254)), 20px);
    margin-top: 40px;
  }

  .euler-obzor-engineering-card {
    width: 100%;
    height: auto;
    min-height: clamp(300px, calc(300px + 40 * ((100vw - 769px) / 254)), 340px);
    padding: clamp(24px, calc(24px + 8 * ((100vw - 769px) / 254)), 32px);
  }

  .euler-obzor-engineering-card__title {
    font-size: clamp(20px, calc(20px + 2 * ((100vw - 769px) / 254)), 22px);
    line-height: 1.2;
  }

  .euler-obzor-engineering-card__desc {
    font-size: 16px;
    line-height: 1.3;
  }
}

/* 768 — Figma tablet: две колонки */
@media (min-width: 768px) and (max-width: 768px) {
  .euler-obzor-engineering {
    padding-top: 24px;
    padding-bottom: 80px;
  }

  .euler-obzor-engineering__title {
    font-size: 36px;
  }

  .euler-obzor-engineering__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 32px;
  }

  .euler-obzor-engineering-card {
    width: 100%;
    height: auto;
    min-height: 320px;
    padding: 28px;
  }

  .euler-obzor-engineering-card__title {
    font-size: 20px;
  }

  .euler-obzor-engineering-card__desc {
    width: 100%;
    font-size: 16px;
    line-height: 1.3;
  }
}

/* 600–767 — engineering: как 375, одна колонка, чуть крупнее */
@media (min-width: 600px) and (max-width: 767px) {
  .euler-obzor-engineering {
    --container-padding: clamp(24px, calc(24px + 16 * ((100vw - 600px) / 167)), 40px);
    padding: clamp(16px, calc(16px + 8 * ((100vw - 600px) / 167)), 24px) var(--container-padding) 64px;
  }

  .euler-obzor-engineering__inner {
    width: 100%;
    max-width: min(520px, 100%);
    margin-inline: auto;
  }

  .euler-obzor-engineering__title {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    font-size: clamp(30px, calc(30px + 6 * ((100vw - 600px) / 167)), 36px);
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .euler-obzor-engineering__title-line,
  .euler-obzor-engineering__lead-line {
    display: block;
  }

  .euler-obzor-engineering__title-line + .euler-obzor-engineering__title-line::before,
  .euler-obzor-engineering__lead-line + .euler-obzor-engineering__lead-line::before {
    content: none;
  }

  .euler-obzor-engineering__lead {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin-top: 12px;
    font-size: clamp(14px, calc(14px + 4 * ((100vw - 600px) / 167)), 18px);
    line-height: 1.2;
    letter-spacing: 0;
  }

  .euler-obzor-engineering__grid {
    grid-template-columns: 1fr;
    gap: clamp(16px, calc(16px + 4 * ((100vw - 600px) / 167)), 20px);
    width: 100%;
    max-width: 100%;
    margin-top: clamp(24px, calc(24px + 8 * ((100vw - 600px) / 167)), 32px);
  }

  .euler-obzor-engineering-card {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: clamp(300px, calc(300px + 20 * ((100vw - 600px) / 167)), 320px);
    padding: clamp(20px, calc(20px + 8 * ((100vw - 600px) / 167)), 28px);
  }

  .euler-obzor-engineering-card__body {
    gap: 16px;
    margin-top: auto;
  }

  .euler-obzor-engineering-card__title {
    width: 100%;
    max-width: 100%;
    font-size: clamp(24px, calc(24px + 2 * ((100vw - 600px) / 167)), 26px);
    line-height: 1.2;
    letter-spacing: 0;
  }

  .euler-obzor-engineering-card__desc {
    width: 100%;
    max-width: 100%;
    font-size: clamp(14px, calc(14px + 2 * ((100vw - 600px) / 167)), 16px);
    line-height: 1.2;
    letter-spacing: 0;
  }

  .euler-obzor-engineering-card__desc .euler-obzor-engineering-card__line {
    display: inline;
  }

  .euler-obzor-engineering-card__desc .euler-obzor-engineering-card__line + .euler-obzor-engineering-card__line::before {
    content: ' ';
  }
}

@media (max-width: 599px) {
  .euler-obzor-engineering {
    --container-padding: 15px;
    padding: 0 var(--container-padding) 80px;
  }

  .euler-obzor-engineering__inner {
    width: 100%;
    max-width: 345px;
    margin-inline: auto;
  }

  .euler-obzor-engineering__title {
    width: 345px;
    max-width: 100%;
    min-height: 66px;
    font-family: "Roboto Condensed", var(--font-heading), sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .euler-obzor-engineering__title-line,
  .euler-obzor-engineering__lead-line {
    display: block;
  }

  .euler-obzor-engineering__lead {
    width: 282px;
    max-width: 100%;
    min-height: 48px;
    margin-top: 12px;
    font-family: "Roboto Flex", var(--font-body), sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
  }

  .euler-obzor-engineering__grid {
    grid-template-columns: 1fr;
    gap: 16px;
    width: 100%;
    max-width: 345px;
    margin-top: 24px;
  }

  .euler-obzor-engineering-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 345px;
    max-width: 100%;
    height: 300px;
    min-height: 300px;
    padding: 20px;
  }

  .euler-obzor-engineering-card__icon {
    width: 60px;
    height: 60px;
  }

  .euler-obzor-engineering-card__body {
    gap: 16px;
    margin-top: auto;
  }

  .euler-obzor-engineering-card__title {
    width: 100%;
    max-width: 100%;
    font-family: "Roboto Condensed", var(--font-heading), sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
  }

  .euler-obzor-engineering-card__desc {
    width: 100%;
    max-width: 100%;
    font-family: "Roboto Flex", var(--font-body), sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
  }

  .euler-obzor-engineering-card__desc .euler-obzor-engineering-card__line {
    display: inline;
  }

  .euler-obzor-engineering-card__desc .euler-obzor-engineering-card__line + .euler-obzor-engineering-card__line::before {
    content: ' ';
  }
}

/* Evidence — Figma 1440 */
.euler-obzor-evidence {
  padding: 0 var(--container-padding) 120px;
  background-color: #ffffff;
}

.euler-obzor-evidence__inner {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  width: 1360px;
  max-width: 100%;
  min-height: 329px;
  margin-inline: auto;
  padding: 120px 40px;
  border-radius: 4px;
  background-color: var(--background-blue, #092f86);
}

.euler-obzor-evidence__microheading {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: none;
  width: 185px;
  padding-top: 6px;
}

.euler-obzor-evidence__body {
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex: none;
  width: 927px;
  max-width: 100%;
  margin-left: 160px;
}

.euler-obzor-evidence__microheading-icon {
  display: block;
  flex: none;
  width: 5px;
  height: 5px;
}

.euler-obzor-evidence__microheading-text {
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.7);
}

.euler-obzor-evidence__text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.euler-obzor-evidence__title {
  width: 757px;
  max-width: 100%;
  margin: 0;
  font-family: "Roboto Condensed", var(--font-heading), sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.09;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.euler-obzor-evidence__title-line {
  display: inline;
}

@media (min-width: 600px) {
  .euler-obzor-evidence__title-line + .euler-obzor-evidence__title-line::before {
    content: ' ';
  }
}

.euler-obzor-evidence__desc {
  width: 748px;
  max-width: 100%;
  margin: 0;
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  color: #ffffff;
}

.euler-obzor-evidence__line {
  display: block;
}

.euler-obzor-evidence__btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 380px;
  max-width: 100%;
  height: 50px;
  padding: 0 30px;
  border: 1px solid #ffffff;
  background-color: transparent;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.euler-obzor-evidence__btn-text {
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  color: #ffffff;
}

.euler-obzor-evidence__btn-text--375 {
  display: none;
}

.euler-obzor-evidence__btn-icon {
  display: block;
  flex: none;
  width: 8px;
  height: 8px;
  background-color: #ffffff;
  transition: background-color 0.2s ease;
}

.euler-obzor-evidence__btn:hover,
.euler-obzor-evidence__btn:focus-visible {
  background-color: #ffffff;
}

.euler-obzor-evidence__btn:hover .euler-obzor-evidence__btn-text,
.euler-obzor-evidence__btn:focus-visible .euler-obzor-evidence__btn-text {
  color: var(--background-blue, #092f86);
}

.euler-obzor-evidence__btn:hover .euler-obzor-evidence__btn-icon,
.euler-obzor-evidence__btn:focus-visible .euler-obzor-evidence__btn-icon {
  background-color: var(--background-blue, #092f86);
}

@media (min-width: 1201px) and (max-width: 1439px) {
  .euler-obzor-evidence__inner {
    width: 100%;
    min-height: clamp(300px, 22.8vw, 329px);
    padding: 120px 40px;
  }

  .euler-obzor-evidence__microheading {
    width: clamp(160px, 12.8vw, 185px);
    padding-top: 6px;
  }

  .euler-obzor-evidence__body {
    width: min(927px, 68.2%);
    margin-left: clamp(80px, 11.1vw, 160px);
  }

  .euler-obzor-evidence__title {
    font-size: clamp(42px, 3.47vw, 50px);
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .euler-obzor-evidence {
    padding-bottom: 100px;
  }

  .euler-obzor-evidence__inner {
    flex-direction: row;
    align-items: flex-start;
    gap: 0;
    width: var(--layout-inner-width);
    min-height: 0;
    padding: 120px 40px;
  }

  .euler-obzor-evidence__microheading {
    flex: none;
    width: 185px;
    padding-top: 6px;
  }

  .euler-obzor-evidence__body {
    flex: 1;
    min-width: 0;
    width: auto;
    margin-left: 101px;
    gap: 32px;
  }

  .euler-obzor-evidence__text {
    gap: 16px;
  }

  .euler-obzor-evidence__title {
    width: auto;
    max-width: 100%;
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .euler-obzor-evidence__desc {
    width: auto;
    max-width: 100%;
    font-size: 18px;
    line-height: 1.2;
  }

  .euler-obzor-evidence__btn {
    width: 380px;
    max-width: 100%;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .euler-obzor-evidence {
    padding: 0 0 80px;
  }

  .euler-obzor-evidence__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin-inline: 0;
    padding: 40px 32px;
  }

  .euler-obzor-evidence__microheading {
    width: auto;
    padding-top: 0;
  }

  .euler-obzor-evidence__body {
    width: 100%;
    margin-left: 0;
    gap: 28px;
  }

  .euler-obzor-evidence__title {
    font-size: 40px;
  }

  .euler-obzor-evidence__desc {
    font-size: 16px;
  }
}

@media (min-width: 600px) and (max-width: 768px) {
  .euler-obzor-evidence {
    padding: 0 0 80px;
  }

  .euler-obzor-evidence__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin-inline: 0;
    padding: 40px;
    border-radius: 4px;
  }

  .euler-obzor-evidence__microheading {
    width: auto;
    padding-top: 0;
  }

  .euler-obzor-evidence__body {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    gap: 20px;
  }

  .euler-obzor-evidence__text {
    gap: 20px;
  }

  .euler-obzor-evidence__title {
    width: 100%;
    max-width: 100%;
    min-height: 44px;
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .euler-obzor-evidence__desc {
    width: 100%;
    max-width: 618px;
    min-height: 38px;
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0;
  }

  .euler-obzor-evidence__btn {
    box-sizing: border-box;
    justify-content: flex-start;
    width: 354px;
    max-width: 100%;
    height: 50px;
    gap: 20px;
    padding: 0 4px 0 30px;
  }

  .euler-obzor-evidence__btn-text {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0;
  }
}

@media (max-width: 599px) {
  .euler-obzor-evidence {
    --container-padding: 15px;
    padding: 0;
    background-color: #f5f6f7;
  }

  .euler-obzor-evidence__inner {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin-inline: 0;
    padding: 80px var(--container-padding);
    border-radius: 0;
  }

  .euler-obzor-evidence__microheading {
    width: auto;
    padding-top: 0;
  }

  .euler-obzor-evidence__body {
    width: 100%;
    max-width: 345px;
    margin-left: 0;
    gap: 20px;
  }

  .euler-obzor-evidence__microheading-text {
    font-size: 14px;
  }

  .euler-obzor-evidence__text {
    gap: 16px;
  }

  .euler-obzor-evidence__title {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    font-family: "Roboto Condensed", var(--font-heading), sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.02em;
    text-wrap: pretty;
  }

  .euler-obzor-evidence__title-line {
    display: block;
  }

  .euler-obzor-evidence__title-line + .euler-obzor-evidence__title-line::before {
    content: none;
  }

  .euler-obzor-evidence__desc {
    width: 330px;
    max-width: 100%;
    min-height: 68px;
    font-family: "Roboto Flex", var(--font-body), sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0;
  }

  .euler-obzor-evidence__line {
    display: inline;
  }

  .euler-obzor-evidence__line + .euler-obzor-evidence__line::before {
    content: ' ';
  }

  .euler-obzor-evidence__btn {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    width: 263px;
    max-width: 100%;
    height: 50px;
    padding: 0 4px 0 30px;
    border: 1px solid #ffffff;
  }

  .euler-obzor-evidence__btn-text {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .euler-obzor-evidence__btn-text--full {
    display: none;
  }

  .euler-obzor-evidence__btn-text--375 {
    display: inline;
  }
}

/* ≤687 — мобильные отступы секций 80px */
@media (max-width: 687px) {
  .euler-obzor-why {
    padding: 80px var(--container-padding) 80px;
  }

  .euler-obzor-capabilities,
  .euler-obzor-integrations,
  .euler-obzor-engineering {
    padding-top: 0;
    padding-bottom: 80px;
  }

  .euler-obzor-evidence {
    padding: 0;
    background-color: #f5f6f7;
  }

  .euler-obzor-evidence__inner,
  .euler-obzor-status__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .home-partners--euler-obzor {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

/* Clients — home-partners на ≤1023, статичная сетка на ≥1024 */
.home-partners--euler-obzor {
  background-color: #f5f6f7;
}

@media (min-width: 1024px) {
  .home-partners--euler-obzor {
    display: none;
  }
}

@media (max-width: 1023px) {
  .euler-obzor-clients {
    display: none;
  }
}

/* 600–767 — home-partners obzor: как 375, одна строка, компактнее */
@media (min-width: 600px) and (max-width: 767px) {
  .home-partners--euler-obzor {
    --container-padding: clamp(24px, calc(24px + 16 * ((100vw - 600px) / 167)), 40px);
    --partners-logo-gap: 12px;
    --partners-logo-size: clamp(130px, calc(130px + 19 * ((100vw - 600px) / 167)), 149px);
    --partners-logo-height: clamp(126px, calc(126px + 18 * ((100vw - 600px) / 167)), 144px);
    --partners-logo-padding: clamp(28px, calc(28px + 6.29 * ((100vw - 600px) / 167)), 34.29px);
    padding: clamp(24px, calc(24px + 6 * ((100vw - 600px) / 167)), 30px) var(--container-padding) clamp(36px, calc(36px + 24 * ((100vw - 600px) / 167)), 60px);
    overflow: hidden;
  }

  .home-partners--euler-obzor .home-partners__inner {
    width: 100%;
    max-width: min(520px, 100%);
    margin-inline: auto;
    overflow: visible;
  }

  .home-partners--euler-obzor .home-partners__title {
    width: 100%;
    max-width: min(400px, 100%);
    min-height: 0;
    height: auto;
    margin: 0 0 clamp(20px, calc(20px + 4 * ((100vw - 600px) / 167)), 24px);
    font-size: 30px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .home-partners--euler-obzor .home-partners__title-lines--1440 {
    display: none;
  }

  .home-partners--euler-obzor .home-partners__title-lines--default {
    display: block;
  }

  .home-partners--euler-obzor .home-partners__tabs {
    display: none;
  }

  .home-partners--euler-obzor .home-partners__body {
    margin-top: 0;
  }

  .home-partners--euler-obzor .home-partners__marquee-wrap {
    position: relative;
    left: calc(-1 * var(--container-padding));
    width: calc(100% + var(--container-padding) * 2);
    max-width: 100vw;
    margin-left: 0;
    height: var(--partners-logo-height);
    min-height: var(--partners-logo-height);
    overflow: hidden;
  }

  .home-partners--euler-obzor .home-partners__marquee-row {
    height: var(--partners-logo-height);
    gap: var(--partners-logo-gap);
  }

  .home-partners--euler-obzor .home-partners__marquee-row--top {
    top: 0;
  }

  .home-partners--euler-obzor .home-partners__marquee-row--bottom {
    display: none;
  }

  .home-partners--euler-obzor .home-partners__logo-card {
    flex: none;
    width: var(--partners-logo-size);
    min-width: var(--partners-logo-size);
    height: var(--partners-logo-height);
    padding: var(--partners-logo-padding);
    border: 1px solid #e8e9ec;
    overflow: hidden;
  }

  .home-partners--euler-obzor .home-partners__logo-card img {
    display: block;
    width: auto;
    height: auto;
    max-width: calc(var(--partners-logo-size) - var(--partners-logo-padding) * 2);
    max-height: calc(var(--partners-logo-height) - var(--partners-logo-padding) * 2);
    object-fit: contain;
    transform: none !important;
  }

  .home-partners--euler-obzor .home-partners__logo-card--scaled img,
  .home-partners--euler-obzor .home-partners__logo-card--logo3 img,
  .home-partners--euler-obzor .home-partners__logo-card--logo4 img,
  .home-partners--euler-obzor .home-partners__logo-card--device-neighbor img {
    width: auto;
    height: auto;
    max-width: calc(var(--partners-logo-size) - var(--partners-logo-padding) * 2);
    max-height: calc(var(--partners-logo-height) - var(--partners-logo-padding) * 2);
    transform: none !important;
  }
}

/* Clients — Figma 1440 */
.euler-obzor-clients {
  padding: 0 var(--container-padding) 120px;
  background-color: #f5f6f7;
}

.euler-obzor-clients__inner {
  width: 1360px;
  max-width: 100%;
  margin-inline: auto;
}

.euler-obzor-clients__title {
  width: 983px;
  max-width: 100%;
  margin: 0;
  font-family: "Roboto Condensed", var(--font-heading), sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--Primary-text, #212123);
}

.euler-obzor-clients__lead {
  width: 342px;
  max-width: 100%;
  margin: 20px 0 0;
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  color: var(--Secondary-text, #5f6062);
}

.euler-obzor-clients__grid {
  display: grid;
  grid-template-columns: repeat(6, 218px);
  justify-content: space-between;
  row-gap: 10px;
  width: 100%;
  margin-top: 40px;
}

.euler-obzor-clients__card {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 218px;
  height: 210px;
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: var(--white-100, #ffffff);
}

.euler-obzor-clients__logo {
  display: block;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

.euler-obzor-clients__logo--sm {
  transform: scale(0.88);
}

.euler-obzor-clients__logo--lg {
  transform: scale(1.14);
}

@media (min-width: 1201px) and (max-width: 1439px) {
  .euler-obzor-clients__title {
    font-size: clamp(42px, 3.47vw, 50px);
  }

  .euler-obzor-clients__lead {
    font-size: clamp(18px, 1.39vw, 20px);
  }

  .euler-obzor-clients__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: 10px;
    row-gap: 10px;
    justify-content: stretch;
  }

  .euler-obzor-clients__card {
    width: 100%;
    max-width: 218px;
    justify-self: center;
    height: 210px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media (min-width: 1201px) {
  .euler-obzor-clients {
    padding-top: 120px;
  }
}

/* 1024–1200 — Figma 1200 */
@media (min-width: 1024px) and (max-width: 1200px) {
  .euler-obzor-clients {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .euler-obzor-clients__inner {
    width: var(--layout-inner-width);
  }

  .euler-obzor-clients__title {
    width: auto;
    max-width: 100%;
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .euler-obzor-clients__lead {
    margin-top: 16px;
    font-size: 20px;
    line-height: 1;
    letter-spacing: 0;
  }

  .euler-obzor-clients__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    column-gap: 10px;
    row-gap: 10px;
    width: 100%;
    margin-top: 40px;
  }

  .euler-obzor-clients__card {
    width: 100%;
    max-width: none;
    justify-self: stretch;
    height: 173px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .euler-obzor-clients__card:nth-child(6) .euler-obzor-clients__logo {
    transform: scale(0.86);
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .euler-obzor-clients {
    padding-bottom: 80px;
  }

  .euler-obzor-clients__title {
    font-size: 40px;
  }

  .euler-obzor-clients__lead {
    margin-top: 16px;
    font-size: 18px;
  }

  .euler-obzor-clients__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 10px;
    row-gap: 10px;
    width: 100%;
    margin-top: 32px;
  }

  .euler-obzor-clients__card {
    width: 100%;
    max-width: 218px;
    justify-self: center;
    height: 210px;
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

/* Status — Figma 1440 */
.euler-obzor-status {
  padding: 0 var(--container-padding);
  background-color: #f5f6f7;
}

.euler-obzor-status__inner {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: 1360px;
  max-width: 100%;
  min-height: 382px;
  margin-inline: auto;
  padding: 120px 40px;
  border-radius: 4px;
  background-color: var(--background-dark-blue, #00175e);
}

.euler-obzor-status__microheading {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: none;
  width: 185px;
  padding-top: 6px;
}

.euler-obzor-status__microheading-icon {
  display: block;
  flex: none;
  width: 5px;
  height: 5px;
}

.euler-obzor-status__microheading-text {
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  color: #ffffffb2;
}

.euler-obzor-status__body {
  display: flex;
  flex-direction: column;
  gap: 40px;
  flex: 1;
  min-width: 0;
  margin-left: 160px;
}

.euler-obzor-status__title {
  margin: 0;
  font-family: "Roboto Condensed", var(--font-heading), sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.09;
  letter-spacing: -0.02em;
  color: #ffffff;
}

.euler-obzor-status__title-line {
  display: block;
}

.euler-obzor-status__title-line--375 {
  display: none;
}

.euler-obzor-status__badges {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px;
}

.euler-obzor-status__registry {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.euler-obzor-status__registry-icon {
  display: block;
  flex: none;
  width: 47px;
  height: 52px;
}

.euler-obzor-status__registry-text {
  box-sizing: border-box;
  width: 128px;
  margin: 8px 0 0;
  padding: 0;
  font-family: "Inter Tight", var(--font-registry), sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  color: #ffffff;
}

.euler-obzor-status__made-in-russia {
  display: block;
  flex: none;
  width: 142px;
  height: 49px;
}

@media (min-width: 1201px) and (max-width: 1439px) {
  .euler-obzor-status__inner {
    width: 100%;
    min-height: clamp(340px, 26.5vw, 382px);
    padding: 120px 40px;
  }

  .euler-obzor-status__microheading {
    width: clamp(160px, 12.8vw, 185px);
    padding-top: 6px;
  }

  .euler-obzor-status__body {
    margin-left: clamp(80px, 11.1vw, 160px);
    gap: clamp(32px, 2.78vw, 40px);
  }

  .euler-obzor-status__title {
    font-size: clamp(42px, 3.47vw, 50px);
  }
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .euler-obzor-status {
    padding-bottom: 0;
  }

  .euler-obzor-status__inner {
    flex-direction: row;
    align-items: flex-start;
    gap: 0;
    width: var(--layout-inner-width);
    min-height: 0;
    padding: 120px 40px;
  }

  .euler-obzor-status__microheading {
    flex: none;
    width: 185px;
    padding-top: 6px;
  }

  .euler-obzor-status__body {
    flex: 1;
    min-width: 0;
    margin-left: 101px;
    gap: 32px;
  }

  .euler-obzor-status__title {
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .euler-obzor-status__badges {
    gap: 40px;
  }
}

@media (min-width: 769px) and (max-width: 1023px) {
  .euler-obzor-status {
    padding-bottom: 0;
  }

  .euler-obzor-status__inner {
    flex-direction: column;
    gap: 20px;
    min-height: 0;
    padding: 40px 32px;
  }

  .euler-obzor-status__microheading {
    width: auto;
    padding-top: 0;
  }

  .euler-obzor-status__body {
    margin-left: 0;
    gap: 28px;
  }

  .euler-obzor-status__title {
    font-size: 40px;
  }
}

@media (min-width: 600px) and (max-width: 768px) {
  .euler-obzor-status {
    padding: 0;
  }

  .euler-obzor-status__inner {
    box-sizing: border-box;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    width: 100%;
    max-width: 100%;
    min-height: 429px;
    margin-inline: 0;
    padding: 80px 40px;
    border-radius: 0;
  }

  .euler-obzor-status__microheading {
    flex: none;
    width: auto;
    padding-top: 0;
  }

  .euler-obzor-status__body {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    gap: 40px;
  }

  .euler-obzor-status__title {
    width: 100%;
    max-width: 100%;
    min-height: 132px;
    font-size: 40px;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .euler-obzor-status__badges {
    gap: 40px;
  }

  .euler-obzor-status__registry {
    box-sizing: border-box;
    width: 191px;
    height: 57px;
  }

  .euler-obzor-status__registry-icon {
    width: 47px;
    height: 52px;
  }

  .euler-obzor-status__registry-text {
    width: 134px;
    margin-top: 0;
  }

  .euler-obzor-status__made-in-russia {
    width: 142px;
    height: 49px;
  }
}

@media (max-width: 599px) {
  .euler-obzor-status {
    --container-padding: 15px;
    padding: 0;
  }

  .euler-obzor-status__inner {
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin-inline: 0;
    padding: 80px var(--container-padding);
    border-radius: 0;
  }

  .euler-obzor-status__microheading {
    width: auto;
    padding-top: 0;
  }

  .euler-obzor-status__microheading-text {
    font-size: 14px;
  }

  .euler-obzor-status__body {
    width: 100%;
    max-width: 345px;
    margin-left: 0;
    gap: 24px;
  }

  .euler-obzor-status__title-line--desktop {
    display: none;
  }

  .euler-obzor-status__title-line--375 {
    display: block;
  }

  .euler-obzor-status__title {
    width: 345px;
    max-width: 100%;
    min-height: 132px;
    font-family: "Roboto Condensed", var(--font-heading), sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: -0.02em;
  }

  .euler-obzor-status__title-line--375 {
    display: block;
    white-space: nowrap;
  }

  .euler-obzor-status__badges {
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    gap: 45px;
    width: 345px;
    max-width: 100%;
  }

  .euler-obzor-status__registry {
    box-sizing: border-box;
    align-items: center;
    width: 174px;
    height: 48px;
    gap: 8px;
  }

  .euler-obzor-status__registry-icon {
    width: 40px;
    height: 44px;
  }

  .euler-obzor-status__registry-text {
    width: 126px;
    margin-top: 0;
    font-size: 10px;
    line-height: 1.2;
  }

  .euler-obzor-status__made-in-russia {
    width: 126px;
    height: 43px;
    object-fit: contain;
  }
}

/* Ask — Figma 1440 */
.euler-obzor-ask {
  padding: 0;
  background-color: #f5f6f7;
}

.euler-obzor-ask__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  height: auto;
  min-height: 0;
  margin-inline: 0;
  border-radius: 0;
  background-color: #f5f6f7;
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 90px;
  padding: 120px 40px;
}

.euler-obzor-ask__intro {
  display: flex;
  flex-direction: column;
  gap: 15px;
  flex: 0 0 555px;
  width: 555px;
  max-width: 555px;
  min-width: 0;
}

.euler-obzor-ask__title {
  width: 555px;
  max-width: 100%;
  margin: 0;
  font-family: "Roboto Condensed", var(--font-heading), sans-serif;
  font-size: 50px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--Primary-text, #212123);
}

.euler-obzor-ask__lead {
  width: 394px;
  max-width: 100%;
  margin: 0;
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  color: var(--Secondary-text, #5f6062);
}

.euler-obzor-ask__title-line {
  display: block;
}

.euler-obzor-ask__form {
  flex: 0 0 630px;
  width: 630px;
  max-width: 630px;
  min-width: 0;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.euler-obzor-ask__fields {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.euler-obzor-ask__row {
  display: grid;
  grid-template-columns: repeat(2, 305px);
  gap: 20px;
}

.euler-obzor-ask__field {
  position: relative;
  width: 100%;
  min-width: 0;
}

.euler-obzor-ask__field-label {
  display: none;
  position: absolute;
  top: 8px;
  left: 15px;
  z-index: 1;
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: #939ca6;
  pointer-events: none;
}

.euler-obzor-ask__field-error {
  display: none;
  position: absolute;
  top: 8px;
  right: 15px;
  z-index: 1;
  max-width: calc(100% - 30px);
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  color: #f93939;
  text-align: right;
  pointer-events: none;
}

.euler-obzor-ask__field.is-filled .euler-obzor-ask__field-label,
.euler-obzor-ask__field.is-focused .euler-obzor-ask__field-label,
.euler-obzor-ask__field.is-error .euler-obzor-ask__field-label {
  display: block;
}

.euler-obzor-ask__field.is-error .euler-obzor-ask__field-error {
  display: block;
}

.euler-obzor-ask__input,
.euler-obzor-ask__textarea {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  border: none;
  border-radius: 2px;
  background-color: var(--color-bg-white, #ffffff);
  box-shadow: none;
  outline: none;
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  color: var(--color-text-primary, #212123);
  transition: box-shadow 0.2s ease;
}

.euler-obzor-ask__field.is-focused .euler-obzor-ask__input,
.euler-obzor-ask__field.is-focused .euler-obzor-ask__textarea,
.euler-obzor-ask__field.is-filled .euler-obzor-ask__input,
.euler-obzor-ask__field.is-filled .euler-obzor-ask__textarea {
  background-color: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(147, 156, 166, 0.7);
}

.euler-obzor-ask__field.is-filled .euler-obzor-ask__input,
.euler-obzor-ask__field.is-focused .euler-obzor-ask__input,
.euler-obzor-ask__field.is-error .euler-obzor-ask__input,
.euler-obzor-ask__field.is-filled .euler-obzor-ask__textarea,
.euler-obzor-ask__field.is-focused .euler-obzor-ask__textarea,
.euler-obzor-ask__field.is-error .euler-obzor-ask__textarea {
  padding-top: 24px;
}

.euler-obzor-ask__field.is-filled .euler-obzor-ask__input::placeholder,
.euler-obzor-ask__field.is-focused .euler-obzor-ask__input::placeholder,
.euler-obzor-ask__field.is-error .euler-obzor-ask__input::placeholder,
.euler-obzor-ask__field.is-filled .euler-obzor-ask__textarea::placeholder,
.euler-obzor-ask__field.is-focused .euler-obzor-ask__textarea::placeholder,
.euler-obzor-ask__field.is-error .euler-obzor-ask__textarea::placeholder {
  color: transparent;
}

.euler-obzor-ask__field.is-error .euler-obzor-ask__input,
.euler-obzor-ask__field.is-error .euler-obzor-ask__textarea {
  box-shadow: inset 0 0 0 1px #f93939;
}

.euler-obzor-ask__field.is-error .euler-obzor-ask__input:hover,
.euler-obzor-ask__field.is-error .euler-obzor-ask__textarea:hover,
.euler-obzor-ask__field.is-error .euler-obzor-ask__input:focus,
.euler-obzor-ask__field.is-error .euler-obzor-ask__textarea:focus {
  box-shadow: inset 0 0 0 1px #f93939;
}

.euler-obzor-ask__input:hover,
.euler-obzor-ask__textarea:hover {
  box-shadow: inset 0 0 0 1px rgba(147, 156, 166, 0.7);
}

.euler-obzor-ask__input:focus,
.euler-obzor-ask__textarea:focus {
  outline: none;
  box-shadow: inset 0 0 0 1px rgba(147, 156, 166, 0.7);
}

.euler-obzor-ask__consent.is-error .euler-obzor-ask__consent-box {
  border-color: #f93939;
}

.euler-obzor-ask__input {
  height: 60px;
  padding: 10px 15px;
}

.euler-obzor-ask__input::placeholder,
.euler-obzor-ask__textarea::placeholder {
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0;
  color: #939ca6;
  opacity: 1;
}

.euler-obzor-ask__textarea {
  width: 630px;
  max-width: 100%;
  height: 100px;
  min-height: 100px;
  padding: 15px;
  resize: none;
  line-height: 1.4;
}

.euler-obzor-ask__field--textarea {
  width: 630px;
  max-width: 100%;
}

.euler-obzor-ask__consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  width: auto;
  max-width: none;
  cursor: pointer;
}

.euler-obzor-ask__consent-input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.euler-obzor-ask__consent-box {
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  margin-top: 4px;
  border-radius: 2px;
  border: 1px solid var(--color-accent-card, #092f86);
  background-color: var(--color-bg-white, #ffffff);
  background-repeat: no-repeat;
  background-position: center;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}

.euler-obzor-ask__consent-input:checked + .euler-obzor-ask__consent-box {
  background-color: var(--color-accent-card, #092f86);
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.48828 0.484375L3.98828 6.98438L0.488281 3.98438' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E");
}

.euler-obzor-ask__consent-text {
  display: block;
  width: 100%;
  max-width: 605px;
  min-height: 44px;
  flex: 1 1 auto;
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0;
  color: var(--Tetriary-text, #8a8e92);
}

.euler-obzor-ask__consent-line {
  display: block;
}

.euler-obzor-ask__consent-copy--1200 {
  display: none;
}

.euler-obzor-ask__consent-copy--375 {
  display: none;
}

.euler-obzor-ask__consent-copy--1440 {
  display: block;
}

.euler-obzor-ask__consent-text a {
  color: inherit;
  text-decoration: underline solid;
  transition: color 0.2s ease;
}

.euler-obzor-ask__consent-text a:hover,
.euler-obzor-ask__consent-text a:focus-visible {
  color: #0c3eb3;
}

.euler-obzor-ask__submit {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  width: 219px;
  max-width: 100%;
  height: 50px;
  padding: 0 4px 0 30px;
  border: 1px solid var(--color-accent-card, #092f86);
  border-radius: 0;
  background: transparent;
  color: var(--color-accent-card, #092f86);
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.euler-obzor-ask__submit:hover,
.euler-obzor-ask__submit:focus-visible {
  background-color: var(--color-accent-card, #092f86);
  color: #ffffff;
}

.euler-obzor-ask__submit-text {
  font-family: "Roboto Flex", var(--font-body), sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}

.euler-obzor-ask__submit-text--1200 {
  display: none;
}

.euler-obzor-ask__submit-icon {
  display: block;
  flex: none;
  width: 8px;
  height: 8px;
  background-color: currentColor;
}

/* 1440 — как home-question */
@media (min-width: 1440px) {
  .euler-obzor-ask__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 0;
    max-height: none;
    margin-inline: 0;
    justify-content: flex-start;
    gap: 90px;
    padding: 120px max(40px, calc((100vw - var(--layout-inner-width)) / 2));
    border-radius: 0;
    overflow: hidden;
  }

  .euler-obzor-ask__intro {
    flex: 0 0 555px;
    width: 555px;
    max-width: 555px;
    min-width: 0;
    margin-right: 0;
  }

  .euler-obzor-ask__title {
    width: 555px;
    max-width: 555px;
    font-size: 50px;
    line-height: 1.2;
    letter-spacing: -0.02em;
  }

  .euler-obzor-ask__lead {
    width: 394px;
    max-width: 394px;
    font-size: 18px;
    line-height: 1.2;
  }

  .euler-obzor-ask__form {
    flex: 0 0 630px;
    width: 630px;
    max-width: 630px;
    min-width: 0;
    margin-left: auto;
    gap: 20px;
  }

  .euler-obzor-ask__row {
    grid-template-columns: repeat(2, 305px);
    gap: 20px;
  }

  .euler-obzor-ask__input {
    height: 60px;
  }

  .euler-obzor-ask__textarea {
    width: 630px;
    max-width: 630px;
    height: 100px;
    min-height: 100px;
  }

  .euler-obzor-ask__field--textarea {
    width: 630px;
    max-width: 630px;
  }

  .euler-obzor-ask__consent {
    width: auto;
    max-width: 630px;
  }

  .euler-obzor-ask__consent-copy--1200 {
    display: none;
  }

  .euler-obzor-ask__consent-copy--1440 {
    display: block;
  }

  .euler-obzor-ask__consent-text {
    width: 605px;
    max-width: 605px;
    min-width: 0;
    min-height: 44px;
    line-height: 22px;
  }

  .euler-obzor-ask__submit {
    width: 358px;
    height: 50px;
  }

  .euler-obzor-ask__submit-text--1200 {
    display: none;
  }

  .euler-obzor-ask__submit-text--1440 {
    display: inline;
  }
}

/* 1024–1200 — как home-question */
@media (min-width: 1024px) and (max-width: 1200px) {
  .euler-obzor-ask__inner {
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 0;
    margin: 0;
    border-radius: 0;
    background-color: #f5f6f7;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    gap: 40px;
    padding: 120px var(--container-padding);
    box-sizing: border-box;
  }

  .euler-obzor-ask__intro {
    display: flex;
    flex-direction: column;
    gap: 15px;
    flex: 1 1 483px;
    width: auto;
    max-width: 555px;
    min-width: min(483px, 100%);
  }

  .euler-obzor-ask__intro .euler-obzor-ask__lead {
    margin-top: 0;
  }

  .euler-obzor-ask__title {
    width: 100%;
    max-width: 491px;
    font-size: 40px;
    line-height: 1.2;
    letter-spacing: -0.02em;
  }

  .euler-obzor-ask__lead {
    width: 326px;
    max-width: 100%;
    margin-top: 15px;
    font-size: 16px;
    line-height: 1.2;
    color: #5f6062;
  }

  .euler-obzor-ask__form {
    flex: 1 1 461px;
    width: auto;
    max-width: 630px;
    min-width: min(461px, 100%);
    margin-left: 0;
    gap: 20px;
  }

  .euler-obzor-ask__fields {
    gap: 16px;
  }

  .euler-obzor-ask__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .euler-obzor-ask__input {
    height: 50px;
    padding: 10px 15px;
    font-size: 16px;
    line-height: 1;
  }

  .euler-obzor-ask__textarea {
    width: 100%;
    max-width: 100%;
    height: 100px;
    min-height: 100px;
    padding: 15px;
    font-size: 16px;
    line-height: 1.4;
  }

  .euler-obzor-ask__field--textarea {
    width: 100%;
    max-width: 100%;
  }

  .euler-obzor-ask__consent {
    width: 100%;
    max-width: 100%;
  }

  .euler-obzor-ask__consent-copy--1200 {
    display: block;
  }

  .euler-obzor-ask__consent-copy--1440 {
    display: none;
  }

  .euler-obzor-ask__consent-copy--1200 .euler-obzor-ask__consent-line {
    display: block;
    white-space: nowrap;
  }

  .euler-obzor-ask__consent-text {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 54px;
    flex: 1 1 auto;
    font-size: 14px;
    line-height: 18px;
    color: #939ca6;
  }

  .euler-obzor-ask__submit {
    width: 228px;
    height: 50px;
  }

  .euler-obzor-ask__submit-text--1200 {
    display: inline;
  }

  .euler-obzor-ask__submit-text--1440 {
    display: none;
  }
}

@media (min-width: 1201px) and (max-width: 1439px) {
  .euler-obzor-ask__inner {
    box-sizing: border-box;
    width: min(100%, clamp(1128px, calc(1128px + (1360 - 1128) * (100vw - 1200px) / 240), 1360px));
    max-width: calc(100% - var(--container-padding) * 2);
    height: auto;
    min-height: 0;
    margin-inline: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    gap: clamp(40px, calc(40px + (90 - 40) * (100vw - 1200px) / 240), 90px);
    padding:
      clamp(40px, calc(40px + (120 - 40) * (100vw - 1200px) / 240), 120px)
      clamp(32px, calc(32px + (40 - 32) * (100vw - 1200px) / 240), 40px);
  }

  .euler-obzor-ask__intro {
    flex: 0 1 clamp(483px, calc(483px + (555 - 483) * (100vw - 1200px) / 240), 555px);
    width: auto;
    max-width: clamp(483px, calc(483px + (555 - 483) * (100vw - 1200px) / 240), 555px);
    min-width: 0;
  }

  .euler-obzor-ask__title {
    width: 100%;
    max-width: 100%;
    font-size: clamp(40px, calc(40px + (50 - 40) * (100vw - 1200px) / 240), 50px);
    line-height: 1.2;
    letter-spacing: -0.02em;
  }

  .euler-obzor-ask__lead {
    width: clamp(326px, calc(326px + (394 - 326) * (100vw - 1200px) / 240), 394px);
    max-width: 100%;
    margin-top: 0;
    font-size: clamp(16px, calc(16px + (18 - 16) * (100vw - 1200px) / 240), 18px);
    line-height: 1.2;
  }

  .euler-obzor-ask__form {
    flex: 0 1 630px;
    width: auto;
    max-width: 630px;
    min-width: 0;
    margin-left: auto;
    gap: 20px;
  }

  .euler-obzor-ask__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .euler-obzor-ask__input {
    height: clamp(50px, calc(50px + (60 - 50) * (100vw - 1200px) / 240), 60px);
  }

  .euler-obzor-ask__textarea {
    width: 100%;
    max-width: 100%;
    height: 100px;
    min-height: 100px;
  }

  .euler-obzor-ask__field--textarea {
    width: 100%;
    max-width: 100%;
  }

  .euler-obzor-ask__consent-copy--1200 {
    display: none;
  }

  .euler-obzor-ask__consent-copy--1440 {
    display: block;
  }

  .euler-obzor-ask__consent-text {
    width: 100%;
    max-width: 630px;
    min-height: 44px;
    line-height: 22px;
  }

  .euler-obzor-ask__submit {
    width: 358px;
    max-width: 100%;
    height: 50px;
  }

  .euler-obzor-ask__submit-text--1200 {
    display: none;
  }

  .euler-obzor-ask__submit-text--1440 {
    display: inline;
  }
}

/* 688–1023 — как home-question */
@media (min-width: 688px) and (max-width: 1023px) {
  .euler-obzor-ask__inner {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 0;
    margin: 0;
    border-radius: 0;
    background-color: #f5f6f7;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: clamp(20px, 4vw, 40px);
    padding: 30px 40px;
  }

  .euler-obzor-ask__intro {
    flex: 0 1 51.16%;
    width: auto;
    min-width: 0;
    max-width: 51.16%;
    gap: 11px;
  }

  .euler-obzor-ask__title {
    width: 100%;
    max-width: 100%;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: -0.02em;
  }

  .euler-obzor-ask__lead {
    width: 100%;
    max-width: 244px;
    margin-top: 11px;
    font-size: 12px;
    line-height: 1.2;
  }

  .euler-obzor-ask__form {
    flex: 0 1 48.84%;
    width: auto;
    min-width: 0;
    max-width: 48.84%;
    margin-left: 0;
    gap: 16px;
  }

  .euler-obzor-ask__fields {
    gap: 12px;
  }

  .euler-obzor-ask__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
  }

  .euler-obzor-ask__input {
    height: 38px;
    padding: 8px 11px;
    font-size: 12px;
  }

  .euler-obzor-ask__textarea {
    width: 100%;
    max-width: 100%;
    height: 75px;
    min-height: 75px;
    padding: 11px;
    font-size: 12px;
    line-height: 1.4;
  }

  .euler-obzor-ask__field--textarea {
    width: 100%;
    max-width: 100%;
  }

  .euler-obzor-ask__input::placeholder,
  .euler-obzor-ask__textarea::placeholder {
    font-size: 11px;
  }

  .euler-obzor-ask__consent-copy--1440,
  .euler-obzor-ask__consent-copy--375 {
    display: none;
  }

  .euler-obzor-ask__consent-copy--1200 {
    display: block;
  }

  .euler-obzor-ask__consent-copy--1200 .euler-obzor-ask__consent-line {
    display: block;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .euler-obzor-ask__consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .euler-obzor-ask__consent-text {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 41px;
    flex: 1 1 auto;
    font-size: 11px;
    line-height: 14px;
    overflow-wrap: break-word;
  }

  .euler-obzor-ask__consent-box {
    flex: 0 0 9px;
    width: 9px;
    height: 9px;
    margin-top: 3px;
  }

  .euler-obzor-ask__submit {
    box-sizing: border-box;
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: flex-start;
    align-self: flex-start;
    width: clamp(171px, calc(171px + (228 - 171) * (100vw - 768px) / 256), 228px);
    height: clamp(38px, calc(38px + (50 - 38) * (100vw - 768px) / 256), 50px);
    gap: clamp(15px, calc(15px + (20 - 15) * (100vw - 768px) / 256), 20px);
    padding: 0 clamp(3px, calc(3px + (4 - 3) * (100vw - 768px) / 256), 4px) 0 clamp(22px, calc(22px + (30 - 22) * (100vw - 768px) / 256), 30px);
  }

  .euler-obzor-ask__submit-text {
    font-size: clamp(12px, calc(12px + (16 - 12) * (100vw - 768px) / 256), 16px);
    line-height: 1;
    white-space: nowrap;
  }

  .euler-obzor-ask__submit-icon {
    width: clamp(6px, calc(6px + (8 - 6) * (100vw - 768px) / 256), 8px);
    height: clamp(6px, calc(6px + (8 - 6) * (100vw - 768px) / 256), 8px);
    flex: none;
    background-color: currentColor;
  }

  .euler-obzor-ask__submit-text--1200 {
    display: inline;
  }

  .euler-obzor-ask__submit-text--1440 {
    display: none;
  }
}

/* 375 mobile — как home-question */
@media (max-width: 687px) {
  .euler-obzor-ask__inner {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    width: 100%;
    max-width: none;
    height: auto;
    min-height: 0;
    margin: 0;
    padding: 80px var(--container-padding) 80px;
    border-radius: 0;
    background-color: #f5f6f7;
  }

  .euler-obzor-ask__intro {
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: none;
    width: 100%;
    max-width: 345px;
    margin-inline: auto;
  }

  .euler-obzor-ask__title {
    width: 338px;
    max-width: 100%;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: -0.02em;
  }

  .euler-obzor-ask__title-line {
    display: block;
    white-space: nowrap;
  }

  .euler-obzor-ask__lead {
    width: 310px;
    max-width: 100%;
    font-size: 14px;
    line-height: 1.2;
  }

  .euler-obzor-ask__form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: none;
    width: 100%;
    max-width: 345px;
    margin-inline: auto;
    margin-left: auto;
  }

  .euler-obzor-ask__fields {
    gap: 10px;
  }

  .euler-obzor-ask__row {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }

  .euler-obzor-ask__input {
    width: 334px;
    max-width: 100%;
    height: 50px;
    padding: 10px 15px;
    font-size: 14px;
  }

  .euler-obzor-ask__textarea {
    width: 334px;
    max-width: 100%;
    height: 100px;
    min-height: 100px;
    padding: 15px;
    font-size: 14px;
    line-height: 1.2;
  }

  .euler-obzor-ask__field--textarea {
    width: 100%;
    max-width: 100%;
  }

  .euler-obzor-ask__consent {
    gap: 10px;
    width: 100%;
    max-width: 334px;
    margin-top: 6px;
  }

  .euler-obzor-ask__consent-copy--1200,
  .euler-obzor-ask__consent-copy--1440 {
    display: none;
  }

  .euler-obzor-ask__consent-copy--375 {
    display: block;
  }

  .euler-obzor-ask__consent-copy--375 .euler-obzor-ask__consent-line {
    display: block;
    white-space: nowrap;
  }

  .euler-obzor-ask__consent-text {
    width: 284px;
    max-width: 284px;
    min-width: 0;
    min-height: 72px;
    flex: 0 1 284px;
    font-size: 12px;
    line-height: 18px;
    color: #939ca6;
  }

  .euler-obzor-ask__submit {
    width: 204px;
    height: 50px;
    margin-top: 10px;
    padding: 0 30px;
  }

  .euler-obzor-ask__submit-text {
    font-size: 14px;
  }

  .euler-obzor-ask__submit-text--1200 {
    display: inline;
  }

  .euler-obzor-ask__submit-text--1440 {
    display: none;
  }
}
