:after,:before,Box sizing rules *{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,p{margin-block-end:0;margin-block-start:0;margin-inline-end:0;margin-inline-start:0}ol[role=list],ul[role=list]{list-style:none}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,h1,h2,h3,h4,input,label{line-height:1.1}h1,h2,h3,h4{text-wrap:balance}h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit}a:not([class]){-webkit-text-decoration-skip:ink;color:currentColor;text-decoration-skip-ink:auto}img,picture{display:block;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit}textarea{border:none;outline:none}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}button{background:none;border:none;cursor:pointer;outline:none;padding-block:0;padding-inline:0}address{color:inherit;font-size:inherit;font-style:normal;line-height:inherit}input,textarea{border:none;box-sizing:border-box;min-width:0;outline:none}ul{list-style:none}li,ul{margin:0;padding:0}li{list-style-type:none;text-indent:0}fieldset{border:none;margin:0;margin-inline:0;outline:none;padding:0;padding-block:0}fieldset,legend{padding-inline:0}input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:none;border-radius:50%;color:currentColor;flex-shrink:0;font:inherit;height:1.15em;margin:0;width:1.15em}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}a{color:inherit}@font-face{font-display:swap;font-family:PPMori;font-style:normal;font-weight:400;src:url(./PPMori-Regular.Ej6rar0r.woff2) format("woff2"),url(./PPMori-Regular.Dh9SUA0R.woff) format("woff")}@font-face{font-display:swap;font-family:PPMori;font-style:normal;font-weight:600;src:url(./PPMori-SemiBold.CzGfX5Qy.woff2) format("woff2"),url(./PPMori-SemiBold.ChsjJAbv.woff) format("woff")}:root{--vh:100dvh;--page-margin:1.875rem;--color-primary:oklch(.3802 .0292 110.35);--color-purple:oklch(.55 .2723 291.17);--color-white:oklch(1 0 0);--font-size-x0:.75rem}body{background-color:var(--color-white);font-family:PPMori,sans-serif;font-size:var(--font-size-x0);font-weight:400}.text-primary,body{color:var(--color-primary)}.text-white{color:var(--color-white)}.font-normal{font-weight:400}.font-medium{font-weight:600}.flex{display:flex}.flex-1{flex:1}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.items-center{align-items:center}.grid{display:grid}.hidden{opacity:0;visibility:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.block{display:block}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.w-full{width:100%}.h-full{height:100%}.opacity-0{opacity:0}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.app-header{padding:var(--page-margin);z-index:50}.app-header span{transition:color .25s ease}.app-header .logo{display:none;width:94px}.app-header .logomark{display:block;width:22px}@media(min-width:768px){.app-header .logo{display:block}.app-header .logomark{display:none}}.loading-animation-container{gap:30px;height:100%;inset:0;width:100%}.loading-animation-container .clip-anchor{clip-path:url(#clip-path);height:3000px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:3000px}.loading-animation-container .video-wrapper{background-color:var(--color-white);height:var(--vh);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100vw}.loading-animation-container .video-wrapper video{left:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:absolute;top:50%;transform:translate(-50%,-50%)}.loading-animation-container .video-wrapper #eye-video{aspect-ratio:16/9;width:390px}.loading-animation-container .video-wrapper #hero-reel{height:100%;width:100%}.loading-animation-container .backdrop{background-color:var(--color-purple);height:100%;overflow:hidden;width:100%}.loading-animation-container .backdrop p{color:var(--color-white);font-size:1.25rem;left:50%;padding:0 var(--page-margin);position:absolute;text-align:center;top:50%;transform:translate(-50%,calc(-50% - 50px));width:100%;z-index:1}@media(min-width:768px){.loading-animation-container{gap:60px}.loading-animation-container .backdrop p{font-size:1.75rem;transform:translate(-50%,calc(-50% - 90px))}.loading-animation-container .video-wrapper #eye-video{width:500px}}.hero-container{height:var(--vh);width:100vw}.hero-text-container{height:100%;position:relative;width:100%;z-index:2}.hero-scroll-indicator{bottom:0;color:#fff;cursor:"auto";font-size:1rem;gap:1.25rem;left:0;padding:70px;pointer-events:none;right:0;z-index:2}#hero-animated-text{color:var(--color-white);font-size:1.25rem;left:0;margin:auto;text-align:center;top:50%;transform:translateY(-50%);width:100%;z-index:2}@media(min-width:768px){#hero-animated-text{font-size:1.75rem}.hero-scroll-indicator{font-size:1.25rem;padding:var(--page-margin)}}@keyframes scroll{to{transform:translate(-100%)}}.marquee-container{overflow:hidden}.marquee-container .scroller{animation:scroll 60s linear infinite;flex-shrink:0;width:-moz-fit-content;width:fit-content}.marquee-container .marquee-img{display:inline-block;flex-shrink:0;height:50px;width:70px}.marquee-container .marquee-img img{height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%}@media(min-width:768px){.marquee-container .marquee-img{height:90px;width:130px}}.intro-container{--font-size:clamp(1.125rem,-.4306rem + 3.2407vw,2rem);min-height:var(--vh)}.intro-container .intro-text-container{margin:auto var(--page-margin) auto calc(var(--page-margin)*1.3)}@media(min-width:768px){.intro-container .intro-text-container{margin:auto var(--page-margin)}}.intro-container .intro-text{font-size:var(--font-size);margin-left:auto;margin-right:auto;max-width:calc(var(--page-margin)*2 + 57ch);padding-left:var(--page-margin);position:relative}.intro-container .intro-text .border{background-color:var(--color-primary);height:100%;height:0;left:0;position:absolute;top:0;transform-origin:top center;width:1px}.intro-container .intro-text .text{padding-bottom:var(--page-margin);transform:translateY(20px)}.intro-container .intro-text h2,.intro-container .intro-text p{letter-spacing:calc((var(--font-size)/100)*-1)}.intro-container .intro-text p{line-height:1.15;margin-top:var(--font-size)}.intro-container .marquee-title{font-size:.75rem;padding:0 var(--page-margin)}@media(min-width:768px){.intro-container .marquee-title{font-size:.875rem}}.intro-container .marquee{padding-bottom:var(--page-margin)}.workflow-container{--grid-cols:1;margin:auto;padding:var(--page-margin) calc(var(--page-margin)*2 + 8px)}.workflow-container .section-title{border-bottom:1px solid var(--color-primary);margin-top:-.25rem;padding-bottom:.75rem;transform:translateY(20px)}.workflow-container>ul{gap:calc(var(--page-margin)*1.5);grid-template-columns:repeat(var(--grid-cols),1fr);margin-top:1.625rem;width:100%}.workflow-container>ul li{grid-row:span 2;grid-template-rows:subgrid;row-gap:.75rem}.workflow-container>ul li article{grid-row:1/-1;grid-template-rows:subgrid}.workflow-container>ul li article .section-header{border-bottom:1px solid var(--color-primary);gap:var(--page-margin);padding-bottom:.65rem}.workflow-container>ul li article h3{font-size:1.5rem;transform:translateY(.65rem)}.workflow-container>ul li article p{font-size:.875rem}.workflow-container>ul li article .icon,.workflow-container>ul li article p{transform:translateY(20px)}.workflow-container>ul li article .icon{max-width:100px}.workflow-container>h2{font-size:clamp(1.625rem,.9583rem + 1.3889vw,2rem)}@media(min-width:640px){.workflow-container{--grid-cols:2;max-width:80%}.workflow-container .section-title{border-bottom:none;padding-bottom:0}.workflow-container>ul{gap:var(--page-margin);grid-auto-rows:auto 1fr}.workflow-container>ul li{grid-row:span 2}.workflow-container>ul li article .section-header .icon{max-width:140px}}@media(min-width:768px){.workflow-container{--grid-cols:3;max-width:90%;padding:var(--page-margin)}.workflow-container>ul{margin-top:3.313rem}}@media(min-width:1024px){.workflow-container{max-width:80%}}@media(min-width:1360px){.workflow-container{--grid-cols:6;max-width:100%}}@media(min-width:1600px){.workflow-container{max-width:80%}}.form-input:user-invalid{outline:1px solid rgba(255,66,66,.28)}.form-input:focus:user-invalid{outline:none}.form-input.textarea,.form-input:not(.radio){display:block;margin-bottom:.5rem;padding:.5rem;width:100%}.form-input.radio{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-radius:50%;color:currentColor;display:grid;font:inherit;height:1.15em;margin:0;place-content:center;transform:translateY(-.075em);width:1.15em}.form-input.radio:before{border-radius:50%;box-shadow:inset 1em 1em var(--color-purple);content:"";height:.65em;transform:scale(0);transition:transform .12s ease-in-out;width:.65em}.form-input.radio:checked:before{transform:scale(1)}.form-input.radio:focus{outline:1px solid var(--color-purple)}.jotform-form{background-color:red;color:#00f}.contact-form{gap:1.5rem;max-width:830px}.contact-form .err-msg,.contact-form .required-marker{color:red}.contact-form h3,.contact-form label,.contact-form legend{font-size:.875rem}.contact-form label,.contact-form legend{display:block;line-height:1}.contact-form div>label,.contact-form input[type=number],.contact-form legend{margin-bottom:11px}.contact-form .captcha{height:1px;left:-9999px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:-9999px;width:1px;z-index:-1}.contact-form .radio-input{display:flex;gap:.75rem}.contact-form fieldset{display:grid;gap:.5rem}.contact-form fieldset:first-of-type{grid-template-columns:35% 1fr}@media(min-width:1024px){.contact-form fieldset:first-of-type{grid-template-columns:25% 1fr}}.contact-form fieldset:not(:first-of-type){grid-template-columns:1}.contact-form fieldset:not(:first-of-type) legend{margin-bottom:.875rem}.contact-form button{background-color:var(--color-purple);color:var(--color-white);display:block;margin:1rem 0;padding:.5rem 1.25rem;width:-moz-fit-content;width:fit-content}@media(min-width:768px){.contact-form{display:grid;grid-template-columns:repeat(2,1fr)}.contact-form .captcha,.contact-form .message-container,.contact-form fieldset:not(:first-of-type),.contact-form h3,.contact-form p{grid-column:1/-1}.contact-form fieldset:not(:first-of-type){grid-template-columns:repeat(5,1fr)}}#form-msg{left:0;position:absolute;top:0;visibility:hidden;width:100%}#form-msg.success{color:var(--color-primary);font-size:1.25rem;height:400px;text-align:center}#form-msg.success h5{line-height:1.4;margin:0}#form-msg.error{bottom:-1rem;color:red;font-size:.875rem;left:0;position:static}.contact-container{--logo-width:50px;flex-direction:column;gap:var(--page-margin);padding:var(--page-margin)}.contact-container .logo{flex-shrink:0;width:var(--logo-width)}.contact-container .contact-info{display:flex;justify-content:space-between}.contact-container address{margin-bottom:2.8rem;transform:translateY(20px)}.contact-container nav ul{gap:.63rem}.contact-container nav ul li svg{height:28px;width:28px}.contact-container .form-container,.contact-container header{margin:auto;max-width:830px}.contact-container header{align-items:center;display:grid;gap:var(--page-margin);grid-template-columns:auto 1px auto;margin-top:100px}.contact-container header h2{font-size:clamp(1.125rem,-.1875rem + 2.7344vw,2rem)}.contact-container #contact-logo,.contact-container #contact-title{transform:translateY(20px)}.contact-container #contact-border{background-color:var(--color-primary);height:100%;transform:scaleY(0);transform-origin:top center;width:1px}.contact-container .main-content{margin:0 auto;max-width:100%}@media(min-width:768px){.contact-container{--logo-width:72px;flex-direction:row}.contact-container .contact-info{display:block}.contact-container header{margin-top:80px}}footer{padding:var(--page-margin)}.snap-container{background-image:url(../background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:var(--vh);overflow:scroll;scroll-snap-type:y mandatory}.snap-container>div:first-of-type,.snap-container>section:first-of-type{scroll-snap-align:start}.snap-container>div:first-of-type{gap:120px}@media(min-width:1440px){.snap-container>div:first-of-type{gap:160px}}
