@font-face{font-family:"Hero New";font-style:normal;font-weight:200;font-display:swap;src:url("../fonts/HeroNew-200.ttf") format("truetype")}
@font-face{font-family:"Hero New";font-style:normal;font-weight:300;font-display:swap;src:url("../fonts/HeroNew-300.ttf") format("truetype")}
@font-face{font-family:"Hero New";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/HeroNew-400.ttf") format("truetype")}
@font-face{font-family:"Hero New";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/HeroNew-600.ttf") format("truetype")}
@font-face{font-family:"Hero New";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/HeroNew-700.ttf") format("truetype")}
@font-face{font-family:"Hero New";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/HeroNew-800.ttf") format("truetype")}
@font-face{font-family:"Hero New";font-style:normal;font-weight:900;font-display:swap;src:url("../fonts/HeroNew-900.ttf") format("truetype")}
.elementor .ddh-page{--ddh-orange:#fe4a01;--ddh-orange-dark:#e24101;--ddh-ink:#0a0a0a;--ddh-ink70:#3a3a3a;--ddh-muted:#817c77;--ddh-paper:#fff;--ddh-warm:#f3f0e9;--ddh-line:rgba(10,10,10,.14);--ddh-line-soft:rgba(10,10,10,.08);width:100%!important;max-width:100%!important;min-width:0!important;background:var(--ddh-paper);;;;;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.elementor .ddh-page,
.elementor .ddh-page *{box-sizing:border-box}
.elementor .ddh-page a{;}
.elementor .ddh-page p,
.elementor .ddh-page h1,
.elementor .ddh-page h2,
.elementor .ddh-page h3,
.elementor .ddh-page ul{margin-top:0}
.elementor .ddh-page .elementor-widget{margin-bottom:0}
.elementor .ddh-page .elementor-widget-container>p:last-child{margin-bottom:0}
.elementor .ddh-page>.e-con-inner,
.elementor .ddh-page>.elementor-container{max-width:none!important}
.elementor .ddh-page .ddh-wrap{width:100%;max-width:1360px!important;margin-inline:auto!important;padding-inline:clamp(20px,4.5vw,80px)!important}
.elementor .ddh-page .ddh-section{width:100%}
.elementor .ddh-page .ddh-reveal{opacity:0;transform:translateY(26px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}
.elementor .ddh-page .ddh-reveal.is-visible{opacity:1;transform:none}
.elementor .ddh-page .ddh-label,
.elementor .ddh-page .ddh-index,
.elementor .ddh-page .ddh-eyebrow,
.elementor .ddh-page .ddh-kicker,
.elementor .ddh-page .ddh-selected-work{;;;}
.elementor .ddh-page .ddh-index{}
.elementor .ddh-page .ddh-orange{}/* Header */
.elementor .ddh-page .ddh-site-header{position:sticky!important;top:0;z-index:60;width:100%;background:rgba(255,255,255,.9);border-bottom:1px solid var(--ddh-line-soft);backdrop-filter:saturate(1.2) blur(8px)}
.elementor .ddh-page .ddh-header-inner{min-height:72px;align-items:center!important;justify-content:space-between!important;gap:20px!important}
.elementor .ddh-page .ddh-logo{width:clamp(96px,9vw,132px)!important;flex:0 0 auto!important}
.elementor .ddh-page .ddh-logo img{display:block;width:100%;height:auto}
.elementor .ddh-page .ddh-nav{width:auto!important;align-items:center!important;justify-content:flex-end!important;gap:clamp(18px,2.6vw,38px)!important}
.elementor .ddh-page .ddh-nav-link{width:auto!important}
.elementor .ddh-page .ddh-nav-link p{margin:0}
.elementor .ddh-page .ddh-nav-link a{position:relative;display:inline-block;padding:4px 0;;;;}
.elementor .ddh-page .ddh-nav-link a:after{position:absolute;right:100%;bottom:0;left:0;height:2px;background:var(--ddh-orange);content:"";transition:right .3s}
.elementor .ddh-page .ddh-nav-link a:hover:after,
.elementor .ddh-page .ddh-nav-link a.is-active:after{right:0}
.elementor .ddh-page .ddh-nav-link+.ddh-nav-link{margin-left:clamp(6px,1vw,16px)}/* Home hero */
.elementor .ddh-page .ddh-home-hero{position:relative!important;min-height:clamp(600px,92vh,940px);overflow:hidden;}
.elementor .ddh-page .ddh-hero-bg{position:absolute!important;inset:0;width:100%!important;height:100%;z-index:0}
.elementor .ddh-page .ddh-hero-bg,
.elementor .ddh-page .ddh-hero-bg>.elementor-widget-container,
.elementor .ddh-page .ddh-hero-bg a,
.elementor .ddh-page .ddh-hero-bg img{height:100%!important}
.elementor .ddh-page .ddh-hero-bg img{display:block;width:100%;object-fit:cover;transform:scale(1.02);animation:ddh-kb 22s ease-in-out infinite alternate}
.elementor .ddh-page .ddh-hero-overlay{position:relative!important;z-index:1;min-height:clamp(600px,92vh,940px);background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.14) 34%,rgba(0,0,0,.2) 60%,rgba(0,0,0,.72));justify-content:stretch!important}
.elementor .ddh-page .ddh-home-hero-content{min-height:clamp(600px,92vh,940px);justify-content:space-between!important;padding-top:clamp(80px,12vw,140px)!important;padding-bottom:clamp(18px,2.4vw,30px)!important}
.elementor .ddh-page .ddh-kicker{max-width:34ch;}
.elementor .ddh-page .ddh-home-headline{justify-content:flex-end!important;margin-top:auto!important;margin-bottom:clamp(26px,3.5vw,52px)!important}
.elementor .ddh-page .ddh-hero-h1 h1,
.elementor .ddh-page .ddh-hero-h1 .elementor-heading-title{margin:0;;;;;;;}
.elementor .ddh-page .ddh-rotator-wrap{height:.92em;overflow:hidden}
.elementor .ddh-page .ddh-rotator-wrap,
.elementor .ddh-page .ddh-rotator-wrap>.elementor-widget-container{;;;;}
.elementor .ddh-page .ddh-rotator{display:inline-flex;flex-direction:column;;will-change:transform}
.elementor .ddh-page .ddh-rotator>span{display:block;height:1em;;white-space:nowrap}
.elementor .ddh-page .ddh-hero-foot{align-items:center!important;justify-content:space-between!important;gap:14px 32px!important;padding-top:16px!important;border-top:1px solid rgba(255,255,255,.34)}
.elementor .ddh-page .ddh-hero-lede{width:min(100%,560px)!important;;}
.elementor .ddh-page .ddh-selected-work{width:auto!important;}
.elementor .ddh-page .ddh-selected-work p{display:flex;align-items:center;gap:20px}
.elementor .ddh-page .ddh-scroll-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ddh-orange);animation:ddh-pulse 1.8s ease-in-out infinite}
@keyframes ddh-kb{to{transform:scale(1.12)}}
@keyframes ddh-pulse{50%{opacity:.5;transform:scale(.5)}}/* Marquee */
.elementor .ddh-page .ddh-marquee{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden;border-top:1px solid var(--ddh-line);border-bottom:1px solid var(--ddh-line);background:#fff;padding-block:clamp(16px,2vw,26px)}
.elementor .ddh-page .ddh-marquee-track{display:inline-flex;width:max-content;white-space:nowrap;animation:ddh-marquee 36s linear infinite}
.elementor .ddh-page .ddh-marquee-track span{;;;;}
.elementor .ddh-page .ddh-marquee-track b{}
.elementor .ddh-page .ddh-marquee-track i{;;-webkit-text-stroke:1.4px var(--ddh-ink)}
@keyframes ddh-marquee{to{transform:translateX(-50%)}}/* Home manifesto */
.elementor .ddh-page .ddh-manifesto{padding-block:clamp(70px,11vw,150px)}
.elementor .ddh-page .ddh-manifesto .ddh-index{margin-bottom:clamp(30px,4vw,54px)}
.elementor .ddh-page .ddh-manifesto-title h2,
.elementor .ddh-page .ddh-manifesto-title .elementor-heading-title{max-width:17ch;margin:0;;;;;;}
.elementor .ddh-page .ddh-manifesto-title span{;}
.elementor .ddh-page .ddh-manifesto-title strong{}
.elementor .ddh-page .ddh-two-col{gap:clamp(26px,4vw,60px)!important;margin-top:clamp(38px,5vw,72px)!important}
.elementor .ddh-page .ddh-two-col>*{width:50%!important}
.elementor .ddh-page .ddh-body-copy{;;}
.elementor .ddh-page .ddh-body-copy strong{;}/* Work */
.elementor .ddh-page .ddh-work{padding:clamp(20px,4vw,56px) 0 clamp(60px,9vw,120px)}
.elementor .ddh-page .ddh-work-top{align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:clamp(40px,6vw,80px)!important}
.elementor .ddh-page .ddh-work-heading{width:auto!important}
.elementor .ddh-page .ddh-work-main-title h2,
.elementor .ddh-page .ddh-work-main-title .elementor-heading-title{margin:8px 0 0;;;;;;;}
.elementor .ddh-page .ddh-all-projects{width:auto!important}
.elementor .ddh-page .ddh-underlink a{display:inline-flex;align-items:center;gap:10px;padding-bottom:5px;border-bottom:2px solid var(--ddh-ink);;;;;transition:gap .25s,border-color .25s}
.elementor .ddh-page .ddh-underlink a:hover{gap:16px;border-color:var(--ddh-orange)}
.elementor .ddh-page .ddh-underlink a span{}
.elementor .ddh-page .ddh-work-card{display:grid!important;grid-template-columns:7fr 5fr!important;align-items:center!important;gap:clamp(20px,3vw,44px)!important;margin-bottom:clamp(56px,8vw,120px)!important}
.elementor .ddh-page .ddh-work-card:last-child{margin-bottom:0!important}
.elementor .ddh-page .ddh-work-card>*{width:auto!important}
.elementor .ddh-page .ddh-work-card.is-reverse .ddh-work-media{grid-column:2;grid-row:1;order:2}
.elementor .ddh-page .ddh-work-card.is-reverse .ddh-work-copy{grid-column:1;grid-row:1;order:1}
.elementor .ddh-page .ddh-work-media{position:relative!important;aspect-ratio:4/3;overflow:hidden;background:var(--ddh-warm)}
.elementor .ddh-page .ddh-work-image,
.elementor .ddh-page .ddh-work-image>.elementor-widget-container,
.elementor .ddh-page .ddh-work-image a{height:100%!important}
.elementor .ddh-page .ddh-work-image img{display:block;width:100%;height:100%!important;object-fit:cover;transform:scale(1.01);transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.elementor .ddh-page .ddh-work-card:hover .ddh-work-image img{transform:scale(1.06)}
.elementor .ddh-page .ddh-work-number{position:absolute!important;top:14px;left:16px;z-index:2;width:auto!important}
.elementor .ddh-page .ddh-work-number .elementor-heading-title{;;;;;mix-blend-mode:difference}
.elementor .ddh-page .ddh-work-copy{padding-inline:clamp(0px,1.5vw,26px)!important}
.elementor .ddh-page .ddh-work-meta{margin-bottom:14px;;;;;}
.elementor .ddh-page .ddh-work-meta span{margin-left:12px;}
.elementor .ddh-page .ddh-work-title h3,
.elementor .ddh-page .ddh-work-title .elementor-heading-title{margin:0 0 16px;;;;;;;}
.elementor .ddh-page .ddh-work-body{max-width:44ch;margin-bottom:22px;;;}/* Expertise */
.elementor .ddh-page .ddh-expertise{padding-block:clamp(64px,9vw,120px);background:var(--ddh-warm)}
.elementor .ddh-page .ddh-expertise .ddh-index{margin-bottom:clamp(28px,3.5vw,44px)}
.elementor .ddh-page .ddh-expertise-title h2,
.elementor .ddh-page .ddh-expertise-title .elementor-heading-title{max-width:24ch;margin:0 0 clamp(44px,6vw,80px);;;;;;}
.elementor .ddh-page .ddh-expertise-title strong{}
.elementor .ddh-page .ddh-stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid var(--ddh-line)}
.elementor .ddh-page .ddh-stats>*{width:auto!important}
.elementor .ddh-page .ddh-stat{padding:clamp(26px,3vw,40px) clamp(18px,2vw,28px) clamp(20px,2.4vw,30px) 0;border-right:1px solid var(--ddh-line)}
.elementor .ddh-page .ddh-stat:last-child{border-right:0}
.elementor .ddh-page .ddh-stat-number{margin:0!important;;;;}
.elementor .ddh-page .ddh-stat-number span{}
.elementor .ddh-page .ddh-stat-label{max-width:22ch;margin:12px 0 0!important;;;;;;}
.elementor .ddh-page .ddh-clients{margin-top:clamp(38px,5vw,64px);padding-top:clamp(22px,3vw,32px);border-top:1px solid var(--ddh-line)}
.elementor .ddh-page .ddh-clients .ddh-label{margin-bottom:12px;}
.elementor .ddh-page .ddh-client-names{margin:0;;;;}
.elementor .ddh-page .ddh-client-names span{margin-inline:8px;}/* About page */
.elementor .ddh-page .ddh-about-hero{padding-block:clamp(52px,9vw,120px) clamp(44px,7vw,96px);border-bottom:1px solid var(--ddh-line-soft)}
.elementor .ddh-page .ddh-eyebrow{margin-bottom:clamp(22px,3vw,34px);;}
.elementor .ddh-page .ddh-eyebrow strong{}
.elementor .ddh-page .ddh-about-h1 h1,
.elementor .ddh-page .ddh-about-h1 .elementor-heading-title{margin:0;;;;;;;}
.elementor .ddh-page .ddh-about-rotator{height:1em}
.elementor .ddh-page .ddh-about-rotator,
.elementor .ddh-page .ddh-about-rotator>.elementor-widget-container{;}
.elementor .ddh-page .ddh-about-rotator .ddh-rotator>span{}
.elementor .ddh-page .ddh-about-lede{max-width:1000px;margin-top:clamp(28px,4vw,44px);padding-top:20px;border-top:1px solid var(--ddh-line);;;}
.elementor .ddh-page .ddh-about-lede p{max-width:44ch}
.elementor .ddh-page .ddh-about-lede strong{}
.elementor .ddh-page .ddh-about-main{padding-block:clamp(60px,9vw,128px)}
.elementor .ddh-page .ddh-about-main .ddh-eyebrow{margin-bottom:18px}
.elementor .ddh-page .ddh-about-main-title h2,
.elementor .ddh-page .ddh-about-main-title .elementor-heading-title{max-width:20ch;margin:0 0 clamp(34px,5vw,64px);;;;;;;}
.elementor .ddh-page .ddh-about-main-title span,
.elementor .ddh-page .ddh-approach-title span,
.elementor .ddh-page .ddh-about-statement span{}
.elementor .ddh-page .ddh-about-grid{display:grid!important;grid-template-columns:1.05fr 1fr!important;gap:clamp(26px,4vw,56px)!important}
.elementor .ddh-page .ddh-about-grid>*{width:auto!important}
.elementor .ddh-page .ddh-about-left{gap:clamp(30px,4vw,52px)!important}
.elementor .ddh-page .ddh-about-statement{max-width:26ch;;;;}
.elementor .ddh-page .ddh-about-statement span{}
.elementor .ddh-page .ddh-spec-list{margin:0;padding:0;list-style:none}
.elementor .ddh-page .ddh-spec-list li{display:flex;align-items:baseline;justify-content:space-between;gap:8px 20px;padding:16px 0;border-top:1px solid var(--ddh-line)}
.elementor .ddh-page .ddh-spec-list strong{;;;}
.elementor .ddh-page .ddh-spec-list span{;;;;;}
.elementor .ddh-page .ddh-about-body{gap:clamp(16px,2vw,26px)!important;max-width:56ch}
.elementor .ddh-page .ddh-approach{padding-block:clamp(56px,8vw,104px) clamp(40px,5vw,64px);border-top:1px solid var(--ddh-line)}
.elementor .ddh-page .ddh-approach .ddh-eyebrow{margin-bottom:16px}
.elementor .ddh-page .ddh-approach-title h2,
.elementor .ddh-page .ddh-approach-title .elementor-heading-title{max-width:24ch;margin:0 0 clamp(38px,5vw,64px);;;;;;;}
.elementor .ddh-page .ddh-pillars{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:clamp(28px,3vw,52px)!important}
.elementor .ddh-page .ddh-pillars>*{width:auto!important}
.elementor .ddh-page .ddh-prule{display:block;width:46px;height:4px;margin-bottom:14px;border-radius:2px;background:var(--ddh-orange)}
.elementor .ddh-page .ddh-pillar h3{margin:0 0 14px;;;;;}
.elementor .ddh-page .ddh-pillar p{max-width:40ch;margin:0;;;}
.elementor .ddh-page .ddh-creds{padding-bottom:clamp(56px,8vw,104px)}
.elementor .ddh-page .ddh-creds-lede{max-width:58ch;margin-bottom:clamp(26px,3vw,40px);;;}
.elementor .ddh-page .ddh-creds-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px 32px!important;padding-top:clamp(22px,2.6vw,30px);border-top:1px solid var(--ddh-line)}
.elementor .ddh-page .ddh-creds-grid>*{width:auto!important}
.elementor .ddh-page .ddh-cred p{display:flex;flex-direction:column;gap:7px;margin:0}
.elementor .ddh-page .ddh-cred strong{;;;}
.elementor .ddh-page .ddh-cred span{;;;;;}/* Footer */
.elementor .ddh-page .ddh-footer{padding-block:clamp(56px,8vw,110px) clamp(28px,4vw,42px);border-top:1px solid var(--ddh-line)}
.elementor .ddh-page .ddh-footer-cta h2,
.elementor .ddh-page .ddh-footer-cta .elementor-heading-title{margin:0 0 clamp(40px,5vw,64px);;;;;;;}
.elementor .ddh-page .ddh-footer-cta span{display:inline-block;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.elementor .ddh-page .ddh-footer-cta a:hover span{transform:translateX(18px)}
.elementor .ddh-page .ddh-footer-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;gap:24px 40px!important;padding-top:clamp(22px,3vw,34px);border-top:1px solid var(--ddh-line)}
.elementor .ddh-page .ddh-footer-grid>*{width:auto!important}
.elementor .ddh-page .ddh-footer-item .ddh-label{margin-bottom:10px;;;}
.elementor .ddh-page .ddh-footer-value{;}
.elementor .ddh-page .ddh-social{display:flex;flex-wrap:wrap;gap:18px;}
.elementor .ddh-page .ddh-social a{position:relative;padding-bottom:3px}
.elementor .ddh-page .ddh-social a:after{position:absolute;right:100%;bottom:0;left:0;height:2px;background:var(--ddh-orange);content:"";transition:right .25s}
.elementor .ddh-page .ddh-social a:hover:after{right:0}
.elementor .ddh-page .ddh-footer-bar{align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:clamp(26px,4vw,44px)!important;padding-top:18px!important;border-top:4px solid var(--ddh-orange);;;}
.elementor .ddh-page .ddh-footer-bar>*{width:auto!important}/* The existing DDH theme sets Elementor headings to white with stronger selectors.
   Keep the imported drafts self-contained and deterministic. */
.elementor .ddh-page .elementor-heading-title{}
.elementor .ddh-page .ddh-hero-h1 .elementor-heading-title{}
.elementor .ddh-page .ddh-manifesto-title .elementor-heading-title,
.elementor .ddh-page .ddh-work-main-title .elementor-heading-title,
.elementor .ddh-page .ddh-work-title .elementor-heading-title,
.elementor .ddh-page .ddh-expertise-title .elementor-heading-title,
.elementor .ddh-page .ddh-about-h1 .elementor-heading-title,
.elementor .ddh-page .ddh-about-main-title .elementor-heading-title,
.elementor .ddh-page .ddh-approach-title .elementor-heading-title{}
.elementor .ddh-page .ddh-work-number .elementor-heading-title{}
.elementor .ddh-page .ddh-footer-cta .elementor-heading-title{}
.elementor .ddh-page .ddh-rotator,
.elementor .ddh-page .ddh-manifesto-title span,
.elementor .ddh-page .ddh-about-main-title span,
.elementor .ddh-page .ddh-approach-title span,
.elementor .ddh-page .ddh-about-statement span{}

@media(max-width:899px){
.elementor .ddh-page .ddh-two-col,
.elementor .ddh-page .ddh-hero-foot{flex-direction:column!important}
.elementor .ddh-page .ddh-two-col>*{width:100%!important}
.elementor .ddh-page .ddh-work-card{display:flex!important;flex-direction:column!important}
.elementor .ddh-page .ddh-work-card.is-reverse .ddh-work-media,
.elementor .ddh-page .ddh-work-card.is-reverse .ddh-work-copy{grid-column:auto;grid-row:auto;order:initial}
.elementor .ddh-page .ddh-work-card>*{width:100%!important}
.elementor .ddh-page .ddh-about-grid{grid-template-columns:1fr!important}
}
@media(max-width:819px){
.elementor .ddh-page .ddh-stats{grid-template-columns:repeat(2,1fr)!important}
.elementor .ddh-page .ddh-stat{border-bottom:1px solid var(--ddh-line)}
.elementor .ddh-page .ddh-stat:nth-child(2n){border-right:0}
.elementor .ddh-page .ddh-pillars{grid-template-columns:1fr!important}
}
@media(max-width:759px){
.elementor .ddh-page .ddh-header-inner{min-height:60px}
.elementor .ddh-page .ddh-logo{width:84px!important}
.elementor .ddh-page .ddh-nav{gap:13px!important}
.elementor .ddh-page .ddh-nav-link a{}
.elementor .ddh-page .ddh-footer-grid{grid-template-columns:1fr!important}
.elementor .ddh-page .ddh-footer-bar{flex-direction:column!important;align-items:flex-start!important}
.elementor .ddh-page .ddh-creds-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:480px){
.elementor .ddh-page .ddh-nav-link:first-child{display:none}
.elementor .ddh-page .ddh-home-hero-content{padding-top:100px!important}
.elementor .ddh-page .ddh-stats{grid-template-columns:1fr!important}
.elementor .ddh-page .ddh-stat{border-right:0}
.elementor .ddh-page .ddh-creds-grid{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
.elementor .ddh-page .ddh-reveal{opacity:1;transform:none;transition:none}
.elementor .ddh-page .ddh-hero-bg img,
.elementor .ddh-page .ddh-marquee-track,
.elementor .ddh-page .ddh-scroll-dot{animation:none!important}
.elementor .ddh-page .ddh-rotator,
.elementor .ddh-page .ddh-work-image img,
.elementor .ddh-page .ddh-footer-cta span{transition:none!important;transform:none!important}
}

/* Explicit defaults for Elementor flex containers and responsive media. */
.elementor .ddh-page .ddh-work-copy .ddh-underlink{padding-top:24px}
.elementor .ddh-page .ddh-stat{padding-inline:clamp(16px,1.7vw,24px)}
.elementor .ddh-page .ddh-work-image>.elementor-widget-container,
.elementor .ddh-page .ddh-work-image a{display:block;width:100%!important;max-width:none!important;height:100%!important}
.elementor .ddh-page .ddh-work-image img{display:block;width:100%!important;max-width:none!important;height:100%!important;object-fit:cover}
.elementor .ddh-page .ddh-work-card.is-reverse{grid-template-columns:5fr 7fr!important}
.elementor .ddh-page .ddh-marquee,.elementor .ddh-page .ddh-underlink,.elementor .ddh-page .ddh-client-names,.elementor .ddh-page .ddh-about-statement,.elementor .ddh-page .ddh-services{}
.elementor .ddh-page .ddh-eyebrow.ddh-orange{}
.elementor .ddh-page .ddh-hero-h1 .elementor-heading-title,.elementor .ddh-page.ddh-home .ddh-rotator-wrap,.elementor .ddh-page.ddh-home .ddh-rotator-wrap>.elementor-widget-container{}
.elementor .ddh-page .e-con{--container-widget-width:100%;--container-widget-flex-grow:0;min-width:0;box-sizing:border-box}
.elementor .ddh-page .elementor-widget{min-width:0;max-width:100%;}
.elementor .ddh-page .ddh-wrap{flex-shrink:0}
.elementor .ddh-page .ddh-header-inner{padding-block:12px!important}
.elementor .ddh-page .ddh-logo{align-self:center;width:54px!important}
.elementor .ddh-page .ddh-nav-link,.elementor .ddh-page .ddh-footer-item,.elementor .ddh-page .ddh-stat,.elementor .ddh-page .ddh-cred{}
.elementor .ddh-page .ddh-nav-link+.ddh-nav-link{margin-left:0}
.elementor .ddh-page .ddh-work-image{position:absolute;inset:0;width:100%}
.elementor .ddh-page .ddh-kicker{;max-width:34ch}
.elementor .ddh-page .ddh-hero-lede{}
.elementor .ddh-page .ddh-selected-work{}
.elementor .ddh-page .ddh-pillar h3{;}
.elementor .ddh-page .ddh-footer-cta a{}
.elementor .ddh-page .ddh-footer-value{overflow-wrap:anywhere}
.elementor .ddh-page .ddh-about-h1{margin-bottom:0}
.elementor .ddh-page.ddh-about .ddh-wrap{max-width:1280px!important}
.elementor .ddh-page.ddh-about .ddh-footer-cta .elementor-heading-title{;}
.elementor .ddh-page .ddh-reveal{opacity:1;transform:none}
.elementor .ddh-page a:focus-visible{outline:2px solid #fe4a01;outline-offset:5px}
.elementor .ddh-page .ddh-manifesto,.elementor .ddh-page .ddh-about-main{scroll-margin-top:96px}
@media(max-width:759px){
 .elementor .ddh-page .ddh-home-hero,.elementor .ddh-page .ddh-hero-overlay,.elementor .ddh-page .ddh-home-hero-content{min-height:620px}
 .elementor .ddh-page .ddh-hero-h1 .elementor-heading-title,.elementor .ddh-page .ddh-rotator-wrap,.elementor .ddh-page .ddh-rotator-wrap>.elementor-widget-container{}
 .elementor .ddh-page .ddh-nav{gap:14px!important;flex-wrap:nowrap}
 .elementor .ddh-page .ddh-nav-link:first-child{display:block}
 .elementor .ddh-page .ddh-hero-foot{align-items:flex-start!important}
 .elementor .ddh-page .ddh-work-top{flex-wrap:wrap}
 .elementor .ddh-page .ddh-spec-list li{flex-wrap:wrap}
 .elementor .ddh-page .ddh-stats,.elementor .ddh-page .ddh-creds-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .elementor .ddh-page .ddh-stat-number{}
}

/* October handoff. Scoped to the new draft; legacy pages remain unchanged. */
.elementor .ddh-about-2026{--o:#fe4a01;--soft:#f6f4f1;--line:rgba(0,0,0,.12);padding:0;gap:0}
.elementor .ddh-about-2026 :is(.e-con,.elementor-widget){min-width:0;--widgets-spacing:0px;--gap:0px;--container-widget-width:100%}
.elementor .ddh-about-2026 :is(.da-column,.da-wrap){display:flex;flex-direction:column;gap:0;padding:0}
.elementor .ddh-about-2026 .da-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,5vw,72px)}
.elementor .ddh-about-2026 :is(.da-intro,.da-help,.da-contact,.da-recognition){width:100%;gap:0;padding-inline:0}
.elementor .ddh-about-2026 :is(.elementor-heading-title,.elementor-widget-text-editor){;}
.elementor .ddh-about-2026 :is(.da-paragraph,.da-card-body) strong{;}
.elementor .ddh-about-2026 p{margin:0}
.elementor .ddh-about-2026 .da-eyebrow{width:auto;margin-bottom:18px;;;;;}
.elementor .ddh-about-2026 .da-eyebrow>.elementor-widget-container{display:flex;align-items:center;gap:10px}
.elementor .ddh-about-2026 .da-eyebrow>.elementor-widget-container:before{content:'';width:22px;height:2px;background:currentColor;flex-shrink:0}
.elementor .ddh-about-2026 .da-intro{padding-block:clamp(48px,8vw,112px) clamp(56px,8vw,120px)}
.elementor .ddh-about-2026 .da-intro-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:start}
.elementor .ddh-about-2026 .da-h1 .elementor-heading-title{;;;;;margin:0}
.elementor .ddh-about-2026 :is(.da-h1,.da-h2) span{display:block;}
.elementor .ddh-about-2026 .da-lead{margin-top:clamp(26px,3.4vw,44px);;;;;max-width:24ch}
.elementor .ddh-about-2026 .da-lead strong{;}
.elementor .ddh-about-2026 .da-services{padding:0;gap:0;margin-top:clamp(30px,4vw,52px);border-top:1px solid var(--line)}
.elementor .ddh-about-2026 .da-service{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;gap:8px 20px;flex-wrap:wrap;padding:17px 34px 17px 0;border-bottom:1px solid var(--line);transition:padding .35s}
.elementor .ddh-about-2026 .da-service:before{content:'';position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--o);transition:width .45s}
.elementor .ddh-about-2026 .da-service:after{content:'→';position:absolute;right:0;top:50%;transform:translate(-8px,-50%);opacity:0;;transition:.35s}
.elementor .ddh-about-2026 .da-service:hover{padding-left:12px}
.elementor .ddh-about-2026 .da-service:hover:before{width:100%}
.elementor .ddh-about-2026 .da-service:hover:after{opacity:1;transform:translate(0,-50%)}
.elementor .ddh-about-2026 :is(.da-service-title,.da-service-desc){width:auto;flex-grow:0}
.elementor .ddh-about-2026 .da-service-title .elementor-heading-title{;;;;}
.elementor .ddh-about-2026 .da-service-desc{;;;;}
.elementor .ddh-about-2026 .da-bike{width:clamp(220px,26vw,360px);max-width:calc(100% - 40px);margin:clamp(36px,4vw,56px) 0 0 clamp(0px,3vw,40px);mix-blend-mode:multiply;transform:rotate(-6deg);transition:transform .6s}
.elementor .ddh-about-2026 .da-bike:hover{transform:rotate(-2deg) translateX(14px)}
.elementor .ddh-about-2026 .da-bike img{width:100%;height:auto}
.elementor .ddh-about-2026 .da-house{position:relative;padding:0;gap:0;margin-left:clamp(0px,1.5vw,18px);width:calc(100% - clamp(0px,1.5vw,18px))}
.elementor .ddh-about-2026 .da-house:before{content:'';position:absolute;inset:18px -18px -18px 18px;background:var(--o)}
.elementor .ddh-about-2026 .da-house-image img{position:relative;display:block;width:100%;aspect-ratio:1;object-fit:cover}
.elementor .ddh-about-2026 .da-house-caption{position:absolute;bottom:0;left:0;width:auto;padding:10px 16px;background:#fff;;;;;z-index:2}
.elementor .ddh-about-2026 .da-body{margin-top:clamp(44px,5vw,64px);padding:0;gap:18px;max-width:54ch}
.elementor .ddh-about-2026 .da-paragraph{;;}
.elementor .ddh-about-2026 .da-help{padding-block:clamp(64px,8vw,128px) clamp(56px,7vw,104px);background:var(--soft)}
.elementor .ddh-about-2026 .da-h2{margin-bottom:clamp(40px,5vw,72px)}
.elementor .ddh-about-2026 .da-h2 .elementor-heading-title{;;;;}
.elementor .ddh-about-2026 .da-pillars{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(18px,2vw,26px);padding:0}
.elementor .ddh-about-2026 .da-pillar{background:#fff;padding:clamp(26px,2.6vw,38px);gap:14px;border-top:4px solid var(--o);transition:transform .4s,box-shadow .4s}
.elementor .ddh-about-2026 .da-pillar:hover{transform:translateY(-6px);box-shadow:0 22px 40px -24px #0004}
.elementor .ddh-about-2026 .da-number .elementor-heading-title{;;;;}
.elementor .ddh-about-2026 .da-card-title{margin-top:6px}
.elementor .ddh-about-2026 .da-card-title .elementor-heading-title{;;;}
.elementor .ddh-about-2026 .da-card-body{;;}
.elementor .ddh-about-2026 .da-contact{padding-block:clamp(64px,8vw,120px)}
.elementor .ddh-about-2026 .da-contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(30px,4vw,64px);align-items:center}
.elementor .ddh-about-2026 .da-iconic{container-type:inline-size}
.elementor .ddh-about-2026 .da-iconic a{position:relative;display:flex;flex-direction:column;justify-content:center;aspect-ratio:16/9;padding:2.4cqw 0 0 10.6cqw;background:var(--o);;box-shadow:0 30px 56px -34px #fe4a018c;}
.elementor .ddh-about-2026 .da-iconic a:before{content:'';position:absolute;left:3.7%;right:3.6%;top:6.8%;bottom:9.2%;border:2cqw solid #fff;border-left:0;pointer-events:none}
.elementor .ddh-about-2026 .da-iconic a:after{content:'';position:absolute;left:3.7%;top:6.8%;width:2cqw;height:31.6%;background:#fff;pointer-events:none}
.elementor .ddh-about-2026 .da-line{display:block;;;;}
.elementor .ddh-about-2026 .da-typed{display:block;height:12.4cqw;margin-top:1.6cqw;;;;}
.elementor .ddh-about-2026 .da-typed:after{content:'';display:inline-block;width:.09em;height:.74em;margin-left:.07em;background:#fff;opacity:0}
.elementor .ddh-about-2026 .da-iconic a:is(:hover,:focus-visible) .da-typed:after{opacity:1;animation:da-blink 1s steps(1) infinite}
@keyframes da-blink{50%{opacity:0}}
.elementor .ddh-about-2026 .da-contact-label{margin-bottom:10px;;;;;}
.elementor .ddh-about-2026 .da-mail .elementor-heading-title{;;;;overflow-wrap:anywhere}
.elementor .ddh-about-2026 .da-mail a{display:inline-block;padding-bottom:8px;background:linear-gradient(var(--o),var(--o)) 0 100%/0 4px no-repeat;transition:background-size .45s,color .3s}
.elementor .ddh-about-2026 .da-mail a:hover{background-size:100% 4px;}
.elementor .ddh-about-2026 .da-recognition{padding-block:0 clamp(56px,7vw,96px)}
.elementor .ddh-about-2026 .da-logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.elementor .ddh-about-2026 .da-logo-card{padding:22px 20px 16px;gap:18px;min-height:clamp(150px,14vw,190px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;transition:background .3s}
.elementor .ddh-about-2026 .da-logo-image{flex:1;display:flex;align-items:center;justify-content:center}
.elementor .ddh-about-2026 .da-logo-image>.elementor-widget-container{width:100%}
.elementor .ddh-about-2026 .da-logo-image img{max-height:86px;max-width:92%;width:auto;margin:auto;mix-blend-mode:multiply;filter:grayscale(1) contrast(1.05);opacity:.75;transition:filter .35s,opacity .35s,transform .35s}
.elementor .ddh-about-2026 .da-logo-card:hover{background:var(--soft)}
.elementor .ddh-about-2026 .da-logo-card:hover img{filter:none;opacity:1;transform:scale(1.05)}
.elementor .ddh-about-2026 .da-logo-caption{padding:0;gap:2px}
.elementor .ddh-about-2026 .da-logo-title .elementor-heading-title{;;;;}
.elementor .ddh-about-2026 .da-logo-desc{;;;;}
.elementor .ddh-about-2026 .ddh-footer{padding-top:32px}
.elementor .ddh-about-2026 .ddh-footer-grid{border-top:0;padding-top:0}
@media(min-width:640px){.elementor .ddh-about-2026 .da-logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:860px){.elementor .ddh-about-2026 .da-pillars{grid-template-columns:repeat(3,minmax(0,1fr))}.elementor .ddh-about-2026 .da-contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
@media(min-width:960px){.elementor .ddh-about-2026 .da-intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}
@media(min-width:1000px){.elementor .ddh-about-2026 .da-logos{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:639px){.elementor .ddh-about-2026 .da-logo-card:last-child{grid-column:span 2}.elementor .ddh-about-2026 .da-house{max-width:calc(100% - 18px)}}
@media(prefers-reduced-motion:reduce){.elementor .ddh-about-2026 *{transition:none!important;animation:none!important}}

/* 1.1.1: beat shared legacy rules without changing the saved Elementor content. */
@font-face{font-family:'DDH About Hero';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/HeroNew-300.ttf') format('truetype')}
@font-face{font-family:'DDH About Hero';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/HeroNew-400.ttf') format('truetype')}
@font-face{font-family:'DDH About Hero';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/HeroNew-600.ttf') format('truetype')}
@font-face{font-family:'DDH About Hero';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/HeroNew-700.ttf') format('truetype')}
@font-face{font-family:'DDH About Hero';font-style:normal;font-weight:800;font-display:swap;src:url('../fonts/HeroNew-800.ttf') format('truetype')}
@font-face{font-family:'DDH About Hero';font-style:normal;font-weight:900;font-display:swap;src:url('../fonts/HeroNew-900.ttf') format('truetype')}
.elementor .ddh-page.ddh-about-2026,
.elementor .ddh-page.ddh-about-2026 :is(.elementor-widget,.elementor-heading-title){}
.elementor .ddh-page.ddh-about-2026{--ddh-ink:#000;}
.elementor .ddh-page.ddh-about-2026 .da-iconic .elementor-heading-title a,
.elementor .ddh-page.ddh-about-2026 .da-iconic .elementor-heading-title a span{}
.elementor .ddh-page.ddh-about-2026 .da-eyebrow{margin-bottom:18px!important;padding-bottom:7px}
.elementor .ddh-page.ddh-about-2026 .da-h2{margin-bottom:clamp(40px,5vw,72px)!important}
.elementor .ddh-page.ddh-about-2026 .da-contact-label{margin-bottom:10px!important}
.elementor .ddh-page.ddh-about-2026 .da-lead{max-width:24ch!important}
.elementor .ddh-page.ddh-about-2026 .da-house{max-width:none}

/* Match the handoff shell on this page only. Keep legacy footer widgets in the editor. */
.elementor .ddh-page.ddh-about-2026 .ddh-site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(0,0,0,.08);padding:0}
.elementor .ddh-page.ddh-about-2026 .ddh-header-inner{max-width:1424px!important;padding:14px clamp(16px,5vw,72px)!important;gap:20px}
.elementor .ddh-page.ddh-about-2026 .ddh-logo{width:48px!important}
.elementor .ddh-page.ddh-about-2026 .ddh-logo img{display:block}
.elementor .ddh-page.ddh-about-2026 .ddh-logo :is(a,.elementor-widget-container){display:block;}
.elementor .ddh-page.ddh-about-2026 .ddh-nav{gap:clamp(18px,3vw,40px)!important}
.elementor .ddh-page.ddh-about-2026 .ddh-nav-link{;;}
.elementor .ddh-page.ddh-about-2026 .ddh-nav-link a{padding:4px 0;border-bottom:3px solid transparent;}
.elementor .ddh-page.ddh-about-2026 .ddh-nav-link a:is(.is-active,:hover){border-bottom-color:#fe4a01}
.elementor .ddh-page.ddh-about-2026 .ddh-nav-link a:after{display:none}
.elementor .ddh-page.ddh-about-2026 .ddh-footer{border:0;padding:0 0 28px;gap:0}
.elementor .ddh-page.ddh-about-2026 .ddh-footer>.ddh-wrap{max-width:1424px!important;padding:0 clamp(16px,5vw,72px)!important;gap:0}
.elementor .ddh-page.ddh-about-2026 .ddh-footer-grid{display:flex!important;flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:20px!important;padding:28px 0;border-top:1px solid rgba(0,0,0,.12)}
.elementor .ddh-page.ddh-about-2026 .ddh-footer-item{width:auto;}
.elementor .ddh-page.ddh-about-2026 .ddh-footer-item .ddh-label{;;;margin-bottom:8px}
.elementor .ddh-page.ddh-about-2026 .ddh-footer-item .ddh-footer-value{;}
.elementor .ddh-page.ddh-about-2026 .ddh-social{gap:16px;;}
.elementor .ddh-page.ddh-about-2026 .ddh-footer-bar{margin-top:0!important;padding-top:14px!important;gap:0!important;;;;align-items:flex-start!important}
.elementor .ddh-page.ddh-about-2026 .ddh-footer-bar>.elementor-widget{width:auto}
body:not(.elementor-editor-active) .elementor .ddh-page.ddh-about-2026 .ddh-footer-grid>.ddh-footer-item:nth-child(2),
body:not(.elementor-editor-active) .elementor .ddh-page.ddh-about-2026 .ddh-footer-bar>.elementor-widget:nth-child(2){display:none}
@media(max-width:359px){.elementor .ddh-page.ddh-about-2026 .ddh-nav{gap:12px!important}.elementor .ddh-page.ddh-about-2026 .ddh-nav-link{}}

/* Native Elementor owns typography. Nested imported markup inherits widget values. */
:where(.ddh-native .elementor-widget-heading,.ddh-native .elementor-widget-text-editor,.ddh-native .elementor-widget-button) :where(div,p,a,span,h1,h2,h3,h4,h5,h6,li){font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit}
