@keyframes animate-underline{0%{width:0}to{width:100%}}body.hero-no-scroll{overflow:hidden}.hero-module{background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-module__gradient-overlay{inset:0;position:absolute;z-index:1}.hero-module--with-gradient .hero-module__gradient-overlay{background:linear-gradient(206.46deg,rgba(38,101,226,0),rgba(4,4,4,.5) 80.0000011920929%),linear-gradient(270deg,rgba(194,109,230,.75),rgba(194,109,230,.75))}.hero-module__overlay{display:flex;justify-content:center;padding-bottom:80px;padding-top:80px;position:relative;width:100%;z-index:2}.hero-content-container{align-items:center;display:grid;gap:56px;grid-template-columns:1fr;max-width:1536px;padding-left:80px;padding-right:80px;width:100%}.hero-module,.hero-module *{box-sizing:border-box}.hero-module{position:relative}.hero-left,.hero-text-content{display:flex;flex-direction:column}.hero-text-content{align-items:flex-start;gap:40px;margin-bottom:20px}.hero-title-wrapper{color:#f5f5f5;font-family:Roboto-Bold,sans-serif;font-size:90px;font-weight:700;letter-spacing:-.02em;line-height:1.1;position:relative}.hero-title-underline{display:inline-block;position:relative}.hero-title-underline:after{animation:animate-underline .8s ease-out forwards;background:linear-gradient(90deg,#2665e2,#c26de6);border-radius:4px;bottom:-15px;content:"";height:5px;left:0;position:absolute;width:100%}@media (min-width:768px){.hero-title-underline:after{height:8px}}.hero-subtitle{color:#e9eefb;font-family:Roboto-Regular,sans-serif;font-size:24px;font-weight:400;line-height:1.5}.hero-solution-wrapper{margin-top:20px;position:relative;width:auto}.hero-solution-box{position:relative;width:fit-content;z-index:2}.hero-solution-cta{align-items:center;background:#a942ef;border-radius:8px;box-shadow:0 10px 24px -12px rgba(0,0,0,.35);color:#fff;cursor:pointer;display:inline-flex;gap:8px;height:40px;justify-content:center;overflow:hidden;padding:0 24px;position:relative;text-decoration:none}.hero-solution-cta:before{background:linear-gradient(90deg,#2665e2,#c26de6);content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s ease}.hero-solution-cta.is-open:before,.hero-solution-cta:hover:before{opacity:1}.hero-solution-cta-label{color:#f5f5f5;font-family:Roboto-Bold,sans-serif;font-size:14px;font-weight:700;line-height:1;position:relative;z-index:1}.hero-solution-cta-chev{color:#f5f5f5;position:relative;transition:transform .3s ease;z-index:1}.hero-solution-cta.is-open .hero-solution-cta-chev{transform:rotate(180deg)}.hero-solution-overlay-wrapper{left:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:calc(100% + 12px);transform:translateY(6px);transition:opacity .18s ease,transform .18s ease;width:auto;z-index:1000}.hero-solution-overlay-wrapper.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.hero-solution-overlay-content{padding:0}.hero-solution-overlay-column{background:#2665e2;border:none;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.2);overflow:hidden;width:max-content}.hero-solution-overlay-row{align-items:center;background:transparent;border-bottom:1px solid hsla(0,0%,100%,.2);display:flex;gap:16px;padding:16px 24px;transition:background .2s ease}.hero-solution-overlay-row:hover{background:linear-gradient(90deg,#2665e2,#c26de6)}.hero-solution-overlay-row.last{border-bottom:none}.hero-check{align-items:center;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.hero-check svg{height:100%;width:100%}.hero-check circle{fill:#fff;stroke:#fff}.hero-check path{stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}.hero-solution-overlay-row:hover .hero-solution-overlay-description{color:#fff}.hero-solution-overlay-description{color:#f5f5f5;font-family:Roboto-Regular,sans-serif;font-size:18px;font-weight:400;line-height:1.5;transition:color .2s ease;white-space:nowrap}@media (max-width:1200px){.hero-content-container{gap:40px;grid-template-columns:1fr}.hero-title-wrapper{font-size:72px}}@media (max-width:768px){.hero-content-container{padding:80px 20px}.hero-title-wrapper{font-size:56px}.hero-subtitle{font-size:20px}}