/* Small, layout-neutral accents for the German homepage. */
.home-motion-page .scroll-keyword{color:inherit}
.home-motion-page .heading-line{display:inline-block;max-width:100%}
.home-motion-page .refined-section.motion-entry{transform:none;opacity:1;transition:none}
.home-motion-page .photo-drift-frame{overflow:hidden}
.home-motion-page .photo-drift-frame img{scale:1!important;clip-path:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){
 .home-motion-page .heading-line{transform:none!important;opacity:1!important}
 .home-motion-page .photo-drift-frame img{transform:none!important}
}
@media print{
 .home-motion-page .heading-line{transform:none!important;opacity:1!important}
 .home-motion-page .photo-drift-frame img{transform:none!important}
}

/* Homepage polish: shared rhythm, readable cards and distinct contact paths.
   Scoped to this page so service, campaign and editorial pages retain their design. */
.home-motion-page{--purple:#593996;--home-space:clamp(64px,7vw,104px)}
.home-motion-page :is(#leistungen,#branchen,#kompetenz,#insights,.faq){padding-block:var(--home-space)}
.home-motion-page :is(.section-head,.founder,.faq){gap:clamp(32px,4vw,64px)}
.home-motion-page .section-head{align-items:start;margin-bottom:40px}
.home-motion-page .section-head>div{min-width:0;flex:1}
.home-motion-page .section-head>p{flex:0 1 34ch;max-width:34ch;align-self:end}
.home-motion-page :is(#leistungen,#branchen,#kompetenz,#insights,.faq) h2{
 font-family:var(--font-editorial-display);font-weight:400;
 font-size:clamp(28px,3.1vw,44px);line-height:1.17;letter-spacing:-.04em;
 text-wrap:balance;overflow-wrap:break-word;
}
.home-motion-page .eyebrow{margin-bottom:24px}
.home-motion-page .hero.editorial-hero .hero-copy>p.hero-explainer{max-width:43ch;margin-top:24px}
.home-motion-page .hero.editorial-hero .actions{margin-top:30px;gap:16px}
.home-motion-page .editorial-deck{padding-block:clamp(40px,5vw,72px)}
.home-motion-page .editorial-deck .lead{max-width:28ch;line-height:1.4}
.home-motion-page .editorial-deck .hero-foot{border-block:1px solid var(--line);padding-block:16px;margin-block:24px}
.home-motion-page .editorial-deck .home-context{max-width:54ch;color:var(--muted)}
.home-motion-page .editorial-deck .home-context .text-link{display:inline;min-height:0;color:var(--purple);font:inherit!important}
.home-motion-page .editorial-deck-detail{border-left:1px solid var(--line);padding-left:clamp(24px,3vw,44px)}
.home-motion-page .editorial-deck-detail h2{font-family:var(--font-editorial-body);font-size:26px;font-weight:750;line-height:1.3}
.home-motion-page #leistungen .services{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.home-motion-page #leistungen .service{padding:clamp(24px,2.5vw,36px);border-radius:6px;min-width:0}
.home-motion-page #leistungen .service .number{margin-bottom:28px;font-weight:700;letter-spacing:.07em}
.home-motion-page #leistungen .service h3{font-family:var(--font-editorial-body);font-size:clamp(24px,2.1vw,30px);font-weight:750;line-height:1.25;letter-spacing:-.035em;min-height:2.5em;overflow-wrap:break-word}
.home-motion-page #leistungen .service p{margin:20px 0 28px}
.home-motion-page #leistungen .service a{min-height:64px;align-items:center;gap:16px;padding-top:18px;line-height:1.5}
.home-motion-page #leistungen .service a>span{flex-shrink:0}
.home-motion-page #leistungen .service.featured{border-top:4px solid #a4e8dd;padding-top:calc(clamp(24px,2.5vw,36px) - 3px)}
.home-motion-page #leistungen .service.featured h3{color:#fff}
.home-motion-page #leistungen .service.featured .number{color:#a4e8dd}
.home-motion-page #kompetenz .lead{max-width:40ch;line-height:1.5}
.home-motion-page #kompetenz p:not(.lead){max-width:60ch}
.home-motion-page #insights .editorial-card h3{font-family:var(--font-editorial-body);font-weight:750;line-height:1.3;letter-spacing:-.03em}
.home-motion-page #insights .editorial-card-copy{padding:28px}
.home-motion-page #insights .editorial-card-bottom{flex-wrap:wrap;row-gap:8px;line-height:1.5}
.home-motion-page .faq details{padding-block:24px}
.home-motion-page .faq details p{max-width:60ch}
.home-motion-page #kontakt{gap:40px clamp(32px,5vw,72px);align-items:start}
.home-motion-page #kontakt .contact-shortcuts{margin-top:0;padding:28px;border:1px solid #796689;border-radius:6px;background:#302039}
.home-motion-page #kontakt .contact-shortcuts h3{font-family:var(--font-editorial-body);font-weight:700;line-height:1.3;letter-spacing:-.025em}
.home-motion-page #kontakt .contact-shortcuts p{margin-block:18px}
.home-motion-page #kontakt .contact-shortcuts .region-actions{gap:18px;margin-top:22px}
.home-motion-page #kontakt .contact-shortcuts .caption{margin-bottom:0}
.home-motion-page :is(.service,.editorial-card,.faq) a:focus-visible{outline:3px solid var(--purple);outline-offset:5px}
.home-motion-page .service.featured a:focus-visible{outline-color:#a4e8dd}
@media(max-width:1020px){
 .home-motion-page #leistungen .services{grid-template-columns:1fr}
 .home-motion-page #leistungen .service h3{min-height:0}
 .home-motion-page #leistungen .service p{max-width:65ch}
 .home-motion-page #leistungen .service .number{margin-bottom:18px}
}
@media(max-width:850px){
 .home-motion-page .section-head{display:block}
 .home-motion-page .section-head>p{max-width:60ch;margin-top:24px}
 .home-motion-page .editorial-deck-detail{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:32px}
 .home-motion-page #kontakt .contact-shortcuts,.home-motion-page #kontakt .needs-check{grid-column:1;grid-row:auto}
 .home-motion-page #kontakt{grid-template-columns:minmax(0,1fr)}
 .home-motion-page #insights .journal-grid{grid-template-columns:1fr}
 .home-motion-page #insights .editorial-card-copy{padding:24px}
}
@media(max-width:560px){
 .home-motion-page .editorial-deck .lead{max-width:none}
 .home-motion-page #kontakt .contact-shortcuts{padding:24px}
 .home-motion-page #kontakt .contact-shortcuts .region-actions{align-items:stretch;flex-direction:column}
}
