.slider{display:grid;flex-wrap:wrap;margin:50px auto;row-gap:20px}.slider .slide-container{overflow-x:hidden}.slider .slide-container .slide-track{display:flex;gap:50px;padding:10px 25px;transition:transform 800ms}.slider .slide-container .slide-track .slide{flex:0 0 100%;display:grid;grid-template-columns:3fr 3fr;column-gap:25px;width:100%;background-color:#fff;box-shadow:0 0 5px 5px #ececec;padding:40px;align-items:center;align-content:center}.slider .slide-container .slide-track .slide h3{font-size:1.4rem;padding-bottom:5px}.slider .slide-container .slide-track .slide p{font-size:1.05rem}.slider .slide-container .slide-track .slide p.tagline{color:#f15a3a;font-style:italic;padding-bottom:15px;font-size:1.1rem}.slider .slide-container .slide-track .slide img{width:100%;grid-row:span 4}.slider .slide-container .slide-track .slide a{align-self:start}.slider .slider-arrow{content:url(/build/images/nav-prev.e15ffac8.svg);display:flex;width:40px;margin:0 20px;cursor:pointer;align-self:center;user-select:none}.slider .slider-arrow-right{transform:rotateY(180deg)}.slider .slider-dots{grid-column:span 3;display:flex;gap:5px;justify-content:center}.slider .slider-dots .slide-dot{width:10px;height:10px;border-radius:50%;border:1px solid #000;cursor:pointer}.slider .slider-dots .slide-dot.active{background-color:#000;cursor:default}@media screen and (max-width: 925px){.slider .slide-container .slide-track .slide{grid-template-columns:1fr;justify-items:center;gap:10px}.slider .slider-dots{gap:15px}.slider .slider-dots .slide-dot{width:20px;height:20px}}@media screen and (max-width: 645px){.slider .slide-container .slide-track{padding:10px;gap:20px}.slider .slide-container .slide-track .slide{padding:15px}.slider .slider-arrow{display:none}.slider .slider-dots{grid-column:span 1}}
form div.container-fields{display:flex;justify-content:space-between;gap:15px}form div.container-fields>div{flex:1 1 50%}form label{display:block;margin:10px 0 7px 0;color:#10ffed;letter-spacing:.25px}form input:not(input[type=file]){min-width:250px;border-top:#119abf solid 2px;border-left:#119abf solid 2px;border-right:#119abf solid 2px;border-bottom:#e7ffff solid 2px}form textarea{resize:vertical}form select,form textarea{width:100%;border:#e7ffff solid 2px}form input:not(input[type=file]),form select,form textarea{background-color:#119abf;padding:5px;color:#fff;width:100%}form input:not(input[type=file]):focus,form select:focus,form textarea:focus{border:#10ffed solid 2px;outline:none}form .form-errors li{border-left:3px solid #c0392b;padding-left:8px;margin:5px 0;font-size:.9rem}form .form-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}form button.filled{border:solid 2px #10ffed;color:#2c2c2c;background-color:#10ffed;padding:8px 20px;margin:20px 0;display:inline-block;text-transform:uppercase;letter-spacing:.5px;font-family:"Neue Montreal",sans-serif;font-weight:700;transition:color .2s linear,background-color .2s linear,border .2s linear;float:right}form button.filled:hover{border:solid 2px #fff;background-color:#fff;cursor:pointer}.form-success{min-height:inherit;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px}.form-success img{width:200px}.form-success p{text-align:center}.grecaptcha-badge{visibility:hidden}.recaptcha-container{color:#fff;font-size:.8rem}@keyframes spin{0%{transform:rotateZ(0deg)}100%{transform:rotateZ(360deg)}}.contact-form div.flex.container-limit{align-items:flex-start;background-image:url(/build/images/contact.549b7ac0.svg);background-repeat:no-repeat;background-position:right 15px bottom 15px;background-size:30%}.contact-form div.flex.container-limit #contactForm{flex:2;max-width:600px;min-height:500px;margin:0 auto;color:#fff}.contact-form div.flex.container-limit #contactForm.loader{position:relative}.contact-form div.flex.container-limit #contactForm.loader:after{content:"";position:absolute;top:50%;left:calc(50% - 30px);transform:translate(-50%, -50%);width:60px;height:60px;border-color:#fff;border-style:solid;border-width:3px 3px 0 0;border-radius:50%;animation-name:spin;animation-iteration-count:infinite;animation-duration:800ms;animation-timing-function:linear}.contact-form div.flex.container-limit div.text-contact{flex:1}.contact-form div.flex.container-limit div.text-contact h2{color:#10ffed;padding-bottom:15px}.contact-form div.flex.container-limit div.text-contact p{text-align:justify;color:#e7ffff}@media screen and (max-width: 925px){#contact div.flex.container-limit{background-size:125px;padding-bottom:120px;background-position:bottom left 15px;flex-direction:column-reverse}#contact div.flex.container-limit form{margin:auto;width:100%}#contact div.flex.container-limit form div.container-fields{gap:25px}#contact div.flex.container-limit div.text-contact{max-width:500px;margin:auto;text-align:center}#contact div.flex.container-limit div.text-contact p{text-align:center}#contact div.flex.container-limit div.text-contact p.title-sup{text-align:center}}@media screen and (max-width: 645px){#contact div.flex.container-limit form div.container-fields{display:block}#contact div.flex.container-limit form div.container-fields input{width:100%;min-width:200px}}
.file-field label{position:relative;width:100%;border:2px solid #fff;padding:5px 8px;color:#fff;cursor:pointer}.file-field label:after{content:url(/build/images/upload.751a6458.svg);position:absolute;right:8px;top:50%;transform:translateY(-50%);width:20px;line-height:1}.file-field input[type=file]{display:none}
div.values{border-left:3px solid #f15a3a;margin-top:50px;padding:0 0 5px 25px}div.values h3{color:#f15a3a;text-transform:uppercase;margin-bottom:15px;font-family:"Neue Montreal",sans-serif;font-weight:400}div.values div.container-values{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-auto-rows:1fr;grid-template-columns:1fr 1fr 1fr;gap:25px 125px;justify-content:center;align-items:start}div.values div.container-values h4{margin-bottom:5px}div.values div.container-values p{font-size:.95rem;line-height:1.1}@media screen and (max-width: 925px){div.values div.container-values{display:block}div.values div.container-values div{margin-bottom:20px}}#landing{background:#e7ffff;background:linear-gradient(128deg, rgba(231, 255, 255, 0.01) 0%, rgb(231, 255, 255) 100%)}#landing ul{display:flex;flex-wrap:wrap;gap:15px;padding-bottom:25px}#landing ul li{color:#f15a3a;font-size:1.5rem}#landing ul li:before{content:"CT";color:rgba(0,0,0,0);background:url(/build/images/check.153c08cc.svg) no-repeat;background-size:contain;margin-right:5px;width:15px;height:15px;display:inline-block;vertical-align:middle}#landing a.button-filled{margin-right:35px;margin-bottom:0}#landing img{display:block;max-width:40%}#landing h1{font-size:3rem}#landing p{text-align:justify}#expertise,#job{background:#ececec;background:linear-gradient(27deg, rgb(236, 236, 236) 0%, rgb(255, 255, 255) 47%)}#expertise div.title,#job div.title{display:flex;align-items:center;gap:35px}#expertise div.title div,#job div.title div{flex:1;text-align:right}#expertise div.title>p,#job div.title>p{flex:1;text-align:justify}#expertise div.container,#job div.container{margin:80px 0 60px 0;display:flex;justify-content:space-between;align-items:stretch;flex-wrap:wrap;gap:20px}#expertise div.container article,#job div.container article{background-color:#fff;width:325px;height:400px;padding:30px 40px;box-shadow:0 0 5px 2px #ececec;margin:15px auto}#expertise div.container article img,#job div.container article img{display:block;width:175px;height:150px;margin:auto}#expertise div.container article h3,#job div.container article h3{margin:20px 0;text-align:center}#expertise div.container article p,#job div.container article p{font-size:.95rem;line-height:1.2;text-align:center}#expertise div.logo-tech,#job div.logo-tech{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;margin:auto;max-width:900px}#expertise div.logo-tech img,#job div.logo-tech img{display:block;width:150px;margin:15px 30px}#portfolio{background:#10ffed;background:linear-gradient(0deg, rgba(16, 255, 237, 0.1) 0%, rgb(255, 255, 255) 45%)}#portfolio div.title{text-align:center}#portfolio div.title p:last-child{padding-top:15px}#portfolio div.next-projects{border-left:3px solid #f15a3a;margin-top:50px;padding:0 0 5px 25px}#portfolio div.next-projects h3{color:#f15a3a;text-transform:uppercase;margin-bottom:15px;font-family:"Neue Montreal",sans-serif;font-weight:400}#portfolio div.next-projects div.container{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-auto-rows:1fr;grid-template-columns:1fr 1fr 1fr;gap:25px 125px;justify-content:center}#portfolio div.next-projects div.container>div{display:flex;align-items:center}#portfolio div.next-projects div.container>div img{height:50px;margin-right:15px}#portfolio div.next-projects div.container>div h4{margin-bottom:5px}#portfolio div.next-projects div.container>div p{font-size:.95rem;line-height:1.1}#numbers{padding:50px 0;background-color:#119abf;background-image:url(/build/images/bg-network2.5e363a06.svg),url(/build/images/bg-network1.bd9deea8.svg);background-position:left bottom 10px,right top 10px;background-repeat:no-repeat,no-repeat;background-size:10%;display:flex;justify-content:center;flex-wrap:wrap}#numbers p{color:#fff;min-width:225px;max-width:275px;text-align:center;padding:15px 10px}#numbers p span{color:#10ffed;font-size:2.5rem;display:block;font-family:"Neue Montreal",sans-serif;font-weight:700}#numbers p span.more::before{content:"+";color:#fff;margin-right:5px;font-weight:400}#team{background:linear-gradient(27deg, rgb(236, 236, 236) 0%, rgb(255, 255, 255) 47%)}#team div.title{text-align:center}#team div.container{display:flex;gap:50px;justify-content:space-between;margin:60px auto}#team div.container div.presentation{display:none}#team div.container div.presentation.visible{display:block;width:100%;padding-top:20px}#team div.container div.presentation>p:first-child{color:#f15a3a;font-size:1.5rem;font-family:"Neue Montreal",sans-serif;font-weight:700}#team div.container div.presentation>p:nth-child(2){text-transform:uppercase;font-size:1rem;font-family:"Neue Montreal",sans-serif;font-weight:700}#team div.container div.presentation>p{border-left:3px solid #10ffed;padding-left:10px}#team div.container div.presentation div.quote{margin:20px auto;padding:25px 25px;position:relative;background-color:#fff;border-radius:10px;box-shadow:0 .125rem .5rem rgba(0,0,0,.2),0 .0625rem .125rem rgba(0,0,0,.2)}#team div.container div.presentation div.quote :before{content:"";position:absolute;width:0;height:0;bottom:100%;left:1.5em;border:.75rem solid rgba(0,0,0,0);border-top:none;border-bottom-color:#fff;filter:drop-shadow(0 -0.0625rem 0.0625rem rgba(0, 0, 0, 0.1))}#team div.container div.presentation div.quote p{color:#119abf;font-size:1.05rem;text-align:left;letter-spacing:.5px;line-height:1.2}#team div.container div.presentation div.quote span{font-size:1rem;text-align:right;display:block;font-style:italic;padding-top:5px}#team div.container div.gallery{display:grid;grid-template-columns:repeat(4, 1fr);gap:30px 30px;justify-content:start;justify-items:stretch}#team div.container div.gallery a{width:125px;height:125px;border-radius:9999px;box-shadow:0 0 5px 2px #ececec;overflow:hidden;object-position:center;display:flex}#team div.container div.gallery a.focus{border:2px #10ffed solid;background-color:#e7ffff}#team div.container div.gallery a img{width:100%;pointer-events:none}#team div.container div.gallery a img.smile-worker{display:none}#team div.container div.gallery a.worker:hover img.smile-worker{display:block}#team div.container div.gallery a.worker:hover img:not(.smile-worker){display:none}#job{background:#10ffed;background:linear-gradient(0deg, rgba(16, 255, 237, 0.1) 0%, rgb(255, 255, 255) 45%)}#job div.title p a{color:#f15a3a;font-family:"Neue Montreal",sans-serif;font-weight:700}#job div.title p a:hover{color:#119abf}#job div.container article{display:flex;flex-direction:column;justify-content:space-between;align-items:center;background-color:#fff;width:300px;height:250px;padding:30px 40px;box-shadow:0 0 5px 2px #ececec;margin:15px auto}#job div.container article h3{margin-bottom:25px;font-size:1.1rem}#job div.container article div.meta-job{width:100%;display:flex;justify-content:space-between;gap:20px}#job div.container article div.meta-job img{display:inline;height:15px;width:auto;margin-right:5px}#job div.no-job{margin:auto}#job div.no-job img.no-job{display:block;margin:auto}#job div.no-job span.no-job{text-align:center;font-size:1rem;display:block}#contact{background-color:#119abf}@media screen and (max-width: 925px){h2{font-size:2rem}#landing div.flex{flex-direction:column;padding-left:30px;padding-right:30px}#landing ul li{font-size:1.3rem}#landing h1{font-size:2.3rem}#landing img{min-width:60%}#expertise div.title,#job div.title{display:block;max-width:500px;margin:auto;text-align:center}#expertise div.title p,#job div.title p{text-align:center;padding-top:15px}#expertise div.title div,#job div.title div{text-align:center}#expertise div.container,#job div.container{margin:40px 0}#portfolio div.next-projects{max-width:500px;margin:25px auto}#portfolio div.next-projects div.container{display:block}#portfolio div.next-projects div.container div{margin-bottom:20px}#portfolio div.next-projects div.container div img{width:50px;height:auto}#numbers{background-size:100px}#team div.container{flex-direction:column;margin-top:20px}}@media screen and (max-width: 768px){section{padding-top:125px}}@media screen and (max-width: 645px){#landing div.buttons{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:25px;margin-top:20px}#landing div.buttons a.button-filled{margin-right:0}#team div.container div.gallery{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}#team div.container div.gallery a{width:100px;height:100px}}@media screen and (max-width: 400px){#expertise div.container article h3,#job div.container article h3{margin:10px 0}#expertise div.container article img,#job div.container article img{width:125px;height:100px}}
