
/* Preview polish: additive. Existing artwork, pricing and content retained. */
html,body{max-width:100%;overflow-x:clip}
.nav-inner{position:relative}.brand .dk-brand-wordmark{font-size:clamp(15px,1.45vw,21px)!important;line-height:1.03;letter-spacing:2.5px!important;text-shadow:0 0 16px #39cfff91}
.brand .dk-mark{width:60px;height:60px}
@media(min-width:1081px){.nav-inner{gap:18px}.brand{margin-right:12px}.desktop-nav{gap:13px}}
.dk-nav-regions{position:relative;color:#c7d7e8;font-weight:800;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.dk-nav-regions summary{cursor:pointer;list-style:none}.dk-nav-regions summary::-webkit-details-marker{display:none}.dk-nav-regions summary:hover{color:#7fe8ff}
.dk-nav-regions-panel{position:absolute;top:100%;left:-15px;width:185px;display:grid;padding:12px;background:#061527;border:1px solid #256a91;box-shadow:0 14px 40px #000b;z-index:40}
.dk-nav-regions-panel a{padding:9px 10px;white-space:nowrap}.dk-nav-regions-panel a:hover{color:#64e5ff;background:#12314e}
.home-intro p{max-width:675px;font-weight:600;color:#eaf7ff}
/* Distinct ambient layers with no added cards */
.statement,.portfolio-teaser,.editorial-split,.regions-feature,.choice-band,.footer-cta{position:relative;isolation:isolate}
.statement::before,.portfolio-teaser::before,.editorial-split::before,.regions-feature::before,.choice-band::before,.footer-cta::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 17% 45%,#0a8bea1b,transparent 57%),linear-gradient(115deg,transparent 40%,#1eafff0b 50%,transparent 60%);background-size:100% 100%,250% 100%;animation:dk-ambient 17s ease-in-out infinite alternate}
.portfolio-teaser::before{background:radial-gradient(ellipse at 72% 45%,#145cba34,transparent 65%),linear-gradient(112deg,transparent 41%,#69cfff14 50%,transparent 59%);background-size:100% 100%,260% 100%}
.editorial-split::before{background:repeating-linear-gradient(125deg,transparent 0 95px,#2874c50d 96px 97px,transparent 98px 190px);animation:dk-drift 30s linear infinite}
.regions-feature::before{background:radial-gradient(ellipse at 52% 60%,#128de133,transparent 66%);animation:dk-breathe 8s ease-in-out infinite alternate}
.choice-band::before{background:radial-gradient(ellipse at 90% 50%,#126cb329,transparent 68%);animation:dk-breathe 10s ease-in-out infinite alternate-reverse}
.footer-cta::before{background:linear-gradient(110deg,transparent 30%,#1fc5ff20 50%,transparent 70%);background-size:250% 100%;animation:dk-ambient 12s ease-in-out infinite}
@keyframes dk-ambient{from{background-position:0 0,0 0}to{background-position:0 0,100% 0}}
@keyframes dk-drift{to{background-position:190px 0}}
@keyframes dk-breathe{to{opacity:.48;transform:scale(1.05)}}
/* Real-sized showcase, no sideways overflow on phones */
.showcase-stage{width:min(100%,1180px);max-width:100%;margin-inline:auto;overflow:hidden;background-size:contain!important;background-repeat:no-repeat;background-position:center;min-height:0;aspect-ratio:16/9;height:auto}
.portfolio-teaser,.portfolio-teaser .wrap{min-width:0}
/* Interactive original map image with floating city destinations */
.dk-interactive-map{position:relative;width:min(100%,1200px);margin:32px auto 24px;isolation:isolate;overflow:visible;filter:drop-shadow(0 0 24px #176dcb33)}
.dk-interactive-map>img{display:block;width:100%;height:auto;max-width:100%}
.dk-map-pin{position:absolute;left:var(--px);top:var(--py);z-index:2;width:13px;height:13px;transform:translate(-50%,-50%);border-radius:50%;background:#c3f6ff;box-shadow:0 0 13px 4px #0bf3ffb5;cursor:pointer}
.dk-map-pin:before{content:'';position:absolute;inset:-8px;border:1px solid #43cfff99;border-radius:50%;animation:dk-pin 2.8s ease-out infinite}
.dk-map-pin-light{position:absolute;inset:3px;background:#fff;border-radius:50%}
.dk-map-pin-label{position:absolute;left:17px;top:-5px;white-space:nowrap;background:#031323e8;border:1px solid #2c8cba;padding:4px 7px;color:#e9fcff;font:800 10px Arial;letter-spacing:.4px;opacity:0;transform:translateY(5px);transition:.2s;pointer-events:none}
.dk-map-pin:hover .dk-map-pin-label,.dk-map-pin:focus .dk-map-pin-label{opacity:1;transform:none}
.dk-map-pin:focus-visible{outline:3px solid white;outline-offset:6px}
@keyframes dk-pin{0%{opacity:.9;transform:scale(.45)}100%{opacity:0;transform:scale(1.8)}}
.approved-network{padding-bottom:70px}
/* Remove duplicate regional header logo; keep original branding image */
header .dk-legacy-brand{display:flex;align-items:center;gap:14px}header .dk-legacy-logo{width:62px;height:62px;object-fit:contain}
header .logo{min-width:0}header .dk-legacy-brand strong{font-size:clamp(17px,2.5vw,26px);letter-spacing:2px}
@media(max-width:820px){.mobile-nav.is-open{max-height:min(78vh,620px);overflow-y:auto}.mobile-nav .dk-nav-regions{grid-column:1/-1;padding:14px 7%;border-bottom:1px solid #193d55}.mobile-nav .dk-nav-regions-panel{position:static;border:0;box-shadow:none;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 0}.mobile-nav .dk-nav-regions-panel a{font-size:12px}}
@media(max-width:580px){.brand .dk-brand-wordmark{font-size:16px!important}.brand .dk-mark{width:48px;height:48px}.home-intro h1{font-size:clamp(47px,12.6vw,73px);overflow-wrap:normal}.showcase-stage{height:auto!important;aspect-ratio:1.42;background-size:contain!important}.dk-map-pin{width:9px;height:9px}.dk-map-pin-label{font-size:8px}.regions-feature .wrap{width:94%}.dk-interactive-map{width:100%}header .dk-legacy-brand strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.statement::before,.portfolio-teaser::before,.editorial-split::before,.regions-feature::before,.choice-band::before,.footer-cta::before,.dk-map-pin:before{animation:none!important}}
