/* Digital Kinetics final review — scoped improvements; old brand/map overrides superseded */
.nav-wrap .brand{display:flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;min-width:0!important}
.nav-wrap .brand .dk-mark{flex:0 0 auto!important;width:58px!important;height:58px!important}
.nav-wrap .brand .dk-brand-wordmark{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:max-content!important;max-width:100%!important;font:900 clamp(17px,2vw,27px)/1.05 'Arial Narrow',Arial,sans-serif!important;letter-spacing:.085em!important;white-space:nowrap!important;color:#ebfaff!important;background:linear-gradient(110deg,#f7fdff 5%,#74e5ff 40%,#298dff 85%)!important;background-clip:text!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 0 22px rgba(0,165,255,.25)!important}
.nav-wrap .dk-brand-tagline{display:block!important;margin-top:6px!important;font:700 clamp(8px,.7vw,11px)/1.2 Arial,sans-serif!important;letter-spacing:.23em!important;white-space:nowrap!important;color:#7fddff!important;-webkit-text-fill-color:#7fddff!important;text-shadow:0 0 10px rgba(0,179,255,.6)!important}
.nav-wrap .desktop-nav details.dk-nav-regions{display:none!important}
.nav-wrap .mobile-nav details.dk-nav-regions{display:none!important}
@media(max-width:820px){
.nav-wrap .nav-inner{display:grid!important;grid-template-columns:minmax(0,1fr) 46px!important;align-items:center!important;min-height:94px!important;padding:10px 12px!important;gap:4px!important}
.nav-wrap .brand{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-column:1!important;grid-row:1!important;gap:6px!important;width:100%!important;margin:0!important}
.nav-wrap .brand .dk-mark{grid-column:1!important;grid-row:1!important;width:52px!important;height:52px!important}
.nav-wrap .brand .dk-brand-wordmark{grid-column:2!important;grid-row:1!important;justify-self:center!important;text-align:center!important;font-size:clamp(15px,4.35vw,25px)!important;letter-spacing:.025em!important}
.nav-wrap .brand .dk-brand-tagline{font-size:clamp(7px,1.8vw,10px)!important;letter-spacing:.1em!important}
.nav-wrap .hamburger{grid-column:2!important;grid-row:1!important;justify-self:end!important;margin:0!important}
}
/* Full map artwork without distortion or clipping. Image itself must remain unchanged. */
.dk-interactive-map.dk-final-map{width:100%!important;max-width:1500px!important;aspect-ratio:auto!important;height:auto!important;min-height:0!important;overflow:visible!important;position:relative!important;line-height:0!important;margin:26px auto 10px!important;padding:0!important}
.dk-final-map>img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;object-position:center!important;position:relative!important;border-radius:0!important;transform:none!important}
.approved-network{width:min(1500px,96%)!important;max-width:1500px!important}
.approved-network .dk-final-map{width:100%!important}
@media(max-width:700px){.approved-network{width:98%!important}.dk-final-map{margin:12px auto!important}}
/* Bring homepage portfolio narrative and stage closer together. */
.page-home .statement{padding-bottom:clamp(32px,5vw,65px)!important;margin-bottom:0!important}
.page-home .portfolio-teaser{padding-top:clamp(24px,4vw,50px)!important}
.page-home .portfolio-teaser .spread{margin-bottom:clamp(18px,3vw,38px)!important;gap:20px!important}
.page-home .portfolio-teaser .spread h2{margin-bottom:0!important}
/* Consistent email, then unbroken telephone below. */
.site-footer .footer-links{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;min-width:0!important}
.site-footer .footer-links a{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important;font-size:clamp(11px,2.6vw,15px)!important}
/* Transparent glass screens, not grey bordered stickers. */
.page-work .project-image .monitor-screen{background:rgba(10,32,65,.16)!important;backdrop-filter:blur(2px)!important;overflow:hidden!important}
.page-work .project-image .dk-project-official-logo,.page-work .project-image .monitor-title,.page-work .project-image .ld-letter{background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;outline:0!important}
.page-work .project-image .monitor-screen::before,.page-work .project-image .monitor-screen::after{animation-duration:6s!important;animation-fill-mode:both!important}
@media(prefers-reduced-motion:reduce){.page-work .project-image .monitor-screen::before,.page-work .project-image .monitor-screen::after{animation:none!important}}

/* Legacy regional/service headers share same identity */
header .dk-unified-legacy{display:flex!important;align-items:center!important;gap:12px!important;background:transparent!important}
header .dk-unified-legacy .dk-legacy-logo{width:56px!important;height:56px!important;object-fit:contain!important;flex-shrink:0!important}
header .dk-unified-legacy>span{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:4px!important}
header .dk-unified-legacy strong{font:900 clamp(17px,1.8vw,27px)/1.1 'Arial Narrow',Arial,sans-serif!important;white-space:nowrap!important;letter-spacing:.07em!important;background:linear-gradient(115deg,#fff,#83eaff 55%,#2e8cff)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
header .dk-unified-legacy small{display:block!important;color:#78dcff!important;letter-spacing:.17em!important;font:700 10px/1.2 Arial,sans-serif!important;white-space:nowrap!important;text-shadow:0 0 10px #0baaff88!important}
@media(max-width:700px){header .dk-unified-legacy .dk-legacy-logo{width:45px!important;height:45px!important}header .dk-unified-legacy strong{font-size:clamp(14px,4vw,20px)!important;letter-spacing:.02em!important}header .dk-unified-legacy small{font-size:8px!important;letter-spacing:.07em!important}}
