.ccc-icon{flex:none;width:24px;height:24px;fill:currentColor;font-size:24px;pointer-events:none}[dir=rtl] .ccc-icon--mirror{transform:scaleX(-1)}.ccc-ibtn{-webkit-appearance:none;appearance:none;position:relative;display:inline-flex;flex:none;justify-content:center;align-items:center;width:48px;height:48px;margin:0;padding:0;border:none;border-radius:50%;background:none;color:inherit;outline-offset:-2px;font:inherit;-webkit-user-select:none;-ms-user-select:none;user-select:none;transition:color .2s,border-radius .1s;-webkit-tap-highlight-color:transparent}.ccc-ibtn[aria-expanded=true]{border-radius:2px}.ccc-ibtn[disabled]{opacity:.5;pointer-events:none}.ccc-ibtn[hidden]{display:none!important}.ccc-ibtn::-moz-focus-inner{border:none}.ccc-ibtn:focus{outline:2px solid currentColor}.ccc-ibtn:not(:focus-visible){outline-color:transparent}.ccc-ibtn:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:inherit;background-color:currentColor;opacity:.12;pointer-events:none;transition:transform .2s,border-radius .1s,box-shadow .2s;transform:scale(0)}.ccc-ibtn--dark:before{opacity:.3}@media (prefers-reduced-motion:reduce){.ccc-ibtn,.ccc-ibtn:before,.ccc-ibtn__icon{transition:none}}.ccc-ibtn:active:before,.ccc-ibtn[aria-expanded=true]:before,.ccc-ibtn[aria-pressed=true]:before,.ccc-ibtn[aria-selected=true]:before{transform:none}.ccc-ibtn__icon{transition:filter .2s}@supports (font:-apple-system-body){.ccc-ibtn__icon{transition:none}}.ccc-ibtn:hover:not(:active)>.ccc-ibtn__icon{filter:opacity(.8)}@media (prefers-color-scheme:dark){.ccc-ibtn:before{opacity:.3}}.ccc-tabs{position:relative;display:flex;justify-content:center;box-sizing:border-box;height:56px;margin:0;padding:0;cursor:default;transition:color .2s}.ccc-tabs--fullwidth{width:100%}.ccc-tabs__item{-webkit-appearance:none;appearance:none;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;box-sizing:border-box;height:100%;margin:0;padding:0 24px;border:none;background:none;color:inherit;outline:0 solid transparent;outline-offset:-2px;font:inherit;-webkit-text-decoration:none;text-decoration:none;text-transform:inherit;transition:filter .2s;-webkit-tap-highlight-color:transparent}.ccc-tabs__item:focus{outline-width:2px}.ccc-tabs__item::-moz-focus-inner{padding:0;border:none}.ccc-tabs__indicator,.ccc-tabs__item[aria-selected=true]:after{position:absolute;bottom:0;left:0;border-bottom:2px solid;pointer-events:none}.ccc-tabs__indicator{width:1px;transition:transform .2s;transform:scale(0);transform-origin:left}.ccc-tabs--color>.ccc-tabs__indicator,.ccc-tabs--color>.ccc-tabs__item[aria-selected=true]{color:inherit;color:var(--ccc-accent-color,inherit)}.ccc-tabs--fill>.ccc-tabs__item{flex:auto;padding:0}.ccc-tabs__indicator--static{display:none}.ccc-tabs__item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:56px;height:56px;margin:auto;border-radius:50%;background-color:currentColor;opacity:0;pointer-events:none;transition:transform 0s .2s,opacity .2s;transform:scale(0)}.ccc-tabs__item:active:before,.ccc-tabs__item:focus:before,.ccc-tabs__item[aria-expanded=true]:before{opacity:.12;transition:transform .2s;transform:scale(5)}.ccc-tabs__item:focus:not(:focus-visible):before{opacity:0;transition:transform 0s .2s,opacity .2s;transform:scale(0)}.ccc-tabs__indicator--static~.ccc-tabs__item:not(.ccc-tabs__item--dropdown)[aria-selected=true]:after{content:"";right:0}.ccc-tabs__item:not([aria-selected=true]):not(:hover):not(:focus):not(:active){filter:opacity(81.25%)}.ccc-tabs__item--dropdown:after{content:"";display:inline-block;margin:.3rem .3rem 0;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-start:9.6px;margin-inline-start:9.6px;-webkit-margin-start:.6rem;margin-inline-start:.6rem;border:.3rem solid transparent;border-top-color:currentcolor;forced-color-adjust:none;pointer-events:none}@media (forced-colors:active){.ccc-tabs__item[aria-selected=true]:not(:focus){outline-width:1px;outline-offset:-1px}}.ccc-button{-webkit-appearance:none;appearance:none;position:relative;display:inline-flex;flex:none;justify-content:center;align-items:center;overflow:hidden;box-sizing:border-box;height:36px;margin:0;padding:0 .5rem;border:none;border-radius:4px;background:none;color:inherit;outline:0 solid currentColor;outline-offset:-2px;font:inherit;text-decoration:inherit;white-space:nowrap;-webkit-user-select:none;-ms-user-select:none;user-select:none;transition:box-shadow .2s;-webkit-tap-highlight-color:transparent}.ccc-button::-moz-focus-inner{border:none}.ccc-button:focus{outline-width:2px}.ccc-button--select:has(:focus-visible){outline-width:2px}.ccc-button:not(.ccc-button--select):not(:focus-visible){outline-color:transparent}.ccc-button:hover:not(:active){background-image:linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.08))}.ccc-button[hidden]{display:none!important}.ccc-button--fill,.ccc-button--outline{padding:0 1rem}.ccc-button--fill:focus{outline-offset:-4px}.ccc-button--outline{border:1px solid}.ccc-button--color{color:#496ddb;color:var(--ccc-accent-color,#496ddb)}.ccc-button--raised{box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.ccc-button.ccc-button--fill{background-color:#3c3c3c;color:#fff}.ccc-button--fill.ccc-button--light-text{color:#000}.ccc-button--color.ccc-button--fill{background-color:#496ddb;background-color:var(--ccc-accent-color,#496ddb)}.ccc-button.ccc-button--outline:active{box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 2px 6px 2px rgba(60,64,67,.15)}.ccc-button--fill:hover{box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.141),0 1px 3px 0 rgba(0,0,0,.122)}.ccc-button--fill:active,.ccc-button--outline:active{box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.141),0 1px 18px 0 rgba(0,0,0,.122)}.ccc-button--fill.ccc-button--color:hover{box-shadow:0 2px 1px -1px rgba(26,115,232,.2),0 1px 1px 0 rgba(26,115,232,.141),0 1px 3px 0 rgba(26,115,232,.122)}.ccc-button--fill.ccc-button--color:active{box-shadow:0 3px 5px -1px rgba(26,115,232,.2),0 6px 10px 0 rgba(26,115,232,.141),0 1px 18px 0 rgba(26,115,232,.122)}.ccc-button--fill:hover:not(:active){background-image:linear-gradient(hsla(0,0%,100%,.08),hsla(0,0%,100%,.08))}.ccc-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:1px;height:1px;margin:auto;border-radius:50%;background-color:currentColor;opacity:0;transition:opacity .2s,transform 0s .2s}.ccc-button:active:before,.ccc-button[aria-expanded=true]:before{opacity:.12;transition:transform .3s;transform:scale(400)}.ccc-button--fill:active:before{opacity:.322}.ccc-button--select:before{display:none}.ccc-button--select:after{content:"";margin:.3rem .3rem 0;-webkit-margin-end:0;margin-inline-end:0;-webkit-margin-start:9.6px;margin-inline-start:9.6px;-webkit-margin-start:.6rem;margin-inline-start:.6rem;border:.3rem solid transparent;border-top-color:initial;forced-color-adjust:none;pointer-events:none}.ccc-button__icon{-webkit-margin-end:16px;margin-inline-end:16px;-webkit-margin-end:1rem;margin-inline-end:1rem}.ccc-button__select{position:absolute;top:0;left:0;width:100%;height:100%;font:inherit;opacity:0}@media (forced-colors:active){.ccc-button--color.ccc-button--fill{outline-width:1px}.ccc-button--fill:focus{outline-width:2px;outline-offset:-2px}.ccc-button__select{opacity:1}.ccc-button--select{border:none}}.ccc-textfield{position:relative;display:flex;flex-direction:column;align-items:flex-start;margin-top:1rem;border-color:currentColor;border-color:var(--ccc-secondary-color,currentColor);border-radius:4px}.ccc-textfield--fullwidth{width:100%}.ccc-textfield__input{-webkit-appearance:none;appearance:none;overflow-y:hidden;box-sizing:border-box;width:100%;min-height:56px;padding:0 16px;border:1px solid;border-color:inherit;border-radius:inherit;background:none;color:inherit;caret-color:#496ddb;caret-color:var(--ccc-accent-color,#496ddb);outline:none;font:inherit;resize:none}textarea.ccc-textfield__input{padding-top:16px;padding-bottom:2px}.ccc-textfield__input::-webkit-search-cancel-button,.ccc-textfield__input::-webkit-search-decoration,.ccc-textfield__input::-webkit-search-results-button,.ccc-textfield__input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.ccc-textfield__input::-moz-focus-inner{border:none}.ccc-textfield__input:focus{border-color:#496ddb;border-color:var(--ccc-accent-color,#496ddb);border-width:2px}.ccc-textfield__label{position:absolute;padding:0;color:currentColor;color:var(--ccc-secondary-color,currentColor);line-height:normal;cursor:text;pointer-events:none;transition:font-size .2s,transform .2s}.ccc-textfield__input:not(:-ms-input-placeholder)+.ccc-textfield__label{font-size:.75em}.ccc-textfield__input:focus+.ccc-textfield__label,.ccc-textfield__input:not(:placeholder-shown)+.ccc-textfield__label{font-size:.75em}.ccc-textfield__input:focus+.ccc-textfield__label{border-color:currentColor;color:#496ddb;color:var(--ccc-accent-color,#496ddb)}.ccc-textfield__helper{padding:4px 16px;font-size:.75em}.ccc-textfield:not(.ccc-textfield--untouched)>.ccc-textfield__input:invalid,.ccc-textfield:not(.ccc-textfield--untouched)>.ccc-textfield__input:invalid+.ccc-textfield__label{--ccc-accent-color:var(--ccc-error-color,#b00020);color:#b00020;color:var(--ccc-error-color,#b00020)}.ccc-textfield--untouched>.ccc-textfield__helper--error,.ccc-textfield:not(.ccc-textfield--error) .ccc-textfield__input:not(:invalid)~.ccc-textfield__helper--error,.ccc-textfield:not(.ccc-textfield--untouched)>.ccc-textfield__input:invalid~.ccc-textfield__helper--error~.ccc-textfield__helper{display:none}.ccc-textfield__input[required]~.ccc-textfield__label>.ccc-textfield__required:before{content:"*";-webkit-padding-start:4px;padding-inline-start:4px;color:#b00020;color:var(--ccc-error-color,#b00020);font-size:1.25em}@media (forced-colors:active){.ccc-textfield__input{outline:1px solid transparent}}.ccc-textfield--fill>textarea.ccc-textfield__input{padding-top:24px}.ccc-textfield--fill>.ccc-textfield__input{padding-top:20px;border-top:none;border-right:none;border-left:none;border-bottom-right-radius:0;border-bottom-left-radius:0;background:rgba(0,0,0,.04)}@media (prefers-color-scheme:dark){.ccc-textfield--fill>.ccc-textfield__input{background:hsla(0,0%,100%,.1)}}.ccc-textfield--fill>.ccc-textfield__label{display:flex;align-items:center;height:56px;padding-right:16px;padding-left:16px}.ccc-textfield--fill>.ccc-textfield__input:not(:-ms-input-placeholder)+.ccc-textfield__label{transform:translateY(-1em)}.ccc-textfield--fill>.ccc-textfield__input:focus+.ccc-textfield__label,.ccc-textfield--fill>.ccc-textfield__input:not(:placeholder-shown)+.ccc-textfield__label{transform:translateY(-1em)}@media (prefers-color-scheme:dark){.ccc-textfield--fill>.ccc-textfield__input{background:hsla(0,0%,100%,.1)}}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-v20-latin-regular.woff2) format("woff2"),url(/fonts/roboto-v20-latin-regular.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/roboto-v20-latin-500.woff2) format("woff2"),url(/fonts/roboto-v20-latin-500.woff) format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/roboto-condensed-v18-latin-regular.woff2) format("woff2"),url(/fonts/roboto-condensed-v18-latin-regular.woff) format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/roboto-condensed-v18-latin-700.woff2) format("woff2"),url(/fonts/roboto-condensed-v18-latin-700.woff) format("woff")}html:focus-within{scroll-behavior:smooth}.mill--splash-screen{overflow:hidden}body{margin:0;color:#5f5f5f;font-family:Roboto,Noto,Arial,sans-serif;line-height:1.3}a{color:inherit;text-decoration:inherit}.mill-mainheader{position:fixed;top:0;z-index:10;display:flex;align-items:center;width:100%;height:56px;background:#4594c4;color:#fff;box-shadow:0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2)}.mill-mainheader__ibtn{margin:0 8px}.mill-mainheader__logo{flex:none;width:48px;height:48px;margin:4px;background-image:url(/images/logo.svg);background-position:50%;background-size:40px;background-repeat:no-repeat}.mill-mainheader__nav{flex:1 1;text-transform:uppercase}@media only screen and (max-width:900px){.ccc-tabs__item{padding:0 8px}}@media only screen and (max-width:650px){.mill-mainheader{display:none}}.ccc-textfield{--ccc-accent-color:#1f85c2;--ccc-secondary-color:#7d7d7d;width:300px;margin-right:auto;margin-bottom:2rem;margin-left:auto}.ccc-button{--ccc-accent-color:#8bc34a;font-weight:500;font-size:18px;font-size:1.125rem}.mill-footer{display:block;height:56.25vw;min-height:calc(100vh - 100px);background:none;background-image:url(/images/footer_illustration.svg);background-position:bottom;background-size:100%;background-size:calc(100% + 2px);background-repeat:no-repeat}.mill-social__ibtn--facebook:active,.mill-social__ibtn--facebook:hover{color:#395185}.mill-social__ibtn--pinterest:active,.mill-social__ibtn--pinterest:hover{color:#bd081c}.mill-social__ibtn--materialup:active,.mill-social__ibtn--materialup:hover{color:#2856b6}.mill-social__ibtn--medium:active,.mill-social__ibtn--medium:hover{color:#10d56c}.mill-social__ibtn--twitter:active,.mill-social__ibtn--twitter:hover{color:#55acee}.main-section-header h2{margin:0;padding-top:100px;padding-bottom:50px;color:#1f85c2;font-weight:700;font-size:36px;font-size:2.25rem;text-align:center}.main-section p{font-size:22px;font-size:1.375rem;line-height:1.5}.section-home{padding-bottom:50px;background-color:#1f85c2;text-align:center}.section-home-hero-image{display:inline-block;width:200px;height:200px;margin-top:100px;background-image:url(/images/logo.gif);background-position:50%;background-size:154px,142px;background-repeat:no-repeat}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:1.5dppx){.section-home-hero-image{background-image:url(/images/logo@2x.gif)}}.section-home-logo{width:365px;max-width:90%;max-width:calc(100vw - 24px)}.section-home-subtitle{max-width:400px;margin:12px auto 24px;color:hsla(0,0%,100%,.55);font-weight:400}.section-services-service-icon{width:96px;height:96px;transition:height .3s,width .3s}.section-services-service-item{display:inline-flex;flex-direction:column;align-items:center;width:200px;margin:25px;text-align:center}.service-icon .icon-a{color:#40c4ff;fill:currentColor}.service-icon .icon-b{fill:currentColor}.section-services-service-label{font-weight:400;font-size:26px;font-size:1.625rem;transition:font-size .3s}.section-services-service-container{max-width:1000px;margin:auto}@media only screen and (max-width:999px){.section-services-service-container{max-width:750px}}@media only screen and (max-width:749px){.section-services-service-container{max-width:500px}}@media only screen and (max-width:499px){.section-services-service-container{max-width:none}.section-services-service-item{width:calc(50vw - 50px)}}@media only screen and (max-width:425px){.section-services-service-label{font-size:1.5rem}}@media only screen and (max-width:400px){.section-services-service-label{font-size:1.375rem}}@media only screen and (max-width:375px){.section-services-service-label{font-size:1.25rem}}@media only screen and (max-width:350px){.section-services-service-label{font-size:1.125rem}}@media only screen and (max-width:425px){.section-services-service-icon{width:80px;height:80px}}@media only screen and (max-width:350px){.section-services-service-icon{width:64px;height:64px}}.section-work-container{max-width:1080px;margin:auto;text-align:center}@media only screen and (max-width:1079px){.section-work-container{max-width:720px}}@media only screen and (max-width:719px){.section-work-container{max-width:360px}}.section-work-item{position:relative;display:inline-block;overflow:hidden;width:336px;margin:12px;border-radius:2px;text-align:left;cursor:pointer;transition:box-shadow .3s}.section-work-item:not(.has-case-study):not(.section-work-your-project):before{content:"Case study coming soon...";position:absolute;box-sizing:border-box;width:100%;height:252px;padding:80px;background:rgba(0,0,0,.67);color:#fff;font-size:24px;font-size:1.5rem;opacity:0;pointer-events:none;transition:opacity .3s}.section-work-item:hover:not(.has-case-study):before{opacity:1}.section-work-item.has-case-study{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2)}.section-work-item.has-case-study:hover{box-shadow:0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)}@media only screen and (max-width:375px){.section-work-item{width:calc(100vw - 40px)}.section-work-container{max-width:100vw}}.section-work-image{position:absolute;z-index:-1}.section-work-label{display:flex;align-items:flex-end;height:228px;margin:0;padding:12px;background-image:linear-gradient(hsla(0,0%,100%,0),rgba(0,0,0,.46) 57%);color:#fff;font-weight:400;font-size:24px;font-size:1.5rem}.section-work-type{padding:0 12px;font-weight:500;font-size:14px;font-size:.875rem;text-transform:uppercase;opacity:.54}.section-work-description{min-height:80px;padding:8px 12px 0;font-weight:400;font-size:14px;font-size:.875rem;line-height:1.4;text-wrap:pretty;opacity:.87}.section-work-services-icon svg{width:24px;height:24px}.section-work-services-icon{display:inline-block;box-sizing:border-box;width:48px;height:48px;padding:12px}.section-work-services-container{padding:12px}.section-work-your-project .section-work-label{background:none;color:#1f85c2}.section-work-your-project .section-work-image{top:40px;right:0;left:0;margin:auto}.section-philosophy-container{max-width:850px;margin:auto;padding:0 24px}.section-philosophy-header{color:#1f85c2;font-size:24px;font-size:1.5rem}.section-philosophy-paragraph{text-wrap:pretty}.section-team-description{max-width:850px;margin:auto;padding:0 24px;text-align:center}.section-team-container{overflow:hidden;max-width:900px;margin:auto;padding-top:50px;text-align:center}@media only screen and (max-width:899px){.section-team-container{max-width:675px}}@media only screen and (max-width:674px){.section-team-container{max-width:450px}}@media only screen and (max-width:450px){.section-team-container{max-width:225px}}.section-team-item{display:inline-block;overflow:hidden;width:225px;height:225px;text-align:center;cursor:pointer}.section-team-image{width:128px;height:128px;border-radius:50%}.section-team-label{font-size:22px;font-size:1.375rem}.section-team-skills{margin-top:8px;font-weight:500;font-size:13px;font-size:.8125rem;text-transform:uppercase;opacity:.54}.section-demo-item{position:relative;display:inline-block;width:264px;height:264px;cursor:pointer;transition:box-shadow .2s}.section-demo-item:hover{z-index:1;box-shadow:0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12),0 8px 10px -5px rgba(0,0,0,.2)}.section-demo-image{width:100%;height:100%}.section-demo-container{max-width:1056px;margin:auto;font-size:20px;font-size:1.25rem;line-height:0}.section-demo-details{position:absolute;bottom:0;z-index:2;display:flex;align-items:center;width:100%;background:hsla(0,0%,100%,.75);line-height:normal;opacity:0;transition:opacity .3s}.section-demo-item:hover .section-demo-details{opacity:1}.section-demo-title{flex:1 1;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.section-demo-services-icon{padding:12px}.section-demo-services-icon svg{width:24px;height:24px}@media only screen and (max-width:1056px){.section-demo-item{width:25vw;height:25vw}}@media only screen and (max-width:750px){.section-demo-item{width:33.3333vw;height:33.3333vw}}@media only screen and (max-width:500px){.section-demo-item{width:50vw;height:50vw}}h4{margin-bottom:0;font-family:Roboto,Noto,Arial,sans-serif}.section-contact-container{display:block;flex-direction:column;max-width:400px;margin:auto;padding:0 24px;text-align:center}.section-contact-done-message{width:300px;margin:24px auto}.section-contact-social-container{display:flex;justify-content:center;margin-top:-24px;color:rgba(0,0,0,.65)}.error-message{margin-top:24px}.splash-screen{will-change:opacity;z-index:99999;width:100%;width:100vw;height:100%;height:100vh;background-color:#1f85c2;pointer-events:none;transition:opacity .5s .9s}.splash-screen,.splash-screen img{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;top:0;left:0}.splash-screen img{will-change:transform;right:0;bottom:0;width:154px;height:142px;margin:auto;transition:transform .5s ease-in-out}.splash-screen.played{opacity:0}.splash-screen.played img{transform:translateY(calc(-50vh + 200px))}@media (prefers-color-scheme:dark){body{background:#242729;color:#fff}.section-contact-social-container{color:inherit}}