/* A quiet studio frame; project imagery carries its individual colour. */
.dh-home{--dh-ink:#1d1e1c;--dh-muted:#62635e;--dh-line:#deded8;--dh-wash:#f4f3ef;background:#fff;color:var(--dh-ink);font:18px/1.6 Arial,Helvetica,sans-serif}.dh-home *{box-sizing:border-box}.dh-home h1,.dh-home h2,.dh-home h3{font-family:Arial,Helvetica,sans-serif;color:inherit;font-style:normal}.dh-home h1{font-size:clamp(70px,8.8vw,136px);font-weight:600;line-height:.95;letter-spacing:-.07em}.dh-home h2{font-size:clamp(40px,4.8vw,72px);font-weight:500;line-height:1.02;letter-spacing:-.058em}.dh-home p,.dh-home figure{margin:0}.dh-home p+p{margin-top:22px}.dh-home svg{width:26px;height:26px;flex:none}.dh-home a:focus-visible{outline:2px solid #1d1e1c;outline-offset:7px}.dh-wrap{width:min(1560px,calc(100% - 96px));margin-inline:auto}.dh-kicker{font-size:13px;line-height:1.5;color:var(--dh-muted);letter-spacing:.07em;text-transform:uppercase}.dh-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:16px;line-height:1.4;border-bottom:1px solid currentColor;padding:10px 0 9px;min-height:44px}.dh-link:hover{color:#6c6d67}.dh-link svg{width:23px;height:23px}.dh-intro{padding:45px 0 70px}.dh-intro-top{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:54px}.dh-intro-top>span{font-size:13px;line-height:1.5;color:var(--dh-muted)}.dh-intro-grid{display:grid;grid-template-columns:1.8fr .65fr;gap:7%;align-items:end}.dh-intro h1 span{color:#777972}.dh-intro-copy{max-width:355px;padding-bottom:5px}.dh-intro-copy p{font-size:18px;line-height:1.6;color:var(--dh-muted)}.dh-down{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;margin-top:27px;border-bottom:1px solid var(--dh-line);padding:10px 0;min-height:44px;font-size:15px}.dh-down:hover{border-color:currentColor}.dh-down svg{width:22px;height:22px}.dh-work{padding-bottom:110px;scroll-margin-top:30px}.dh-work-heading{border-top:1px solid var(--dh-line);padding:16px 0 27px;display:flex;justify-content:space-between;align-items:center;gap:24px}.dh-work-heading .dh-link{font-size:14px;border:0;padding:0;min-height:35px}.dh-work-heading .dh-link:hover{text-decoration:underline;text-underline-offset:5px}.dh-opening-work{display:grid;grid-template-columns:.85fr 1.65fr;gap:30px;align-items:start}.dh-xpositiv{display:flex;flex-direction:column;background:var(--dh-wash);padding:30px;min-height:500px;align-self:stretch}.dh-teaser-meta{display:flex;gap:20px;justify-content:space-between;color:var(--dh-muted);font-size:13px}.dh-xpositiv-mark{display:flex;align-items:center;justify-content:center;flex:1;min-height:240px;padding:45px 12px}.dh-xpositiv-mark img{width:100%;height:auto;max-height:110px;object-fit:contain}.dh-teaser-caption{padding-top:25px;border-top:1px solid #d8d7d1}.dh-home .dh-teaser-caption h2{font-size:30px;letter-spacing:-.04em}.dh-teaser-caption p{margin-top:7px;color:var(--dh-muted);font-size:16px;line-height:1.4}.dh-teaser-caption>span{display:inline-block;margin-top:25px;font-size:12px;color:var(--dh-muted);line-height:1.5}.dh-work-item{display:block;min-width:0}.dh-work-item figure{position:relative;overflow:hidden;background:var(--dh-wash)}.dh-work-item figure img{display:block;width:100%;aspect-ratio:1.58;object-fit:cover}.dh-open{position:absolute;bottom:22px;right:22px;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#1d1e1c;transition:background .2s,color .2s}.dh-open svg{width:25px;height:25px}.dh-work-item:hover .dh-open{background:#1d1e1c;color:#fff}.dh-work-item:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.dh-work-caption{display:flex;justify-content:space-between;align-items:start;gap:24px;padding-top:22px}.dh-home .dh-work-caption h2{font-size:30px;letter-spacing:-.04em;line-height:1.15}.dh-work-caption p{font-size:16px;color:var(--dh-muted);margin-top:7px;line-height:1.5}.dh-work-caption>span{font-size:12px;line-height:1.5;color:var(--dh-muted);padding-top:6px;text-align:right;max-width:180px}.dh-second-work{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;margin-top:75px;align-items:start}.dh-sport figure img{aspect-ratio:1.2}.dh-sezam{padding-top:105px}.dh-sezam figure img{aspect-ratio:.96;object-position:center}.dh-services{background:var(--dh-wash);padding:100px 0}.dh-section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:end;margin-bottom:65px}.dh-section-heading .dh-kicker{margin-bottom:27px}.dh-section-heading>div:last-child{max-width:495px}.dh-section-heading>div:last-child p{color:var(--dh-muted);line-height:1.7}.dh-section-heading .dh-link{margin-top:23px}.dh-service-list{border-top:1px solid var(--dh-line)}.dh-service{display:grid;grid-template-columns:1fr .85fr 26px;gap:45px;align-items:center;min-height:106px;padding:26px 0;border-bottom:1px solid var(--dh-line);transition:color .2s}.dh-service-name{font-size:clamp(27px,2.5vw,38px);letter-spacing:-.04em;line-height:1.15}.dh-service-desc{font-size:16px;line-height:1.5;color:var(--dh-muted)}.dh-service>svg{width:26px;height:26px}.dh-service:hover .dh-service-name{text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.dh-service:hover>svg{color:#777972}.dh-approach{padding:115px 0 95px}.dh-approach-top{display:grid;grid-template-columns:1.2fr .8fr;gap:0 12%;align-items:start;margin-bottom:65px}.dh-approach-top>.dh-kicker{grid-column:1/-1;margin-bottom:35px}.dh-approach-top>div{max-width:500px}.dh-approach-top>div>p{color:var(--dh-muted)}.dh-home .dh-lead{font-size:26px;line-height:1.4;letter-spacing:-.03em;color:var(--dh-ink)}.dh-approach-top .dh-link{margin-top:25px}.dh-process-image{display:grid;grid-template-columns:1.5fr .55fr;gap:10%;align-items:center}.dh-process-image figure img{width:100%;aspect-ratio:1.7;object-fit:cover;background:var(--dh-wash)}.dh-process-image figcaption{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:15px;font-size:13px;color:var(--dh-muted)}.dh-process-image figcaption .dh-link{font-size:13px;min-height:35px;padding:4px 0;border:0;gap:15px}.dh-process-image figcaption .dh-link svg{width:18px;height:18px}.dh-process-note .dh-kicker{margin-bottom:26px}.dh-process-note>p:last-child{font-size:clamp(30px,3.4vw,52px);line-height:1.06;letter-spacing:-.05em;font-weight:500;color:#777972}.dh-ecosystem{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:end;border-top:1px solid var(--dh-line);padding:65px 0 95px}.dh-ecosystem .dh-kicker{margin-bottom:25px}.dh-home .dh-ecosystem h2{font-size:clamp(36px,3.6vw,54px)}.dh-ecosystem>div+div{max-width:500px;color:var(--dh-muted)}.dh-ecosystem .dh-link{margin-top:22px;color:var(--dh-ink)}
@media(min-width:1800px){.dh-intro{padding-top:70px}.dh-intro-top{margin-bottom:70px}.dh-opening-work{grid-template-columns:.8fr 1.7fr}.dh-xpositiv{min-height:560px}}
@media(max-width:1100px){.dh-wrap{width:calc(100% - 64px)}.dh-intro h1{font-size:clamp(68px,8.5vw,96px)}.dh-intro-grid{grid-template-columns:1.5fr .75fr;gap:6%}.dh-intro-copy p{font-size:17px}.dh-opening-work{grid-template-columns:1fr 1.45fr;gap:24px}.dh-xpositiv{padding:25px;min-height:440px}.dh-xpositiv-mark{min-height:210px;padding:40px 0}.dh-work-caption{display:block}.dh-work-caption>span{display:block;text-align:left;margin-top:10px;max-width:none}.dh-second-work{gap:30px;margin-top:55px}.dh-sezam{padding-top:80px}.dh-section-heading,.dh-approach-top,.dh-ecosystem{gap:7%}.dh-service{gap:30px}.dh-service-name{font-size:30px}.dh-service-desc{font-size:15px}.dh-services{padding:85px 0}.dh-approach{padding:90px 0 75px}.dh-process-image{gap:7%}.dh-process-note>p:last-child{font-size:36px}.dh-ecosystem{padding:55px 0 75px}}
@media(max-width:800px){.dh-intro-grid{grid-template-columns:1fr;gap:30px}.dh-intro-copy{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;max-width:none;align-items:end}.dh-intro-copy .dh-down{margin:0;justify-self:end}.dh-intro h1{font-size:clamp(60px,11vw,88px)}.dh-intro-top{margin-bottom:35px}.dh-opening-work{grid-template-columns:1fr 1.35fr}.dh-xpositiv{min-height:360px;padding:22px}.dh-xpositiv-mark{min-height:150px;padding:35px 0}.dh-teaser-caption>span{margin-top:18px}.dh-home .dh-teaser-caption h2,.dh-home .dh-work-caption h2{font-size:27px}.dh-work-item figure img{aspect-ratio:1.1}.dh-service{grid-template-columns:1fr 26px;gap:10px 30px;min-height:105px;padding:23px 0}.dh-service-desc{grid-column:1;grid-row:2}.dh-service>svg{grid-column:2;grid-row:1/3}.dh-process-image{grid-template-columns:1.6fr .7fr}.dh-process-image figcaption{display:block}.dh-process-image figcaption .dh-link{margin-top:8px}}
@media(max-width:620px){.dh-home{font-size:17px}.dh-wrap{width:calc(100% - 40px)}.dh-intro{padding:30px 0 42px}.dh-intro-top{margin-bottom:34px;display:block}.dh-intro-top>span{display:none}.dh-kicker{font-size:11px;letter-spacing:.06em}.dh-home h1{font-size:clamp(44px,11.4vw,68px);line-height:.99;letter-spacing:-.065em}.dh-intro h1 br{display:none}.dh-intro h1 span{display:block}.dh-intro-copy{display:block}.dh-intro-copy p{font-size:17px;line-height:1.6;max-width:450px}.dh-intro-copy .dh-down{margin-top:20px;justify-self:auto}.dh-work{padding-bottom:60px}.dh-work-heading{align-items:start;gap:15px;padding:15px 0 22px}.dh-work-heading .dh-kicker{max-width:150px}.dh-work-heading .dh-link{font-size:12px;gap:12px;min-height:24px}.dh-work-heading .dh-link svg{width:18px;height:18px}.dh-opening-work{grid-template-columns:1fr;gap:32px}.dh-xpositiv{min-height:290px;padding:23px}.dh-xpositiv-mark{min-height:140px;padding:35px 10px}.dh-xpositiv-mark img{max-height:75px;max-width:260px}.dh-teaser-caption{display:grid;grid-template-columns:1fr auto;gap:6px 15px;padding-top:18px;align-items:start}.dh-home .dh-teaser-caption h2{font-size:26px}.dh-teaser-caption p{grid-column:1;margin:0;font-size:14px}.dh-teaser-caption>span{grid-column:2;grid-row:1/3;margin:0;max-width:115px;font-size:11px;text-align:right}.dh-teaser-meta{font-size:12px}.dh-work-item figure img{aspect-ratio:1.25}.dh-work-caption{padding-top:17px}.dh-home .dh-work-caption h2{font-size:28px}.dh-work-caption p{font-size:15px;margin-top:6px}.dh-work-caption>span{font-size:11px;margin-top:7px}.dh-open{width:40px;height:40px;bottom:15px;right:15px}.dh-open svg{width:22px;height:22px}.dh-second-work{grid-template-columns:1fr;gap:32px;margin-top:32px}.dh-sezam{padding-top:0}.dh-sezam figure img{aspect-ratio:1.15}.dh-services{padding:58px 0}.dh-section-heading{grid-template-columns:1fr;gap:26px;margin-bottom:32px}.dh-home h2{font-size:clamp(34px,9vw,50px);line-height:1.06}.dh-section-heading .dh-kicker{margin-bottom:22px}.dh-section-heading>div:last-child p{font-size:17px;line-height:1.6}.dh-section-heading .dh-link{margin-top:18px}.dh-service{gap:10px 20px;padding:23px 0;min-height:100px}.dh-service-name{font-size:26px}.dh-service-desc{font-size:14px}.dh-service>svg{width:22px;height:22px}.dh-approach{padding:60px 0}.dh-approach-top{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.dh-approach-top>.dh-kicker{margin-bottom:0;grid-column:auto}.dh-approach-top h2 br:last-child{display:none}.dh-home .dh-lead{font-size:23px;line-height:1.4}.dh-approach-top .dh-link{margin-top:20px}.dh-process-image{grid-template-columns:1fr;gap:27px}.dh-process-image figure img{aspect-ratio:1.35}.dh-process-image figcaption{font-size:12px;display:flex;align-items:start;gap:18px}.dh-process-image figcaption>span{max-width:175px}.dh-process-image figcaption .dh-link{margin:0;padding:0;font-size:12px;gap:10px;min-height:20px;white-space:nowrap}.dh-process-note{display:none}.dh-ecosystem{grid-template-columns:1fr;gap:25px;padding:45px 0 60px}.dh-home .dh-ecosystem h2{font-size:35px}.dh-ecosystem .dh-kicker{margin-bottom:22px}.dh-link{font-size:15px}.dh-ecosystem .dh-link{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.dh-home *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* A supplied photographic cover replaces the former isolated Xpositiv logo. */
.dh-home .dh-xpositiv-photo{padding:0;background:transparent;min-height:0;display:flex;align-self:start}
.dh-xpositiv-photo .dh-teaser-meta{padding-bottom:15px}
.dh-xpositiv-photo .dh-xpositiv-mark{display:block;min-height:0;padding:0;flex:none;overflow:hidden}
.dh-xpositiv-photo .dh-xpositiv-mark img{display:block;width:100%;height:auto;max-width:none;max-height:none;aspect-ratio:767/985;object-fit:cover;object-position:center}
.dh-xpositiv-photo .dh-teaser-caption{padding-top:20px}
@media(max-width:620px){.dh-xpositiv-photo .dh-xpositiv-mark img{aspect-ratio:1;object-position:50% 58%}}
