@import url(https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100..900;1,100..900&display=swap);.nav,footer .nav-link{--bs-nav-link-color:#666}.card-body a,a{text-decoration:none}h2 .accordion-button:not(.collapsed),h3 .accordion-button:not(.collapsed),h4 .accordion-button:not(.collapsed){box-shadow:none;background-color:transparent}:root{font-size:16px}::selection{background:#e9dce9}::placeholder{color:#999!important;opacity:1!important}.bg-light{background-color:#f3f5f7!important}@font-face{font-display:swap;font-family:UncutSans;font-style:normal;font-weight:300 900;src:url('https://cstech.ai/font/uncut-sans.ttf') format('truetype')}body{color:#111;font-family:UncutSans,sans-serif}.card-img-overlay h2,.hero h2,h1{font-family:'Exo 2',sans-serif;font-size:3rem;font-weight:575;letter-spacing:-.1875rem;line-height:3.25rem}@media (min-width:1200px){.card-img-overlay h2,.hero h2,h1{font-size:3.75rem;line-height:4rem}}.h2,.h3,h2,h3{font-size:3rem;font-weight:550;letter-spacing:-.075rem;line-height:3.5rem}.h2,h2{color:#d14451;font-family:UncutSans}.h3,h3,h5,h6{color:#333}h5{font-size:1.5rem;font-weight:500;letter-spacing:-.0625rem}h6{font-size:1.125rem;font-weight:550}article ol,article ul,p{color:#333;font-size:1.1rem;font-weight:325;line-height:1.6rem}@media (min-width:1200px){article ol,article ul,p{font-size:1.15rem;line-height:1.75rem}}a{color:#4f4a9d;font-weight:500;letter-spacing:-.01875rem}article ul{margin-left:1.25rem}article ol{margin-left:1.75rem}strong{color:#111;font-weight:550}i{position:relative;top:.1rem}dl,ol,ul{font-weight:300}.gradient{-webkit-background-clip:text;background:linear-gradient(to right,#f1592e,#574097,#3c5daa);background-clip:text;color:transparent;display:inline-block}.small,label{color:#666}.gradient::selection{-webkit-background-clip:initial;color:#574097;background:padding-box initial #e9dce9}.nav .nav-link:focus,.nav .nav-link:hover,.nav-link.active,.navbar-nav .nav-link:focus,.navbar-nav .nav-link:hover{background-color:#f0f5f4}.lead{font-size:1.2rem;font-weight:400;line-height:1.7rem}@media (min-width:1200px){.lead{font-size:1.3rem;line-height:1.85rem}#dropdown-geospatial{min-width:350px}#dropdown-infra-and-utilities{min-width:620px}#dropdown-mobility{min-width:720px}}@media (min-width:1400px){.card-img-overlay h2,.hero h2,h1{font-size:4.5rem;line-height:4.875rem}article ol,article ul,p{font-size:1.25rem;line-height:2.125rem}.lead{font-size:1.5rem;line-height:2.125rem}}.small{font-size:1rem;line-height:1.5rem}.case-study .card-text,.text-muted{font-size:1.125rem;font-weight:350}.nav,.stock-price,label{font-size:.75rem}.dark{color:#111}.text-bg-dark,.text-bg-light{color:#111!important}.lowercase{text-transform:lowercase!important}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(50px);background:rgba(255,255,255,.5)}#connect-with-us .bg-light,.text-bg-dark{background-color:#f0f5f4!important}.logo{width:17rem}.nav{--bs-nav-link-hover-color:#666}.navbar-nav{--bs-nav-link-color:#111;--bs-nav-link-hover-color:#111}.nav .nav-link,.navbar-nav .nav-link{border-radius:.5rem;font-weight:400;margin-left:.25rem}.nav-link.active{border-radius:.4rem}.stock-price{font-weight:500;line-height:.9rem;width:13rem}.stock-price span{color:#666;font-size:.625rem;font-weight:400}.dropdown-header .dropdown-item{color:#6c757d;font-size:.875rem;font-weight:500;padding-left:0}.dropdown-header .dropdown-item:hover,footer .nav .nav-link:focus,footer .nav .nav-link:hover{background-color:transparent}footer p{font-size:1.125rem;line-height:1.875rem}footer .nav-link{--bs-nav-link-hover-color:#4F4A9D;font-size:1.125rem;font-weight:350!important;margin-left:0!important}.badge{--bs-badge-padding-x:1rem;--bs-badge-padding-y:0.75rem;--bs-badge-border-radius:0.4rem;font-weight:500;font-size:.875rem;letter-spacing:.01875rem;line-height:1.2rem;text-align:left;white-space:wrap}.btn-group-lg>.btn,.btn-lg,.card-body a{font-weight:500;letter-spacing:-.01875rem}.text-bg-light{background-color:#fff!important}.rounded{border-radius:.75rem!important}.btn{--bs-btn-border-radius:0.5rem}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-x:2.5rem;--bs-btn-padding-y:1rem;color:#333}.btn-warning{--bs-btn-bg:#ffc38d;--bs-btn-border-color:#ffc38d;--bs-btn-hover-bg:#fdb473;--bs-btn-hover-border-color:#fdb473;border-radius:.5rem}.btn-outline-secondary{--bs-btn-border-color:#ccc;--bs-btn-color:#111;--bs-btn-hover-bg:#4F4A9D;--bs-btn-hover-border-color:#4F4A9D;font-size:1.25rem;font-weight:400}.navbar-nav .btn-outline-secondary{font-size:1rem}.btn-danger{--bs-btn-bg:#ff5622;--bs-btn-border-color:#ff5622;border-radius:.4rem!important}.carousel-inner{padding:.25rem}.carousel .carousel-control-next,.carousel .carousel-control-prev{opacity:0;transition:opacity .3s;width:auto}.carousel .carousel-control-next.visible,.carousel .carousel-control-prev.visible{opacity:1}.carousel-control-prev{left:-1.75rem}.carousel-control-next{right:-1.75rem}.carousel-control-next.visible:focus,.carousel-control-next.visible:hover,.carousel-control-prev.visible:focus,.carousel-control-prev.visible:hover{opacity:.8}@media (max-width:575.98px){.card-img-overlay h2,.h3,.hero h2,h1,h3{font-size:2.5rem;line-height:2.75rem}.logo{width:15rem}#dropdown-mobility{max-height:60vh;overflow-y:auto}.carousel-inner{height:35rem;padding:0}.carousel-inner.us{height:41rem;padding:0}.card-img-overlay{position:inherit}}.card{--bs-card-bg:#f0f5f4!important;--bs-card-border-width:0!important;border-radius:.75rem!important;transition:transform .3s}.card.light,.case-study,.testimonial{--bs-card-bg:#fff!important}.card:hover{transform:scale(1.025)}.card-img,.card-img-top{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.card-title{color:#222;font-size:1.25rem;letter-spacing:0}.card-body a{color:#4f4a9d;font-size:1.125rem}.blog p,.date{color:#999}.card.no-effect:hover{transform:none}.card-text{font-size:1rem;font-weight:300;line-height:1.5rem}.case-study .card-text,.testimonial .card-text{font-weight:450}.blog{--bs-card-border-width:0.05rem!important}.blog .card-title,.case-study .card-title{font-size:1.5rem}.blog p{line-height:1.25rem}h2 .accordion-button,label.active{color:#d14451}h2 .accordion-button,h3 .accordion-button{font-size:3rem;letter-spacing:-.075rem;line-height:3.5rem;font-weight:550}.case-study{--bs-card-border-width:0.1rem!important;--bs-card-border-color:#E0E5E4}.form-control{border:0;border-radius:.4rem;padding:1.25rem}.accordion{--bs-accordion-bg:none}h2 .accordion-button:not(.collapsed){color:#d14451}h4 .accordion-button{font-size:2rem;font-weight:550;line-height:2rem}#connect-with-us .form-control{padding:1rem}.form-switch .form-check-input:checked{background-color:#d14451;border-color:#d14451}.form-switch .form-check-input:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}label.active{font-weight:550}.fade-in{opacity:0;transform:translateY(5vh);transition:opacity .6s ease-out,transform .6s ease-out;visibility:hidden;will-change:opacity,visibility}.fade-in.is-visible{opacity:1;transform:none;visibility:visible}.modal{align-items:center;background:rgba(0,0,0,.8);display:none;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .3s;width:100%;height:100%;z-index:1200}.modal.show{display:flex;opacity:1}.modal-close{background:0 0;border:none;color:#fff;cursor:pointer;font-size:48px;position:absolute;right:30px;top:.4rem}.modal-close:hover{color:#ccc}.modal-content{border-radius:1.875rem;margin-bottom:3rem;max-height:85vh;max-width:90vw;transition:transform .3s,opacity .3s}.modal-16x9{aspect-ratio:16/9;background-color:#000;border-radius:1.875rem;overflow:hidden;width:min(1200px,90vw)}.modal-16x9 iframe{background-color:#000;border:0;border-radius:1.875rem;display:block;height:100%;width:100%}