.ov-hero{background:#0a1633;width:100%;max-width:1920px;margin-left:auto;margin-right:auto;position:relative;overflow:clip}.ov-hero__stage{box-sizing:border-box;width:100%;min-height:max(420px,min(110vw,560px));padding:clamp(112px,32vw,168px)var(--container-pad)clamp(28px,6vw,44px);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.ov-hero__media{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.ov-hero__bg{object-fit:cover;object-position:62% center}.ov-hero__shade{pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.ov-hero__shade--dark{background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.55) 36%,rgba(0,0,0,.2) 62%,transparent 82%)}.ov-hero__shade--accent{display:none}.ov-hero__copy{z-index:3;box-sizing:border-box;flex-direction:column;align-items:flex-start;width:100%;max-width:min(38rem,100%);display:flex;position:relative}.ov-hero__title{font-family:var(--font-display);color:#fff;margin:0;font-size:max(30px,min(8.5vw,40px));font-weight:600;line-height:1.08}.ov-hero__subtitle{font-family:var(--font-display);color:#fff;margin:10px 0 0;font-size:max(15px,min(4vw,18px));font-weight:400;line-height:1.4}.ov-hero__intro{font-family:var(--font-body);color:rgba(255,255,255,.92);gap:10px;margin:12px 0 0;font-size:max(13px,min(3.5vw,16px));font-weight:400;line-height:1.55;display:grid}.ov-hero__intro p{margin:0}.ov-hero__intro p:first-child{font-family:var(--font-display);font-size:max(14px,min(3.7vw,17px));font-weight:500}.ov-hero__cta{flex-shrink:0;margin:18px 0 0;width:min(168px,100%)!important;height:44px!important}.ov-hero__cta span{letter-spacing:0;text-transform:none;font-size:15px;font-weight:600}@media (min-width:768px) and (max-width:1199px){.ov-hero__stage{height:auto;min-height:max(560px,min(72vw,680px));padding:clamp(140px,14vw,200px)var(--container-pad)clamp(40px,5vw,56px);justify-content:flex-end}.ov-hero__bg{object-position:55% center}.ov-hero__shade--dark{background:linear-gradient(105deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.52) 40%,rgba(0,0,0,.18) 68%,transparent 88%)}.ov-hero__copy{max-width:min(40rem,72%)}.ov-hero__title{font-size:max(40px,min(5.4vw,52px))}.ov-hero__subtitle{margin-top:12px;font-size:max(17px,min(2.2vw,20px))}.ov-hero__intro{gap:12px;margin-top:14px;font-size:max(14px,min(1.7vw,16px));line-height:1.6}.ov-hero__intro p:first-child{font-size:max(16px,min(2vw,18px))}.ov-hero__cta{margin-top:20px;width:168px!important;height:46px!important}}@media (min-width:1200px){.ov-hero{--vx:min(100vw,1920px)}.ov-hero__stage{min-height:calc(var(--vx)*780/1920);height:auto;padding:calc(var(--vx)*160/1920)var(--container-pad)calc(var(--vx)*72/1920);justify-content:center}.ov-hero__bg{object-position:50% center}.ov-hero__shade--dark{opacity:.65;transform-origin:0 0;z-index:1;background:#000;display:block;top:0%;bottom:-15.47%;left:-31.24%;right:64%;transform:matrix(1,0,.5,.87,0,0)}.ov-hero__shade--accent{opacity:.7;transform-origin:0 0;z-index:2;background:#ff9f27;display:block;top:0%;bottom:-15.47%;left:36%;right:58.79%;transform:matrix(1,0,.5,.87,0,0)}.ov-hero__copy{max-width:min(44rem,50%)}.ov-hero__title{font-size:clamp(44px,var(--vx)*64/1920,64px)}.ov-hero__subtitle{font-size:clamp(18px,var(--vx)*22/1920,22px);margin-top:14px}.ov-hero__intro{font-size:clamp(15px,var(--vx)*17/1920,17px);gap:14px;max-width:100%;margin-top:16px;line-height:1.6}.ov-hero__intro p:first-child{font-size:clamp(16px,var(--vx)*19/1920,19px)}.ov-hero__cta{margin-top:22px;width:168px!important;height:48px!important}}@media (min-width:1440px){.ov-hero__copy{max-width:min(46rem,46%)}}@media (max-width:767px){.ov-hero__stage{min-height:auto;padding-top:max(100px,min(30vw,148px));padding-bottom:max(28px,min(7vw,40px))}.ov-hero__bg{object-position:68% center}.ov-hero__shade--dark{background:linear-gradient(rgba(0,0,0,.35) 0%,rgba(0,0,0,.58) 38%,rgba(0,0,0,.82) 100%)}.ov-hero__copy{max-width:100%}.ov-hero__title{font-size:max(28px,min(8vw,36px))}.ov-hero__subtitle{max-width:none;font-size:max(14px,min(3.8vw,17px))}.ov-hero__intro{gap:8px;font-size:max(13px,min(3.4vw,14px));line-height:1.55}.ov-hero__intro p:first-child{font-size:max(14px,min(3.6vw,15px))}.ov-hero__cta{margin-top:16px;width:156px!important;height:44px!important}}@media (max-width:580px){.ov-hero__stage{padding-top:96px;padding-bottom:24px}.ov-hero__title{font-size:26px}.ov-hero__intro{gap:8px;font-size:13px}}
