/* Focused homepage layout refinement; existing brand, copy and links preserved. */
.home .nx-project-voices{padding-block:72px;background:var(--soft)}
.home .nx-project-intro{margin:0 0 32px;max-width:65ch}
.home .nx-project-voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home .nx-project-voice{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;margin:0;padding:28px;background:#fff;border:0;border-radius:12px;text-align:left}
.home .nx-project-logo{display:flex;align-items:center;justify-content:flex-start;min-height:116px;height:116px;margin:0 0 22px;max-width:100%}
.home .nx-project-logo img{width:auto;height:auto;max-width:min(240px,100%);max-height:78px;object-fit:contain}
.home .nx-project-logo .nx-client-logo-surface{width:264px;max-width:100%;height:104px;padding:14px 16px;background:#000;border-radius:6px;justify-content:flex-start}
.home .nx-project-logo .nx-client-logo-surface img{max-width:100%;max-height:76px}
.home .nx-project-voice h3{font-size:clamp(22px,1.8vw,26px);line-height:1.18;letter-spacing:-.025em;margin:0 0 12px;min-height:2.36em;text-wrap:balance}
.home .nx-project-voice .nx-project-meta{font-size:13px;line-height:1.5;min-height:3em;margin:0 0 16px;color:#53505b}
.home .nx-project-voice .nx-project-scope{font-size:16px;line-height:1.6;margin:0 0 24px;min-height:8em;color:#35323a}
.home .nx-project-voice figure{width:100%;margin:0 0 24px;padding-top:22px;border-top:2px solid var(--purple)}
.home .nx-project-voice blockquote{font-size:19px;line-height:1.55;margin:0;letter-spacing:0}
.home .nx-project-voice figcaption{margin-top:14px;font-size:13px;color:#53505b}
.home .nx-project-voice>.hu-text-link{margin-top:auto;padding-top:4px;font-size:16px}
.home .nx-project-all{display:inline-flex;margin-top:28px}
@supports(grid-template-rows:subgrid){
 .home .nx-project-voice-grid{row-gap:0}
 .home .nx-project-voice{display:grid;grid-row:span 6;grid-template-rows:subgrid}
 .home .nx-project-voice h3,.home .nx-project-voice .nx-project-meta,.home .nx-project-voice .nx-project-scope{min-height:0}
 .home .nx-project-voice>.hu-text-link{align-self:end;margin:0}
}
.home #einstieg{padding-block:80px}
.home #einstieg .hu-promise{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(40px,5vw,80px);align-items:center}
.home #einstieg .hu-section-head{margin-bottom:24px}
.home #einstieg h2{font-size:clamp(30px,3.3vw,44px);max-width:19ch;line-height:1.12;text-wrap:balance}
.home #einstieg .hu-promise>div>p{font-size:18px;line-height:1.65;max-width:52ch}
.nx-promise-people{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 24px}
.nx-promise-people figure{margin:0}
.nx-promise-people img{display:block;width:80px;height:96px;object-fit:contain;object-position:center bottom;border-radius:8px;background:var(--purple)}
.nx-promise-people figure+figure img{background:var(--lime)}
.nx-promise-people figcaption{font-size:13px;margin-top:8px}
.home #einstieg dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin:0}
.home #einstieg dl>div{padding:20px 0 0;border-top:2px solid var(--purple)}
.home #einstieg dt{font-size:20px;line-height:1.3;margin:0 0 12px}
.home #einstieg dd{font-size:16px;line-height:1.65;margin:0}
.home #fragen{padding-block:64px}
.home #fragen>.shell{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:48px;align-items:start}
.home #fragen .hu-section-head{margin:0}
.home #fragen h2{font-size:clamp(30px,3vw,40px)}
.home #fragen .hu-faq{max-width:none}
.home .nx-package-entry{padding-block:72px;background:var(--soft)}
.home .nx-package-entry>.shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 48px}
.home .nx-package-entry .hu-section-head{margin:0}
.home .nx-package-entry h2{font-size:clamp(30px,3.3vw,44px);line-height:1.12;max-width:24ch;text-wrap:balance}
.home .nx-package-entry>.shell>.hu-reading{font-size:18px;line-height:1.65;margin:0;align-self:center;max-width:48ch}
.home .nx-package-options{grid-column:1/-1;gap:32px;margin:36px 0 24px}
.home .nx-package-options>a{border-top:2px solid var(--purple);padding:24px 0 0;background:transparent}
.home .nx-package-options h3{font-size:clamp(23px,2.2vw,30px);margin:0 0 10px;text-wrap:balance}
.home .nx-package-label{font-size:14px;line-height:1.4;color:#53505b;margin-bottom:16px}
.home .nx-package-options p{font-size:17px;line-height:1.6;margin-bottom:24px}
.home .nx-package-all{grid-column:1/-1;margin:4px 0 0;font-size:16px}
.home #website-optimierung{padding-block:56px}
.home #website-optimierung>.shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;background:#000;color:#fff;border-radius:12px;padding:40px}
.home #website-optimierung .hu-section-head{margin:0}
.home #website-optimierung h2{font-size:clamp(28px,3vw,40px);line-height:1.15;max-width:23ch;color:#fff;text-wrap:balance}
.home #website-optimierung .nx-seo-intro{display:block;max-width:none}
.home #website-optimierung p{font-size:17px;line-height:1.65;color:#fff;margin:0}
.home #website-optimierung p+p{margin-top:22px}
.home #website-optimierung a{font-size:16px;line-height:1.5;color:var(--lime);text-decoration:underline;text-underline-offset:5px}
@media(max-width:1100px){.home .nx-project-voice-grid{grid-template-columns:minmax(0,1fr);row-gap:24px}.home .nx-project-voice{display:grid;grid-row:auto;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto auto auto;gap:0 32px}.home .nx-project-logo{grid-column:1;grid-row:1;height:104px;min-height:104px}.home .nx-project-voice h3{grid-column:1;grid-row:2;min-height:0}.home .nx-project-voice .nx-project-meta{grid-column:1;grid-row:3;min-height:0}.home .nx-project-voice .nx-project-scope{grid-column:1;grid-row:4;min-height:0;margin-bottom:0}.home .nx-project-voice figure{grid-column:2;grid-row:1/4;border-top:0;padding-top:8px;align-self:start}.home .nx-project-voice>.hu-text-link{grid-column:2;grid-row:4;align-self:end}.home #einstieg .hu-promise{grid-template-columns:1fr;gap:36px}.home #einstieg .hu-promise>div>p{max-width:66ch}}
@media(max-width:700px){.home .nx-project-voices,.home #einstieg,.home .nx-package-entry{padding-block:48px}.home .nx-project-voice{display:flex;padding:24px}.home .nx-project-logo{height:104px;min-height:104px;margin-bottom:22px}.home .nx-project-voice h3{font-size:26px}.home .nx-project-voice .nx-project-scope{margin-bottom:24px}.home .nx-project-voice figure{border-top:2px solid var(--purple);padding-top:22px;margin-bottom:24px}.home .nx-project-voice>.hu-text-link{align-self:flex-start}.home #einstieg dl{grid-template-columns:1fr;gap:24px}.home #fragen{padding-block:48px}.home #fragen>.shell{grid-template-columns:1fr;gap:24px}.home .nx-package-entry>.shell{grid-template-columns:1fr;gap:20px}.home .nx-package-entry h2{max-width:22ch}.home .nx-package-options{grid-template-columns:1fr;gap:28px;margin:8px 0 0}.home .nx-package-options h3{font-size:26px}.home .nx-package-all{margin-top:4px}.home #website-optimierung{padding-block:36px}.home #website-optimierung>.shell{grid-template-columns:1fr;gap:22px;padding:28px 24px;width:calc(100% - 40px)}.home #website-optimierung h2{font-size:30px}}
@media(prefers-reduced-motion:no-preference){.home .nx-project-voice .hu-text-link:hover,.home .nx-package-options>a:hover .hu-text-link{text-decoration:underline;text-underline-offset:5px}}
