.animation-container{width:100%;height:100vh;position:absolute}.animation-container .animation-elements{position:relative;top:0;left:0;width:100%;height:100%;overflow:hidden}.animation-container .animation-elements div{animation-duration:7s;position:absolute;display:block;font-size:1rem;font-family:monospace;color:#c5a023;animation-name:background;animation-timing-function:linear;animation-iteration-count:infinite}.animation-container .animation-elements div:nth-child(2){left:40px;letter-spacing:50px;bottom:-30px;animation-duration:10s}@media(min-width:1024px){.animation-container .animation-elements div:nth-child(2){animation-duration:7s}}.animation-container .animation-elements div:nth-child(3){left:60px;letter-spacing:75px;bottom:-45px;animation-duration:15s}@media(min-width:1024px){.animation-container .animation-elements div:nth-child(3){animation-duration:10.5s}}.animation-container .animation-elements div:nth-child(4){left:80px;letter-spacing:100px;bottom:-60px;animation-duration:20s}@media(min-width:1024px){.animation-container .animation-elements div:nth-child(4){animation-duration:14s}}.animation-container .animation-elements div:nth-child(5){left:100px;letter-spacing:125px;bottom:-75px;animation-duration:25s}@media(min-width:1024px){.animation-container .animation-elements div:nth-child(5){animation-duration:17.5s}}.animation-container .animation-elements div:nth-child(6){left:120px;letter-spacing:150px;bottom:-90px;animation-duration:30s}@media(min-width:1024px){.animation-container .animation-elements div:nth-child(6){animation-duration:21s}}.animation-container .animation-elements div:nth-child(7){left:140px;letter-spacing:175px;bottom:-105px;animation-duration:35s}@media(min-width:1024px){.animation-container .animation-elements div:nth-child(7){animation-duration:24.5s}}.animation-container .animation-elements div:nth-child(8){left:160px;letter-spacing:200px;bottom:-120px;animation-duration:40s}@media(min-width:1024px){.animation-container .animation-elements div:nth-child(8){animation-duration:28s}}.animation-container .animation-elements div:nth-child(9){left:180px;letter-spacing:225px;bottom:-135px;animation-duration:45s}@media(min-width:1024px){.animation-container .animation-elements div:nth-child(9){animation-duration:31.5s}}.animation-container .animation-elements div:nth-child(10){left:200px;letter-spacing:250px;bottom:-150px;animation-duration:50s}@media(min-width:1024px){.animation-container .animation-elements div:nth-child(10){animation-duration:35s}}.animation-container .animation-elements div :first-child{letter-spacing:75px}@keyframes background{0%{opacity:0;transform:translateY(0)}50%{opacity:.25}to{opacity:0;transform:translateY(-100vh) scale3d(1.25,1.25,1.25)}}.logo-header{text-align:center}.logo-header .company-name{text-transform:uppercase;font-weight:100;text-align:center;margin-right:-1rem}.logo-header .company-name span:first-child{color:#484848}.logo-header .company-name span:last-child{font-family:Montserrat;color:#c1a874}.logo-header.logo-header-lg .company-logo{width:7rem}@media(min-width:768px){.logo-header.logo-header-lg .company-logo{width:10rem}}.logo-header.logo-header-lg .company-name{line-height:1.25;letter-spacing:1rem}.logo-header.logo-header-lg .company-name span:first-child{font-size:2rem}.logo-header.logo-header-lg .company-name span:last-child{font-size:1.5rem}@media(min-width:768px){.logo-header.logo-header-lg .company-name{letter-spacing:1.5rem}.logo-header.logo-header-lg .company-name span:first-child{font-size:6rem}.logo-header.logo-header-lg .company-name span:last-child{font-size:3rem}}.logo-header.logo-header-sm{margin:2rem 0 4rem}.logo-header.logo-header-sm .company-logo{width:5rem}.logo-header.logo-header-sm .company-name{margin:0;line-height:.75;letter-spacing:.5rem}.logo-header.logo-header-sm .company-name span:first-child{font-size:1.5rem}.logo-header.logo-header-sm .company-name span:last-child{font-size:1.25rem}.ReactModal__Overlay{opacity:0;transition:opacity .75s ease-in-out}.ReactModal__Overlay--after-open{opacity:1}.ReactModal__Overlay--before-close{opacity:0}.modal{position:absolute;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:90%;max-width:800px;max-height:75vh;padding:1.5rem;background:#fff;box-shadow:0 2px 2px rgba(0,0,0,.25);border-radius:4px;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;background-repeat:no-repeat;background-position:50%}@media(min-width:1024px){.modal{padding:2rem 4rem!important}}.modal .modal-header{display:flex;align-items:center;justify-content:space-between;padding:0!important;line-height:1;margin:1rem 0}.modal .modal-header h3{font-size:1.5rem;margin:0}@media(min-width:1024px){.modal .modal-header h3{font-size:2.5rem}}.modal .modal-header button{background:none;border:none;font-size:2rem;color:#484848}.modal .modal-header button:hover{cursor:pointer}@media(min-width:1024px){.modal.modal-tertiary{background-image:linear-gradient(hsla(0,0%,100%,.925),hsla(0,0%,100%,.925)),url(/_next/static/media/desktop-mobile.83b5f348.svg)}}.modal.modal-tertiary h3,.modal.modal-tertiary h4,.modal.modal-tertiary li::marker,.modal.modal-tertiary strong{color:#c18274}@media(min-width:1024px){.modal.modal-secondary{background-image:linear-gradient(hsla(0,0%,100%,.925),hsla(0,0%,100%,.925)),url(/_next/static/media/software-engineer.47736b6c.svg)}}.modal.modal-secondary h3,.modal.modal-secondary h4,.modal.modal-secondary li::marker,.modal.modal-secondary strong{color:#748dc1}@media(min-width:1024px){.modal.modal-green{background-image:linear-gradient(hsla(0,0%,100%,.925),hsla(0,0%,100%,.925)),url(/_next/static/media/environment.75744ce3.svg)}}.modal.modal-green h3,.modal.modal-green h4,.modal.modal-green li::marker,.modal.modal-green strong{color:#74c19d}@media(min-width:1024px){.modal.modal-dark{background-image:linear-gradient(hsla(0,0%,100%,.9),hsla(0,0%,100%,.9)),url(/_next/static/media/automation.eb4c818e.svg)}}.modal.modal-dark h3,.modal.modal-dark h4,.modal.modal-dark li::marker,.modal.modal-dark strong{color:#484848}.accordion{border:1px solid rgba(0,0,0,.1);border-radius:2px}.accordion__item+.accordion__item{border-top:1px solid rgba(0,0,0,.1)}.accordion__button{background-color:#f4f4f4;color:#444;cursor:pointer;padding:18px;width:100%;text-align:left;border:none}.accordion__button:hover{background-color:#ddd}.accordion__button:before{display:inline-block;content:"";height:10px;width:10px;margin-right:12px;border-bottom:2px solid;border-right:2px solid;transform:rotate(-45deg)}.accordion__button[aria-expanded=true]:before,.accordion__button[aria-selected=true]:before{transform:rotate(45deg)}[hidden]{display:none}.accordion__panel{padding:20px;animation:fadein .35s ease-in}@keyframes fadein{0%{opacity:0}to{opacity:1}}.accordion__button{display:flex;flex-direction:row-reverse;justify-content:space-between;color:#c1a874;font-weight:700;background-color:#fbfbfb}.accordion__panel{background-color:hsla(39,40%,66%,.15)}.accordion__panel a{color:#c5a023}ul li ul{margin-top:1rem}section#about{-webkit-clip-path:polygon(0 0,100% 0,100% 85%,0 100%);clip-path:polygon(0 0,100% 0,100% 85%,0 100%)}section#about h2{margin-bottom:0}section#about .container.two-col img{background-color:#fbfbfb;padding:1rem;border-radius:50%;width:8rem;display:block;margin:2rem auto}section#about .container.two-col p{font-size:1rem;letter-spacing:2px}@media(min-width:1024px){section#about .container.two-col{display:flex;align-items:center;gap:4rem;margin:0 auto;max-width:1440px}section#about .container.two-col img{width:20rem}}@font-face{font-family:Cinzel;src:url(/font/Cinzel/Cinzel-Regular.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Cinzel;src:url(/font/Cinzel/Cinzel-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Cinzel;src:url(/font/Cinzel/Cinzel-Black.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:url(/font/Montserrat/Montserrat-Light.ttf) format("truetype");font-weight:100;font-style:normal}@font-face{font-family:Montserrat;src:url(/font/Montserrat/Montserrat-LightItalic.ttf) format("truetype");font-weight:100;font-style:italic}@font-face{font-family:Montserrat;src:url(/font/Montserrat/Montserrat-Medium.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(/font/Montserrat/Montserrat-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Montserrat;src:url(/font/Montserrat/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Montserrat;src:url(/font/Montserrat/Montserrat-BoldItalic.ttf) format("truetype");font-weight:400;font-style:italic}#about,#intro{-webkit-clip-path:polygon(0 0,100% 0,100% 80%,0 100%);clip-path:polygon(0 0,100% 0,100% 80%,0 100%);background:#c1a874;padding:1rem 1rem 5rem;color:#fbfbfb;max-width:unset}#about h2,#intro h2{color:#fbfbfb;letter-spacing:6px;line-height:1}#about h2,#faq h2,#intro h2,#services h2{font-size:2.5rem;text-align:center}@media(min-width:1024px){#about h2,#faq h2,#intro h2,#services h2{font-size:3.5rem}}.btn-scroller{text-align:center;font-size:3.5rem;color:#c1a874;border:none;background:none;position:relative}.btn-scroller:hover{cursor:pointer}.btn-scroller:focus,.btn-scroller:hover{filter:brightness(1.1);transition:filter .25s ease-in-out}.btn-scroller:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:#c1a874;border-radius:50%;height:3.5rem;width:3.5rem;animation:pulse 1s infinite}@keyframes pulse{0%{transform:scale(.95);opacity:.5}to{transform:scale(1.5);opacity:0}}#intro p{margin:auto}@media(min-width:768px){#intro p{max-width:75%}}@media(min-width:1024px){#intro p{max-width:50%}}@media(min-width:1920px){#intro p{max-width:35%}}.service-section{display:flex;flex-direction:column-reverse;padding:1rem;justify-content:space-between;color:#484848;margin:3rem 0}.service-section h3{margin:0}.service-section.tertiary{background-color:hsla(11,38%,61%,.25)}.service-section.tertiary h3{color:#c18274}.service-section.secondary{background-color:rgba(116,141,193,.25)}.service-section.secondary h3{color:#748dc1}.service-section.green{background-color:rgba(116,193,157,.25)}.service-section.green h3{color:#74c19d}.service-section.dark{background-color:hsla(0,0%,88%,.25)}.service-section.dark h3{color:#484848}.service-section img{margin-bottom:2rem}@media(min-width:540px){.service-section img{max-width:35%;margin:0}}@media(min-width:1024px){.service-section{flex-direction:row;border-radius:0 50% 50% 30%;padding:5rem}.service-section:nth-of-type(2n){flex-direction:row-reverse;border-radius:50% 0 30% 50%}.service-section:nth-of-type(2n) button{float:right}.service-section .body{margin:0 2rem}.service-section .body h3{font-size:2.5rem}}.service-section .lead{font-weight:700}