.home-page .hero__container:before{content:"";position:absolute;inset:0;background:#00000026;opacity:1!important;z-index:1}.home-page .hero__slider{justify-content:center!important;align-items:center!important;text-align:center!important;width:100%!important;display:flex}.home-page .hero__cell{align-items:center!important;text-align:center!important;width:100%!important;max-width:900px!important;display:flex;flex-direction:column}.home-page .hero__video{position:absolute!important;left:0!important;top:0!important;transform:none!important;width:100%!important;height:100%!important;min-width:unset!important;min-height:unset!important;object-fit:cover!important;object-position:center 25%!important}@media(max-width:1024px){.home-page .hero__video{object-position:center 30%!important}}@media(max-width:768px){.home-page .hero__video{object-position:center 35%!important}}.hero__image-container{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center center}.hero__cta-group{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1.5rem;flex-wrap:wrap}.hero__subheadline{font-family:Nunito,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;font-size:1.125rem;color:#fff;letter-spacing:.02em;margin:0 auto .25rem;line-height:1.4375rem;max-width:520px;text-shadow:0 2px 10px rgba(0,0,0,.7)}.home-page .hero__headline{font-weight:600!important;text-shadow:0 2px 15px rgba(0,0,0,.7)}.hero__btn.hero__btn--modern{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;margin:0!important;font-size:.85rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1;border:none!important;border-radius:40px!important;background-color:#fff!important;color:#1a3a6a!important;visibility:visible!important;opacity:1!important;transition:all .3s ease;padding:1.1rem 2.2rem!important;box-shadow:0 4px 15px #0000001a}.hero__btn.hero__btn--modern:hover{background-color:#f8f9fa!important;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.hero__btn.hero__btn--outline{background-color:transparent!important;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:2px solid #fff!important;color:#fff!important;border-radius:40px!important;padding:1.05rem 2.1rem!important;font-weight:700!important;letter-spacing:.08em!important}.hero__btn.hero__btn--outline:hover{background-color:#fff!important;color:#1a3a6a!important;transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.hero__btn--modern.hero__btn--stacked{flex-direction:column!important;padding:1rem 2rem!important;text-align:center;gap:.5rem;line-height:1.3!important;max-width:none!important;min-width:auto!important;background:#0000004d!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1.5px solid rgba(213,186,123,.7)!important;box-shadow:none!important}.hero__btn--modern.hero__btn--stacked:hover{background:#0006!important;border-color:#d5ba7b!important;box-shadow:0 0 20px #d5ba7b33!important}.hero__btn--stacked .hero__btn-primary{display:block;font-size:1rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.hero__btn--stacked .hero__btn-secondary{display:block;font-size:.9rem;font-weight:400;opacity:.9;text-transform:none;letter-spacing:.02em}@media(max-width:1024px){.home-page .hero__slider{justify-content:center!important;padding-left:0!important;padding-right:0!important}.home-page .hero__cell{align-items:center!important;text-align:center!important}.hero__subheadline{margin-left:auto!important;margin-right:auto!important;padding:0 1.5rem}.hero__cta-group{justify-content:center!important;flex-direction:column!important;align-items:center!important;gap:.75rem;padding:0 1.25rem}.hero__btn.hero__btn--modern{padding:.75rem 1.2rem!important;font-size:.75rem!important;letter-spacing:.08em!important}}@media(max-width:768px){.home-page .hero__btn.hero__btn--stacked{padding:.8rem 1.5rem!important;width:auto!important;max-width:90%!important}.hero__btn--stacked .hero__btn-primary{font-size:.9rem}.hero__btn--stacked .hero__btn-secondary{font-size:.8rem}}@media(min-width:1241px){.hero.hero-5,.home-page .hero.hero-5{top:0!important}}
