.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-case-master-hero-container {
   padding: 72px 15px 52px 15px  !important;
}
.dk-case-master-hero-container h1 {
   font-size: 26px  !important;
   letter-spacing: 2px  !important;
   line-height: 1.38  !important;
}
.dk-case-master-hero-container p {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
.dk-case-master-tags span {
   box-sizing: border-box  !important;
   font-size: 11px  !important;
   max-width: 340px  !important;
   padding: 10px 12px  !important;
   width: 100%  !important;
}
}
@media screen and (max-width:768px) {
.dk-case-context-container {
   padding: 48px 15px 56px 15px  !important;
}
.dk-case-context-flow {
   flex-direction: column  !important;
   gap: 28px  !important;
}
.dk-case-context-flow > div {
   flex: none  !important;
   width: 100%  !important;
}
.dk-case-context-flow > div:last-child {
   border-left: none  !important;
   border-top: 1px solid rgba(0,136,255,0.18)  !important;
   padding-left: 0  !important;
   padding-top: 26px  !important;
}
.dk-case-context-container h2 {
   font-size: 22px  !important;
   line-height: 1.45  !important;
}
.dk-case-context-container p {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
}
@media screen and (max-width:768px) {
.dk-case-image-01-container {
   padding: 38px 15px 52px 15px  !important;
}
.dk-case-image-01-container p {
   font-size: 12px  !important;
   line-height: 1.65  !important;
   text-align: center  !important;
}
}
@media screen and (max-width:768px) {
.dk-case-challenge-container {
   padding: 48px 15px 58px 15px  !important;
}
.dk-case-challenge-flow {
   flex-direction: column  !important;
   gap: 28px  !important;
}
.dk-case-challenge-flow > div {
   flex: none  !important;
   width: 100%  !important;
}
.dk-case-challenge-flow > div:last-child {
   border-left: none  !important;
   border-top: 1px solid rgba(0,136,255,0.18)  !important;
   padding-left: 0  !important;
   padding-top: 26px  !important;
}
.dk-case-challenge-container h2 {
   font-size: 22px  !important;
   line-height: 1.45  !important;
}
.dk-case-challenge-container p {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
.dk-case-challenge-container ul {
   font-size: 14px  !important;
   line-height: 1.75  !important;
}
}
@media screen and (max-width:768px) {
.dk-case-image-02-container {
   padding: 38px 15px 52px 15px  !important;
}
.dk-case-image-02-container p {
   font-size: 12px  !important;
   line-height: 1.65  !important;
   text-align: center  !important;
}
}
@media screen and (max-width:768px) {
.dk-case-solution-container {
   padding: 48px 15px 58px 15px  !important;
}
.dk-case-solution-flow {
   flex-direction: column  !important;
   gap: 28px  !important;
}
.dk-case-solution-flow > div {
   flex: none  !important;
   width: 100%  !important;
}
.dk-case-solution-flow > div:last-child {
   border-left: none  !important;
   border-top: 1px solid rgba(0,136,255,0.18)  !important;
   padding-left: 0  !important;
   padding-top: 26px  !important;
}
.dk-case-solution-container h2 {
   font-size: 22px  !important;
   line-height: 1.45  !important;
}
.dk-case-solution-container p {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
.dk-case-solution-grid {
   grid-template-columns: 1fr  !important;
}
}
@media screen and (max-width:768px) {
.dk-case-images-03-04-container {
   padding: 42px 15px 58px 15px  !important;
}
.dk-case-images-03-04-container h3 {
   font-size: 21px  !important;
   line-height: 1.45  !important;
}
.dk-case-images-03-04-container p {
   font-size: 12px  !important;
   line-height: 1.65  !important;
   text-align: center  !important;
}
.dk-case-images-03-04-grid {
   gap: 28px  !important;
   grid-template-columns: 1fr  !important;
}
.dk-case-images-03-04-grid img {
   height: auto  !important;
   object-fit: contain  !important;
}
}
@media screen and (max-width:768px) {
.dk-case-result-container {
   padding: 48px 15px 58px 15px  !important;
}
.dk-case-result-flow {
   flex-direction: column  !important;
   gap: 28px  !important;
}
.dk-case-result-flow > div {
   flex: none  !important;
   width: 100%  !important;
}
.dk-case-result-flow > div:last-child {
   border-left: none  !important;
   border-top: 1px solid rgba(0,136,255,0.18)  !important;
   padding-left: 0  !important;
   padding-top: 26px  !important;
}
.dk-case-result-container h2 {
   font-size: 22px  !important;
   line-height: 1.45  !important;
}
.dk-case-result-container p {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
.dk-case-result-outcome-grid {
   gap: 22px  !important;
   grid-template-columns: 1fr  !important;
}
}
@media screen and (max-width:768px) {
.dk-case-notes-container {
   padding: 48px 15px 58px 15px  !important;
}
.dk-case-notes-flow {
   flex-direction: column  !important;
   gap: 28px  !important;
}
.dk-case-notes-flow > div {
   flex: none  !important;
   width: 100%  !important;
}
.dk-case-notes-flow > div:last-child {
   border-left: none  !important;
   border-top: 1px solid rgba(0,136,255,0.18)  !important;
   padding-left: 0  !important;
   padding-top: 26px  !important;
}
.dk-case-notes-container h2 {
   font-size: 22px  !important;
   line-height: 1.45  !important;
}
.dk-case-notes-container p {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
.dk-case-notes-grid {
   grid-template-columns: 1fr  !important;
}
}
@media screen and (max-width:768px) {
.dk-case-lessons-container {
   padding: 48px 15px 60px 15px  !important;
}
.dk-case-lessons-flow {
   flex-direction: column  !important;
   gap: 28px  !important;
}
.dk-case-lessons-flow > div {
   flex: none  !important;
   width: 100%  !important;
}
.dk-case-lessons-flow > div:last-child {
   border-left: none  !important;
   border-top: 1px solid rgba(0,136,255,0.18)  !important;
   padding-left: 0  !important;
   padding-top: 26px  !important;
}
.dk-case-lessons-container h2 {
   font-size: 22px  !important;
   line-height: 1.45  !important;
}
.dk-case-lessons-container p {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
.dk-case-lessons-grid {
   grid-template-columns: 1fr  !important;
}
}
.dk-case-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-case-final-cta-container {
   padding: 58px 15px 74px 15px  !important;
}
.dk-case-final-cta-flow {
   padding: 38px 22px  !important;
}
.dk-case-final-cta-container h2 {
   font-size: 23px  !important;
   line-height: 1.42  !important;
}
.dk-case-final-cta-container p {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
.dk-case-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;
}
