@charset "UTF-8";*,::after,::before{box-sizing:border-box}ol[class],ul[class]{padding:0;list-style:none}blockquote,body,dd,dl,figure,h1,h2,h3,h4,ol[class],p,ul[class]{margin:0}html{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){*{animation-duration:10ms!important;animation-iteration-count:1!important;transition-duration:10ms!important;scroll-behavior:auto!important}}@media screen and (max-width:768px){.desktop-only{display:none}}body,html{box-sizing:border-box;width:100%;height:100%}body{margin:0;padding:0;display:flex;flex-direction:column;background:#ddd;color:#090909;font-family:"Roboto Condensed",sans-serif}.container{margin-left:auto;margin-right:auto;width:340px}.container.skinny{width:340px}.centered{text-align:center}p,ul{margin-bottom:1em;font-size:18px}@media screen and (min-width:360px){.container{width:calc(340px + 860 * (100vw - 360px)/ 1080)}.container.skinny{width:calc(340px + 500 * (100vw - 360px)/ 1080)}p,ul{font-size:calc(18px + 6 * (100vw - 360px)/ 1080)}}@media screen and (min-width:1440px){.container{width:1200px}.container.skinny{width:840px}p,ul{font-size:24px}}h1{font-size:28px}@media screen and (min-width:360px){h1{font-size:calc(28px + 6 * (100vw - 360px)/ 1080)}}@media screen and (min-width:1440px){h1{font-size:34px}}h2{font-size:26px}@media screen and (min-width:360px){h2{font-size:calc(26px + 6 * (100vw - 360px)/ 1080)}}@media screen and (min-width:1440px){h2{font-size:32px}}h3{font-size:24px}@media screen and (min-width:360px){h3{font-size:calc(24px + 6 * (100vw - 360px)/ 1080)}}@media screen and (min-width:1440px){h3{font-size:30px}}h4{font-size:22px}@media screen and (min-width:360px){h4{font-size:calc(22px + 6 * (100vw - 360px)/ 1080)}}@media screen and (min-width:1440px){h4{font-size:28px}}h5{font-size:20px}@media screen and (min-width:360px){h5{font-size:calc(20px + 6 * (100vw - 360px)/ 1080)}}@media screen and (min-width:1440px){h5{font-size:26px}}h1,h2,h3,h4,h5{margin-bottom:1em}.btn{align-items:center;display:inline-flex;cursor:pointer;justify-content:center;background-color:#090909;color:#ddd;border-radius:7px;box-shadow:rgba(0,0,0,.02) 0 1px 3px 0;font-size:20px;font-weight:500;margin:0;line-height:1.25em;padding:.75em 1.5em;width:auto;transition:250ms;text-decoration:none;user-select:none;-webkit-user-select:none;touch-action:manipulation;vertical-align:baseline}.btn:focus,.btn:hover{background-color:#333;box-shadow:rgba(0,0,0,.1) 0 4px 12px}.btn:hover{transform:translateY(-1px)}.btn:active{background-color:#555;box-shadow:rgba(0,0,0,.06) 0 2px 4px;transform:translateY(0)}a:not(.btn){color:#090909}a:not(.btn):active,a:not(.btn):focus,a:not(.btn):hover{color:#292929}footer{padding:.75em;font-size:16px;display:flex;justify-content:center;flex-direction:row;align-items:center}footer>div{display:flex;align-items:center}footer>div:after{content:"|";margin:0 .5em}footer>div:last-of-type:after{display:none}@media screen and (max-width:768px){footer{flex-direction:column;align-items:center}footer>div:after{display:none}}footer img{width:32px;margin-right:12px}img,picture,svg{user-select:none}#landing-logo{display:flex;justify-content:center;align-items:center;margin:auto;padding-top:50px;padding-bottom:50px;width:340px}#landing-logo .logo-icon{width:33%}#landing-logo .logo-icon.static{display:none}#landing-logo .logo-icon.animated{display:block;position:relative;padding-top:33%}#landing-logo .logo-icon.animated svg{position:absolute;top:-63%;left:-148%;right:-150%;pointer-events:none}#landing-logo .logo-text{white-space:nowrap;padding-left:10px}#landing-logo .logo-text .name{margin-top:.2em;line-height:.85em;font-size:55px}@media screen and (min-width:360px){#landing-logo{padding-top:calc(50px + 50 * (100vw - 360px)/ 1080);padding-bottom:calc(50px + 50 * (100vw - 360px)/ 1080);width:calc(340px + 460 * (100vw - 360px)/ 1080)}#landing-logo .logo-text{padding-left:calc(10px + 30 * (100vw - 360px)/ 1080)}#landing-logo .logo-text .name{font-size:calc(55px + 75 * (100vw - 360px)/ 1080)}}@media screen and (min-width:1440px){#landing-logo{padding-top:100px;padding-bottom:100px;width:800px}#landing-logo .logo-text{padding-left:40px}#landing-logo .logo-text .name{font-size:130px}}#landing-logo .logo-text .tagline{text-align:center;text-transform:uppercase;font-weight:600;letter-spacing:.3em;position:relative;font-size:18px}#landing-logo .logo-text .tagline:after,#landing-logo .logo-text .tagline:before{content:"";display:block;width:.6em;height:.18em;background-color:#090909;position:absolute;top:.66em}#landing-logo .logo-text .tagline:before{left:.2em}#landing-logo .logo-text .tagline:after{right:.2em}article#intro{padding-bottom:5em;background:#ddd;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 2048 2048' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='4' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='0.25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),radial-gradient(circle at 75% -5%,#fff 4%,transparent 50%),url("data:image/svg+xml,%3Csvg viewBox='0 0 2048 2048' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='4' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='0.25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),#ddd}article#intro p{font-size:20px}@media (prefers-reduced-motion) or (max-width:1024px){#landing-logo .logo-icon.static{display:block}#landing-logo .logo-icon.animated{display:none}}#about-us{margin-top:0;overflow-x:hidden}#about-us h1,#about-us h2,#about-us h3,#about-us h4,#about-us h5{margin:0}#about-us h3,#about-us h4,#about-us h5{color:#292929;font-weight:300;font-style:italic}#about-us ol{list-style:none;padding:0;margin:0}#about-us ol>li{position:relative;padding-top:15px;padding-bottom:15px}#about-us ol>li .about-item .about-header{position:relative;margin-bottom:1em;display:flex;align-items:center;flex-direction:row;gap:18.75px}@media screen and (max-width:768px){#about-us ol>li .about-item .about-header{flex-direction:column!important;align-items:center;text-align:justify}#about-us ol>li .about-item .about-header h1,#about-us ol>li .about-item .about-header h2,#about-us ol>li .about-item .about-header h3,#about-us ol>li .about-item .about-header h4,#about-us ol>li .about-item .about-header h5{text-align:center}#about-us ol>li .about-item .about-header .about-image{margin-top:15px}}#about-us ol>li .about-item .about-header .about-image{flex-shrink:0;width:75px}#about-us ol>li .about-item .about-header .about-image svg{height:100%;width:100%}#about-us ol>li .about-item .about-header .about-title{flex-grow:1}#about-us ol>li .about-item.reversed .about-header{flex-direction:row-reverse}#about-us ol>li .about-item.reversed .about-title{text-align:right}#about-us ol>li .about-item .about-content p,#about-us ol>li .about-item .about-content ul{margin-bottom:1em}#about-us ol>li .about-item .about-content p{text-align:justify}#about-us ol>li .about-item .about-content ul{list-style:disc}article#contact{padding-top:12px;padding-bottom:12px;background:#ddd;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 2048 2048' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='4' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='0.25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),radial-gradient(circle at 75% -5%,#ddd 4%,transparent 50%),url("data:image/svg+xml,%3Csvg viewBox='0 0 2048 2048' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='4' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='0.25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),#ddd}article#contact .btn{margin:1em}article#contact svg#svg-mail{margin:1em auto;height:100%;width:75px}article#contact .contact-line{margin-bottom:.5em;font-size:18px}@media screen and (min-width:360px){#landing-logo .logo-text .tagline{font-size:calc(18px + 22 * (100vw - 360px)/ 1080)}article#intro p{font-size:calc(20px + 12 * (100vw - 360px)/ 1080)}#about-us ol>li{padding-top:calc(15px + 25 * (100vw - 360px)/ 1080);padding-bottom:calc(15px + 25 * (100vw - 360px)/ 1080)}#about-us ol>li .about-item .about-header{gap:calc(18.75px + 31.25 * (100vw - 360px)/ 1080)}#about-us ol>li .about-item .about-header .about-image{width:calc(75px + 125 * (100vw - 360px)/ 1080)}article#contact{padding-top:calc(12px + 53 * (100vw - 360px)/ 1080);padding-bottom:calc(12px + 53 * (100vw - 360px)/ 1080)}article#contact svg#svg-mail{width:calc(75px + 125 * (100vw - 360px)/ 1080)}article#contact .contact-line{font-size:calc(18px + 6 * (100vw - 360px)/ 1080)}}@media screen and (min-width:1440px){#landing-logo .logo-text .tagline{font-size:40px}article#intro p{font-size:32px}#about-us ol>li{padding-top:40px;padding-bottom:40px}#about-us ol>li .about-item .about-header{gap:50px}#about-us ol>li .about-item .about-header .about-image{width:200px}article#contact{padding-top:65px;padding-bottom:65px}article#contact svg#svg-mail{width:200px}article#contact .contact-line{font-size:24px}}article#contact .contact-line img{display:inline-block;vertical-align:middle;width:1em}#contact-form{display:flex;flex-wrap:wrap}#contact-form .required:after{content:"*";color:#8b0000;vertical-align:top;font-size:.8em}#contact-form p{width:100%;text-align:center;margin-top:2em;font-weight:600}#contact-form label{padding:.75em;width:50%;text-align:left}#contact-form label.w25{width:25%}#contact-form label.w100{width:100%}#contact-form input,#contact-form select,#contact-form textarea{width:100%;height:2em}#contact-form textarea{min-height:5em}#contact-form select option[value=""]{font-style:italic}#contact-form input[type=checkbox]{display:inline-block;vertical-align:top;width:1em;height:1em}#contact-form .gdpr{text-align:center;cursor:pointer;user-select:none}#contact-form button[type=submit]{margin:1em auto;border:none}#contact-form button[type=submit][disabled]{pointer-events:none;opacity:.5;color:transparent}#contact-form button[type=submit][disabled]:before{content:"...";position:absolute;color:#fff;left:50%;transform:translate(-50%);overflow:hidden;width:.3em;animation:1s steps(3,end) infinite ellipsis}@keyframes ellipsis{to{width:1.2em}}#contact-form #form-response{width:100%}#contact-form #form-response p{margin:0;font-style:italic;font-weight:400}#contact-form #form-response #success-response{color:#006400}#contact-form #form-response #error-response{color:#8b0000}@media screen and (max-width:768px){#contact-form label,#contact-form label.w100,#contact-form label.w25{width:100%}}@media (prefers-reduced-motion:no-preference){#about-us svg rect,#contact svg rect{stroke-linecap:square!important}#about-us svg circle:not(.dot),#about-us svg path,#about-us svg rect,#contact svg circle:not(.dot),#contact svg path,#contact svg rect{stroke-dasharray:9999!important}#about-us svg circle.dot,#contact svg circle.dot{
    r: 0 !important;
    }#about-us svg#svg-web path,#contact svg#svg-web path{stroke-dashoffset:-180}#about-us svg#svg-web rect,#contact svg#svg-web rect{stroke-dashoffset:-620}#about-us svg#svg-consulting circle,#about-us svg#svg-consulting rect,#about-us svg#svg-management circle,#about-us svg#svg-management rect,#contact svg#svg-consulting circle,#contact svg#svg-consulting rect,#contact svg#svg-management circle,#contact svg#svg-management rect{stroke-dashoffset:-120}#about-us svg#svg-consulting path,#about-us svg#svg-management path,#contact svg#svg-consulting path,#contact svg#svg-management path{stroke-dashoffset:-210}#about-us svg#svg-ai circle,#about-us svg#svg-ai path,#contact svg#svg-ai circle,#contact svg#svg-ai path{stroke-dashoffset:-250}#about-us svg#svg-ai rect,#contact svg#svg-ai rect{stroke-dashoffset:-550}#about-us svg#svg-mail circle,#about-us svg#svg-mail path,#contact svg#svg-mail circle,#contact svg#svg-mail path{stroke-dashoffset:-110}#about-us svg#svg-mail rect,#contact svg#svg-mail rect{stroke-dashoffset:-680}#about-us .aos-animate .svg-container svg circle,#about-us .aos-animate .svg-container svg path,#about-us .aos-animate .svg-container svg rect,#contact .aos-animate .svg-container svg circle,#contact .aos-animate .svg-container svg path,#contact .aos-animate .svg-container svg rect{transition:stroke-dashoffset 1.6s ease-in-out;stroke-dashoffset:0!important;stroke:#090909!important}#about-us .aos-animate .svg-container svg circle.dot,#contact .aos-animate .svg-container svg circle.dot{transition:r 1s cubic-bezier(.72,.12,.4,1.5) 1s;
    r: 0.3em !important;
    stroke:none!important}#about-us .aos-animate .svg-container svg circle:nth-of-type(1),#about-us .aos-animate .svg-container svg path:nth-of-type(1),#about-us .aos-animate .svg-container svg rect:nth-of-type(1),#contact .aos-animate .svg-container svg circle:nth-of-type(1),#contact .aos-animate .svg-container svg path:nth-of-type(1),#contact .aos-animate .svg-container svg rect:nth-of-type(1){transition-delay:.1s}#about-us .aos-animate .svg-container svg circle:nth-of-type(2),#about-us .aos-animate .svg-container svg path:nth-of-type(2),#about-us .aos-animate .svg-container svg rect:nth-of-type(2),#contact .aos-animate .svg-container svg circle:nth-of-type(2),#contact .aos-animate .svg-container svg path:nth-of-type(2),#contact .aos-animate .svg-container svg rect:nth-of-type(2){transition-delay:.2s}#about-us .aos-animate .svg-container svg circle:nth-of-type(3),#about-us .aos-animate .svg-container svg path:nth-of-type(3),#about-us .aos-animate .svg-container svg rect:nth-of-type(3),#contact .aos-animate .svg-container svg circle:nth-of-type(3),#contact .aos-animate .svg-container svg path:nth-of-type(3),#contact .aos-animate .svg-container svg rect:nth-of-type(3){transition-delay:.3s}#about-us .aos-animate .svg-container svg circle:nth-of-type(4),#about-us .aos-animate .svg-container svg path:nth-of-type(4),#about-us .aos-animate .svg-container svg rect:nth-of-type(4),#contact .aos-animate .svg-container svg circle:nth-of-type(4),#contact .aos-animate .svg-container svg path:nth-of-type(4),#contact .aos-animate .svg-container svg rect:nth-of-type(4){transition-delay:.4s}#about-us .aos-animate .svg-container svg circle:nth-of-type(5),#about-us .aos-animate .svg-container svg path:nth-of-type(5),#about-us .aos-animate .svg-container svg rect:nth-of-type(5),#contact .aos-animate .svg-container svg circle:nth-of-type(5),#contact .aos-animate .svg-container svg path:nth-of-type(5),#contact .aos-animate .svg-container svg rect:nth-of-type(5){transition-delay:.5s}#about-us .aos-animate .svg-container svg circle:nth-of-type(6),#about-us .aos-animate .svg-container svg path:nth-of-type(6),#about-us .aos-animate .svg-container svg rect:nth-of-type(6),#contact .aos-animate .svg-container svg circle:nth-of-type(6),#contact .aos-animate .svg-container svg path:nth-of-type(6),#contact .aos-animate .svg-container svg rect:nth-of-type(6){transition-delay:.6s}#about-us .aos-animate .svg-container svg circle:nth-of-type(7),#about-us .aos-animate .svg-container svg path:nth-of-type(7),#about-us .aos-animate .svg-container svg rect:nth-of-type(7),#contact .aos-animate .svg-container svg circle:nth-of-type(7),#contact .aos-animate .svg-container svg path:nth-of-type(7),#contact .aos-animate .svg-container svg rect:nth-of-type(7){transition-delay:.7s}#about-us .aos-animate .svg-container svg circle:nth-of-type(8),#about-us .aos-animate .svg-container svg path:nth-of-type(8),#about-us .aos-animate .svg-container svg rect:nth-of-type(8),#contact .aos-animate .svg-container svg circle:nth-of-type(8),#contact .aos-animate .svg-container svg path:nth-of-type(8),#contact .aos-animate .svg-container svg rect:nth-of-type(8){transition-delay:.8s}}article#intro>:not(picture){position:relative;z-index:2}article#intro img#background-left,article#intro img#background-right{pointer-events:none;position:fixed;z-index:1}@media screen and (max-width:1024px){article#intro img#background-left,article#intro img#background-right{display:none}}article#intro img#background-left{top:0;left:0;width:20vw;filter:drop-shadow(-1vw 1vw 1vw rgba(0, 0, 0, .5))}article#intro img#background-right{top:0;right:0;margin-top:-.5vw;margin-right:1vw;width:14vw;transform:rotate(-10deg);filter:drop-shadow(.5vw 1vw 1vw rgba(0, 0, 0, .5))}@media (prefers-reduced-motion){article#intro img#background-left,article#intro img#background-right{position:absolute}article#intro img#background-right{transform:rotate(-4deg)}}article#about-us ol.color-alternating>li:nth-of-type(2n){background:#b3bac2;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 2048 2048' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='4' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='0.25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),radial-gradient(ellipse 100vw 5px at 65% 0,rgba(255,255,255,.1),rgba(255,255,255,0)),#b3bac2}article#about-us ol.color-alternating>li:nth-of-type(2n+1),article#about-us ol.color-interpolated>li:nth-of-type(1){background:#8a98a8;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 2048 2048' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='4' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='0.25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),radial-gradient(ellipse 100vw 5px at 65% 0,rgba(255,255,255,.1),rgba(255,255,255,0)),#8a98a8}article#about-us ol.color-interpolated>li:nth-of-type(2){background:rgb(151.6666666667,163.3333333333,176.6666666667);background:url("data:image/svg+xml,%3Csvg viewBox='0 0 2048 2048' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='4' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='0.25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),radial-gradient(ellipse 100vw 5px at 65% 0,rgba(255,255,255,.1),rgba(255,255,255,0)),rgb(151.6666666667,163.3333333333,176.6666666667)}article#about-us ol.color-interpolated>li:nth-of-type(3){background:rgb(165.3333333333,174.6666666667,185.3333333333);background:url("data:image/svg+xml,%3Csvg viewBox='0 0 2048 2048' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='4' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='0.25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),radial-gradient(ellipse 100vw 5px at 65% 0,rgba(255,255,255,.1),rgba(255,255,255,0)),rgb(165.3333333333,174.6666666667,185.3333333333)}article#about-us ol.color-interpolated>li:nth-of-type(4){background:#b3bac2;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 2048 2048' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='4' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='0.25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),radial-gradient(ellipse 100vw 5px at 65% 0,rgba(255,255,255,.1),rgba(255,255,255,0)),#b3bac2}footer,nav{background:url("data:image/svg+xml,%3Csvg viewBox='0 0 2048 2048' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='4' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='0.25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E"),#9da8b4}nav{position:fixed;top:0;left:0;right:0;z-index:9;box-shadow:0 0 8px rgba(0,0,0,.4);transform:translateY(-100%);transition:transform .4s ease-in-out}nav.visible{transform:translateY(0)}nav ul{list-style:none;margin:0 -1em;padding:0;display:flex;justify-content:right;align-items:stretch}nav ul li{display:flex;align-items:center}nav ul a{padding:.33em 1em;font-size:18px}nav ul li.menu-item a,nav ul li.menu-item a:active,nav ul li.menu-item a:focus,nav ul li.menu-item a:hover,nav ul li.menu-item a:visited{position:relative;text-decoration:none;font-weight:700;color:#292929;transition:color .1s ease-in-out}nav ul li.menu-item a:hover,nav ul li.menu-item.active a{color:#090909}nav ul li:first-of-type{flex-grow:1}nav ul li:first-of-type img{display:block;height:27px;max-width:100%}article{position:relative}.menu-anchor{position:absolute;top:-3em}