body.s-flexoai {
  --flexoai-blue: #006dff;
  --flexoai-blue-bright: #167dff;
  --flexoai-cyan: #14d9ff;
  --flexoai-ink: #050609;
  --flexoai-copy: #f7f9ff;
  --flexoai-muted: #b4bac5;
  --flexoai-dim: #7d8595;
  --flexoai-light-title-size: 3.875rem;
  --flexoai-light-title-size-tablet: clamp(2.35rem, 7vw, 3.85rem);
  --flexoai-light-title-size-mobile: clamp(2rem, 9vw, 2.65rem);
  --flexoai-cta-title-size: 1.75rem;
  --flexoai-cta-title-size-mobile: clamp(1.35rem, 7vw, 1.85rem);
  --flexoai-section-width: 1400px;
  background: var(--flexoai-ink);
  color: var(--flexoai-copy);
  font-family: "Segoe UI", "Trebuchet MS", Arial, sans-serif;
}

.s-flexoai main {
  overflow: hidden;
  background: var(--flexoai-ink);
}

.s-flexoai-hero {
  position: relative;
  min-height: calc(100svh - 5.6rem);
  display: flex;
  align-items: stretch;
  overflow: hidden;
  color: var(--flexoai-copy);
  background:
    radial-gradient(circle at 28% 14%, rgba(255, 255, 255, 0.045), transparent 17rem),
    radial-gradient(circle at 34% 88%, rgba(0, 109, 255, 0.12), transparent 24rem),
    linear-gradient(132deg, #07080a 0%, #050608 46%, #010205 100%);
}

.s-flexoai-hero::before,
.s-flexoai-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.s-flexoai-hero::before {
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(4, 5, 8, 0) 0%, rgba(4, 5, 8, 0) 54%, rgba(4, 5, 8, 0.24) 70%, rgba(4, 5, 8, 0.08) 100%),
    radial-gradient(circle at 20% 46%, rgba(255, 255, 255, 0.04), transparent 24rem);
}

.s-flexoai-hero::after {
  inset: auto 0 0;
  z-index: 4;
  height: 6rem;
  background: linear-gradient(180deg, transparent, rgba(3, 4, 7, 0.92));
}

.s-flexoai-hero__media {
  position: absolute;
  top: 0;
  right: -2vw;
  bottom: 0;
  z-index: 0;
  width: min(50vw, 56rem);
  overflow: hidden;
  border-top-left-radius: 52% 50%;
  border-bottom-left-radius: 50% 50%;
  background:
    linear-gradient(180deg, rgba(0, 98, 255, 0.1), rgba(0, 10, 75, 0.38)),
    url("/assets/img/flexoai/flexoai-hero-network.png") center / cover no-repeat;
  box-shadow:
    -48px 0 84px rgba(0, 0, 0, 0.58),
    inset 38px 0 74px rgba(0, 8, 38, 0.18);
  transform: skewX(-7deg);
  transform-origin: 50% 100%;
}

.s-flexoai-hero__media::before,
.s-flexoai-hero__media::after {
  content: "";
  position: absolute;
  inset: -3rem;
  pointer-events: none;
  transform: skewX(7deg);
}

.s-flexoai-hero__media::before {
  background:
    radial-gradient(circle at 68% 26%, rgba(8, 143, 255, 0.42), transparent 20rem),
    radial-gradient(circle at 58% 72%, rgba(4, 15, 96, 0.34), transparent 25rem);
}

.s-flexoai-hero__media::after {
  background:
    linear-gradient(90deg, rgba(2, 4, 9, 0.3), rgba(2, 4, 9, 0) 26%),
    linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 5, 40, 0.32));
}

.s-flexoai-hero__inner {
  position: relative;
  z-index: 2;
  width: min(100% - clamp(2.3rem, 12vw, 15rem), 1585px);
  margin-inline: auto;
  display: flex;
  align-items: center;
  padding: clamp(3.2rem, 5vw, 5.1rem) 0 clamp(2rem, 3vw, 2.8rem);
}

.s-flexoai-hero__copy {
  width: min(100%, 56rem);
  padding-right: clamp(0rem, 3vw, 2rem);
}

.c-flexoai-kicker {
  margin: 0;
  color: #f7f9ff;
  text-transform: uppercase;
  font-size: clamp(0.74rem, 1vw, 1.03rem);
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.25;
}

.c-flexoai-kicker strong {
  color: #0088ff;
}

.c-flexoai-rule {
  display: block;
  width: clamp(3.1rem, 4.4vw, 4.2rem);
  height: 0.28rem;
  margin-top: clamp(1rem, 1.9vw, 1.75rem);
  background: linear-gradient(90deg, #0079ff, #126fff);
  box-shadow: 0 0 18px rgba(0, 109, 255, 0.52);
}

.s-flexoai-hero h1 {
  max-width: 20.5ch;
  margin: clamp(2rem, 3.5vw, 3rem) 0 0;
  color: #ffffff;
  font-size: clamp(3rem, 4.4vw, 4.75rem);
  line-height: 0.98;
  font-weight: 900;
  letter-spacing: 0;
  text-shadow:
    0 2px 18px rgba(0, 0, 0, 0.72),
    0 0 22px rgba(255, 255, 255, 0.08);
}

.s-flexoai-hero h1 span,
.c-flexoai-promise h2 span {
  color: var(--flexoai-blue-bright);
}

.c-flexoai-lead {
  max-width: 39rem;
  margin: clamp(1.25rem, 2vw, 1.7rem) 0 0;
  color: #b9bec8;
  font-size: clamp(1rem, 1.35vw, 1.25rem);
  line-height: 1.48;
}

.c-flexoai-expert {
  display: flex;
  align-items: center;
  gap: 1.35rem;
  margin-top: clamp(1.45rem, 2.5vw, 2.05rem);
}

.c-flexoai-expert__icon {
  position: relative;
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: clamp(4.35rem, 5.65vw, 5.6rem);
  height: clamp(4.35rem, 5.65vw, 5.6rem);
  border: 2px solid var(--flexoai-blue);
  border-radius: 999px;
  box-shadow: 0 0 22px rgba(0, 109, 255, 0.38), inset 0 0 15px rgba(0, 109, 255, 0.14);
}

.c-flexoai-expert__icon img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 74%;
  height: 74%;
  max-width: none;
  object-fit: contain;
  transform: translate(-50%, -50%);
  filter: drop-shadow(0 0 8px rgba(0, 109, 255, 0.62));
}

.c-flexoai-expert p {
  margin: 0;
  text-transform: uppercase;
  font-size: clamp(0.86rem, 1.1vw, 1rem);
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.c-flexoai-expert strong,
.c-flexoai-expert span {
  display: block;
}

.c-flexoai-expert span {
  margin-top: 0.18rem;
  color: var(--flexoai-blue-bright);
}

.c-flexoai-promise {
  margin-top: clamp(1.35rem, 2.25vw, 1.9rem);
}

.c-flexoai-promise h2 {
  max-width: 21ch;
  margin: 0;
  color: #ffffff;
  font-size: clamp(1.95rem, 3vw, 2.85rem);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: 0;
}

.c-flexoai-promise p {
  max-width: 40rem;
  margin: clamp(0.7rem, 1.2vw, 1rem) 0 0;
  color: #b6bbc5;
  font-size: clamp(0.9rem, 1.1vw, 1.03rem);
  line-height: 1.45;
}

.c-flexoai-benefits {
  position: relative;
  z-index: 5;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  width: min(100%, 59rem);
  margin: clamp(1.25rem, 2.35vw, 1.8rem) 0 0;
  padding: 0;
  list-style: none;
}

.c-flexoai-benefits li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.78rem;
  min-width: 0;
  padding: 0 1rem;
  color: #f1f5ff;
  font-size: clamp(0.73rem, 0.86vw, 0.88rem);
  line-height: 1.32;
}

.c-flexoai-benefits li:first-child {
  padding-left: 0;
}

.c-flexoai-benefits li + li {
  border-left: 1px solid rgba(255, 255, 255, 0.34);
}

.c-flexoai-benefits img {
  width: clamp(1.9rem, 2.7vw, 2.55rem);
  height: clamp(1.9rem, 2.7vw, 2.55rem);
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(0, 109, 255, 0.52));
}

.s-flexoai-hero__brand {
  position: absolute;
  right: clamp(2.1rem, 5.3vw, 5.5rem);
  bottom: clamp(2.35rem, 5.5vw, 4.3rem);
  z-index: 3;
  color: #ffffff;
  text-align: left;
  text-shadow: 0 8px 22px rgba(0, 7, 51, 0.42);
}

.s-flexoai-hero__brand p {
  margin: 0;
  color: #ffffff;
  font-size: clamp(2.1rem, 3.3vw, 3rem);
  line-height: 0.92;
  font-weight: 900;
  letter-spacing: 0.03em;
}

.s-flexoai-hero__brand strong {
  color: #5aa4ff;
}

.s-flexoai-hero__brand small {
  display: block;
  margin-top: 0.4rem;
  color: #ffffff;
  font-size: clamp(0.78rem, 1.2vw, 1rem);
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.18em;
}

body.s-flexoai .s-site-footer {
  margin-top: 0;
}

.s-flexoai-advantage {
  position: relative;
  overflow: hidden;
  padding: clamp(5.1rem, 7vw, 7rem) 0 clamp(3.8rem, 6vw, 5.4rem);
  color: #06070a;
  background:
    radial-gradient(circle at 0% 100%, rgba(0, 109, 255, 0.1), transparent 19rem),
    radial-gradient(circle at 82% 15%, rgba(0, 109, 255, 0.06), transparent 24rem),
    linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

.s-flexoai-advantage::before {
  content: "";
  position: absolute;
  left: -4rem;
  bottom: -3rem;
  width: 31rem;
  height: 18rem;
  opacity: 0.18;
  pointer-events: none;
  background-image:
    linear-gradient(24deg, transparent 0 48%, rgba(0, 109, 255, 0.32) 49% 50%, transparent 51%),
    linear-gradient(156deg, transparent 0 48%, rgba(0, 109, 255, 0.22) 49% 50%, transparent 51%),
    radial-gradient(circle, rgba(0, 109, 255, 0.55) 0 1px, transparent 1.6px);
  background-size: 42px 42px, 42px 42px, 17px 17px;
  mask-image: linear-gradient(90deg, #000, transparent 85%);
}

.s-flexoai-advantage__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(25rem, 0.88fr);
  gap: clamp(2.3rem, 4.2vw, 4.4rem);
  align-items: start;
}

.s-flexoai-advantage__copy,
.s-flexoai-advantage__side {
  min-width: 0;
}

.c-flexoai-light-kicker,
.c-flexoai-example-card__kicker,
.c-flexoai-profile-card__kicker {
  margin: 0;
  color: #0054e9;
  text-transform: uppercase;
  font-size: clamp(0.78rem, 1vw, 0.98rem);
  line-height: 1.2;
  letter-spacing: 0.18em;
  font-weight: 900;
}

.s-flexoai-advantage h2 {
  max-width: 17.2ch;
  margin: 1.25rem 0 0;
  color: #050609;
  font-size: var(--flexoai-light-title-size);
  line-height: 1.03;
  letter-spacing: 0;
  font-weight: 900;
}

.c-flexoai-light-rule {
  display: block;
  width: 4.4rem;
  height: 0.36rem;
  margin: clamp(1.35rem, 2vw, 2rem) 0 clamp(1.4rem, 2vw, 2rem);
  border-radius: 999px;
  background: #0054e9;
  box-shadow: 0 0 14px rgba(0, 84, 233, 0.36);
}

.s-flexoai-advantage__copy > p:not(.c-flexoai-light-kicker) {
  max-width: 44rem;
  margin: 0;
  color: #252a33;
  font-size: clamp(1.02rem, 1.35vw, 1.24rem);
  line-height: 1.55;
}

.s-flexoai-advantage__copy > p + p {
  margin-top: 1.55rem;
}

.c-flexoai-knowledge-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(1.3rem, 2vw, 1.8rem);
  align-items: center;
  max-width: 42.5rem;
  margin-top: clamp(2rem, 3vw, 2.75rem);
  padding: clamp(1.15rem, 1.8vw, 1.45rem) clamp(1.15rem, 2.1vw, 1.65rem);
  border: 1px solid rgba(11, 62, 135, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 38px rgba(18, 53, 107, 0.1);
}

.c-flexoai-knowledge-card__icon {
  display: inline-grid;
  place-items: center;
  width: clamp(5.15rem, 6.7vw, 6.5rem);
  height: clamp(5.15rem, 6.7vw, 6.5rem);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.92), rgba(237, 244, 255, 0.96)),
    #edf4ff;
  box-shadow: inset 0 0 0 1px rgba(0, 84, 233, 0.09), 0 10px 22px rgba(0, 84, 233, 0.1);
}

.c-flexoai-knowledge-card__icon img {
  width: 64%;
  height: 64%;
  object-fit: contain;
}

.c-flexoai-knowledge-card__body {
  min-width: 0;
  padding-left: clamp(1.2rem, 2vw, 1.9rem);
  border-left: 1px solid rgba(11, 62, 135, 0.2);
}

.c-flexoai-knowledge-card p {
  margin: 0;
  color: #232832;
  font-size: clamp(0.98rem, 1.25vw, 1.12rem);
  line-height: 1.42;
}

.c-flexoai-knowledge-card strong {
  display: block;
  margin-top: 0.75rem;
  color: #0054e9;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.25;
}

.c-flexoai-example-card {
  overflow: hidden;
  border: 1px solid rgba(12, 68, 143, 0.12);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 22px 46px rgba(16, 54, 118, 0.12);
}

.c-flexoai-example-card__media {
  margin: 0;
  overflow: hidden;
  background: #031632;
}

.c-flexoai-example-card__media img {
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  object-position: center;
}

.c-flexoai-example-card__body {
  padding: clamp(1.3rem, 2.2vw, 2rem);
}

.c-flexoai-example-card__body p:not(.c-flexoai-example-card__kicker) {
  margin: 1rem 0 0;
  color: #232832;
  font-size: clamp(0.98rem, 1.18vw, 1.1rem);
  line-height: 1.42;
}

.c-flexoai-example-card__body strong {
  display: block;
  margin-top: 1rem;
  color: #050609;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.2;
  font-weight: 900;
}

.c-flexoai-value-link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(1.25rem, 2vw, 1.8rem);
  align-items: center;
  margin-top: clamp(1.2rem, 2vw, 1.6rem);
  padding: clamp(1rem, 1.8vw, 1.45rem) clamp(1.1rem, 2.2vw, 2rem);
  border: 1px solid rgba(0, 84, 233, 0.26);
  border-radius: 8px;
  color: #050609;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.97), rgba(240, 246, 255, 0.94));
  box-shadow: 0 16px 34px rgba(25, 87, 178, 0.1);
}

.c-flexoai-value-link__icon {
  display: inline-grid;
  place-items: center;
  width: clamp(3.8rem, 5.2vw, 5rem);
  height: clamp(3.8rem, 5.2vw, 5rem);
  border: 2px solid #0054e9;
  border-radius: 999px;
}

.c-flexoai-value-link__icon img {
  width: 60%;
  height: 60%;
  object-fit: contain;
}

.c-flexoai-value-link > span:last-child {
  min-width: 0;
  padding-left: clamp(1.2rem, 2vw, 2rem);
  border-left: 1px solid rgba(0, 84, 233, 0.28);
  font-size: clamp(1.65rem, 2.6vw, 2.3rem);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: 0;
}

.s-flexoai-personas {
  position: relative;
  overflow: hidden;
  padding: clamp(4.8rem, 7vw, 6.7rem) 0 clamp(4rem, 6vw, 5.5rem);
  color: #06070a;
  background:
    radial-gradient(circle at 92% 5%, rgba(0, 109, 255, 0.08), transparent 22rem),
    radial-gradient(circle at 0% 96%, rgba(0, 109, 255, 0.08), transparent 18rem),
    linear-gradient(180deg, #fbfdff 0%, #ffffff 64%, #f7faff 100%);
}

.s-flexoai-personas::before,
.s-flexoai-personas::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: 0.16;
  background-image:
    linear-gradient(24deg, transparent 0 48%, rgba(0, 109, 255, 0.28) 49% 50%, transparent 51%),
    linear-gradient(156deg, transparent 0 48%, rgba(0, 109, 255, 0.2) 49% 50%, transparent 51%),
    radial-gradient(circle, rgba(0, 109, 255, 0.52) 0 1px, transparent 1.5px);
  background-size: 42px 42px, 42px 42px, 17px 17px;
}

.s-flexoai-personas::before {
  top: -5rem;
  right: -4rem;
  width: 34rem;
  height: 21rem;
  transform: rotate(9deg);
  mask-image: linear-gradient(270deg, #000, transparent 88%);
}

.s-flexoai-personas::after {
  left: -5rem;
  bottom: -4rem;
  width: 32rem;
  height: 22rem;
  transform: rotate(-6deg);
  mask-image: linear-gradient(90deg, #000, transparent 84%);
}

.s-flexoai-personas > .l-container {
  position: relative;
  z-index: 1;
}

.s-flexoai-personas h2 {
  max-width: 21ch;
  margin: 1.1rem 0 0;
  color: #050609;
  font-size: var(--flexoai-light-title-size);
  line-height: 1.02;
  letter-spacing: 0;
  font-weight: 900;
}

.s-flexoai-personas h2 span {
  display: block;
}

.s-flexoai-personas__lead {
  max-width: 63rem;
  margin: 0;
  color: #3d4250;
  font-size: clamp(1.02rem, 1.35vw, 1.25rem);
  line-height: 1.52;
}

.c-flexoai-profile-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(1rem, 1.55vw, 1.45rem);
  margin-top: clamp(1.35rem, 2.4vw, 2rem);
}

.c-flexoai-profile-card {
  min-width: 0;
  padding: clamp(1.15rem, 1.8vw, 1.55rem) clamp(1.2rem, 1.9vw, 1.75rem) clamp(1.4rem, 2vw, 1.9rem);
  border: 1px solid rgba(11, 62, 135, 0.15);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 20px 42px rgba(19, 56, 116, 0.08);
}

.c-flexoai-profile-card__image {
  display: block;
  width: clamp(8.2rem, 10vw, 10rem);
  aspect-ratio: 1;
  margin: 0 auto clamp(1rem, 1.6vw, 1.35rem);
  border-radius: 999px;
  object-fit: cover;
  object-position: center;
  box-shadow: 0 15px 30px rgba(20, 49, 92, 0.13);
}

.c-flexoai-profile-card__kicker {
  text-align: center;
  font-size: clamp(0.68rem, 0.78vw, 0.78rem);
  letter-spacing: 0.16em;
}

.c-flexoai-profile-card h3 {
  margin: clamp(0.85rem, 1.25vw, 1.1rem) 0 0;
  color: #050609;
  text-align: center;
  font-size: clamp(1.08rem, 1.35vw, 1.4rem);
  line-height: 1.12;
  letter-spacing: 0;
  font-weight: 900;
}

.c-flexoai-profile-card h3 span {
  display: block;
}

.c-flexoai-profile-card__rule {
  display: block;
  width: 100%;
  height: 1px;
  margin: clamp(0.9rem, 1.45vw, 1.25rem) 0 clamp(0.8rem, 1.35vw, 1.05rem);
  background: rgba(11, 62, 135, 0.17);
}

.c-flexoai-profile-card > p:last-child {
  margin: 0;
  color: #4a4f5f;
  font-size: clamp(0.94rem, 1.05vw, 1.03rem);
  line-height: 1.44;
}

.c-flexoai-system-link {
  margin-top: clamp(1rem, 1.8vw, 1.45rem);
}

.c-flexoai-system-link > span:last-child {
  font-size: var(--flexoai-cta-title-size);
}

.s-flexoai-innovation {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 7vw, 6.9rem) 0 clamp(4rem, 6vw, 5.5rem);
  color: #06070a;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 109, 255, 0.08), transparent 23rem),
    radial-gradient(circle at 0% 100%, rgba(0, 109, 255, 0.08), transparent 20rem),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.s-flexoai-innovation::before,
.s-flexoai-innovation::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: 0.16;
  background-image:
    linear-gradient(24deg, transparent 0 48%, rgba(0, 109, 255, 0.28) 49% 50%, transparent 51%),
    linear-gradient(156deg, transparent 0 48%, rgba(0, 109, 255, 0.2) 49% 50%, transparent 51%),
    radial-gradient(circle, rgba(0, 109, 255, 0.52) 0 1px, transparent 1.5px);
  background-size: 42px 42px, 42px 42px, 17px 17px;
}

.s-flexoai-innovation::before {
  top: -5.5rem;
  right: -3rem;
  width: 34rem;
  height: 20rem;
  transform: rotate(10deg);
  mask-image: linear-gradient(270deg, #000, transparent 88%);
}

.s-flexoai-innovation::after {
  left: -5rem;
  bottom: -4rem;
  width: 31rem;
  height: 22rem;
  transform: rotate(-7deg);
  mask-image: linear-gradient(90deg, #000, transparent 84%);
}

.s-flexoai-innovation__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(27rem, 0.92fr);
  gap: clamp(2rem, 3vw, 3.2rem);
  align-items: start;
}

.s-flexoai-innovation__copy,
.s-flexoai-innovation__side {
  min-width: 0;
}

.s-flexoai-innovation h2 {
  max-width: 16.2ch;
  margin: 1.2rem 0 0;
  color: #050609;
  font-size: var(--flexoai-light-title-size);
  line-height: 1.03;
  letter-spacing: 0;
  font-weight: 900;
}

.s-flexoai-innovation h2 span {
  color: #0054e9;
}

.s-flexoai-innovation__copy > p:not(.c-flexoai-light-kicker) {
  max-width: 45rem;
  margin: 0;
  color: #252a33;
  font-size: clamp(1.02rem, 1.35vw, 1.24rem);
  line-height: 1.55;
}

.s-flexoai-innovation__copy > p + p {
  margin-top: 1.35rem;
}

.c-flexoai-innovation-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(1.35rem, 2vw, 1.8rem);
  align-items: center;
  max-width: 42.5rem;
  margin-top: clamp(1.6rem, 2.7vw, 2.3rem);
  padding: clamp(1rem, 1.6vw, 1.3rem) clamp(1.1rem, 2vw, 1.65rem);
  border: 1px solid rgba(11, 62, 135, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 38px rgba(18, 53, 107, 0.09);
}

.c-flexoai-innovation-note__icon,
.c-flexoai-motor-card__icon {
  display: inline-grid;
  place-items: center;
  width: clamp(5.15rem, 6.7vw, 6.5rem);
  height: clamp(5.15rem, 6.7vw, 6.5rem);
  border-radius: 999px;
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.92), rgba(237, 244, 255, 0.96)),
    #edf4ff;
  box-shadow: inset 0 0 0 1px rgba(0, 84, 233, 0.09), 0 10px 22px rgba(0, 84, 233, 0.1);
}

.c-flexoai-innovation-note__icon img,
.c-flexoai-motor-card__icon img {
  width: 62%;
  height: 62%;
  object-fit: contain;
}

.c-flexoai-innovation-note > div {
  min-width: 0;
  padding-left: clamp(1.15rem, 2vw, 1.8rem);
  border-left: 1px solid rgba(11, 62, 135, 0.2);
}

.c-flexoai-innovation-note p {
  margin: 0;
  color: #232832;
  font-size: clamp(0.98rem, 1.25vw, 1.12rem);
  line-height: 1.42;
}

.c-flexoai-innovation-note strong {
  display: block;
  margin-top: 0.55rem;
  color: #0054e9;
  font-size: clamp(1rem, 1.25vw, 1.12rem);
  line-height: 1.25;
}

.c-flexoai-motor-card {
  padding: clamp(1.65rem, 2.4vw, 2.1rem);
  border: 1px solid rgba(11, 62, 135, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 46px rgba(16, 54, 118, 0.11);
}

.c-flexoai-motor-card__icon {
  width: clamp(4.7rem, 5.6vw, 5.7rem);
  height: clamp(4.7rem, 5.6vw, 5.7rem);
}

.c-flexoai-motor-card__row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(1.15rem, 1.9vw, 1.65rem);
  align-items: center;
  margin-top: clamp(1.35rem, 2.1vw, 1.85rem);
}

.c-flexoai-motor-card__row + .c-flexoai-motor-card__row {
  padding-top: clamp(1.35rem, 2.1vw, 1.85rem);
  border-top: 1px solid rgba(11, 62, 135, 0.16);
}

.c-flexoai-motor-card__body {
  min-width: 0;
  padding-left: clamp(1.05rem, 1.65vw, 1.55rem);
  border-left: 1px solid rgba(11, 62, 135, 0.18);
}

.c-flexoai-motor-card__body h3 {
  margin: 0;
  color: #050609;
  font-size: clamp(1.35rem, 1.8vw, 1.72rem);
  line-height: 1.15;
  letter-spacing: 0;
  font-weight: 900;
}

.c-flexoai-motor-card__body p {
  margin: 0.58rem 0 0;
  color: #171b2b;
  font-size: clamp(1rem, 1.25vw, 1.15rem);
  line-height: 1.42;
}

.c-flexoai-motor-card > strong {
  display: block;
  margin-top: clamp(1.4rem, 2.2vw, 1.9rem);
  padding-top: clamp(1.35rem, 2vw, 1.75rem);
  border-top: 1px solid rgba(11, 62, 135, 0.16);
  color: #050609;
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  line-height: 1.25;
  font-weight: 900;
}

.c-flexoai-innovation-link {
  margin-top: clamp(1.2rem, 2vw, 1.6rem);
}

.c-flexoai-innovation-link > span:last-child {
  font-size: var(--flexoai-cta-title-size);
}

.s-flexoai-activation {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 7vw, 6.9rem) 0 clamp(3.9rem, 6vw, 5.25rem);
  color: #06070a;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 109, 255, 0.08), transparent 24rem),
    radial-gradient(circle at 0% 52%, rgba(0, 109, 255, 0.07), transparent 19rem),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.s-flexoai-activation::before,
.s-flexoai-activation::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: 0.16;
  background-image:
    linear-gradient(24deg, transparent 0 48%, rgba(0, 109, 255, 0.28) 49% 50%, transparent 51%),
    linear-gradient(156deg, transparent 0 48%, rgba(0, 109, 255, 0.2) 49% 50%, transparent 51%),
    radial-gradient(circle, rgba(0, 109, 255, 0.52) 0 1px, transparent 1.5px);
  background-size: 42px 42px, 42px 42px, 17px 17px;
}

.s-flexoai-activation::before {
  top: -5rem;
  right: -4rem;
  width: 34rem;
  height: 20rem;
  transform: rotate(10deg);
  mask-image: linear-gradient(270deg, #000, transparent 88%);
}

.s-flexoai-activation::after {
  left: -5rem;
  top: 36%;
  width: 30rem;
  height: 22rem;
  transform: rotate(-8deg);
  mask-image: linear-gradient(90deg, #000, transparent 84%);
}

.s-flexoai-activation__grid,
.s-flexoai-activation > .l-container:last-child {
  position: relative;
  z-index: 1;
  width: min(100% - var(--layout-page-gutter), 1400px);
}

.s-flexoai-activation__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.98fr) minmax(31rem, 1.02fr);
  gap: clamp(2.2rem, 4vw, 4.6rem);
  align-items: center;
}

.s-flexoai-activation__copy,
.s-flexoai-activation__side {
  min-width: 0;
}

.s-flexoai-activation h2 {
  max-width: 13.8ch;
  margin: 1.2rem 0 0;
  color: #050609;
  font-size: var(--flexoai-light-title-size);
  line-height: 1.03;
  letter-spacing: 0;
  font-weight: 900;
}

.s-flexoai-activation h2 span {
  color: #0054e9;
}

.s-flexoai-activation__copy > p:not(.c-flexoai-light-kicker) {
  max-width: 41rem;
  margin: 0;
  color: #4a4f5f;
  font-size: clamp(1.08rem, 1.45vw, 1.28rem);
  line-height: 1.52;
}

.c-flexoai-activation-note {
  display: grid;
  grid-template-columns: auto minmax(13rem, 1fr) minmax(13rem, 0.76fr);
  gap: clamp(1rem, 1.8vw, 1.6rem);
  align-items: center;
  max-width: 48rem;
  margin-top: clamp(1.8rem, 3vw, 2.6rem);
  padding: clamp(1.1rem, 1.8vw, 1.5rem) clamp(1.15rem, 2vw, 1.65rem);
  border: 1px solid rgba(0, 84, 233, 0.26);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 18px 40px rgba(16, 54, 118, 0.1);
}

.c-flexoai-activation-note__icon {
  display: inline-grid;
  place-items: center;
  width: clamp(4.9rem, 6vw, 6rem);
  height: clamp(4.9rem, 6vw, 6rem);
  border: 2px solid #0054e9;
  border-radius: 999px;
  background: #ffffff;
}

.c-flexoai-activation-note__icon img {
  width: 66%;
  height: 66%;
  object-fit: contain;
}

.c-flexoai-activation-note p {
  min-width: 0;
  margin: 0;
  color: #171b2b;
  font-size: clamp(0.98rem, 1.2vw, 1.12rem);
  line-height: 1.38;
}

.c-flexoai-activation-note .is-blue {
  color: #0054e9;
}

.c-flexoai-activation-scale {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
  padding-top: 1.4rem;
  color: #8a91a0;
  text-align: center;
  font-size: 0.9rem;
  line-height: 1.05;
}

.c-flexoai-activation-scale::before {
  content: "";
  position: absolute;
  top: 0.52rem;
  left: 14%;
  right: 14%;
  border-top: 2px dashed rgba(79, 87, 102, 0.36);
}

.c-flexoai-activation-scale span {
  position: relative;
  display: grid;
  gap: 0.22rem;
  justify-items: center;
  font-weight: 700;
}

.c-flexoai-activation-scale span::before {
  content: "";
  position: absolute;
  top: -1.23rem;
  width: 1.1rem;
  height: 1.1rem;
  border-radius: 999px;
  background: #b9bec8;
  box-shadow: 0 0 0 4px #ffffff;
}

.c-flexoai-activation-scale small {
  color: inherit;
  font-size: 0.82rem;
  font-weight: 600;
}

.c-flexoai-activation-scale .is-active {
  color: #0054e9;
}

.c-flexoai-activation-scale .is-active::before {
  background: #0054e9;
}

.c-flexoai-percent-card {
  padding: clamp(2rem, 3.5vw, 3rem);
  border: 1px solid rgba(0, 84, 233, 0.28);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 46px rgba(16, 54, 118, 0.11);
}

.c-flexoai-percent-card__value {
  margin: 0;
  color: #0054e9;
  font-size: clamp(5.2rem, 9vw, 8.2rem);
  line-height: 0.82;
  font-weight: 900;
  letter-spacing: 0;
}

.c-flexoai-percent-card h3 {
  margin: 0;
  color: #050609;
  text-transform: uppercase;
  font-size: clamp(1.45rem, 2vw, 1.8rem);
  line-height: 1.12;
  letter-spacing: 0;
  font-weight: 900;
}

.c-flexoai-area-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(10rem, 1fr));
  gap: clamp(0.8rem, 1.3vw, 1rem);
  margin: clamp(1.5rem, 2.7vw, 2.15rem) 0 0;
  padding: 0;
  list-style: none;
}

.c-flexoai-area-list li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  min-height: 3.35rem;
  padding: 0.65rem 1rem;
  border: 1px solid rgba(11, 62, 135, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: #151922;
  font-size: clamp(0.9rem, 1vw, 1rem);
  line-height: 1.12;
  font-weight: 700;
  white-space: nowrap;
}

.c-flexoai-area-list img {
  width: 1.55rem;
  height: 1.55rem;
  object-fit: contain;
}

.c-flexoai-percent-card__body {
  margin: clamp(1.7rem, 2.8vw, 2.3rem) 0 0;
  padding-top: clamp(1.35rem, 2vw, 1.75rem);
  border-top: 1px solid rgba(11, 62, 135, 0.18);
  color: #4a4f5f;
  font-size: clamp(1.1rem, 1.55vw, 1.35rem);
  line-height: 1.42;
}

.c-flexoai-blue-link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(1.3rem, 2vw, 2rem);
  align-items: center;
  margin-top: clamp(1.8rem, 3.2vw, 2.5rem);
  padding: clamp(1rem, 1.8vw, 1.35rem) clamp(1.2rem, 2.4vw, 2rem);
  border-radius: 8px;
  color: #ffffff;
  background:
    radial-gradient(circle at 84% 10%, rgba(42, 197, 255, 0.26), transparent 18rem),
    linear-gradient(100deg, #004ef4 0%, #006fff 48%, #0037d9 100%);
  box-shadow: 0 20px 42px rgba(0, 84, 233, 0.22);
}

.c-flexoai-blue-link__icon {
  display: inline-grid;
  place-items: center;
  width: clamp(3.65rem, 5vw, 4.8rem);
  height: clamp(3.65rem, 5vw, 4.8rem);
  border: 2px solid rgba(255, 255, 255, 0.88);
  border-radius: 999px;
}

.c-flexoai-blue-link__icon img {
  width: 58%;
  height: 58%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.c-flexoai-blue-link > span:last-child {
  min-width: 0;
  padding-left: clamp(1.25rem, 2vw, 2rem);
  border-left: 1px solid rgba(255, 255, 255, 0.45);
  font-size: var(--flexoai-cta-title-size);
  line-height: 1.12;
  font-weight: 500;
  letter-spacing: 0;
}

.c-flexoai-blue-link > span:last-child span,
.c-flexoai-blue-link > span:last-child strong {
  display: block;
}

.c-flexoai-blue-link strong {
  font-weight: 900;
}

.s-flexoai-architecture {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 7vw, 6.8rem) 0 clamp(4rem, 6vw, 5.4rem);
  color: #06070a;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 109, 255, 0.08), transparent 23rem),
    radial-gradient(circle at 0% 74%, rgba(0, 109, 255, 0.07), transparent 20rem),
    linear-gradient(180deg, #ffffff 0%, #f9fcff 100%);
}

.s-flexoai-architecture::before,
.s-flexoai-architecture::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: 0.16;
  background-image:
    linear-gradient(24deg, transparent 0 48%, rgba(0, 109, 255, 0.28) 49% 50%, transparent 51%),
    linear-gradient(156deg, transparent 0 48%, rgba(0, 109, 255, 0.2) 49% 50%, transparent 51%),
    radial-gradient(circle, rgba(0, 109, 255, 0.52) 0 1px, transparent 1.5px);
  background-size: 42px 42px, 42px 42px, 17px 17px;
}

.s-flexoai-architecture::before {
  top: -5rem;
  right: -4rem;
  width: 35rem;
  height: 21rem;
  transform: rotate(10deg);
  mask-image: linear-gradient(270deg, #000, transparent 88%);
}

.s-flexoai-architecture::after {
  left: -5rem;
  bottom: -4rem;
  width: 32rem;
  height: 22rem;
  transform: rotate(-8deg);
  mask-image: linear-gradient(90deg, #000, transparent 84%);
}

.s-flexoai-architecture__inner {
  position: relative;
  z-index: 1;
  width: min(100% - var(--layout-page-gutter), 1500px);
}

.s-flexoai-architecture h2 {
  margin: 1.1rem 0 0;
  color: #050609;
  font-size: var(--flexoai-light-title-size);
  line-height: 1.03;
  letter-spacing: 0;
  font-weight: 900;
}

.s-flexoai-architecture__lead {
  max-width: 72rem;
  margin: clamp(0.8rem, 1.35vw, 1.1rem) 0 0;
  color: #3b404d;
  font-size: clamp(1.08rem, 1.45vw, 1.32rem);
  line-height: 1.42;
}

.c-flexoai-architecture-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: clamp(1.5rem, 2.6vw, 2.2rem);
  padding: clamp(1.35rem, 2vw, 1.8rem) clamp(1rem, 1.7vw, 1.5rem);
  border: 1px solid rgba(11, 62, 135, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 46px rgba(16, 54, 118, 0.1);
}

.c-flexoai-architecture-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  min-height: 14.8rem;
  padding: clamp(1.1rem, 2vw, 1.8rem) clamp(1rem, 1.8vw, 1.7rem);
  text-align: center;
}

.c-flexoai-architecture-item:nth-child(n + 5) {
  border-top: 1px solid rgba(11, 62, 135, 0.16);
}

.c-flexoai-architecture-item:not(:nth-child(4n + 1)) {
  border-left: 1px solid rgba(11, 62, 135, 0.16);
}

.c-flexoai-architecture-item img {
  width: clamp(4.85rem, 6.15vw, 6.45rem);
  height: clamp(4.85rem, 6.15vw, 6.45rem);
  object-fit: contain;
}

.c-flexoai-architecture-item h3 {
  margin: clamp(0.85rem, 1.4vw, 1.2rem) 0 0;
  color: #0054e9;
  font-size: clamp(1.25rem, 1.7vw, 1.62rem);
  line-height: 1.14;
  letter-spacing: 0;
  font-weight: 900;
}

.c-flexoai-architecture-item p {
  max-width: 19rem;
  margin: 0.5rem auto 0;
  color: #252a33;
  font-size: clamp(0.98rem, 1.18vw, 1.12rem);
  line-height: 1.35;
}

.c-flexoai-architecture-link {
  display: grid;
  grid-template-columns: clamp(5.8rem, 7.5vw, 7.7rem) minmax(0, 1fr);
  align-items: center;
  margin-top: clamp(1.35rem, 2.5vw, 1.9rem);
  overflow: hidden;
  border: 2px solid #0054e9;
  border-radius: 8px;
  color: #050609;
  background: #ffffff;
  box-shadow: 0 18px 38px rgba(0, 84, 233, 0.11);
}

.c-flexoai-architecture-link__icon {
  position: relative;
  display: inline-grid;
  place-items: center;
  height: 100%;
  min-height: clamp(4.3rem, 5.8vw, 5.45rem);
  background:
    radial-gradient(circle at 35% 25%, rgba(35, 219, 255, 0.22), transparent 4.5rem),
    linear-gradient(130deg, #003ee6, #006fff);
}

.c-flexoai-architecture-link__icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: clamp(3.15rem, 4.2vw, 4.05rem);
  height: clamp(3.15rem, 4.2vw, 4.05rem);
  border: 2px solid rgba(255, 255, 255, 0.9);
  border-radius: 999px;
  transform: translate(-50%, -50%);
}

.c-flexoai-architecture-link__icon img {
  position: relative;
  z-index: 1;
  width: clamp(2.2rem, 2.8vw, 2.7rem);
  height: clamp(2.2rem, 2.8vw, 2.7rem);
  object-fit: contain;
  filter: brightness(0) invert(1);
}

.c-flexoai-architecture-link > span:last-child {
  min-width: 0;
  padding: clamp(1rem, 1.7vw, 1.35rem) clamp(1.2rem, 2.1vw, 2rem);
  color: #050609;
  font-size: var(--flexoai-cta-title-size);
  line-height: 1.17;
  font-weight: 900;
  letter-spacing: 0;
}

.c-flexoai-architecture-link strong {
  color: #0054e9;
  font-weight: 900;
}

.s-flexoai-configurator {
  position: relative;
  overflow: hidden;
  padding: clamp(5.2rem, 7.4vw, 7rem) 0 clamp(4.3rem, 6.2vw, 5.8rem);
  color: #050609;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 109, 255, 0.07), transparent 22rem),
    radial-gradient(circle at 0% 100%, rgba(0, 109, 255, 0.07), transparent 23rem),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.s-flexoai-configurator::before,
.s-flexoai-configurator::after {
  content: "";
  position: absolute;
  pointer-events: none;
  opacity: 0.17;
  background-image:
    linear-gradient(24deg, transparent 0 48%, rgba(0, 109, 255, 0.3) 49% 50%, transparent 51%),
    linear-gradient(156deg, transparent 0 48%, rgba(0, 109, 255, 0.18) 49% 50%, transparent 51%),
    radial-gradient(circle, rgba(0, 109, 255, 0.48) 0 1px, transparent 1.5px);
  background-size: 42px 42px, 42px 42px, 17px 17px;
}

.s-flexoai-configurator::before {
  top: -6rem;
  right: -4rem;
  width: 34rem;
  height: 24rem;
  transform: rotate(10deg);
  mask-image: linear-gradient(270deg, #000, transparent 88%);
}

.s-flexoai-configurator::after {
  left: -5rem;
  bottom: -5rem;
  width: 34rem;
  height: 26rem;
  transform: rotate(-7deg);
  mask-image: linear-gradient(90deg, #000, transparent 84%);
}

.s-flexoai-configurator__inner {
  position: relative;
  z-index: 1;
  width: min(100% - var(--layout-page-gutter), 1500px);
}

.c-flexoai-stepper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100%, 48rem);
  margin: 0 auto clamp(2.4rem, 4vw, 4.1rem);
  padding: 0;
  list-style: none;
}

.c-flexoai-stepper li {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 0.7rem;
  color: #8a8f9b;
  font-weight: 800;
}

.c-flexoai-stepper li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 1.42rem;
  left: calc(50% + 2.1rem);
  width: calc(100% - 4.2rem);
  height: 2px;
  background: rgba(97, 104, 118, 0.24);
}

.c-flexoai-stepper li.is-active:not(:last-child)::after {
  background: #0054e9;
  box-shadow: 0 4px 12px rgba(0, 84, 233, 0.18);
}

.c-flexoai-stepper span {
  display: grid;
  place-items: center;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #d9dbe0;
  color: #6a6f7a;
  font-size: 1.35rem;
  line-height: 1;
  box-shadow: 0 8px 20px rgba(27, 44, 76, 0.1);
}

.c-flexoai-stepper strong {
  font-size: 1.02rem;
  line-height: 1.2;
}

.c-flexoai-stepper .is-active {
  color: #0054e9;
}

.c-flexoai-stepper .is-active span {
  background: #0054e9;
  color: #fff;
}

.c-flexoai-stepper .is-complete {
  color: #0054e9;
}

.c-flexoai-stepper .is-complete span {
  background: rgba(0, 84, 233, 0.12);
  color: #0054e9;
}

.s-flexoai-configurator__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(32rem, 0.96fr);
  gap: clamp(2.4rem, 5vw, 5rem);
  align-items: start;
}

.s-flexoai-configurator__copy,
.c-flexoai-config-form {
  min-width: 0;
}

.s-flexoai-configurator h2 {
  max-width: 18.8ch;
  margin: 1.15rem 0 0;
  color: #050609;
  font-size: var(--flexoai-light-title-size);
  line-height: 1.08;
  letter-spacing: 0;
  font-weight: 900;
}

.s-flexoai-configurator h2 span {
  display: block;
}

.s-flexoai-configurator__lead {
  max-width: 43rem;
  margin: clamp(1rem, 1.7vw, 1.35rem) 0 0;
  color: #5d6270;
  font-size: clamp(1.15rem, 1.55vw, 1.45rem);
  line-height: 1.45;
}

.c-flexoai-config-note {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(1.2rem, 2vw, 1.75rem);
  align-items: center;
  max-width: 35.8rem;
  margin-top: clamp(1.7rem, 2.8vw, 2.4rem);
  padding: clamp(1rem, 1.7vw, 1.35rem) clamp(1.2rem, 2vw, 1.7rem);
  border: 1px solid rgba(0, 84, 233, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 18px 36px rgba(28, 57, 109, 0.07);
}

.c-flexoai-config-note img {
  width: clamp(3.8rem, 4.8vw, 4.6rem);
  height: clamp(3.8rem, 4.8vw, 4.6rem);
  object-fit: contain;
}

.c-flexoai-config-note p {
  margin: 0;
  color: #050609;
  font-size: clamp(1rem, 1.22vw, 1.12rem);
  line-height: 1.38;
  font-weight: 700;
}

.c-flexoai-config-note span {
  display: block;
  margin-top: 0.35rem;
  font-weight: 700;
}

.c-flexoai-config-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, 2vw, 1.6rem);
  align-items: center;
  margin: clamp(2rem, 3.2vw, 3rem) 0 0;
  padding: 0;
  list-style: none;
}

.c-flexoai-config-benefits li {
  display: grid;
  grid-template-columns: auto minmax(0, 8.5rem);
  gap: 0.85rem;
  align-items: center;
  min-height: 3.4rem;
  color: #10131b;
  font-size: clamp(0.96rem, 1.06vw, 1.05rem);
  line-height: 1.28;
  font-weight: 600;
}

.c-flexoai-config-benefits li + li {
  padding-left: clamp(0.9rem, 1.7vw, 1.4rem);
  border-left: 1px solid rgba(11, 62, 135, 0.2);
}

.c-flexoai-config-benefits img {
  width: clamp(2.55rem, 3.25vw, 3rem);
  height: clamp(2.55rem, 3.25vw, 3rem);
  object-fit: contain;
}

.c-flexoai-config-form {
  width: min(100%, 42rem);
  margin-left: auto;
  padding: clamp(1.9rem, 3vw, 2.65rem);
  border: 1px solid rgba(11, 62, 135, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 24px 52px rgba(17, 48, 105, 0.12);
}

.c-flexoai-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.c-flexoai-config-step[hidden] {
  display: none;
}

.c-flexoai-config-form.is-sent .c-flexoai-config-step {
  display: none;
}

.c-flexoai-config-form.is-sent .c-flexoai-form-message {
  margin-bottom: 0;
}

.c-flexoai-config-form header {
  margin-bottom: clamp(1.25rem, 2.2vw, 1.85rem);
}

.c-flexoai-config-form h3 {
  margin: 0;
  color: #050609;
  font-size: clamp(1.55rem, 2.2vw, 2rem);
  line-height: 1.15;
  letter-spacing: 0;
  font-weight: 900;
}

.c-flexoai-config-form h3 span {
  color: #0054e9;
}

.c-flexoai-config-form header p {
  max-width: 35rem;
  margin: 0.8rem 0 0;
  color: #6a6f7d;
  font-size: clamp(0.94rem, 1.12vw, 1.03rem);
  line-height: 1.5;
}

.c-flexoai-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.9rem, 1.4vw, 1.25rem);
}

.c-flexoai-field {
  display: grid;
  gap: 0.45rem;
  margin-bottom: clamp(0.95rem, 1.5vw, 1.2rem);
}

.c-flexoai-field label,
.c-flexoai-field legend {
  color: #323744;
  font-size: 0.92rem;
  line-height: 1.25;
  font-weight: 800;
}

.c-flexoai-field legend {
  display: block;
  padding: 0;
  margin: 0 0 0.45rem;
}

.c-flexoai-field input,
.c-flexoai-field select,
.c-flexoai-field textarea {
  width: 100%;
  min-height: 3.25rem;
  padding: 0.8rem 1rem;
  border: 1px solid rgba(38, 47, 66, 0.15);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  color: #171b24;
  font: inherit;
  font-size: 1rem;
  line-height: 1.2;
  outline: none;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.c-flexoai-field textarea {
  min-height: 7rem;
  resize: vertical;
}

.c-flexoai-field input::placeholder,
.c-flexoai-field textarea::placeholder {
  color: #9aa0ad;
}

.c-flexoai-field input:focus,
.c-flexoai-field select:focus,
.c-flexoai-field textarea:focus {
  border-color: rgba(0, 84, 233, 0.55);
  box-shadow: 0 0 0 3px rgba(0, 84, 233, 0.12);
}

.c-flexoai-field input.is-invalid,
.c-flexoai-field select.is-invalid,
.c-flexoai-field textarea.is-invalid,
.c-flexoai-check-group.is-invalid .c-flexoai-check-grid {
  border-color: rgba(211, 43, 43, 0.52);
  box-shadow: 0 0 0 3px rgba(211, 43, 43, 0.1);
}

.c-flexoai-field-error {
  margin: 0.2rem 0 0;
  color: #bd1f1f;
  font-size: 0.86rem;
  line-height: 1.35;
  font-weight: 800;
}

.c-flexoai-check-group {
  margin: 0 0 clamp(0.95rem, 1.5vw, 1.2rem);
  padding: 0;
  border: 0;
}

.c-flexoai-check-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
  border: 1px solid transparent;
  border-radius: 8px;
}

.c-flexoai-check-card {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.58rem;
  align-items: center;
  min-height: 3.05rem;
  padding: 0.72rem 0.84rem;
  border: 1px solid rgba(38, 47, 66, 0.14);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(247, 251, 255, 0.92));
  color: #151a24;
  font-size: 0.94rem;
  line-height: 1.2;
  font-weight: 800;
  cursor: pointer;
}

.c-flexoai-check-card input {
  width: 1rem;
  height: 1rem;
  min-height: 0;
  margin: 0;
  padding: 0;
  accent-color: #0054e9;
  box-shadow: none;
}

.c-flexoai-check-card:has(input:checked) {
  border-color: rgba(0, 84, 233, 0.58);
  background: rgba(0, 84, 233, 0.07);
  color: #0054e9;
}

.c-flexoai-step-actions {
  display: grid;
  gap: 0.85rem;
  margin-top: 0.35rem;
}

.c-flexoai-step-actions--split {
  grid-template-columns: minmax(8.2rem, 0.45fr) minmax(0, 1fr);
  align-items: center;
}

.c-flexoai-config-submit {
  display: inline-grid;
  grid-template-columns: auto auto;
  justify-content: center;
  align-items: center;
  gap: 0.7rem;
  width: 100%;
  min-height: 3.65rem;
  margin-top: 0.2rem;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, #0054e9 0%, #003cff 100%);
  color: #fff;
  font: inherit;
  font-size: clamp(1.06rem, 1.35vw, 1.22rem);
  font-weight: 900;
  cursor: pointer;
  box-shadow: 0 16px 28px rgba(0, 84, 233, 0.18);
}

.c-flexoai-config-submit:focus-visible,
.c-flexoai-config-secondary:focus-visible {
  outline: 3px solid rgba(0, 84, 233, 0.25);
  outline-offset: 3px;
}

.c-flexoai-config-submit img {
  width: 1.35rem;
  height: 1.35rem;
  object-fit: contain;
}

.c-flexoai-config-submit:disabled {
  cursor: wait;
  opacity: 0.78;
}

.c-flexoai-config-submit.is-loading img {
  display: none;
}

.c-flexoai-config-secondary {
  display: inline-grid;
  place-items: center;
  min-height: 3.65rem;
  padding: 0.8rem 1.2rem;
  border: 1px solid rgba(0, 84, 233, 0.25);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.95);
  color: #0054e9;
  font: inherit;
  font-size: 1rem;
  font-weight: 900;
  cursor: pointer;
}

.c-flexoai-config-summary {
  display: grid;
  gap: 0.72rem;
  margin: 0 0 clamp(1rem, 1.5vw, 1.2rem);
  padding: 1rem;
  border: 1px solid rgba(0, 84, 233, 0.16);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(246, 250, 255, 0.96), rgba(255, 255, 255, 0.96));
}

.c-flexoai-config-summary div {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr);
  gap: 0.8rem;
}

.c-flexoai-config-summary dt,
.c-flexoai-config-summary dd {
  margin: 0;
}

.c-flexoai-config-summary dt {
  color: #0054e9;
  font-size: 0.84rem;
  text-transform: uppercase;
  font-weight: 900;
}

.c-flexoai-config-summary dd {
  color: #151a24;
  font-size: 0.98rem;
  line-height: 1.4;
  font-weight: 700;
}

.c-flexoai-privacy {
  margin: 0 0 1.1rem;
}

.c-flexoai-privacy label {
  display: flex;
  gap: 0.72rem;
  align-items: flex-start;
  color: #4f5664;
  font-size: 0.92rem;
  line-height: 1.42;
  font-weight: 700;
}

.c-flexoai-privacy input {
  flex: 0 0 auto;
  width: 1.05rem;
  height: 1.05rem;
  margin: 0.16rem 0 0;
  accent-color: #0054e9;
}

.c-flexoai-privacy input.is-invalid {
  outline: 2px solid rgba(189, 31, 31, 0.34);
  outline-offset: 2px;
}

.c-flexoai-privacy .c-flexoai-field-error {
  margin: 0.45rem 0 0 1.78rem;
  color: #bd1f1f;
}

.c-flexoai-form-status[hidden] {
  display: none;
}

.c-flexoai-form-message {
  margin-bottom: clamp(1.1rem, 1.8vw, 1.4rem);
  padding: 0.95rem 1rem;
  border-radius: 8px;
  font-size: 0.94rem;
  line-height: 1.45;
  font-weight: 750;
}

.c-flexoai-form-message ul {
  margin: 0.4rem 0 0;
  padding-left: 1.2rem;
}

.c-flexoai-form-message--success {
  border: 1px solid rgba(0, 124, 71, 0.22);
  background: rgba(0, 124, 71, 0.08);
  color: #075f3c;
}

.c-flexoai-form-message--pending {
  border: 1px solid rgba(0, 84, 233, 0.18);
  background: rgba(0, 84, 233, 0.07);
  color: #0054e9;
}

.c-flexoai-form-message--error {
  border: 1px solid rgba(211, 43, 43, 0.22);
  background: rgba(211, 43, 43, 0.07);
  color: #8d1818;
}

.c-flexoai-config-cta {
  display: grid;
  grid-template-columns: clamp(5.6rem, 7.2vw, 7.2rem) minmax(0, 1fr);
  align-items: center;
  margin-top: clamp(2.2rem, 3.7vw, 3.1rem);
  border: 1px solid rgba(0, 84, 233, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 18px 40px rgba(19, 57, 117, 0.08);
  overflow: hidden;
}

.c-flexoai-config-cta__icon {
  display: grid;
  place-items: center;
  align-self: stretch;
  min-height: 5.6rem;
  background: linear-gradient(135deg, #0054e9 0%, #003cff 100%);
}

.c-flexoai-config-cta__icon img {
  width: clamp(2.35rem, 3.2vw, 3rem);
  height: clamp(2.35rem, 3.2vw, 3rem);
  object-fit: contain;
}

.c-flexoai-config-cta > span:last-child {
  position: relative;
  display: block;
  padding: clamp(1.15rem, 2vw, 1.7rem) clamp(1.4rem, 2.6vw, 2rem);
  color: #050609;
  font-size: clamp(1.25rem, 1.78vw, 1.62rem);
  line-height: 1.28;
  font-weight: 900;
}

.c-flexoai-config-cta > span:last-child::before {
  content: "";
  position: absolute;
  top: 28%;
  bottom: 28%;
  left: 0;
  width: 1px;
  background: rgba(11, 62, 135, 0.24);
}

.c-flexoai-config-cta strong {
  color: #0054e9;
  font-weight: 900;
}

.s-flexoai-advantage__grid,
.s-flexoai-personas > .l-container,
.s-flexoai-innovation__grid,
.s-flexoai-activation__grid,
.s-flexoai-activation > .l-container:last-child,
.s-flexoai-architecture__inner,
.s-flexoai-configurator__inner {
  width: min(100% - var(--layout-page-gutter), var(--flexoai-section-width));
}

#flexoai-configurator-form {
  scroll-margin-top: 7rem;
}

@media (max-width: 1240px) {
  .s-flexoai-hero__media {
    width: 50vw;
    right: -8vw;
  }

  .s-flexoai-hero__copy {
    width: min(100%, 49rem);
  }

  .s-flexoai-hero h1 {
    max-width: 18ch;
  }

  .c-flexoai-benefits {
    width: min(100%, 47rem);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 1rem;
  }

  .c-flexoai-benefits li:nth-child(4) {
    padding-left: 0;
    border-left: 0;
  }

  .c-flexoai-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .s-flexoai-innovation__grid {
    grid-template-columns: 1fr;
  }

  .s-flexoai-activation__grid {
    grid-template-columns: 1fr;
  }

  .s-flexoai-activation__grid,
  .s-flexoai-activation > .l-container:last-child {
    width: min(100% - var(--layout-page-gutter), var(--layout-max-width));
  }

  .s-flexoai-activation h2 {
    max-width: 17ch;
  }

  .s-flexoai-architecture__inner {
    width: min(100% - var(--layout-page-gutter), var(--layout-max-width));
  }

  .c-flexoai-architecture-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .c-flexoai-architecture-item:nth-child(n + 3) {
    border-top: 1px solid rgba(11, 62, 135, 0.16);
  }

  .c-flexoai-architecture-item:nth-child(odd) {
    border-left: 0;
  }

  .c-flexoai-architecture-item:nth-child(even) {
    border-left: 1px solid rgba(11, 62, 135, 0.16);
  }

  .s-flexoai-configurator__inner {
    width: min(100% - var(--layout-page-gutter), var(--layout-max-width));
  }

  .s-flexoai-configurator__grid {
    grid-template-columns: 1fr;
  }

  .c-flexoai-config-form {
    margin-left: 0;
  }
}

@media (max-width: 900px) {
  .s-flexoai-hero {
    min-height: auto;
  }

  .s-flexoai-hero::before {
    background:
      linear-gradient(90deg, rgba(4, 5, 8, 0.06), rgba(4, 5, 8, 0.2)),
      linear-gradient(180deg, rgba(4, 5, 8, 0.02), rgba(4, 5, 8, 0.78) 82%);
  }

  .s-flexoai-hero__media {
    top: 0;
    right: -62vw;
    bottom: auto;
    width: 124vw;
    height: 100%;
    min-height: 44rem;
    opacity: 0.56;
    border-top-left-radius: 54% 44%;
    border-bottom-left-radius: 54% 58%;
  }

  .s-flexoai-hero__inner {
    width: min(100% - var(--layout-page-gutter), var(--layout-max-width));
    align-items: start;
    padding: clamp(3.4rem, 8vw, 4.6rem) 0 clamp(3.2rem, 8vw, 4.6rem);
  }

  .s-flexoai-hero__copy {
    width: min(100%, 42rem);
    padding-right: 0;
  }

  .s-flexoai-hero h1 {
    max-width: 12.8ch;
    font-size: clamp(2.55rem, 9.4vw, 4.25rem);
    line-height: 1.02;
  }

  .c-flexoai-lead {
    max-width: 34rem;
  }

  .c-flexoai-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: min(100%, 38rem);
  }

  .c-flexoai-benefits li {
    min-height: 3.45rem;
    padding: 0.15rem 1rem;
  }

  .c-flexoai-benefits li:nth-child(odd) {
    padding-left: 0;
    border-left: 0;
  }

  .c-flexoai-benefits li:nth-child(even) {
    border-left: 1px solid rgba(255, 255, 255, 0.3);
  }

  .s-flexoai-hero__brand {
    right: 2rem;
    bottom: 1.5rem;
    opacity: 0.72;
  }

  .s-flexoai-advantage__grid {
    grid-template-columns: 1fr;
  }

  .s-flexoai-advantage h2 {
    max-width: 17.2ch;
  }

  .s-flexoai-personas h2 {
    max-width: 16ch;
    font-size: var(--flexoai-light-title-size-tablet);
  }

  .s-flexoai-innovation h2 {
    max-width: 14ch;
    font-size: var(--flexoai-light-title-size-tablet);
  }

  .s-flexoai-activation h2 {
    max-width: 13.8ch;
    font-size: var(--flexoai-light-title-size-tablet);
  }

  .s-flexoai-architecture h2 {
    font-size: var(--flexoai-light-title-size-tablet);
  }

  .s-flexoai-configurator h2 {
    max-width: 14.8ch;
    font-size: var(--flexoai-light-title-size-tablet);
  }

  .c-flexoai-activation-note {
    grid-template-columns: auto minmax(0, 1fr);
  }

  .c-flexoai-activation-scale {
    grid-column: 1 / -1;
  }
}

@media (max-width: 640px) {
  .s-flexoai-hero__inner {
    width: min(100% - var(--layout-mobile-gutter), var(--layout-max-width));
    padding: 3rem 0 3.3rem;
  }

  .c-flexoai-kicker {
    max-width: 20rem;
    font-size: 0.72rem;
    line-height: 1.35;
  }

  .c-flexoai-rule {
    margin-top: 0.85rem;
  }

  .s-flexoai-hero h1 {
    margin-top: 1.6rem;
    max-width: 11.4ch;
    font-size: clamp(2.35rem, 12vw, 3.1rem);
    line-height: 1.04;
  }

  .c-flexoai-lead,
  .c-flexoai-promise p {
    font-size: 0.95rem;
    line-height: 1.58;
  }

  .c-flexoai-expert {
    align-items: flex-start;
    gap: 0.95rem;
  }

  .c-flexoai-expert__icon {
    width: 4rem;
    height: 4rem;
  }

  .c-flexoai-expert__icon img {
    width: 74%;
    height: 74%;
  }

  .c-flexoai-expert p {
    max-width: 18rem;
    font-size: 0.78rem;
    line-height: 1.35;
  }

  .c-flexoai-promise h2 {
    max-width: 16ch;
    font-size: clamp(1.85rem, 9vw, 2.35rem);
    line-height: 1.05;
  }

  .c-flexoai-benefits {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .c-flexoai-benefits li,
  .c-flexoai-benefits li:nth-child(even),
  .c-flexoai-benefits li:nth-child(odd) {
    min-height: 3.2rem;
    padding: 0;
    border-left: 0;
  }

  .s-flexoai-hero__brand {
    display: none;
  }

  .s-flexoai-advantage {
    padding: 3.8rem 0;
  }

  .s-flexoai-personas {
    padding: 3.8rem 0;
  }

  .s-flexoai-innovation {
    padding: 3.8rem 0;
  }

  .s-flexoai-activation {
    padding: 3.8rem 0;
  }

  .s-flexoai-architecture {
    padding: 3.8rem 0;
  }

  .s-flexoai-configurator {
    padding: 3.8rem 0;
  }

  .s-flexoai-advantage h2 {
    max-width: 13.5ch;
    font-size: var(--flexoai-light-title-size-mobile);
  }

  .c-flexoai-knowledge-card,
  .c-flexoai-value-link,
  .c-flexoai-innovation-note,
  .c-flexoai-motor-card__row,
  .c-flexoai-activation-note,
  .c-flexoai-blue-link {
    grid-template-columns: 1fr;
  }

  .c-flexoai-profile-grid {
    grid-template-columns: 1fr;
  }

  .c-flexoai-profile-card {
    padding: 1.15rem;
  }

  .s-flexoai-personas h2 {
    max-width: 11.8ch;
    font-size: var(--flexoai-light-title-size-mobile);
  }

  .s-flexoai-personas__lead {
    font-size: 0.98rem;
  }

  .c-flexoai-knowledge-card__body,
  .c-flexoai-value-link > span:last-child,
  .c-flexoai-innovation-note > div,
  .c-flexoai-motor-card__body {
    padding-left: 0;
    border-left: 0;
  }

  .s-flexoai-innovation h2 {
    max-width: 11.8ch;
    font-size: var(--flexoai-light-title-size-mobile);
  }

  .s-flexoai-activation h2 {
    max-width: 12.4ch;
    font-size: var(--flexoai-light-title-size-mobile);
  }

  .s-flexoai-architecture h2 {
    font-size: var(--flexoai-light-title-size-mobile);
  }

  .s-flexoai-configurator h2 {
    max-width: 11.7ch;
    font-size: var(--flexoai-light-title-size-mobile);
  }

  .s-flexoai-architecture__lead {
    font-size: 0.98rem;
  }

  .s-flexoai-configurator__lead {
    font-size: 0.98rem;
  }

  .c-flexoai-stepper {
    width: 100%;
    margin-bottom: 2rem;
  }

  .c-flexoai-stepper span {
    width: 2.35rem;
    height: 2.35rem;
    font-size: 1rem;
  }

  .c-flexoai-stepper li {
    gap: 0.5rem;
  }

  .c-flexoai-stepper li:not(:last-child)::after {
    top: 1.1rem;
    left: calc(50% + 1.65rem);
    width: calc(100% - 3.3rem);
  }

  .c-flexoai-stepper strong {
    font-size: 0.82rem;
  }

  .c-flexoai-config-note,
  .c-flexoai-config-cta,
  .c-flexoai-form-row {
    grid-template-columns: 1fr;
  }

  .c-flexoai-config-note {
    justify-items: start;
  }

  .c-flexoai-config-benefits {
    align-items: stretch;
    gap: 0.9rem;
  }

  .c-flexoai-config-benefits li,
  .c-flexoai-config-benefits li + li {
    width: 100%;
    padding-left: 0;
    border-left: 0;
    grid-template-columns: 2.8rem minmax(0, 1fr);
  }

  .c-flexoai-config-form {
    padding: 1.2rem;
  }

  .c-flexoai-check-grid,
  .c-flexoai-step-actions--split,
  .c-flexoai-config-summary div {
    grid-template-columns: 1fr;
  }

  .c-flexoai-config-summary {
    padding: 0.9rem;
  }

  .c-flexoai-config-cta > span:last-child::before {
    display: none;
  }

  .c-flexoai-architecture-grid {
    grid-template-columns: 1fr;
    padding: 0.8rem;
  }

  .c-flexoai-architecture-item,
  .c-flexoai-architecture-item:nth-child(even),
  .c-flexoai-architecture-item:not(:nth-child(4n + 1)) {
    border-left: 0;
  }

  .c-flexoai-architecture-item:nth-child(n + 2) {
    border-top: 1px solid rgba(11, 62, 135, 0.16);
  }

  .c-flexoai-architecture-link {
    grid-template-columns: 1fr;
  }

  .s-flexoai-innovation__copy > p:not(.c-flexoai-light-kicker),
  .c-flexoai-motor-card__body p,
  .s-flexoai-activation__copy > p:not(.c-flexoai-light-kicker),
  .c-flexoai-percent-card__body {
    font-size: 0.98rem;
  }

  .c-flexoai-motor-card,
  .c-flexoai-percent-card {
    padding: 1.2rem;
  }

  .c-flexoai-area-list {
    grid-template-columns: 1fr;
  }

  .c-flexoai-example-card__media img {
    aspect-ratio: 4 / 3;
  }

  .c-flexoai-value-link > span:last-child {
    font-size: clamp(1.45rem, 8vw, 2rem);
  }

  .c-flexoai-system-link > span:last-child,
  .c-flexoai-innovation-link > span:last-child,
  .c-flexoai-blue-link > span:last-child,
  .c-flexoai-architecture-link > span:last-child,
  .c-flexoai-config-cta > span:last-child {
    font-size: var(--flexoai-cta-title-size-mobile);
  }

  .c-flexoai-blue-link > span:last-child {
    padding-left: 0;
    border-left: 0;
  }
}
