.hero-section{position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;inset:0;background:linear-gradient(to top right,rgba(0,0,0,.6),rgba(0,0,0,.1));z-index:1}.hero-section .container{position:relative;z-index:2}.header-subtitle{font-size:16px;line-height:1.7}.header-title{font-size:56px;line-height:1.2}.header-description-wrapper{max-height:240px;overflow:hidden;position:relative;transition:max-height .6s ease,opacity .4s ease}.header-description-wrapper.expanded{max-height:2000px}.header-description{font-size:16px;line-height:1.7;transition:opacity .4s ease,transform .4s ease}.header-description p{margin-bottom:1rem}.toggle-description-btn{font-family:inherit;font-size:.9rem;border-radius:20px;padding:.4rem 1rem;margin-top:1.25rem;transition:all .3s ease}.toggle-description-btn:hover{opacity:.85;transform:translateY(-1px)}@keyframes moveInLeft{0%{opacity:0;transform:translateX(-10rem)}80%{transform:translateX(1rem)}to{opacity:1;transform:translateX(0)}}@keyframes moveInRight{0%{opacity:0;transform:translateX(10rem)}80%{transform:translateX(-1rem)}to{opacity:1;transform:translateX(0)}}.animate-move-in-left{animation:moveInLeft 1.5s ease-out}.animate-move-in-right{animation:moveInRight 1.5s ease-out}@media (max-width:992px){.header-title{font-size:48px}.header-description{font-size:14px}}@media (max-width:576px){.header-title{font-size:40px}.header-description{font-size:13px}}