/* David's October design review: tactile artwork and editorial diagram layers. */
.dc-artwork{position:relative;margin-top:22px;overflow:hidden;background:#cbd5e1;isolation:isolate}
.dc-artwork img{width:100%;height:clamp(180px,20vw,276px);object-fit:cover}
.dc-artwork__notes{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;padding:14px 20px;background:linear-gradient(transparent,rgba(9,24,55,.8));color:#fff;font:500 11px/1.4 var(--font-body);letter-spacing:.16em;text-transform:uppercase}
.dc-hero-home .dc-hero-home__row{margin-top:24px;padding-top:24px}
.dc-hero-home .dc-lockup--hero{--lk-s:min(12vw,172px)}
.dc-hero-page:not(.is-style-dc-ink),.dc-service-index{background-color:#edf0f4;background-image:linear-gradient(90deg,rgba(47,91,255,.055) 1px,transparent 1px),linear-gradient(rgba(47,91,255,.055) 1px,transparent 1px);background-size:72px 72px}
.dc-hero-page__aside{position:relative;padding:24px;background:rgba(255,255,255,.86);border-top:3px solid var(--dc-blue)}
.dc-service-graphic{display:grid;place-items:center;margin:-24px -24px 24px;padding:12px;color:var(--dc-blue);background:linear-gradient(135deg,#dce7ff,#f1f5fd);border-bottom:1px solid #d5ddec}
.dc-service-graphic svg{width:100%;height:180px}
.dc-explorer.is-style-dc-ink{background-color:#111c36;background-image:radial-gradient(ellipse at 90% 25%,rgba(47,91,255,.26),transparent 55%),linear-gradient(rgba(155,180,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(155,180,255,.055) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px}
.dc-explorer .dc-explorer__stage{background:transparent}
.dc-case-row__media{padding:clamp(14px,3vw,36px);background:#dce5f2;box-shadow:inset 0 0 0 1px rgba(47,91,255,.1)}
.dc-case-row__media img{box-shadow:0 16px 35px rgba(14,25,55,.2)}
.dc-band{background-image:repeating-radial-gradient(ellipse at 100% 130%,transparent 0 48px,rgba(255,255,255,.13) 49px 50px,transparent 51px 96px)}
/* Services disclosure: the hub stays a link and the adjacent control toggles. */
.dc-nav__links{overflow:visible;align-items:center}
.dc-services{position:relative;display:flex;align-items:center;gap:2px}
.dc-services__toggle{display:grid;place-items:center;width:28px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}
.dc-services__toggle svg{width:12px;height:12px;transition:transform 160ms}
.dc-services__toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.dc-services__panel{position:absolute;top:100%;left:-24px;width:360px;padding:16px;background:#f1f4fa;color:#0e0f12;border:1px solid #d5ddec;box-shadow:0 20px 50px #0e1c3630;list-style:none;margin:0;z-index:2}
.dc-services__panel a{display:flex;align-items:center;gap:16px;min-height:48px;padding:10px 12px;color:#0e0f12!important;font:500 14px/1.4 var(--font-body);text-decoration:none}
.dc-services__panel a:hover,.dc-services__panel a:focus-visible{background:#dfe7fc}
.dc-services__panel a span{color:#2f5bff;font-size:11px;letter-spacing:.08em}
.dc-services__panel a[aria-current=page]{box-shadow:inset 3px 0 #2f5bff}
.dc-menu__services{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;list-style:none;padding:10px 0 20px;margin:0}
.dc-menu__services a{display:flex;align-items:center;min-height:44px;color:inherit;font:400 14px/1.4 var(--font-body);text-decoration:none;padding:8px 0}
.dc-menu__services a:hover{text-decoration:underline}
.dc-menu__services a span{display:none}
html:not(.dc-js) .dc-services__panel{display:none!important}
html:not(.dc-js) .dc-services:hover .dc-services__panel,html:not(.dc-js) .dc-services:focus-within .dc-services__panel{display:block!important}
@media(max-width:759px){
 .dc-hero-home .dc-lockup--hero{--lk-s:30vw}
 .dc-artwork{margin-top:18px}
 .dc-artwork img{height:180px;object-position:48% 50%}
 .dc-artwork__notes{padding:24px 12px 12px;font-size:9px;letter-spacing:.08em}
 .dc-hero-page__aside{padding:20px}
 .dc-service-graphic{margin:-20px -20px 20px}
 .dc-service-graphic svg{height:150px}
}
@media(max-width:359px){.dc-menu__services{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dc-services__toggle svg{transition:none}}
