﻿:root{--violet:#a666f7;--white:#fff;--gray:#f2f2f2;--gray-dark:#aaa;--gray-dark-2:#222;--black:#0d0312;--red:#d00;--green:#28a745}html{box-sizing:border-box;font-size:18px;line-height:1.67;scroll-behavior:smooth;scroll-padding-top:80px}@media (min-width:768px){html{scroll-padding-top:80px}}*,*:before,*:after{box-sizing:border-box}body{font-family:"Montserrat",sans-serif;padding:0;margin:0;font-size:clamp(17px, 1.4vw, 20px);background-color:var(--gray);color:var(--black);line-height:1.3}h1,h2,h3,h4,h5,h6,.is-style-h1,.is-style-h2{font-weight:700}h1,.is-style-h1{font-size:clamp(35px, 4.5vw, 72px);line-height:1.2}h2,.is-style-h2{font-size:clamp(30px, 2.8vw, 40px);line-height:1.2;margin-top:0}@media (max-width:767px){.max-width{padding-inline:20px}}@media (min-width:768px){.max-width{max-width:90vw;margin-inline:auto}}@media (min-width:1440px){.max-width{max-width:80vw;margin-inline:auto}}@media (max-width:767px){.max-width-margin{margin-inline:40px}}@media (min-width:768px){.max-width-margin{max-width:90vw;margin-inline:auto}}@media (min-width:1440px){.max-width-margin{max-width:80vw;margin-inline:auto}}@media (max-width:767px){.max-width-no-padding{padding-inline:0}}@media (min-width:768px){.max-width-no-padding{max-width:90vw;margin-inline:auto}}@media (min-width:1440px){.max-width-no-padding{max-width:80vw;margin-inline:auto}}a{text-decoration:none;color:inherit}mark{display:inline-block;padding-right:.5rem;padding-left:.5rem}mark[style="background-color:rgba(0, 0, 0, 0)"]{padding-left:0;padding-right:0}.right{text-align:right}.swiper-navigation .swiper-button-next,.swiper-navigation .swiper-button-prev{color:var(--black);font-size:1.5rem;position:relative;left:0;right:unset;top:unset;height:unset;margin-top:unset;width:39px;height:41px}.swiper-navigation .swiper-button-next .swiper-navigation-icon,.swiper-navigation .swiper-button-prev .swiper-navigation-icon{display:none}.swiper-navigation .swiper-button-next:after,.swiper-navigation .swiper-button-prev:after{font-family:"Font Awesome 6 Pro";margin-left:.5ch;font-weight:300;font-size:.9em;border:1px solid #000;padding:8px;display:block}.swiper-navigation .swiper-button-next.white,.swiper-navigation .swiper-button-prev.white{color:var(--white)}.swiper-navigation .swiper-button-next.white:after,.swiper-navigation .swiper-button-prev.white:after{border:1px solid var(--white)}.swiper-navigation .swiper-button-next:after{content:""}.swiper-navigation .swiper-button-prev:after{content:""}body .swiper .swiper-slide p:first-of-type{margin-top:0}@media (min-width:768px){.nav-columns{display:flex;flex-direction:row-reverse}}.nav-columns .swiper-navigation{display:flex;align-items:center}.nav-columns .swiper-navigation.center{justify-content:center}@media (min-width:768px){.nav-columns .swiper-navigation{flex-direction:column}}@media (max-width:767px){.nav-columns .swiper-navigation{justify-content:center}}.background--violet{background-color:var(--violet)}.background--black{background-color:var(--black);color:var(--white)}.background--white{background-color:var(--white);color:var(--black)}@keyframes arrow{from{transform:translateX(0%)}to{transform:translateX(.3ch)}}.quick-links{font-size:clamp(11px, 1.1vw, 16px)}.quick-links ul{list-style:none;padding:0;margin:0;font-weight:600}@media (min-width:768px){.quick-links ul{display:grid;grid-template-columns:1fr 1fr;width:100%}}.quick-links ul li{display:block;border-bottom:1px solid var(--white);text-transform:uppercase;text-align:center}.quick-links ul li a{padding-block:20px;display:block}@media (min-width:768px){.quick-links ul li:not(:last-child){border-right:1px solid var(--white)}}main{padding-top:108px}@media (max-width:1139px){main{padding-top:90px}}@media (max-width:767px){main{padding-top:64.8px}}.top-banner{position:sticky;top:108px;z-index:999;padding:.75rem 0;font-size:.85rem;transition:top .4s,opacity .25s,max-height .25s,padding .25s;overflow:hidden}@media (max-width:1139px){.top-banner{top:90px}}@media (max-width:767px){.top-banner{top:64.8px}}@media (max-width:389px){.top-banner{font-size:.75rem}}.top-banner--small{top:79px}@media (max-width:1139px){.top-banner--small{top:90px}}@media (max-width:767px){.top-banner--small{top:64.8px}}.top-banner--hidden,.top-banner--closed{top:0;opacity:0;max-height:0;padding-top:0;padding-bottom:0}.top-banner__container{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.top-banner__close{cursor:pointer;font-size:1.5rem;color:currentColor;background:0 0;border:none;padding:0;margin:0;transition:opacity .25s;display:flex;align-items:center;justify-content:flex-end;width:32px;height:20px}.top-banner__close:hover{opacity:.8}.top-banner__close:focus{outline:none}.top-banner p{margin:0}.top-banner a{color:inherit;text-decoration:underline;transition:opacity .25s}.top-banner a:hover{opacity:.8}.main-header{position:fixed;top:0;left:0;z-index:1000;width:100%;padding-top:.5rem;padding-bottom:1rem;background-color:var(--black);backdrop-filter:blur(1rem);-webkit-backdrop-filter:blur(1rem);transition:padding .4s}@media (min-width:768px){.main-header{padding-top:1rem;padding-bottom:1.5rem}}@media (min-width:1140px){.main-header{padding-top:1.5rem;padding-bottom:2rem}.main-header--small{padding-top:.9rem;padding-bottom:1.2rem}.main-header--small .main-header__logo img{height:1.8rem}.main-header--small .main-header__nav__items .menu-item a{font-size:.86rem}}.main-header__container{display:flex;align-items:center;justify-content:space-between;gap:2rem}.main-header__logo{position:relative;z-index:100;padding-top:.5rem}.main-header__logo img{display:block;width:auto;height:1.6rem;transition:height .4s,width .4s}@media (min-width:768px){.main-header__logo img{height:2rem}}.main-header__nav{position:fixed;top:0;left:0;width:100vw;height:0;padding:0 1rem;opacity:0;overflow-y:auto;transition:opacity .2s,height .2s,padding .2s;pointer-events:none}.main-header__nav--open{height:100vh;padding-top:6rem;padding-bottom:1rem;background:var(--black);opacity:1;pointer-events:auto}@media (min-width:1140px){.main-header__nav{position:static;width:auto;height:auto;padding:0;overflow:visible;opacity:1;pointer-events:auto}}.main-header__nav__items{margin:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:2rem}@media (min-width:1140px){.main-header__nav__items{flex-direction:row;gap:1.6rem}}.main-header__nav__items .menu-item{display:block;list-style:none}.main-header__nav__items .menu-item.button a{transition:opacity .2s}.main-header__nav__items .menu-item.button a:before{opacity:1;width:calc(100% + 1rem)}.main-header__nav__items .menu-item.button a:hover{opacity:.9}.main-header__nav__items .menu-item a{display:block;position:relative;font-size:1rem;text-transform:uppercase;text-align:center;font-weight:700;transition:font-size .4s,color .2s;color:var(--white)}.main-header__nav__items .menu-item a:before{content:"";position:absolute;top:-.5rem;left:-.5rem;z-index:-1;opacity:0;width:0;height:calc(100% + 1rem);background:var(--violet);transition:width .25s,opacity .2s}.main-header__nav__items .menu-item a:hover{color:#fff}.main-header__nav__items .menu-item a:hover:before{opacity:1;width:calc(100% + 1rem)}@media (min-width:376px){.main-header__nav__items .menu-item a{font-size:1.4rem}}@media (min-width:768px){.main-header__nav__items .menu-item a{font-size:2rem}}@media (min-width:1140px){.main-header__nav__items .menu-item a{font-size:.88rem}}.main-header__hamburger{display:block}@media (min-width:1140px){.main-header__hamburger{display:none}}div.menu{display:flex;flex-grow:1;justify-content:space-between;padding-block:calc(clamp(30px, 2.78vw, 45px))}.menu--overlay{font-size:clamp(28px, 4vw, 58px);text-align:center;translate:0 -200px;z-index:-1;position:absolute;top:0;padding:1px;width:100%;translate:0 -150%;min-height:100vh;transition:translate .5s ease,opacity .5s ease;display:flex;justify-content:center;align-items:center;opacity:0}.menu--overlay.open{translate:0 100px;opacity:1}.menu--overlay ul{list-style:none;padding:0}.menu--overlay ul li{padding:0;text-transform:uppercase;font-weight:700;margin-bottom:10px}.menu li{overflow:hidden}.menu li span{display:flex;flex-direction:column}.menu li:hover span{transform:translateY(-50%);transition:transform .5s ease}body.admin-bar .main-header{top:32px}body.admin-bar .top-banner{top:140px}body.admin-bar .top-banner--small{top:111px}.hero{text-transform:uppercase;display:grid}@media (min-width:768px){.hero{height:calc(80vw - 128px)}}.hero>*{grid-row-start:1;grid-column-start:1;grid-row-end:2;grid-column-end:2}.hero h1{font-weight:800}.hero h1 .violet-bg{background-color:var(--violet);display:inline-block;padding:.1em .2em}@media (min-width:768px){.hero .layer--top{height:100%;position:relative;z-index:50}}.hero .layer--top>div{position:sticky;top:50%;translate:0 -50%}@media (min-width:768px){.hero .layer--bottom{height:calc(100vh - 128px)}.hero .layer--bottom>div{position:sticky;top:128px;z-index:50;height:100%}.hero .layer--bottom>div img::nth-of-type(1){width:48vw}.hero .layer--bottom>div img:nth-of-type(2){position:absolute;right:0;top:8vw;width:48vw}.hero .layer--bottom>div img:nth-of-type(3){position:absolute;left:55%;top:calc(37vw + 4vw);translate:-50% 0;width:60vw}}@media (max-width:767px){.hero .layer--bottom{position:relative}.hero .layer--bottom img{width:100%;min-height:100vh;object-fit:cover;object-position:center;display:block;position:sticky;top:98px}}.about-us{padding-bottom:70px}@media (min-width:768px){.about-us{padding-bottom:100px}}.about-us .description{grid-column:2/span 3;font-size:calc(clamp(17px, 1.4vw, 20px))}@media (max-width:767px){.about-us .description{padding-top:60px;padding-bottom:45px}}.about-us .description p:first-of-type{margin-top:0}.about-us .description h2{font-size:calc(clamp(30px, 2.77vw, 40px));line-height:1.225}.about-us .dropdown{grid-column:6/span 6;display:flex;align-items:center}.about-us .dropdown dl{margin-top:0}.about-us .dropdown dl>div{margin-bottom:clamp(35px, 3.5vw, 50px)}.about-us .dropdown dl dt{overflow:hidden;display:flex;font-size:clamp(19px, 1.3vw, 26px);font-weight:700;cursor:pointer;text-transform:uppercase;width:fit-content}@media (max-width:767px){.about-us .dropdown dl dt{justify-content:space-between;line-height:1.3}}.about-us .dropdown dl dt>div{display:flex;flex-direction:column}.about-us .dropdown dl dt>div:hover{transform:translateY(-100%);transition:transform .5s ease}.about-us .dropdown dl dt:after{display:block;font-family:"Font Awesome 6 Pro";font-weight:300;font-style:normal;text-decoration:inherit;content:"";margin-left:.5ch;transition:transform .3s ease-out;color:var(--violet);font-size:1.4em;line-height:1}.about-us .dropdown dl dt.show:after{transform:rotate(180deg)}.about-us .dropdown dl dt:hover:after{transition-property:all;animation:dt-list .8s alternate infinite}.about-us .dropdown dl dd{font-size:1.25rem;margin-inline-start:0;font-size:18px;max-height:0;overflow:hidden}.about-us .dropdown dl dd.show{max-height:9999px}@keyframes dt-list{from{opacity:1}to{opacity:.7}}.hire-us{position:relative;overflow:hidden;padding-bottom:calc(clamp(60px, 6vw, 90px))}.hire-us>div{grid-column:2/span 10}.hire-us iframe{width:100%;height:auto;max-height:calc(100vw - 130px);margin:auto;aspect-ratio:1.7777777778;margin-bottom:40px}.hire-us .layer--top{grid-column:6/span 6;grid-row:1;position:relative;z-index:50}@media (min-width:768px){.hire-us .layer--top{display:flex;flex-direction:column;justify-content:center}}.hire-us .layer--top h2{font-size:calc(clamp(38px, 4.15vw, 60px))}@media (max-width:768px){.hire-us .layer--top h2{width:fit-content;margin-left:auto;margin-bottom:50px}}.hire-us .layer--top .cta{text-align:right}.hire-us .layer--bottom{grid-column:1/span 6;grid-row:1}.hire-us .layer--bottom iframe{width:100%;height:auto;aspect-ratio:1.7777777778}.hire-us .layer--bottom img{position:fixed;top:50%;right:54%;translate:0 -50%;z-index:-1}@media (max-width:768px){.hire-us .layer--bottom img{right:unset;width:80vw;left:-7%}}.testimonials{background-color:var(--gray);color:var(--black);padding-block:calc(clamp(60px, 6vw, 90px))}.testimonials__container{position:relative}@media (min-widt