.eyebrow--brand.eyebrow--plain { font-size: 17px; letter-spacing: normal; }

.pagehead__badges { flex-direction: column; gap: 4px; margin-top: 20px; }
.pagehead__badges .badge {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0;
  background: none;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .02em;
  color: var(--ink);
}
.pagehead__badges .badge::before {
  content: '';
  flex: none;
  width: 12px;
  height: 12px;
  background: url('../../img/icons/icona-check-conferma-soluzione-visiva.svg') center / contain no-repeat;
}
.pagehead .pagehead__link { color: var(--ink); }

.of-problem { align-items: start; }
.of-problem .h2 { max-width: 460px; }
.of-subtitle { margin-top: 26px; max-width: 420px; font-size: clamp(22px, 2vw, 28px); font-weight: 700; line-height: 1.15; letter-spacing: -.015em; }
.of-problem .section__lead--flush { color: var(--ink); font-size: 16px; }
.of-problem__media { aspect-ratio: 406 / 545; border-radius: var(--r-card); }
.of-problem__media > img { object-position: 58% 50%; }
.of-problem .readmore-inline--boxed { max-width: 420px; padding: 16px 26px; border-color: var(--ink); border-radius: 12px; }
.of-problem .readmore-inline__text, .of-problem .readmore-inline__cta { font-style: normal; }
.of-problem .readmore-inline__cta { color: var(--ink); font-weight: 400; }

.of-note {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 420px;
  margin-top: 30px;
  padding: 16px 22px;
  border-radius: 12px;
  background: var(--surface);
  font-size: 14px;
  font-style: italic;
  line-height: 1.45;
  color: var(--ink);
}
.of-note__icon { flex: none; width: 40px; height: 40px; }
.of-note--plain { padding: 0; background: none; font-size: 16px; font-style: normal; }

.section-surface .section__lead--flush { color: var(--ink); font-size: 16px; }
.of-compare { margin-top: 50px; }
.of-compare .compare__media { border-radius: 0; }
.of-compare .compare__label { color: var(--ink); }
.of-compare .compare__side--good .compare__label { color: var(--brand); }
.of-compare .checks { padding-left: 24px; gap: 4px; }
.of-compare .checks li { color: var(--ink); }
.of-compare .compare__side--good .checks__mark { filter: invert(20%) sepia(90%) saturate(2500%) hue-rotate(230deg); }
.section-surface .readmore { border: 1px solid #B9BABF; }
.section-surface .readmore__cta { display: none; }

.of-mpo { align-items: flex-start; min-height: clamp(560px, 60vw, 820px); padding-top: 60px; }
.of-mpo .hero__media::after { content: none; }
.of-mpo .hero__media > img { object-position: 50% 0; }
.of-mpo .hero__content { max-width: 820px; }
.of-mpo .hero__lead { max-width: 440px; margin-top: 24px; font-size: 16px; color: #fff; }

.mpo-specs__badge { width: clamp(90px, 11vw, 150px); }
.mpo-specs .mpo-card__desc { color: var(--ink); }
.of-mpo-action .btn { width: min(100%, 720px); justify-content: center; border-radius: 14px; }

.of-reviews .review { background: #fff; }
.of-reviews .review__stars, .of-reviews .review__tag { justify-content: flex-start; text-align: left; }
.of-reviews .review__tag { color: var(--brand); margin-bottom: 20px; }

.of-title { max-width: 900px; margin-top: 30px; }
.of-solutions { grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 40px 14px; margin-top: 90px; }
.of-solutions .post__media { height: auto; aspect-ratio: 1 / 1; }
.of-solutions .post__title, .of-solutions .post__excerpt, .of-solutions .post__cta { padding: 0 16px; }
.of-solutions .post__excerpt { margin-top: 10px; color: var(--ink); }
.of-solutions .post__cta { margin-top: 14px; color: var(--ink); }

.of-profiles { grid-template-columns: repeat(auto-fit, minmax(min(190px, 100%), 1fr)); gap: 12px; margin-top: 70px; }
.of-profiles .post__media { height: auto; aspect-ratio: 166 / 146; margin-bottom: 14px; }
.of-profiles .post__title, .of-profiles .post__excerpt, .of-profiles__icon { margin-left: 12px; }
.of-profiles .post__title { font-size: 17px; }
.of-profiles .post__excerpt { margin-top: 8px; color: var(--ink); }
.of-profiles__icon { display: block; width: 34px; height: 34px; margin-bottom: 10px; }
.of-profile-cta { display: flex; align-items: center; justify-content: center; gap: 32px; margin-top: 110px; font-size: 18px; font-weight: 700; }
.of-profile-cta__icon { flex: none; width: 48px; height: 48px; }
.of-profile-action { margin-top: 20px; }

.of-steps { max-width: 880px; margin: 60px auto 0; gap: 40px; }
.of-steps .step-row { grid-template-columns: 110px auto 1fr; padding: 26px 40px; }
.of-steps .step-row__icon { width: 58px; height: 58px; justify-self: center; }
.of-steps .step-row__num { width: 46px; height: 46px; font-size: 24px; }
.of-steps .step-row__title { font-size: 24px; }
.of-steps .step-row__desc { margin-top: 0; font-size: 18px; }
.of-steps__closing { margin-top: 44px; text-align: center; font-size: 18px; font-weight: 700; }

.of-lab .band__inner { grid-template-columns: 1fr 1fr; align-items: start; }
.of-lab .band__title { font-size: clamp(34px, 4vw, 54px); }
.of-lab .band__body { max-width: 470px; margin-top: 26px; font-size: 16px; color: var(--ink); }
.of-lab .band__body strong { color: var(--ink); }
.of-lab .of-note { margin-top: 40px; }
.of-lab .band__media { aspect-ratio: 1071 / 999; margin-top: 60px; }
.of-lab .readmore-inline--boxed { max-width: 540px; margin-top: 50px; padding: 18px 36px; border-color: var(--ink); border-radius: 12px; }
.of-lab .readmore-inline__text, .of-lab .readmore-inline__cta { font-style: normal; }

.of-final-cta { margin-top: 40px; }
.of-assurances { gap: 14px 80px; font-weight: 400; color: var(--ink); list-style: none; }
.of-assurances li { display: flex; align-items: center; gap: 10px; }
.of-assurances__icon { width: 24px; height: 24px; }

@media (max-width: 760px) {
  .of-lab .band__inner { grid-template-columns: 1fr; }
  .of-lab .band__media { margin-top: 0; }
  .of-steps .step-row { grid-template-columns: auto 1fr; padding: 22px; }
  .of-steps .step-row__title { font-size: 19px; }
  .of-steps .step-row__desc { font-size: 16px; }
  .of-profile-cta { gap: 16px; margin-top: 60px; font-size: 16px; }
  .of-mpo { flex-direction: column; align-items: stretch; min-height: 0; padding: 60px 0 0; }
  .of-mpo .hero__media { position: relative; order: 2; inset: auto; aspect-ratio: 3 / 2; margin-top: 10px; }
  .of-mpo .hero__media > img { display: block; object-position: 50% 70%; }
}

.of-reviews .review__title { display: block; margin-bottom: 18px; font-size: 17px; font-weight: 800; }
.of-note__icon { filter: brightness(0); }
.section-surface .readmore__list a { font-style: normal; font-weight: 700; }

.section--testimony .testimony__text { max-width: 640px; font-size: clamp(21px, 2.5vw, 34px); font-weight: 300; line-height: 1.2; letter-spacing: -.01em; }
.section--testimony .testimony__author { margin-left: 0; max-width: 640px; text-align: right; font-style: italic; }
