*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input,button,select,textarea,label{outline:0}html,body,h1,h2,h3,h4,h5,h6,p,ul,ol,li{padding:0;margin:0}address{font-style:normal}li{list-style-type:none}:root{--color-primary-01:          #371955;--color-primary-02:          #532E78;--color-primary-03:          #A84DD2;--color-secondary-01:        #630000;--color-secondary-02:        #FE5656;--color-secondary-03:        #FF8A8A;--color-black-01:            #000000;--color-black-02:            #606375;--color-black-03:            #BDC2CE;--color-black-04:            #F7F7F9;--color-white:               #fff;--heading-font:              'DM Sans', sans-serif;--body-font:                 'DM Sans', sans-serif;--fs-body:                   16px;--fs-menu:                   24px;--fs-h1:                     2.85em;--fs-h2:                     2.71em;--fs-h3:                     1.78em;--fs-h4:                     1.55em;--fs-h5:                     1.42em;--fs-h6:                     1.21em;--fs-5xl:                    2.28em;--fs-4xl:                    2.14em;--fs-3xl:                    2.0em;--fs-2xl:                    4.14em;--fs-xl:                     3.28em;--fs-lg:                     1.28em;--fs-md:                     1.04em;--fs-reg:                    1em;--fs-sm:                     0.86em;--fs-xs:                     0.75em;--fs-2xs:                    0.75em;--header-height:             65px;--client-height:             95px;--swiper-navigation-size:    24px}html{scroll-behavior:smooth}body{font-size:var(--fs-body)}img{max-width:100%}p{margin-bottom:1em}@media (min-width: 1200px){:root{--fs-menu: 16px}}a{text-decoration:none}body{font-family:var(--body-font);color:var(--color-black-02);line-height:1.6;font-size:16px}.h1{font-family:var(--heading-font);color:var(--color-black-01);font-weight:700;font-size:36px;line-height:1.1;letter-spacing:-0.04em}.h3{font-family:var(--heading-font);color:var(--color-black-01);font-weight:700;font-size:28px;line-height:1.1;letter-spacing:-0.04em;margin-bottom:0.5em}.h4{font-size:20px;font-weight:700;line-height:1.25;font-family:var(--heading-font);color:var(--color-black-01);letter-spacing:-0.05em;margin-bottom:0.5em}.h6{font-size:14px;font-weight:600;color:var(--color-black-900);letter-spacing:-0.01em;line-height:1.3}.pre-heading{color:var(--color-primary-03);text-transform:uppercase;letter-spacing:3px;font-weight:700;margin-bottom:0.3em;display:inline-block}.big-text{font-size:22px}.footer-title{font-weight:700;font-size:22px;margin-bottom:8px}@media (min-width: 768px){.h1{font-size:66px}}@media (min-width: 1200px){.h1{font-size:66px}.h3{font-size:36px;letter-spacing:-0.03em}}@media (min-width: 1400px){body{font-size:18px}.h1{font-size:88px;line-height:1;letter-spacing:-0.03em}.h3{font-size:44px;letter-spacing:-0.02em}.h4{font-size:24px}}@media (min-width: 1600px){body{line-height:1.8}.h4{font-size:28px}}.scroll-lock{max-height:100%;max-width:100%;overflow:hidden}.pre-line{white-space:pre-line}.text-center{text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.text-right{text-align:right}.text-uppercase{text-transform:uppercase}.full-width{width:100%}.top-space-05{margin-top:0.5em}.top-space-1{margin-top:1em}.top-space-2{margin-top:2em}.top-space-3{margin-top:3em}.top-space-4{margin-top:4em}.bottom-space-05{margin-bottom:0.5em !important}.bottom-space-0{margin-bottom:0px !important}.bottom-space-1{margin-bottom:1em !important}.bottom-space-2{margin-bottom:2em !important}.bottom-space-3{margin-bottom:3.5em !important}.bottom-space-4{margin-bottom:5em !important}.padding-top-0{padding-top:0 !important}.padding-top-1{padding-top:1em !important}.padding-top-2{padding-top:2em !important}.padding-top-3{padding-top:3em !important}.padding-top-4{padding-top:4em !important}.padding-bottom-0{padding-bottom:0.5em !important}.padding-bottom-1{padding-bottom:1em !important}.padding-bottom-2{padding-bottom:2em !important}.padding-bottom-3{padding-bottom:3em !important}.padding-bottom-4{padding-bottom:4em !important}.display-none{display:none}.display-md-flex{display:none}.display-lg-flex{display:none}.display-inline{display:inline !important}@media (min-width: 768px){.display-md-none{display:-webkit-box;display:-ms-flexbox;display:flex}.hide-md-flex{display:none}.display-md-flex{display:-webkit-box;display:-ms-flexbox;display:flex}}@media (min-width: 992px){.top-space-1{margin-top:1.5em}.top-space-2{margin-top:2em}.top-space-3{margin-top:2.5em}.top-space-4{margin-top:3em}.display-md-block{display:block}.display-lg-flex{display:-webkit-box;display:-ms-flexbox;display:flex}.hide-lg-flex{display:none}.hexa-bg-left-top:before{width:325px;height:320px}.hexa-bg-right-bottom:after{width:320px;height:320px}}.burger-menu{display:-webkit-box;display:-ms-flexbox;display:flex;width:45px;padding:10px;height:45px;border:none;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;background:none;margin-right:-5px}.burger-menu .bar{background-color:var(--color-black-01);height:2px;width:25px;position:relative;justify-self:flex-end;-webkit-transition:all 0s 0.25s;transition:all 0s 0.25s}.burger-menu .bar:before,.burger-menu .bar:after{content:"";background-color:var(--color-black-01);position:absolute;width:25px;height:2px;left:0}.burger-menu .bar:before{top:-9px;-webkit-transition:top 0.2s 0.2s ease, -webkit-transform 0.2s ease;transition:top 0.2s 0.2s ease, -webkit-transform 0.2s ease;transition:top 0.2s 0.2s ease, transform 0.2s ease;transition:top 0.2s 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease}.burger-menu .bar:after{top:9px;-webkit-transition:top 0.2s 0.2s ease, -webkit-transform 0.2s ease;transition:top 0.2s 0.2s ease, -webkit-transform 0.2s ease;transition:top 0.2s 0.2s ease, transform 0.2s ease;transition:top 0.2s 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease}.burger-menu.animate .bar{background:rgba(0,0,0,0)}.burger-menu.animate .bar:before{top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:top 0.2s ease, -webkit-transform 0.2s 0.2s ease;transition:top 0.2s ease, -webkit-transform 0.2s 0.2s ease;transition:top 0.2s ease, transform 0.2s 0.2s ease;transition:top 0.2s ease, transform 0.2s 0.2s ease, -webkit-transform 0.2s 0.2s ease}.burger-menu.animate .bar:after{top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition:top 0.2s ease, -webkit-transform 0.2s 0.2s ease;transition:top 0.2s ease, -webkit-transform 0.2s 0.2s ease;transition:top 0.2s ease, transform 0.2s 0.2s ease;transition:top 0.2s ease, transform 0.2s 0.2s ease, -webkit-transform 0.2s 0.2s ease}@media (min-width: 1200px){.burger-menu{display:none}}.button{background-color:var(--color-black-01);border:none;color:var(--color-white);padding:16px 36px;border-radius:4px;cursor:pointer}.button:hover{background-color:var(--color-black-02)}@media (min-width: 1200px){.button{padding:20px 32px}}.form-element{margin-bottom:16px}.form-element label{display:block}.form-element .text-box{width:100%;border:1px solid var(--color-black-03);font-size:16px;padding:12px;border-radius:4px}@media (min-width: 1200px){.form-element .text-box{padding:20px}}.header__logo{z-index:2;display:block;width:240px;margin-top:5px;height:auto}.header__main-nav{position:absolute;width:100%;height:0;left:0;top:0;overflow:hidden;background-color:var(--color-white)}.header__main-nav .nav{width:100%;text-align:center;padding-top:150px}.header__main-nav .nav .menu .menu-item a{font-size:var(--fs-menu);padding:15px;display:block;color:var(--color-black-01);text-transform:uppercase;line-height:1;font-weight:600}.header__main-nav .nav .menu .menu-item a:hover{color:var(--color-black-02)}.header__main-nav .nav .menu .menu-item.menu-item-has-children{cursor:pointer}.header__main-nav .nav .menu .menu-item.contact{cursor:default}.header__main-nav .nav .menu .current-menu-item a{color:var(--color-black-01);font-weight:600}@media (min-width: 1200px){.header__main-nav{height:auto;background:none}.header__main-nav .nav{padding-top:10px}.header__main-nav .nav .menu .menu-item{display:inline-block}}.debug{position:fixed;right:5px;top:0}html,body{height:100%}.section{padding-top:50px}.section-hero{background:url("../images/hero-bg-v.jpg") top center/cover;height:80%;position:relative;overflow:hidden;padding-top:0 !important}.section-hero .container{position:relative;z-index:1}.section-hero .container,.section-hero .row,.section-hero .col{height:100%}.section-hero .col{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;position:relative;z-index:1}.section-hero .ideas{margin-bottom:20px;opacity:0.6}.section-hero .h1 span{display:block}.section-hero .shape-1{position:absolute;width:190px;top:60%;left:-50px;z-index:0}.section-hero .shape-2{position:absolute;width:170px;right:-50px;top:40%;z-index:0}.section-hero .mask{position:absolute;width:100%;height:10%;z-index:0;bottom:0;background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(255,0,0,0)), to(#fff));background-image:linear-gradient(to bottom, rgba(255,0,0,0), #fff)}.section-about .pic{display:none}.section-about .section-name{position:absolute}.section-services .accordion{border-bottom:1px solid var(--color-black-03);margin-top:12px}.section-services .accordion:last-child{border-bottom:none}.section-services .accordion .icon{display:none}.section-services .accordion .title-2{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.section-services .accordion .title-2 a{display:inline-block;width:30px;height:30px;position:relative}.section-services .accordion .title-2 a::before{content:"";background-color:var(--color-black-01);height:1px;width:15px;left:2px;top:13px;position:absolute;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.section-services .accordion .title-2 a::after{content:"";background-color:var(--color-black-01);height:1px;width:15px;left:12px;top:13px;position:absolute;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.section-services .accordion .title-2 a.opened::before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.section-services .accordion .title-2 a.opened::after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.section-services .accordion .body{display:none;overflow:hidden;margin-bottom:16px}.section-testimonials{background-color:var(--color-black-04);padding:40px 0}.section-testimonials .swiper-testimonials{padding-bottom:40px}.section-testimonials .swiper-testimonials .swiper-pagination{text-align:left}.section-testimonials .swiper-testimonials .swiper-pagination .swiper-pagination-bullet-active{background-color:var(--color-primary-02)}@media (min-width: 768px){.section-hero{background:url("../images/hero-bg-h.jpg") top center/cover;height:80%}.section-hero .shape-1{width:290px}.section-hero .shape-2{width:330px}.section-services .accordion{border:none;margin-bottom:20px}.section-services .accordion .icon{display:inline-block;width:92px;margin-bottom:6px}.section-services .accordion .title-2 .chevron{display:none}.section-services .accordion .body{display:block}.section-testimonials .swiper-testimonials{padding-bottom:0}.section-testimonials .swiper-testimonials .swiper-slide{display:-webkit-box;display:-ms-flexbox;display:flex}.section-testimonials .swiper-testimonials .swiper-slide .pic{width:35%}.section-testimonials .swiper-testimonials .swiper-slide .contents{width:60%;padding-left:5%}.section-testimonials .swiper-testimonials .swiper-button-prev,.section-testimonials .swiper-testimonials .swiper-button-next{width:40px;height:40px;border-radius:20px;border:1px solid var(--color-black-01);top:auto;bottom:0}.section-testimonials .swiper-testimonials .swiper-button-prev::after,.section-testimonials .swiper-testimonials .swiper-button-next::after{font-size:14px;color:var(--color-black-01)}.section-testimonials .swiper-testimonials .swiper-button-prev{left:40%}.section-testimonials .swiper-testimonials .swiper-button-next{left:40%;right:auto;margin-left:110px}.section-testimonials .swiper-testimonials .swiper-pagination{text-align:left;margin-left:40%;padding-left:50px;width:100px;text-align:center;z-index:0}}@media (min-width: 992px){.section{padding-top:80px;margin-bottom:60px}.section-hero{height:90%}.section-hero .h1{text-align:left;padding-left:15%}.section-about .pic{display:block;padding-right:70px}.section-services .accordion .icon{width:80px;margin-bottom:10px}.section-testimonials{padding:90px 0}.section-testimonials .swiper-testimonials .swiper-button-next,.section-testimonials .swiper-testimonials .swiper-button-prev{bottom:4px}}@media (min-width: 1200px){.section-hero{margin-bottom:0}.section-hero .ideas{width:90%;margin:0 auto 20px}.section-hero .shape-1{width:350px}.section-hero .shape-2{width:390px;right:10%;top:46%}.section-testimonials .swiper-testimonials .swiper-button-next,.section-testimonials .swiper-testimonials .swiper-button-prev{bottom:4px}}@media (min-width: 1400px){.section-hero{height:100%;margin-bottom:120px;background-size:contain;background-repeat:no-repeat}.section-hero .shape-1{left:0;top:65%}.section-services .accordion .icon{width:100px;margin-bottom:10px}}.footer{margin-top:50px;font-size:14px}.footer .site{background-color:var(--color-primary-02);color:#fff;padding:32px 0}.footer .site .footer-logo{width:200px;margin-bottom:16px}.footer .site .block{margin-bottom:20px}.footer .site .block .footer-services{display:-webkit-box;display:-ms-flexbox;display:flex}.footer .site .block .footer-services .column{width:50%}.footer .legal{padding:32px 0;background-color:var(--color-secondary-02);color:#fff}.footer .legal .social-links a{display:inline-block;margin-right:6px}.footer .legal a{display:inline-block;margin-bottom:10px}@media (min-width: 768px){.footer{margin-top:70px}.footer .site{padding:52px 0 32px}.footer .legal{padding:20px 0 14px}.footer .legal .social-links a{display:inline-block;margin-right:6px;margin-bottom:0}.footer .legal .social-links a img{display:block}.footer .legal .copyright{text-align:right;-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.footer .legal .copyright a{margin-right:16px;color:#fff}.footer .legal .copyright a,.footer .legal .copyright div{display:inline-block}}@media (min-width: 992px){.footer{margin-top:140px}}.header{padding:10px 0;position:fixed;width:100%;top:0px;z-index:200}.header .container{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.header.scrolling{background-color:#fff;border-bottom:1px solid var(--color-black-03)}.header .work-with-us{display:none}@media (min-width: 1200px){.header .work-with-us{padding:0 22px;display:inline-block;height:44px;font-size:14px;position:relative;z-index:10;line-height:44px}}
/*# sourceMappingURL=default.min.css.map */

/* Contact Form Message Styles */
.form-message{margin-top:15px;padding:12px 16px;border-radius:5px;font-size:14px;font-weight:500;text-align:center}.success-message{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.error-message{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.text-box:invalid{border-color:#dc3545}.text-box:valid{border-color:#28a745}