.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;
}
}
.dk-case004-hero-container a:hover {
   color: #ffffff  !important;
   transition: all .25s ease;
}
@media screen and (max-width:900px) {
.dk-case004-hero-grid {
   gap: 36px  !important;
   grid-template-columns: 1fr  !important;
}
}
@media screen and (max-width:768px) {
.dk-case004-hero-container {
   padding: 70px 15px 78px 15px  !important;
}
.dk-case004-hero-container h1 {
   font-size: 30px  !important;
   line-height: 1.18  !important;
}
.dk-case004-hero-container p {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
.dk-case004-hero-meta-grid {
   grid-template-columns: 1fr  !important;
}
.dk-case004-hero-container a {
   box-sizing: border-box  !important;
   display: block  !important;
   text-align: center  !important;
   width: 100%  !important;
}
}
@media screen and (max-width:900px) {
.dk-case004-context-grid {
   gap: 32px  !important;
   grid-template-columns: 1fr  !important;
}
.dk-case004-context-grid > div:last-child {
   border-left: none  !important;
   border-top: 1px solid rgba(0,136,255,0.18)  !important;
   padding-left: 0  !important;
   padding-top: 28px  !important;
}
}
@media screen and (max-width:768px) {
.dk-case004-context-container {
   padding: 58px 15px 70px 15px  !important;
}
.dk-case004-context-container h2 {
   font-size: 25px  !important;
   line-height: 1.35  !important;
}
.dk-case004-context-container p {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
.dk-case004-context-meta-grid {
   gap: 18px  !important;
   grid-template-columns: 1fr  !important;
}
}
@media screen and (max-width:768px) {
.dk-case004-timeline-container {
   padding: 60px 15px 75px 15px  !important;
}
.dk-case004-timeline-container h2 {
   font-size: 24px  !important;
   line-height: 1.35  !important;
}
.dk-case004-timeline-container h3 {
   font-size: 18px  !important;
   line-height: 1.4  !important;
}
.dk-case004-timeline-container p {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
.dk-case004-timeline-container div[style*="padding-left:68px"] {
   padding-left: 48px  !important;
}
.dk-case004-timeline-container div[style*="left:22px"] {
   left: 14px  !important;
}
.dk-case004-timeline-container div[style*="left:10px"] {
   left: 2px  !important;
}
}
@media screen and (max-width:1000px) {
.dk-case004-challenge-main-grid,
.dk-case004-challenge-points-grid,
.dk-case004-challenge-risk-grid {
   grid-template-columns: 1fr  !important;
}
}
@media screen and (max-width:768px) {
.dk-case004-challenge-container {
   padding: 60px 15px 75px 15px  !important;
}
.dk-case004-challenge-container h2 {
   font-size: 24px  !important;
   line-height: 1.35  !important;
}
.dk-case004-challenge-container h3 {
   font-size: 18px  !important;
   line-height: 1.4  !important;
}
.dk-case004-challenge-container p,
.dk-case004-challenge-container span {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
}
@media screen and (max-width:1000px) {
.dk-case004-solution-main-grid,
.dk-case004-solution-steps-grid,
.dk-case004-solution-image-grid {
   grid-template-columns: 1fr  !important;
}
}
@media screen and (max-width:768px) {
.dk-case004-solution-container {
   padding: 60px 15px 75px 15px  !important;
}
.dk-case004-solution-container h2 {
   font-size: 24px  !important;
   line-height: 1.35  !important;
}
.dk-case004-solution-container h3 {
   font-size: 18px  !important;
   line-height: 1.4  !important;
}
.dk-case004-solution-container p,
.dk-case004-solution-container span {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
.dk-case004-solution-image-grid img {
   height: auto  !important;
   object-fit: contain  !important;
}
}
@media screen and (max-width:1000px) {
.dk-case004-result-main-grid,
.dk-case004-result-points-grid,
.dk-case004-result-image-grid {
   grid-template-columns: 1fr  !important;
}
}
@media screen and (max-width:768px) {
.dk-case004-result-container {
   padding: 60px 15px 75px 15px  !important;
}
.dk-case004-result-container h2 {
   font-size: 24px  !important;
   line-height: 1.35  !important;
}
.dk-case004-result-container h3 {
   font-size: 18px  !important;
   line-height: 1.4  !important;
}
.dk-case004-result-container p,
.dk-case004-result-container span {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
.dk-case004-result-image-grid img {
   height: auto  !important;
   object-fit: contain  !important;
}
}
@media screen and (max-width:1000px) {
.dk-case004-lessons-grid,
.dk-case004-lessons-checklist-grid,
.dk-case004-lessons-method-grid {
   grid-template-columns: 1fr  !important;
}
}
@media screen and (max-width:768px) {
.dk-case004-lessons-container {
   padding: 60px 15px 75px 15px  !important;
}
.dk-case004-lessons-container h2 {
   font-size: 24px  !important;
   line-height: 1.35  !important;
}
.dk-case004-lessons-container h3 {
   font-size: 18px  !important;
   line-height: 1.4  !important;
}
.dk-case004-lessons-container p,
.dk-case004-lessons-container span {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
}
.dk-case004-cta-container a:hover {
   background: #ffffff  !important;
   border-color: #ffffff  !important;
   color: #000000  !important;
   opacity: 1  !important;
   transform: translateY(-2px);
   transition: all .25s ease;
}
@media screen and (max-width:900px) {
.dk-case004-cta-meta-grid {
   grid-template-columns: 1fr 1fr  !important;
}
}
@media screen and (max-width:768px) {
.dk-case004-cta-container {
   padding: 65px 15px 80px 15px  !important;
}
.dk-case004-cta-container h2 {
   font-size: 26px  !important;
   line-height: 1.3  !important;
}
.dk-case004-cta-container h3 {
   font-size: 20px  !important;
   line-height: 1.4  !important;
}
.dk-case004-cta-container p,
.dk-case004-cta-container span {
   font-size: 14px  !important;
   line-height: 1.75  !important;
   text-align: left  !important;
}
.dk-case004-cta-meta-grid {
   grid-template-columns: 1fr  !important;
}
.dk-case004-cta-container a {
   box-sizing: border-box  !important;
   display: block  !important;
   min-width: 0  !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;
}
