.hero-banner{background-color:#121216;height:984px;margin:0 auto;max-width:1512px;overflow:hidden;position:relative;width:100%}.hero-background{height:100%;inset:0;overflow:hidden;position:absolute;width:100%;z-index:0}.hero-bg-img,.hero-bg-video,.hero-bg-yt{height:100%;object-fit:cover;width:100%}.hero-bg-yt,.hero-overlay{inset:0;position:absolute}.hero-overlay{background-color:#121216;opacity:.4;z-index:1}.hero-content{bottom:184px;color:#fff;left:159px;max-width:1200px;position:absolute;text-align:left;z-index:2}.hero-content p.upper_heading{color:#fff;margin-bottom:19px;opacity:.5}.hero-content h1{color:#fff;margin:0 0 39px}.hero-content p.subheading{color:#fff;margin:0;opacity:.75}.hero-btn{background:#fff;border-radius:8px;color:#121216;display:inline-block;font-weight:700;margin-top:30px;padding:.75rem 1.5rem;text-decoration:none}@media (max-width:1440px){.hero-banner{max-height:750px}.hero-content{bottom:150px;left:80px;max-width:900px}.hero-content h1{font-size:96px;line-height:100px}.hero-content p.subheading{font-size:18px;line-height:24px}}@media (max-width:1024px){.hero-banner{height:700px}.hero-content{bottom:120px;left:50px;max-width:700px}.hero-content h1{font-size:72px;line-height:80px}.hero-content p.subheading{font-size:16px;line-height:22px}.hero-btn{font-size:14px;padding:.6rem 1.2rem}}@media (max-width:768px){.hero-banner{height:calc(100vh - 61px);padding:300px 24px 80px}.hero-content{bottom:auto;left:auto;max-width:100%;padding:0;position:relative;text-align:left;transform:translateY(-100px)}.hero-content h1{font-size:60px;letter-spacing:-.012em;line-height:60px;margin:0 0 21px}.hero-content p.upper_heading{margin-bottom:21px}.hero-content p.subheading{font-size:18px;font-weight:400;letter-spacing:.02em;line-height:24px;opacity:.75}.hero-btn{display:block;margin:24px auto 0;padding:.5rem 1rem}}@media (max-width:480px){.hero-banner{height:calc(100vh - 61px);padding:300px 16px 48px}.hero-content h1{font-size:60px;letter-spacing:-.012em;line-height:60px;margin:0 0 21px}.hero-content p.upper_heading{margin-bottom:21px}.hero-content p.subheading{font-size:18px;font-weight:400;letter-spacing:.02em;line-height:24px;opacity:.75}.hero-btn{font-size:12px;padding:.4rem .8rem}}