/* DGC cinematic fallbacks. Ordinary grid, spacing, colours and typography live in Elementor controls. */
:root{--black:#000;--legacy:#10352e;--space:#506063;--build:#512028;--protocol:#323c42;--line:#ffffff45;--gutter:clamp(24px,5vw,96px);--gap:clamp(24px,3vw,56px);--section:clamp(100px,12vw,220px);--wordmark-height:min(calc((100vw - var(--gutter)*2)*.3656307),90svh);--ease:cubic-bezier(.2,.65,.2,1);--image-shift:0%;--image-pan:0%;--image-scale:1;--mask-reveal:1;--title-y:0px;--image-x:0px;--detail-y:0px;--shard-travel:0;--scene-progress:.5;scroll-behavior:smooth;scroll-padding-top:calc(110px + var(--dgc-admin-offset,0px))}
html{scrollbar-gutter:stable}body.dgc-site{--dgc-gap:var(--gap);margin:0;background:#000;color:#fff;font-family:'aaux-next',sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased;color-scheme:dark}
.dgc-site .elementor-nav-menu--main .elementor-item{height:100%;align-self:stretch;align-items:center}
.dgc-site .elementor-nav-menu--main>ul:before,.dgc-site .elementor-nav-menu--main>ul:after{display:none}
body.dgc-site .elementor-location-header .site-header.is-scrolled{background:#000}
body.dgc-site .services-visual.services-visual img{width:calc(100% + var(--pan)*2);max-width:none}
body.dgc-site .footer-brand{flex:0 0 auto}
body.dgc-site .elementor-nav-menu--dropdown[aria-hidden="true"]{visibility:hidden;pointer-events:none}
@media(max-width:860px){body.dgc-site .dgc-navigation,body.dgc-site .dgc-navigation>.elementor-widget-container{position:static}body.dgc-site .dgc-navigation .elementor-nav-menu--dropdown{position:absolute;top:calc(100% + 1px);left:-1px;right:-1px;width:auto!important;margin-top:0}}
@media(max-width:860px){body.dgc-site .site-header.is-scrolled .dgc-navigation .elementor-nav-menu--dropdown{top:calc(100% + 1px)}}
@media(max-width:640px){body.dgc-site .footer-brand{width:135px}body.dgc-site .contact-email{font-size:20px}}
@media(max-width:360px){body.dgc-site .hero .hero-copy .elementor-heading-title{font-size:23px;letter-spacing:.12em}body.dgc-site .intro .intro-heading .elementor-heading-title{font-size:26px}body.dgc-site .strategy .strategy-copy .elementor-heading-title{font-size:32px}body.dgc-site .project-card .project-title .elementor-heading-title{font-size:22px}body.dgc-site .services .service-index .elementor-accordion-title{font-size:21px}}
@media(max-height:600px) and (min-width:641px){body.dgc-site .hero .hero-copy{padding-top:126px}body.dgc-site .hero .hero-copy .elementor-heading-title{font-size:26px;max-width:26em}}
@media(max-height:450px) and (orientation:landscape){:root{--wordmark-height:35svh}body.dgc-site .hero .hero-wordmark{width:95.725svh}body.dgc-site .hero .hero-copy{padding-top:110px}body.dgc-site .hero .hero-copy .elementor-heading-title{font-size:20px;max-width:28em}}
.dgc-site h1,.dgc-site h2,.dgc-site h3,.dgc-site p{margin:0;font-synthesis:none}.dgc-site a{color:inherit;text-decoration:none}.dgc-site a:focus-visible,.dgc-site button:focus-visible,.dgc-site [tabindex]:focus-visible{outline:2px solid #fff;outline-offset:6px}
.dgc-site .elementor-element{min-width:0}.dgc-site .elementor-widget-image .elementor-widget-container{height:100%}.dgc-site .elementor-widget-image a{display:block;height:100%}.dgc-site .elementor-widget-image img{display:block;width:100%;max-width:100%;height:100%}
.dgc-site .elementor-heading-title{overflow-wrap:anywhere}.dgc-site .elementor-widget-text-editor p+p{margin-top:26px}.dgc-site .prose a{border-bottom:1px solid #ffffffb3;padding-bottom:3px;text-decoration:none}.dgc-site .prose a:is(:hover,:focus-visible){border-bottom-color:#fff}
.dgc-site .elementor-button{border-radius:0;box-shadow:none}.dgc-site .contact-link-native .elementor-button{transition:transform 180ms var(--ease);max-width:100%;text-align:inherit}.dgc-site .contact-link-native .elementor-button:is(:hover,:focus-visible){transform:translateX(3px)}
.dgc-site .dgc-main{overflow:visible}.dgc-site .dgc-main>section{position:relative;isolation:isolate}.dgc-site .dgc-main>section>*{z-index:1}.dgc-site .ratio-4-5{aspect-ratio:4/5;overflow:hidden}.dgc-site .ratio-3-4{aspect-ratio:3/4;overflow:hidden}.dgc-site .ratio-2-3{aspect-ratio:2/3;overflow:hidden}.dgc-site .ratio-3-2{aspect-ratio:3/2;overflow:hidden}
.dgc-skip{position:fixed;top:-90px;left:24px;z-index:999;background:#000;padding:14px 20px;border:1px solid #fff}.dgc-skip:focus{top:12px}
/* Fixed framed navigation; its links remain a single canonical WordPress menu. */
.dgc-site .elementor-location-header{height:0;position:relative;z-index:50}.dgc-site .site-header{position:fixed;inset:24px var(--gutter) auto;width:auto;height:96px;z-index:50;backdrop-filter:blur(4px);transition:height .3s,top .3s,background .3s}
.dgc-site.admin-bar .site-header{top:calc(24px + var(--dgc-admin-offset,var(--wp-admin--admin-bar--height,32px)));transition:height .3s,background .3s}.dgc-site .header-brand{flex:0 0 190px;width:190px;padding:16px 28px;display:flex;align-items:center;justify-content:center;background:#0004}.dgc-site .header-brand img{height:auto;object-fit:contain}.dgc-site .dgc-navigation{flex:1;width:auto;align-self:stretch}.dgc-site .dgc-navigation>.elementor-widget-container{height:100%}.dgc-site .elementor-nav-menu--main{height:100%}.dgc-site .elementor-nav-menu--main>.elementor-nav-menu{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));height:100%;width:100%}.dgc-site .elementor-nav-menu--main .menu-item{display:flex;min-width:0}.dgc-site .elementor-nav-menu--main .elementor-item{display:flex;width:100%;justify-content:center;border-left:1px solid #ffffffb3;white-space:nowrap;transition:background 180ms,box-shadow 180ms}.dgc-site .elementor-nav-menu--main .elementor-item:is(:hover,:focus-visible),.dgc-site .elementor-nav-menu--main .elementor-item[data-dgc-current="location"]{background:#ffffff17;box-shadow:inset 0 -2px #fff}.dgc-site .site-header.is-scrolled{height:64px;top:12px;background:#000;backdrop-filter:none}.dgc-site.admin-bar .site-header.is-scrolled{top:calc(12px + var(--dgc-admin-offset,var(--wp-admin--admin-bar--height,32px)))}.dgc-site .site-header.is-scrolled .header-brand{padding:10px 43px}.dgc-site .elementor-menu-toggle{height:100%;min-width:70px;padding:12px;border-left:1px solid #ffffffb3;border-radius:0}.dgc-site .elementor-nav-menu--dropdown{border:1px solid #ffffffb3;max-height:calc(100svh - 110px);overflow-y:auto;left:-1px;right:-1px;width:auto;margin-top:1px}.dgc-site .elementor-nav-menu--dropdown .elementor-item{border-bottom:1px solid #ffffff45;min-height:60px}.dgc-site.dgc-menu-open{overflow:hidden}
/* Two-slot hero playback and SVG grading cannot be represented by a native single-video background. */
.dgc-site .hero{height:100svh;min-height:0;z-index:3}.dgc-site .hero-embed{position:absolute;inset:0;z-index:0!important;height:100%}.dgc-site .hero-embed>.elementor-widget-container{height:100%}.dgc-site .hero-media{position:absolute;inset:0;overflow:hidden;background:#000}.dgc-site .hero-media:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#000b,#0008 42%,#0000 75%,#0006)}
.dgc-site .hero-poster,.dgc-site .hero-frame,.dgc-site .hero-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.dgc-site .hero-poster{filter:url(#duotone-legacy)}.dgc-site .hero-frame{opacity:0;transition:opacity .45s ease;will-change:opacity}.dgc-site .hero-frame.is-active{opacity:1}.dgc-site .hero-frame[data-tone=legacy] video{filter:url(#duotone-legacy)}.dgc-site .hero-frame[data-tone=build] video{filter:url(#duotone-build)}
.dgc-site .hero-copy{z-index:3!important;pointer-events:none}.dgc-site .hero-copy h1{max-width:23em;text-wrap:balance}.dgc-site .hero-wordmark{position:absolute;z-index:5!important;top:100%;left:var(--gutter);width:min(calc(100% - var(--gutter)*2),246.15svh);height:auto;max-width:none;transform:translateY(-50%);pointer-events:none}.dgc-site .hero-wordmark img{height:auto}.filter-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
/* Original material texture and bounded scroll transforms; no primary layout declarations. */
.dgc-site .atmosphere:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='144' height='144'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch' seed='17'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h144v144H0z'/%3E%3C/svg%3E");background-size:144px;opacity:.085;mix-blend-mode:soft-light}.dgc-site .atmosphere:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 80% 10%,var(--space),transparent 65%);opacity:.10;transform:translate3d(0,var(--light-shift,0px),0)}.dgc-site .intro.is-inview:before{animation:dgc-light 24s ease-in-out infinite alternate}.dgc-site .strategy:before{background:radial-gradient(ellipse at 70% 50%,var(--protocol),transparent 65%)}.dgc-site .services:before{background:linear-gradient(110deg,var(--legacy),transparent 55%);opacity:.09}.dgc-site .contact:before,.dgc-site .involvement:before{display:none}@keyframes dgc-light{from{opacity:.055}to{opacity:.14}}
.dgc-site .intro-copy{max-width:49ch}.dgc-site.motion-ready .intro-photo{position:sticky;top:16vh;clip-path:inset(calc((1 - var(--mask-reveal))*9%) calc((1 - var(--mask-reveal))*5%) 0 0)}.dgc-site.motion-ready .intro-photo img{transform:translate3d(0,var(--image-shift),0) scale(var(--image-scale))}.dgc-site.motion-ready .intro-heading{transform:translate3d(0,var(--title-y),0);opacity:calc(.8 + var(--mask-reveal)*.2)}
.dgc-site .strategy{z-index:2!important}.dgc-site .strategy-copy{z-index:2!important}.dgc-site .strategy-photo{align-self:end;z-index:3!important}.dgc-site.motion-ready .strategy-copy{transform:translate3d(0,var(--title-y),0)}.dgc-site.motion-ready .strategy-photo{transform:translate3d(clamp(-20px,var(--image-x),20px),var(--detail-y),0);clip-path:inset(calc((1 - var(--mask-reveal))*14%) 0 0 0)}.dgc-site.motion-ready .strategy-photo img{transform:translate3d(var(--image-pan),var(--image-shift),0) scale(1.24)}
.dgc-site .services-visual{--pan:clamp(48px,8vw,128px);position:sticky;top:110px;align-self:start}.dgc-site .services-visual img{position:relative;left:calc(-1 * var(--pan));width:calc(100% + var(--pan)*2);max-width:none;transform:translate3d(calc(var(--pan)*var(--shard-travel)),0,0)}.dgc-site.motion-ready .services>.section-title,.dgc-site.motion-ready .contact>.section-title{transform:translate3d(0,var(--title-y),0)}
.dgc-site .service-index{border-top:1px solid var(--line)}.dgc-site .elementor-accordion .elementor-accordion-item{border:0;border-bottom:1px solid var(--line)}.dgc-site .elementor-accordion .elementor-tab-title{line-height:1.4;display:flex;flex-direction:row-reverse;align-items:start;justify-content:space-between;gap:18px}.dgc-site .elementor-accordion .elementor-accordion-title{flex:1;display:grid;grid-template-columns:24px 1fr;gap:18px;text-wrap:pretty}.dgc-site .elementor-accordion .elementor-accordion-icon{width:18px;flex:0 0 18px;margin-top:7px;font-size:14px}.dgc-site .service-number{font-size:12px;letter-spacing:.2em;margin-top:7px}.dgc-site .elementor-accordion .elementor-tab-content{border:0}.dgc-site .elementor-accordion-title:is(:hover,:focus-visible){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.dgc-site .services-note{margin-top:36px;max-width:50ch}
.dgc-site .engagement-copy .pricing{font-size:clamp(23px,1.8vw,32px);line-height:1.6}.dgc-site .working-photo{position:relative;top:auto}.dgc-site .working-detail{z-index:3!important}
/* Project overlays and a single, short monochrome slice effect. */
.dgc-site .project-card{position:relative;isolation:isolate;display:block}.dgc-site .project-image{height:100%;width:100%}.dgc-site .project-image img{filter:grayscale(1) contrast(1.04);transform:scale(1.015);transition:transform 320ms var(--ease)}.dgc-site .project-card:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 8%,#000b 40%,#000f);opacity:0;transition:opacity 200ms;pointer-events:none}.dgc-site .project-card:after{content:'';position:absolute;inset:0;z-index:3;background:linear-gradient(180deg,transparent 44%,#ffffff35 48%,#0008 50%,transparent 53%);opacity:0;pointer-events:none}.dgc-site .project-title{position:absolute;left:24px;right:24px;bottom:24px;width:auto;z-index:2;opacity:0;transform:translate3d(0,9px,0);transition:opacity 200ms,transform 250ms var(--ease);text-shadow:0 1px 10px #000}.dgc-site .project-card:is(:hover,:focus-visible,:focus-within) .project-title{opacity:1;transform:none;animation:dgc-zap 240ms steps(1,end) 1}.dgc-site .project-card:is(:hover,:focus-visible,:focus-within):before{opacity:1}.dgc-site .project-card:is(:hover,:focus-visible,:focus-within):after{animation:dgc-scan 240ms steps(1,end) 1}.dgc-site .project-card:is(:hover,:focus-visible,:focus-within) img{transform:scale(1.045)}.dgc-site .projects-cta{margin-top:24px}.dgc-site .projects-cta .elementor-button-text{white-space:normal}
@keyframes dgc-scan{0%{opacity:.5;clip-path:inset(18% 0 73%);transform:translateX(-8px)}24%{opacity:.3;clip-path:inset(59% 0 30%);transform:translateX(7px)}48%{opacity:.4;clip-path:inset(35% 0 60%);transform:translateX(-4px)}72%{opacity:.15;clip-path:inset(78% 0 16%);transform:none}100%{opacity:0;clip-path:inset(0);transform:none}}@keyframes dgc-zap{0%{opacity:.25;clip-path:inset(0 0 66%);transform:translateX(-7px);text-shadow:7px 0 #ffffff80}22%{opacity:.8;clip-path:inset(49% 0 7%);transform:translateX(6px)}44%{opacity:.55;clip-path:inset(13% 0 45%);transform:translateX(-4px);text-shadow:-5px 0 #ffffff60}68%{opacity:1;clip-path:inset(0);transform:translateX(2px)}100%{opacity:1;clip-path:inset(0);transform:none;text-shadow:0 1px 10px #000}}
.dgc-site .contact-copy{max-width:49ch;align-self:center}.dgc-site .contact-email{font-size:clamp(18px,1.5vw,28px);letter-spacing:.02em;overflow-wrap:anywhere;padding:12px 0 20px}.dgc-site .contact-email a{display:inline-block;padding:8px 0}.dgc-site .contact-boundary{font-size:15px;line-height:1.8;margin-top:36px!important}.dgc-site.motion-ready .contact-photo img{transform:translate3d(calc(-7% + var(--scene-progress)*6%),var(--image-shift),0) scale(1.22)}
.dgc-site .footer-brand{width:150px;flex:0 0 150px}.dgc-site .footer-brand img{height:auto}.dgc-site .footer-links .elementor-widget-container{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.dgc-site .footer-links a{min-height:44px;display:inline-flex;align-items:center}.dgc-site .footer-links .back-link{padding:8px 16px;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:12px}.dgc-site .company-details{flex:1}.dgc-site .privacy-note{max-width:360px;min-width:70px}.dgc-site .privacy-note .elementor-tab-title{min-height:44px}.dgc-site .privacy-note .elementor-toggle-item{border:0}.dgc-site .privacy-note a{min-height:44px;display:inline-flex;align-items:center}
@media(min-width:1700px){.dgc-site .intro-copy{max-width:54ch}.dgc-site .strategy-copy h2{max-width:14ch}}
@media(max-width:1100px){:root{--gutter:40px;--gap:26px;--section:116px}.dgc-site .site-header{height:86px}.dgc-site .header-brand{flex-basis:150px;width:150px;padding:14px 20px}.dgc-site .intro-heading h2{font-size:34px}.dgc-site .strategy-photo{aspect-ratio:3/4}}
@media(max-width:860px){:root{--gutter:28px;--gap:24px;--section:100px}.dgc-site .site-header{height:72px;top:16px}.dgc-site .header-brand{flex:1;justify-content:flex-start;padding:12px 20px}.dgc-site .header-brand img{width:130px;max-height:46px}.dgc-site .site-header.is-scrolled{height:60px;top:10px}.dgc-site .site-header.is-scrolled .header-brand{padding:10px 20px}.dgc-site .site-header.is-scrolled .header-brand img{max-height:40px}.dgc-site .dgc-navigation{flex:0 0 70px}.dgc-site .dgc-navigation .elementor-nav-menu--main{display:none}.dgc-site .elementor-menu-toggle{display:flex}.dgc-site .elementor-nav-menu--dropdown{position:fixed;top:88px;left:var(--gutter);right:var(--gutter);width:auto!important}.dgc-site .site-header.is-scrolled .elementor-nav-menu--dropdown{top:70px}.dgc-site .intro-photo,.dgc-site .strategy-photo{aspect-ratio:2/3}.dgc-site .services-visual{aspect-ratio:3/4}.dgc-site .service-index .elementor-accordion-title{font-size:22px}.dgc-site .privacy-note{max-width:none;width:100%}.dgc-site .footer-top{align-items:flex-start}.dgc-site .footer-links .elementor-widget-container{gap:14px}}
@media(max-width:640px){:root{--gutter:24px;--gap:26px;--section:88px;scroll-padding-top:calc(92px + var(--dgc-admin-offset,0px))}.dgc-site .hero-copy h1{max-width:18em}.dgc-site .intro-story,.dgc-site .involvement-story{display:contents}.dgc-site .intro-heading{grid-column:1/-1;grid-row:1}.dgc-site .intro-copy{grid-column:1/-1;grid-row:3;max-width:none}.dgc-site .intro-photo,.dgc-site.motion-ready .intro-photo{position:relative;top:auto;aspect-ratio:4/3}.dgc-site .strategy-photo{aspect-ratio:4/5}.dgc-site .services-visual{position:relative;top:auto;aspect-ratio:1.08;--pan:36px}.dgc-site .service-index{margin-top:24px}.dgc-site .service-index .elementor-accordion-title{gap:12px;grid-template-columns:22px 1fr;font-size:22px;letter-spacing:.08em}.dgc-site .service-index .elementor-tab-title{padding:30px 0;gap:12px}.dgc-site .service-index .elementor-tab-content{padding:0 0 32px 34px}.dgc-site .services-note{margin-top:20px}.dgc-site .involvement-title{grid-column:1/-1;grid-row:1}.dgc-site .engagement{grid-column:1/-1;grid-row:2;max-width:none}.dgc-site .project-title{opacity:1;transform:none}.dgc-site .project-card:before{opacity:1}.dgc-site .contact-photo{aspect-ratio:4/3}.dgc-site.motion-ready .contact-photo img{transform:translate3d(calc(-3.5% + var(--scene-progress)*3%),var(--image-shift),0) scale(1.22)}.dgc-site .elementor-widget-text-editor{font-size:18px}.dgc-site .elementor-widget-text-editor p+p{margin-top:24px}.dgc-site .engagement-copy .pricing{font-size:23px}}
@media(hover:none),(pointer:coarse){.dgc-site .project-title{opacity:1;transform:none}.dgc-site .project-card:before{opacity:1}.dgc-site .project-card:is(:hover,:focus-visible) .project-title,.dgc-site .project-card:is(:hover,:focus-visible):after{animation:none}.dgc-site .project-card:is(:hover,:focus-visible) img{transform:scale(1.015)}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.dgc-site *,.dgc-site *:before,.dgc-site *:after{transition:none!important;animation:none!important}.dgc-site.motion-ready .intro-heading,.dgc-site.motion-ready .strategy-copy,.dgc-site.motion-ready .strategy-photo,.dgc-site.motion-ready .services>.section-title,.dgc-site.motion-ready .contact>.section-title{transform:none;opacity:1}.dgc-site.motion-ready .intro-photo,.dgc-site.motion-ready .strategy-photo{clip-path:none}.dgc-site .services-visual,.dgc-site.motion-ready .intro-photo{position:relative;top:auto}.dgc-site img{transform:none!important}.dgc-site .hero-frame{will-change:auto}}
/* V8 parity: supported dimensions/type remain native; these selectors adapt native wrappers and drawn accents. */
:root{color-scheme:dark}
body.dgc-site .intro-copy{max-width:none}
.dgc-site .intro-heading h2,.dgc-site .involvement-title h2,.dgc-site .project-title h3{text-wrap:pretty}
.dgc-site .strategy-copy h2{text-wrap:balance}
.dgc-site .contact-link-native .elementor-button{min-height:48px;display:inline-flex;align-items:center}
.dgc-site .elementor-menu-toggle{position:relative}
.dgc-site .elementor-menu-toggle>svg,.dgc-site .elementor-menu-toggle>i{visibility:hidden}
.dgc-site .elementor-menu-toggle:before,.dgc-site .elementor-menu-toggle:after{content:'';position:absolute;width:24px;height:1px;left:calc(50% - 12px);top:calc(50% - 4px);background:#fff;transition:transform .2s}
.dgc-site .elementor-menu-toggle:after{top:calc(50% + 4px)}
.dgc-site .elementor-menu-toggle[aria-expanded=true]:before{transform:translateY(4px) rotate(45deg)}
.dgc-site .elementor-menu-toggle[aria-expanded=true]:after{transform:translateY(-4px) rotate(-45deg)}
.dgc-site .service-index .e-n-accordion-item{border-bottom:1px solid var(--line)}
.dgc-site .service-index .e-n-accordion-item-title{gap:18px;align-items:start;min-height:64px}
.dgc-site .service-index .e-n-accordion-item-title-header{flex:1;min-width:0}
.dgc-site .service-index .e-n-accordion-item-title-text{display:grid;grid-template-columns:24px 1fr;gap:18px;text-wrap:pretty;margin:0;align-items:start}
.dgc-site .service-index summary:is(:hover,:focus-visible) .e-n-accordion-item-title-text{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.dgc-site .service-index .e-n-accordion-item-title-icon{position:relative;width:20px;flex:0 0 20px;height:18px;margin-top:7px}
.dgc-site .service-index .e-n-accordion-item-title-icon>span{display:none!important}
.dgc-site .service-index .e-n-accordion-item-title-icon:before,.dgc-site .service-index .e-n-accordion-item-title-icon:after{content:'';position:absolute;top:8px;left:0;width:18px;height:1px;background:#fff;transition:transform .2s}
.dgc-site .service-index .e-n-accordion-item-title-icon:after{transform:rotate(90deg)}
.dgc-site .service-index .e-n-accordion-item[open] .e-n-accordion-item-title-icon:after{transform:rotate(0)}
@media(min-width:1700px){body.dgc-site .intro-copy .prose{--container-widget-width:min(100%,54ch);width:min(100%,54ch)}}
@media(max-width:1000px){body.dgc-site .project-title h3{font-size:24px}}
@media(max-width:860px){.dgc-site .service-index .e-n-accordion-item-title,.dgc-site .service-index .e-n-accordion-item-title-text{gap:12px}}
@media(max-width:640px){.dgc-site .service-index .e-n-accordion-item-title-text{grid-template-columns:22px 1fr}.dgc-site .service-index .e-n-accordion-item-title-icon{width:18px;flex-basis:18px}body.dgc-site .contact-boundary{font-size:16px}}
@media(max-width:360px){body.dgc-site .service-index{--n-accordion-title-font-size:21px}body.dgc-site .project-title h3{font-size:22px}}
.dgc-site .privacy-note .elementor-toggle-title{min-height:0}
.dgc-site .service-index .service-number{line-height:1.5}
body.dgc-site .company-details{flex:0 1 auto}
.dgc-site .footer-links{display:flex;gap:24px;flex-wrap:wrap;align-items:center}
@media(max-width:860px){.dgc-site .footer-links{gap:14px}}
@media(max-width:640px){.dgc-site .footer-links{gap:12px 22px}}
@media(max-width:360px){.dgc-site .footer-links{gap:10px 18px}}
.dgc-site .contact-email{line-height:1.5}
@media(min-width:861px) and (max-width:1100px){.dgc-site .services-visual{aspect-ratio:3/4}}
@media(max-width:360px){body.dgc-site .service-index .e-n-accordion-item-title-text{font-size:21px}}

/* Keep the native hero Heading directly selectable in Elementor. */
body.elementor-editor-active .hero-copy{pointer-events:auto}

/* Respect the native toolbar, including its mobile scroll-away behaviour. */
.dgc-site.admin-bar .elementor-nav-menu--dropdown[aria-hidden="false"]{max-height:calc(100svh - var(--dgc-admin-offset,var(--wp-admin--admin-bar--height,32px)) - 110px)!important}
@media(max-width:860px){.dgc-site.admin-bar .site-header{top:calc(16px + var(--dgc-admin-offset,var(--wp-admin--admin-bar--height,32px)))}.dgc-site.admin-bar .site-header.is-scrolled{top:calc(10px + var(--dgc-admin-offset,var(--wp-admin--admin-bar--height,32px)))}}

/* Native details disclosure: instant, in-flow and a readable text measure like V8. */
.dgc-site .privacy-note .e-n-accordion-item{border:0;background:transparent}
.dgc-site .privacy-note .e-n-accordion-item-title{display:list-item;list-style:disclosure-closed inside;min-height:44px;cursor:pointer;font-size:var(--n-accordion-title-font-size,13px);line-height:1.7;letter-spacing:.035em}
.dgc-site .privacy-note .e-n-accordion-item[open]>.e-n-accordion-item-title{list-style-type:disclosure-open}
.dgc-site .privacy-note .e-n-accordion-item-title-header{display:inline}
.dgc-site .privacy-note .e-n-accordion-item-title-text{display:inline}
.dgc-site .privacy-note .e-n-accordion-item-title::-webkit-details-marker{display:inline}
.dgc-site .privacy-note .cookie-copy{max-width:100%}
.dgc-site .privacy-note .cookie-copy p+p{margin-top:0}
.dgc-site .privacy-note .cookie-copy a{display:inline-block;padding-top:10px;min-height:44px}
.dgc-site .privacy-note a:hover,.dgc-site .site-credit a:hover{text-decoration:underline;text-underline-offset:5px}
.dgc-site .site-credit a{text-decoration:underline;text-underline-offset:3px}
