.hero{align-items:center;display:flex;height:100vh;overflow:hidden;position:relative;width:100%}.hero__video{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:1}.hero__video--desktop{display:block}.hero__video--mobile{display:none}.hero__content{transform:translateY(-15px)}.hero__overlay{inset:0;pointer-events:none;position:absolute;z-index:2}.hero__content{display:flex;flex-direction:column;max-width:800px;padding-left:6vw;padding-right:2rem;position:relative;z-index:3}.hero__title{color:#fff;font-family:Montserrat,Arial,sans-serif;font-size:clamp(2.3rem,5vw,4rem);font-weight:500;line-height:1.1;margin-bottom:1.75rem}.hero__button{align-self:center;background-color:#4fa3e3;border-radius:999px;color:#fff;display:inline-block;font-size:1.15rem;font-weight:600;max-width:250px;padding:.85rem 1.5rem;text-decoration:none}.hero__button,.hero__button:active,.hero__button:focus,.hero__button:hover,.hero__button:visited{color:#fff!important}@media (max-width:1024px){.hero__content{transform:none}.hero__video--desktop{display:none}.hero__video--mobile{display:block}.hero__video{background-color:#000;object-fit:contain}.hero__content{padding-left:4vw;padding-right:2rem}.hero__title{font-size:clamp(2.2rem,4.5vw,3.5rem)}.hero__button{font-size:1.1rem;max-width:240px;padding:.8rem 1.45rem}}@media (max-width:768px){.hero{overflow:visible;position:relative}.hero__video--desktop{display:none}.hero__overlay{inset:0;position:absolute;z-index:2}.hero__video--mobile{display:block}.hero__video{height:auto;object-fit:contain;position:relative;width:100%;z-index:1}.hero{align-items:center;height:auto}.hero__content{display:flex;flex-direction:column;inset:0;padding-left:1.5rem;padding-right:1.5rem;padding-top:20px;position:absolute;z-index:3}.hero__title{font-size:clamp(2rem,6vw,3rem)}.hero__button{align-self:flex-start;font-size:1.05rem;max-width:230px;padding:.75rem 1.4rem}}@media (max-width:480px){.hero{height:auto}.hero__video{background-color:#000;object-fit:contain}.hero__content{padding-left:1rem;padding-right:1rem}.hero__title{font-size:1.6rem;hyphens:none!important;line-height:1.15;margin:0 0 10px;overflow-wrap:normal!important;white-space:normal!important;word-break:normal!important}.hero__button{font-size:.75rem;max-width:210px;padding:.5rem 1rem}}