.request-complete .hero { display: none; }
.request-complete .quote-form-section { padding: 102px 0 48px; }
.request-complete .quote-form-wrapper {
  max-width: 1160px; padding: 0; background: transparent; border: 0;
}
.request-complete .form-success.show {
  min-height: 0; padding: 0; scroll-margin-top: 100px;
}
.success-summary { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; text-align: center; }
.request-complete .form-success__icon { width: 60px; height: 60px; margin: 0; flex-shrink: 0; }
.request-complete .form-success__icon svg { width: 32px; height: 32px; }
.request-complete .form-success__title { font-size: clamp(38px, 3.4vw, 48px); line-height: 1.12; margin-bottom: 10px; outline: none; }
.request-complete .form-success__text { max-width: none; font-size: 17px; }
.success-film { margin-top: 22px; width: 100%; }
.success-film h3 { font: 400 22px/1.3 var(--font-display); margin-bottom: 16px; }
.success-film video {
  display: block; width: min(100%, calc((100svh - 260px) * 16 / 9));
  min-width: min(100%, 760px); height: auto; aspect-ratio: 16 / 9;
  margin: 0 auto; background: var(--color-bg); border: 1px solid var(--color-border); border-radius: 12px;
}
.success-film__error { margin: 16px auto; max-width: 400px; }
@media (max-width: 767px) {
  .request-complete .quote-form-section { padding-top: 94px; padding-bottom: 40px; }
  .success-summary { gap: 12px; }
  .request-complete .form-success__icon { width: 44px; height: 44px; }
  .request-complete .form-success__icon svg { width: 26px; height: 26px; }
  .request-complete .form-success__title { font-size: clamp(28px, 8vw, 32px); margin-bottom: 8px; }
  .request-complete .form-success__text { font-size: 15px; }
  .success-film { margin-top: 22px; }
  .success-film h3 { font-size: 20px; }
  .success-film video { width: min(100%, 420px); min-width: 0; aspect-ratio: 9 / 16; }
}
