@import url(https://fonts.googleapis.com/css2?family=Archivo:wght@100;200;300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap);.Nav{align-items:center;border-bottom:1.3px solid #464646;color:#f7f7f7;display:flex;height:-webkit-fit-content;height:fit-content;justify-content:space-between;margin:0 auto;max-width:1500px;padding:0 2rem;padding:40px 5% 20px!important}.Nav h1{font-size:calc(1.4rem + .6vw)}.Nav a{color:#f7f7f7;text-decoration:none}.Nav a:hover{color:#d7b476}.logo{align-items:baseline;display:flex}.links{color:#f7f7f7;font-size:1rem;max-width:273px;overflow:hidden;transition:.2s ease-in-out;width:30%}.links ul{display:flex;justify-content:space-between}.links ul li,.links ul li:focus{font-weight:300;list-style:none;transform:translateY(0);transition:.2s ease-in-out}.links ul li:focus:hover,.links ul li:hover{color:#d7b476;transform:translateY(-4px)}@media screen and (max-width:1000px){.Nav{margin:0;padding-top:30px}.logo h1{font-size:1.5rem}.links{font-size:.8rem;max-width:208px;min-width:148px;width:50%}}.landing{margin:0 auto;max-width:1500px;padding:2rem 2rem 0}.landing .info{display:flex;flex-direction:row-reverse;justify-content:space-evenly;opacity:0;width:100%}.landing img{filter:brightness(1.1);height:calc(220px + 9vw);object-fit:cover;object-position:top;position:relative;transform:translate(-30%,-5%);width:calc(280px + 5vw)}.landing p{align-self:center;color:#f7f7f7;font-size:calc(.5rem + .3vw);font-weight:300;justify-self:flex-start;line-height:calc(1rem + .3vw);transform:translateX(-30%);width:35%;word-spacing:3px}.description{background:none;color:#f7f7f7;display:flex;flex-direction:row;justify-content:space-around;opacity:0}.description h2{align-self:center;color:#d7b476;font-size:calc(2rem + .6vw)}.description h1{background:none;display:flex;flex-direction:column;overflow:hidden;z-index:2}.description h1 span{background:none}.description h1 span:last-child{align-self:flex-end}.description h1 span#Rwanda{background:url(/static/media/Rwanda.67ca2b2225cf366c7d1d.jpg);-webkit-background-clip:text;background-clip:text;background-size:cover;color:#0000}@media screen and (min-width:769px)and (max-width:1000px){.landing img{transform:translate(-5%,-5%)}.description{justify-content:space-evenly}.description h1,.description h2{font-size:2rem}.description h2{align-self:center;transform:translateX(-30%)}}@media screen and (max-width:768px){.landing{display:flex;margin:0;min-height:0;min-height:auto;padding-top:2rem}.landing,.landing .info{flex-direction:column}.landing img{left:50%;max-width:281px;min-width:230px;object-fit:cover;object-position:top;position:relative;right:0;transform:translate(-40%,-5%);width:75%}.landing p{align-self:baseline;font-size:.8rem;line-height:1.2rem;padding-top:2rem;transform:translateX(0);width:89%;word-spacing:3px;z-index:12!important}.description{background:none;color:#f7f7f7;display:flex;flex-direction:column;justify-content:space-around}.description h2{align-self:flex-start;font-size:1.5rem;padding-bottom:.3rem}.description h1{background:none;display:flex;flex-direction:column;font-size:1.8rem;z-index:2}.description h1 span{line-height:2.1rem;padding-bottom:.1rem}.description h1 span,.description h1 span:last-child{align-self:flex-start}}@media screen and (max-width:500px){.description h1{font-size:1.5rem}.description h1 span{line-height:2rem}}.works{color:#f7f7f7;margin:0 auto;max-width:1500px;padding:2rem 2rem 0}.works .works-header h1{border-top:1px solid #464646;color:#d7b476;margin-bottom:1rem;padding-top:10px;text-align:right}.works .works-header p{align-self:flex-end;color:#f7f7f7;display:inline-block;font-size:calc(.5rem + .3vw);font-weight:300;line-height:1.2rem;text-align:right;width:50%;word-spacing:3px}.projects{display:flex;flex-flow:wrap;justify-content:space-between;padding-bottom:2rem}.project:first-child{padding-top:3rem!important}.project{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;width:48%}.project p{display:inline-block;font-weight:300;width:-webkit-fit-content;width:fit-content}.project a{width:100%}.project img{border:1px solid #464646;height:22vw;object-fit:cover;width:100%}.title{display:flex;margin-bottom:1rem;overflow:hidden;width:100%}.title p{align-self:flex-start;border:1px solid;border-radius:50%;font-weight:700;margin-right:1rem;max-height:30px;max-width:29px;padding:5px 10px}.title h2{display:flex;flex-direction:column;font-size:calc(1.4rem + .6vw);line-height:2rem}.title h2 span{overflow:hidden}.title h2 span :nth-child(2){align-self:flex-end;background:none;margin-left:1.5rem}.project:nth-child(2n){align-items:flex-end;display:flex;flex-direction:column;justify-content:flex-end;padding-top:10rem;width:45%}.project:nth-child(2n) img{height:22vw;object-fit:cover;object-position:left;width:100%}@media screen and (max-width:768px){.works{margin:0;padding-top:2rem}.works p{width:90%!important}.project{width:48%}.project .title{justify-content:flex-start;width:100%}.project img{height:230px!important}}@media screen and (max-width:500px){.projects{flex-flow:wrap;justify-content:space-between}.projects,.projects .project{display:flex;flex-direction:column}.projects .project{align-items:flex-start;justify-content:flex-start;padding-top:2rem!important;width:97%}.projects .project .title{display:flex;margin-bottom:1rem;width:60%}.projects .project .title p{width:2rem}.projects .project img{height:38vh!important;object-fit:cover;width:100%}.projects .project:nth-child(2n){padding-top:0}}.services{color:#29201ce3;margin:0 auto;max-width:1500px;overflow:hidden;padding:2rem 2rem 0}.services h1{border-top:1px solid #464646;color:#d7b476;margin-bottom:1rem;padding-top:10px}.services p{color:#29201ce3;color:#f7f7f7;font-size:calc(.5rem + .3vw);font-weight:300;line-height:1.2rem;width:50%;word-spacing:3px}.services-container{display:flex;justify-content:space-between;padding-top:3rem}.service-card{position:relative;width:24%}.service-card ul{color:#f7f7f7;list-style-type:decimal}.service-card ul li{padding-bottom:2px}.line{background:#d7b476;position:absolute}.line-1{height:3px;inset:0;width:.5rem}.line-2{inset:0!important;inset:3px 0 0 0}.line-2,.line-3{height:.5rem;width:3px}.line-3,.line-4{bottom:0;right:0}.line-4{height:3px;width:.5rem}.content{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding:2rem 0 2rem 3rem}.content img{height:45px;margin-bottom:1rem;width:45px}.content h2{color:#fff;font-size:1rem;padding-bottom:.5rem}.content .sm-border{align-self:start;background:#d7b476;height:1px;margin-bottom:1rem;width:4rem}.content .services-p{color:#29201ce3;font-size:.8rem;font-weight:300;text-align:justify;width:80%}.technologies{padding-top:3.5rem}.technologies h2{color:#fff;font-size:1rem;font-weight:500;padding-bottom:1rem}.tech-icons{display:flex;justify-content:space-between;width:15%}.tech-icons img{height:30px;width:30px}@media screen and (max-width:820px){.services{margin:0}.services p{width:90%}.services-container{display:flex;flex-flow:wrap;justify-content:space-between;padding-top:3rem}.service-card{position:relative;width:50%}.service-card .line{display:none}.service-card .content{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding:1rem}.service-card .content .sm-border{margin-bottom:1.3rem}.service-card .content .services-p{width:100%}.service-card .content .services-p ul{list-style:none}.service-card .content .services-p ul li{padding-bottom:8px;word-break:break-all;word-spacing:2px}.technologies{padding-top:2rem}.technologies .tech-icons{width:41%}}.contact{display:flex;flex-direction:column;margin:0 auto;max-width:1500px;overflow:hidden;padding:2rem 2rem 0}.contact h1{border-top:1px solid #464646;color:#d7b476;margin-bottom:1rem;padding-top:1rem;text-align:right}.contact p{align-self:flex-end;color:#f7f7f7;font-size:calc(.5rem + .3vw);font-weight:300;line-height:1.2rem;text-align:right;width:50%;word-spacing:3px}.contact-form{display:flex;flex-direction:column;padding-top:3rem}.contact-form .field{display:flex;padding-top:1vw}.contact-form .field h2{align-items:end;color:#f7f7f7;display:flex;flex-direction:column;font-size:calc(2rem + .6vw);margin-right:1rem;text-align:end;width:60%}.contact-form .field span:first-child{font-size:1.5rem}.contact-form .field input,.contact-form .field textarea{align-items:center;align-self:end;border:none;border-bottom:1px solid #f7f7f7;color:#f7f7f7;display:flex;height:30px;justify-content:center;text-align:center;width:100%}.contact-form .field input:focus,.contact-form .field textarea:focus{background:none;box-shadow:none;outline:0!important}.contact-form .buton:focus,.contact-form .button{align-self:center;background:#d7b476;border:1px solid #d7b476;border-radius:50%;color:#fff;margin-top:4vw;padding:3.5rem 3.6em;transition:.2s ease-in-out}.contact-form .buton:focus:hover,.contact-form .button:hover{transform:scale(.9)}.contact-form .buton:focus [type=submit]:focus,.contact-form .buton:focus:focus,.contact-form .button [type=submit]:focus,.contact-form .button:focus{outline:none}.error{color:#eb7f7f}.error,.success{align-items:center;display:flex;font-size:.7rem;justify-content:flex-end;margin:1rem 0;transition:.2s ease-in-out}.success{color:#7feb84}@media screen and (max-width:800px){.contact p{width:90%}.contact-form{display:flex;flex-direction:column;padding-top:2rem}.contact-form .field{padding-top:1rem}.contact-form .field,.contact-form .field h2{align-items:flex-start;display:flex;flex-direction:column}.contact-form .field h2{color:#f7f7f7;font-size:1.5rem;margin-right:1rem;padding-bottom:1rem;text-align:end;width:100%}.contact-form .button{margin-top:2rem;padding:3rem 3em}}.footer{align-items:end;color:#f7f7f7;display:flex;justify-content:space-between;margin:0 auto}.footer p{align-self:center;font-size:calc(.5rem + .3vw);font-weight:500;position:relative;transition:.2s ease-in-out}.footer p:nth-child(2){left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.footer p span{transition:.2s ease-in-out}.footer p span img{animation:up .5s ease-in-out 0s infinite alternate-reverse;bottom:0;height:15px;margin:2px 0 0 4px;position:absolute}@keyframes up{0%{bottom:0;opacity:1}to{bottom:4px;opacity:1}}.socials{flex-direction:row;gap:1rem;justify-content:space-between}.socials a{height:25px;transition:.1s ease-in-out;width:25px}.socials a:hover{transform:translateY(-3px)}.socials img{height:25px;width:25px}.footer{margin:3rem auto 1rem;max-width:1500px;padding:0 2rem;position:relative}.socials{align-items:flex-end;display:flex;justify-content:space-around;position:absolute;right:10px;top:50%;transform:translate(-10px,-50%)}.preloader{animation:fadeIn 7s ease-in-out 0s 1 forwards;display:flex;flex-direction:column;height:100vh;justify-content:center;opacity:0;padding:0 0 0 4rem;width:100vw}.preloader h1,.preloader p{background:#0000;color:#fff;opacity:0;z-index:2}.preloader h1{font-size:calc(2rem + .6vw)}.preloader p{background:#d7b476!important;font-size:calc(.8rem + .3vw);margin-bottom:1rem;padding:5px;width:-webkit-fit-content;width:fit-content;word-spacing:3px}.preloader .bg-text{color:#fff;display:flex;flex-direction:column;inset:0;justify-content:center;overflow:hidden;pointer-events:none;position:relative}.preloader .bg-text .separate{display:flex}.preloader .bg-text .separate h2:nth-child(2){color:#d7b476;padding-left:2rem}.preloader h2{font-size:10vw;overflow:hidden}.preloader h2:nth-child(2){align-self:baseline}.preloader h2 span{display:inline-block}.preloader h2 span span{color:#d7b476}.loader-content{align-items:center;display:flex;height:100vh;justify-content:center;width:100vw}@keyframes fadeIn{0%{opacity:0}25%{opacity:1}50%{opacity:1}75%{opacity:1}to{opacity:0}}@media screen and (max-width:1000px){.preloader{padding-left:3rem}.separate h2:nth-child(2){padding-left:1.5rem!important}}@media screen and (max-width:500px){.preloader{padding-left:2rem}.preloader .separate h2:nth-child(2){padding-left:1rem!important}}.four-o-four{height:100vh;width:100vw}.four-o-four,.four-o-four .notfound{align-items:center;display:flex;justify-content:center}.four-o-four .notfound{color:#fff;flex-direction:column}.four-o-four .notfound h1 span{padding-left:.5rem}.four-o-four .notfound p{display:flex;flex-direction:column}.four-o-four .notfound p span{color:#f7f7f7;padding-top:.5rem}.four-o-four .notfound p span:nth-child(2){align-self:center;padding-top:1rem}.four-o-four .notfound p span:nth-child(2) a{color:#d7b476}*{cursor:none!important}.custom-cursor{background:#d7b47699;border-radius:50%;height:45px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease,border-color .3s ease;width:45px;z-index:9999}.custom-cursor.hovering{border-color:#d7b476;height:60px;width:60px}.custom-cursor-dot{background-color:#fff;border-radius:50%;height:4px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease;width:4px;z-index:10000}@media(hover:none)and (pointer:coarse){*{cursor:auto!important}.custom-cursor,.custom-cursor-dot{display:none}}*{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:Montserrat,sans-serif;margin:0;padding:0;scroll-behavior:smooth}*,body{background-color:#02141c}.home{animation:everything 1s ease-out 0s 1 forwards;opacity:1;transform-origin:right}@keyframes everything{0%{opacity:0}to{opacity:1}}h1{font-size:calc(2rem + .6vw)}div[class*=kursor].kursor--1{background:#d7b4769e;border:1px solid #0000;border-radius:50%;height:35px;left:0;top:0;transition:all .2s ease,top .15s cubic-bezier(.29,.59,.63,.99),left .18s cubic-bezier(.29,.59,.63,.99);width:35px}.kursorChild{background:#fff!important;border-radius:50%;display:block;height:4px;transition:all .2s ease,top 0s ease-out,left 0s ease-out;width:4px}.section-header{display:flex;flex-direction:column;overflow:hidden}