.hero{position:relative;width:100%;height:50vh;min-height:400px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding-bottom:5rem;color:#fff;animation:fadeIn 1.2s ease-out forwards}.hero .bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero .bg .hero-bg-media{width:100%;height:100%;object-fit:cover}.hero .bgoverlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.4) 50%,transparent)}.hero .hero-content{position:relative;z-index:5;text-align:center;max-width:800px;padding:0 2rem}.hero .hero-content h1{font-size:clamp(2.5rem,5vw,4rem)}.hero .hero-content h1,.hero .hero-content h2{margin-bottom:1rem;text-transform:uppercase;letter-spacing:-1px}.hero .hero-content p{margin-bottom:2rem}.hero .hero-content .hero-logos{display:flex;justify-content:center;align-items:center;gap:3rem;margin-bottom:2rem}.hero .hero-content .hero-logos img{width:auto;opacity:.9;filter:brightness(0) invert(1);transition:transform .3s ease,filter .3s ease}.hero .hero-content .hero-logos img:hover{opacity:1;transform:scale(1.05)}.hero .hero-content .hero-logos .logo-sep{height:50px}.hero .hero-content .hero-logos .logo-tnm{height:80px}.hero .hero-content .hero-logos .logo-hem{height:65px}.hero .hero-content .hero-cta{display:flex;gap:1rem;justify-content:center;margin-top:1rem;flex-wrap:wrap}.hero .hero-content .hero-cta .cta-button{display:flex;justify-content:center;align-items:center;padding:0 2rem;height:45px;min-width:150px;background-color:#076042;border-radius:1rem;font-weight:600;border:none;cursor:pointer;color:#fff;text-decoration:none}.hero .hero-content .hero-cta .cta-button:nth-child(2){background-color:#222;border:none}.hero.footer-hero{min-height:40vh;align-items:center}.hero.footer-hero .bg img{object-position:center bottom}.hero.footer-hero .bgoverlay{background:linear-gradient(180deg,#000 0,rgba(0,0,0,.9) 50%,rgba(0,0,0,.4))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}