.banner{background-color:#0c2340;color:#fff;overflow:hidden;position:relative}.banner--border{background:#fff;position:absolute;z-index:3}.banner--btm,.banner--top{height:.5px;left:0;transform:scaleX(0);transform-origin:center left;transition:transform 1s ease .2s;width:100%}.banner.animate .banner--btm,.banner.animate .banner--top{transform:scaleX(1)}.banner--top{top:20.5px}.banner--btm{bottom:20.5px}.banner--left,.banner--right{height:100%;top:0;transform:scaleY(0);transform-origin:top center;transition:transform 1s ease .2s;width:.5px}.banner.animate .banner--left,.banner.animate .banner--right{transform:scaleY(1)}.banner--right{right:20.5px}.banner--left{left:20.5px}.banner--image img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.banner--content{align-items:center;display:flex;flex-flow:column nowrap;gap:75px;height:100%;justify-content:center;min-height:773px;padding:151px 40px 150px;position:relative;width:100%}.banner--title{font-size:55px;line-height:90%;margin:0 auto;max-width:732px;text-align:center}.banner-buttons{display:flex;flex-flow:row wrap;gap:20px}.banner-buttons .button{background-color:#fff;border:0;color:#0c2340}.banner-buttons .button:focus,.banner-buttons .button:hover{background-color:#fff;border:0;color:#fff}@media only screen and (max-width:1024px){.banner--content{gap:50px;min-height:544px}.banner--title{font-size:32px;max-width:450px}}@media only screen and (max-width:767px){.banner--content{gap:32px;min-height:366px;padding:51px 40px 50px}.banner--title{font-size:24px}}