.measurement { padding: 56px 0 64px; scroll-margin-top: 76px; }
.measurement__panel {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  align-items: center;
  gap: 56px;
  padding: 48px 48px 0;
  overflow: hidden;
  border: 1px solid #eadfeb;
  border-radius: 16px;
  background: linear-gradient(120deg, #fff3e3 0%, #fbf5ef 46%, #f3edf8 100%);
  box-shadow: 0 12px 36px rgba(76, 42, 91, .06);
}
.measurement__intro { display: flex; flex-direction: column; align-self: stretch; }
.measurement__eyebrow { display: inline-flex; align-self: flex-start; justify-self: start; align-items: center; gap: 10px; margin: 0 0 24px; padding: 8px 12px; border: 1px solid #edddcf; border-radius: 4px; background: rgba(255,255,255,.7); color: #785539; font-size: 11px; font-weight: 500; line-height: 17px; letter-spacing: 1px; text-transform: uppercase; }
.measurement__eyebrow img { flex: 0 0 20px; width: 20px; height: 28px; }
.measurement h2 { margin: 0 0 20px; padding: 0; color: #34283a; font-size: 40px; font-weight: 700; line-height: 1.14; letter-spacing: -.7px; }
.measurement h2 span { color: #f47f00; }
.measurement__description { max-width: 410px; margin: 0; color: #6c5e68; font-size: 16px; line-height: 25px; }
.measurement__details { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 14px; margin-top: 24px; }
.measurement__master { display: block; width: 100%; height: auto; max-height: 310px; object-fit: contain; object-position: bottom; align-self: end; }
.measurement__benefits { display: grid; gap: 18px; margin: 0; padding: 0 0 48px; list-style: none; }
.measurement__benefits li { display: flex; align-items: center; gap: 10px; color: #49374f; font-size: 16px; line-height: 22px; }
.measurement__benefits strong { display: block; font-weight: 500; }
.measurement__benefits small { display: block; margin-top: 3px; color: #796b74; font-size: 13px; line-height: 19px; }
.measurement__benefits svg { flex: 0 0 42px; width: 42px; height: 42px; padding: 9px; border: 1px solid #f4d7b5; border-radius: 8px; background: #fff8ed; fill: none; stroke: #dd790f; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.measurement__form-card { min-width: 0; margin-bottom: 48px; padding: 28px; border: 1px solid #dfd2e5; border-top: 3px solid #79518f; border-radius: 12px; background: #fff; box-shadow: 0 14px 34px rgba(73, 40, 89, .11); }
.measurement__form-card h3 { margin: 0 0 8px; padding: 0; color: #34283a; font-size: 22px; font-weight: 700; line-height: 28px; }
.measurement__form-description { margin: 0 0 24px; color: #796b74; font-size: 14px; line-height: 21px; }
.measurement .lead-form__field input { background: #fdfbfe; border-color: #ddd2e2; }
.measurement .lead-form__consent input[aria-invalid="true"] { outline: 2px solid #a44034; outline-offset: 3px; }
@media (min-width: 992px) and (max-width: 1199px) {
  .measurement__panel { gap: 32px; padding: 36px 36px 0; }
  .measurement__benefits { padding-bottom: 36px; }
  .measurement h2 { font-size: 34px; }
  .measurement__form-card { padding: 24px; margin-bottom: 36px; }
}
@media (max-width: 991px) {
  .measurement { padding: 36px 0 48px; }
  .measurement__panel { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 32px 32px 0; }
  .measurement__intro { display: contents; }
  .measurement__form-card { grid-row: 4; margin: 28px 0 0; }
  .measurement__benefits { padding-bottom: 32px; }
  .measurement h2 { max-width: 520px; font-size: 34px; }
  .measurement__description { max-width: 520px; }
  .measurement__details { grid-row: 5; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); margin-top: 28px; }
  .measurement__master { max-height: 290px; }
}
@media (max-width: 575px) {
  .measurement { padding: 24px 0 40px; }
  .measurement__panel { padding: 24px 20px 0; border-radius: 12px; }
  .measurement__eyebrow { margin-bottom: 20px; font-size: 10px; letter-spacing: .8px; }
  .measurement h2 { margin-bottom: 16px; font-size: 30px; letter-spacing: -.4px; }
  .measurement__description { font-size: 15px; line-height: 23px; }
  .measurement__details { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; margin-top: 20px; }
  .measurement__benefits { gap: 16px; padding-bottom: 24px; }
  .measurement__benefits small { display: none; }
  .measurement__benefits svg { flex-basis: 28px; width: 28px; height: 28px; padding: 4px; border-radius: 4px; }
  .measurement__benefits li { width: 100%; gap: 8px; font-size: 13px; line-height: 19px; }
  .measurement__form-card { padding: 20px 16px; }
  .measurement__form-card h3 { font-size: 21px; }
}
@media (max-width: 359px) {
  .measurement__panel { padding: 20px 14px 0; }
  .measurement h2 { font-size: 27px; }
  .measurement__form-card { padding: 20px 12px; }
  .measurement__form-card h3 { font-size: 20px; }
}
