@font-face{font-family:WebCraft;font-display:swap;src:url(/assets/fonts/webcraft.ttf)}:root{--color--text: 61, 61, 61;--color--theme: 109, 51, 51}:root{--webdesign-theme-color: rgb(45, 121, 98);--webapp-theme-color: rgb(128, 56, 17);--business-software-theme-color: rgb(90, 55, 101);--seo-theme-color: rgb(41, 94, 151);--gis-theme-color: rgb(41, 86, 24);--additional-theme-color: rgb(131, 116, 90)}@keyframes rotation{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes rotationCounterClockwise{0%{transform:rotate(0deg)}100%{transform:rotate(-360deg)}}@keyframes pulsating{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes moveUp{from{transform:translateY(var(--movingHeight))}to{transform:translateY(0px)}}@keyframes moveUpAndShow{0%{transform:translateY(var(--movingHeight));opacity:0}60%{transform:translateY(var(--movingHeight));opacity:0}100%{transform:translateY(0px);opacity:1}}@keyframes show{from{opacity:0}to{opacity:100%}}@keyframes fadeInAndDown{0%{opacity:0;height:12vh}100%{opacity:1;height:7vh}}@keyframes arrowFadeDown{0%{opacity:1;transform:translateY(0%)}75%{opacity:1;transform:translateY(0%)}100%{opacity:0;transform:translateY(75%)}}#header{transition:position 1s ease,height .5s ease;transform-origin:bottom}#header .wrapper #logo>a>svg{transition:filter .8s ease}#header .wrapper #logo>a>svg path{transition:fill .3s ease,stroke .3s ease}#header .wrapper #main-navigation>.main-nav li,#header .wrapper #main-navigation>.main-nav li a,#header .wrapper #main-navigation>.main-nav li a span{transition:font-size .3s ease,background-color .3s ease}#header .wrapper #main-navigation>.main-nav li{transition:background-size .3s,background-position 0s .3s,border-color .2s}#header .wrapper #main-navigation>.main-nav>li>ul.main-nav-sub{transition:opacity 0s ease 0s,visibility 0s ease 0s}#header .wrapper #main-navigation>.main-nav>li>ul.main-nav-sub>li>ul.main-nav-sub-sub{transition:opacity 0s ease 0s,visibility 0s ease 0s}#header .wrapper #logo>a>svg:hover path.tablet-inner-bg{fill:#000}#header .wrapper #logo>a>svg:hover path.tablet-bg{fill:#83745a}#header .wrapper #logo>a>svg:hover path.tablet-action{fill:#000;stroke:#000}#header .wrapper #logo>a>svg:hover path.phone-overlap{fill:#000;stroke:#83745a}#header .wrapper #logo>a>svg:hover path.tablet-content,#header .wrapper #logo>a>svg:hover path.phone-content{fill-opacity:1;fill:#fff}#header .wrapper #logo>a>svg:hover path.phone-bg{fill:#83745a}#header .wrapper #logo>a>svg:hover path.phone-action{fill:#000;stroke:#000}#header .wrapper #logo>a>svg:hover path.brand-cut{color:#83745a;fill:#000}#header .wrapper #logo>a>svg:hover path.brand{fill:#83745a}#header .wrapper #main-navigation .link-wrapper a,#header .wrapper #main-navigation .link-wrapper span{color:#252525}#header .wrapper #nav-toggle{background-color:rgba(0,0,0,0)}@media screen and (min-width: 821px){#header{padding:0 20px}#header .wrapper #main-navigation>.main-nav>li>ul.main-nav-sub li{min-width:150px}#header .wrapper #main-navigation>.main-nav .nav{background-color:#252525}#header .wrapper #main-navigation>.main-nav>li.dropdown:hover{background-image:linear-gradient(#fff, #fff)}#header .wrapper #main-navigation>.main-nav li:hover{background-position:50% 80%;background-size:calc(100% - 50px) 2px}#header .wrapper #main-navigation>.main-nav li.dropdown:hover .link-wrapper a span{color:#fff}#header .wrapper #main-navigation>.main-nav>li:hover.dropdown{border-color:#fff;background-color:#83745a}#header .wrapper #main-navigation>.main-nav>li:hover>ul.main-nav-sub{visibility:visible;opacity:1;transition-delay:.3s}#header .wrapper #main-navigation>.main-nav>li>ul.main-nav-sub{background-color:#252525}#header .wrapper #main-navigation>.main-nav>li>ul.main-nav-sub>li:hover>ul.main-nav-sub-sub{visibility:visible;opacity:1;transition-delay:.3s}#header .wrapper #main-navigation>.main-nav>li>ul.main-nav-sub li:hover{background-color:#83745a;background-image:linear-gradient(#fff, #fff)}#header .wrapper #main-navigation>.main-nav>li.dropdown .main-nav-sub>li a span{margin-right:25px}#header .wrapper #main-navigation>.main-nav>li.dropdown .main-nav-sub .child-dropdown>.link-wrapper>a>span{position:relative}#header .wrapper #main-navigation>.main-nav>li.dropdown .main-nav-sub .child-dropdown>.link-wrapper>a>span::before{margin-left:10px;border-style:solid;border-width:3px 3px 0 0;content:"";display:inline-block;height:9px;position:absolute;top:3px;vertical-align:top;width:9px;left:100%;transform:rotate(45deg)}}@media screen and (max-width: 820px){#header .wrapper .top-header{background-color:#fff}#header .wrapper .top-header #nav-toggle .bar{height:6px;width:100%;background-color:#252525}#header .wrapper #main-navigation{background-color:#000}#header .wrapper #main-navigation li .link-wrapper a span{color:#fff}#header .wrapper #main-navigation li.dropdown>.link-wrapper>.toggle-chevron{color:#fff}#header .wrapper #main-navigation>.main-nav>li>.main-nav-sub{background-color:#2c2828}#header .wrapper #main-navigation>.main-nav>li>.main-nav-sub>li>.main-nav-sub-sub{background-color:#333}}@media screen and (max-width: 820px){#header .wrapper #nav-toggle .bar{transition:all 100ms ease-in-out}#header .wrapper #nav-toggle .bar.close:nth-of-type(1){transition:all 100ms ease-in-out}#header .wrapper #nav-toggle .bar.close:nth-of-type(2){transition:all 100ms ease-in-out}#header .wrapper #nav-toggle .bar.close:nth-of-type(3){transition:all 100ms ease-in-out}#header .wrapper #main-navigation{transition:transform .5s ease}#header .wrapper #main-navigation.mobile-nav-visible{transition:transform .5s ease}#header .wrapper #main-navigation li.dropdown>.link-wrapper>.toggle-chevron::before{transition:all .2s ease-out}}#content{color:#252525}span.wc-icon::after{font-family:"WebCraft";font-weight:400}span.wc-icon.wc-chevron::after{content:""}span.wc-icon.wc-info::after{content:""}span.wc-icon.wc-reload::after{content:""}span.wc-icon.wc-check::after{content:""}span.wc-icon.wc-meeting::after{content:""}span.wc-icon.wc-web-meeting::after{content:""}span.wc-icon.wc-enlarge::after{content:""}span.wc-icon.wc-link::after{content:""}.shadow{box-shadow:1px 1px 6px 0px #252525}.button-center-text{background-color:#ebe0cf;background:radial-gradient(circle, rgb(235, 224, 207) 0%, rgb(193, 181, 162) 100%);color:#252525}.button-center-text:hover{background-color:#83745a;background:radial-gradient(circle, rgb(37, 37, 37) 0%, rgb(59, 58, 56) 100%);color:#fff}.button-center-text.activated{background-color:#83745a;background:radial-gradient(circle, rgb(37, 37, 37) 0%, rgb(59, 58, 56) 100%)}a:not(.nav-link,.image-link,.link-button,.faq-link),.centered-hoverline{padding-bottom:2px;text-decoration:none;background-image:linear-gradient(#fff, #fff);background-position:50% 100%;background-size:0% 1px;background-repeat:no-repeat;transition:background-size .3s,background-position 0s .3s,border-color .2s}a:not(.nav-link,.image-link,.link-button,.faq-link):hover,.centered-hoverline:hover{background-position:50% 100%;background-size:100% 1px}a:not(.nav-link,.image-link,.link-button,.faq-link).anchor-link{display:inline;position:relative;overflow:hidden;background-image:linear-gradient(rgb(151, 112, 41), rgb(151, 112, 41))}a:not(.nav-link,.image-link,.link-button,.faq-link).anchor-link:focus,a:not(.nav-link,.image-link,.link-button,.faq-link).anchor-link:active,a:not(.nav-link,.image-link,.link-button,.faq-link).anchor-link:visited{color:#977029}a:not(.nav-link,.image-link,.link-button,.faq-link).anchor-link:hover,a:not(.nav-link,.image-link,.link-button,.faq-link).anchor-link:focus,a:not(.nav-link,.image-link,.link-button,.faq-link).anchor-link:active{background-size:100% 2px}a.contrast-theme-color{color:#977029}button{border:none;outline:none;background-color:#fff;font-size:max(16px,min(3vw,18px));padding:20px;color:#252525;transition:background-color .3s ease,color .3s ease;cursor:pointer}button:not([disabled]):hover{background-color:#83745a;color:#fff}button:disabled{background-color:#626262}button.submit-button{font-size:max(20px,min(3.5vw,24px));display:block;width:100%;margin:10px 0}#content{word-break:break-word}#content.mobile-nav-visible{height:0;overflow:hidden;min-height:0;padding:0}#content.mobile-nav-visible>.wrapper{position:fixed}.transparent{opacity:0}.force-hidden{display:none !important}.themed-text{color:#83745a !important;background-image:linear-gradient(rgb(131, 116, 90), rgb(131, 116, 90)) !important}.themed-text:hover{background-image:linear-gradient(rgb(131, 116, 90), rgb(131, 116, 90)) !important}.no-scroll{overflow:hidden}a.link-button{background-color:#252525;color:#fff;padding:5px 10px;border-radius:20px;cursor:pointer;backface-visibility:hidden;transition:background-color .2s ease,transform .2s ease,color .2s ease}a.link-button:focus{color:#fff}.snackbar{position:fixed;bottom:-100px;right:10px;max-width:480px;width:100%;height:100px;display:flex;justify-content:center;align-items:center;transition:bottom .5s ease-in;background-color:#000;padding:20px;border-radius:10px}.in-element-loader{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;z-index:50}.in-element-loader .loading-spinner{width:120px;height:120px;border-radius:50%;display:inline-block;position:relative;background:linear-gradient(0deg, #451515 33%, #ff3d00 100%);box-sizing:border-box;animation:rotation 1s linear infinite}.in-element-loader .loading-spinner::after{content:"";box-sizing:border-box;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:90px;height:90px;border-radius:50%;background:#626262}.h-separator{background-color:#555;transition:opacity .2s ease}.initialized{opacity:1 !important;transform:translateY(0px) !important;transition:opacity .5s ease,transform .8s ease}.themed-shadow{box-shadow:0px 0px 12px 6px #83745a;transition:box-shadow .8s ease}#scroll-top{display:none;position:fixed;z-index:200;bottom:min(3vmax,max(50px,min(5vw,75px)));right:calc((max(100vw,1536px) - 1536px)/2 + 40px);cursor:pointer;transition:transform .5s ease;width:calc(max(50px,min(5vw,75px))*1.2);height:calc(max(50px,min(5vw,75px))*1.2);justify-content:center;align-items:center}#scroll-top:hover{transform:scale(1.125);cursor:pointer}#scroll-top:hover *{cursor:pointer}#scroll-top.scrolled{display:flex}#scroll-top .scroll-top-icon{background-color:rgba(0,0,0,0);position:relative;padding:0}#scroll-top .scroll-top-icon *{cursor:pointer}#scroll-top .scroll-top-icon:hover{background-color:rgba(0,0,0,0)}#scroll-top .scroll-top-icon::before{border-style:solid;border-width:5px 5px 0 0;border-color:#fff;content:"";display:inline-block;height:15px;left:0px;position:absolute;top:5px;transform:rotate(-45deg);vertical-align:top;width:15px;transition:height .3s ease,width .3s ease;left:50%;top:50%;margin-left:-10px;margin-top:-8px;z-index:5}#scroll-top .scroll-top-icon svg{transform:rotate(-90deg) scale(0.75);position:relative;z-index:3;outline:2px solid #fff;border:4px solid #252525;border-radius:25%;background-color:#252525;filter:drop-shadow(-1px 1px 6px rgb(37, 37, 37));display:block;transition:border-color .3s ease,background-color .3s ease}#scroll-top .scroll-top-icon svg .circle-bg{fill:none;stroke:#fff;stroke-width:12px;cx:46;cy:46;r:46}#scroll-top .scroll-top-icon svg .circle-progress{fill:none;stroke:#83745a;stroke-width:14px;stroke-linecap:round;stroke-dasharray:289.02652413;transition:stroke-dashoffset .3s ease;cx:46;cy:46;r:46}#page{min-height:100vh;display:flex;flex-direction:column;position:relative}#page .wrapper{width:100%}#page .top-to-bottom-flow svg{position:relative;display:inline-block;overflow:hidden}#page .top-to-bottom-flow svg::before{position:absolute;content:attr(data-content);color:#191970;text-decoration:underline;clip-path:polygon(0 0, 0 0, 0% 100%, 0 100%);transition:clip-path 275ms ease}#page .top-to-bottom-flow svg:hover::before{clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}#page .next-section-navigator{color:#977029}#enlarged-image{position:fixed;left:0;top:0;height:100%;width:100%;display:flex;justify-content:center;align-items:center;z-index:5000;background-color:rgba(238,238,238,.8)}#enlarged-image .close-action{position:absolute;top:10px;right:10px;width:50px;height:50px;cursor:pointer;background-color:rgba(238,238,238,.7);border-radius:50%;transition:background-color .3s ease}#enlarged-image .close-action:after{content:"";display:block;height:4px;position:absolute;top:0;margin-top:calc(50% - 2px);left:50%;margin-left:-15px;transform:rotate(45deg);background-color:#252525;width:30px;transition:background-color .3s ease}#enlarged-image .close-action:before{content:"";display:block;height:4px;position:absolute;top:0;margin-top:calc(50% - 2px);left:50%;margin-left:-15px;transform:rotate(-45deg);background-color:#252525;width:30px;transition:background-color .3s ease}#enlarged-image .close-action:hover{background-color:rgba(61,61,61,.7)}#enlarged-image .close-action:hover:before,#enlarged-image .close-action:hover:after{background-color:#fff}#enlarged-image .enlarged-image-wrapper{transition:opacity .4s ease;opacity:0;padding:20px;height:100%;display:flex;align-items:center;justify-content:center}#enlarged-image .enlarged-image-wrapper img{max-width:100%;max-height:calc(100% - 100px);border:2px solid #252525}@media screen and (min-width: 821px){.link-button:hover{background-color:#83745a;transform:scale(1.1111111) !important}}@keyframes bumpIn{0%{transform:translateY(10px)}10%{transform:translateY(-10px)}20%{transform:translateY(8px)}30%{transform:translateY(-8px)}40%{transform:translateY(6px)}50%{transform:translateY(-6px)}60%{transform:translateY(5px)}70%{transform:translateY(-4px)}80%{transform:translateY(3px)}90%{transform:translateY(-2px)}100%{transform:translateY(1px)}}.box{background:#fff}.box.in-view{animation:bumpIn .8s ease}.box h3{color:#252525}.box p{color:#252525}.arrow-cell path{stroke:#83745a;transition:stroke-dashoffset 10s ease}.content-bg{transform:translateY(0)}@media(max-width: 1024px){.arrow-cell.odd svg{transform:rotate(90deg)}.arrow-cell.even svg{transform:rotate(-90deg)}}.skill-table,.skill-table-wrapper{display:flex;width:100%}.full-grid-cell{display:grid;grid-template-columns:repeat(3, 1fr);align-items:start;background-color:#fff;border-radius:10px;width:100%;overflow:hidden}.skill-technology{width:100px;height:100px;display:flex;justify-content:center;align-items:center;margin:0 auto}.skill-technology img{display:block;max-height:50px;height:auto;max-width:100px;width:auto}.skills{display:grid;grid-template-columns:repeat(auto-fill, minmax(100px, 1fr));gap:1rem;padding:20px 10px;border-top:1px solid #252525}.skills-content{display:flex;flex-direction:column}.skills-content h3{color:#252525;font-size:22px;text-align:center;padding:10px;background-color:#83745a}@media(min-width: 821px){.skills-content:nth-child(1) .skills{padding-left:10px}.skills-content:nth-child(3) .skills{padding-right:10px}.skills-content:nth-child(2){border-inline:1px solid #252525}}@media(max-width: 820px){.skills-content:first-child h3{border-top-left-radius:10px;border-top-right-radius:10px}.full-grid-cell{grid-template-columns:1fr}.skills-content:not(:first-child) h3{border-top:1px solid #252525}}#footer{background-color:#fff;min-height:76px;background-image:none;background-repeat:repeat;padding-top:20px;border-top:1px solid #252525;box-shadow:1px 1px 6px 0px #252525;position:relative;z-index:200}#footer.mobile-nav-visible{height:0;overflow:hidden;min-height:0;padding:0}#footer.mobile-nav-visible>.wrapper{position:fixed}#footer span,#footer a,#footer p{color:#252525}#footer a{background-image:linear-gradient(rgb(37, 37, 37), rgb(37, 37, 37))}#footer .wrapper.flex-wrapper{margin:0 auto}#footer .footer-content{display:flex;justify-content:space-between;width:100%;flex-wrap:wrap;max-width:1536px;margin:0 auto;padding:0 20px}#footer .footer-content .pages span,#footer .footer-content .main-services span,#footer .footer-content .contact-info span{text-decoration:underline;font-size:24px}#footer .footer-content .pages,#footer .footer-content .main-services{display:flex;padding:10px;flex-direction:column}#footer .footer-content .contact-info{padding:10px}#footer .footer-list{padding-left:20px}#footer .footer-list .page-item{margin:10px 0;color:#252525;list-style-type:square}#footer .footer-additional-wrapper{border-top:1px solid #dedede}#footer .footer-additional{display:flex;justify-content:space-between;align-items:center;max-width:1536px;margin:0 auto;padding:0 20px}#footer .footer-additional .copyright{padding:10px;display:flex;align-items:center;justify-content:flex-end;flex:1}#footer .footer-additional .copyright span{font-size:14px}#footer .footer-additional .socials{display:flex;gap:20px}#footer .footer-additional .socials a{background-image:unset;filter:grayscale(1);transition:filter .3s ease;display:flex}#footer .footer-additional .socials a:hover{filter:grayscale(0)}@media screen and (max-width: 820px){#footer{background-size:30px 30px}#footer .footer-content{flex-direction:column;text-align:center}#footer .footer-content .contact-info{margin:20px 0}#footer .footer-list{padding-left:0px}#footer .footer-list .page-item{list-style-type:none}#footer .copyright{justify-content:center}#footer .footer-additional{flex-direction:column;text-align:center;align-items:center;margin-top:10px}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}.js-loaded .skill-technology{opacity:0;transform:scale(0)}.js-loaded .skill-technology.in-view{transition:transform .8s ease,opacity .8s ease;transform:scale(1);opacity:1}