.hero-section{position:relative;height:calc(100vh - 146px);min-height:600px;overflow:hidden;display:flex;align-items:center;justify-content:center;overflow:visible;}.hero-container{position:relative;width:100%;height:100%;}.hero-background-video,.hero-background-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}.hero-background-video{object-fit:cover;object-position:center;}.hero-background-image{background-position:center;background-repeat:no-repeat;}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;}.hero-content{position:relative;z-index:3;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}.hero-logo{width:100%;max-width:140px;}.hero-section .main-content{color:white;text-align:center;max-width:800px;margin:0 auto;padding:0 20px;width:100%;display:flex;flex-direction:column;align-items:center;gap:2em;}.hero-content .text-center{text-align:center;}.hero-section .main-content h1{font-size:45px;margin-bottom:16px;color:white;font-weight:700;line-height:1.2;font-family:var(--font2);}.hero-section .main-content h1 a{color:white;text-decoration:none;transition:color .3s ease;}.hero-section .main-content h1 a:hover{color:var(--secondary,#a3714e);}.hero-description{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:1em;font-size:18px;line-height:1.6;color:rgba(255,255,255,.9);max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:35px;white-space:initial!important;overflow:auto!important;text-overflow:initial!important;}.hero-description span{display:inline-block;}.hero-description em{color:white!important;}@media (min-width:768px){.hero-description{flex-direction:row;gap:1em}}.hero-button-wrapper{width:100%;display:flex;justify-content:center;}.hero-section .btn{background-color:transparent;color:white;text-decoration:none;font-weight:600;font-size:18px;letter-spacing:1px;border-radius:0;border:2px solid white;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer;padding:18px 25px!important;width:100%;}.hero-section .btn:not(.btn-play){margin:0!important;}.hero-section .btn::before{padding-top:18px!important;}@media (min-width:768px){.hero-section .btn{width:auto}.hero-section .btn::before{height:51%!important}.hero-section .main-content{margin-top:-250px}}.hero-section .btn:hover,.hero-section .btn-primary:hover{background:var(--bs-primary,var(--main,#0d354f));color:var(--light,#ffffff);border-color:var(--bs-primary,var(--main,#0d354f));transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3);}.hero-section .btn span{display:inline-block;}@media (max-width:768px){.hero-section{min-height:500px;height:80vh}.hero-section .main-content h1{font-size:36px}.hero-description{font-size:16px}.hero-content{padding-top:3em;align-items:flex-start}.hero-content .main-content{height:100%}.hero-content .main-content h1{flex-grow:1}.hero-content .main-content .hero-button-wrapper{margin-bottom:5em}}@media (max-width:480px){.hero-section{min-height:400px;height:80vh}.hero-section .main-content h1{font-size:28px}.hero-description{font-size:14px}.hero-section .main-content{padding:0 15px}.hero-section .btn{padding:12px 25px!important;font-size:16px!important}}.hero-section .main-content>*{animation:fadeInUp .8s ease forwards;opacity:0;transform:translateY(30px);}.hero-section .main-content h1{animation-delay:.3s;}.hero-section .hero-description{animation-delay:.4s;}.hero-section .btn{animation-delay:.5s;}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}