@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%,-2rem)}to{opacity:1;transform:translate(-50%)}}*{box-sizing:border-box;margin:0;padding:0}body,html{background:#fff;color:#111;font-family:Montserrat,sans-serif;height:100%;scroll-behavior:smooth}main.landing-page{width:100%}main.landing-page .monitor{background-color:#000;color:#fff;height:100vh;height:calc(var(--vh, 1vh)*100);left:0;position:fixed;right:0;top:0;width:100vw;z-index:1}main.landing-page .bg-layer{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute;transform:translateY(100%);transition:transform 1s cubic-bezier(.7,0,.2,1);width:100%}main.landing-page .bg-layer.active{transform:translateY(0)}main.landing-page .bg-layer.above{transform:translateY(-100%)}main.landing-page .bg-layer.below{transform:translateY(100%)}main.landing-page .phase-text{left:0;opacity:0;pointer-events:none;position:absolute;top:20%;transition:opacity .7s,transform .7s;z-index:10}main.landing-page .phase-text.active{opacity:1;pointer-events:auto}main.landing-page .phase-text.stay{opacity:1;pointer-events:none;z-index:30}main.landing-page .phase-text[data-phase="12"]{top:10%}main.landing-page .phase-text[data-phase="12"] .description-group.in{position:relative;transform:translateX(0)}main.landing-page .bg-1,main.landing-page .bg-11{background-image:url(/build/images/monitor-1-2-12.b5a2bf5d.jpg)}main.landing-page .bg-2{background-image:url(/build/images/monitor-3.33be607b.jpg)}main.landing-page .bg-3{background-image:url(/build/images/monitor-4.2a95af5d.jpg)}main.landing-page .bg-4{background-image:url(/build/images/monitor-5.366cce2d.jpg)}main.landing-page .bg-5{background-image:url(/build/images/monitor-6.024854e1.jpg)}main.landing-page .bg-6{background-image:url(/build/images/monitor-7.09f8f0d4.jpg)}main.landing-page .bg-7{background-image:url(/build/images/monitor-8.30de1306.jpg)}main.landing-page .bg-8{background-image:url(/build/images/monitor-9.ac66f59b.jpg)}main.landing-page .bg-9{background-image:url(/build/images/monitor-10.68b5c1b7.jpg)}main.landing-page .bg-10{background-image:url(/build/images/monitor-11.19708f8e.jpg)}main.landing-page .text-group{height:470px;padding:5rem 8rem;position:relative}main.landing-page .text-group h1{font-size:8.5rem}main.landing-page .text-group h2{font-size:4rem}main.landing-page .form-text{padding:4rem 8rem}main.landing-page .riva-web{color:#fff;cursor:pointer;font-size:5.5rem;line-height:1;margin-bottom:1rem;padding:6rem 8rem;position:absolute;transition:transform .4s ease-out;z-index:2}main.landing-page .riva-web .riva{font-weight:700}main.landing-page .riva-web .web{font-size:3.5rem;font-weight:100}main.landing-page .title{font-size:2.8rem;font-weight:900;line-height:1}main.landing-page .subtitle{font-size:1.6rem;font-weight:200;margin-bottom:1.5rem}main.landing-page .subtitle.big{margin-bottom:3rem}main.landing-page .text{font-size:1.05rem;font-weight:200;line-height:1.6;max-width:620px}main.landing-page .text.big{font-size:1.4rem;font-weight:300}main.landing-page .text b{font-weight:700}main.landing-page .text.slide{opacity:0;transition:opacity .4s ease-out,transform .4s ease-out}main.landing-page .slide-text{bottom:3rem;color:#fff;position:absolute;text-align:center;transition:opacity .4s ease-out;width:100%}.phase-text[data-phase="2"] main.landing-page,.phase-text[data-phase="5"] main.landing-page,.phase-text[data-phase="7"] main.landing-page{position:absolute}main.landing-page .description-group{left:0;opacity:0;position:relative;top:0;transform:translateX(-100px) scale(1);transition:opacity .5s,transform .7s ease-in-out;width:100%;z-index:12}main.landing-page .description-group:not(.big){transform:translateX(0);transition-delay:.4s}main.landing-page .description-group .big{max-width:100%;width:400px}main.landing-page .description-group.in{opacity:1;transform:translateX(0) scale(1);z-index:15}main.landing-page .description-group.display{opacity:1;z-index:15}main.landing-page .description-group.scaled{opacity:1;pointer-events:none;transform:translateY(-150px) translateX(-94px) scale(.5)}main.landing-page .description-group.scaled .title.big{font-weight:100;transform:translateY(10px) translateX(-50px) scale(.8)}main.landing-page .description-group .text{opacity:0;transition:opacity .6s,transform .7s cubic-bezier(.4,0,.2,1)}main.landing-page .description-group .text.slide{transform:translateY(100px);transition:opacity .6s,transform .7s cubic-bezier(.4,0,.2,1)}main.landing-page .description-group .text.display,main.landing-page .description-group .text.in{opacity:1}main.landing-page .description-group .text.in.slide{transform:translateY(0);transition-delay:.1s}main.landing-page .description-group .title{font-size:3.8rem;font-weight:700}main.landing-page .description-group .title.big{font-size:6rem;font-weight:700;transition:transform .6s ease-out}main.landing-page .slogan-group{bottom:0;padding:6rem 8rem;position:absolute;transition:transform .4s ease-out,opacity .4s ease-out}main.landing-page .slogan-group button{background:none;border:none;color:#ffc671;cursor:pointer;font-family:inherit;font-size:1.6rem;margin-top:.5rem;opacity:0;pointer-events:none;transition:color .3s ease-in-out,opacity .4s ease-in-out}main.landing-page .slogan-group button.active{opacity:1;pointer-events:auto}main.landing-page .slogan-group button:hover{color:#f93}main.landing-page .slogan{color:#3d7f9f;font-size:2.4rem;font-weight:700;max-width:275px;transition:transform .4s ease-out}main.landing-page .address,main.landing-page form{opacity:0;transition:opacity .6s ease-in-out}main.landing-page .address.visible,main.landing-page form.visible{opacity:1;transition-delay:.6s}main.landing-page .input-group{display:inline-flex;gap:.5rem;margin-top:1rem}main.landing-page .form-group{display:grid}main.landing-page .form-group input{background-color:#3d7f9f;border:2px solid transparent;border-radius:25px;color:#fff;display:block;font-family:Montserrat,sans-serif;font-size:.8rem;font-weight:700;padding:1rem;transition:background-color .3s ease-in-out,border-color .3s ease-in-out;width:200px}main.landing-page .form-group input:active{background:#4491b5;border-color:#fff;outline:none}main.landing-page .form-group input::placeholder,main.landing-page .form-group input:is(:-webkit-autofill,:autofill){color:#fff}main.landing-page .form-group .btn{background:#f93;border:none;border-radius:25px;color:#000;cursor:pointer;display:inline-block;font-family:Montserrat,sans-serif;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:color .2s ease-in-out;width:200px}main.landing-page .form-group .btn:hover{color:#fff}main.landing-page .form-success-message{background-color:#d4edda;color:#155724}main.landing-page .form-error-message,main.landing-page .form-success-message{align-items:center;animation:fadeInSlideDown .5s ease-out;border-radius:25px;box-shadow:0 4px 10px rgba(0,0,0,.05);display:flex;font-size:.9rem;font-weight:500;gap:.5rem;margin:.5rem 0;padding:.8rem 1.2rem;text-align:center;width:max-content}main.landing-page .form-error-message{background-color:#f8d7da;color:#721c24}main.landing-page .flash-popup{animation:fadeInDown .5s;display:block;left:50%;max-width:90vw;min-width:320px;position:fixed;top:2rem;transform:translateX(-50%);z-index:2000}main.landing-page .flash-popup .close-flash{background:none;border:none;color:#3e3e3e;cursor:pointer;font-size:1.5rem;opacity:.7;transition:opacity .2s}main.landing-page .flash-popup .close-flash:hover{opacity:1}main.landing-page .security-check{margin-top:1rem}main.landing-page .address{margin-top:3rem}main.landing-page .address p{font-size:1.1rem;font-weight:100;margin-bottom:.8rem}main.landing-page .address ul{font-size:.75rem;font-weight:400;list-style:none;padding:0}main.landing-page .address ul li{margin-bottom:.2rem}main.landing-page .address ul li a{color:#ffc671;cursor:pointer;font-size:.75rem;font-weight:400}main.landing-page .address ul li a:hover{color:#f93}main.landing-page .phases-nav{position:fixed;right:2rem;top:50%;transform:translateY(-50%);z-index:100}main.landing-page .phases-nav .phases-bar{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.08);border-radius:1.5rem;box-shadow:0 4px 10px hsla(0,0%,100%,.2);padding:.75rem .9rem;width:40px}main.landing-page .phases-nav ul{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}main.landing-page .phases-nav li{display:flex;justify-content:end}main.landing-page .phases-nav li.active button .circle{background:#fff;box-shadow:0 0 6px 2px hsla(0,0%,100%,.667);transform:scale(1.1)}main.landing-page .phases-nav button{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:row-reverse;gap:.6rem;outline:none}main.landing-page .phases-nav button .circle{background:hsla(0,0%,100%,.4);border-radius:50%;box-shadow:none;height:10px;transition:background .3s,transform .3s,box-shadow .3s;width:10px}main.landing-page .phases-nav button .label{backdrop-filter:blur(5px);border-radius:1em;color:hsla(0,0%,100%,.894);font-family:Montserrat,sans-serif;font-size:.85rem;font-weight:500;margin-right:.1em;opacity:0;padding:.25em .6em;pointer-events:none;transform:translateX(8px);transition:opacity .25s,transform .25s;white-space:nowrap}main.landing-page .phases-nav button:hover .circle{background:#fff;box-shadow:0 0 6px 2px hsla(0,0%,100%,.533)}main.landing-page .phases-nav button:hover .label{opacity:1;pointer-events:auto;transform:translateX(0)}@media(max-height:800px)and (orientation:landscape){main.landing-page .description-group .title.big,main.landing-page .title.big{font-size:3.8rem}main.landing-page .description-group{margin-top:6rem}main.landing-page .subtitle{font-size:2rem;margin-bottom:1rem}main.landing-page .subtitle.big{font-size:1.5rem;margin-bottom:2rem}main.landing-page .text{font-size:.8rem}main.landing-page .text.big{font-size:1.1rem;font-weight:100}}@media(max-width:768px){main.landing-page body,main.landing-page html{overflow:hidden;overscroll-behavior:none;touch-action:manipulation}main.landing-page .monitor{display:block}main.landing-page .description-group p br,main.landing-page .text p br,main.landing-page .text-group p br{display:none}main.landing-page .mobile-space:after{content:" "}main.landing-page .riva{font-size:4.5rem}main.landing-page .web{font-size:2rem}main.landing-page .phase-text[data-phase="12"]{top:10%;width:100%}main.landing-page .phase-text[data-phase="12"] .text{width:100%}main.landing-page .phase-text[data-phase="12"] .subtitle.big{margin-bottom:1rem}main.landing-page .riva-web,main.landing-page .slogan-group{padding:2rem 1.5rem;position:absolute}main.landing-page .slogan-group{padding-bottom:4.5rem}main.landing-page .slogan-group button{font-size:1.2rem;margin-top:0}main.landing-page .text-group{padding:1.5rem}main.landing-page .description-group{transform:translateX(-100px) scale(1);width:auto}main.landing-page .description-group:not(.big){transform:translateX(0);transition-delay:.4s}main.landing-page .description-group.in{opacity:1;transform:translateX(0) scale(1);z-index:15}main.landing-page .description-group.scaled{opacity:1;pointer-events:none;position:absolute;transform:translateX(-52px) translateY(-70px) scale(.6)}main.landing-page .description-group.scaled .title.big{font-weight:200;transform:translateX(-60px) translateY(8px) scale(.7)}main.landing-page .description-group .title.big{font-size:3.5rem;font-weight:700}main.landing-page .description-group .title{font-size:2.4rem}main.landing-page .subtitle{font-size:1rem;margin-bottom:1rem}main.landing-page .subtitle.big{font-size:1.1rem;margin-bottom:1.5rem}main.landing-page .text{font-size:.8rem}main.landing-page .text.large{width:80%}main.landing-page .text.big{font-size:1.1rem;font-weight:100;width:80%}main.landing-page .slogan{font-size:1.4rem;font-weight:900}main.landing-page .title-section{font-size:2rem;margin-top:.5rem}main.landing-page .slide-text{bottom:2rem}main.landing-page .form-group input{padding:.5rem 1rem;width:100%}main.landing-page .form-group .btn{margin-top:.5rem;padding:.5rem 1rem;width:100%}main.landing-page .form-group .security-check{margin-top:.5rem}main.landing-page .form-group .input-group{display:grid;gap:.5rem;grid-template-columns:repeat(2,1fr);width:100%}main.landing-page .form-group .input-group input:nth-child(3){grid-column:1/-1}main.landing-page .address{margin-top:1rem;width:75%}main.landing-page .address p{font-size:.9rem;margin-bottom:.4rem}main.landing-page .bg-1,main.landing-page .bg-11{background-image:url(/build/images/mobile-monitor-1-2-12.730ae4ea.jpg)}main.landing-page .bg-2{background-image:url(/build/images/mobile-monitor-3.6d235fd7.jpg)}main.landing-page .bg-3{background-image:url(/build/images/mobile-monitor-4.80324e0c.jpg)}main.landing-page .bg-4{background-image:url(/build/images/mobile-monitor-5.bba5e867.jpg)}main.landing-page .bg-5{background-image:url(/build/images/mobile-monitor-6.d125e1e3.jpg)}main.landing-page .bg-6{background-image:url(/build/images/mobile-monitor-7.b720e555.jpg)}main.landing-page .bg-7{background-image:url(/build/images/mobile-monitor-8.9b32b590.jpg)}main.landing-page .bg-8{background-image:url(/build/images/mobile-monitor-9.7167401b.jpg)}main.landing-page .bg-9{background-image:url(/build/images/mobile-monitor-10.b91a01d8.jpg)}main.landing-page .bg-10{background-image:url(/build/images/mobile-monitor-11.606e8992.jpg)}main.landing-page .phases-nav{bottom:1.5rem;opacity:0;pointer-events:none;right:auto;top:auto;transform:none;transition:opacity .4s ease-in-out;width:100%}main.landing-page .phases-nav.visible{opacity:1;pointer-events:auto}main.landing-page .phases-nav .phases-bar{justify-items:center;margin:0 20px;width:auto}main.landing-page .phases-nav ul{flex-direction:row;gap:1.2rem}main.landing-page .phases-nav li button .label{display:none}main.landing-page .phases-nav li.active button .circle{background:#fff;box-shadow:0 0 6px 2px hsla(0,0%,100%,.667);transform:scale(1.1)}main.landing-page .phases-nav li.active button .label{display:none}main.landing-page .phases-nav li:hover .circle{background:hsla(0,0%,100%,.4);box-shadow:none}main.landing-page .form-success-message{font-size:.8rem;margin:1rem 0;padding:1rem;width:80%}}@media(max-width:374px)and (max-height:666px){.phase-text{top:60%}.description-group .title{font-size:2.2rem}.description-group .subtitle{font-size:.9rem}.subtitle.big{margin-bottom:1rem}.slogan-group{padding-bottom:1rem}.slide-text{bottom:.5rem;font-size:.7rem}.address{margin-top:1.5rem;width:100%}.address p{font-size:.8rem}.address ul{font-size:.6rem}}