.ovp-hero { position: relative; isolation: isolate; background: #060b0e; color: #fff; width: 100vw; margin-left: calc(50% - 50vw); overflow: hidden; }
.ovp-hero__background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: -2; }
.ovp-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(2,7,9,.78),rgba(2,7,9,.38) 48%,transparent 77%),linear-gradient(0deg,rgba(2,7,9,.55),transparent 35%); }
.ovp-hero__inner { max-width: 1672px; margin: auto; padding: clamp(64px,8.8vw,148px) clamp(24px,4.8vw,80px) 38px; }
.ovp-hero__eyebrow { display: flex; align-items: center; gap: 25px; font-size: 12px; letter-spacing: .28em; text-transform: uppercase; color: #efba66; margin: 0 0 26px; }
.ovp-hero__eyebrow::before { content: ""; width: 46px; height: 1px; background: #efba66; }
.ovp-hero__slides { display: grid; }
.ovp-hero__slide { grid-area: 1 / 1; max-width: 770px; }
.ovp-hero__slide[hidden] { display: none; }
.ovp-hero .ovp-hero__title { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; font-size: clamp(44px,4.65vw,78px); letter-spacing: -.045em; line-height: 1.04; color: #faf8f4; margin: 0 0 26px; text-wrap: initial; }
.ovp-hero__title span { color: #f2bb6a; }
.ovp-hero__lead { font-size: clamp(18px,1.45vw,24px); line-height: 1.4; max-width: 570px; min-height: 2.8em; margin: 0 0 25px; }
.ovp-hero__actions { display: flex; gap: 26px; flex-wrap: wrap; }
.ovp-hero__button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; min-height: 62px; min-width: 245px; padding: 14px 28px; border: 1px solid #d6a45c; border-radius: 3px; background: linear-gradient(110deg,#cd9854,#f4ca8a 50%,#c59153); color: #090c10; text-decoration: none; font-size: 17px; }
.ovp-hero__button--outline { color: #fff; background: rgba(0,0,0,.12); }
.ovp-hero__button:hover { color: #090c10; background: #f4ca8a; }
.ovp-hero__button span { font-size: 28px; line-height: 1; }
.ovp-hero__button, .ovp-hero__arrow { transition: background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease; }
.ovp-hero__button span { transition: transform .35s cubic-bezier(.22,1,.36,1); }
.ovp-hero__dots button span { transition: background-color .3s ease, transform .3s ease; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 .ovp-hero__button:hover span { transform: translateX(4px); }
 .ovp-hero__button:hover { box-shadow: 0 5px 24px rgba(219,171,100,.15); }
 .ovp-hero__dots button:hover span { transform: scaleX(.85); }
}
@media (prefers-reduced-motion: reduce) {
 .ovp-hero *, .ovp-hero *::before { animation: none !important; transition: none !important; }
}
.ovp-hero__benefits { display: grid; grid-template-columns: repeat(4,1fr); max-width: 860px; list-style: none; padding: 0; margin: 48px 0 80px; gap: 24px; }
.ovp-hero__benefits li { min-width: 0; }
.ovp-hero__benefits li + li { border-left: 1px solid rgba(255,255,255,.3); padding-left: 26px; }
.ovp-hero__icon { display: block; position: relative; width: 42px; height: 42px; overflow: hidden; margin-bottom: 12px; }
.ovp-hero__icon img { position: absolute; width: 64px; height: 64px; max-width: none; left: -11px; top: -11px; object-fit: contain; }
.ovp-hero__benefits strong { display: block; font-size: 14px; font-weight: 600; margin-bottom: 7px; }
.ovp-hero__benefits p { font-size: 13px; line-height: 1.5; margin: 0; max-width: 180px; }
.ovp-hero__bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ovp-hero__controls { display: flex; align-items: center; gap: 16px; }
.ovp-hero__controls[hidden] { display: none; }
.ovp-hero__dots { display: flex; gap: 10px; }
.ovp-hero__dots button { display: grid; place-items: center; width: 48px; height: 44px; padding: 0; border: 0; background: transparent; }
.ovp-hero__dots button span { width: 100%; height: 2px; background: #777; }
.ovp-hero__dots button[aria-current="true"] span { background: #efba66; }
.ovp-hero__total { color: #888; margin-right: 20px; }
.ovp-hero__arrow { display: grid; place-items: center; padding: 0; width: 50px; height: 50px; min-height: 50px; border: 1px solid #999; border-radius: 50%; background: transparent; color: #fff; font-size: 26px; font-weight: 400; }
.ovp-hero__arrow--next,.ovp-hero__arrow:hover { background: #e9b56c; color: #080c10; border-color: #e9b56c; }
.ovp-hero__background--light { opacity: 0; transition: opacity .6s ease; }
.ovp-hero__icon--light { visibility: hidden; }
.ovp-hero--light { color: #102239; }
.ovp-hero--light .ovp-hero__background--light { opacity: 1; }
.ovp-hero--light::before { background: linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.73) 38%,rgba(255,255,255,.12) 57%,transparent 70%); }
.ovp-hero--light .ovp-hero__title { color: #102239; font-size: clamp(44px,4.25vw,71px); }
.ovp-hero--light .ovp-hero__title span { color: #b48648; }
.ovp-hero--light .ovp-hero__eyebrow { color: #a57431; }
.ovp-hero--light .ovp-hero__eyebrow::before { background: #a57431; }
.ovp-hero--light .ovp-hero__lead, .ovp-hero--light .ovp-hero__benefits p { color: #526176; }
.ovp-hero--light .ovp-hero__button--outline { color: #102239; background: rgba(255,255,255,.65); border-color: #8290a1; }
.ovp-hero--light .ovp-hero__button--outline:hover { background: #f4ca8a; border-color: #d6a45c; }
.ovp-hero--light .ovp-hero__benefits li + li { border-color: rgba(16,34,57,.23); }
.ovp-hero--light .ovp-hero__icon--dark { visibility: hidden; }
.ovp-hero--light .ovp-hero__icon--light { visibility: visible; }
.ovp-hero--light .ovp-hero__controls { color: #fff; background: rgba(9,18,26,.66); border-radius: 40px; padding: 10px 16px; }
.ovp-hero--light .ovp-hero__total { color: #cbd0d5; }
.ovp-hero__bottom { flex-direction: row-reverse; }
.ovp-hero__controls { margin-left: auto; }
.ovp-hero__autoplay { font-size: 18px; }
@media(min-width: 1001px) {
 .ovp-hero { --hero-height: max(460px, calc(100svh - var(--hr-header-space, 180px))); }
 .ovp-hero__inner { box-sizing: border-box; height: var(--hero-height); min-height: 460px; padding: clamp(22px,3vh,40px) clamp(24px,4.8vw,80px) 20px; display: flex; flex-direction: column; }
 .ovp-hero__eyebrow { margin-bottom: 16px; }
 .ovp-hero .ovp-hero__title { font-size: clamp(36px,calc(var(--hero-height) * .087),66px); margin-bottom: 16px; }
 .ovp-hero__lead { font-size: clamp(16px,calc(var(--hero-height) * .028),21px); line-height: 1.35; margin-bottom: 18px; max-width: 640px; min-height: 2.7em; }
 .ovp-hero__button { min-height: 48px; padding: 10px 24px; font-size: 16px; }
 .ovp-hero__benefits { margin: auto 0 16px; padding-top: 18px; max-width: 820px; }
 .ovp-hero__icon { margin-bottom: 6px; width: 36px; height: 36px; }
 .ovp-hero__icon img { width: 56px; height: 56px; left: -10px; top: -10px; }
 .ovp-hero__benefits strong { font-size: 12px; margin-bottom: 4px; }
 .ovp-hero__benefits p { font-size: 12px; }
 .ovp-hero__bottom { min-height: 48px; }
 .ovp-hero__arrow { width: 42px; height: 42px; min-height: 42px; }
 .ovp-hero--light .ovp-hero__controls { padding: 4px 12px; }
}
@media(max-width: 1000px) {
 .ovp-hero__background { object-position: 65% center; }
 .ovp-hero::before { background: linear-gradient(90deg,rgba(2,7,9,.88),rgba(2,7,9,.45)),linear-gradient(0deg,#060b0e,transparent 70%); }
 .ovp-hero__benefits { max-width: 740px; gap: 16px; }
 .ovp-hero__benefits li + li { padding-left: 16px; }
 .ovp-hero--light::before { background: linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.82) 60%,rgba(255,255,255,.4)); }
}
@media(max-width: 620px) {
 .ovp-hero__inner { padding: 48px 24px 28px; }
 .ovp-hero__eyebrow { gap: 12px; font-size: 9px; letter-spacing: .19em; }
 .ovp-hero__eyebrow::before { width: 22px; }
 .ovp-hero .ovp-hero__title { font-size: clamp(34px,7.5vw,46px); letter-spacing: -.04em; }
 .ovp-hero--light .ovp-hero__title { font-size: clamp(32px,7.2vw,44px); }
 .ovp-hero--light .ovp-hero__controls { padding: 8px 10px; gap: 7px; }
 .ovp-hero__lead { font-size: 17px; min-height: 5.6em; }
 .ovp-hero__actions { gap: 12px; }
 .ovp-hero__button { width: 100%; min-width: 0; min-height: 54px; font-size: 15px; }
 .ovp-hero__benefits { grid-template-columns: repeat(2,1fr); gap: 24px 18px; margin: 34px 0; }
 .ovp-hero__benefits li:nth-child(3) { border-left: 0; padding-left: 0; }
 .ovp-hero__benefits strong { font-size: 12px; }
 .ovp-hero__benefits p { font-size: 12px; }
 .ovp-hero__controls { gap: 10px; width: 100%; justify-content: space-between; }
 .ovp-hero__dots { gap: 6px; }
 .ovp-hero__dots button { width: 25px; }
 .ovp-hero__total { margin: 0; }
 .ovp-hero__arrow { width: 44px; height: 44px; min-height: 44px; }
}

/* Candidate services variation. */
.ovp-hero--candidate::before { background: linear-gradient(90deg,rgba(2,7,12,.96) 0%,rgba(2,7,12,.82) 38%,rgba(2,7,12,.18) 69%,rgba(2,7,12,.42) 100%),linear-gradient(0deg,rgba(2,7,12,.82),transparent 42%); }
.ovp-hero--candidate .ovp-hero__background { object-position: center; }
.ovp-hero--candidate .ovp-hero__eyebrow span { display: block; margin-top: 5px; font-size: .92em; letter-spacing: .32em; }
.ovp-hero--candidate .ovp-hero__slide { max-width: none; }
.ovp-candidate-hero__layout { display: grid; grid-template-columns: minmax(0,650px) minmax(280px,330px); align-items: center; gap: clamp(28px,3vw,48px); max-width: 1030px; }
.ovp-hero--candidate .ovp-hero__title { background: linear-gradient(100deg,#fff8e7 10%,#f3d7a0 62%,#b67b2b 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ovp-hero--candidate .ovp-hero__title span { color: inherit; }
.ovp-hero--candidate .ovp-hero__lead { color: #d0d5dd; }
.ovp-candidate-hero__metric { border-left: 1px solid rgba(239,186,102,.72); padding: 18px 0 18px 30px; }
.ovp-candidate-hero__metric strong { display: block; color: #d9a951; font: 400 clamp(90px,8vw,142px)/.8 Georgia,serif; margin-bottom: 20px; }
.ovp-candidate-hero__metric p { color: #f7f1e6; font: 400 clamp(23px,2vw,32px)/1.14 Georgia,serif; margin: 0; }
.ovp-hero--candidate .ovp-hero__benefits { max-width: none; border-top: 1px solid rgba(239,186,102,.42); padding-top: 18px; gap: 0; }
.ovp-hero--candidate .ovp-hero__benefits li { display: grid; grid-template-columns: 62px minmax(0,1fr); align-items: center; gap: 12px; padding-inline: 24px; }
.ovp-hero--candidate .ovp-hero__benefits li:first-child { padding-left: 0; }
.ovp-hero--candidate .ovp-hero__benefits li + li { padding-left: 24px; }
.ovp-hero--candidate .ovp-hero__icon { width: 62px; height: 62px; margin: 0; overflow: visible; }
.ovp-hero--candidate .ovp-hero__icon img { position: static; width: 100%; height: 100%; object-fit: contain; }
.ovp-hero--candidate .ovp-hero__benefits strong { font-size: 15px; }
.ovp-hero--candidate .ovp-hero__benefits p { color: #b6bec9; text-transform: uppercase; letter-spacing: .12em; font-size: 10px; }
.ovp-hero--candidate .ovp-hero__controls { padding: 6px 10px; border-radius: 32px; background: rgba(2,7,12,.62); backdrop-filter: blur(8px); }
@media(min-width:1001px) {
 .ovp-hero--candidate { --hero-height: max(620px,calc(100svh - var(--hr-header-space,180px))); }
 .ovp-hero--candidate .ovp-hero__inner { padding-top: clamp(30px,5vh,58px); }
 .ovp-hero--candidate .ovp-hero__slides { margin-top: auto; margin-bottom: auto; }
 .ovp-hero--candidate .ovp-hero__benefits { margin-top: auto; margin-bottom: 12px; padding-top: 16px; }
 .ovp-hero--candidate .ovp-hero__bottom { min-height: 42px; }
}
@media(max-width:1000px) {
 .ovp-hero--candidate .ovp-hero__background { object-position: 62% center; }
 .ovp-hero--candidate::before { background: linear-gradient(90deg,rgba(2,7,12,.95),rgba(2,7,12,.72) 67%,rgba(2,7,12,.48)),linear-gradient(0deg,#02070c,transparent 60%); }
 .ovp-candidate-hero__layout { grid-template-columns: minmax(0,1fr) 210px; }
 .ovp-hero--candidate .ovp-hero__benefits { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 0; }
 .ovp-hero--candidate .ovp-hero__benefits li:nth-child(3) { border-left: 0; }
}
@media(max-width:620px) {
 .ovp-hero--candidate .ovp-hero__background { object-position: 67% center; }
 .ovp-hero--candidate::before { background: linear-gradient(180deg,rgba(2,7,12,.84),rgba(2,7,12,.94) 62%,#02070c); }
 .ovp-candidate-hero__layout { display: block; }
 .ovp-candidate-hero__metric { display: flex; align-items: center; gap: 18px; border-left: 0; border-top: 1px solid rgba(239,186,102,.58); margin-top: 26px; padding: 18px 0 0; }
 .ovp-candidate-hero__metric strong { flex: none; font-size: 70px; margin: 0; }
 .ovp-candidate-hero__metric p { font-size: 20px; }
 .ovp-hero--candidate .ovp-hero__lead { min-height: 0; }
 .ovp-hero--candidate .ovp-hero__benefits { grid-template-columns: 1fr; margin-top: 36px; }
 .ovp-hero--candidate .ovp-hero__benefits li, .ovp-hero--candidate .ovp-hero__benefits li:first-child, .ovp-hero--candidate .ovp-hero__benefits li + li { border-left: 0; border-top: 1px solid rgba(255,255,255,.13); padding: 12px 0; }
 .ovp-hero--candidate .ovp-hero__benefits li:first-child { border-top: 0; }
}

/* Employer services variation. */
.ovp-hero--employer { background: #020a13; }
.ovp-hero--employer::before {
 z-index: 0;
 background: linear-gradient(90deg,rgba(1,8,17,.96) 0%,rgba(1,8,17,.84) 38%,rgba(1,8,17,.28) 61%,rgba(1,8,17,.16) 100%),linear-gradient(0deg,rgba(1,7,14,.62),transparent 48%);
}
.ovp-hero--employer .ovp-hero__background { object-position: center; }
.ovp-employer-hero__frame {
 position: absolute;
 inset: 0;
 z-index: -1;
 width: 100%;
 height: 100%;
 object-fit: cover;
 opacity: .42;
 pointer-events: none;
 mix-blend-mode: screen;
}
.ovp-hero--employer .ovp-hero__inner { position: relative; z-index: 1; }
.ovp-hero--employer .ovp-hero__slide { max-width: 790px; }
.ovp-hero--employer .ovp-hero__title {
 font-size: clamp(50px,5.2vw,88px);
 background: linear-gradient(100deg,#fff 12%,#fff 40%,#efbd70 74%,#bc7f31 100%);
 -webkit-background-clip: text;
 background-clip: text;
 color: transparent;
}
.ovp-hero--employer .ovp-hero__title span { color: inherit; }
.ovp-hero--employer .ovp-hero__lead { max-width: 620px; color: #c7cbd1; }
.ovp-employer-hero__tagline {
 display: flex;
 align-items: center;
 gap: 20px;
 margin: 44px 0 0;
 color: #e7be78;
 font: 400 16px/1.4 Georgia,serif;
 letter-spacing: .28em;
}
.ovp-employer-hero__tagline::before { content: ""; flex: 0 0 62px; height: 1px; background: #d19b4e; }
.ovp-employer-hero__principles {
 position: absolute;
 z-index: 1;
 top: 10%;
 right: clamp(30px,6vw,105px);
 display: grid;
 gap: 13px;
 margin: 0;
 color: #d6a85f;
 font: 400 clamp(14px,1.2vw,20px)/1.2 Georgia,serif;
 letter-spacing: .18em;
 text-transform: uppercase;
}
.ovp-employer-hero__principles::after { content: ""; width: 54px; height: 1px; margin-top: 14px; background: #d6a85f; }
.ovp-employer-anchors { position: relative; background: #faf7f0 var(--hr-stone-background) center/cover; }
.ovp-employer-anchors .ovp-service__anchors { margin: 0; border-top: 0; }
@media(min-width:1001px) {
 .ovp-hero--employer { --hero-height: max(620px,calc(100svh - var(--hr-header-space,180px))); }
 .ovp-hero--employer .ovp-hero__inner { padding-top: clamp(38px,5vh,62px); }
 .ovp-hero--employer .ovp-hero__slides { margin-block: auto; }
}
@media(max-width:1250px) {
 .ovp-employer-hero__principles { display: none; }
}
@media(max-width:1000px) {
 .ovp-hero--employer .ovp-hero__background { object-position: 66% center; }
 .ovp-hero--employer::before { background: linear-gradient(90deg,rgba(1,8,17,.96),rgba(1,8,17,.72) 67%,rgba(1,8,17,.48)),linear-gradient(0deg,#010811,transparent 60%); }
 .ovp-employer-hero__frame { opacity: .3; }
 .ovp-hero--employer .ovp-hero__title { font-size: clamp(42px,6vw,64px); }
 .ovp-employer-hero__tagline { letter-spacing: .18em; }
}
@media(max-width:620px) {
 .ovp-hero--employer .ovp-hero__background { object-position: 68% center; }
 .ovp-hero--employer::before { background: linear-gradient(180deg,rgba(1,8,17,.84),rgba(1,8,17,.95) 62%,#010811); }
 .ovp-employer-hero__frame { display: none; }
 .ovp-hero--employer .ovp-hero__title { font-size: clamp(34px,9.5vw,48px); }
 .ovp-hero--employer .ovp-hero__lead { min-height: 0; }
 .ovp-employer-hero__tagline { gap: 14px; margin-top: 32px; font-size: 13px; letter-spacing: .13em; }
 .ovp-employer-hero__tagline::before { flex-basis: 34px; }
}

/* Reusable one-screen service hero. */
.ovp-hero--service { background: #020b15; }
.ovp-hero--service::before {
 z-index: 0;
 background: linear-gradient(90deg,rgba(2,11,21,.98) 0%,rgba(2,11,21,.9) 33%,rgba(2,11,21,.34) 56%,rgba(2,11,21,.12) 100%),linear-gradient(0deg,rgba(2,9,17,.7),transparent 48%);
}
.ovp-hero--service .ovp-hero__inner { position: relative; z-index: 1; }
.ovp-hero--service .ovp-hero__slide { max-width: 650px; }
.ovp-hero--service .ovp-hero__title {
 background: linear-gradient(105deg,#fff 6%,#fff5dc 44%,#e7b969 100%);
 -webkit-background-clip: text;
 background-clip: text;
 color: transparent;
}
.ovp-hero--service .ovp-hero__title span { color: inherit; }
.ovp-hero--service .ovp-hero__lead { max-width: 580px; color: #c6ccd3; }
.ovp-service-hero__aside {
 position: absolute;
 right: clamp(50px,8vw,145px);
 bottom: 145px;
 margin: 0;
 color: #f7f0e4;
 font: 400 clamp(22px,2vw,31px)/1.18 Georgia,serif;
 text-align: left;
 text-shadow: 0 2px 18px rgba(0,0,0,.65);
}
.ovp-service-hero__aside::before { content: ""; position: absolute; top: .72em; right: calc(100% + 24px); width: 56px; height: 1px; background: rgba(224,175,96,.8); }
.ovp-hero--onboarding .ovp-service-hero__aside { right: clamp(24px,3vw,52px); max-width: 380px; }
.ovp-hero--compensation .ovp-service-hero__aside {
 right: clamp(30px,5.6vw,94px);
 color: #eabb6a;
}
.ovp-hero--culture .ovp-service-hero__aside {
 right: clamp(52px,7vw,118px);
 max-width: 350px;
 color: #eabb6a;
}
.ovp-hero--assessment .ovp-hero__title span {
 color: #eabb6a;
 -webkit-text-fill-color: #eabb6a;
}
.ovp-hero--assessment .ovp-service-hero__aside {
 right: clamp(42px,6vw,100px);
 max-width: 370px;
}
.ovp-hero--career-coaching .ovp-hero__title span {
 color: #eabb6a;
 -webkit-text-fill-color: #eabb6a;
}
.ovp-hero--career-coaching .ovp-service-hero__aside {
 top: clamp(54px,8vh,92px);
 right: clamp(34px,6vw,100px);
 bottom: auto;
 max-width: 230px;
 color: #f2d49b;
}
.ovp-hero--interview-preparation .ovp-service-hero__aside {
 right: clamp(40px,6vw,100px);
 max-width: 360px;
 color: #f7f0e4;
}
.ovp-hero--interview-preparation .ovp-service-hero__aside span:first-child { color: #eabb6a; }
.ovp-hero--career-diagnostics .ovp-service-hero__aside {
 right: clamp(38px,5.6vw,94px);
 max-width: 390px;
 color: #eabb6a;
}
.ovp-hero--resume-development .ovp-service-hero__aside {
 right: clamp(42px,6vw,102px);
 max-width: 330px;
 color: #eabb6a;
}
.ovp-hero--resume-development .ovp-service-hero__aside::before {
 top: auto;
 right: auto;
 bottom: -20px;
 left: 0;
}
.ovp-hero--internal-growth .ovp-service-hero__aside {
 right: clamp(34px,5vw,84px);
 bottom: 126px;
 max-width: 360px;
}
.ovp-hero--internal-growth .ovp-service-hero__aside::before {
 top: 0;
 width: 2px;
 height: 62px;
}
.ovp-hero--training-development .ovp-service-hero__aside {
 right: clamp(34px,5vw,84px);
 bottom: 130px;
 max-width: 310px;
}
.ovp-hero--training-development .ovp-service-hero__aside::before,
.ovp-hero--training-development .ovp-service-hero__aside::after {
 content: "";
 position: absolute;
 top: -24px;
 width: 52px;
 height: 1px;
 background: rgba(224,175,96,.8);
}
.ovp-hero--training-development .ovp-service-hero__aside::before { right: auto; left: 0; }
.ovp-hero--training-development .ovp-service-hero__aside::after { right: 0; }
.ovp-hero--business-catalog .ovp-hero__title span,
.ovp-hero--about-company .ovp-hero__title span,
.ovp-hero--vacancies .ovp-hero__title span {
 color: #eabb6a;
 -webkit-text-fill-color: #eabb6a;
}
.ovp-hero--business-catalog .ovp-service-hero__aside,
.ovp-hero--about-company .ovp-service-hero__aside,
.ovp-hero--vacancies .ovp-service-hero__aside {
 top: clamp(52px,7vh,82px);
 right: clamp(34px,5vw,84px);
 bottom: auto;
 max-width: 310px;
 color: #f1d09a;
}
.ovp-hero--business-catalog .ovp-service-hero__aside::before,
.ovp-hero--about-company .ovp-service-hero__aside::before,
.ovp-hero--vacancies .ovp-service-hero__aside::before {
 top: auto;
 right: auto;
 bottom: -20px;
 left: 0;
}
@media(min-width:1001px) {
 .ovp-hero--about-company .ovp-hero__title { font-size: clamp(50px,4.6vw,76px); }
}
@media(max-width:1000px) {
 .ovp-hero--business-catalog .ovp-hero__background { object-position: 68% center; }
 .ovp-hero--about-company .ovp-hero__background,
 .ovp-hero--vacancies .ovp-hero__background { object-position: 70% center; }
}
@media(max-width:620px) {
 .ovp-hero--about-company .ovp-hero__title { font-size: clamp(36px,10.7vw,46px); }
}
.ovp-service-hero__anchors {
 display: flex;
 flex-wrap: wrap;
 gap: 14px 36px;
 width: 100%;
 margin-top: auto;
 padding: 20px 0 2px;
 border-top: 1px solid rgba(222,174,94,.58);
}
.ovp-service-hero__anchors a { color: #c9cdd2; text-decoration: none; transition: color .2s ease; }
.ovp-service-hero__anchors a:hover { color: #efba66; }
@media(min-width:1001px) {
 .ovp-hero--service { --hero-height: max(620px,calc(100svh - var(--hr-header-space,180px))); }
 .ovp-hero--service .ovp-hero__inner { padding-top: clamp(38px,5vh,62px); }
 .ovp-hero--service .ovp-hero__slides { margin-block: auto; }
 .ovp-hero--service .ovp-hero__title { font-size: clamp(54px,5.4vw,90px); }
}
@media(max-width:1100px) {
 .ovp-service-hero__aside { display: none; }
}
@media(max-width:1000px) {
 .ovp-hero--service .ovp-hero__background { object-position: 64% center; }
 .ovp-hero--service::before { background: linear-gradient(90deg,rgba(2,11,21,.97),rgba(2,11,21,.73) 68%,rgba(2,11,21,.42)),linear-gradient(0deg,#020b15,transparent 62%); }
 .ovp-hero--service .ovp-hero__title { font-size: clamp(44px,7.5vw,68px); }
}
@media(max-width:620px) {
 .ovp-hero--service .ovp-hero__background { object-position: 66% center; }
 .ovp-hero--service.ovp-hero--vacancies .ovp-hero__background { object-position: 82% center; }
 .ovp-hero--service::before { background: linear-gradient(180deg,rgba(2,11,21,.8),rgba(2,11,21,.94) 58%,#020b15); }
 .ovp-hero--service .ovp-hero__title { font-size: clamp(42px,13vw,56px); }
 .ovp-hero--service.ovp-hero--about-company .ovp-hero__title { font-size: clamp(32px,9.5vw,40px); }
 .ovp-hero--interview-preparation .ovp-hero__title { font-size: clamp(38px,11vw,48px); }
 .ovp-hero--service .ovp-hero__lead { min-height: 0; }
 .ovp-service-hero__anchors { gap: 12px 24px; margin-top: 38px; padding-top: 18px; font-size: 14px; }
}
