.ap-hero-banner-section{background:radial-gradient(ellipse at top,rgba(95,196,155,.1) 0,transparent 50%),linear-gradient(180deg,var(--bg-dark) 0,#0f1320 100%);position:relative}.ap-hero-banner-section .ap-hero-banner-gradient{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.ap-hero-banner-section .ap-hero-banner-container{margin:0 auto;max-width:73.5rem;position:relative}.ap-hero-banner-section .ap-hero-banner-container .ap-hero-banner-content-wrapper{display:flex;flex-direction:column;min-height:100px;position:relative;z-index:5}.ap-hero-banner-section .ap-hero-banner-content-wrapper .ap-hero-banner-main-heading,.ap-hero-banner-section .ap-hero-banner-content-wrapper .ap-hero-banner-sub-heading{display:inline-block}.ap-hero-banner-section .ap-hero-banner-content-wrapper .ap-hero-banner-description{display:inline-block;margin:auto;max-width:700px}.ap-hero-banner-section .ap-hero-banner-content-wrapper .ap-hero-banner-button-row{display:flex;flex-direction:column}.ap-hero-banner-section .ap-hero-banner-content-wrapper .ap-hero-banner-socials-row{display:flex;position:relative}.ap-hero-banner-section .ap-hero-banner-content-wrapper .ap-hero-banner-socials-row a{position:relative;transition:all .2s linear}@media (min-width:992px){.ap-hero-banner-section .ap-hero-banner-content-wrapper .ap-hero-banner-button-row{flex-direction:row}}.badge.primary p{color:var(--struto-primary)}.hero-badge{text-align:center}.ap-hero-banner-container{flex-direction:column}.hero-stats{margin-top:40px}.ap-hero-banner-main-heading{animation:fadeInUp .8s ease;margin-bottom:16px}.ap-hero-banner-sub-heading{animation:fadeInUp .8s ease .1s both}.ap-hero-banner-description{animation:fadeInUp .8s ease .2s both}.ap-hero-banner-button-row{animation:fadeInUp .8s ease .4s both}.ap-hero-banner-socials-row{animation:fadeInUp .8s ease .8s both}.hero-utility-links{text-align:center}.hero-logos{display:flex;gap:32px;margin:40px auto;max-width:800px;opacity:.5}@media (max-width:479px){.hero-logos{display:grid;gap:32px;grid-template-columns:1fr 1fr;margin:40px auto;max-width:220px;opacity:.5;text-align:center}}.ap-hero-banner-section{overflow:hidden}.gradient-background{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:1}.gradient-sphere{border-radius:50%;filter:blur(60px);position:absolute}.sphere-1{animation:float-1 15s ease-in-out infinite alternate;background:linear-gradient(40deg,rgba(95,196,155,.1),rgba(62,164,124,.1));height:40vw;left:-10%;top:-10%;width:40vw}.sphere-2{animation:float-2 18s ease-in-out infinite alternate;background:linear-gradient(240deg,rgba(95,196,155,.1),rgba(95,196,155,.1));bottom:-20%;height:45vw;right:-10%;width:45vw}.sphere-3{animation:float-3 20s ease-in-out infinite alternate;background:linear-gradient(240deg,rgba(122,169,255,.3),rgba(122,169,255,.3));height:30vw;left:20%;top:60%;width:30vw}.noise-overlay{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.65' numOctaves='3' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");height:100%;left:0;opacity:.05;position:absolute;top:0;width:100%;z-index:5}@keyframes float-1{0%{transform:translate(0) scale(1)}to{transform:translate(10%,10%) scale(1.1)}}@keyframes float-2{0%{transform:translate(0) scale(1)}to{transform:translate(-10%,-5%) scale(1.15)}}@keyframes float-3{0%{opacity:.3;transform:translate(0) scale(1)}to{opacity:.6;transform:translate(-5%,10%) scale(1.05)}}.grid-overlay{background-image:linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(180deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:40px 40px;height:100%;left:0;opacity:.6;top:0;width:100%}.glow,.grid-overlay{position:absolute;z-index:2}.glow{animation:pulse 8s infinite alternate;background:radial-gradient(circle,rgba(95,196,155,.15),transparent 70%);filter:blur(30px);height:40vh;left:50%;top:50%;transform:translate(-50%,-50%);width:40vw}@keyframes pulse{0%{opacity:.3;transform:translate(-50%,-50%) scale(.9)}to{opacity:.7;transform:translate(-50%,-50%) scale(1.1)}}.particles-container{height:100%;left:0;top:0;width:100%;z-index:3}.particle,.particles-container{pointer-events:none;position:absolute}.particle{background:#fff;border-radius:50%;opacity:0}