@keyframes bannerTitleIn{0%{transform:translateY(20px)}to{transform:translateY(0)}}@keyframes bannerFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section-banner__content{padding:230px 0 150px;position:relative}@media(max-width:1024px){.section-banner__content{padding:140px 0 64px}}.section-banner__light-bg{position:absolute;width:65vw;max-width:1920px;top:-100px;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(30,98,69,.55) 0,transparent 70%);aspect-ratio:1;z-index:1}@media(max-width:1024px){.section-banner__light-bg{width:130%;top:15%}}.section-banner #banner-canvas{top:0}@media(max-width:1536px){.section-banner #banner-canvas{top:-50px}}@media(max-width:1024px){.section-banner #banner-canvas{top:-340px}}@media(max-width:768px){.section-banner__button{width:100%}}.section-banner__button .btn-custom{padding:20px 58px}.section-banner__content-title{animation:bannerTitleIn .9s ease-out both}.section-banner__subtitle{animation:bannerFadeIn .8s ease-out .35s both}.section-banner__button{animation:bannerFadeIn .8s ease-out .55s both}@media(prefers-reduced-motion:reduce){.section-banner__button,.section-banner__content-title,.section-banner__subtitle{animation:none}}.reduce-motion .section-banner__button,.reduce-motion .section-banner__content-title,.reduce-motion .section-banner__subtitle{animation:none}