.homepageCard_root{cursor:pointer;h3{margin-bottom:0}p{color:#97adc5}}.homepageCard_image{display:block;width:100%;height:auto;object-fit:cover;margin-bottom:1.5rem;border-radius:1rem}.interstitialHeading_root{position:relative;font-size:7.5rem;font-weight:300;letter-spacing:-.01em;line-height:1.14;color:#fff;max-width:125rem;opacity:1;transform:translate(0);transition:opacity .8s ease-in-out,transform .8s ease-in-out;>*{@supports not (animation-delay: calc(sibling-index()*1s/20)){animation:blur-in-no-scale 1s ease-in-out;animation-fill-mode:backwards}@supports (animation-delay: calc(sibling-index()*1s/20)){animation:blur-in 1s ease-in-out;animation-delay:calc(sibling-index()*1s/20);animation-fill-mode:backwards}}>span{display:inline-block}.interstitial_root:has(.capability_root[open]) &{opacity:.1;transform:translate(-15%);transition:opacity .6s ease-in-out,transform .6s ease-in-out}}@keyframes blur-in-no-scale{0%{opacity:0;filter:blur(2.5vmin)}to{opacity:1;filter:blur(.02vmin)}}@keyframes blur-in{0%{transform:scale(1.1);opacity:0;filter:blur(2.5vmin)}to{transform:scale(1);opacity:1;filter:blur(.02vmin)}}.interstitialLink_root{-webkit-appearance:none;border:none;background:none;display:inline-block;font:inherit;padding:0;letter-spacing:inherit;background-image:linear-gradient(90deg,#33a6e3,#ea12c0 71.35%,#f0f);background-size:100cqw;background-clip:text;white-space:nowrap;cursor:pointer;>span{color:transparent}}.contactForm_root{border:none;background-color:transparent;max-height:100%;padding-block:12.75rem;padding-inline:0;margin:0;max-width:none;width:100%;opacity:0;transform:translate(10%);transition:transform .5s ease-in-out,opacity .5s ease-in-out,display .5s allow-discrete,overlay .5s allow-discrete}.contactForm_root[open]{opacity:1;transform:translate(0);@starting-style{opacity:0;transform:translate(10%)}}.contactForm_root::backdrop{background-color:#000000f2;opacity:0;transition:opacity .5s ease}.contactForm_root[open]::backdrop{opacity:1;@starting-style{opacity:0}}.contactForm_close{position:absolute;top:2rem;right:2rem;-webkit-appearance:none;color:inherit;display:block;border:none;background-color:transparent;cursor:pointer;padding:5px;svg{width:4rem;height:4rem}}.contactForm_hsForm{color:var(--color-medium-gray);font-size:2.75rem;@media(width<1380px){font-size:2.25rem}@media(width<1100px){font-size:2.75rem}@media(width<700px){font-size:2.25rem}@media(width<540px){font-size:2.75rem}form{display:grid;grid-template-columns:3fr 2fr;column-gap:var(--col-gap);position:relative;@media(width<540px){grid-template-columns:1fr}}.hs-richtext p{font-size:8rem;font-weight:200;line-height:1.15;color:var(--color-element);margin-bottom:0}.hs-error-msgs{color:#b22020}.hs_error_rollup{position:absolute;top:100%;width:100%}fieldset{max-width:none!important;margin-right:-2.5rem!important;grid-column:1 / -1;display:grid;&:last-of-type{grid-column:1}&.form-columns-3{grid-template-columns:repeat(3,1fr);@media(width<1100px){grid-template-columns:repeat(2,1fr);>:last-child{grid-column:1 / -1}}@media(width<600px){grid-template-columns:1fr}@media(width<540px){grid-template-columns:repeat(2,1fr)}@media(width<460px){grid-template-columns:1fr}}}fieldset:has(.hs-richtext){margin-top:14rem;margin-bottom:6rem}.hs-form-field{margin-bottom:2.5rem;padding-right:2.5rem;width:auto!important}.input{margin-right:0!important}.hs-fieldtype-checkbox{>label{font-size:8rem;font-weight:200;color:var(--color-element);line-height:1.15}}.inputs-list.multi-container{margin-top:6rem;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:3rem;row-gap:2.5rem;@media(width<1100px){grid-template-columns:repeat(3,minmax(0,1fr))}@media(width<400px){grid-template-columns:repeat(2,minmax(0,1fr))}}.hs-form-checkbox{input{position:absolute;opacity:0}label{position:relative;display:flex;cursor:pointer;text-align:center;line-height:1.4;aspect-ratio:4 / 3;justify-content:center;align-items:center;border:1px solid #864dff;background-color:var(--color-surface);border-radius:1rem;padding:.6em;&:after{content:"";display:block;position:absolute;z-index:-1;inset:.75rem -.75rem -.75rem .75rem;border:1px solid #6842ba;border-radius:1rem}}label:hover,label:has(:focus-visible){background-color:#39256a;&:after{background-color:#221742}}label:has(input:checked){background-color:#864dff;color:var(--color-element);&:after{background-color:#39256a;border-color:#39256a}}}input:not([type=submit],[type=checkbox]),textarea{display:block;width:100%!important;background-color:var(--color-surface);border:1px solid var(--color-medium-gray);color:var(--color-element);font-family:inherit;border-radius:1rem;font-size:inherit;padding:3.75rem 4rem}textarea{min-height:48rem;background-color:var(--color-surface)}.hs-fieldtype-text,.hs-fieldtype-textarea{position:relative;label:not(.hs-error-msg){position:absolute;top:4.5rem;left:4rem;transition:transform .2s;transform-origin:top left;z-index:1;width:calc(100% - 10rem)}&:not(:has(:placeholder-shown)){label:not(.hs-error-msg){transform:translateY(-3rem) scale(.75);width:100%}&:has(.hs-error-msgs) label:not(.hs-error-msg){opacity:0}}.hs-error-msgs{position:absolute;top:1.25rem;left:4rem;transform:scale(.75);transform-origin:left;width:110%}}.hs-stay_in_touch{margin-left:66.7%;display:flex;flex-direction:column;font-size:2rem;@media(width<1100px){margin-left:0}.input{order:-1;color:var(--color-element);margin-bottom:.5rem;input{margin-right:1rem;width:1.75rem!important;height:1.75rem}}}.hs-submit{display:flex;justify-content:stretch;align-items:stretch;margin-bottom:2.5rem;.actions{width:100%;position:relative;&:after{content:"";display:block;position:absolute;z-index:-1;inset:.75rem -.75rem -.75rem .75rem;border:1px solid #33a6e3;border-radius:1rem}&:has(input[type=submit]:hover):after{background-color:#18253f}}}input[type=submit]{-webkit-appearance:none;cursor:pointer;flex-shrink:0;position:relative;box-shadow:none;border:1px solid var(--color-element);width:100%;height:100%;background-color:var(--color-surface);border-radius:1rem;border-color:#33a6e3;color:#33a6e3;font-size:6rem;font-weight:200;font-family:inherit;padding-block:8rem;&:hover{background-color:#244d72;color:var(--color-medium-gray)}}.submitted-message{p{color:inherit;font-size:4rem}p:first-child{font-size:8rem;font-weight:200;color:var(--color-element);line-height:1.15}}}.glassButton_root{-webkit-appearance:none;border:none;background:none;cursor:pointer;font:inherit;color:currentColor;padding:3.5rem 4.5rem;font-size:3rem;letter-spacing:normal;border-radius:999px;margin-top:8rem;backdrop-filter:blur(5px);box-shadow:inset 1px 1px #fff3,inset 1px 1px 0 -1px #fff9,inset -1px -1px #ffffff1a,inset -1px -1px 5px #ffffff1a,inset -1px -1px 0 -1px #fff6;transform:scale(1);transition:background-color .2s linear,transform .8s linear(0,.031 2.2%,.13 4.8%,.89 18.6%,1.027 22.8%,1.105 27.4%,1.119 34.4%,.988 58.6%,1);&:hover{transform:scale(1.05);background-color:#fffff40d}i{position:relative;display:inline-block;width:3rem;>svg{width:100%;height:100%;display:block;path{stroke:var(--color-magenta)}}}}.capability_root{border:none;background-color:transparent;padding:12.5rem 0 6.25rem;top:0;width:100%;height:calc(100vh - 12.5cqw);align-content:center;opacity:0;transform:translate(10%);transition:transform .8s ease-in-out,opacity .8s ease-in-out,display .8s allow-discrete,overlay .8s allow-discrete;&:after{content:"";display:block;position:absolute;inset:-100vh 0;z-index:-1}}.capability_root[open]{opacity:1;transform:translate(0);transition:transform .6s ease-in-out,opacity .6s ease-in-out,display .6s allow-discrete,overlay .6s allow-discrete;@starting-style{opacity:0;transform:translate(10%)}}.capability_inner{margin-inline:var(--wrapper-padding);position:relative;display:grid;grid-template-columns:7fr 5fr;gap:var(--col-gap);img{width:100%;height:auto}@media(width<876px){grid-template-columns:1fr;img{width:80%}}}.capability_focusReturn{position:absolute}.capability_back{-webkit-appearance:none;border:none;background:none;cursor:pointer;display:inline-block;font:inherit;padding:0;position:absolute;top:-4rem}.capability_text{transform:translate(-16rem,4rem);width:calc(100% + 8rem);p{font-size:7rem;font-weight:300;letter-spacing:-.01em;line-height:1;margin-bottom:0;text-wrap:balance}@media(width<876px){width:80%;margin-left:20%;transform:translateY(-10rem)}}.interstitial_root{z-index:2;position:relative;background:var(--color-black);overflow:clip}.interstitial_bg{position:absolute;inset:0 0 -100vh}.interstitial_bgInner{height:100vh;position:sticky;top:0;mix-blend-mode:lighten}.interstitial_bgImage{position:absolute;bottom:0;right:0;width:80rem;height:auto}.interstitial_inner{container-type:inline-size}.interstitial_main{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding-top:12.5rem;padding-bottom:6.25rem;min-height:calc(100vh - 12.5cqw);container-type:inline-size}.interstitial_spacer{margin-bottom:.4em}.interstitial_glassButton{display:block;content:"";margin-left:auto}.interstitial_logoContainer{height:45cqw;view-timeline:--interstitial-logo-container}.interstitial_logoInner{animation:logo-appear .65s 1s ease-out;animation-fill-mode:both}@keyframes logo-appear{0%{transform:translateY(100%)}to{transform:translateY(0)}}.interstitial_jmsLogo{width:100%}@supports (animation-timeline: --x){.interstitial_jmsLogo{animation-name:logo-parallax;animation-timeline:--interstitial-logo-container;animation-timing-function:linear;animation-range-start:entry 30%;animation-range-end:entry 250%;animation-fill-mode:both}}@keyframes logo-parallax{0%{transform:translateY(0)}to{transform:translateY(125%)}}.index_root{position:relative;background:var(--color-surface);color:var(--color-element);padding-top:min(56.25vw,100vh)}.index_heroContainer{position:fixed;top:0;width:100%;height:min(56.25vw,100vh);overflow:hidden;display:flex;justify-content:center;align-items:center}.index_heroPositioner{width:100%;height:56.25vw}.index_main{padding-top:var(--space-8);background-color:var(--color-surface);position:relative;h1{font-size:8rem;font-weight:300}}.index_headingHighlight{color:var(--color-medium-gray)}.index_featuredRow{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;@media(width<876px){grid-template-columns:1fr}}.index_video{display:block;width:100rem;max-width:100%;margin:var(--space-8) auto;border-radius:1rem;@media(width<876px){max-width:90%}}.index_button{border:1px solid currentColor;color:var(--color-medium-gray);padding:2rem 3rem;font-size:3rem;letter-spacing:normal;border-radius:999px;margin-block:11rem;cursor:pointer;transition:background-color .4s,color .4s;&:hover{background-color:var(--color-surface);color:var(--color-element)}}
