.ce_heroSection{position:relative}@media only screen and (min-width: 1024px){.ce_heroSection{display:flex;align-items:center;min-height:calc(100vh - 80px)}}.ce_heroSection .inside{width:90%;max-width:80rem;margin:0 auto;padding-block:clamp(3rem,5vw,5rem)}@media only screen and (max-width: 1023.98px){.ce_heroSection .inside{width:90%}}.ce_heroSection .hero-content{display:flex;flex-direction:column;max-width:40rem;border-radius:1.25rem;background-color:#fff}.ce_heroSection .hero-content .headline{margin-bottom:clamp(1.5rem,4vw,2rem);font-weight:700;font-family:"Oswald",sans-serif;font-size:2.5rem;line-height:1.15;letter-spacing:-0.02rem;color:#2d2d2d}@media only screen and (min-width: 768px){.ce_heroSection .hero-content .headline{font-size:3.5rem}}@media only screen and (min-width: 1024px){.ce_heroSection .hero-content .headline{font-size:4.75rem}}.ce_heroSection .hero-content .text{margin-bottom:clamp(1.5rem,4vw,2rem)}.ce_heroSection .hero-content .text p{font-family:"Roboto",sans-serif;line-height:1.6;letter-spacing:.01rem;color:#2d2d2d;font-size:1rem}.ce_heroSection .hero-content .buttons{display:flex;flex-wrap:wrap;gap:1.5rem}.ce_heroSection .hero-content .button{font-family:"Roboto",sans-serif;font-size:1rem;font-weight:500;line-height:1;letter-spacing:.02rem;color:#fff;display:inline-block;padding:1rem 2rem;border:.125rem solid #23597b;border-radius:.5rem;background-color:#23597b;text-decoration:none;text-align:center;transition:border-color .3s cubic-bezier(0.215, 0.61, 0.355, 1),background-color .3s cubic-bezier(0.215, 0.61, 0.355, 1),color .3s cubic-bezier(0.215, 0.61, 0.355, 1);cursor:pointer;width:100%}.ce_heroSection .hero-content .button:hover{border-color:#2f4858;background-color:#2f4858}.ce_heroSection .hero-content .button.secondary{font-family:"Roboto",sans-serif;font-size:1rem;font-weight:500;line-height:1;letter-spacing:.02rem;color:#fff;display:inline-block;padding:1rem 2rem;border:.125rem solid #23597b;border-radius:.5rem;background-color:#23597b;text-decoration:none;text-align:center;transition:border-color .3s cubic-bezier(0.215, 0.61, 0.355, 1),background-color .3s cubic-bezier(0.215, 0.61, 0.355, 1),color .3s cubic-bezier(0.215, 0.61, 0.355, 1);cursor:pointer;color:#23597b;background-color:rgba(0,0,0,0)}.ce_heroSection .hero-content .button.secondary:hover{border-color:#2f4858;background-color:#2f4858}.ce_heroSection .hero-content .button.secondary:hover{color:#fff}@media only screen and (min-width: 480px){.ce_heroSection .hero-content .buttons{flex-wrap:nowrap}}@media only screen and (min-width: 1024px){.ce_heroSection .hero-content{padding-inline:0 3rem}}.ce_heroSection .hero-media img{width:100%;height:100%;object-fit:cover}.ce_heroSection:not(.background) .hero-content{position:relative;z-index:1;padding-block:1rem}.ce_heroSection:not(.background) .hero-media{margin-inline:5%;border-top-left-radius:100px;border-bottom-right-radius:100px;box-shadow:-1px -1px 8px 3px rgba(45,45,45,.15);overflow:hidden}@media only screen and (min-width: 1024px){.ce_heroSection:not(.background) .hero-media{position:absolute;inset:0;left:auto;width:100%;max-width:50%;min-width:45rem;margin-inline:0;border-top-left-radius:200px;border-bottom-right-radius:0}}.ce_heroSection.background{height:70vh;min-height:35rem}@media only screen and (min-width: 480px){.ce_heroSection.background{display:flex;align-items:center;height:initial;min-height:60vh}}.ce_heroSection.background .inside{position:sticky;left:0;top:4rem;right:0;bottom:auto;padding-block:clamp(4rem,9vw,7rem)}@media only screen and (min-width: 480px){.ce_heroSection.background .inside{position:initial}}.ce_heroSection.background .hero-content{max-width:33rem;background-color:rgba(0,0,0,0)}@media only screen and (min-width: 1024px){.ce_heroSection.background .hero-content{max-width:40rem}}.ce_heroSection.background .hero-content .headline{color:#fff}.ce_heroSection.background .hero-content .headline .heading-highlight{display:inline-block;padding-inline:0;background-color:inherit;color:inherit;line-height:inherit}.ce_heroSection.background .hero-content .text p{color:#fff}.ce_heroSection.background .hero-content .button{font-family:"Roboto",sans-serif;font-size:1rem;font-weight:500;line-height:1;letter-spacing:.02rem;color:#fff;display:inline-block;padding:1rem 2rem;border:.125rem solid #23597b;border-radius:.5rem;background-color:#23597b;text-decoration:none;text-align:center;transition:border-color .3s cubic-bezier(0.215, 0.61, 0.355, 1),background-color .3s cubic-bezier(0.215, 0.61, 0.355, 1),color .3s cubic-bezier(0.215, 0.61, 0.355, 1);cursor:pointer;color:#2f4858;border-color:#fff;background-color:#fff}.ce_heroSection.background .hero-content .button:hover{border-color:#2f4858;background-color:#2f4858}.ce_heroSection.background .hero-content .button:hover{color:#fff;border-color:#23597b;background-color:#23597b}.ce_heroSection.background .hero-content .button.secondary{font-family:"Roboto",sans-serif;font-size:1rem;font-weight:500;line-height:1;letter-spacing:.02rem;color:#fff;display:inline-block;padding:1rem 2rem;border:.125rem solid #23597b;border-radius:.5rem;background-color:#23597b;text-decoration:none;text-align:center;transition:border-color .3s cubic-bezier(0.215, 0.61, 0.355, 1),background-color .3s cubic-bezier(0.215, 0.61, 0.355, 1),color .3s cubic-bezier(0.215, 0.61, 0.355, 1);cursor:pointer;color:#23597b;background-color:rgba(0,0,0,0);color:#fff;border-color:#fff}.ce_heroSection.background .hero-content .button.secondary:hover{border-color:#2f4858;background-color:#2f4858}.ce_heroSection.background .hero-content .button.secondary:hover{color:#fff}.ce_heroSection.background .hero-content .button.secondary:hover{color:#fff;border-color:#23597b;background-color:#23597b}.ce_heroSection.background .hero-media-wrapper{position:absolute;inset:0;background-color:#020a0f;z-index:-1}.ce_heroSection.background .hero-media{position:absolute;inset:0;top:auto;width:100%;height:50%}.ce_heroSection.background .hero-media:after{content:"";position:absolute;left:auto;top:0;right:0;bottom:0;z-index:1;width:100%;background-image:linear-gradient(180deg, #020a0f, hsla(0, 0%, 100%, 0) 26%)}@media only screen and (min-width: 480px){.ce_heroSection.background .hero-media{top:0;left:auto;width:70%;height:initial}.ce_heroSection.background .hero-media:after{background-color:rgba(0,0,0,.5);background-image:linear-gradient(90deg, #020a0f, hsla(0, 0%, 100%, 0) 30%)}}