/* Extension of the existing Drift/Fabrica demo for full service journeys. */
.section-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:9%;align-items:end;margin-bottom:52px}.section-intro>p{font-size:17px;color:var(--muted);line-height:1.65;max-width:480px}.home-hero h1{font-size:clamp(80px,11.5vw,170px);line-height:.95;max-width:1100px;margin-top:40px}.home-hero .hero-intro{font-size:19px;max-width:480px}.home-hero .hero-shade{background:linear-gradient(90deg,#111210 0%,rgba(17,18,16,.97) 31%,rgba(17,18,16,.5) 60%,rgba(17,18,16,.1)),linear-gradient(0deg,rgba(17,18,16,.9),transparent 55%)}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.offer-card{border-top:2px solid var(--lime);background:#191c15;padding:35px;display:flex;flex-direction:column;align-items:start}.offer-card.demand{background:var(--studio);border-color:var(--violet)}.offer-card>.eyebrow{color:var(--lime);margin-bottom:38px}.offer-card.demand>.eyebrow{color:var(--violet)}.offer-card h3{font-size:clamp(32px,4vw,60px);line-height:1.04;margin-bottom:25px;letter-spacing:-.055em}.offer-card>p:not(.eyebrow){max-width:440px;font-size:16px;color:var(--muted);line-height:1.65;margin-bottom:40px}.offer-card .button{margin-top:auto;width:100%}.audiences{padding-top:25px}.audience-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:40px 0 65px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.audience-section+ .audience-section{padding-top:60px}.audience-section h3{font-size:clamp(40px,4.5vw,70px);line-height:1.04;letter-spacing:-.06em}.audience-section>div>p{color:var(--muted);font-size:17px;line-height:1.6;max-width:510px}.audience-routes{display:flex;flex-direction:column;margin-top:35px}.audience-routes a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--line);font-size:15px}.audience-routes a:first-child{color:var(--violet)}.audience-routes a:last-child{color:var(--lime)}.manifesto-teaser{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:25px}.manifesto-teaser>div>p{max-width:540px;color:var(--muted);font-size:17px;line-height:1.65;margin:30px 0}.manifesto-teaser h2{font-size:clamp(40px,4.7vw,72px)}.manifesto-bridge{border-top:1px solid var(--line);margin:0 var(--pad);padding:65px 0 90px}.manifesto-bridge h2{margin:28px 0}.manifesto-bridge>p:not(.eyebrow){max-width:590px;font-size:19px;color:var(--muted);margin:30px 0}.footer-nav{display:flex;gap:25px;flex-wrap:wrap;font-size:11px;color:var(--muted)}
.service-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center;padding-top:64px;padding-bottom:85px}.service-hero h1{font-size:clamp(77px,10.3vw,156px);letter-spacing:-.065em;line-height:.98;margin:30px 0}.service-hero h1 span{color:var(--lime)}.demand-page .service-hero h1 span{color:var(--violet)}.service-hero .eyebrow{color:var(--lime)}.demand-page .service-hero .eyebrow{color:var(--violet)}.service-intro{font-size:18px;line-height:1.6;color:var(--muted);max-width:500px;min-height:115px}.service-hero .audience-switch{margin:25px 0 32px}.service-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.service-actions .text-link{font-size:12px}.service-media{margin:20px 0 0}.service-media img{width:100%;height:500px;object-fit:cover;object-position:60% center}.service-media figcaption{font-size:10px;color:var(--muted);margin-top:13px}.service-media.product-media{padding:36px;background:#1d2118;border-top:2px solid var(--lime)}.product-media img{height:auto;object-fit:contain;box-shadow:0 16px 50px #0007}.product-media figcaption{margin-top:25px}.product-media p{font-size:15px;color:var(--muted);line-height:1.6;margin-top:26px}.journey-section{padding-top:40px}.journey-widget{--journey-accent:var(--lime);display:grid;grid-template-columns:.8fr 1.6fr;gap:60px;align-items:start}.demand-page .journey-widget{--journey-accent:var(--violet)}.journey-widget [role=tablist]{display:flex;flex-direction:column;border-top:1px solid var(--line)}.journey-widget [role=tab]{border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);padding:25px 0;text-align:left;font-size:17px;display:flex;align-items:center;gap:18px;line-height:1.35}.journey-widget [role=tab]>span:first-child{font-size:11px}.journey-widget [role=tab] .stage-arrow{margin-left:auto;opacity:0;font-size:24px}.journey-widget [role=tab][aria-selected=true]{color:var(--journey-accent);border-bottom-color:var(--journey-accent)}.journey-widget [role=tab][aria-selected=true] .stage-arrow{opacity:1}.journey-content{border-top:2px solid var(--journey-accent);background:#191c15;padding:35px 40px 24px;min-width:0}.demand-page .journey-content{background:var(--studio)}.journey-panel{min-height:525px}.stage-title{display:flex;flex-direction:column;gap:17px}.stage-number{font-size:12px;color:var(--journey-accent)}.stage-title h3{font-size:clamp(30px,3vw,47px);line-height:1.12;max-width:650px;letter-spacing:-.05em}.stage-description{color:#bfc2b6;font-size:16px;line-height:1.65;margin-top:22px;max-width:600px}.deliverable{border-top:1px solid #494c42;margin-top:30px;padding-top:23px}.deliverable>.eyebrow{color:var(--journey-accent);font-size:11px}.deliverable>p{margin-top:13px;font-size:18px;line-height:1.55;max-width:620px}.stage-decision{margin-top:25px}.stage-decision>.eyebrow{font-size:11px}.stage-decision>p{margin-top:9px;font-size:13px;color:var(--muted);line-height:1.6}.journey-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #494c42;padding-top:18px;margin-top:28px}.journey-controls button{background:none;border:0;color:var(--journey-accent);padding:8px 0;font-size:12px;min-height:44px}.journey-controls button:disabled{opacity:.3;cursor:default}.stage-counter{font-size:10px;color:var(--muted)}.product-section{padding-top:40px}.product-widget [role=tablist]{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.product-widget [role=tab]{display:flex;align-items:center;gap:18px;text-align:left;background:none;color:var(--muted);font-size:22px;border:0;border-bottom:2px solid var(--line);padding:22px 10px 22px 0}.product-widget [role=tab]>span{font-size:10px}.product-widget [role=tab][aria-selected=true]{color:var(--lime);border-color:var(--lime)}.product-widget [role=tabpanel]{display:grid;grid-template-columns:1fr 1.3fr;column-gap:8%;padding:42px 0 25px}.product-widget .status{grid-column:1;margin:0;color:var(--lime);font-size:11px}.product-widget h3{grid-column:1;font-size:64px;letter-spacing:-.05em;line-height:1.1;margin-top:20px}.product-widget [role=tabpanel]>p{grid-column:2;grid-row:1/4;font-size:21px;line-height:1.6;max-width:610px}.product-widget .text-link{grid-column:1;margin-top:30px;justify-self:start}.faq{display:grid;grid-template-columns:.8fr 1.6fr;gap:60px;padding-top:35px}.faq h2{font-size:clamp(37px,4vw,60px)}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;gap:25px;list-style:none;cursor:pointer;padding:25px 0;font-size:18px;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq details>p{font-size:16px;color:var(--muted);line-height:1.65;max-width:640px;padding:0 35px 27px 0}.faq details[open] .plus{transform:rotate(45deg)}.related{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:0;padding-bottom:65px}.related>p{font-size:19px;color:var(--muted)}.service-hero+.journey-section .section-label{margin-bottom:40px}.demand-page .reading-progress{background:var(--violet)}.demand-page a:hover{color:var(--violet)}.demand-page .button:hover{color:var(--ink)}.demand-page .brand:hover{color:var(--ink)}
html[lang=de] .home-hero h1{font-size:clamp(65px,8.6vw,136px)}html[lang=de] .service-hero h1{font-size:clamp(65px,7.8vw,122px)}html[lang=de] .offer-card h3{font-size:clamp(30px,3.3vw,52px)}
@media(max-width:1100px){.section-intro{gap:50px}.section-intro>p{font-size:15px}.offer-card{padding:28px}.audience-section{gap:8%}.service-hero{gap:6%}.service-hero h1{font-size:10vw}.service-intro{font-size:16px;min-height:130px}.service-media img{height:425px}.service-media.product-media{padding:24px}.product-media img{height:auto}.service-actions{gap:20px}.service-actions .button{gap:18px}.journey-widget{grid-template-columns:.8fr 1.4fr;gap:35px}.journey-widget [role=tab]{font-size:15px;gap:13px}.journey-content{padding:28px 28px 20px}.journey-panel{min-height:570px}.stage-description{font-size:15px}.deliverable>p{font-size:17px}.faq{gap:35px}.product-widget [role=tabpanel]>p{font-size:18px}}
@media(max-width:800px){.section-intro{grid-template-columns:1fr;gap:25px}.section-intro>p{max-width:600px}.home-hero h1{font-size:14vw;max-width:650px}.home-hero .hero-intro{font-size:17px}.offer-card h3{font-size:36px}.offer-card>p:not(.eyebrow){font-size:14px}.offer-card .button{font-size:12px;gap:16px;padding:13px}.audience-section{gap:40px}.audience-section h3{font-size:41px}.audience-section>div>p{font-size:15px}.audience-routes a{font-size:13px}.manifesto-teaser{grid-template-columns:1fr;gap:28px}.manifesto-teaser>div>p{font-size:15px}.service-hero{grid-template-columns:1fr;gap:35px}.service-hero h1{font-size:110px}.service-intro{min-height:0;max-width:530px;font-size:17px}.service-media{margin:0}.service-media img{height:340px;object-position:center 40%}.product-media img{height:auto;max-height:360px;object-fit:contain}.product-media p{max-width:600px}.journey-widget{grid-template-columns:1fr;gap:25px}.journey-widget [role=tablist]{flex-direction:row;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;gap:20px}.journey-widget [role=tab]{flex:0 0 auto;max-width:210px;padding:17px 0;gap:10px;font-size:14px}.journey-widget [role=tab] .stage-arrow{display:none}.journey-panel{min-height:440px}.stage-title h3{font-size:38px}.product-widget [role=tab]{font-size:18px;gap:11px}.product-widget h3{font-size:49px}.product-widget [role=tabpanel]>p{font-size:17px}.faq{grid-template-columns:1fr;gap:35px}.faq summary{font-size:17px}.related{align-items:start;flex-direction:column;gap:18px}.related>p{font-size:17px}.footer-nav{gap:15px;font-size:10px}html[lang=de] .home-hero h1{font-size:11vw}html[lang=de] .service-hero h1{font-size:95px}}
@media(max-width:520px){.home-hero h1{font-size:clamp(64px,17.5vw,88px);margin-top:50px}.home-hero h1 br{display:block}.home-hero .hero-intro{font-size:16px;max-width:320px}.home-hero .hero-shade{background:linear-gradient(90deg,rgba(17,18,16,.86),rgba(17,18,16,.35)),linear-gradient(0deg,#111210 4%,rgba(17,18,16,.12) 72%)}.home-hero{min-height:770px}.section-intro{gap:24px;margin-bottom:34px}.section-intro h2{font-size:39px}.section-intro h2 br{display:none}.offer-grid{grid-template-columns:1fr;gap:24px}.offer-card{padding:29px 24px}.offer-card h3{font-size:39px}.offer-card>.eyebrow{margin-bottom:29px;font-size:11px}.offer-card>p:not(.eyebrow){font-size:15px;margin-bottom:30px}.offer-card .button{font-size:13px;min-height:54px}.audiences{padding-top:20px}.audience-section{grid-template-columns:1fr;gap:24px;padding:14px 0 42px}.audience-section+ .audience-section{padding-top:44px}.audience-section h3{font-size:41px}.audience-routes{margin-top:20px}.audience-routes a{font-size:14px;min-height:55px}.manifesto-teaser{padding-top:20px}.manifesto-teaser h2{font-size:41px}.manifesto-teaser>div>p{margin:24px 0}.manifesto-bridge{padding:40px 0 55px}.manifesto-bridge>p:not(.eyebrow){font-size:16px}.manifesto-hero .hero-offer>p{max-width:260px}.service-hero{padding-top:35px;padding-bottom:50px;gap:35px}.service-hero h1{font-size:clamp(65px,19.5vw,96px);margin:33px 0 27px}.service-hero .eyebrow{font-size:11px}.service-intro{font-size:15px}.service-hero .audience-switch{margin-top:22px}.service-actions{flex-direction:column;align-items:stretch;gap:23px}.service-actions .button{font-size:14px}.service-actions .text-link{align-self:start}.service-media img{height:280px}.service-media.product-media{padding:22px}.product-media img{height:auto;max-height:none}.product-media p{font-size:13px;margin-top:20px}.product-media figcaption{font-size:9px}.journey-section{padding-top:25px}.journey-widget{margin:0;gap:23px}.journey-widget [role=tablist]{gap:20px;padding-bottom:6px}.journey-content{padding:25px 22px 17px;margin:0 -22px}.journey-panel{min-height:520px}.stage-title h3{font-size:32px}.stage-description{font-size:14px}.deliverable>p{font-size:16px}.deliverable{margin-top:25px}.stage-decision>p{font-size:13px}.journey-controls{gap:12px}.journey-controls button{font-size:12px}.stage-counter{font-size:9px}.product-widget [role=tablist]{grid-template-columns:1fr 1fr}.product-widget [role=tab]{font-size:19px;padding:18px 0}.product-widget [role=tabpanel]{grid-template-columns:1fr;gap:18px;padding-top:28px}.product-widget h3{font-size:50px;margin:0}.product-widget [role=tabpanel]>p{grid-column:1;grid-row:auto;font-size:17px}.product-widget .text-link{margin:6px 0 0}.faq{padding-top:20px}.faq summary{font-size:17px;padding:23px 0}.faq details>p{font-size:14px;padding-right:20px}.related{padding-top:0;padding-bottom:45px}.footer-nav{grid-column:1/3;gap:18px;font-size:11px}.site-footer>a:last-of-type{grid-column:1/3}.site-footer>p{margin:0;font-size:9px}html[lang=de] .home-hero h1{font-size:clamp(40px,12.3vw,65px)}html[lang=de] .home-hero h1 span{display:block}html[lang=de] .service-hero h1{font-size:clamp(47px,14.5vw,72px)}html[lang=de] .offer-card h3{font-size:clamp(29px,8.6vw,40px)}html[lang=de] .journey-panel{min-height:555px}}
@media(prefers-reduced-motion:reduce){.journey-panel{animation:none}}

/* Editorial opening: the film has its own space, below the audience entrances. */
.editorial-hero{padding:58px var(--pad) 60px;background:var(--ink)}
.editorial-hero>.eyebrow{color:var(--muted)}
.editorial-opening{display:grid;grid-template-columns:1.45fr 1fr;gap:8%;align-items:end;margin:55px 0 66px}
.editorial-opening h1{font-size:clamp(80px,10.3vw,164px);line-height:.98;letter-spacing:-.065em;min-width:0}
.editorial-opening h1 span{color:var(--paper)}
.editorial-opening>p{font-size:clamp(18px,1.65vw,25px);line-height:1.5;max-width:470px;padding-bottom:8px;color:#c5c6bf}
.entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;scroll-margin-top:35px}
.entry-link{display:block;border-top:1px solid var(--line);padding:23px 0 12px;min-width:0}
.entry-link>.eyebrow{font-size:10px;color:var(--muted)}
.entry-link h2{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 15px;font-size:clamp(29px,3.3vw,49px);line-height:1.08;letter-spacing:-.045em}
.entry-link h2 svg{width:29px;height:29px;flex:none;transition:transform .25s}
.entry-link>p{font-size:14px;color:var(--muted);max-width:470px;line-height:1.65}
.entry-link:hover h2{color:var(--lime)}
.entry-link:hover svg{transform:translate(4px,-4px)}
.entry-link.demand>.eyebrow,.entry-link.demand:hover h2{color:var(--violet)}
.entry-link.capacity>.eyebrow{color:var(--lime)}
.home-film{position:relative;margin:0 var(--pad);height:clamp(300px,45vw,680px);overflow:hidden;background:#272922}
.home-film>img,.home-film>video{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.home-film>video{position:absolute;inset:0;opacity:0;transition:opacity .7s}
.home-film>video.playing{opacity:1}
.home-film #film-control{position:absolute;bottom:23px;right:23px;background:#111210cc;border-color:#ffffff55;color:var(--paper)}
.shared-offers>.eyebrow{color:var(--muted);margin-bottom:45px}
.shared-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.shared-offer-grid article{border-top:1px solid var(--line);padding-top:24px}
.shared-offer-grid .eyebrow{color:var(--lime)}
.shared-offer-grid article:first-child .eyebrow{color:var(--violet)}
.shared-offer-grid h2{font-size:clamp(37px,4.2vw,63px);margin:32px 0 22px}
.shared-offer-grid article>p:last-child{font-size:17px;line-height:1.65;color:var(--muted);max-width:440px}
.audience-hero .editorial-opening{grid-template-columns:1.6fr 1fr;gap:7%}
.audience-hero h1{font-size:clamp(64px,6.8vw,103px)}
.audience-hero .editorial-opening>p{font-size:19px}
.audience-problem{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:start;border-top:1px solid var(--line);margin:0 var(--pad);padding-left:0;padding-right:0}
.audience-problem h2{font-size:clamp(40px,4.7vw,70px)}
.audience-problem>p{font-size:18px;line-height:1.65;color:var(--muted)}
.audience-proof{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:20px}
.audience-proof h2{font-size:clamp(39px,4.5vw,68px);margin:24px 0}
.audience-proof>div>p:last-child{font-size:17px;line-height:1.65;color:var(--muted);max-width:510px}
.audience-proof figure{background:#1d2118;padding:28px}
.audience-proof figcaption{font-size:11px;color:var(--muted);margin-top:20px}
.journey-back{display:inline-block;margin:35px var(--pad) 0;font-size:12px;color:var(--muted)}
.service-hero .service-actions{margin-top:32px}
.site-header nav a[aria-current=page]{color:var(--lime)}
html[lang=de] .editorial-opening h1{font-size:clamp(58px,7.35vw,118px)}
html[lang=de] .audience-hero h1{font-size:clamp(54px,5.5vw,86px)}
html[lang=de] .entry-link h2{font-size:clamp(28px,2.85vw,43px)}
@media(max-width:1100px){
 .editorial-opening{gap:6%;margin:45px 0 58px}
 .entry-grid{gap:35px}.entry-link h2{gap:18px}.entry-link>p{font-size:13px}
 .audience-hero .editorial-opening{grid-template-columns:1.5fr 1fr}.audience-hero .editorial-opening>p{font-size:16px}
 .audience-problem>p,.audience-proof>div>p:last-child{font-size:16px}
}
@media(max-width:800px){
 .editorial-hero{padding-top:38px;padding-bottom:40px}
 .editorial-opening,.audience-hero .editorial-opening{grid-template-columns:1fr;gap:30px;margin:40px 0 42px}
 .editorial-opening h1{font-size:clamp(70px,15vw,116px)}
 .editorial-opening>p{font-size:19px;max-width:550px;padding:0}
 .entry-grid{gap:26px}.entry-link h2{font-size:30px}.entry-link h2 svg{width:23px;height:23px}
 .home-film{height:390px}
 .shared-offer-grid{gap:35px}.shared-offer-grid h2{font-size:38px}
 .audience-hero h1{font-size:clamp(56px,9.2vw,74px)}
 .audience-problem{grid-template-columns:1fr;gap:30px}.audience-problem>p{max-width:650px}
 .audience-proof{grid-template-columns:1fr;gap:35px}.audience-proof figure{max-width:640px}
 html[lang=de] .editorial-opening h1{font-size:clamp(49px,10.8vw,86px)}
 html[lang=de] .audience-hero h1{font-size:clamp(47px,8.1vw,68px)}
 html[lang=de] .entry-link h2{font-size:28px}
}
@media(max-width:520px){
 .editorial-hero{padding-top:31px;padding-bottom:38px}
 .editorial-hero>.eyebrow{font-size:10px}
 .editorial-opening{margin:39px 0 39px;gap:28px}
 .editorial-opening h1{font-size:clamp(65px,18.2vw,95px)}
 .editorial-opening>p{font-size:16px;line-height:1.6}
 .entry-grid{grid-template-columns:1fr;gap:17px}
 .entry-link{padding:19px 0 13px}.entry-link h2{font-size:29px;margin:17px 0 12px}
 .entry-link>p{font-size:13px}.entry-link>.eyebrow{font-size:9px}
 .home-film{margin:0;height:300px}.home-film #film-control{bottom:18px;right:18px}
 .shared-offer-grid{grid-template-columns:1fr;gap:35px}.shared-offer-grid h2{font-size:40px;margin:25px 0 18px}
 .shared-offer-grid article>p:last-child{font-size:15px}.shared-offers>.eyebrow{margin-bottom:30px}
 .audience-hero h1{font-size:clamp(43px,11.6vw,62px)}
 .audience-hero .editorial-opening>p{font-size:15px}
 .audience-problem h2,.audience-proof h2{font-size:37px}
 .audience-problem h2 br,.audience-proof h2 br{display:none}
 .audience-problem>p,.audience-proof>div>p:last-child{font-size:15px}
 .audience-proof figure{padding:20px}.audience-proof figcaption{font-size:10px}
 html[lang=de] .editorial-opening h1{font-size:clamp(40px,11.5vw,60px)}
 html[lang=de] .audience-hero h1{font-size:clamp(33px,9.1vw,47px)}
 html[lang=de] .entry-link h2{font-size:clamp(26px,7.2vw,34px)}
}
@media(prefers-reduced-motion:reduce){.entry-link svg,.home-film>video{transition:none}}
.section-intro>*{min-width:0}
html[lang=de] .section-intro h2{hyphens:auto;overflow-wrap:break-word}

.site-footer .production-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:15px 24px;border-top:1px solid var(--line);padding-top:25px;font-size:12px;color:var(--muted)}
