html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;box-sizing:border-box}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:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}a{text-decoration:none;color:inherit}::placeholder{color:inherit}input:focus,textarea:focus{outline:none}:root{--logo-socials:120px}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;font-size:100%;font-family:"Poppins",sans-serif;color:#131111;scroll-behavior:smooth}body{-webkit-text-size-adjust:none;max-width:1920px;min-width:320px;margin:0 auto;position:relative;line-height:1.3;display:flex;flex-direction:column;font-size:18px}.vpad{padding-top:10px;padding-bottom:10px}.hpad{padding-left:10px;padding-right:10px}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-row,.flex-column{flex-direction:column}.flex-row-mobile{flex-direction:row}.flex-flush{margin:-10px}.flex-hflush{margin-left:-10px;margin-right:-10px}.flex-vflush{margin-top:-10px;margin-bottom:-10px}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-space-between{justify-content:space-between}.justify-end{justify-content:flex-end}section{width:100%;position:relative}section:last-child{margin-bottom:20px}.contained{max-width:1600px;margin:0 auto}.section-content{position:relative;z-index:10}.section-content .content-wrap{display:flex}.section-background{position:absolute;z-index:9;top:0;left:0;bottom:0;right:0;width:100%;height:100%;display:flex;flex-wrap:wrap;justify-content:space-between}.section-background .wrap,.section-background .box,.section-background .row,.section-background .column,.section-background .content-wrap,.section-background .animated-background{height:100%;width:100%;position:relative}.section-background .content-wrap{display:flex}.section-background .animated-background{display:flex;flex-direction:column;overflow:hidden}.section-background canvas{width:100% !important;height:100% !important;position:absolute;filter:invert(1);display:block}.wrap{display:flex;flex-wrap:wrap;flex-direction:column;width:100%;margin:0 auto;position:relative}.box{width:100%;display:flex;flex-direction:column;position:relative;margin:0 auto}.boxed-l{max-width:1760px}.boxed-m{max-width:1520px}.boxed-s{max-width:1280px}.row{display:flex;flex-wrap:wrap;flex-direction:column;flex:1 auto;position:relative}.row-between{justify-content:space-between}.row-center{justify-content:center}.row-end{justify-content:flex-end}.column{width:100%}h1{color:#a966b3;font-weight:400;font-size:clamp(24px,2.1vw,40px);margin-bottom:20px}h1:last-child{margin-bottom:0}h2{color:#1b1464;font-weight:400;font-size:clamp(22px,1.8vw,40px);margin-bottom:20px}h2:last-child{margin-bottom:0}h3{color:#1b1464;font-weight:700;font-size:clamp(22px,1.8vw,40px);margin-bottom:20px}h3:last-child{margin-bottom:0}p{font-weight:400;margin-bottom:20px}p:last-child{margin-bottom:0}strong{font-weight:700}.btn,#contact-form button{width:auto;display:inline-block;padding:10px 40px;background:#a966b3;color:#fff;border-radius:50px;font-weight:700;text-transform:uppercase;font-size:20px}.btn:hover,#contact-form button:hover{background:#131111}img{display:block;max-width:100%;height:auto}.image-left,.image-right{margin-bottom:20px}.image-left{margin-right:20px;float:left}.image-right{margin-left:20px;float:right}form label,form .label{-webkit-appearance:none;-moz-appearance:none;width:100%;display:block;margin-bottom:10px;display:none}form label.error{display:none !important}form input,form input[type="email"],form textarea,form select,form button{-webkit-appearance:none;-moz-appearance:none;width:100%;display:block;padding:10px;box-sizing:border-box;border-radius:0;border:2px solid transparent;resize:vertical;background:#fff;font-family:inherit;color:#1b1464}form input::placeholder,form input[type="email"]::placeholder,form textarea::placeholder,form select::placeholder,form button::placeholder{color:#1b1464}form textarea{min-height:167px;height:150px;max-height:400px}form select{background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 10px center;background-size:14px}form input[type="checkbox"]{display:none}form input[type="checkbox"]+label{text-align:left;display:flex;margin-bottom:10px}form input[type="checkbox"]+label:before{content:'';display:inline-block;vertical-align:middle;box-sizing:border-box;margin-right:10px;width:42px;height:42px;background:#fff;border:1px solid;flex-shrink:0;color:#131111}form input[type="checkbox"]+label>span{display:flex;justify-content:center;flex-direction:column}form input[type="checkbox"]:checked+label:before{content:'\2713';font-size:34px;text-align:center}form input.error,form textarea.error{border:2px solid red}#wrapper{overflow:hidden;min-height:100vh;display:flex;flex-direction:column}header{position:relative;width:100%;line-height:1;display:flex;flex-direction:column;z-index:100}header a{text-decoration:none}header input{appearance:none;display:none;order:2}header #menu-toggle-checkbox{display:none}header #menu-toggle-label{z-index:2;order:2;cursor:pointer;display:flex;justify-content:center;flex-shrink:0;align-self:center}header #menu-toggle-label #menu-icon{width:40px;display:flex}header #menu-toggle-label #menu-icon svg{width:40px;height:60px;margin:0 auto}header #menu-toggle-label #menu-icon svg rect{transform:rotate(0);transform-origin:center;fill:#1b1464}header #menu-toggle-label #menu-icon svg .line-top{opacity:1}header #menu-toggle-label #menu-icon svg .line-bottom{opacity:1}header #menu-toggle-checkbox:checked~#menu-toggle-label svg .line-top{transform:translateX(0px) translateY(10px);opacity:0}header #menu-toggle-checkbox:checked~#menu-toggle-label svg .line-mid-left{transform:rotate(45deg) translateX(0px) translateY(0px)}header #menu-toggle-checkbox:checked~#menu-toggle-label svg .line-mid-right{transform:rotate(-45deg) translateX(0px) translateY(0px)}header #menu-toggle-checkbox:checked~#menu-toggle-label svg .line-bottom{transform:translateX(0px) translateY(-10px);opacity:0}header #header-top{order:1;background:#fff;z-index:3}header #header-top>.flex{padding:10px;display:flex;width:100%;position:relative}header #header-top #logo{order:1;flex-shrink:0;z-index:999;width:100%;max-width:var(--logo-socials)}header #header-top #logo a{display:block;width:100%;height:100%;padding:10px;color:#131111}header #header-top #logo a img,header #header-top #logo a svg{display:block;width:84px}header #header-top #socials{width:100%;max-width:var(--logo-socials);order:2;display:flex;justify-content:start;align-items:end;flex-direction:column;font-size:24px}header #header-top #socials ul{display:flex;flex-wrap:wrap;justify-content:end;padding:0}header #header-top #socials ul li{display:flex;width:40px;height:40px;flex-direction:column;justify-content:center;text-transform:uppercase;text-align:center;padding:0;margin:10px}header #header-top #socials ul li a{display:flex;height:100%;padding:0;width:100%;background:#a966b3;border-radius:50px;color:#fff;justify-content:center;flex-direction:column;line-height:1;font-size:16px;transition:color 0.3s,background 0.3s}header #header-top #socials ul li a:hover{background:#1b1464;color:#fff}header #header-top #strap{display:none}header #header-bottom{order:3;display:none;z-index:2;color:#1b1464;font-size:20px}header #header-bottom #menu{display:none;order:6;flex-wrap:wrap;width:100%}header #header-bottom #menu div{width:100%}header #header-bottom #menu ul{width:100%;list-style-type:none;padding:0;line-height:1}header #header-bottom #menu ul li{width:100%;position:relative;display:flex;flex-direction:column;flex-wrap:wrap;border-bottom:2px solid #1b1464}header #header-bottom #menu ul li:last-child{border-bottom:none}header #header-bottom #menu ul li a{width:100%;display:block;padding:20px;text-align:center;font-weight:700}header #header-bottom #menu ul li a:hover{color:#a966b3}header #header-bottom #menu ul li .submenu-arrow{cursor:pointer;display:flex;flex-direction:column;justify-content:center;width:24px;margin:20px;position:absolute;right:0;z-index:1;order:3;text-align:center}header #header-bottom #menu ul li .submenu-arrow:hover{cursor:pointer}header #header-bottom #menu ul li .submenu-checkbox:checked~.submenu-arrow i{transform:rotate(180deg) translateY(-1px)}header #header-bottom #menu ul li .submenu-checkbox:checked~div{display:block}header #header-bottom #menu ul li .submenu-checkbox:checked~div ul{padding-left:20px;padding-right:20px}header #header-bottom #menu ul li .submenu-checkbox:checked~div ul li{width:100%}header #header-bottom #menu ul li .submenu-checkbox:checked~div ul li a{padding:10px 20px}header #header-bottom #menu ul li div{order:4;width:100%;display:none}header #header-bottom #menu ul li div ul{flex-direction:row}header #header-bottom #menu ul li div ul li{width:auto}header #menu-toggle-checkbox:checked~#header-bottom{display:flex}header #menu-toggle-checkbox:checked~#header-bottom #menu{display:flex}header #menu-toggle-checkbox:checked~#header-bottom #menu ul{display:flex;flex-wrap:wrap}header #header-background{height:100%;position:absolute;overflow:hidden;width:100%;z-index:0;top:0;left:0;display:flex;flex-direction:column;justify-content:center;background:#d9edf8}header #header-background canvas{opacity:0.25;filter:invert(1)}main{display:flex;flex-direction:column;flex:1 0 auto}main ul li,main ol li{margin-bottom:10px}main ul li:last-child,main ol li:last-child{margin-bottom:0px}main #hero{margin:30px auto 0;display:flex;flex-direction:column;justify-content:center;position:relative;color:#1b1464}main #hero .row{flex-direction:row}main #hero .row .col3-12{width:33.33334%}main #hero .row .col9-12{width:66.66667%}main #hero .row .col10-12{width:83.333334%}main #hero .section-content{padding:0}main #hero .section-content img{transform:translateY(10px)}main #hero .section-content h1{font-weight:700;font-style:italic;color:#1b1464;font-size:clamp(19px,5.5vw,78px)}main #hero .section-content #hero-content{padding:10px 20px 30px 10px;display:flex;flex-direction:column;justify-content:center}main #hero .section-background .animated-background{transform:translateY(-10px);background:#a966b3;justify-content:center;align-items:center}main #hero .section-background .animated-background canvas{width:100% !important;height:100% !important;mix-blend-mode:hard-light}main #intro{text-align:center}main #projects{text-align:center}main #projects .animated-background{transform:rotateX(180deg) rotateY(180deg);background:#d9edf8;justify-content:center;align-items:bottom}main #projects .animated-background canvas{opacity:0.25;filter:invert(1)}main #get-in-touch{color:#1b1464}main #get-in-touch #contact-form input,main #get-in-touch #contact-form textarea{font-size:18px}main #get-in-touch #contact-form button{width:auto}main #get-in-touch .animated-background{transform:rotateX(180deg) rotateY(180deg);background:#f3b0c2;justify-content:center;align-items:bottom}main #get-in-touch .animated-background canvas{mix-blend-mode:color-burn}main #testimonials .swiper-container{background:#fff}main #testimonials .testimonial-item{background:#fff;padding:20px;text-align:center}main #testimonials .testimonial-item p{font-style:italic;color:#1b1464}main #testimonials .testimonial-item p.cite{font-style:normal}main #testimonials #testimonials-link{background:#fff;text-align:center;padding-bottom:20px}main #testimonials .animated-background{background:#63bba3;justify-content:center;align-items:bottom}main #testimonials .animated-background canvas{mix-blend-mode:hard-light}main .projects-deck{flex-wrap:nowrap;overflow-x:scroll;flex-direction:row;margin:-10px -40px;padding:0 40px}main .projects-deck .column{padding:0;margin:10px;flex-shrink:0;width:100%}main .projects-deck .column:first-child{margin-left:0}main .projects-deck .column:last-child{margin-right:0}main .projects-deck .card{background:#fff;height:100%;box-shadow:0px 2px 5px 3px #bbb}main .projects-deck .card .card-image{width:100%;position:relative}main .projects-deck .card .card-image a{display:block}main .projects-deck .card .card-image a img{width:100%}main .projects-deck .card .card-image a:hover img{filter:grayscale(1)}main .projects-deck .card .card-info{width:100%;display:flex;flex-direction:column;padding:20px;text-align:left}main .projects-deck .card .card-info .h4{font-weight:700;text-transform:uppercase;color:#7f4d86;min-height:44px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}main .projects-deck .card .card-info .h4:last-child{margin-bottom:0}main .projects-deck .card .card-info p{font-size:16px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}main .projects-deck .card .card-info p:last-child{margin-top:auto;margin-bottom:0}main .projects-deck .card .card-info a{font-weight:700;color:#7f4d86}main .projects-deck .card .card-info a:hover{color:#131111}main .projects-deck-inner{margin:-10px}main .projects-deck-inner .card{background:rgba(217,237,248,0.369);height:100%}main .projects-deck-inner .card .card-image{width:100%;position:relative}main .projects-deck-inner .card .card-image .no-image:after{content:'';display:block;width:100%;height:0;padding-bottom:calc(100% - 4px);border:2px solid red;box-sizing:border-box;background-image:linear-gradient(45deg,#f00 4.55%,#fff 4.55%,#fff 50%,#f00 50%,#f00 54.55%,#fff 54.55%,#fff 100%);background-size:31.11px 31.11px;background-image:linear-gradient(45deg,#f00 5%,#fff 5%,#fff 50%,#f00 50%,#f00 55%,#fff 55%,#fff 100%);background-size:28.28px 28.28px}main .projects-deck-inner .card .card-info{width:100%;display:flex;flex-direction:column;padding:20px;text-align:left}main .projects-deck-inner .card .card-info .h4{font-weight:700;min-height:44px;text-transform:uppercase;color:#7f4d86;margin-bottom:10px}main .projects-deck-inner .card .card-info .h4:last-child{margin-bottom:0}main .projects-deck-inner .card .card-info p{font-size:16px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:10px}main .projects-deck-inner .card .card-info p:last-child{margin-top:auto;margin-bottom:0}main .projects-deck-inner .card .card-info a{font-weight:700;color:#7f4d86}main .projects-deck-inner .card .card-info a:hover{color:#131111}main .gallery-deck .card{background:rgba(217,237,248,0.369);height:100%}main .gallery-deck .card .card-info{padding:20px}main .gallery-deck .card .card-info .h4{font-weight:700;min-height:44px;text-transform:uppercase;color:#7f4d86;margin-bottom:10px}main .gallery-deck .card .card-info .h4:last-child{margin-bottom:0}main #content a{color:#7f4d86}main #content a:hover{color:#131111}main #content .btn{color:#fff}main #content .btn:hover{color:#fff}main #content ul{margin-bottom:20px;list-style-type:disc;padding-left:40px}main #content ul:last-child{margin-bottom:0}main #content .testimonial-page-item{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #a966b3}main #content .testimonial-page-item:last-child{padding-bottom:0;border-bottom:none;margin:0}main #content #timeline-deck{position:relative;justify-content:center}main #content #timeline-deck .card{position:relative;z-index:4;min-height:25vh;display:flex;position:relative;flex-direction:column;justify-content:center;align-items:center}main #content #timeline-deck .card .card-marker{background:#a966b3;padding:20px;z-index:2;margin:0;color:#fff;font-family:'FuturaHeavy',arial,sans-serif;text-transform:uppercase;aspect-ratio:1;border-radius:50%;display:flex;justify-content:center;flex-direction:column}main #content #timeline-deck .card .card-image{padding:20px;width:80%;align-self:start;background:#a966b3;margin:20px 0 0}main #content #timeline-deck .card .card-image svg{display:block}main #content #timeline-deck .card .card-content{padding:20px;margin:20px 0 0;background:#a966b3;color:#fff;width:80%;align-self:end;border-top-left-radius:30px;border-bottom-right-radius:30px;font-size:16px}main #content #timeline-deck:after{content:'';display:block;position:absolute;width:10px;height:calc(100% - 20px);background:#a966b3;top:10px;z-index:2}main #projects-arrows a{margin:0 0 20px 0}main #projects-arrows .prev-arrow{margin-right:auto}main #projects-arrows .next-arrow{margin-left:auto}main .gallery-list{display:flex;flex-wrap:nowrap;overflow-x:scroll;margin:0 -20px 20px;padding:0 20px;cursor:ew-resize}main .gallery-list .img{margin-right:5px}main .gallery-list .img:last-child{margin-right:0px}main .gallery-list .img img{width:auto;max-width:940px}.inside #get-in-touch-form{background:#f3b0c2;padding:20px}footer{position:relative;width:100%;background:#ccc;display:flex;flex-direction:column;z-index:99;text-align:center}footer .footer-content{position:relative;z-index:999999}footer #footer-background{height:100%;position:absolute;overflow:hidden;width:100%;z-index:0;top:0;left:0;display:flex;flex-direction:column;justify-content:center;background:#d9edf8}footer #footer-background canvas{opacity:0.25;filter:invert(1)}