a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v36/6xKtdSZaM9iE8KbpRA_hJFQNYuDyP7bh.woff2) format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v36/6xKtdSZaM9iE8KbpRA_hJVQNYuDyP7bh.woff2) format("woff2")}@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(https://fonts.gstatic.com/s/quicksand/v36/6xKtdSZaM9iE8KbpRA_hK1QNYuDyPw.woff2) format("woff2")}.features{position:relative;padding:100px 0 40px;z-index:3}.features p{padding:0 0 45px;color:#555;line-height:1.3em}.features--list{max-width:1100px;margin:0 auto;padding:0 20px 100px;position:relative;z-index:1}.features--item{display:grid;grid-template-columns:400px 1fr;align-items:center;grid-gap:40px;gap:40px}@media(max-width:800px){.features--item{grid-template-columns:1fr;text-align:center}}.features--item--title{font-family:Quicksand,sans-serif;font-size:40px;font-weight:bolder;padding-bottom:20px;background:-webkit-linear-gradient(180deg,#510482,#C257EF);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.features--item:nth-child(2n){grid-template-columns:1fr auto}.features--item:nth-child(2n) .features--item--details{order:-1}.features--item img,.features--item video{height:100%;min-height:400px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}@media(max-width:800px){.features--item img,.features--item video{position:relative;width:100%;height:unset}}@media(max-width:540px){.features--item img,.features--item video{position:relative;height:100%;width:unset}}.features--item--preview{position:relative;height:100%;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px #fff,0 3px 22px rgba(0,0,0,.3)}@media(max-width:800px){.features--item--preview{height:500px}}.features--skills{position:relative;padding:25px;background:rgb(252.4897959184,246.8,255);box-shadow:inset 0 0 0 1px #f0ceff;border-radius:5px;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px 20px;gap:10px 20px}@media(max-width:950px){.features--skills{grid-template-columns:1fr}}@media(max-width:800px){.features--skills{grid-template-columns:repeat(2,1fr);text-align:left}}@media(max-width:530px){.features--skills{grid-template-columns:1fr}}.features--tooltip{opacity:0;position:absolute;background:#8825b3;color:#510482;width:300px;padding:10px 20px 15px;border-radius:8px;font-size:15px;line-height:1.2em;z-index:10;pointer-events:none;top:100%;margin-top:-5px;left:0;font-weight:400;color:#fff;display:grid;grid-gap:12px;gap:12px}.features--tooltip.alt{left:unset;right:0}@media(max-width:950px){.features--tooltip{left:0;right:0;width:unset}}.features--tooltip svg{width:100%;max-height:50px}.features--tooltip--title{font-weight:700;font-size:18px;padding-bottom:10px;line-height:1.2em}.features--tooltip--content{font-size:14px;line-height:1.2em}.features--skill{padding:10px;border-radius:5px 5px 0 0;position:relative;cursor:pointer}.features--skill:hover{background:#8825b3;color:#fff;font-weight:700}.features--skill:hover .features--tooltip{opacity:1}.features--skill--details{display:flex;align-items:center;gap:15px}.features--skill--icon{display:flex;align-items:center;justify-content:center;text-align:center}.features--skill--icon svg{width:40px;max-height:40px}.heading{font-family:Quicksand,sans-serif;position:relative;font-size:45px;color:#000}.slice{position:absolute;left:0;right:0;height:75px;z-index:1}.slice svg{width:100vw;height:75px}.slice.at-top{top:0}.slice.at-top.extend{top:0;transform:translateY(-100%)}.slice.at-bottom{bottom:0}.slice.at-bottom.extend{transform:translateY(100%)}.slice.flip-x svg{transform:scaleX(-1)}.slice.flip-y svg{transform:scaleY(-1)}.slice.flip-both svg{transform:scaleX(-1) scaleY(-1)}.cta{position:relative;background:url(/pattern.jpg);background-size:auto 75%;background-position:50% 50%;padding:250px 20px 200px;text-align:center;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.4)}.cta--title{font-weight:bolder;font-size:36px;margin-bottom:15px;color:#fff}.cta--content{font-size:18px;margin-bottom:55px;color:#f0ceff;line-height:1.2em}footer{position:relative;background:#510482;padding:40px 20px;color:#fff;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.5)}footer .footer--items{padding:30px 0 50px;display:flex;flex-direction:column;gap:10px}footer a{color:#c257ef}strong{font-weight:700}h3{font-weight:bolder;font-size:28px}.modal{position:fixed;z-index:999;top:0;left:0;bottom:0;right:0;background:rgba(81,4,130,.8)}.modal--content{background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-66%);padding:25px;max-width:500px;border-radius:10px;gap:20px;display:flex;flex-direction:column;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 5px #8825b3,0 2px 18px rgba(0,0,0,.5)}.modal--content em{font-style:italic;opacity:.6}@media(max-width:800px){.modal--content{width:80vw;width:100vw;padding-left:0;padding-right:0}.modal--content>*{margin:0 20px}}.notify--button{position:relative;color:#fff;background:#510482;background:linear-gradient(180deg,#FFE654,#FEC934);border-radius:5px;box-shadow:inset 0 0 0 3px #fee17b,0 3px 18px rgba(0,0,0,.4);text-shadow:0 1px 2px #fff;border:none;padding:20px 40px;font-size:22px;font-weight:bolder;color:#000;cursor:pointer;transition:all .3s}@media(max-width:800px){.notify--button{font-size:20px;padding:15px 30px}}@media(max-width:500px){.notify--button{font-size:18px;padding:10px 20px}}.notify--button:hover{transform:scale(1.1)}.extras{position:relative;background:#f8e7ff;text-shadow:0 1px 3px hsla(0,0%,100%,.5)}.extras h3{text-align:center;padding:70px 20px 80px;font-size:42px;color:#510482}.extras--content{max-width:1100px;margin:0 auto;text-align:center}.extras--items{padding:0 20px 100px;grid-gap:20px;gap:20px;display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center}@media(max-width:1000px){.extras--items{grid-template-columns:1fr 1fr}}@media(max-width:750px){.extras--items{grid-template-columns:1fr}}.extras--item{display:flex;flex-direction:column;gap:10px;align-items:center;padding:0 0 40px}.extras--item--img{width:100px;height:100px;background-color:#8825b3;background:linear-gradient(-45deg,#8825B3,#C257EF);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 4px hsla(0,0%,100%,.3),0 0 15px 15px #fff}.extras--item--img svg{width:70%;height:70%;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.extras--item--img path{fill:#fff}.extras--item--title{font-weight:700;font-size:26px;color:#510482;padding:15px 0 5px}.extras--item--content{font-size:16px;color:#510482;line-height:1.2em;padding:0 30px}@media(max-width:750px){.extras--item--content{max-width:400px}}.form .text{border:none;box-shadow:inset 0 0 0 1px #aaa;padding:10px 15px;border-radius:5px;font-size:18px}.form--actions{display:flex;justify-content:center;gap:20px;padding-top:20px}.form--error{color:#cc3e44;background:rgba(204,62,68,.1);padding:10px;border-radius:5px;box-shadow:inset 0 0 0 1px #cc3e44}.form .button{color:#fff;border:none;border-radius:5px;font-size:18px;padding:15px;box-shadow:inset 0 0 0 2px hsla(0,0%,100%,.4),0 2px 11px rgba(0,0,0,.2);text-shadow:0 1px 4px rgba(0,0,0,.5);background:#8825b3;font-weight:700}.form p{line-height:1.3em}.hero{background:#8825b3;height:50vh;min-height:700px;position:relative}.hero--preview{max-width:1200px;position:absolute;top:0;bottom:0;width:100%;left:50%;transform:translate(-50%);overflow:hidden}.hero--preview:after,.hero--preview:before{content:"";z-index:1;position:absolute;top:0;bottom:0}.hero--preview:before{left:0;width:200px;background:linear-gradient(270deg,rgba(136,37,179,0),#8825b3)}.hero--preview:after{right:0;left:50%;background:linear-gradient(90deg,rgba(136,37,179,0),#8825b3)}.hero--preview img,.hero--preview video{opacity:.4;position:absolute;left:50%;height:100%;transform:translate(-50%)}.hero--content{z-index:2;position:relative;max-width:1200px;margin:0 auto;color:#fff;padding:0 0 0 30px;max-height:50vh;grid-gap:10vw;gap:10vw;display:grid;text-shadow:0 1px 3px rgba(0,0,0,.7);grid-template-columns:1fr 30%}@media(max-width:700px){.hero--content{padding:0 30px;gap:0;grid-template-columns:1fr}}.hero--cabinet{max-width:1200px;width:100%;position:absolute;top:0;left:50%;transform:translate(-50%);bottom:-50px;z-index:3;pointer-events:none;text-align:right}@media(max-width:1000px){.hero--cabinet{top:50%}}.hero--cabinet img{height:100%}@media(max-width:1000px){.hero--cabinet img{height:auto;width:100%;max-width:40vw;transform:translateY(-50%)}}@media(max-width:700px){.hero--cabinet img{display:none}}.hero--details{position:relative;padding-top:100px;display:flex;flex-direction:column;gap:20px}@media(max-width:700px){.hero--details{align-items:center;text-align:center}.hero--details h1{height:40px;width:100%;background-position:50% 0}}.hero h1{background:url(/logo.png);background-repeat:no-repeat;height:100px;background-size:contain;background-position:0 50%;text-indent:-1000px;color:rgba(0,0,0,0)}.hero h2{font-size:28px;font-weight:bolder}.hero p{font-size:18px;line-height:1.4em}.hero--cta{padding-top:20px}#kd-0{background:url(/kd-0.png);height:38vw;background-position:100% 100%;background-repeat:no-repeat;background-size:contain;position:absolute;bottom:0;left:0;right:0;z-index:100;pointer-events:none;transition:opacity .3s;opacity:1;min-height:400px;max-height:550px}@media(max-width:800px){#kd-0{opacity:0}}body,button,div,html,input,textarea{font-family:Quicksand,sans-serif}