.mcr-global-header-wrapper a:hover {
   color: #0088ff  !important;
   transition: all .25s ease;
}
.mcr-global-header-wrapper button:hover {
   background: #ffffff  !important;
   border-color: #ffffff  !important;
   color: #000000  !important;
   transition: all .25s ease;
}
.mcr-header-brand-link:hover div:first-child {
   color: #ffffff  !important;
}
.mcr-header-brand-link:hover div:last-child {
   color: #0088ff  !important;
}
.mcr-global-header-inner {
   flex-wrap: nowrap  !important;
}
.mcr-header-brand-link {
   flex: 0 0 285px  !important;
   max-width: 285px  !important;
   min-width: 285px  !important;
   overflow: hidden  !important;
   white-space: nowrap  !important;
   width: 285px  !important;
}
.mcr-header-brand-link div:first-child,
.mcr-header-brand-link div:last-child {
   white-space: nowrap  !important;
}
.mcr-global-nav-desktop {
   flex-wrap: nowrap  !important;
   flex: 1 1 auto  !important;
   justify-content: flex-end  !important;
   min-width: 0  !important;
}
.mcr-nav-link {
   display: inline-block  !important;
   flex: 0 0 auto  !important;
   line-height: 1.2  !important;
   white-space: nowrap  !important;
}
@media screen and (max-width:1320px) {
.mcr-global-header-inner {
   gap: 18px  !important;
   max-width: 100%  !important;
   padding: 16px 3%  !important;
}
.mcr-global-nav-desktop {
   gap: 13px  !important;
}
.mcr-nav-link {
   font-size: 11px  !important;
   letter-spacing: 0.9px  !important;
}
.mcr-header-brand-link {
   flex-basis: 275px  !important;
   max-width: 275px  !important;
   min-width: 275px  !important;
   width: 275px  !important;
}
.mcr-header-brand-link div:first-child {
   font-size: 17px  !important;
   letter-spacing: 1.7px  !important;
}
.mcr-header-brand-link div:last-child {
   font-size: 9px  !important;
   letter-spacing: 1.25px  !important;
}
}
@media screen and (max-width:1220px) {
.mcr-global-header-inner {
   gap: 14px  !important;
   padding: 15px 2.5%  !important;
}
.mcr-global-nav-desktop {
   gap: 10px  !important;
}
.mcr-nav-link {
   font-size: 10px  !important;
   letter-spacing: 0.65px  !important;
}
.mcr-header-brand-link {
   flex-basis: 250px  !important;
   max-width: 250px  !important;
   min-width: 250px  !important;
   width: 250px  !important;
}
.mcr-header-brand-link div:first-child {
   font-size: 16px  !important;
   letter-spacing: 1.45px  !important;
}
.mcr-header-brand-link div:last-child {
   font-size: 8px  !important;
   letter-spacing: 0.95px  !important;
}
.mcr-lang-btn,
.mcr-lang-btn-it,
.mcr-lang-btn-en {
   font-size: 10px  !important;
   padding: 7px 8px  !important;
}
}
@media screen and (max-width:1120px) {
.mcr-global-nav-desktop {
   display: none  !important;
}
.mcr-mobile-menu-button {
   display: block  !important;
}
.mcr-global-header-inner {
   padding: 16px 15px  !important;
}
.mcr-header-brand-link {
   flex: 0 1 auto  !important;
   max-width: 260px  !important;
   min-width: auto  !important;
   width: auto  !important;
}
}
@media screen and (max-width:480px) {
.mcr-header-brand-link div:first-child {
   font-size: 16px  !important;
   letter-spacing: 1.4px  !important;
}
.mcr-header-brand-link div:last-child {
   font-size: 8.5px  !important;
   letter-spacing: 1px  !important;
}
.mcr-header-brand-link {
   max-width: 230px  !important;
}
.mcr-mobile-menu-button {
   font-size: 10px  !important;
   padding: 10px 12px  !important;
}
}
@media screen and (max-width:768px) {
.dk-archive-hero-container {
   overflow-x: hidden  !important;
   padding: 72px 15px 52px 15px  !important;
}
.dk-archive-hero-flow {
   box-sizing: border-box  !important;
   max-width: 100%  !important;
   min-width: 0  !important;
   width: 100%  !important;
}
.dk-archive-hero-container h1 {
   font-size: 26px  !important;
   letter-spacing: 2px  !important;
   line-height: 1.38  !important;
   overflow-wrap: break-word  !important;
   text-align: left  !important;
   word-break: normal  !important;
}
.dk-archive-hero-container p {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   overflow-wrap: break-word  !important;
   text-align: left  !important;
   word-break: normal  !important;
}
}
.dk-project-library-container a:hover {
   color: #ffffff  !important;
   transition: all .25s ease;
}
.dk-project-card:hover {
   border-color: rgba(0,136,255,0.48)  !important;
   transform: translateY(-3px);
   transition: all .25s ease;
}
@media screen and (max-width:1100px) {
.dk-project-library-container {
   box-sizing: border-box  !important;
   max-width: 100%  !important;
   overflow-x: hidden  !important;
   padding: 62px 15px 78px 15px  !important;
   width: 100%  !important;
}
.dk-project-library-flow {
   box-sizing: border-box  !important;
   max-width: 100%  !important;
   min-width: 0  !important;
   width: 100%  !important;
}
.dk-project-library-grid {
   box-sizing: border-box  !important;
   display: grid  !important;
   gap: 24px  !important;
   grid-template-columns: 1fr  !important;
   max-width: 100%  !important;
   width: 100%  !important;
}
.dk-project-card {
   box-sizing: border-box  !important;
   display: flex  !important;
   flex-direction: column  !important;
   max-width: 100%  !important;
   min-width: 0  !important;
   width: 100%  !important;
}
.dk-project-card img {
   box-sizing: border-box  !important;
   display: block  !important;
   height: auto  !important;
   max-width: 100%  !important;
   object-fit: contain  !important;
   width: 100%  !important;
}
.dk-project-library-container h2 {
   font-size: 24px  !important;
   line-height: 1.35  !important;
}
.dk-project-library-container h3 {
   font-size: 18px  !important;
   line-height: 1.4  !important;
}
.dk-project-library-container p {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
.dk-project-library-container span {
   box-sizing: border-box  !important;
   max-width: 100%  !important;
}
}
@media screen and (min-width:1101px) {
.dk-project-library-grid {
   grid-template-columns: repeat(3, minmax(0, 1fr))  !important;
}
}
.dk-archive-card-visual-container a:hover {
   color: #ffffff  !important;
   transition: all .25s ease;
}
@media screen and (max-width:768px) {
.dk-archive-card-visual-container {
   padding: 42px 15px 66px 15px  !important;
}
.dk-archive-card-visual-container h2 {
   font-size: 22px  !important;
   line-height: 1.45  !important;
}
.dk-archive-visual-card {
   gap: 28px  !important;
   grid-template-columns: 1fr  !important;
   padding: 22px  !important;
}
.dk-archive-visual-card img {
   height: auto  !important;
   object-fit: contain  !important;
}
.dk-archive-visual-card h3 {
   font-size: 21px  !important;
   line-height: 1.45  !important;
}
.dk-archive-visual-card p {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
}
.dk-archive-final-cta-container a:hover {
   background: #ffffff  !important;
   border-color: #ffffff  !important;
   color: #000000  !important;
   transition: all .25s ease;
}
@media screen and (max-width:768px) {
.dk-archive-final-cta-container {
   padding: 58px 15px 72px 15px  !important;
}
.dk-archive-final-cta-flow {
   padding: 38px 22px  !important;
}
.dk-archive-final-cta-container h2 {
   font-size: 23px  !important;
   line-height: 1.42  !important;
}
.dk-archive-final-cta-container p {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
.dk-archive-final-cta-container a {
   box-sizing: border-box  !important;
   font-size: 11px  !important;
   max-width: 310px  !important;
   padding: 14px 18px  !important;
   text-align: center  !important;
   width: 100%  !important;
}
}
.dk-footer-container a:hover {
   color: #0088ff  !important;
   transition: all .25s ease;
}
@media screen and (max-width:1100px) {
.dk-footer-grid {
   gap: 34px 28px  !important;
   grid-template-columns: 1fr 1fr  !important;
}
}
@media screen and (max-width:768px) {
.dk-footer-container {
   padding: 44px 15px 24px 15px  !important;
}
.dk-footer-grid {
   gap: 32px  !important;
   grid-template-columns: 1fr  !important;
   text-align: center  !important;
}
.dk-footer-brand-col,
.dk-footer-links-col,
.dk-footer-case-col,
.dk-footer-services-col {
   width: 100%  !important;
}
.dk-footer-link-list {
   align-items: center  !important;
}
.dk-footer-image-note {
   padding: 20px  !important;
   text-align: left  !important;
}
}
body {
   background-color: #000000;
   color: #000000;
   font-family: Arial;
   font-size: 16px;
   font-weight: normal;
   line-height: 1.1875;
   margin: 0;
   padding: 0;
}
