.hero-animation-container{isolation:isolate;margin-bottom:calc(var(--spacing-offset, 0rem)*-1);margin-top:calc(var(--heading-offset, 0rem)*-1);max-width:100vw;overflow:hidden;padding-bottom:var(--spacing-offset,0);padding-top:calc(var(--heading-offset, 0rem) + 2.2rem);position:relative;width:100vw}.hero-animation-content-wrapper{margin-block:var(--spacing-offset,var(--space-1200));margin-inline:auto;max-width:var(--content-wrapper-max-width,100vw);padding-inline:var(--container-padding-inline)}.hero-animation-container .background{inset:0;position:absolute;z-index:-1}.hero-animation-container .background>*{height:100%;object-fit:cover;width:100%}.hero-animation-container .background .background_image{inset:0;position:absolute;z-index:-1}.hero-animation-container .background:after{background:linear-gradient(rgba(237,237,230,0),#edede6);bottom:0;content:"";height:var(--background-fade-height);left:0;pointer-events:none;position:absolute;user-select:none;width:100%}.hero-animation-container .background video{pointer-events:none;transform-style:preserve-3d}@media (prefers-reduced-motion){.hero-animation-container .background video{display:none}}.hero-animation-container .container{width:100%}.text-and-media.container{align-items:center;display:grid;gap:var(--section-gap);grid-template-columns:1fr;margin-block:var(--spacing-offset,var(--space-1200));margin-inline:auto;margin-top:var(--space-0);max-width:var(--content-wrapper-max-width,100vw);padding-inline:var(--container-padding-inline)}@media (min-width:768px){.text-and-media.container{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-100px}.hero-animation-container .container{max-width:768px}}@media (min-width:992px){.hero-animation-container .breadcrumbs{grid-column:1/span 2}.hero-animation-container .container{padding-block-end:var(--space-0);padding-block-start:var(--space-0)}}#model-fast-container{height:200px;overflow:hidden;position:relative;width:100%}@media (min-width:768px){#model-fast-container{height:400px}}.hero-animation-container .tagline{font-family:kepler-3-display-variable,serif;font-size:var(--fs-tagline-lg-size);font-style:italic;font-weight:var(--fs-tagline-lg-weight);letter-spacing:var(--fs-tagline-lg-letter-spacing);line-height:var(--fs-tagline-lg-line-height);position:relative;z-index:2}.hero-animation-container .title{font-size:var(--fs-title-xl-size);font-weight:var(--fs-title-xl-weight);letter-spacing:var(--fs-title-xl-letter-spacing);line-height:var(--fs-title-xl-line-height)}.hero-animation-container .text,.hero-animation-container .text>:not(h1,h2,h3,h4,h5,h6){font-size:var(--fs-paragraph-lg-size);font-weight:var(--fs-paragraph-lg-weight);letter-spacing:var(--fs-paragraph-lg-letter-spacing);line-height:var(--fs-paragraph-lg-line-height)}.hero-animation-container .text a:after{filter:brightness(0)}.hero-animation-container .content_image{height:auto;margin-top:var(--space-400)}.hero-animation-container .buttons{display:flex;flex-direction:column;gap:var(--buttons-gap);margin-top:var(--space-300)}@media (min-width:992px){.hero-animation-container .buttons{flex-direction:row;justify-content:flex-start;margin-top:var(--space-400)}}.hero-animation-container .media{margin-inline:auto;max-width:var(--content-wrapper-max-width,100vw);width:100%}.hero-animation-container .media>*{height:100%;object-fit:cover;width:100%}.hero-animation-container .media aside.button_wrapper,.hero-animation-container .media aside.form_wrapper{align-items:end;aspect-ratio:auto;color:var(--color-black-0);display:flex;flex-direction:column;justify-content:center;padding-block:var(--section-padding-block);padding-inline:var(--container-padding-inline);position:relative;text-align:right}.hero-animation-container .media aside.button_wrapper:before,.hero-animation-container .media aside.form_wrapper:before{background-image:var(--epigradient-1-blue);background-position:100% 100%;background-repeat:no-repeat;background-size:cover;content:"";inset:0;position:absolute;transform:scaleX(-1);z-index:-1}.hero-animation-container .media aside.button_wrapper>:first-child,.hero-animation-container .media aside.form_wrapper>:first-child{padding-top:var(--section-padding-block)}.hero-animation-container .media aside.button_wrapper .button_title,.hero-animation-container .media aside.button_wrapper .form_title,.hero-animation-container .media aside.form_wrapper .button_title,.hero-animation-container .media aside.form_wrapper .form_title{font-size:var(--fs-title-lg-size);font-weight:var(--fs-title-lg-weight);letter-spacing:var(--fs-title-lg-letter-spacing);line-height:var(--fs-title-lg-line-height);margin-bottom:var(--space-200);margin-left:auto;max-width:26rem}.hero-animation-container .media aside.button_wrapper .button_text,.hero-animation-container .media aside.button_wrapper .form_text,.hero-animation-container .media aside.form_wrapper .button_text,.hero-animation-container .media aside.form_wrapper .form_text{margin-bottom:var(--space-300)}.hero-animation-container .media aside.button_wrapper .button_text,.hero-animation-container .media aside.button_wrapper .button_text>:not(h1,h2,h3,h4,h5,h6),.hero-animation-container .media aside.button_wrapper .form_text,.hero-animation-container .media aside.button_wrapper .form_text>:not(h1,h2,h3,h4,h5,h6),.hero-animation-container .media aside.form_wrapper .button_text,.hero-animation-container .media aside.form_wrapper .button_text>:not(h1,h2,h3,h4,h5,h6),.hero-animation-container .media aside.form_wrapper .form_text,.hero-animation-container .media aside.form_wrapper .form_text>:not(h1,h2,h3,h4,h5,h6){font-size:var(--fs-paragraph-md-size);font-weight:var(--fs-paragraph-md-weight);letter-spacing:var(--fs-paragraph-md-letter-spacing);line-height:var(--fs-paragraph-md-line-height)}.hero-animation-container .media aside.button_wrapper a.button,.hero-animation-container .media aside.button_wrapper form input[type=submit],.hero-animation-container .media aside.form_wrapper a.button,.hero-animation-container .media aside.form_wrapper form input[type=submit]{background-color:transparent;border-color:var(--color-black-0);color:var(--color-black-0)}.hero-animation-container .media aside.button_wrapper a.button:focus,.hero-animation-container .media aside.button_wrapper a.button:hover,.hero-animation-container .media aside.button_wrapper form input[type=submit]:focus,.hero-animation-container .media aside.button_wrapper form input[type=submit]:hover,.hero-animation-container .media aside.form_wrapper a.button:focus,.hero-animation-container .media aside.form_wrapper a.button:hover,.hero-animation-container .media aside.form_wrapper form input[type=submit]:focus,.hero-animation-container .media aside.form_wrapper form input[type=submit]:hover{background-color:var(--color-black-10);border-color:var(--color-black-10);color:var(--color-black-100)}.hero-animation-container .media aside.button_wrapper a.button:active,.hero-animation-container .media aside.button_wrapper form input[type=submit]:active,.hero-animation-container .media aside.form_wrapper a.button:active,.hero-animation-container .media aside.form_wrapper form input[type=submit]:active{background-color:transparent;border-color:var(--color-black-0);box-shadow:0 0 0 var(--button-focus-ring-width) var(--color-blue-75);color:var(--color-black-0)}.hero-animation-container .media aside.button_wrapper form,.hero-animation-container .media aside.form_wrapper form{align-items:center;display:flex;flex-direction:row;gap:var(--layout-gap);padding:var(--space-0)}.hero-animation-container .media aside.button_wrapper form .hs_submit,.hero-animation-container .media aside.form_wrapper form .hs_submit{flex-shrink:0}.hero-animation-container .media aside.button_wrapper form input,.hero-animation-container .media aside.form_wrapper form input{margin:var(--space-0)}.hero-animation-container .media aside.button_wrapper form input[type=date],.hero-animation-container .media aside.button_wrapper form input[type=email],.hero-animation-container .media aside.button_wrapper form input[type=number],.hero-animation-container .media aside.button_wrapper form input[type=tel],.hero-animation-container .media aside.button_wrapper form input[type=text],.hero-animation-container .media aside.form_wrapper form input[type=date],.hero-animation-container .media aside.form_wrapper form input[type=email],.hero-animation-container .media aside.form_wrapper form input[type=number],.hero-animation-container .media aside.form_wrapper form input[type=tel],.hero-animation-container .media aside.form_wrapper form input[type=text]{background:rgba(237,237,230,.5);border:var(--border-width-sm) solid var(--color-black-0);color:currentColor}.hero-animation-container .media aside.button_wrapper form .hs-form-field,.hero-animation-container .media aside.form_wrapper form .hs-form-field{position:relative;width:100%}.hero-animation-container .media aside.button_wrapper form .hs-form-field>label,.hero-animation-container .media aside.form_wrapper form .hs-form-field>label{display:none}.hero-animation-container .media aside.button_wrapper form .hs-form-field .inputs-list.hs-error-msgs,.hero-animation-container .media aside.form_wrapper form .hs-form-field .inputs-list.hs-error-msgs{margin:var(--space-0);position:absolute}.hero-animation-container.style-fancy .media{--crop:14%;margin-inline:auto;max-width:var(--content-wrapper-max-width,100vw)}@media (min-width:992px){.hero-animation-container.style-fancy .media{--crop:35%}}.hero-animation-container.style-fancy .media>*{height:100%;margin-left:var(--crop);object-fit:cover;width:calc(100% + var(--crop))}.hero-animation-container.style-centered .container{max-width:51rem;position:relative;text-align:center;z-index:2}.hero-animation-container.style-centered .tagline{color:var(--color-purple-100)}.hero-animation-container.style-centered .text,.hero-animation-container.style-centered .text>:not(h1,h2,h3,h4,h5,h6),.hero-animation-container.style-default .text,.hero-animation-container.style-default .text>:not(h1,h2,h3,h4,h5,h6){font-size:var(--fs-paragraph-md-size);font-weight:var(--fs-paragraph-md-weight);letter-spacing:var(--fs-paragraph-md-letter-spacing);line-height:var(--fs-paragraph-md-line-height)}.hero-animation-container.style-centered .buttons{justify-content:center}.hero-animation-container.style-centered .content_image{margin-inline:auto}.hero-animation-container.style-centered .media,.hero-animation-container.style-default .media{padding-inline:var(--container-padding-inline)}.hero-animation-container.style-default{display:grid}@media (min-width:992px){.hero-animation-container.style-default{align-items:center;column-gap:var(--section-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.hero-animation-container.style-default .breadcrumbs{grid-column:1/span 2}.hero-animation-container.style-default .container,.hero-animation-container.style-default .media{max-width:calc(var(--content-wrapper-max-width, 100vw)/2)}.hero-animation-container.style-default .container{margin-right:0;padding-right:var(--space-200)}.hero-animation-container.style-default .media{margin-left:0;padding-left:var(--space-0)}.hero-animation-container.style-default .media>*{aspect-ratio:1/1}}.hero-animation-container.style-default .media.bottom_left>*,.hero-animation-container.style-default .media.bottom_right>*,.hero-animation-container.style-default .media.top_left>*,.hero-animation-container.style-default .media.top_right>*{background-color:var(--color-black-100);overflow:hidden;position:relative;transform:translate(0)}.hero-animation-container.style-default .media.top_left>*{border-radius:var(--radius-media-mask-lg) var(--radius-media-mask-sm) var(--radius-media-mask-sm) var(--radius-media-mask-sm)}.hero-animation-container.style-default .media.top_right>*{border-radius:var(--radius-media-mask-sm) var(--radius-media-mask-lg) var(--radius-media-mask-sm) var(--radius-media-mask-sm)}.hero-animation-container.style-default .media.bottom_left>*{border-radius:var(--radius-media-mask-sm) var(--radius-media-mask-sm) var(--radius-media-mask-sm) var(--radius-media-mask-lg)}.hero-animation-container.style-default .media.bottom_right>*{border-radius:var(--radius-media-mask-sm) var(--radius-media-mask-sm) var(--radius-media-mask-lg) var(--radius-media-mask-sm)}.hero-animation-container.style-default .media.bottom_left>* img,.hero-animation-container.style-default .media.bottom_right>* img,.hero-animation-container.style-default .media.top_left>* img,.hero-animation-container.style-default .media.top_right>* img{height:100%;object-fit:cover;width:100%}.hero-animation-container.style-default .media.bottom_left>* svg,.hero-animation-container.style-default .media.bottom_right>* svg,.hero-animation-container.style-default .media.top_left>* svg,.hero-animation-container.style-default .media.top_right>* svg{height:100%;pointer-events:none;user-select:none;width:100%}