/* /53 OVERVIEW */
.ov-sec { position: relative; color: #fff; background: #111 var(--bg) center / cover no-repeat fixed; }
.ov-sec::before { content: ''; position: absolute; inset: 0; background: var(--ov, rgba(0,0,0,.6)); }
.ov-sec > .container { position: relative; }

.ov-hero { min-height: 763px; display: flex; align-items: center; }
.ov-hero__title { font-family: var(--font-en); font-weight: 700; font-size: clamp(32px, 4.2vw, 60px); line-height: 1.28; text-align: center; }

.ov-values { padding: 217px 0 217px; }
.ov-values__row { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.ov-values__row--right .ov-value { grid-column: 2; }
.ov-value { padding-left: 20px; }
.ov-value__en { font-family: var(--font-en); font-weight: 700; font-size: 22px; line-height: 1.2; }
.ov-value__title { margin-top: 20px; font-size: clamp(28px, 2.9vw, 42px); font-weight: 400; line-height: 1.15; }
.ov-value__sub { margin-top: 24px; font-size: clamp(19px, 1.8vw, 26px); line-height: 1.2; }
.ov-line { border: 0; border-top: 1px solid rgba(255,255,255,.85); margin: 30px 0 90px; }

.ov-statement { min-height: 693px; display: flex; align-items: center; padding: 120px 0; }
.ov-statement__text { font-size: clamp(17px, 1.7vw, 24px); line-height: 1.65; text-align: center; }

.ov-promise { min-height: 718px; display: flex; align-items: center; padding: 160px 0 90px; }
.ov-promise > .container { display: flex; flex-direction: column; align-items: center; }
.ov-promise__line { width: 500px; max-width: 80%; border: 0; border-top: 1px solid rgba(255,255,255,.85); margin: 120px auto 30px; }
.ov-promise__brand { font-family: var(--font-en); font-weight: 700; font-size: 20px; letter-spacing: 5px; line-height: 1.2; text-align: center; }

/* contact block: original uses navy headline on this page */
.contact-section__title, .contact-section__intro p { color: #233056; }

@media (max-width: 960px) {
  .ov-sec { background-attachment: scroll; }
  .ov-hero { min-height: 480px; }
  .ov-values { padding: 100px 0; }
  .ov-values__row { grid-template-columns: 1fr; }
  .ov-values__row--right .ov-value { grid-column: 1; }
  .ov-line { margin: 50px 0 60px; }
  .ov-statement, .ov-promise { min-height: 0; padding: 100px 0; }
  .ov-promise__line { margin-top: 70px; }
}
@media (max-width: 640px) {
  .ov-hero { min-height: 360px; }
  .ov-value { padding-left: 0; }
  .ov-statement__text { font-size: 16px; }
  .ov-promise__brand { font-size: 14px; letter-spacing: 3px; }
}
@media (hover: none) { .ov-sec { background-attachment: scroll; } }

/* shared contact block overflow guard (mobile) */
@media (max-width: 1200px) { .contact-section__inner { grid-template-columns: minmax(0, 1fr); } }


