
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

:root {
	--color-white: rgba(255,255,255,1);
	--color-black: rgba(0,0,0,1);
	--color-lighter-bg: rgba(40,45,58,1);
	--color-main-color: rgba(143,222,255,1);
	--color-darker-bg: rgba(22,25,33,1);
	--color-superdark-bg: rgba(9,16,18,1);
	--color-white-3: rgba(255,255,255,0.030);
	--color-white-10: rgba(255,255,255,0.100);
	--color-dark-70: rgba(17,24,28,0.700);
	--color-accent-green: rgba(143,255,223,1);
	--color-accent-purple: rgba(197,143,255,1);
	--color-accent-yellow: rgba(255,190,143,1);
	--color-dark-bg: rgba(19,23,26,1);
	--color-btn-hover-bg-1: rgba(0,74,105,1);
	--color-btn-hover-bg-2: rgba(54,67,80,1);
    --font-family:"Poppins", sans-serif;
    --font-family-title:"Barlow Condensed", sans-serif;
}
*{
    padding:0;
    margin:0;
}
body{
    background:  var(--color-superdark-bg);
    font-family:var(--font-family);
    color: var(--color-white);
    font-size: 0.875rem;
    line-height: 1.375rem;
	text-wrap: wrap;
	overflow-wrap: break-word;
	transition:all .5s;

}
a{
	text-decoration: none;
	color: var(--color-main-color);
}
p,.btn-main,footer,.btn-white,header .breadcrumbs a,.article ul li,#contact .form-group label.btn-white{
    font-size:1.125rem;
    line-height:1.875rem;
}
h1,h2,h3,h4,h5,h6,.title{
    font-family: var(--font-family-title);
    font-weight: 700;
}
h1{
    font-size: 6.25rem;
    line-height: 5.625rem;
}
h2{
    font-size: 3.75rem;
}
h2 strong,h1 strong{
    color: var(--color-main-color);
}
.btn-main,.btn-white{
    background-color: var(--color-main-color);
    color:var(--color-black);
    border-radius: 0.3125rem;
    padding: 0.625rem 1.25rem;
}
.btn-main:hover{
    background-color: var(--color-btn-hover-bg-1);
}
.btn-white{
background-color: var(--color-white);
}
.btn-white:hover{
    background-color: var(--color-btn-hover-bg-2);
    color: var(--color-white);
}
.navbar{
    position: fixed;
    top:0;
    z-index: 1;
    width: 100%;
    background-color: transparent;
    transition: background  250ms ease-in; 
}
.navbar-toggler-icon{
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
nav.scrolled, .navbar.scrolled .borders-body,.navbar.scrolled .borders-body .borders{
    background-color: var(--color-black);
}
.navbar .borders-body{
    padding: 0 1.5625rem;
}
.navbar .borders-body,.navbar .borders-body .borders{
    background-color: var(--color-lighter-bg);
}
.navbar .borders-body:hover{
    border-color: var(--color-white-10);
}
.navbar-nav{
        gap: 1em;
}
.nav-link{
    color:var(--color-white);
    border-bottom: 0.125rem solid transparent;
    padding:0.625rem 0;
    display: inline-block;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show,.navbar-nav .nav-link:hover{
    color: var(--color-main-color);
    border-color:var(--color-main-color);
}
.navbar-toggler {
    border-color: var(--color-white);
}

section{
    padding:3.125rem 0; 
}
header{
    background: radial-gradient(84.9% 65.41% at 50% 38%, rgba(9, 16, 18, 0) 0%, #091012 100%), url('/assets/images/BG.webp') no-repeat, #282D3A;
    background-size: cover;
    background-position: top;
    min-height: 50vh;
    height: 100%;

}

header .breadcrumbs{
   margin-top: 1.875rem;
    border-radius: 0.625rem;
    border:0.0625rem solid var(--color-white-10);
    display: inline-block;
    padding:0.3125rem  1.25rem;
}
header .breadcrumbs span{
    display: inline-block;
        width: 0.75rem;
    height: 0.75rem;
    background-repeat: no-repeat;
    background-image: url(/assets/images/arrow.webp);
    margin:0 0.9375rem
}
header .top-50{
    top: calc(50% - 6.25rem)!important;
}
#steps p,#expertise .expert p{
    margin-bottom: 0;
}
#steps .step{
    font-size: 0.75rem;
    line-height: 1;
    color: var(--color-black);
    border-radius: 0.3125rem;
    padding:0.3125rem 0.625rem;
    background: var(--color-white);
    display: inline-block;
}
#steps .title,.expert .title,#stats .stat .title{
color: var(--color-main-color);
font-size:1.25rem;
 line-height: 1;
}
#stats{
    background: #13171A;
    border-radius: 6.25rem 6.25rem 0 0;
    padding-bottom:9.375rem;
    border-top:1.25rem solid var(--color-superdark-bg)
}
#stats h2{
    margin-top: -2.5rem;
}

#stats .stat{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom right;
    border:0.0625rem solid var(--color-white-10);
    border-radius: 0.625rem;
    padding:1.875rem
}
#stats .stat .title{
    font-size: 4.375rem;
    line-height: 1;
    margin:3.125rem 0 0.625rem 0;
}
#stats .stat .icon{
    width: 5rem;
    height: 5rem;
    background-repeat: no-repeat;
}
#stats .stat.bg1{
    background-image: url(/assets/images/Stat1.png);
}
#stats .stat.bg1 .icon{
    background-image: url('data:image/svg+xml,<svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M75 72.5h-3.75V20.35c0-3.45-2.8-6.25-6.25-6.25h-5c-3.45 0-6.25 2.8-6.25 6.25V72.5h-5V47.85c0-3.45-2.8-6.25-6.25-6.25h-5c-3.45 0-6.25 2.8-6.25 6.25V72.5h-5V60.35c0-3.45-2.8-6.25-6.25-6.25h-5c-3.45 0-6.25 2.8-6.25 6.25V72.5H5A2.507 2.507 0 0 0 2.5 75c0 1.375 1.125 2.5 2.5 2.5h70c1.375 0 2.5-1.125 2.5-2.5s-1.125-2.5-2.5-2.5M58.75 20.35c0-.7.55-1.25 1.25-1.25h5c.7 0 1.25.55 1.25 1.25V72.5h-7.5zm-22.5 27.5c0-.7.55-1.25 1.25-1.25h5c.7 0 1.25.55 1.25 1.25V72.5h-7.5zm-22.5 12.5c0-.7.55-1.25 1.25-1.25h5c.7 0 1.25.55 1.25 1.25V72.5h-7.5z" fill="%23fff"/><path d="M21.875 41.25c10.675 0 19.375-8.7 19.375-19.375S32.55 2.5 21.875 2.5 2.5 11.2 2.5 21.875 11.2 41.25 21.875 41.25m1.875-16.875H20c-3.45 0-6.25-2.8-6.25-6.25 0-3.225 2.475-5.875 5.625-6.175v-1.325c0-1.375 1.125-2.5 2.5-2.5s2.5 1.125 2.5 2.5v1.25H27.5c1.375 0 2.5 1.125 2.5 2.5s-1.125 2.5-2.5 2.5H20c-.7 0-1.25.55-1.25 1.25s.55 1.25 1.25 1.25h3.75c3.45 0 6.25 2.8 6.25 6.25 0 3.225-2.475 5.875-5.625 6.175v1.325c0 1.375-1.125 2.5-2.5 2.5a2.507 2.507 0 0 1-2.5-2.5v-1.25H16.25a2.507 2.507 0 0 1-2.5-2.5c0-1.375 1.125-2.5 2.5-2.5h7.5c.7 0 1.25-.55 1.25-1.25s-.55-1.25-1.25-1.25" fill="%238fdeff"/></svg>');
}
#stats .stat.bg2{
    background-image: url(/assets/images/Stat2.png);
}
#stats .stat.bg2 .icon{
    background-image: url('data:image/svg+xml,<svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23a)"><path d="m57.038 53.521-7.167-2.389a6.2 6.2 0 0 0-2.854-4.045 18 18 0 0 0 2.354-3.337h6.098a2.344 2.344 0 0 0 0-4.687h-4.335a18 18 0 0 0 .428-3.907V21.875H61.72a2.344 2.344 0 0 0 0-4.687H51.562v-7.032C51.563 4.556 47.007 0 41.407 0H25.781c-5.6 0-10.156 4.556-10.156 10.156v7.031H5.469a2.344 2.344 0 0 0 0 4.688h10.156v13.281c0 4.575 1.72 8.755 4.545 11.931a6.2 6.2 0 0 0-2.853 4.045l-7.167 2.39A14.82 14.82 0 0 0 0 67.602v10.053A2.344 2.344 0 0 0 2.344 80h62.5a2.344 2.344 0 0 0 2.344-2.344V67.603c0-6.4-4.08-12.058-10.15-14.082M20.313 10.156a5.475 5.475 0 0 1 5.468-5.469h15.625a5.475 5.475 0 0 1 5.469 5.47v7.03H20.313zm0 11.719h26.562v13.281c0 1.36-.206 2.67-.587 3.907h-6.56a2.344 2.344 0 0 0-3.885-.933 3.16 3.16 0 0 1-2.25.932 3.16 3.16 0 0 1-2.249-.932 2.344 2.344 0 1 0-3.314 3.314 7.82 7.82 0 0 0 5.564 2.306h10.114c-2.438 2.865-6.066 4.688-10.114 4.688-7.324 0-13.282-5.959-13.282-13.282zm19.674 30.674 3.064-1.532a1.562 1.562 0 0 1 2.261 1.397v6.11a1.562 1.562 0 0 1-2.26 1.397l-3.065-1.532a6.99 6.99 0 0 0 0-5.84m-4.05 2.92a2.346 2.346 0 0 1-2.343 2.343 2.346 2.346 0 0 1-2.344-2.343 2.346 2.346 0 0 1 2.344-2.344 2.346 2.346 0 0 1 2.343 2.344m-8.737 2.92-3.064 1.532a1.562 1.562 0 0 1-2.261-1.398v-6.109a1.562 1.562 0 0 1 2.261-1.397l3.064 1.532a7 7 0 0 0-.637 2.92c0 1.041.229 2.03.637 2.92M15.625 75.312v-5.78a2.344 2.344 0 0 0-4.687 0v5.78h-6.25v-7.709c0-4.378 2.79-8.25 6.944-9.635l5.556-1.852v2.407c0 3.24 2.378 5.688 5.228 6.17l2.08 10.62zm22.29 0h-8.642l-2.27-11.584 3.703-1.851a7 7 0 0 0 2.888.623 7 7 0 0 0 2.888-.623l3.702 1.851zm24.585 0h-6.25v-5.78a2.344 2.344 0 0 0-4.687 0v5.78H42.69l2.081-10.62c2.85-.48 5.228-2.928 5.228-6.169v-2.407l5.556 1.852a10.14 10.14 0 0 1 6.944 9.635z" fill="%23fff"/><path d="M72.969 29.688h-3.125a2.346 2.346 0 0 1-2.344-2.344 2.344 2.344 0 0 0-4.687 0 7.04 7.04 0 0 0 7.03 7.031h3.126a2.346 2.346 0 0 1 2.344 2.344 2.346 2.346 0 0 1-2.344 2.343h-7.813a2.344 2.344 0 0 0 0 4.688h7.813A7.04 7.04 0 0 0 80 36.719a7.04 7.04 0 0 0-7.031-7.032" fill="%23c58fff"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h80v80H0z"/></clipPath></defs></svg>');
}
#stats .stat.bg2 .title{
    color: var(--color-accent-purple);
}
#stats .stat.bg3{
    background-image: url(/assets/images/Stat3.png);
}
#stats .stat.bg3 .icon{
    background-image: url('data:image/svg+xml,<svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23a)"><path d="M35.881 79.989a9.36 9.36 0 0 1-8.605-5.654l-2.524-5.844-4.334 4.334a9.367 9.367 0 0 1-13.255 0 9.367 9.367 0 0 1 0-13.254l4.335-4.335-5.844-2.524A9.36 9.36 0 0 1 0 44.108c0-4.41 3.03-8.077 7.093-9.092l35.345-8.837a9.43 9.43 0 0 1 8.907 2.465 9.43 9.43 0 0 1 2.465 8.906l-8.837 35.346c-1.014 4.055-4.673 7.093-9.092 7.093M25.796 59.904q.293 0 .587.056a3.12 3.12 0 0 1 2.281 1.83l4.348 10.067a3.125 3.125 0 0 0 5.9-.477l8.836-35.345a3.1 3.1 0 0 0-.822-2.973 3.1 3.1 0 0 0-2.972-.82L8.609 41.076a3.124 3.124 0 0 0-.478 5.9L18.2 51.323a3.124 3.124 0 0 1 .97 5.077l-7.588 7.588a3.12 3.12 0 0 0 0 4.418 3.12 3.12 0 0 0 4.419 0l7.587-7.587a3.13 3.13 0 0 1 2.21-.916" fill="%23fff"/><path d="M76.876 35.862H64.379a3.124 3.124 0 1 1 0-6.249h12.497a3.124 3.124 0 1 1 0 6.249m-11.36 21.177-8.836-8.837a3.124 3.124 0 1 1 4.418-4.418l8.837 8.836a3.124 3.124 0 1 1-4.419 4.419M31.604 23.332l-8.836-8.837a3.124 3.124 0 1 1 4.418-4.418l8.836 8.836a3.124 3.124 0 1 1-4.418 4.418m15.464-4.575a3.124 3.124 0 0 1-3.125-3.124V3.136a3.124 3.124 0 1 1 6.249 0v12.496a3.124 3.124 0 0 1-3.124 3.124m11.045 4.576a3.124 3.124 0 0 1 0-4.419l8.836-8.836a3.124 3.124 0 1 1 4.418 4.418l-8.836 8.837a3.124 3.124 0 0 1-4.418 0" fill="%238fffdf"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h80v80H0z"/></clipPath></defs></svg>');
}
#stats .stat.bg3 .title{
    color: var(--color-accent-green);
}
#stats .stat.bg4{
    background-image: url(/assets/images/Stat4.png);
}
#stats .stat.bg4 .icon{
    background-image: url('data:image/svg+xml,<svg width="80" height="80" viewBox="0 0 80 80" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23a)"><path d="M79.457 2.383A2.34 2.34 0 0 0 77.605.53C66.049-1.722 51.473 3.305 39.04 13.515a18.3 18.3 0 0 0-10.525-1.638 17.9 17.9 0 0 0-10.198 5.1L3.18 32.116a2.343 2.343 0 0 0 1.432 3.989l15.39 1.479a57 57 0 0 0-.812 1.81c-1.255 2.935-.632 6.16 1.625 8.416l11.363 11.364c1.486 1.485 3.391 2.263 5.357 2.263 1.02 0 2.057-.21 3.06-.638a57 57 0 0 0 1.835-.825l1.483 15.431a2.344 2.344 0 0 0 3.99 1.433L63.038 61.7c5.499-5.499 6.83-13.862 3.445-20.761 10.248-12.474 15.204-27.11 12.973-38.556m-32.61 49.819L27.786 33.14c2.56-4.036 5.673-7.915 9.232-11.474 6.045-6.045 12.867-10.686 19.638-13.578l15.23 15.23c-2.307 5.41-5.728 10.865-10.105 15.93a70 70 0 0 1-3.46 3.72c-3.56 3.56-7.438 6.673-11.474 9.233M71.804 4.675q1.69 0 3.307.2c.52 4.182-.002 8.815-1.451 13.59L61.508 6.314c3.543-1.076 7.016-1.64 10.296-1.64m-61.797 27.24L21.63 20.292c3.527-3.528 8.796-4.745 13.478-3.304q-.708.671-1.404 1.366c-4.517 4.517-8.372 9.528-11.367 14.745zm28.746 24.574c-1.154.493-2.373.258-3.261-.63L24.129 44.496c-.888-.888-1.123-2.107-.63-3.261a54 54 0 0 1 1.856-3.898L42.65 54.633a54 54 0 0 1-3.898 1.856m20.972 1.898L48.103 70.01l-1.189-12.374c5.209-2.993 10.212-6.843 14.721-11.353q.703-.704 1.386-1.427a13.41 13.41 0 0 1-3.295 13.53" fill="%23fff"/><path d="M57.082 22.905c-2.983-2.983-7.837-2.983-10.82 0s-2.983 7.837 0 10.82a7.6 7.6 0 0 0 5.41 2.241 7.6 7.6 0 0 0 5.41-2.24c2.983-2.984 2.983-7.838 0-10.82m-3.314 7.506c-.56.56-1.304.869-2.096.869a2.95 2.95 0 0 1-2.096-.869 2.97 2.97 0 0 1 0-4.192 2.96 2.96 0 0 1 2.096-.867c.76 0 1.519.29 2.096.867a2.97 2.97 0 0 1 0 4.192M22.907 57.11a2.343 2.343 0 0 0-3.314 0L.703 76a2.343 2.343 0 0 0 3.314 3.314l18.89-18.89a2.343 2.343 0 0 0 0-3.314M9.02 59.296l6.38-6.38a2.343 2.343 0 1 0-3.313-3.314l-6.38 6.38a2.343 2.343 0 1 0 3.314 3.314m18.079 5.32-6.38 6.38a2.343 2.343 0 0 0 3.313 3.314l6.38-6.38a2.343 2.343 0 0 0-3.313-3.314" fill="%23ffbe8f"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h80v80H0z"/></clipPath></defs></svg>');
}
#stats .stat.bg4 .title{
    color: var(--color-accent-yellow);
}

.article ul {
    list-style: none;
    padding-left: 0;
}

.article ul li {
    padding-left: 1.5em;
    position: relative;
    margin-bottom:1em
}

.article ul li::before {
    content: '';
    position: absolute;
    left: 0;
    width: 0.6875rem;
    height: 0.6875rem;
    background-repeat: no-repeat;
    background-image: url(/assets/images/dot.webp);
    top: 0.5625rem;
}
.article blockquote{
    margin:2rem 0;
    background-color: var(--color-darker-bg);
    border-radius: 0.625rem;
    padding:0.625rem 1.875rem  0.625rem 3rem
}
.article blockquote p{
    margin:0;
    position: relative;
}
.article blockquote p::before{
     content: '';
    position:absolute;
    top:0;
    left:-1.875rem;
    width:0.5rem;
    height:100%;
    background-color: var(--color-main-color);
    border-radius: 0.25rem;
}
.dot{
    background-image: url('data:image/svg+xml,<svg width="5" height="5" viewBox="0 0 5 5" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="5" height="5" rx="2.5" fill="%238fdeff"/></svg>');
    background-repeat: no-repeat;
    width:0.3125rem;
    height:0.3125rem;
    margin:0 0.625rem
}

.cut-text { 
  text-overflow: ellipsis;
  overflow: hidden; 
  width: 8.6875rem; 
  height: 1.2em; 
  white-space: nowrap;
}
.about blockquote{
    margin:2rem 0;
     position: relative;
    padding:0.625rem 1.875rem
}
.about blockquote::before{
     content: '';
    position:absolute;
    top:0;
    left:0;
    width:0.3125rem;
    height:100%;
    background-color: var(--color-accent-purple);
    border-radius: 0.25rem;
}
.about blockquote p{
    margin:0;
}
.about blockquote strong:first-of-type,.roadmap-block .title{
    font-family: 'Barlow Condensed';
    font-weight: 700;
    font-size: 2.5rem;
    line-height: auto;
}
.roadmap-block{
    position: relative;
    padding-left:5.625rem;
}
.roadmap-block p{
    margin-bottom: 3.125rem ;
}
.roadmap-block::before{
     content: '';
    position:absolute;
    top:0;
    left:0;
    background-image: url('data:image/svg+xml,<svg width="61" height="63" viewBox="0 0 61 63" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 31.5a30.36 30.36 0 0 1 4.672-16.23.5.5 0 0 1 .846.534A29.36 29.36 0 0 0 1 31.5a29.36 29.36 0 0 0 4.518 15.696.5.5 0 0 1-.846.533A30.36 30.36 0 0 1 0 31.5m60 0a29.36 29.36 0 0 0-4.518-15.696.5.5 0 0 1 .846-.534A30.36 30.36 0 0 1 61 31.5a30.36 30.36 0 0 1-4.672 16.23.5.5 0 0 1-.846-.534A29.36 29.36 0 0 0 60 31.5M45.664 55.636a1.5 1.5 0 1 1 1.598 2.539A31.36 31.36 0 0 1 30.5 63a31.36 31.36 0 0 1-16.762-4.825 1.5 1.5 0 0 1 1.598-2.54A28.36 28.36 0 0 0 30.5 60c5.575 0 10.773-1.6 15.164-4.364M30.5 0a31.36 31.36 0 0 1 16.762 4.825 1.501 1.501 0 0 1-1.598 2.54A28.36 28.36 0 0 0 30.5 3c-5.576 0-10.773 1.6-15.164 4.364a1.5 1.5 0 1 1-1.598-2.539A31.36 31.36 0 0 1 30.5 0" fill="%23fff"/><path d="M39.403 22.744c-.432 0-.864.164-1.19.49L26.866 34.581l-5.078-5.078a1.69 1.69 0 0 0-2.38 0l-.332.33a1.69 1.69 0 0 0 0 2.38l6.517 6.518c.7.7 1.846.7 2.546 0l12.785-12.785a1.69 1.69 0 0 0 0-2.38l-.331-.332a1.68 1.68 0 0 0-1.19-.49" fill="%238fdeff"/></svg>');
background-repeat: no-repeat;
width: 3.8125rem;
height: 3.9375rem;
}
.roadmap-block::after{
         content: '';
         position:absolute;
         top:4.5625rem;
         left:1.8438rem;
         width: 0.125rem;
         height: calc( 100% - 2.6875rem);
        background-color: var(--color-white-10);
}
.roadmap-block.not::before{
    background-image: url('data:image/svg+xml,<svg width="61" height="63" viewBox="0 0 61 63" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 31.5a30.36 30.36 0 0 1 4.672-16.23.5.5 0 0 1 .846.534A29.36 29.36 0 0 0 1 31.5a29.36 29.36 0 0 0 4.518 15.696.5.5 0 0 1-.846.533A30.36 30.36 0 0 1 0 31.5m60 0a29.36 29.36 0 0 0-4.518-15.696.5.5 0 0 1 .846-.534A30.36 30.36 0 0 1 61 31.5a30.36 30.36 0 0 1-4.672 16.23.5.5 0 0 1-.846-.534A29.36 29.36 0 0 0 60 31.5M45.664 55.636a1.5 1.5 0 1 1 1.598 2.539A31.36 31.36 0 0 1 30.5 63a31.36 31.36 0 0 1-16.762-4.825 1.5 1.5 0 0 1 1.598-2.54A28.36 28.36 0 0 0 30.5 60c5.575 0 10.773-1.6 15.164-4.364M30.5 0a31.36 31.36 0 0 1 16.762 4.825 1.501 1.501 0 0 1-1.598 2.54A28.36 28.36 0 0 0 30.5 3c-5.576 0-10.773 1.6-15.164 4.364a1.5 1.5 0 1 1-1.598-2.539A31.36 31.36 0 0 1 30.5 0m8.903 22.744c-.432 0-.864.164-1.19.49L26.866 34.581l-5.078-5.078a1.69 1.69 0 0 0-2.38 0l-.332.33a1.69 1.69 0 0 0 0 2.38l6.517 6.518c.7.7 1.846.7 2.546 0l12.785-12.785a1.69 1.69 0 0 0 0-2.38l-.331-.332a1.68 1.68 0 0 0-1.19-.49" fill="%23fff" fill-opacity=".1"/></svg>');
}
.roadmap-block:last-of-type::after{
    height:0;
}
#expertise{
    background: url('/assets/images/expertise.png') no-repeat ;
    background-size: cover;
    background-position: top 0.625rem;
    border-radius: 6.25rem;
    margin-top: -6.25rem;
}
.expert{
   background-color: var(--color-superdark-bg); 
}
.expert .title{
    font-size: 1.875rem;
}
.borders-body{
    position: relative;
    border:0.0625rem solid var(--color-white-10);
}
.borders-body:hover,.client:hover .borders-body{
    border-color:var(--color-main-color)
}
.borders{
background-repeat:no-repeat;
width: 0.6875rem;
height: 0.6875rem;
background-color: var(--color-superdark-bg);
}
.borders-body .border-top-left{
    position: absolute;
    top:-0.0625rem;
    left:-0.0625rem;
    background-image: url('data:image/svg+xml,<svg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23a)"><path d="M6 1c0 .55-.45 1-1 1H2v3c0 .55-.45 1-1 1s-1-.45-1-1V1c0-.55.45-1 1-1h4c.55 0 1 .45 1 1" fill="%23fff"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h6v6H0z"/></clipPath></defs></svg>');
}
.borders-body .border-top-right{
    position: absolute;
    top:-0.0625rem;
    right:-0.0625rem;
    background-image: url('data:image/svg+xml,<svg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 1c0 .55.45 1 1 1h3v3c0 .55.45 1 1 1s1-.45 1-1V1c0-.55-.45-1-1-1H1C.45 0 0 .45 0 1" fill="%23fff"/></svg>');
    background-position: top right;
}

.borders-body .border-bottom-left{
    position: absolute;
    bottom:-0.0625rem;
    left:-0.0625rem;
    background-image: url('data:image/svg+xml,<svg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 5c0-.55-.45-1-1-1H2V1c0-.55-.45-1-1-1S0 .45 0 1v4c0 .55.45 1 1 1h4c.55 0 1-.45 1-1" fill="%23fff"/></svg>');
    background-position: bottom left;
}
.borders-body .border-bottom-right{
    position: absolute;
    bottom:-0.0625rem;
    right:-0.0625rem;
    background-image: url('data:image/svg+xml,<svg width="6" height="6" viewBox="0 0 6 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 5c0-.55.45-1 1-1h3V1c0-.55.45-1 1-1s1 .45 1 1v4c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1" fill="%23fff"/></svg>');
    background-position: bottom right;
}
.accordion {
    --bs-accordion-color: var(--color-white);
    --bs-accordion-bg: var(--color-white-3);
    --bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;
    --bs-accordion-border-color: var(--color-white-10);
    --bs-accordion-border-width: var(--bs-border-width);
    --bs-accordion-border-radius: 0.625rem;
    --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-accordion-btn-padding-x: 1.25rem;
    --bs-accordion-btn-padding-y: 1rem;
    --bs-accordion-btn-color: var(--color-white);
    --bs-accordion-btn-bg: var(--bs-accordion-bg);
    --bs-accordion-btn-icon:url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.634 4.741a1.25 1.25 0 0 1 0 1.768l-8.75 8.75a1.25 1.25 0 0 1-1.768 0l-8.75-8.75A1.25 1.25 0 0 1 2.134 4.74L10 12.607l7.866-7.866a1.25 1.25 0 0 1 1.768 0" fill="%23fff"/></svg>');;
    --bs-accordion-btn-icon-width: 1.25rem;
    --bs-accordion-btn-icon-transform: rotate(-180deg);
    --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
    --bs-accordion-btn-active-icon: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.634 4.741a1.25 1.25 0 0 1 0 1.768l-8.75 8.75a1.25 1.25 0 0 1-1.768 0l-8.75-8.75A1.25 1.25 0 0 1 2.134 4.74L10 12.607l7.866-7.866a1.25 1.25 0 0 1 1.768 0" fill="%23fff"/></svg>');
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-body-padding-x: 1.25rem;
    --bs-accordion-body-padding-y: 1rem;
    --bs-accordion-active-color: var(--color-white);
    --bs-accordion-active-bg: var(--bs-accordion-bg);
}
.accordion-item:first-of-type,.accordion-item{
    border-radius: 0.625rem;

}
.accordion-item{
    margin-bottom:0.625rem
}
.accordion-button{
    font-size: 1.25rem;
    font-weight: 700;
}
.accordion-button:not(.collapsed){
    box-shadow: none;
    background: transparent;
}
#contact{
    background: url('/assets/images/contact.png') no-repeat ;
    background-size: cover;
    border-radius: 6.25rem 6.25rem 0 0;
}
 .form-group label{
    font-size: 0.75rem;
    line-height: 1;
    padding-left:0.625rem;
    margin-bottom: 0.3125rem;
}
 .form-control,#file-chosen {
    display: block;
    width: 100%;
    padding: 0.75rem 1.25rem;
    line-height: 1;
    color: var(--color-white);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--color-white-3);
    background-clip: padding-box;
    border: 0.0625rem solid var(--color-white-10);
    border-radius: 0.625rem;
    transition: border-color .15s ease-in-out;
}
 .form-control:focus {
    color: var(--color-white);
    background-color: var(--color-dark-70);
    border-color: var(--color-main-color);
    outline: 0;
    box-shadow: none;
}
 .form-control::placeholder, header .breadcrumbs a{
    color:var(--color-white)
}
 .form-group{
    margin-bottom:1.875rem ;
}
 .form-group label.btn-white{
    padding-left:1.25rem
}
#file-chosen{
    width: 85%;
}
.checkbox{
  display: grid;
  grid-template-columns: 1em auto;
  gap: 1.5em;
  align-items: center;
  margin-bottom: 1.875rem;
}
.checkbox label p{
   font-size: 0.75rem;
   font-weight: 400;
    line-height: 1.25rem;
    margin:0;
}
.location .title{
    font-size:1.5rem;
}
input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  margin: 0;
  width:1.25rem;
  height: 1.25rem;
  border: 0.0625rem solid var(--color-white-10);
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
  border-radius: 0.25rem;
}

input[type=checkbox]::before {
  content: "";
  width: 0.5rem;
  height: 0.375rem;
  -webkit-clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
          clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: none;
  background-color: var(--color-white);
}
input[type=checkbox]:checked{
    border-color: var(--color-main-color);
}
input[type=checkbox]:checked::before {
  transform: scale(1);
}

input[type=checkbox]:focus {
  outline: none;
}
footer{
    margin:3.125rem 0;
}
footer .title{
    font-size: 1.5rem;
    margin-bottom: 0.625rem;
}
footer ul {
    list-style: none;
    padding-left: 0;
	font-size: 1.125rem;
}

footer ul li {
    padding-left: 1.5em;
    position: relative
}

footer ul li::before {
    content: '';
    position: absolute;
    left: 0;
    width: 0.75rem;
    height: 0.75rem;
    background-repeat: no-repeat;
    background-image: url(/assets/images/arrow.webp);
    top: 0;
    bottom: 0;
    margin: auto
}
footer ul li a{
    color: var(--color-white);
}
footer hr {
    display: block;
    border-color: var(--color-white-10);
    border-width: 0.0625rem;
	margin:1.25rem 0;
}
.border-100{
    border-radius: 6.25rem 6.25rem 0 0;
    background: var(--color-superdark-bg);
    position:relative;
    margin-top: -6.25rem;
}
@media (max-width: 992px) {
    .navbar, .navbar .borders-body,.navbar .borders-body .borders{
background-color: var(--color-black);
    }
    .navbar-collapse{
        margin-top:0.625rem;
        text-align: center;
    }
header.home {
  min-height: 80vh;  
}
#file-chosen{
    width: 75%;
}
}
@media (max-width: 750px) {
header.home {
  min-height: 90vh;  
}
h1{
    font-size: 3.125rem;
    line-height: 2.8125rem;
}
}
#cookies-policy.cookies {
    bottom: 0;
    max-height: 100%;
    max-width: 100%;
    overflow: auto;
    position: fixed;
    right: 0;
    transition:
        transform 0.2s ease-out,
        opacity 0.2s ease-out;
    z-index: 9999;
}
#cookies-policy.cookies--closing {
    opacity: 0;
    transform: translateY(10px);
}
#cookies-policy.cookies--show .cookies__btn--customize {
	color: var(--color-white);
    border-bottom: 1px solid var(--color-white-10);
    border-top: none;
}
#cookies-policy.cookies--show .cookies__btn svg {
    transform: rotate(180deg);
}
#cookies-policy.cookies--no-js .cookies__expandable:target,
#cookies-policy.cookies--no-js .cookies__section .cookies__expandable {
    height: auto;
    opacity: 1;
    transition:
        height 0.3s ease-out,
        opacity 0.3s ease-out;
    visibility: visible;
}
#cookies-policy.cookies--no-js .cookies__details {
    display: none;
}
#cookies-policy.cookies--no-js .cookies__sections {
    max-height: -moz-fit-content;
    max-height: fit-content;
}
#cookies-policy.cookies--no-js svg {
    display: none;
}
#cookies-policy .cookies__expandable {
    display: block;
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition:
        height 0.3s ease-out,
        opacity 0.3s ease-out,
        visibility 0s linear 0.3s;
    visibility: hidden;
}
#cookies-policy .cookies__expandable--open {
    height: auto;
    opacity: 1;
    transition:
        height 0.3s ease-out,
        opacity 0.3s ease-out;
    visibility: visible;
}
#cookies-policy .cookies__alert {
	background: var(--color-black);
	border:0.0625rem solid var(--color-white-10);
	color: var(--color-white);
    margin: 4%;
    max-height: 90%;
    max-width: 90%;
    width: 22em;
}
#cookies-policy .cookies__container {
    display: block;
    height: auto;
    opacity: 1;
    overflow: hidden;
    transition:
        height 0.3s ease-out,
        opacity 0.3s ease-out,
        visibility 0s linear 0.1s;
    visibility: visible;
}
#cookies-policy .cookies__container--hide {
    height: 0;
    opacity: 0;
    transition:
        height 0.3s ease-out,
        opacity 0.3s ease-out,
        visibility 0s linear 0.3s;
    visibility: hidden;
}
#cookies-policy .cookies__wrapper {
    padding: 1em 1.5em;
}
#cookies-policy .cookies__title {
    color: var(--color-red-main);
    font-weight: 600;
    line-height: 1.4em;
    margin-bottom: 0.8em;
    font-size: 1.25rem;
}
#cookies-policy .cookies__intro {
    color: var(--color-text-color-1);
    font-size: 0.875em;
    font-weight: 450;
    line-height: 1.4em;
}
#cookies-policy .cookies__intro p {
    margin-top: 1em;
}
#cookies-policy .cookies__intro p:first-child {
    margin-top: 0;
}
#cookies-policy .cookies__intro a {
    color: inherit;
    text-decoration: underline;
    transition: color 0.2s ease-out;
}
#cookies-policy .cookies__intro a:focus,
#cookies-policy .cookies__intro a:hover {
    color: var(--color-white)
}
#cookies-policy .cookies__actions {
    display: flex;
    flex-direction: column;
    gap: 4px;
    justify-content: space-between;
    margin-top: 1em;
}
#cookies-policy .cookies__btn--customize {
    align-items: center;
    border-top: 1px solid var(--color-white-10);
    color: var(--color-white);
    display: flex;
    font-size: 0.875em;
    font-weight: 600;
    justify-content: space-between;
    line-height: 1em;
    padding: 1.125em 24px;
    position: relative;
    text-decoration: none;
}
#cookies-policy .cookies__btn svg {
	fill: var(--color-white);
    transition: transform 0.2s ease-out;
}

#cookies-policy.cookies--show .cookies__btn--customize svg{
	fill: var(--color-white) 
}
#cookies-policy .cookies__sections {
    max-height: 450px;
    overflow-y: scroll;
}
#cookies-policy .cookies__section {
    padding: 0 1.5em;
}
#cookies-policy .cookies__section + .cookies__section {
    border-top: 1px solid var(--color-text-color-1);
}
#cookies-policy .cookies__box,
#cookies-policy .cookies__category {
    display: block;
    overflow: hidden;
    position: relative;
}
#cookies-policy .cookies__category input {
    display: block;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 105%;
    top: 0;
}
#cookies-policy .cookies__box {
    cursor: pointer;
    line-height: 1.4em;
    padding: 1em 3em 1em 0;
}
#cookies-policy .cookies__box:after,
#cookies-policy .cookies__box:before {
    border-radius: 1.4em;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
}
#cookies-policy .cookies__box:after {
    background: #e7e8e9;
    height: 1.4em;
    margin-top: -0.7em;
    right: 0;
    transition:
        background 0.2s ease-out,
        opacity 0.2s ease-out;
    width: 2.5em;
    z-index: 0;
}
#cookies-policy .cookies__box:before {
    background: #fff;
    height: 1em;
    margin-top: -0.5em;
    right: 0.75em;
    transform: translateX(-0.55em);
    transition: transform 0.2s ease-out;
    width: 1em;
    z-index: 1;
}
#cookies-policy .cookies__category input:checked + .cookies__box:after {
    background: var(--color-main-color);
    opacity: 1;
}
#cookies-policy .cookies__category input:disabled + .cookies__box:after {
    opacity: 0.6;
}
#cookies-policy .cookies__category input:checked + .cookies__box:before {
    transform: translateX(0.55em);
}
#cookies-policy .cookies__label {
    color: var(--color-text-color-1);
    font-size: 0.875em;
    font-weight: 600;
}
#cookies-policy .cookies__info {
    color: var(--color-text-color-1);
    font-size: 0.875em;
    font-weight: 450;
    line-height: 1.4em;
}
#cookies-policy .cookies__details {
    color: var(--color-red-main);
    display: block;
    font-size: 0.875em;
    margin: 0.625em 0 0.9em;
    transition: color 0.2s ease-out;
}
#cookies-policy .cookies__details:focus,
#cookies-policy .cookies__details:hover {
    color: var(--color-main-bg-2);
}
#cookies-policy .cookies__definitions {
    color: #676767;
    font-size: 0.875em;
    line-height: 1.2em;
    padding-top: 0.8em;
}
#cookies-policy .cookies__cookie + .cookies__cookie {
    margin-top: 1em;
}
#cookies-policy .cookies__name {
    color: #8a8e92;
    display: inline;
    font-weight: 600;
    line-height: 22px;
}
#cookies-policy .cookies__duration {
    color: #8a8e92;
    display: inline;
    text-align: right;
}
#cookies-policy .cookies__description {
    color: #8a8e92;
    display: block;
    line-height: 120%;
    padding-top: 0.3em;
    text-align: left;
    width: 100%;
}
#cookies-policy .cookies__save {
    border-top: 1px solid var(--color-black-30);
    display: flex;
    justify-content: flex-end;
    margin-top: 0.4em;
    padding: 0.75em 1.5em;
}
#cookies-policy .cookiesBtn {
    width: 100%;
}
#cookies-policy .cookiesBtn__link {
    background: var(--color-white);
    border-radius: 0.3125rem;
    color: var(--color-black);
    cursor: pointer;
    display: block;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1em;
    margin: 0;
    overflow: hidden;
    padding: 0.86em 1em;
    text-align: center;
    text-decoration: none;
    text-overflow: ellipsis;
    transition: opacity 0.2s ease-out;
    white-space: nowrap;
    width: 100%;
    border:0;
}
#cookies-policy .cookiesBtn__link:focus,
#cookies-policy .cookiesBtn__link:hover {
    color: var(--color-white);
   	background-color: var(--color-btn-hover-bg-2);

}
#cookies-policy  .cookiesBtn--accept .cookiesBtn__link {
    background-color: var(--color-main-color);
}
#cookies-policy  .cookiesBtn--accept .cookiesBtn__link:focus,
#cookies-policy  .cookiesBtn--accept .cookiesBtn__link:hover {
   	background-color: var(--color-btn-hover-bg-1);
}