html{-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;font-size:16px}*,*::before,*::after{box-sizing:border-box;border:none}h1,h2,h3,h4,h5,h6{margin:0}input[type=submit]{cursor:pointer}:focus:not(:focus-visible){outline:none}img,video{display:block;max-width:100%}body{background:#3423d3;color:#fff;font-family:"Inter",sans-serif;font-optical-sizing:auto;margin:0;font-size:16px;line-height:1.6}@media(max-width: 550px){html,body{font-size:14px;line-height:1.4}}@media(max-width: 450px){html,body{font-size:13px;line-height:1.2}}.container{max-width:1700px;padding:0 30px;margin:0 auto;display:flex}.resetul{list-style:none;padding:0;margin:0}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track-piece{background-color:#fff}::-webkit-scrollbar-thumb{background-color:#cbcbcb;outline:0px;border:0px}::-webkit-scrollbar-thumb:hover{background-color:#909090;border:0px}h1{font-size:4.375rem}h2{font-size:3rem}h3{font-size:1.5rem}.mobileOnly{display:none}.content{overflow-x:hidden;max-width:100%}@media(max-width: 992px){.mobileOnly{display:block}.desktopOnly{display:none !important}}.frc-text{text-align:center !important}.frc-captcha{max-width:365px !important;margin-bottom:20px;border:1px solid #a9a9a9 !important;border-radius:10px}@media(max-width: 992px){.frc-captcha{max-width:100% !important;min-width:unset !important}.frc-captcha .frc-content{margin:0;padding:0 5px}.frc-captcha .frc-content button{white-space:normal}}.frc-captcha a{text-decoration:none !important}.frc-button{background:#3423d3 !important;color:#fff !important;padding:12px 5px !important;border-radius:10px !important;margin:5px 0 !important}#footer .frc-container{flex-direction:column !important}.frc-captcha path{fill:#3423d3 !important;stroke:#3423d3 !important}.header{position:fixed;top:0;left:0;right:0;z-index:11;transition:background-color .3s ease-in-out}.header .container{transition:padding-bottom .3s ease-in-out,padding-top .3s ease-in-out;padding-top:20px;padding-bottom:20px;display:flex;justify-content:stretch;align-items:center;gap:40px;--width-static: 256px;--width-gutters: calc( 4 * 40px );--width-dynamic: calc( 100% - var(--width-static) - var(--width-gutters))}.header .container .logo{width:200px;min-width:200px;height:60px;flex-basis:200px;display:flex;justify-content:center;align-items:center}.header .container .logo img{width:200px;aspect-ratio:345/97;object-fit:contain}.header .container .separator{flex-basis:calc(var(--width-dynamic)*.2);height:1px}.header .container .separator.line{flex-basis:calc(var(--width-dynamic)*.53);background:#fff;height:1px}.header .container .menu{flex-basis:var(--width-dynamic);font-size:1rem;font-weight:600;display:flex;gap:1vw;justify-content:flex-end;align-items:center}.header .container .menu a{position:relative;white-space:nowrap}.header .container .menu a::after{position:absolute;content:"";top:calc(100% + 2px);left:0;height:2px;width:0;background:#fff;transition:all .3s ease-in-out}.header .container .menu a.active::after,.header .container .menu a:hover::after{content:"";left:0;width:100%}.header .container .langchange{display:flex;justify-content:flex-end;height:32px;font-weight:600;color:#3423d3}.header .container .langchange ul{transition:border .3s ease-in-out;cursor:pointer;width:100%}.header .container .langchange ul li{border:1px solid #fff;height:36px;border-bottom:1px solid #fff;flex-basis:65px;min-width:62px;background:#fff;border-radius:25px;display:flex;justify-content:center;align-items:center;width:100%;height:100%;transition:all .3s ease-in-out,border .3s ease-in-out;pointer-events:none;position:relative}.header .container .langchange ul li a{text-align:center;width:100%}.header .container .langchange ul li:not(:last-child){border-bottom:0}.header .container .langchange ul li:not(.active){max-height:0px;transform:translateY(-100%);opacity:0}.header .container .langchange.open ul{border-color:#000}.header .container .langchange.open ul li{border-color:#000;border-radius:0;max-height:35px;opacity:1;transform:translateY(-2%);pointer-events:auto}.header .container .langchange.open ul li:nth-child(1){border-top-left-radius:15px;border-top-right-radius:15px}.header .container .langchange.open ul li:nth-last-child(1){border-bottom-left-radius:15px;border-bottom-right-radius:15px}.header.scrolled{background:rgba(0,0,0,.6235294118)}.header.scrolled .container{padding-top:8px;padding-bottom:8px}@media(max-width: 1025px){.header .container{justify-content:space-between;gap:20px}.header .container .separator{display:none}.header .container .menu{flex-basis:100%;justify-content:space-around}}@media(max-width: 992px){.header .container{justify-content:flex-start;padding-top:8px;padding-bottom:8px}.header .container .logo{min-width:144px;width:144px;flex-basis:144px}.header .container .logo image{width:144px;flex-basis:144px}.header .container .burger{height:20px;width:30px;cursor:pointer;border-top:2px solid #fff;border-bottom:2px solid #fff;position:relative;transition:border-color .3s ease-in-out}.header .container .burger::after,.header .container .burger::before{content:"";top:calc(50% - 1px);left:0;right:0;height:2px;position:absolute;background-color:#fff;transition:transform .3s ease-in-out}.header .container .langchange{height:32px !important;flex-basis:65px !important;min-width:62px !important}.header .container .menu{position:fixed;top:76px;left:0;bottom:0;gap:20px !important;background:rgba(0,0,0,.6235294118);flex-basis:unset !important;flex-direction:column;justify-content:flex-start !important;padding:20px 80px 20px 40px;text-align:left;align-items:flex-start !important;transform:translateX(-100%);transition:transform .3s ease-in-out}.header .container .menu a{text-align:left !important}.header .container .langchange{position:absolute;right:15px}body.openMobileMenu .header{background:rgba(0,0,0,.6235294118)}body.openMobileMenu .header .burger{border-color:rgba(0,0,0,0)}body.openMobileMenu .header .burger::before{transform:rotate(45deg)}body.openMobileMenu .header .burger::after{transform:rotate(-45deg)}body.openMobileMenu .header .menu{transform:translateX(0)}}#threeIntro .threeWrapper{background-color:#3423d3}#threeIntro .threeWrapper .threeDiv{width:100%;height:100vh;object-fit:cover;display:flex;justify-content:center;align-items:center}#threeIntro .threeWrapper .threeDiv #mountainsAnimation{position:absolute;top:0;left:0;bottom:0;right:0}#threeIntro .threeWrapper .threeDiv .text{opacity:0;position:relative;bottom:-50vh;text-align:center;transition:bottom 1.2s ease-in-out 1.5s,opacity 1.2s ease-in-out 1.5s;flex-direction:column;justify-content:flex-start;align-items:center;height:55vh;gap:20px}#threeIntro .threeWrapper .threeDiv .text h1{font-size:2.5rem;max-width:650px}#threeIntro .threeWrapper .threeDiv .text a{background:#fff;color:#3423d3;border-radius:25px;padding:10px 25px;text-align:center;font-weight:600}body.loaded #threeIntro .threeDiv .text{opacity:1 !important;bottom:0px}#jobsTitle{min-height:100vh;padding-top:calc(100px + 20vh)}#jobsTitle .bgGraphics{position:absolute;top:calc(120px + 20vh);right:0;bottom:0;max-width:50vw;min-width:400px;overflow:hidden;display:flex;justify-content:flex-start;align-items:flex-start}#jobsTitle .bgGraphics svg{height:auto;width:100%}#jobsTitle .container{justify-content:flex-start;align-items:flex-start;flex-direction:column}#jobsTitle .container h1{font-size:4.375rem;font-weight:400;margin-bottom:85px;display:flex;flex-direction:column}#jobsTitle .container h1 .accented{position:relative;color:#3423d3;background:#fff}#jobsTitle .container h1 .accented::before{content:"";position:absolute;top:0;bottom:0;left:-29px;right:-35px;background:#fff;z-index:-1}#jobsTitle .container p{padding-right:20vw;font-size:1.25rem;letter-spacing:3%;max-width:1461px}#jobsTitle .container p:not(:first-child){margin-top:0}#jobsTitle .container p:not(:last-child){margin-bottom:0}@media(max-width: 1704px){#jobsTitle .container h1{padding-left:10px;padding-right:10px}#jobsTitle .container h1 .accented::before{content:"";position:absolute;top:0;bottom:0;left:-10px;right:-10px;background:#fff;z-index:-1}#jobsTitle .container p{padding-right:0;letter-spacing:3%;max-width:1461px}}@media(max-width: 992px){#jobsTitle .bgGraphics{top:calc(30px + 20vh)}#jobsTitle .bgGraphics svg{height:auto;width:100%}#jobsTitle .container h1{font-size:3rem;margin-bottom:30px;padding-left:10px;padding-right:10px}#jobsTitle .container h1 .accented::before{content:"";position:absolute;top:0;bottom:0;left:-10px;right:-10px;background:#fff;z-index:-1}#jobsTitle .container p{font-size:1rem}}#careerAll{min-height:400px;height:auto;padding:300px 0 150px 0;background:#3423d3;color:#fff;display:flex;position:relative;justify-content:flex-start}#careerAll .bgGraphics .left{position:absolute;top:100px;left:0;display:flex;justify-content:flex-start;align-items:flex-start}#careerAll .bgGraphics .left svg{width:30vw;height:auto}#careerAll .bgGraphics .right{position:absolute;top:100px;right:0;display:flex;justify-content:flex-start;align-items:flex-start}#careerAll .bgGraphics .right svg{width:35vw;height:auto}#careerAll .bgGraphics .bottom{position:absolute;bottom:100px;right:0;display:flex;justify-content:flex-start;align-items:flex-start}#careerAll .bgGraphics .bottom svg{width:35vw;height:auto}#careerAll .container{display:flex;position:relative;justify-content:space-between;align-items:center;width:100%}#careerAll .container .locations{text-align:center;width:100%}#careerAll .container .locations h2{background:#fff;color:#3423d3;border-bottom-left-radius:25px;padding:1rem 20px;min-width:300px;position:relative;margin-bottom:68px;display:inline-block;margin-left:auto;margin-right:auto;text-align:center}#careerAll .container .locations h2 svg{bottom:100%;left:100%;padding:16px;width:61px;height:61px;position:absolute;background:#fff}#careerAll .container .locations .careerrow{display:flex;gap:50px;text-align:left;margin-bottom:55px}#careerAll .container .locations .careerrow>div{flex-basis:100%;width:100%}#careerAll .container .locations .careerrow:nth-child(2n){flex-direction:row-reverse}#careerAll .container .locations .careerrow iframe{height:100%;min-height:400px;max-height:600px}#careerAll .container .locations .careerrow .joblinks{display:flex;flex-direction:column;gap:10px}#careerAll .container .locations .careerrow .joblinks a{position:relative;padding-left:25px;padding-right:25px;transition:all .3s ease-in-out;border-bottom-right-radius:5px;border-top-right-radius:5px}#careerAll .container .locations .careerrow .joblinks a:before{content:"";left:-3px;top:8px;position:absolute;width:.5rem;height:.5rem;border-left:2px solid #fff;border-top:2px solid #fff;transform:rotate(135deg);transition:all .3s ease-in-out}#careerAll .container .locations .careerrow .joblinks a:hover{background:#fff;color:#3423d3}#careerAll .container .locations .careerrow .joblinks a:hover:before{left:6px;border-color:#3423d3}#careerAll .container .locations .careerrow h3{margin-bottom:15px;font-size:2rem}#careerAll .container .locations .careerrow .iframewrapper{padding-top:64px}@media(max-width: 992px){#careerAll{padding:100px 0}#careerAll .container{flex-direction:column-reverse;gap:100px}#careerAll .container .locations h2{margin-bottom:40px;max-width:calc(100% - 50px);font-size:1.8rem;border-bottom-left-radius:20px;line-height:1.2;min-width:unset}#careerAll .container .locations h2 svg{width:30px;height:30px;padding:8px}#careerAll .container .careerrow{flex-direction:column-reverse !important;gap:20px !important;margin-bottom:94px !important}#careerAll .container .careerrow .iframewrapper{padding-top:0px !important}#careerAll .container .careerrow .iframewrapper iframe{max-height:200px !important;min-height:unset !important}}#serviceTitle{min-height:100vh;display:flex;justify-content:center;align-items:center;background-color:#3423d3}#serviceTitle .bgGraphics{position:absolute;top:100px;z-index:0;right:0;bottom:0;width:100%;max-width:45vw;overflow:hidden;display:flex;justify-content:flex-start;align-items:flex-start}#serviceTitle .container{position:relative;justify-content:flex-start;align-items:flex-start;flex-direction:row}#serviceTitle .container h1{font-size:4.375rem;line-height:1.2;font-weight:400;margin-bottom:20px}#serviceTitle .container h2{font-size:1.875rem;font-weight:400}#serviceTitle .container .graphics-padding{max-width:45%;min-width:45%}@media(max-width: 1330px){#serviceTitle .container h1{font-size:2.5rem}#serviceTitle .container h2{font-size:1.7rem}}@media(max-width: 992px){#serviceTitle{flex-direction:column}#serviceTitle .bgGraphics{position:unset;max-width:unset;height:200px}#serviceTitle .bgGraphics img{width:100%;height:100%;object-fit:contain;object-position:left}#serviceTitle .container h1{font-size:2.5rem}#serviceTitle .container h2{font-size:1.7rem}#serviceTitle .container .graphics-padding{display:none}}section.serviceSection{scroll-margin-top:110px}#contactTitle{position:relative;min-height:100vh;padding-top:calc(100px + 20vh);text-align:center}#contactTitle .bgGraphics{position:absolute;bottom:-10px;z-index:0;left:0;max-width:25vw;overflow:hidden;display:flex;justify-content:flex-end;align-items:flex-end}#contactTitle .bgGraphics svg{width:100%;height:auto;aspect-ratio:1/1;width:100%}#contactTitle .container{position:relative;flex-direction:column}#contactTitle .container h1{font-size:4.375rem;font-weight:400;margin-bottom:50px;max-width:850px;margin-left:auto;margin-right:auto}#contactTitle .container p{max-width:800px;margin:0 auto}@media(max-width: 992px){#contactTitle .container h1{font-size:2.5rem}#contactTitle .container h1 br{display:none}}#generalText{margin-top:100px;padding:50px 0;background-color:#fff;color:#000}#generalText h1{font-size:3.2rem;margin-bottom:50px}#generalText h2{font-size:1.8rem;padding:8px 21px;background-color:#3423d3;color:#fff;display:inline-block;margin-top:40px;position:relative}#generalText h2::after{content:attr(data-number);position:absolute;background-color:#3423d3;width:30px;height:30px;display:flex;font-weight:600;font-size:1rem;justify-content:center;align-items:center;color:#fff;bottom:100%;left:100%}#generalText ul{position:relative;list-style:none}#generalText ul li{position:relative;margin-bottom:10px}#generalText ul li::before{content:"";background-color:#3423d3;width:10px;height:10px;top:5px;position:absolute;left:-30px}#consulting{position:relative;min-height:calc(100vh - 100px);margin-top:100px;padding-top:100px;text-align:left;background:#fff;color:#3423d3}#consulting .bgGraphics{position:absolute;bottom:0;z-index:0;left:0;right:0;height:180px;background:#3423d3}#consulting .bgGraphics img{position:absolute;right:0;max-width:607px;bottom:-82px}#consulting .container{position:relative;flex-direction:column;max-width:1050px;z-index:1}#consulting .container h1{font-size:4.375rem;font-weight:400}#consulting .container h1 .accented{color:#fff;background:#3423d3;display:inline-block;padding:0 10px}@media(max-width: 992px){#consulting{padding-top:15vh}#consulting .container h1{font-size:2.5rem;text-align:center}#consulting .container h1 br{display:none}#consulting img{width:90vw !important;max-width:603px !important;right:32px !important}}#jobPosting{margin-top:100px;padding:50px 0;background-color:#fff;color:#000}#jobPosting .container{max-width:1050px;flex-direction:column}#jobPosting a{color:#3423d3;text-decoration:underline;font-weight:600}#jobPosting .allJobs{padding-left:10px;color:#3423d3;display:flex;align-items:center;gap:10px;margin-bottom:20px}#jobPosting .allJobs:before{content:"";display:inline-block;min-width:.5rem;height:.5rem;border-left:2px solid #3423d3;border-top:2px solid #3423d3;transform:rotate(-45deg);position:relative;bottom:2px}#jobPosting h1{margin-top:0;font-size:2.5rem;line-height:1.2;margin-bottom:25px}#jobPosting h1 small{font-size:18px;line-height:1;display:block}#jobPosting h2{font-size:1.8rem;padding:8px 21px;background-color:#3423d3;color:#fff;display:inline-block;margin-top:40px;position:relative}#jobPosting h2::after{content:attr(data-number);position:absolute;background-color:#3423d3;width:30px;height:30px;display:flex;font-weight:600;font-size:1rem;justify-content:center;align-items:center;color:#fff;bottom:100%;left:100%}#jobPosting ul:not(.filepond--list){position:relative;list-style:none}#jobPosting ul:not(.filepond--list) li{position:relative;margin-bottom:10px}#jobPosting ul:not(.filepond--list) li::before{content:"";background-color:#3423d3;width:10px;height:10px;top:5px;position:absolute;left:-30px}#jobPosting form{max-width:600px;margin-top:40px}#jobPosting form .filepond--root{cursor:pointer}#jobPosting form .filepond--root .filepond--drop-label{min-height:150px;display:flex;gap:2px;flex-direction:column}#jobPosting form .filepond--root .filepond--drop-label label{cursor:pointer !important}#jobPosting form .filepond--root .filepond--drop-label:before{content:"";background:url("/images/upload-icon.svg");background-size:contain;background-repeat:no-repeat;width:30px;height:30px;display:inline-block}#jobPosting form .filepond--root .filepond--item{height:54px !important}#jobPosting form .filepond--root .filepond--item .filepond--file{align-items:center}#jobPosting form .filepond--root .filepond--file-status-main{max-width:200px;white-space:unset;line-height:1}#jobPosting form .filepond--root.has-files .filepond--list-scroller{transform:translate3d(0px, -11px, 0px) !important}#jobPosting form .filepond--root.has-files .filepond--drop-label{min-height:0}#jobPosting form .filepond--root.has-files .filepond--drop-label label{display:none}#jobPosting form .form-group:not(.checkbox):not(:last-child){line-height:56px;margin-bottom:15px;display:flex;flex-direction:column;position:relative}#jobPosting form .form-group:not(.checkbox):not(:last-child) label:not([id*=filepond]){position:absolute;top:12px;left:12px;line-height:.875rem;background:#fff;color:rgba(0,0,0,.5);padding:0;pointer-events:none;transition:all .5s ease-in-out;transform-origin:top left;font-size:.675}#jobPosting form .form-group:not(.checkbox):not(:last-child) input,#jobPosting form .form-group:not(.checkbox):not(:last-child) textarea{font-size:1rem;padding:12px;padding-bottom:5px;border:1px solid rgba(47,47,47,.28);border-radius:12px}#jobPosting form .form-group:not(.checkbox):not(:last-child) input:focus+label,#jobPosting form .form-group:not(.checkbox):not(:last-child) input:not(:placeholder-shown)+label,#jobPosting form .form-group:not(.checkbox):not(:last-child) input:-webkit-autofill+label,#jobPosting form .form-group:not(.checkbox):not(:last-child) textarea:focus+label,#jobPosting form .form-group:not(.checkbox):not(:last-child) textarea:not(:placeholder-shown)+label,#jobPosting form .form-group:not(.checkbox):not(:last-child) textarea:-webkit-autofill+label{transform:translateY(-15px) scale(0.5)}#jobPosting form .form-group.checkbox{color:rgba(0,0,0,.7);margin-bottom:10px}#jobPosting form .form-group.checkbox a{color:#3423d3;text-decoration:underline;font-weight:600}#jobPosting form .form-group:last-child input{padding:10px 32px;background-color:#3423d3;color:#fff}#jobPosting form .invalid-feedback{font-size:12px;line-height:37px;padding-left:10px;color:#cf3030;display:none}#jobPosting form .invalid-feedback.is-invalid{display:block}#jobPosting form .success-sent{color:#377a37;display:none}#jobPosting form .success-sent.is-valid{display:block}#jobPosting form .error-sent{color:#cf3030;display:none}#jobPosting form .error-sent.is-valid{display:block}@media(max-width: 992px){#jobPosting h1{word-wrap:break-word}}
