/* Work-led home. Original Damos navigation, footer, tokens and fonts stay intact.
   Layout and copy are native Elementor containers, headings, images and text. */
.deb-home.e-con{--home-gutter:clamp(20px,3vw,48px);width:100%;max-width:1760px;margin:0 auto;padding:34px var(--home-gutter) 0;gap:0;display:flex;flex-direction:column}
.deb-home .e-con{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;padding:0;gap:0;min-width:0}
.deb-home .elementor-widget{margin:0;min-width:0;max-width:100%}
.deb-home .elementor-widget-container>:last-child{margin-bottom:0}
.deb-home :is(h1,h2,h3,p,figure){margin:0}
.deb-home .elementor-heading-title{font-family:var(--font-display);font-weight:500;color:var(--text-strong);line-height:1.06;letter-spacing:-.04em}
.deb-home .elementor-heading-title a{text-decoration:none}
.deb-home .deb-home-mono{font:400 11px/1.5 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}
.deb-home .deb-home-mono .elementor-heading-title{font:inherit;letter-spacing:inherit;color:inherit}
.deb-home .deb-home-kicker{padding-bottom:25px}
.deb-home .deb-home-intro-body em{display:block;margin-top:8px;font-style:normal;color:var(--text)}
.deb-home .deb-home-statement{color:var(--text-strong)}
.deb-home .deb-home-manifesto{margin:0 calc(-1 * var(--home-gutter));width:calc(100% + 2 * var(--home-gutter));max-width:none;padding-bottom:30px}
.deb-home .deb-home-stats{padding:0 0 55px}
.deb-home .deb-home-masthead{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:end;padding-bottom:40px}
.deb-home .deb-home-wordmark .elementor-heading-title{font-size:clamp(66px,8.6vw,132px);line-height:.9;letter-spacing:-.055em;text-wrap:initial}
.deb-home .deb-home-intro{gap:17px;max-width:520px}
.deb-home .deb-home-intro-title{font-size:clamp(25px,2.4vw,36px);line-height:1.13;letter-spacing:-.025em;max-width:16em;color:var(--text-strong)}
.deb-home .deb-home-intro-body{font-size:17px;line-height:1.45;color:var(--text-muted)}
.deb-home .deb-home-link{font-size:15px;line-height:1.4}
.deb-home .deb-home-feature{border-top:1px solid var(--border-strong);scroll-margin-top:90px}
.deb-home .deb-home-project-line{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;padding:16px 0}
.deb-home .deb-home-project-line .elementor-heading-title{font-size:25px;letter-spacing:-.025em}
.deb-home .deb-home-project-line>.deb-home-mono{width:auto}
.deb-home .deb-home-project-line .deb-home-discipline{width:auto;font-size:14px;color:var(--text-muted)}
.deb-home .deb-home-feature-pieces{display:grid;grid-template-columns:8fr 3fr;gap:16px;align-items:start}
.deb-home .deb-home-scene img{display:block;width:100%;height:auto;filter:none;object-fit:cover}
.deb-home .deb-home-motion :is(.deb-film,.deb-film--portrait){margin:0;width:100%;max-width:none}
.deb-home .deb-home-motion .deb-film__stage{width:100%;background:var(--bg-deep)}
.deb-home .deb-home-motion video{width:100%;height:auto;display:block;object-fit:contain}
.deb-home .deb-home-motion .deb-film__caption{padding-top:10px;display:block}
.deb-home .deb-home-motion .deb-film__caption>span{display:none}
.deb-home .deb-home-motion .deb-film__actions{justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:11px}
.deb-home .deb-home-motion .deb-film__toggle{min-height:40px;font-size:11px}
.deb-home .deb-home-live{gap:12px}
.deb-home .deb-home-live-note{font-size:14px;line-height:1.4;color:var(--text-muted)}
.deb-home .deb-home-feature-caption{display:flex;flex-direction:row;justify-content:space-between;gap:30px;padding:20px 0 45px;border-bottom:1px solid var(--border-strong)}
.deb-home .deb-home-feature-caption>.elementor-widget{width:auto}
.deb-home .deb-home-feature-caption .deb-home-statement{font-size:28px;line-height:1.15;letter-spacing:-.03em}
.deb-home .deb-home-credit{font-size:12px;line-height:1.5;color:var(--text-muted);max-width:30em}
.deb-home .deb-home-pair{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(25px,5vw,72px);padding:55px 0 80px}
.deb-home .deb-home-project--lower{padding-top:95px}
.deb-home .deb-home-project-copy{gap:12px;padding-top:20px}
.deb-home .deb-home-project-copy .deb-home-statement{font-size:clamp(28px,3vw,44px);line-height:1.07;letter-spacing:-.035em}
.deb-home .deb-home-product{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(25px,5vw,70px);align-items:center;padding:50px 0 65px;border-top:1px solid var(--border-strong)}
.deb-home .deb-home-product-copy{gap:20px}
.deb-home .deb-home-product-copy .elementor-heading-title{font-size:32px}
.deb-home .deb-home-product-copy .deb-home-statement{font-size:clamp(34px,4vw,60px);line-height:1.04;letter-spacing:-.04em}
.deb-home .deb-home-all{padding:24px 0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.deb-home .deb-home-all-note{color:var(--text-muted);font-size:16px;max-width:28em}
.deb-home .deb-home-all .elementor-heading-title{font-size:36px;text-align:right}
.deb-home .deb-home-clients{padding:54px 0 30px;gap:28px}
.deb-home .deb-home-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:clamp(28px,3.4vw,54px);padding:32px 16px}
.deb-home .deb-home-logos .elementor-widget-image img{width:100%;max-width:160px;height:65px;object-fit:contain;margin:0 auto}
.deb-home .deb-home-services{padding:65px 0 75px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}
.deb-home .deb-home-services-copy{gap:20px}
.deb-home .deb-home-services-copy .elementor-heading-title{font-size:clamp(40px,4.6vw,68px)}
.deb-home .deb-home-services-body{font-size:18px;line-height:1.45;color:var(--text-muted);max-width:23em}
.deb-home .deb-home-service-links{border-top:1px solid var(--border-strong)}
.deb-home .deb-home-service-links .elementor-heading-title{font-size:clamp(23px,2.5vw,36px);border-bottom:1px solid var(--border-strong)}
.deb-home .deb-home-service-links a{display:block;padding:15px 0;line-height:1.2}
@media(max-width:900px){.deb-home .deb-home-masthead{gap:30px}.deb-home .deb-home-wordmark .elementor-heading-title{font-size:10vw}.deb-home .deb-home-intro-title{font-size:26px}.deb-home .deb-home-intro-body{font-size:15px}.deb-home .deb-home-project-line .deb-home-discipline{font-size:12px}.deb-home .deb-home-logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;padding:28px 8px}.deb-home .deb-home-services{gap:40px}.deb-home .deb-home-pair{gap:30px}}
@media(max-width:600px){.deb-home.e-con{padding-top:24px}.deb-home .deb-home-masthead{grid-template-columns:1fr;gap:22px;padding-bottom:28px}.deb-home .deb-home-wordmark .elementor-heading-title{font-size:clamp(61px,18vw,99px);line-height:.89}.deb-home .deb-home-intro{gap:14px}.deb-home .deb-home-intro-title{font-size:24px;max-width:15em}.deb-home .deb-home-intro-body{font-size:14px}.deb-home .deb-home-project-line{gap:10px;flex-wrap:wrap;padding:13px 0}.deb-home .deb-home-project-line .elementor-heading-title{font-size:23px}.deb-home .deb-home-project-line .deb-home-discipline{order:3;flex-basis:100%;margin-top:-5px}.deb-home .deb-home-project-line>.deb-home-mono{font-size:10px}.deb-home .deb-home-feature-pieces{grid-template-columns:1fr;gap:20px}.deb-home .deb-home-live{display:grid;grid-template-columns:122px 1fr;gap:18px;align-items:center}.deb-home .deb-home-live-note{font-size:18px;line-height:1.22}.deb-home .deb-home-live .deb-film__actions{flex-direction:column;align-items:start;gap:6px}.deb-home .deb-home-feature-caption{flex-direction:column;gap:12px;padding:25px 0 32px}.deb-home .deb-home-feature-caption .deb-home-statement{font-size:27px}.deb-home .deb-home-pair{grid-template-columns:1fr;gap:38px;padding:28px 0 40px}.deb-home .deb-home-project--lower{padding-top:0}.deb-home .deb-home-project-copy{gap:9px;padding-top:16px}.deb-home .deb-home-project-copy .deb-home-statement{font-size:31px}.deb-home .deb-home-product{grid-template-columns:1fr;padding:34px 0 40px;gap:26px}.deb-home .deb-home-product-copy{gap:17px}.deb-home .deb-home-product-copy .deb-home-statement{font-size:39px}.deb-home .deb-home-product-copy .elementor-heading-title{font-size:28px}.deb-home .deb-home-all{grid-template-columns:1fr;gap:18px;padding:24px 0}.deb-home .deb-home-all .elementor-heading-title{font-size:31px;text-align:left}.deb-home .deb-home-clients{padding:35px 0 15px;gap:25px}.deb-home .deb-home-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 35px;padding:30px 14px}.deb-home .deb-home-logos .elementor-widget-image img{height:45px}.deb-home .deb-home-services{grid-template-columns:1fr;gap:30px;padding:45px 0 50px}.deb-home .deb-home-services-copy .elementor-heading-title{font-size:48px}.deb-home .deb-home-service-links .elementor-heading-title{font-size:27px}}

/* The native stats widget contains its own grid. The older screen prototype's
   .deb-home-stats grid must not turn the widget wrapper into a second grid. */
.deb-home .deb-home-stats.elementor-widget-deb-stats{display:block;grid-template-columns:none;gap:0;background:transparent;border:0;padding:0 0 55px}
.deb-home .deb-home-stats.elementor-widget-deb-stats>.elementor-widget-container{width:100%}
.deb-home .deb-home-stats.elementor-widget-deb-stats .deb-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.deb-home .deb-home-stats.elementor-widget-deb-stats .deb-stat{min-width:0}
.deb-home .deb-home-stats.elementor-widget-deb-stats .deb-stat__label{overflow-wrap:anywhere}
@media(max-width:900px){.deb-home .deb-home-stats.elementor-widget-deb-stats .deb-stat{padding-inline:16px}}
@media(max-width:760px){.deb-home .deb-home-stats.elementor-widget-deb-stats .deb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.deb-home .deb-home-stats.elementor-widget-deb-stats .deb-stat__label{font-size:11px;letter-spacing:.06em}}
