.dh-scope .dh-grid{display:grid;gap:var(--space-lg)}.dh-scope .dh-flex{display:flex;align-items:center}.dh-scope .dh-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,5rem);align-items:center}@media (max-width:768px){.dh-scope .dh-split{grid-template-columns:1fr}}.dh-scope .dh-section{padding-block:var(--section-py);position:relative}.dh-scope .dh-section+.dh-section{border-top:1px solid var(--border)}.dh-scope .dh-section--no-border+.dh-section,.dh-scope .dh-section+.dh-section--no-border{border-top:none}.dh-scope .dh-section--alt{background:var(--bg-1)}.dh-scope .dh-section--slate{background:var(--slate-grad)}.dh-scope .dh-sr-only,.dh-nav .dh-sr-only,.dh-footer .dh-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dh-scope .dh-panel,.dh-footer .dh-panel{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .4s ease,box-shadow .4s ease}@media (hover:hover) and (pointer:fine){.dh-scope .dh-panel:hover,.dh-footer .dh-panel:hover{border-color:rgba(204,132,52,.12);box-shadow:0 8px 40px var(--shadow)}}.dh-scope .dh-divider{height:1px;background:var(--border);border:none}.dh-scope .dh-divider--copper{background:linear-gradient(90deg,transparent 0%,var(--copper-0) 50%,transparent 100%);opacity:.3}.dh-scope .dh-line-draw{height:1px;background:var(--copper-0);transform-origin:left;transform:scaleX(0);opacity:.4}.dh-scope .dh-overline{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--copper-0);display:inline-flex;align-items:center;gap:.75rem}.dh-scope .dh-overline--dash::before{content:"";width:28px;height:1px;background:var(--copper-grad-h);flex-shrink:0}.dh-scope .dh-tag{display:inline-block;font-family:var(--font-body);font-size:.625rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;padding:.35em .85em;color:var(--muted);background:0 0;border:none;border-left:1px solid rgba(204,132,52,.2);line-height:1.4;transition:color .3s ease,border-color .3s ease}@media (hover:hover) and (pointer:fine){.dh-scope .dh-tag:hover{color:var(--copper-1);border-left-color:rgba(204,132,52,.4)}}.dh-scope .dh-step-num{width:56px;height:56px;border-radius:50%;border:1px solid var(--copper-0);background:0 0;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.25rem;color:var(--copper-0);flex-shrink:0}.dh-scope .dh-watermark{font-family:var(--font-heading);font-size:clamp(3rem,5vw,5rem);font-weight:300;color:rgba(204,132,52,.12);line-height:1;user-select:none}.dh-scope .dh-circle-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(33,33,33,.6);backdrop-filter:blur(4px);color:var(--text-0);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all var(--dur-fast) var(--ease-out)}.dh-scope .dh-circle-btn svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.dh-scope .dh-circle-btn:hover{border-color:var(--copper-0);background:rgba(204,132,52,.1);box-shadow:0 0 20px var(--copper-glow)}}.dh-scope .dh-circle-btn--lg{width:52px;height:52px}.dh-scope .dh-circle-btn--lg svg{width:18px;height:18px}.dh-scope .dh-dots{display:flex;gap:10px}.dh-scope .dh-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,255,255,.3);background:0 0;cursor:pointer;padding:0;transition:all var(--dur-fast) var(--ease-out)}.dh-scope .dh-dot.is-active{border-color:var(--copper-0);background:var(--copper-0);box-shadow:0 0 12px var(--copper-glow)}@media (hover:hover) and (pointer:fine){.dh-scope .dh-dot:hover{border-color:var(--copper-1)}}.dh-scope .dh-bar-dots{display:flex;gap:6px;align-items:center}.dh-scope .dh-bar-dot{width:32px;height:2px;background:rgba(255,255,255,.12);border-radius:1px;cursor:pointer;border:none;padding:0;transition:all .4s ease;position:relative;overflow:hidden}.dh-scope .dh-bar-dot::after{content:"";position:absolute;inset:0;background:var(--copper-0);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.dh-scope .dh-bar-dot.is-active{width:48px}.dh-scope .dh-bar-dot.is-active::after{transform:scaleX(1)}.dh-scope .dh-progress{width:80px;height:2px;background:rgba(255,255,255,.1);border-radius:1px;overflow:hidden}.dh-scope .dh-progress__fill{height:100%;width:0%;background:var(--copper-0);border-radius:1px;transition:width .3s linear}.dh-scope .dh-counter{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--muted);letter-spacing:.1em}.dh-scope .dh-counter__current{color:var(--copper-0);font-weight:600}.dh-scope .dh-copper-frame{position:relative;overflow:hidden;border-radius:var(--radius-sm)}.dh-scope .dh-copper-frame::after{content:"";position:absolute;inset:8px;border:1px solid rgba(204,132,52,.18);border-radius:var(--radius-sm);pointer-events:none;transition:border-color .4s ease,inset .4s ease;z-index:3}@media (hover:hover) and (pointer:fine){.dh-scope .dh-copper-frame:hover::after{border-color:rgba(204,132,52,.4);inset:12px}}.dh-scope .dh-scrim{position:absolute;inset:0;z-index:2;pointer-events:none}.dh-scope .dh-scrim--bottom{background:linear-gradient(180deg,rgba(25,25,25,.15) 0%,rgba(25,25,25,.1) 30%,rgba(25,25,25,.5) 65%,rgba(25,25,25,.88) 100%)}.dh-scope .dh-scrim--subtle{background:linear-gradient(135deg,rgba(25,25,25,.08) 0%,rgba(25,25,25,.3) 100%)}.dh-scope.dh-gsap-ready [data-animate=reveal]{transform:translateY(24px)}.dh-scope.dh-gsap-ready [data-stagger=children]>*{transform:translateY(24px)}.dh-scope [data-animate=reveal].is-inview,.dh-scope [data-stagger=children].is-inview>*{opacity:1!important;transform:none!important;transition:opacity .7s ease,transform .7s ease}.dh-scope [data-line=trace].is-inview{transform:scaleX(1)!important;transition:transform .9s ease}.dh-drawer-scrim.is-active{opacity:1;visibility:visible;pointer-events:auto}.elementor-section-wrap .dh-nav,.elementor .dh-nav,.elementor-section .dh-nav{font-family:var(--font-body);font-weight:400;color:var(--text-1);line-height:1.6;font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.elementor-widget-html:has(.dh-nav),.elementor-widget:has(.dh-nav),.elementor-element:has(.dh-nav){background:0 0!important;background-color:transparent!important}.elementor-widget-html .dh-nav,.elementor-section-wrap .dh-nav{background-color:rgba(10,10,10,.88)}.dh-scope .elementor-button,.dh-scope .elementor-button-wrapper .elementor-button,.dh-scope .e-con .elementor-button,.dh-scope .elementor-widget-button .elementor-button{background:linear-gradient(135deg,#8b5a1e 0%,#cc8434 35%,#e8a954 55%,#cc8434 80%,#8b5a1e 100%)!important;color:#0f0f0f!important;border-color:transparent!important;font-family:var(--font-body)!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;box-shadow:0 1px 2px rgba(0,0,0,.4),0 4px 16px var(--copper-glow-lg)!important;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)!important}@media (hover:hover) and (pointer:fine){.dh-scope .elementor-button:hover,.dh-scope .elementor-button-wrapper .elementor-button:hover,.dh-scope .e-con .elementor-button:hover,.dh-scope .elementor-widget-button .elementor-button:hover{transform:translateY(-2px)!important;color:#000!important;box-shadow:0 2px 4px rgba(0,0,0,.35),0 8px 28px rgba(204,132,52,.25)!important}}.dh-nav.is-scrolled{height:calc(var(--header-h) - 8px);background:rgba(6,6,6,.94);backdrop-filter:blur(clamp(40px,5vw,60px)) saturate(1.6);-webkit-backdrop-filter:blur(clamp(40px,5vw,60px)) saturate(1.6);box-shadow:0 1px 0 var(--border),0 8px 32px var(--shadow)}.dh-nav.is-scrolled::after{opacity:.55}.dh-nav.is-scrolled::before{opacity:.85}.dh-nav__logo-text{font-family:var(--font-heading);font-size:clamp(1.25rem,1.1rem + .6vw,1.625rem);font-weight:300;color:var(--text-0);letter-spacing:.08em;text-transform:uppercase}.dh-nav__logo-text span{color:var(--copper-0)}.dh-mega.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dh-mega.is-open::after{opacity:.5;transform:scaleX(1)}.dh-nav .dh-mega__card-link--accent .dh-mega__card-title{color:var(--copper-0)}.dh-nav .dh-mega__spotlight{display:flex;flex-direction:column;text-decoration:none;color:var(--text-1);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--dur-base) var(--ease-out)}.dh-nav .dh-mega__spotlight-visual{position:relative;height:120px;overflow:hidden;background:linear-gradient(135deg,var(--surface-1) 0%,var(--bg-1) 50%,var(--surface-0) 100%)}.dh-nav .dh-mega__spotlight-visual::after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(204,132,52,.06) 48%,rgba(204,132,52,.12) 50%,rgba(204,132,52,.06) 52%,transparent 70%);transition:left .8s var(--ease-out);pointer-events:none;z-index:1}@media (hover:hover) and (pointer:fine){.dh-nav .dh-mega__spotlight:hover .dh-mega__spotlight-visual::after{left:150%}}.dh-nav .dh-mega__spotlight-placeholder{width:100%;height:100%;background:repeating-linear-gradient(90deg,transparent 0,transparent 20px,rgba(204,132,52,.04) 20px,rgba(204,132,52,.04) 21px),repeating-linear-gradient(0deg,transparent 0,transparent 20px,rgba(204,132,52,.04) 20px,rgba(204,132,52,.04) 21px)}.dh-nav .dh-mega__spotlight-body{padding:var(--space-lg)}.dh-nav .dh-mega__spotlight-overline{font-family:var(--font-body);font-size:.5625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--copper-0);margin-bottom:var(--space-xs);display:block}.dh-nav .dh-mega__spotlight-title{font-family:var(--font-heading);font-size:clamp(1rem,.92rem + .3vw,1.2rem);font-weight:300;color:var(--text-0);line-height:1.25;margin-bottom:var(--space-2xs)}.dh-nav .dh-mega__spotlight-desc{font-size:var(--text-xs);color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dh-nav .dh-mega__spotlight-cta{display:inline-flex;align-items:center;gap:.4em;margin-top:var(--space-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--copper-0)}.dh-nav .dh-mega__spotlight-cta svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;transition:transform var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.dh-nav .dh-mega__spotlight:hover{border-color:rgba(204,132,52,.2)}.dh-nav .dh-mega__spotlight:hover .dh-mega__spotlight-cta svg{transform:translateX(4px)}}.dh-nav .dh-mega--compact .dh-mega__inner{grid-template-columns:1fr 1fr 1.1fr;gap:var(--space-2xl)}@media (min-width:1024px) and (max-width:1200px){.dh-nav .dh-mega--compact .dh-mega__inner{grid-template-columns:1fr 1fr}.dh-nav .dh-mega--compact .dh-mega__col--spotlight{grid-column:1/-1;max-width:400px}}.dh-mega__heading{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--copper-0);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.dh-mega__list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2xs)}.dh-mega__list-link svg path,.dh-mega__list-link svg line,.dh-mega__list-link svg rect,.dh-mega__list-link svg circle,.dh-mega__list-link svg polyline{stroke-dasharray:100;stroke-dashoffset:0}.dh-drawer.is-open{transform:translateX(0)}.dh-drawer__sub.is-open{max-height:800px}.dh-drawer__sub-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);font-size:var(--text-body);color:var(--text-1);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.dh-drawer__sub-link svg{width:18px;height:18px;stroke:var(--copper-0);fill:none;stroke-width:1.5;opacity:.6}.dh-drawer__contact-row{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--muted)}.dh-drawer__contact-row svg{width:18px;height:18px;stroke:var(--copper-0);fill:none;stroke-width:1.5;flex-shrink:0}.dh-drawer__contact-row a{color:var(--text-1);text-decoration:none}body.dh-drawer-open{overflow:hidden}.dh-footer .dh-footer__hero{position:relative;z-index:1;padding-top:var(--space-5xl);padding-bottom:var(--space-4xl);text-align:center}.dh-footer .dh-footer__hero-rule{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-2xl)}.dh-footer .dh-footer__hero-rule-line{width:clamp(30px,6vw,80px);height:1px;background:var(--copper-0);opacity:.35}.dh-footer .dh-footer__hero-rule-dot{width:5px;height:5px;border:1px solid var(--copper-0);border-radius:50%;opacity:.5;flex-shrink:0}.dh-footer .dh-footer__strapline{font-family:var(--font-heading);font-size:var(--text-display);font-weight:300;color:var(--text-0);line-height:1.06;letter-spacing:-.025em;margin-bottom:var(--space-lg)}.dh-footer .dh-footer__strapline .dh-word{display:inline-block;overflow:hidden;vertical-align:top}.dh-footer .dh-footer__strapline .dh-word-inner{display:inline-block}.dh-footer .dh-footer__strapline em{font-style:italic;background:var(--copper-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dh-footer .dh-footer__hero-sub{font-size:var(--text-body);color:var(--muted);max-width:42ch;margin-inline:auto;line-height:1.7}.dh-footer .dh-footer__hero-enquiry{display:inline-flex;align-items:center;gap:.6em;margin-top:var(--space-2xl);font-family:var(--font-heading);font-size:var(--text-h4);font-style:italic;color:var(--copper-1);transition:color var(--dur-base) var(--ease-out)}.dh-footer .dh-footer__hero-enquiry svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.dh-footer .dh-footer__hero-enquiry:hover{color:var(--text-0)}.dh-footer .dh-footer__hero-enquiry:hover svg{transform:translateX(4px)}}.dh-footer .dh-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:var(--space-2xl);align-items:start}.dh-footer .dh-footer__micro{font-size:var(--text-sm);color:var(--muted);line-height:1.7;max-width:28ch;margin-bottom:var(--space-lg)}.dh-footer .dh-footer__link-group h4{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--copper-0);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(204,132,52,.1)}.dh-footer .dh-footer__link-group ul{list-style:none;padding:0;margin:0}.dh-footer .dh-footer__link-group li{margin-bottom:.55em}.dh-footer .dh-footer__link-group a{font-size:var(--text-sm);color:var(--text-1);position:relative;display:inline-flex;align-items:center;gap:.4em;padding-block:2px;transition:color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.dh-footer .dh-footer__link-group a::before{content:"";width:0;height:1px;background:var(--copper-0);transition:width var(--dur-base) var(--ease-expo)}@media (hover:hover) and (pointer:fine){.dh-footer .dh-footer__link-group a:hover{color:var(--text-0);transform:translateX(3px)}.dh-footer .dh-footer__link-group a:hover::before{width:12px}}.dh-footer .dh-footer__workwithus h4{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--copper-0);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(204,132,52,.1)}.dh-footer .dh-footer__workwithus p{font-size:var(--text-sm);color:var(--muted);line-height:1.7;margin-bottom:var(--space-lg)}.dh-footer .dh-footer__workwithus-link{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-heading);font-size:var(--text-h4);font-style:italic;color:var(--copper-1);padding-bottom:2px;border-bottom:1px solid rgba(204,132,52,.2);transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.dh-footer .dh-footer__workwithus-link svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.dh-footer .dh-footer__workwithus-link:hover{color:var(--text-0);border-color:var(--copper-0)}.dh-footer .dh-footer__workwithus-link:hover svg{transform:translate(3px,-3px)}}.dh-footer .dh-footer__contact-card{background:rgba(42,42,42,.45);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);position:relative;overflow:hidden;transition:border-color var(--dur-base) var(--ease-out)}.dh-footer .dh-footer__contact-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--copper-grad-h);opacity:0;transition:opacity var(--dur-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.dh-footer .dh-footer__contact-card:hover{border-color:rgba(204,132,52,.18)}.dh-footer .dh-footer__contact-card:hover::before{opacity:.55}}.dh-footer .dh-footer__contact-card h4{font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--copper-0);margin-bottom:var(--space-md)}.dh-footer .dh-footer__contact-list{display:flex;flex-direction:column;gap:.6em}.dh-footer .dh-footer__contact-item{display:inline-flex;align-items:center;gap:.6em;font-size:var(--text-sm);color:var(--text-1);transition:color var(--dur-fast) var(--ease-out)}.dh-footer .dh-footer__contact-item svg{width:15px;height:15px;flex-shrink:0;stroke:var(--copper-0);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;opacity:.65;transition:opacity var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.dh-footer .dh-footer__contact-item:hover{color:var(--text-0)}.dh-footer .dh-footer__contact-item:hover svg{opacity:1}}.dh-footer .dh-footer__bottom .dh-hairline{width:100%;height:1px;background:var(--border);border:none;opacity:1;margin-bottom:var(--space-lg)}.dh-footer .dh-footer__btt{display:flex;align-items:center;gap:.45em;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:0 0;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:.45em .8em;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.dh-footer .dh-footer__btt svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.dh-footer .dh-footer__btt:hover{color:var(--copper-0);border-color:rgba(204,132,52,.3)}.dh-footer .dh-footer__btt:hover svg{transform:translateY(-3px)}}@media (max-width:1200px){.dh-footer .dh-footer__grid{grid-template-columns:1.3fr 1fr 1fr 1fr}.dh-footer .dh-footer__grid .dh-footer__col--contact{grid-column:1/-1;max-width:360px}}@media (max-width:900px){.dh-footer .dh-footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.dh-footer .dh-footer__grid .dh-footer__col--contact{max-width:none}}@media (max-width:580px){.dh-footer .dh-footer__grid{grid-template-columns:1fr;gap:var(--space-2xl)}.dh-footer .dh-footer__strapline{font-size:var(--text-h1)}}.dh-js-ready .dh-nav [data-animate=nav-item]{opacity:0;transform:translateY(-12px)}.dh-js-ready .dh-footer [data-animate=reveal]{opacity:0;transform:translateY(20px)}.dh-footer [data-animate=reveal].is-inview{opacity:1!important;transform:none!important;transition:opacity .7s ease,transform .7s ease}body.dh-modal-open{overflow:hidden}.dh-scope .dh-switcher{display:inline-flex;background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px;position:relative;gap:2px}.dh-scope .dh-switcher__btn{position:relative;z-index:1;padding:.7rem 1.6rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:0 0;border:none;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;white-space:nowrap;min-height:44px;transition:color var(--dur-fast) var(--ease-out)}.dh-scope .dh-switcher__btn[aria-selected=true]{color:#0f0f0f;font-weight:700}.dh-scope .dh-switcher__indicator{position:absolute;top:4px;left:4px;height:calc(100% - 8px);background:var(--copper-grad);border-radius:calc(var(--radius-md) - 2px);transition:transform .45s var(--ease-smooth),width .45s var(--ease-smooth);z-index:0;box-shadow:0 2px 12px var(--copper-glow)}@media (hover:hover) and (pointer:fine){.dh-scope .dh-switcher__btn:not([aria-selected=true]):hover{color:var(--text-0)}}.dh-scope .dh-chip{display:inline-flex;align-items:center;gap:.4em;padding:.4rem 1rem;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em;color:var(--text-1);background:var(--surface-0);border:1px solid var(--border);border-radius:100px;cursor:pointer;min-height:40px;white-space:nowrap;transition:all var(--dur-fast) var(--ease-out)}.dh-scope .dh-chip[aria-pressed=true]{border-color:var(--copper-0);color:var(--copper-1);background:rgba(204,132,52,.06);box-shadow:0 0 16px rgba(204,132,52,.1)}@media (hover:hover) and (pointer:fine){.dh-scope .dh-chip:hover{border-color:rgba(204,132,52,.3);color:var(--text-0)}}.dh-scope .dh-accordion__item{border-bottom:1px solid var(--border)}.dh-scope .dh-accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-lg) 0;background:0 0;border:none;cursor:pointer;text-align:left;font-family:var(--font-heading);font-size:var(--text-h3);font-weight:300;color:var(--text-0);line-height:1.3;transition:color var(--dur-fast) var(--ease-out);min-height:48px}.dh-scope .dh-accordion__icon{width:32px;height:32px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:var(--space-lg);transition:border-color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),transform .4s var(--ease-smooth)}.dh-scope .dh-accordion__icon svg{width:14px;height:14px;stroke:var(--copper-0);fill:none;stroke-width:1.5;stroke-linecap:round}.dh-scope .dh-accordion__item[data-open=true] .dh-accordion__icon{transform:rotate(45deg);border-color:var(--copper-0);background:rgba(204,132,52,.08)}.dh-scope .dh-accordion__body{max-height:0;overflow:hidden;transition:max-height .5s var(--ease-smooth)}.dh-scope .dh-accordion__content{padding-bottom:var(--space-xl);font-size:var(--text-body);color:var(--text-1);line-height:1.7;max-width:62ch}@media (hover:hover) and (pointer:fine){.dh-scope .dh-accordion__trigger:hover{color:var(--copper-1)}.dh-scope .dh-accordion__trigger:hover .dh-accordion__icon{border-color:rgba(204,132,52,.4)}}.dh-scope .dh-trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.dh-scope .dh-trust-strip__item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md)}.dh-scope .dh-trust-strip__icon{width:36px;height:36px;border-radius:50%;border:1px solid rgba(204,132,52,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.dh-scope .dh-trust-strip__icon svg{width:16px;height:16px;stroke:var(--copper-0);fill:none;stroke-width:1.5}.dh-scope .dh-trust-strip__text{font-size:var(--text-sm);color:var(--text-1);line-height:1.5}.dh-scope .dh-trust-strip__text strong{display:block;color:var(--text-0);font-weight:600;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15em}@media (max-width:900px){.dh-scope .dh-trust-strip{grid-template-columns:1fr 1fr}}@media (max-width:520px){.dh-scope .dh-trust-strip{grid-template-columns:1fr}}.dh-scope .dh-checklist{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.dh-scope .dh-checklist__item{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out)}.dh-scope .dh-checklist__icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.dh-scope .dh-checklist__icon svg{width:20px;height:20px;stroke:var(--copper-0);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.dh-scope .dh-checklist__text{font-size:var(--text-sm);color:var(--text-1);line-height:1.6}@media (prefers-reduced-motion:reduce){.dh-scope .dh-switcher__indicator{transition:none!important}.dh-scope .dh-accordion__body{transition:none!important}.dh-scope .dh-accordion__icon{transition:none!important}}.dh-scope .dh-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}.dh-scope .dh-timeline::before{content:"";position:absolute;top:28px;left:calc(12.5% + 28px);right:calc(12.5% + 28px);height:1px;background:var(--border);z-index:0}.dh-scope .dh-timeline__track{position:absolute;top:28px;left:calc(12.5% + 28px);right:calc(12.5% + 28px);height:1px;background:var(--copper-0);transform-origin:left;transform:scaleX(0);opacity:.4;z-index:1}.dh-scope .dh-timeline__step{display:flex;flex-direction:column;align-items:center;text-align:center;padding-inline:var(--space-md);position:relative;z-index:2}.dh-scope .dh-timeline__num{width:56px;height:56px;border-radius:50%;border:1px solid rgba(204,132,52,.25);background:var(--bg-0);display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.25rem;font-weight:300;color:var(--copper-0);margin-bottom:var(--space-lg);flex-shrink:0;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.dh-scope .dh-timeline__step.is-inview .dh-timeline__num,.dh-scope .dh-timeline__step:hover .dh-timeline__num{border-color:var(--copper-0);box-shadow:0 0 24px var(--copper-glow)}.dh-scope .dh-timeline__title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:300;color:var(--text-0);margin-bottom:var(--space-xs);line-height:1.25}.dh-scope .dh-timeline__desc{font-size:var(--text-sm);color:var(--muted);line-height:1.6;max-width:22ch;margin-inline:auto}@media (max-width:768px){.dh-scope .dh-timeline{grid-template-columns:1fr;gap:0;padding-left:44px}.dh-scope .dh-timeline::before{top:0;bottom:0;left:20px;right:auto;width:1px;height:auto}.dh-scope .dh-timeline__track{top:0;bottom:0;left:20px;right:auto;width:1px;height:auto;transform-origin:top;transform:scaleY(0)}.dh-scope .dh-timeline__step{flex-direction:row;align-items:flex-start;text-align:left;padding:0 0 var(--space-2xl);gap:var(--space-lg)}.dh-scope .dh-timeline__num{width:40px;height:40px;font-size:1rem;margin-bottom:0;position:absolute;left:-44px}.dh-scope .dh-timeline__desc{max-width:none}}.dh-scope .dh-svc-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2xl) var(--space-xl);position:relative;overflow:hidden;transition:border-color .5s var(--ease-out),box-shadow .5s var(--ease-out),transform .4s var(--ease-out)}.dh-scope .dh-svc-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--copper-grad-h);opacity:0;transition:opacity .5s var(--ease-out)}@media (hover:hover) and (pointer:fine){.dh-scope .dh-svc-card:hover{border-color:rgba(204,132,52,.15);box-shadow:0 12px 48px var(--shadow);transform:translateY(-4px)}.dh-scope .dh-svc-card:hover::before{opacity:.6}}.dh-scope .dh-svc-card__num{font-family:var(--font-heading);font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;color:rgba(204,132,52,.1);line-height:1;margin-bottom:var(--space-lg)}.dh-scope .dh-svc-card__title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:300;color:var(--text-0);margin-bottom:var(--space-sm);line-height:1.25}.dh-scope .dh-svc-card__text{font-size:var(--text-sm);color:var(--text-1);line-height:1.7;max-width:38ch}.dh-scope .dh-svc-card__link{display:inline-flex;align-items:center;gap:.45em;margin-top:var(--space-lg);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--copper-0);transition:color var(--dur-fast) var(--ease-out)}.dh-scope .dh-svc-card__link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;transition:transform var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.dh-scope .dh-svc-card__link:hover{color:var(--copper-1)}.dh-scope .dh-svc-card__link:hover svg{transform:translateX(4px)}}.dh-scope .dh-glass-pillars{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-3xl) var(--space-2xl);position:relative;overflow:hidden}.dh-scope .dh-glass-pillars::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--copper-grad-h);opacity:.5}.dh-scope .dh-glass-pillars__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl)}.dh-scope .dh-glass-pillar{text-align:center;padding:var(--space-xl)}.dh-scope .dh-glass-pillar+.dh-glass-pillar{border-left:1px solid var(--border)}.dh-scope .dh-glass-pillar__icon{width:48px;height:48px;margin:0 auto var(--space-lg);display:flex;align-items:center;justify-content:center;border:1px solid rgba(204,132,52,.2);border-radius:50%}.dh-scope .dh-glass-pillar__icon svg{width:22px;height:22px;stroke:var(--copper-0);fill:none;stroke-width:1.5}.dh-scope .dh-glass-pillar__title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:300;color:var(--text-0);margin-bottom:var(--space-xs)}.dh-scope .dh-glass-pillar__text{font-size:var(--text-sm);color:var(--muted);line-height:1.65;max-width:28ch;margin-inline:auto}@media (max-width:768px){.dh-scope .dh-glass-pillars__grid{grid-template-columns:1fr}.dh-scope .dh-glass-pillar+.dh-glass-pillar{border-left:none;border-top:1px solid var(--border);padding-top:var(--space-2xl)}}.dh-scope .dh-work-tile{position:relative;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:4/3;background:var(--surface-0);cursor:pointer}.dh-scope .dh-work-tile__img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.dh-scope .dh-work-tile__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(25,25,25,.75) 70%,rgba(25,25,25,.92) 100%);z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-xl);transition:background .5s var(--ease-out)}.dh-scope .dh-work-tile__tag{font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--copper-0);margin-bottom:var(--space-xs)}.dh-scope .dh-work-tile__title{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:300;color:var(--text-0);margin-bottom:var(--space-2xs);transition:transform .4s var(--ease-out)}.dh-scope .dh-work-tile__desc{font-size:var(--text-sm);color:var(--text-1);line-height:1.5}.dh-scope .dh-work-tile__link{display:inline-flex;align-items:center;gap:.4em;margin-top:var(--space-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--copper-1);opacity:0;transform:translateY(8px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.dh-scope .dh-work-tile__link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5}@media (hover:hover) and (pointer:fine){.dh-scope .dh-work-tile:hover .dh-work-tile__img{transform:scale(1.04)}.dh-scope .dh-work-tile:hover .dh-work-tile__title{transform:translateY(-2px)}.dh-scope .dh-work-tile:hover .dh-work-tile__link{opacity:1;transform:translateY(0)}}@media (hover:none){.dh-scope .dh-work-tile__link{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dh-scope .dh-svc-card,.dh-scope .dh-work-tile__img,.dh-scope .dh-work-tile__title,.dh-scope .dh-work-tile__link,.dh-scope .dh-timeline__num{transition:none!important;transform:none!important}.dh-scope .dh-work-tile__link{opacity:1!important}}.dh-scope .dh-icon-draw svg path,.dh-scope .dh-icon-draw svg line,.dh-scope .dh-icon-draw svg polyline,.dh-scope .dh-icon-draw svg rect,.dh-scope .dh-icon-draw svg circle{stroke-dasharray:var(--dash-len,200);stroke-dashoffset:var(--dash-len,200);transition:stroke-dashoffset 1.2s var(--ease-smooth)}.dh-scope .dh-icon-draw.is-drawn svg path,.dh-scope .dh-icon-draw.is-drawn svg line,.dh-scope .dh-icon-draw.is-drawn svg polyline,.dh-scope .dh-icon-draw.is-drawn svg rect,.dh-scope .dh-icon-draw.is-drawn svg circle{stroke-dashoffset:0}.dh-scope .dh-field{position:relative;margin-bottom:var(--space-lg)}.dh-scope .dh-field__input,.dh-scope .dh-field__textarea{width:100%;font-family:var(--font-body);font-size:var(--text-body);font-weight:400;color:var(--text-0);background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.25rem;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.dh-scope .dh-field__textarea{resize:vertical;min-height:140px;line-height:1.6}.dh-scope .dh-field__input::placeholder,.dh-scope .dh-field__textarea::placeholder{color:var(--muted);font-weight:400}.dh-scope .dh-field__input:focus,.dh-scope .dh-field__textarea:focus{border-color:rgba(204,132,52,.4);background:rgba(255,255,255,.05);box-shadow:0 0 0 3px rgba(204,132,52,.08)}.dh-scope .dh-field__label{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-1);margin-bottom:var(--space-xs)}.dh-scope .dh-field__label .dh-required{color:var(--copper-0);margin-left:.2em}.dh-scope .dh-contact-row{display:flex;align-items:flex-start;gap:var(--space-lg);padding:var(--space-xl) 0;border-bottom:1px solid var(--border);transition:border-color var(--dur-base) var(--ease-out)}.dh-scope .dh-contact-row:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.dh-scope .dh-contact-row:hover{border-color:rgba(204,132,52,.12)}}.dh-scope .dh-contact-row__icon{width:52px;height:52px;border:1px solid rgba(204,132,52,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.dh-scope .dh-contact-row__icon svg{width:22px;height:22px;stroke:var(--copper-0);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover) and (pointer:fine){.dh-scope .dh-contact-row:hover .dh-contact-row__icon{border-color:var(--copper-0);box-shadow:0 0 24px var(--copper-glow)}}.dh-scope .dh-contact-row__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-2xs)}.dh-scope .dh-contact-row__value{font-family:var(--font-heading);font-size:var(--text-h3);font-weight:300;color:var(--text-0);line-height:1.3;transition:color var(--dur-fast) var(--ease-out)}.dh-scope .dh-contact-row__value a{color:inherit;text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.dh-scope .dh-contact-row__value a:hover{color:var(--copper-1)}}.dh-scope .dh-contact-row__note{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2xs);line-height:1.5}@media (prefers-reduced-motion:reduce){.dh-scope .dh-icon-draw svg path,.dh-scope .dh-icon-draw svg line,.dh-scope .dh-icon-draw svg polyline,.dh-scope .dh-icon-draw svg rect,.dh-scope .dh-icon-draw svg circle{stroke-dashoffset:0!important;stroke-dasharray:none!important;transition:none!important}.dh-scope .dh-contact-row__icon{transition:none!important}}.dp-related__card-placeholder{aspect-ratio:4/3;background:var(--surface-1)}#site-header,footer#site-footer.site-footer,.site-footer.dynamic-footer,footer.site-footer{display:none!important;height:0!important;overflow:hidden!important}