.ovp-facts { position: relative; isolation: isolate; color: #11223e; padding-top: clamp(36px, 4vw, 64px); }
.ovp-facts::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); z-index: -1; pointer-events: none; background: #faf7f0 var(--hr-stone-background) center / cover no-repeat; }
.ovp-facts * { box-sizing: border-box; }
.ovp-facts__inner { padding-bottom: 32px; }
.ovp-facts__heading { text-align: center; margin-bottom: 34px; }
.ovp-facts__heading h2 { color: #0c1b37; font: 400 clamp(30px, 3.6vw, 56px)/1.13 Georgia, serif; letter-spacing: -.035em; margin: 0 0 16px; }
.ovp-facts__heading p { font-size: 18px; line-height: 1.6; margin: 0; }
.ovp-facts__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ovp-facts__card { position: relative; overflow: hidden; display: grid; grid-template-columns: 80px minmax(0, 1fr); align-items: start; gap: 24px; padding: 32px; border: 1px solid #bb914f; border-radius: 10px; background: transparent; }
.ovp-facts__number { position: absolute; top: 0; left: 0; width: 44px; height: 44px; padding: 2px 0 0 10px; border-radius: 0 0 100% 0; background: linear-gradient(120deg, #aa772a, #d4b477); color: #fff; font: 26px/1.25 Georgia, serif; }
.ovp-facts__icon { width: 76px; height: 76px; margin-top: 16px; color: #a57424; }
.ovp-facts__copy h3 { color: #0c1b37; font: 400 clamp(23px, 2.1vw, 32px)/1.15 Georgia, serif; letter-spacing: -.025em; margin: 0 0 20px; }
.ovp-facts__copy p { font-size: 16px; line-height: 1.55; margin: 0; }
.ovp-facts__results { position: relative; isolation: isolate; color: #fff; padding: 30px 0 36px; }
.ovp-facts__results::before { content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); z-index: -1; pointer-events: none; background: radial-gradient(ellipse at 0 100%, #294158 0, transparent 50%), radial-gradient(ellipse at 100% 0, #294158 0, transparent 50%), #102139; }
.ovp-facts__results h3 { color: #fff; text-align: center; font: 400 clamp(27px, 3vw, 44px)/1.2 Georgia, serif; margin: 0 0 30px; }
.ovp-facts__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; }
.ovp-facts__metrics li { min-width: 0; padding: 0 24px; display: flex; flex-direction: column; }
.ovp-facts__metrics li + li { border-left: 1px solid #bb914f; }
.ovp-facts__value { display: flex; align-items: flex-end; min-height: 92px; }
.ovp-facts__value strong { color: #e2c087; font: 400 clamp(52px, 6.2vw, 92px)/1 Georgia, serif; letter-spacing: -.04em; }
.ovp-facts__metrics p { margin: 12px 0 0; font-size: clamp(15px, 1.05vw, 18px); line-height: 1.4; }
@media (min-width: 1180px) {
 .ovp-facts__metrics p { white-space: nowrap; }
}
@media (max-width: 1000px) {
 .ovp-facts__card { grid-template-columns: 50px minmax(0, 1fr); gap: 18px; padding: 30px 20px; }
 .ovp-facts__icon { width: 50px; height: 50px; }
 .ovp-facts__metrics li { padding: 0 18px; }
}
@media (max-width: 700px) {
 .ovp-facts__grid { grid-template-columns: 1fr; gap: 16px; }
 .ovp-facts__heading p { font-size: 16px; }
 .ovp-facts__copy h3 { margin-bottom: 14px; }
 .ovp-facts__metrics { grid-template-columns: 1fr; }
 .ovp-facts__metrics li { padding: 24px 0; text-align: center; }
 .ovp-facts__metrics li + li { border-left: 0; border-top: 1px solid #bb914f; }
 .ovp-facts__value { justify-content: center; min-height: 0; }
 .ovp-facts__value strong { font-size: 72px; }
 .ovp-facts__results { padding-bottom: 12px; }
 .ovp-facts__results h3 { margin-bottom: 8px; }
}
