/** Centralized legacy page styles. Generated from published page content. */

/* Page 9: Kommunikationsagentur Aachen */
.nm-hero-slider {
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  margin: 0;
  overflow: hidden;
  background: #37505d;
  color: #fff;
}
.nm-hero-slider__slides,
.nm-hero-slider__slide {
  position: absolute;
  inset: 0;
  margin: 0;
}
.nm-hero-slider__slide {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1.1s ease, visibility 1.1s ease;
}
.nm-hero-slider__slide.is-active {
  opacity: 1;
  visibility: visible;
}
.nm-hero-slider__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.nm-hero-slider__slide:nth-child(1) img { object-position: 46% 65%; }
.nm-hero-slider__slide:nth-child(2) img { object-position: center; }
.nm-hero-slider__slide:nth-child(3) img { object-position: center; }
.nm-hero-slider__slide:nth-child(4) img { object-position: 64% center; }
.nm-hero-slider__slide:nth-child(5) img { object-position: center; }
.nm-hero-slider__shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(28,41,48,.18) 0%, rgba(28,41,48,.26) 48%, rgba(28,41,48,.7) 100%);
  pointer-events: none;
}
.nm-hero-slider__content {
  position: absolute;
  z-index: 2;
  right: clamp(1.5rem, 6vw, 6rem);
  bottom: clamp(6.5rem, 12vh, 10rem);
  left: clamp(1.5rem, 6vw, 6rem);
  display: flex;
  justify-content: flex-end;
  pointer-events: none;
}
.nm-hero-slider__content h1 {
  max-width: 14ch;
  margin: 0;
  color: #ffe074;
  font-size: clamp(2.7rem, 6vw, 5.25rem);
  font-weight: 300;
  line-height: 1.05;
  text-align: right;
  text-wrap: balance;
  text-shadow: 0 2px 28px rgba(0,0,0,.2);
}
.nm-hero-slider__controls {
  position: absolute;
  z-index: 3;
  right: clamp(1.5rem, 6vw, 6rem);
  bottom: clamp(1.5rem, 4vh, 3rem);
  display: flex;
  align-items: center;
  gap: .8rem;
}
.nm-hero-slider__arrow,
.nm-hero-slider__dots button {
  appearance: none;
  border: 1px solid rgba(255,255,255,.72);
  background: rgba(28,41,48,.25);
  color: #fff;
  cursor: pointer;
}
.nm-hero-slider__arrow {
  display: grid;
  width: 2.7rem;
  height: 2.7rem;
  padding: 0;
  border-radius: 50%;
  place-items: center;
  font: inherit;
  font-size: 1.7rem;
  line-height: 1;
}
.nm-hero-slider__dots {
  display: flex;
  gap: .55rem;
}
.nm-hero-slider__dots button {
  width: .7rem;
  height: .7rem;
  padding: 0;
  border-radius: 50%;
}
.nm-hero-slider__dots button.is-active {
  border-color: #ffe074;
  background: #ffe074;
}
.nm-hero-slider__arrow:hover,
.nm-hero-slider__arrow:focus-visible,
.nm-hero-slider__dots button:hover,
.nm-hero-slider__dots button:focus-visible {
  outline: 2px solid #ffe074;
  outline-offset: 3px;
}
@media (max-width: 600px) {
  .nm-hero-slider__content {
    bottom: 7rem;
  }
  .nm-hero-slider__content h1 {
    max-width: 11ch;
  }
}
@media (prefers-reduced-motion: reduce) {
  .nm-hero-slider__slide {
    transition: none;
  }
}

/* Page 9: Kommunikationsagentur Aachen */
.page-id-9 .page-content > .alignwide {
  width: min(calc(100% - 2rem), var(--nm-max));
  margin-inline: auto;
}
.nm-home-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin-bottom:.8rem}
.nm-home-intro h2,.nm-home-principles h2,.nm-home-projects h2{max-width:960px}
.nm-home-lead{max-width:940px;line-height:1.4}
.nm-home-intro>p:not(.nm-home-eyebrow){max-width:940px}
.nm-home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.25rem);margin-top:2rem}
.nm-home-service{display:flex;flex-direction:column;min-height:250px;padding:clamp(1.25rem,2.5vw,2rem);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 3%,transparent);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.nm-home-service:last-child{grid-column:1/-1}
.nm-home-service:hover,.nm-home-service:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,currentColor 45%,transparent);background:color-mix(in srgb,currentColor 7%,transparent)}
.nm-home-service:focus-visible,.nm-home-self:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.nm-home-service>span{font-size:.72rem;font-weight:700;letter-spacing:.12em;opacity:.48}
.nm-home-service strong{display:block;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.2;margin:1.2rem 0 .8rem}
.nm-home-service p{max-width:620px;margin:0;line-height:1.55;opacity:.76}
.nm-home-service em{margin-top:auto;padding-top:1.4rem;font-size:.8rem;font-style:normal;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.nm-home-principle-columns{gap:clamp(1rem,2vw,2rem)}
.nm-home-principle-columns .wp-block-column{border-top:2px solid currentColor;padding-top:1rem}
.nm-home-projects p{max-width:820px;line-height:1.6}
.nm-home-self-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.25rem);margin-top:2rem}
.nm-home-self{display:flex;flex-direction:column;min-height:180px;padding:1.4rem;border-top:2px solid currentColor;color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 3%,transparent);transition:transform .2s ease,background .2s ease}
.nm-home-self:hover,.nm-home-self:focus-visible{transform:translateY(-3px);background:color-mix(in srgb,currentColor 7%,transparent)}
.nm-home-self strong{font-size:1.3rem;margin-bottom:.55rem}.nm-home-self span{opacity:.72}.nm-home-self em{margin-top:auto;padding-top:1rem;font-size:.8rem;font-style:normal;font-weight:700;text-transform:uppercase}
.nm-home-responsibility img{width:100%;height:auto;display:block}.nm-home-contact>p{max-width:850px}
.nm-home-news{padding:clamp(3.5rem,7vw,6rem) 0;background:#fff;border-top:1px solid rgba(38,53,61,.14)}
.nm-home-news__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(2rem,4vw,3rem)}
.nm-home-news__heading .nm-home-eyebrow{margin-top:0}
.nm-home-news__archive-link{flex:none;color:inherit;font-size:.8rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.nm-home-news__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.25rem)}
.nm-home-news__card{position:relative;display:flex;flex-direction:column;min-height:250px;padding:clamp(1.25rem,2.5vw,2rem);border-top:2px solid currentColor;background:color-mix(in srgb,currentColor 3%,transparent);transition:transform .22s ease,background .22s ease}
.nm-home-news__card:hover,.nm-home-news__card:focus-within{transform:translateY(-4px);background:color-mix(in srgb,currentColor 7%,transparent)}
.nm-home-news__card time{font-size:.72rem;font-weight:700;letter-spacing:.1em;opacity:.58;text-transform:uppercase}
.nm-home-news__card h3{margin:1.4rem 0 1rem;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.2}
.nm-home-news__card h3 a{color:inherit;text-decoration:none}
.nm-home-news__card h3 a:after{position:absolute;inset:0;content:""}
.nm-home-news__card h3 a:focus-visible{outline:0}
.nm-home-news__card:has(h3 a:focus-visible){outline:2px solid currentColor;outline-offset:3px}
.nm-home-news__read-more{margin-top:auto;padding-top:1.4rem;font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:720px){.nm-home-service-grid,.nm-home-self-grid,.nm-home-news__grid{grid-template-columns:1fr}.nm-home-service:last-child{grid-column:auto}.nm-home-service,.nm-home-news__card{min-height:220px}.nm-home-news__heading{align-items:flex-start;flex-direction:column;gap:1rem}}
@media(max-width:480px){.page-id-9 .page-content > .alignwide{width:min(calc(100% - 1.2rem),var(--nm-max))}}
@media(prefers-reduced-motion:reduce){.nm-home-service,.nm-home-self,.nm-home-news__card{transition:none}}

/* Page 15: Profil */
.nm-standard-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin-bottom:.8rem}.nm-standard-lead{max-width:1000px;line-height:1.25}.nm-standard-page>p:not(.nm-standard-eyebrow){max-width:980px}.nm-standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.2rem);margin-top:2rem}.nm-standard-card{display:flex;flex-direction:column;min-height:210px;padding:clamp(1.2rem,2.2vw,1.7rem);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 3%,transparent)}a.nm-standard-card{transition:transform .2s ease,border-color .2s ease}a.nm-standard-card:hover,a.nm-standard-card:focus-visible{transform:translateY(-3px);border-color:currentColor}.nm-standard-card strong{font-size:1.15rem;line-height:1.3;margin-bottom:.8rem}.nm-standard-card p{margin:0;line-height:1.55;opacity:.76}.nm-standard-card em{margin-top:auto;padding-top:1.2rem;font-size:.76rem;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media(max-width:900px){.nm-standard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.nm-standard-grid{grid-template-columns:1fr}.nm-standard-card{min-height:auto}}

/* Page 16: Leistungen */

/* Page 17: Referenzen */
.nm-ref-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.nm-ref-lead{max-width:1000px;line-height:1.25}.nm-ref-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nm-ref-grid section{padding:clamp(1.3rem,2.5vw,2rem);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;background:color-mix(in srgb,currentColor 3%,transparent)}.nm-ref-grid h2{font-size:1.25rem;margin-top:0}.nm-ref-grid p{line-height:1.8;opacity:.78}@media(max-width:680px){.nm-ref-grid{grid-template-columns:1fr}}

/* Page 18: Kontakt */

/* Page 21: Kommunikation */
.nm-communication .nm-communication-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin-bottom:.8rem}
.nm-communication .nm-communication-lead{max-width:980px;line-height:1.25;margin-top:0}
.nm-communication-pillars{gap:clamp(1rem,2vw,2rem)}
.nm-communication-pillars .wp-block-column{border-top:2px solid currentColor;padding-top:1rem}
.nm-communication-pillars .nm-number{font-size:.72rem;font-weight:700;letter-spacing:.12em;opacity:.48;margin:0 0 1.5rem}
.nm-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem);margin-top:2rem}
.nm-service{min-height:190px;padding:clamp(1.2rem,2.2vw,1.8rem);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;background:color-mix(in srgb,currentColor 3%,transparent)}
.nm-service strong{display:block;font-size:1.15rem;line-height:1.3;margin-bottom:.8rem}
.nm-service p{margin:0;line-height:1.55;opacity:.76}
.nm-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.35rem);margin-top:2rem}
.nm-visual-card{display:flex;flex-direction:column;min-height:260px;padding:clamp(1.4rem,3vw,2.4rem);border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:4px;color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 4%,transparent);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.nm-visual-card:hover,.nm-visual-card:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,currentColor 46%,transparent);background:color-mix(in srgb,currentColor 7%,transparent)}
.nm-visual-card:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.nm-visual-card small{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.55}
.nm-visual-card strong{display:block;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.15;margin:1.2rem 0 .8rem}
.nm-visual-card>span{max-width:600px;line-height:1.55;opacity:.76}
.nm-visual-card em{margin-top:auto;padding-top:1.5rem;font-size:.8rem;font-style:normal;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:900px){.nm-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nm-service-grid,.nm-visual-grid{grid-template-columns:1fr}.nm-service{min-height:auto}}
@media(prefers-reduced-motion:reduce){.nm-visual-card{transition:none}}

/* Page 22: Training */
.page-id-22 .nm-page-hero{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.page-id-22 .entry-content{margin:0}.page-id-22 .entry-content>.nm-training{margin-top:0;margin-bottom:0}
.nm-training{position:relative;display:flex;min-height:clamp(680px,88vh,940px);padding:clamp(5rem,10vw,9rem) max(6vw,calc((100vw - 1240px)/2));box-sizing:border-box;flex-direction:column;justify-content:center;overflow:hidden;color:#26353d}.nm-training h2{max-width:1060px;margin:.25em 0 .6em;font-size:clamp(2.7rem,6vw,6.2rem);font-weight:350;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.nm-training h3{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.2}.nm-training p{line-height:1.65}.nm-training-eyebrow{margin:0 0 1.5rem;font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.nm-training-index{position:absolute;right:max(3vw,calc((100vw - 1400px)/2));bottom:2rem;margin:0;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.55}
.nm-training-hero{min-height:calc(100vh - 82px);background:#d9e6e6}.nm-training-hero:after{position:absolute;top:10%;right:-5vw;width:clamp(260px,35vw,570px);aspect-ratio:1;border:1px solid rgba(38,53,61,.2);border-radius:50%;content:""}.nm-training-hero__inner{position:relative;z-index:1}.nm-training-intro{max-width:760px;margin:0;font-size:clamp(1.2rem,2.1vw,1.7rem)}.nm-training-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2.6rem;flex-wrap:wrap}.nm-training-button{display:inline-flex;padding:1rem 1.25rem;align-items:center;gap:2.5rem;border:1px solid currentColor;color:inherit;font-size:.79rem;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s}.nm-training-button:hover,.nm-training-button:focus-visible{background:#26353d;color:#d9e6e6}.nm-training-textlink,.nm-training-inline-link{color:inherit;font-size:.79rem;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}
.nm-training-split,.nm-training-heading-row{display:grid;width:100%;max-width:1240px;margin:auto;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:clamp(3rem,8vw,9rem);align-items:start}.nm-training-copy{padding-top:1rem}.nm-training-copy p{margin:0 0 1.4rem;font-size:clamp(1.05rem,1.5vw,1.3rem)}.nm-training-intent{background:#f8f5ed}.nm-training-intent h2{font-size:clamp(2.8rem,5vw,5.5rem)}
.nm-training-topics{background:#26353d;color:#fff}.nm-training-heading-row{margin:0 auto 4rem;align-items:end}.nm-training-heading-row h2{margin-bottom:0;font-size:clamp(2.8rem,5vw,5.2rem)}.nm-training-heading-row>p{max-width:430px;margin:0 0 .75rem;font-size:1.08rem}.nm-training-topic-grid{display:grid;width:100%;max-width:1240px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.nm-training-topic-grid article{min-height:245px;padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.nm-training-topic-grid article>span{font-size:.68rem;letter-spacing:.14em;opacity:.5}.nm-training-topic-grid h3{margin:3rem 0 .75rem}.nm-training-topic-grid p{max-width:470px;margin:0;opacity:.72}
.nm-training-formats{background:#ffe074}.nm-training-formats>h2{max-width:1000px;font-size:clamp(2.8rem,5vw,5.5rem)}.nm-training-format-list{width:100%;max-width:1240px;margin:3.5rem auto 0;border-top:1px solid rgba(38,53,61,.27)}.nm-training-format-list article{display:grid;padding:1.65rem 0;border-bottom:1px solid rgba(38,53,61,.27);grid-template-columns:80px minmax(0,1fr) 120px;gap:1rem}.nm-training-format-list article>span{padding-top:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;opacity:.5}.nm-training-format-list h3,.nm-training-format-list p{margin:0}.nm-training-format-list p{max-width:670px;margin-top:.45rem;opacity:.72}.nm-training-format-list small{padding-top:.35rem;text-align:right;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.55}
.nm-training-quote{background:#c85c42;color:#fff8ed;align-items:center;text-align:center}.nm-training-quote blockquote{max-width:1150px;margin:1rem auto 5rem;padding:0;border:0}.nm-training-quote blockquote p{margin:0;font-size:clamp(3rem,7vw,7.5rem);font-weight:350;line-height:.98;letter-spacing:-.05em}.nm-training-principles{display:grid;width:100%;max-width:1050px;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:left}.nm-training-principles div{padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.45)}.nm-training-principles strong,.nm-training-principles span{display:block}.nm-training-principles span{margin-top:.5rem;opacity:.75}
.nm-training-process{background:#f8f5ed}.nm-training-steps{width:100%;max-width:1240px;margin:0 auto;padding:0;list-style:none;border-top:1px solid rgba(38,53,61,.25)}.nm-training-steps li{display:grid;padding:1.7rem 0;border-bottom:1px solid rgba(38,53,61,.25);grid-template-columns:90px minmax(0,1fr);align-items:start}.nm-training-steps li>span{padding-top:.4rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;opacity:.55}.nm-training-steps h3,.nm-training-steps p{margin:0}.nm-training-steps div{display:grid;grid-template-columns:minmax(230px,.6fr) 1fr;gap:2rem}.nm-training-steps p{max-width:580px;opacity:.72}
.nm-training-system{background:#d9e6e6}.nm-training-system h2{font-size:clamp(2.8rem,5vw,5.5rem)}.nm-training-inline-link{display:inline-block;margin-top:1.2rem;padding-bottom:.25rem;border-bottom:1px solid currentColor}.nm-training-cta{min-height:92vh;background:#26353d;color:#ffe074}.nm-training-cta>div{width:100%;max-width:1240px;margin:auto}.nm-training-cta h2{max-width:1100px}.nm-training-cta>div>p:not(.nm-training-eyebrow){max-width:700px;margin-bottom:2.5rem;color:#fff;font-size:clamp(1.05rem,1.7vw,1.3rem)}.nm-training-button--light:hover,.nm-training-button--light:focus-visible{background:#ffe074;color:#26353d}
@media(max-width:800px){.nm-training{min-height:auto;padding:5.5rem 1.4rem 6rem}.nm-training-hero{min-height:calc(100svh - 70px)}.nm-training-split,.nm-training-heading-row{grid-template-columns:1fr;gap:1.5rem}.nm-training-heading-row{margin-bottom:2.5rem}.nm-training-topic-grid{grid-template-columns:1fr}.nm-training-topic-grid article{min-height:auto}.nm-training-principles{grid-template-columns:1fr}.nm-training-quote blockquote{margin-bottom:3.5rem}.nm-training-format-list article{grid-template-columns:42px 1fr}.nm-training-format-list small{display:none}.nm-training-steps li{grid-template-columns:42px 1fr}.nm-training-steps div{grid-template-columns:1fr;gap:.5rem}.nm-training-index{right:1.4rem}.nm-training-hero:after{top:8%;right:-35%;width:80vw}}@media(prefers-reduced-motion:reduce){.nm-training-button{transition:none}}

/* Page 23: Beratung */
.page-id-23 .site-main.section{padding-top:0;padding-bottom:0}.page-id-23 .site-main>.container{width:100%;max-width:none;padding:0}.page-id-23 .page-header,.page-id-23 .nm-page-hero{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.page-id-23 .entry-content{margin:0}.page-id-23 .entry-content>.nm-consulting{margin-top:0;margin-bottom:0}
.nm-consulting{position:relative;display:flex;min-height:clamp(680px,88vh,940px);padding:clamp(5rem,10vw,9rem) max(6vw,calc((100vw - 1240px)/2));box-sizing:border-box;flex-direction:column;justify-content:center;overflow:hidden}
.nm-consulting h2{max-width:1040px;margin:.25em 0 .6em;font-size:clamp(2.7rem,6vw,6.3rem);font-weight:350;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.nm-consulting h3{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.2}.nm-consulting p{line-height:1.65}.nm-consulting-eyebrow{margin:0 0 1.5rem;font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.nm-consulting-index{position:absolute;right:max(3vw,calc((100vw - 1400px)/2));bottom:2rem;margin:0;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.55}
.nm-consulting-hero{min-height:calc(100vh - 82px);background:#ffe074;color:#26353d}.nm-consulting-hero:after{position:absolute;top:12%;right:-6vw;width:clamp(250px,34vw,560px);aspect-ratio:1;border:1px solid rgba(38,53,61,.2);border-radius:50%;content:""}.nm-consulting-hero__inner{position:relative;z-index:1}.nm-consulting-hero h2{max-width:1050px}.nm-consulting-intro{max-width:720px;margin:0;font-size:clamp(1.2rem,2.1vw,1.7rem)}.nm-consulting-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2.6rem;flex-wrap:wrap}.nm-consulting-button{display:inline-flex;padding:1rem 1.25rem;align-items:center;gap:2.5rem;border:1px solid currentColor;color:inherit;font-size:.79rem;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s}.nm-consulting-button:hover,.nm-consulting-button:focus-visible{background:#26353d;color:#ffe074}.nm-consulting-textlink{color:inherit;font-size:.79rem;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}
.nm-consulting-split,.nm-consulting-heading-row{display:grid;width:100%;max-width:1240px;margin:auto;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:clamp(3rem,8vw,9rem);align-items:start}.nm-consulting-copy{padding-top:1rem}.nm-consulting-copy p{margin:0 0 1.4rem;font-size:clamp(1.05rem,1.5vw,1.3rem)}.nm-consulting-tension{background:#f5f1e8;color:#26353d}.nm-consulting-tension h2{font-size:clamp(2.8rem,5vw,5.5rem)}
.nm-consulting-fields{background:#26353d;color:#f8f5ed}.nm-consulting-heading-row{margin:0 auto 4rem;align-items:end}.nm-consulting-heading-row h2{margin-bottom:0;font-size:clamp(2.8rem,5vw,5.2rem)}.nm-consulting-heading-row>p{max-width:430px;margin:0 0 .75rem;font-size:1.08rem}.nm-consulting-grid{display:grid;width:100%;max-width:1240px;margin:0 auto;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.nm-consulting-grid article{min-height:250px;padding:clamp(1.5rem,3vw,2.5rem);border-right:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.nm-consulting-grid article>span{font-size:.68rem;letter-spacing:.14em;opacity:.55}.nm-consulting-grid h3{max-width:350px;margin:3.2rem 0 .75rem}.nm-consulting-grid p{max-width:450px;margin:0;opacity:.72}
.nm-consulting-promise{background:#d9e6e6;color:#26353d;align-items:center;text-align:center}.nm-consulting-promise blockquote{max-width:1150px;margin:1rem auto 5rem;padding:0;border:0}.nm-consulting-promise blockquote p{margin:0;font-size:clamp(3rem,7vw,7.5rem);font-weight:350;line-height:.98;letter-spacing:-.05em}.nm-consulting-principles{display:grid;width:100%;max-width:1050px;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:left}.nm-consulting-principles div{padding-top:1.2rem;border-top:1px solid rgba(38,53,61,.35)}.nm-consulting-principles strong,.nm-consulting-principles span{display:block}.nm-consulting-principles span{margin-top:.5rem;opacity:.7}
.nm-consulting-process{background:#f8f5ed;color:#26353d}.nm-consulting-steps{width:100%;max-width:1240px;margin:0 auto;padding:0;list-style:none;border-top:1px solid rgba(38,53,61,.25)}.nm-consulting-steps li{display:grid;padding:1.7rem 0;border-bottom:1px solid rgba(38,53,61,.25);grid-template-columns:90px minmax(0,1fr);align-items:start}.nm-consulting-steps li>span{padding-top:.4rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;opacity:.55}.nm-consulting-steps h3,.nm-consulting-steps p{margin:0}.nm-consulting-steps div{display:grid;grid-template-columns:minmax(180px,.55fr) 1fr;gap:2rem}.nm-consulting-steps p{max-width:580px;opacity:.72}
.nm-consulting-audience{background:#c85c42;color:#fff8ed}.nm-consulting-audience h2{font-size:clamp(2.8rem,5vw,5.5rem)}.nm-consulting-note{margin-top:2.5rem!important;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.4);font-size:1rem!important}.nm-consulting-note strong{display:block;margin-bottom:.4rem}
.nm-consulting-cta{min-height:92vh;background:#26353d;color:#ffe074}.nm-consulting-cta>div{width:100%;max-width:1240px;margin:auto}.nm-consulting-cta h2{max-width:1100px}.nm-consulting-cta>div>p:not(.nm-consulting-eyebrow){max-width:690px;margin-bottom:2.5rem;color:#fff;font-size:clamp(1.05rem,1.7vw,1.3rem)}.nm-consulting-button--light:hover,.nm-consulting-button--light:focus-visible{background:#ffe074;color:#26353d}
.nm-depth-stack{width:100%;max-width:1240px;margin:0 auto;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.24)}.nm-depth-stack li{display:grid;grid-template-columns:90px minmax(0,1fr);padding:1.35rem 0;border-bottom:1px solid rgba(255,255,255,.24)}.nm-depth-stack li>span{padding-top:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.14em;opacity:.5}.nm-depth-stack li>div{display:grid;grid-template-columns:120px minmax(220px,.7fr) 1fr;gap:clamp(1.25rem,3vw,3rem);align-items:start}.nm-depth-stack small{padding-top:.4rem;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.nm-depth-stack h3,.nm-depth-stack p{margin:0}.nm-depth-stack p{max-width:540px;opacity:.7}.nm-inhouse-grid{display:grid;width:100%;max-width:1240px;margin:0 auto;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(38,53,61,.22);border-left:1px solid rgba(38,53,61,.22)}.nm-inhouse-grid article{min-height:230px;padding:clamp(1.4rem,2.7vw,2.2rem);border-right:1px solid rgba(38,53,61,.22);border-bottom:1px solid rgba(38,53,61,.22)}.nm-inhouse-grid article>span{font-size:.65rem;font-weight:700;letter-spacing:.13em;opacity:.45}.nm-inhouse-grid h3{margin:2.8rem 0 .7rem}.nm-inhouse-grid p{margin:0;opacity:.7}.nm-benefit-list p{padding:0 0 1.35rem;margin-bottom:1.35rem;border-bottom:1px solid rgba(255,255,255,.35)}.nm-benefit-list strong{font-size:1.1rem}
@media(max-width:800px){.nm-consulting{min-height:auto;padding:5.5rem 1.4rem 6rem}.nm-consulting-hero{min-height:calc(100svh - 70px)}.nm-consulting-split,.nm-consulting-heading-row{grid-template-columns:1fr;gap:1.5rem}.nm-consulting-heading-row{margin-bottom:2.5rem}.nm-consulting-grid{grid-template-columns:1fr}.nm-consulting-grid article{min-height:auto}.nm-consulting-principles{grid-template-columns:1fr}.nm-consulting-promise blockquote{margin-bottom:3.5rem}.nm-consulting-steps li{grid-template-columns:45px 1fr}.nm-consulting-steps div{grid-template-columns:1fr;gap:.5rem}.nm-consulting-index{right:1.4rem}.nm-consulting-hero:after{top:8%;right:-35%;width:80vw}}@media(prefers-reduced-motion:reduce){.nm-consulting-button{transition:none}}
@media(max-width:800px){.nm-depth-stack li{grid-template-columns:42px 1fr}.nm-depth-stack li>div{grid-template-columns:1fr;gap:.35rem}.nm-depth-stack small{padding-top:0}.nm-depth-stack h3{margin:.25rem 0 .5rem}.nm-inhouse-grid{grid-template-columns:1fr}.nm-inhouse-grid article{min-height:auto}}

/* Page 24: Informationslogistik */
.nm-information .nm-information-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin-bottom:.8rem}
.nm-information .nm-information-lead{max-width:980px;line-height:1.25;margin-top:0}
.nm-information-principles{gap:clamp(1rem,2vw,2rem)}
.nm-information-principles .wp-block-column{border-top:2px solid currentColor;padding-top:1rem}
.nm-information-principles .nm-number{font-size:.72rem;font-weight:700;letter-spacing:.12em;opacity:.48;margin:0 0 1.5rem}
.nm-information-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem);margin-top:2rem}
.nm-information-card{min-height:235px;padding:clamp(1.2rem,2.2vw,1.8rem);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;background:color-mix(in srgb,currentColor 3%,transparent)}
.nm-information-card>span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;opacity:.5;margin-bottom:1.35rem}
.nm-information-card strong{display:block;font-size:1.15rem;line-height:1.3;margin-bottom:.8rem}
.nm-information-card p{margin:0;line-height:1.55;opacity:.76}
.nm-information-usecases{gap:clamp(1rem,2vw,2rem)}
.nm-information-usecases .wp-block-column{border-left:2px solid color-mix(in srgb,currentColor 24%,transparent);padding-left:1.2rem}
@media(max-width:900px){.nm-information-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nm-information-grid{grid-template-columns:1fr}.nm-information-card{min-height:auto}}

/* Page 110: UrbANT */
.nm-topic-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.nm-topic-lead{max-width:1000px;line-height:1.25}.nm-topic-page>p:not(.nm-topic-eyebrow){max-width:980px}.nm-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.nm-topic-card{display:flex;flex-direction:column;min-height:210px;padding:1.5rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 3%,transparent)}a.nm-topic-card:hover,a.nm-topic-card:focus-visible{border-color:currentColor;transform:translateY(-3px)}.nm-topic-card strong{font-size:1.15rem;margin-bottom:.8rem}.nm-topic-card p{margin:0;line-height:1.55;opacity:.76}.nm-topic-card em{margin-top:auto;padding-top:1rem;font-size:.76rem;font-style:normal;font-weight:700;text-transform:uppercase}@media(max-width:650px){.nm-topic-grid{grid-template-columns:1fr}.nm-topic-card{min-height:auto}}

/* Page 266: Webhosting */

/* Page 304: Business Lunch */

/* Page 417: Social Media */

/* Page 433: Seminare */

/* Page 468: Projektkommunikation */

/* Page 480: Suchmaschinenoptimierung */

/* Page 503: Community Management */

/* Page 543: Virtuelle Rundgänge */

/* Page 859: Trainingsseminare */
.nm-topic-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.nm-topic-lead{max-width:1000px;line-height:1.25}.nm-topic-page>p:not(.nm-topic-eyebrow){max-width:980px}.nm-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.nm-topic-card{display:flex;flex-direction:column;min-height:210px;padding:1.5rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 3%,transparent)}a.nm-topic-card:hover,a.nm-topic-card:focus-visible{border-color:currentColor;transform:translateY(-3px)}.nm-topic-card strong{font-size:1.15rem;margin-bottom:.8rem}.nm-topic-card p{margin:0;line-height:1.55;opacity:.76}.nm-topic-card em{margin-top:auto;padding-top:1rem;font-size:.76rem;font-style:normal;font-weight:700;text-transform:uppercase}@media(max-width:650px){.nm-topic-grid{grid-template-columns:1fr}.nm-topic-card{min-height:auto}}

/* Page 883: Kommunikationsseminare */
.nm-topic-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.nm-topic-lead{max-width:1000px;line-height:1.25}.nm-topic-page>p:not(.nm-topic-eyebrow){max-width:980px}.nm-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.nm-topic-card{display:flex;flex-direction:column;min-height:210px;padding:1.5rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 3%,transparent)}a.nm-topic-card:hover,a.nm-topic-card:focus-visible{border-color:currentColor;transform:translateY(-3px)}.nm-topic-card strong{font-size:1.15rem;margin-bottom:.8rem}.nm-topic-card p{margin:0;line-height:1.55;opacity:.76}.nm-topic-card em{margin-top:auto;padding-top:1rem;font-size:.76rem;font-style:normal;font-weight:700;text-transform:uppercase}@media(max-width:650px){.nm-topic-grid{grid-template-columns:1fr}.nm-topic-card{min-height:auto}}

/* Page 904: Beratungsseminare */
.nm-topic-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.nm-topic-lead{max-width:1000px;line-height:1.25}.nm-topic-page>p:not(.nm-topic-eyebrow){max-width:980px}.nm-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.nm-topic-card{display:flex;flex-direction:column;min-height:210px;padding:1.5rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 3%,transparent)}a.nm-topic-card:hover,a.nm-topic-card:focus-visible{border-color:currentColor;transform:translateY(-3px)}.nm-topic-card strong{font-size:1.15rem;margin-bottom:.8rem}.nm-topic-card p{margin:0;line-height:1.55;opacity:.76}.nm-topic-card em{margin-top:auto;padding-top:1rem;font-size:.76rem;font-style:normal;font-weight:700;text-transform:uppercase}@media(max-width:650px){.nm-topic-grid{grid-template-columns:1fr}.nm-topic-card{min-height:auto}}

/* Page 927: Logistikseminare */
.nm-topic-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.nm-topic-lead{max-width:1000px;line-height:1.25}.nm-topic-page>p:not(.nm-topic-eyebrow){max-width:980px}.nm-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.nm-topic-card{display:flex;flex-direction:column;min-height:210px;padding:1.5rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 3%,transparent)}a.nm-topic-card:hover,a.nm-topic-card:focus-visible{border-color:currentColor;transform:translateY(-3px)}.nm-topic-card strong{font-size:1.15rem;margin-bottom:.8rem}.nm-topic-card p{margin:0;line-height:1.55;opacity:.76}.nm-topic-card em{margin-top:auto;padding-top:1rem;font-size:.76rem;font-style:normal;font-weight:700;text-transform:uppercase}@media(max-width:650px){.nm-topic-grid{grid-template-columns:1fr}.nm-topic-card{min-height:auto}}

/* Page 1008: Projekte */
.nm-project-hub .nm-project-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin-bottom:.8rem}.nm-project-hub .nm-project-lead{max-width:980px;line-height:1.25}.nm-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.3rem)}.nm-project-card{display:flex;flex-direction:column;min-height:320px;padding:clamp(1.3rem,2.5vw,2.1rem);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 3%,transparent);transition:transform .22s ease,border-color .22s ease}.nm-project-card:hover,.nm-project-card:focus-visible{transform:translateY(-4px);border-color:currentColor}.nm-project-card>span{font-size:.72rem;font-weight:700;letter-spacing:.12em;opacity:.5}.nm-project-card strong{font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.15;margin:1.4rem 0 .9rem}.nm-project-card p{line-height:1.55;opacity:.76}.nm-project-card em{margin-top:auto;font-size:.8rem;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media(max-width:760px){.nm-project-grid{grid-template-columns:1fr}.nm-project-card{min-height:240px}}

/* Page 1019: SULEICA */
.nm-topic-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.nm-topic-lead{max-width:1000px;line-height:1.25}.nm-topic-page>p:not(.nm-topic-eyebrow){max-width:980px}.nm-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.nm-topic-card{display:flex;flex-direction:column;min-height:210px;padding:1.5rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 3%,transparent)}a.nm-topic-card:hover,a.nm-topic-card:focus-visible{border-color:currentColor;transform:translateY(-3px)}.nm-topic-card strong{font-size:1.15rem;margin-bottom:.8rem}.nm-topic-card p{margin:0;line-height:1.55;opacity:.76}.nm-topic-card em{margin-top:auto;padding-top:1rem;font-size:.76rem;font-style:normal;font-weight:700;text-transform:uppercase}@media(max-width:650px){.nm-topic-grid{grid-template-columns:1fr}.nm-topic-card{min-height:auto}}

/* Page 1410: Jobs */

/* Page 1763: Digitaler Einzelhandel */
.nm-topic-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.nm-topic-lead{max-width:1000px;line-height:1.25}.nm-topic-page>p:not(.nm-topic-eyebrow){max-width:980px}.nm-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.nm-topic-card{display:flex;flex-direction:column;min-height:210px;padding:1.5rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 3%,transparent)}a.nm-topic-card:hover,a.nm-topic-card:focus-visible{border-color:currentColor;transform:translateY(-3px)}.nm-topic-card strong{font-size:1.15rem;margin-bottom:.8rem}.nm-topic-card p{margin:0;line-height:1.55;opacity:.76}.nm-topic-card em{margin-top:auto;padding-top:1rem;font-size:.76rem;font-style:normal;font-weight:700;text-transform:uppercase}@media(max-width:650px){.nm-topic-grid{grid-template-columns:1fr}.nm-topic-card{min-height:auto}}

/* Page 2142: Beratung */
.nm-consulting .nm-consulting-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin-bottom:.8rem}
.nm-consulting .nm-consulting-lead{max-width:980px;line-height:1.25;margin-top:0}
.nm-consulting-values{gap:clamp(1rem,2vw,2rem)}
.nm-consulting-values .wp-block-column{border-top:2px solid currentColor;padding-top:1rem}
.nm-consulting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem);margin-top:2rem}
.nm-consulting-topic{min-height:225px;padding:clamp(1.2rem,2.2vw,1.8rem);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;background:color-mix(in srgb,currentColor 3%,transparent)}
.nm-consulting-topic>span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;opacity:.48;margin-bottom:1.4rem}
.nm-consulting-topic strong{display:block;font-size:1.15rem;line-height:1.3;margin-bottom:.8rem}
.nm-consulting-topic p{margin:0;line-height:1.55;opacity:.76}
.nm-consulting-process{counter-reset:consulting-step;gap:clamp(1rem,2vw,2rem)}
.nm-consulting-process .wp-block-column{position:relative;padding-top:3.2rem}
.nm-consulting-process .wp-block-column:before{counter-increment:consulting-step;content:"0" counter(consulting-step);position:absolute;top:0;left:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;opacity:.48}
@media(max-width:900px){.nm-consulting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nm-consulting-grid{grid-template-columns:1fr}.nm-consulting-topic{min-height:auto}}

/* Page 2148: Forschung & Entwicklung */
.nm-topic-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.nm-topic-lead{max-width:1000px;line-height:1.25}.nm-topic-page>p:not(.nm-topic-eyebrow){max-width:980px}.nm-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.nm-topic-card{display:flex;flex-direction:column;min-height:210px;padding:1.5rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 3%,transparent)}a.nm-topic-card:hover,a.nm-topic-card:focus-visible{border-color:currentColor;transform:translateY(-3px)}.nm-topic-card strong{font-size:1.15rem;margin-bottom:.8rem}.nm-topic-card p{margin:0;line-height:1.55;opacity:.76}.nm-topic-card em{margin-top:auto;padding-top:1rem;font-size:.76rem;font-style:normal;font-weight:700;text-transform:uppercase}@media(max-width:650px){.nm-topic-grid{grid-template-columns:1fr}.nm-topic-card{min-height:auto}}

/* Page 2154: Kommunikation */

/* Page 2166: Kompetenz */
.nm-competence .nm-competence-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin-bottom:.8rem}
.nm-competence .nm-competence-lead{max-width:960px;line-height:1.25;margin-top:0}
.nm-competence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.35rem);margin-top:2rem}
.nm-competence-card{display:grid;grid-template-columns:44px 1fr;gap:.9rem;min-height:230px;padding:clamp(1.25rem,2.5vw,2rem);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 3%,transparent);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.nm-competence-card:last-child{grid-column:1/-1}
.nm-competence-card:hover,.nm-competence-card:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,currentColor 45%,transparent);background:color-mix(in srgb,currentColor 6%,transparent)}
.nm-competence-card:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.nm-competence-number{font-size:.72rem;font-weight:700;letter-spacing:.12em;opacity:.5;padding-top:.35rem}
.nm-competence-card-content{display:flex;flex-direction:column}
.nm-competence-card strong{display:block;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.15;margin-bottom:.8rem}
.nm-competence-card strong a{color:inherit;text-decoration:none}
.nm-competence-card strong a:hover,.nm-competence-card strong a:focus-visible{text-decoration:underline;text-underline-offset:.18em}
.nm-competence-card-content>span{display:block;max-width:620px;line-height:1.55;opacity:.78}
.nm-competence-card em{display:block;margin-top:auto;padding-top:1.5rem;font-size:.8rem;font-style:normal;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.nm-competence-card em span{display:inline-block;margin-left:.25rem;transition:transform .2s ease}
.nm-competence-card:hover em span,.nm-competence-card:focus-visible em span{transform:translateX(4px)}
.nm-competence-card .nm-competence-partner-logo{display:flex;align-items:center;min-height:46px;margin-top:1.25rem;opacity:1}
.nm-competence-partner-logo img{display:block;width:auto;height:auto;max-width:132px;max-height:38px;filter:grayscale(1);opacity:.62;transition:filter .25s ease,opacity .25s ease}
.nm-competence-card:hover .nm-competence-partner-logo img,.nm-competence-card:focus-visible .nm-competence-partner-logo img{filter:grayscale(0);opacity:1}
.nm-competence-card .nm-competence-subjects{margin-top:auto;padding-top:1.35rem;opacity:1}
.nm-competence-subject{display:inline-block;color:inherit;font-size:.82rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.nm-competence-subject:hover,.nm-competence-subject:focus-visible{text-decoration:underline;text-underline-offset:.2em}
.nm-competence-subpages{display:flex;gap:.9rem;margin-top:.65rem;padding-left:1rem;border-left:2px solid color-mix(in srgb,currentColor 25%,transparent)}
.nm-competence-subpages a{color:inherit;font-size:.82rem;text-decoration:none}
.nm-competence-subpages a:hover,.nm-competence-subpages a:focus-visible{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:720px){.nm-competence-grid{grid-template-columns:1fr}.nm-competence-card:last-child{grid-column:auto}.nm-competence-card{min-height:205px}}
@media(prefers-reduced-motion:reduce){.nm-competence-card,.nm-competence-card em span{transition:none}}

/* Page 2183: Mobilität & Logistik */
.nm-mobility .nm-mobility-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin-bottom:.8rem}
.nm-mobility .nm-mobility-lead{max-width:1020px;line-height:1.25;margin-top:0}
.nm-mobility-principles{gap:clamp(1rem,2vw,2rem)}
.nm-mobility-principles .wp-block-column{border-top:2px solid currentColor;padding-top:1rem}
.nm-mobility-principles .nm-number{font-size:.72rem;font-weight:700;letter-spacing:.12em;opacity:.48;margin:0 0 1.5rem}
.nm-mobility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.25rem);margin-top:2rem}
.nm-mobility-card{min-height:235px;padding:clamp(1.2rem,2.2vw,1.8rem);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;background:color-mix(in srgb,currentColor 3%,transparent)}
.nm-mobility-card>span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;opacity:.5;margin-bottom:1.35rem}
.nm-mobility-card strong{display:block;font-size:1.15rem;line-height:1.3;margin-bottom:.8rem}
.nm-mobility-card p{margin:0;line-height:1.55;opacity:.76}
.nm-mobility-experience{gap:clamp(1.2rem,3vw,3rem)}
.nm-mobility-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}
.nm-mobility-links a{display:inline-block;padding:.55rem .8rem;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:3px;color:inherit;text-decoration:none;font-size:.8rem;font-weight:700;letter-spacing:.05em}
.nm-mobility-links a:hover,.nm-mobility-links a:focus-visible{background:color-mix(in srgb,currentColor 7%,transparent);border-color:currentColor}
@media(max-width:900px){.nm-mobility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nm-mobility-grid{grid-template-columns:1fr}.nm-mobility-card{min-height:auto}}

/* Page 2233: NRW-Digitalzuschuss Handel 2021/2022 */
.nm-topic-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.nm-topic-lead{max-width:1000px;line-height:1.25}.nm-topic-page>p:not(.nm-topic-eyebrow){max-width:980px}.nm-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.nm-topic-card{display:flex;flex-direction:column;min-height:210px;padding:1.5rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 3%,transparent)}a.nm-topic-card:hover,a.nm-topic-card:focus-visible{border-color:currentColor;transform:translateY(-3px)}.nm-topic-card strong{font-size:1.15rem;margin-bottom:.8rem}.nm-topic-card p{margin:0;line-height:1.55;opacity:.76}.nm-topic-card em{margin-top:auto;padding-top:1rem;font-size:.76rem;font-style:normal;font-weight:700;text-transform:uppercase}@media(max-width:650px){.nm-topic-grid{grid-template-columns:1fr}.nm-topic-card{min-height:auto}}

/* Page 2247: NRW-Digitalzuschuss für die gastgewerbliche und touristische Wirtschaft */
.nm-topic-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.nm-topic-lead{max-width:1000px;line-height:1.25}.nm-topic-page>p:not(.nm-topic-eyebrow){max-width:980px}.nm-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.nm-topic-card{display:flex;flex-direction:column;min-height:210px;padding:1.5rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 3%,transparent)}a.nm-topic-card:hover,a.nm-topic-card:focus-visible{border-color:currentColor;transform:translateY(-3px)}.nm-topic-card strong{font-size:1.15rem;margin-bottom:.8rem}.nm-topic-card p{margin:0;line-height:1.55;opacity:.76}.nm-topic-card em{margin-top:auto;padding-top:1rem;font-size:.76rem;font-style:normal;font-weight:700;text-transform:uppercase}@media(max-width:650px){.nm-topic-grid{grid-template-columns:1fr}.nm-topic-card{min-height:auto}}

/* Page 2258: Digitale Dienstleistungen */

/* Page 2305: Produktfotografie */

/* Page 2419: Kommunikation neu denken. Vernetzungen stärken. */

/* Page 2493: Cookie-Richtlinie (EU) */
.nm-cookie-policy{
  --nm-cookie-content-width:64rem;
  --nm-cookie-reading-width:50rem;
}
.nm-cookie-policy .nm-cookie-eyebrow{
  max-width:var(--nm-cookie-reading-width);
  margin-bottom:.8rem;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  opacity:.65;
}
.nm-cookie-policy .nm-cookie-lead{
  max-width:var(--nm-cookie-reading-width);
  margin-top:0;
  line-height:1.32;
  text-wrap:balance;
}
.nm-cookie-policy .nm-cookie-note{
  max-width:var(--nm-cookie-reading-width);
  line-height:1.6;
  opacity:.72;
}
.nm-cookie-policy>.wp-block-separator{
  width:100%;
  max-width:var(--nm-cookie-content-width);
  margin-inline:0;
  margin-block:clamp(2rem,5vw,4rem);
}
.nm-cookie-policy #cmplz-document{
  width:100%;
  max-width:var(--nm-cookie-content-width);
  margin-inline:0;
  font-size:inherit;
}
.nm-cookie-policy #cmplz-document>:is(p,h2,h3,ul,ol){
  width:100%;
  max-width:var(--nm-cookie-reading-width);
}
.nm-cookie-policy #cmplz-document>p,
.nm-cookie-policy #cmplz-document>ul,
.nm-cookie-policy #cmplz-document>ol{
  margin-bottom:1.25rem;
}
.nm-cookie-policy #cmplz-document>h2{
  margin-top:clamp(2.75rem,5vw,4.5rem);
  margin-bottom:1rem;
  padding-top:1rem;
  padding-bottom:0;
  border-top:1px solid color-mix(in srgb,currentColor 20%,transparent);
  font-size:clamp(1.55rem,2.4vw,2rem);
  line-height:1.15;
}
.nm-cookie-policy #cmplz-document>h3{
  margin-top:2.2rem;
  margin-bottom:.75rem;
  padding-bottom:0;
  font-size:clamp(1.2rem,1.7vw,1.45rem);
  line-height:1.25;
}
.nm-cookie-policy #cmplz-document :where(p,li,td){
  font-size:.98rem;
  line-height:1.68;
}
.nm-cookie-policy #cmplz-document a{
  text-underline-offset:.18em;
}
.nm-cookie-policy #cmplz-cookies-overview{
  display:grid;
  width:100%;
  max-width:var(--nm-cookie-content-width);
  gap:.65rem;
  margin-block:1.5rem;
}
.nm-cookie-policy #cmplz-document details{
  border:1px solid color-mix(in srgb,currentColor 18%,transparent);
  border-radius:.5rem;
  background:color-mix(in srgb,currentColor 2.5%,transparent);
  overflow:hidden;
}
.nm-cookie-policy #cmplz-document details summary{
  margin:0;
  padding:1rem 1.2rem;
  background:transparent;
  cursor:pointer;
}
.nm-cookie-policy #cmplz-document details summary>div{
  min-width:0;
}
.nm-cookie-policy #cmplz-document details[open] summary{
  border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent);
  background:color-mix(in srgb,currentColor 3%,transparent);
}
.nm-cookie-policy #cmplz-document details>div:not(.cmplz-service-header){
  padding-inline:1.2rem;
}
.nm-cookie-policy #cmplz-document .cmplz-service-header h3{
  margin:0;
  padding:0;
  font-size:1.08rem;
}
.nm-cookie-policy #cmplz-document .cmplz-service-header p{
  color:inherit;
  font-family:var(--nm-font-ui);
  font-size:.78rem;
  opacity:.66;
}
.nm-cookie-policy #cmplz-document .cmplz-service-header .cmplz_consent_per_service_label{
  display:none;
}
.nm-cookie-policy #cmplz-document .cookies-per-purpose{
  overflow:hidden;
  border-radius:.3rem;
}
.nm-cookie-policy #cmplz-document table{
  display:block;
  width:100%;
  overflow-x:auto;
  border-collapse:collapse;
  -webkit-overflow-scrolling:touch;
}
.nm-cookie-policy #cmplz-document th,
.nm-cookie-policy #cmplz-document td{
  padding:.7rem;
  border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);
  text-align:left;
  vertical-align:top;
}
@media(max-width:600px){
  .nm-cookie-policy{
    --nm-cookie-content-width:100%;
    --nm-cookie-reading-width:100%;
  }
  .nm-cookie-policy .nm-cookie-lead{
    line-height:1.36;
    text-wrap:pretty;
  }
  .nm-cookie-policy #cmplz-document>:is(p,h2,h3,ul,ol){
    min-width:0;
  }
  .nm-cookie-policy #cmplz-document :where(p,li,td){
    font-size:.95rem;
  }
  .nm-cookie-policy #cmplz-document details summary{
    padding:.9rem;
  }
  .nm-cookie-policy #cmplz-document details>div:not(.cmplz-service-header){
    padding-inline:.9rem;
  }
  .nm-cookie-policy #cmplz-document .cmplz-dropdown-cookiepolicy summary div{
    grid-template:"heading chevron" auto "paragraph paragraph" auto/minmax(0,1fr) 1.25rem;
    gap:.15rem .75rem;
  }
  .nm-cookie-policy #cmplz-document .cmplz-dropdown-cookiepolicy summary div p{
    text-align:left;
  }
  .nm-cookie-policy #cmplz-document .cookies-per-purpose{
    grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);
  }
}

/* Page 2500: Business Hosting */
.page-id-2500 .nm-page-hero{display:none}
.page-id-2500 .nm-page-content{max-width:none;padding:0}
.page-id-2500 .nm-page-content>.nm-hosting{
  width:100vw;
  max-width:none;
  margin:0 0 0 calc(50% - 50vw);
}
.nm-hosting{
  --nm-hosting-cream:#f5f0e7;
  --nm-hosting-ink:#173330;
  --nm-hosting-deep:#0d3735;
  --nm-hosting-orange:#df6b43;
  --nm-hosting-yellow:#f4cf6a;
  --nm-hosting-line:rgba(23,51,48,.17);
  width:100%;
  overflow:hidden;
  background:var(--nm-hosting-cream);
  color:var(--nm-hosting-ink);
}
.nm-hosting *{box-sizing:border-box}
.nm-hosting-shell{width:min(calc(100% - 3rem),1240px);margin-inline:auto}
.nm-hosting-kicker,.nm-hosting-index,.nm-hosting-breadcrumbs,.nm-hosting-system,.nm-hosting-facts,.nm-hosting-service__number,.nm-hosting-platform-list,.nm-hosting-steps>li>span{
  font-family:var(--nm-font-ui);
}
.nm-hosting-kicker{display:flex;align-items:center;gap:.7rem;margin:0 0 1.25rem;font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.nm-hosting-kicker>span{display:block;width:2.6rem;height:1px;background:currentColor}
.nm-hosting-kicker--light{color:#fff8ee}
.nm-hosting-index{margin:.6rem 0 0;font-size:.68rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;opacity:.55}

.nm-hosting-hero{position:relative;min-height:calc(100svh - var(--nm-header-height));padding-top:clamp(2rem,5vw,4.5rem);background:var(--nm-hosting-yellow)}
.nm-hosting-hero:before{position:absolute;inset:0;background-image:linear-gradient(rgba(23,51,48,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(23,51,48,.055) 1px,transparent 1px);background-size:44px 44px;content:"";pointer-events:none}
.nm-hosting-hero__grid{position:relative;z-index:1;display:grid;min-height:clamp(580px,72vh,760px);padding-bottom:clamp(3.5rem,7vw,6rem);grid-template-columns:minmax(0,1.13fr) minmax(360px,.87fr);gap:clamp(3rem,7vw,7rem);align-items:center}
.nm-hosting-hero__copy{min-width:0}
.nm-hosting-breadcrumbs{display:flex;gap:.55rem;margin-bottom:clamp(3rem,7vh,5.5rem);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.nm-hosting-breadcrumbs a{text-decoration:none}
.nm-hosting-breadcrumbs span{opacity:.55}
.nm-hosting-hero h1{max-width:820px;margin:0;font-size:clamp(3.3rem,6.5vw,6.8rem);font-weight:400;line-height:.91;letter-spacing:-.055em;text-wrap:balance}
.nm-hosting-lead{max-width:700px;margin:clamp(1.6rem,3vw,2.4rem) 0 0;font-size:clamp(1.13rem,1.55vw,1.4rem);line-height:1.55}
.nm-hosting-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2.2rem;flex-wrap:wrap}
.nm-hosting-button{display:inline-flex;min-height:52px;padding:.8rem 1.15rem;align-items:center;justify-content:center;gap:2.3rem;border:1px solid currentColor;border-radius:0;color:inherit;font-family:var(--nm-font-ui);font-size:.76rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;transition:background .2s,color .2s,transform .2s}
.nm-hosting-button:hover,.nm-hosting-button:focus-visible{transform:translateY(-2px)}
.nm-hosting-button--primary{border-color:var(--nm-hosting-deep);background:var(--nm-hosting-deep);color:#fff8ee}
.nm-hosting-button--primary:hover,.nm-hosting-button--primary:focus-visible{background:var(--nm-hosting-orange);border-color:var(--nm-hosting-orange);color:#fff}
.nm-hosting-textlink{display:inline-flex;gap:.6rem;color:inherit;font-family:var(--nm-font-ui);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.nm-hosting-textlink:hover,.nm-hosting-textlink:focus-visible{color:inherit;text-decoration:underline;text-underline-offset:.3em}
.nm-hosting-system{position:relative;min-height:520px;border:1px solid rgba(23,51,48,.45);background:rgba(245,240,231,.23);box-shadow:18px 18px 0 rgba(23,51,48,.1);overflow:hidden}
.nm-hosting-system:before{position:absolute;inset:0;background:linear-gradient(135deg,transparent 49.8%,rgba(23,51,48,.13) 50%,transparent 50.2%);content:""}
.nm-hosting-system__top,.nm-hosting-system__bottom{position:absolute;z-index:2;right:0;left:0;display:flex;padding:1rem 1.15rem;align-items:center;justify-content:space-between;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.nm-hosting-system__top{top:0;border-bottom:1px solid rgba(23,51,48,.28)}
.nm-hosting-system__bottom{bottom:0;gap:.8rem;border-top:1px solid rgba(23,51,48,.28)}
.nm-hosting-system__bottom span{display:flex;gap:.35rem;flex-direction:column}
.nm-hosting-system__bottom b{opacity:.45}
.nm-hosting-live{display:flex;align-items:center;gap:.45rem}
.nm-hosting-live i{width:.46rem;height:.46rem;border-radius:50%;background:var(--nm-hosting-orange);box-shadow:0 0 0 5px rgba(223,107,67,.13)}
.nm-hosting-orbit{position:absolute;top:50%;left:50%;width:82%;aspect-ratio:1;transform:translate(-50%,-50%)}
.nm-hosting-orbit__ring{position:absolute;top:50%;left:50%;border:1px solid rgba(23,51,48,.28);border-radius:50%;transform:translate(-50%,-50%)}
.nm-hosting-orbit__ring--one{width:38%;height:38%;background:rgba(245,240,231,.15)}
.nm-hosting-orbit__ring--two{width:68%;height:68%}
.nm-hosting-orbit__ring--three{width:100%;height:100%}
.nm-hosting-orbit__core{position:absolute;top:50%;left:50%;display:flex;width:27%;aspect-ratio:1;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:var(--nm-hosting-deep);color:#fff8ee;transform:translate(-50%,-50%)}
.nm-hosting-orbit__core b{font-family:var(--nm-font);font-size:clamp(1.7rem,3vw,2.8rem);font-weight:400;letter-spacing:-.05em}
.nm-hosting-orbit__core small{font-size:.56rem;letter-spacing:.13em;text-transform:uppercase;opacity:.65}
.nm-hosting-node{position:absolute;width:.85rem;height:.85rem;border:3px solid var(--nm-hosting-yellow);border-radius:50%;background:var(--nm-hosting-orange);box-shadow:0 0 0 1px var(--nm-hosting-orange)}
.nm-hosting-node--one{top:14%;left:32%}.nm-hosting-node--two{top:52%;right:15%}.nm-hosting-node--three{bottom:12%;left:40%}
.nm-hosting-facts{position:relative;z-index:1;border-top:1px solid rgba(23,51,48,.28)}
.nm-hosting-facts>.nm-hosting-shell{display:grid;grid-template-columns:repeat(4,1fr)}
.nm-hosting-facts p{display:flex;min-height:92px;margin:0;padding:1.15rem 1.3rem;justify-content:center;flex-direction:column;border-right:1px solid rgba(23,51,48,.28)}
.nm-hosting-facts p:first-child{border-left:1px solid rgba(23,51,48,.28)}
.nm-hosting-facts span,.nm-hosting-facts strong{display:block}.nm-hosting-facts span{margin-bottom:.2rem;font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.nm-hosting-facts strong{font-size:.85rem}

.nm-hosting-manifesto{padding:clamp(6rem,12vw,11rem) 0;background:var(--nm-hosting-deep);color:#f8f0e6}
.nm-hosting-split{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem)}
.nm-hosting-manifesto h2{max-width:900px;margin:0;font-size:clamp(3rem,6.4vw,6.4rem);font-weight:400;line-height:.98;letter-spacing:-.045em}
.nm-hosting-manifesto .nm-hosting-split>div:last-child>p{max-width:720px;margin:2.3rem 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.65;opacity:.72}

.nm-hosting-services{padding:clamp(6rem,11vw,10rem) 0;background:var(--nm-hosting-cream)}
.nm-hosting-sectionhead{display:grid;margin-bottom:clamp(3rem,7vw,5.5rem);grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:clamp(3rem,9vw,9rem);align-items:start}
.nm-hosting-sectionhead h2{max-width:850px;margin:0;font-size:clamp(2.8rem,5.2vw,5.3rem);font-weight:400;line-height:1;letter-spacing:-.045em}
.nm-hosting-service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--nm-hosting-line);border-left:1px solid var(--nm-hosting-line)}
.nm-hosting-service{display:flex;min-height:305px;padding:clamp(1.4rem,2.7vw,2.25rem);justify-content:space-between;flex-direction:column;border-right:1px solid var(--nm-hosting-line);border-bottom:1px solid var(--nm-hosting-line);transition:background .25s,color .25s}
.nm-hosting-service:hover{background:#ebe4d8}
.nm-hosting-service--feature{position:relative;grid-column:span 2;background:var(--nm-hosting-yellow);overflow:hidden}
.nm-hosting-service--feature:hover{background:#edc75e}
.nm-hosting-service--accent{background:var(--nm-hosting-orange);color:#fff8ee}.nm-hosting-service--accent:hover{background:#cf5f39}
.nm-hosting-service__number{font-size:.65rem;font-weight:700;letter-spacing:.12em;opacity:.55}
.nm-hosting-service h3{margin:0 0 .7rem;font-size:clamp(1.55rem,2.6vw,2.35rem);font-weight:400;line-height:1.08;letter-spacing:-.03em}
.nm-hosting-service p{max-width:500px;margin:0;line-height:1.55;opacity:.7}
.nm-hosting-rack{position:absolute;top:2rem;right:clamp(2rem,5vw,5rem);width:clamp(145px,21vw,255px)}
.nm-hosting-rack>i{display:grid;height:42px;margin-bottom:.45rem;padding:0 .85rem;align-items:center;grid-template-columns:1fr auto auto;gap:.45rem;border:1px solid rgba(23,51,48,.55);background:rgba(245,240,231,.24)}
.nm-hosting-rack b:first-child{width:58%;height:2px;background:rgba(23,51,48,.48)}.nm-hosting-rack b:not(:first-child){width:.43rem;height:.43rem;border-radius:50%;background:var(--nm-hosting-orange)}
.nm-hosting-service--feature>div:last-child{position:relative;z-index:1;max-width:52%}

.nm-hosting-platforms{padding:clamp(6rem,11vw,10rem) 0;background:#d7e2da}
.nm-hosting-platforms__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1fr);gap:clamp(4rem,9vw,10rem);align-items:start}
.nm-hosting-platforms h2{max-width:670px;margin:0;font-size:clamp(2.7rem,5vw,5rem);font-weight:400;line-height:1;letter-spacing:-.045em}
.nm-hosting-platform-list{border-top:1px solid rgba(23,51,48,.28)}
.nm-hosting-platform-list>div{display:grid;min-height:96px;padding:1.2rem 0;align-items:center;grid-template-columns:54px minmax(160px,.8fr) 1fr;gap:1.2rem;border-bottom:1px solid rgba(23,51,48,.28)}
.nm-hosting-platform-list span{font-size:.64rem;font-weight:700;letter-spacing:.12em;opacity:.45}
.nm-hosting-platform-list strong{font-family:var(--nm-font);font-size:clamp(1.3rem,2.1vw,1.8rem);font-weight:400}
.nm-hosting-platform-list small{font-size:.72rem;font-weight:650;letter-spacing:.04em;opacity:.6}

.nm-hosting-process{padding:clamp(6rem,11vw,10rem) 0;background:#fffaf3}
.nm-hosting-steps{display:grid;margin:0;padding:0;grid-template-columns:repeat(4,1fr);list-style:none;border-top:1px solid var(--nm-hosting-line);border-left:1px solid var(--nm-hosting-line)}
.nm-hosting-steps li{display:flex;min-height:320px;padding:clamp(1.4rem,2.5vw,2rem);flex-direction:column;border-right:1px solid var(--nm-hosting-line);border-bottom:1px solid var(--nm-hosting-line)}
.nm-hosting-steps>li>span{font-size:.65rem;font-weight:700;letter-spacing:.12em;opacity:.5}
.nm-hosting-steps h3{margin:auto 0 .75rem;font-size:clamp(1.55rem,2.3vw,2.05rem);font-weight:400}
.nm-hosting-steps p{min-height:6.3em;margin:0;line-height:1.55;opacity:.67}

.nm-hosting-cta{padding:clamp(6rem,11vw,10rem) 0;background:var(--nm-hosting-orange);color:#fff9ef}
.nm-hosting-cta__grid{display:grid;margin-top:clamp(2.5rem,5vw,4.5rem);grid-template-columns:minmax(0,1.25fr) minmax(300px,.55fr);gap:clamp(3rem,9vw,9rem);align-items:end}
.nm-hosting-cta h2{max-width:900px;margin:0;font-size:clamp(3.4rem,7vw,7.2rem);font-weight:400;line-height:.92;letter-spacing:-.055em}
.nm-hosting-cta__grid p{margin:0 0 2rem;font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.6}
.nm-hosting-button--light{border-color:#fff9ef;background:#fff9ef;color:var(--nm-hosting-deep)}
.nm-hosting-button--light:hover,.nm-hosting-button--light:focus-visible{background:var(--nm-hosting-deep);border-color:var(--nm-hosting-deep);color:#fff9ef}

@media(max-width:960px){
  .nm-hosting-hero__grid{grid-template-columns:1fr;gap:2rem}
  .nm-hosting-hero__copy{padding-top:1rem}
  .nm-hosting-breadcrumbs{margin-bottom:3rem}
  .nm-hosting-system{width:min(100%,620px);min-height:470px}
  .nm-hosting-facts>.nm-hosting-shell{grid-template-columns:repeat(2,1fr)}
  .nm-hosting-facts p:nth-child(3){border-left:1px solid rgba(23,51,48,.28);border-top:1px solid rgba(23,51,48,.28)}
  .nm-hosting-facts p:nth-child(4){border-top:1px solid rgba(23,51,48,.28)}
  .nm-hosting-service-grid{grid-template-columns:repeat(2,1fr)}
  .nm-hosting-platforms__grid{grid-template-columns:1fr;gap:3rem}
  .nm-hosting-steps{grid-template-columns:repeat(2,1fr)}
  .nm-hosting-cta__grid{grid-template-columns:1fr}
  .nm-hosting-cta__grid>div{max-width:600px}
}
@media(max-width:680px){
  .nm-hosting-shell{width:min(calc(100% - 2rem),1240px)}
  .nm-hosting-hero{padding-top:1.25rem}
  .nm-hosting-hero__grid{min-height:auto;padding-bottom:4rem}
  .nm-hosting-breadcrumbs{margin-bottom:3.2rem}
  .nm-hosting-hero h1{font-size:clamp(2.75rem,11.5vw,4.4rem);overflow-wrap:break-word}
  .nm-hosting-actions{align-items:flex-start;flex-direction:column}
  .nm-hosting-system{min-height:390px;box-shadow:9px 9px 0 rgba(23,51,48,.1)}
  .nm-hosting-system__bottom{align-items:flex-start;flex-direction:column}
  .nm-hosting-system__bottom span{gap:.2rem;flex-direction:row}
  .nm-hosting-orbit{width:82%}
  .nm-hosting-facts>.nm-hosting-shell{width:100%;grid-template-columns:1fr}
  .nm-hosting-facts p{min-height:74px;border:0;border-bottom:1px solid rgba(23,51,48,.28)}
  .nm-hosting-facts p:first-child,.nm-hosting-facts p:nth-child(3){border-left:0}
  .nm-hosting-facts p:nth-child(3),.nm-hosting-facts p:nth-child(4){border-top:0}
  .nm-hosting-split,.nm-hosting-sectionhead{grid-template-columns:1fr;gap:2.5rem}
  .nm-hosting-service-grid{grid-template-columns:1fr}
  .nm-hosting-service{min-height:250px}
  .nm-hosting-service--feature{grid-column:auto;min-height:390px}
  .nm-hosting-service--feature>div:last-child{max-width:100%}
  .nm-hosting-rack{top:3.6rem;right:1.5rem}
  .nm-hosting-platforms__grid{grid-template-columns:1fr}
  .nm-hosting-platform-list>div{grid-template-columns:38px 1fr}
  .nm-hosting-platform-list small{grid-column:2}
  .nm-hosting-steps{grid-template-columns:1fr}
  .nm-hosting-steps li{min-height:255px}
  .nm-hosting-steps p{min-height:0}
  .nm-hosting-cta h2{font-size:clamp(3.3rem,16vw,5.4rem)}
}
@media(prefers-reduced-motion:reduce){.nm-hosting-button{transition:none}}

/* Page 2676: Suche */
.nm-search-page .nm-search-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.nm-search-page .wp-block-search{max-width:900px;margin-top:2rem}.nm-search-page .wp-block-search__input{min-height:56px}

/* Page 3002: Eigenprojekte */
.nm-own-projects .nm-own-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.nm-own-projects .nm-own-lead{max-width:980px;line-height:1.25}.nm-own-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nm-own-grid a{display:flex;flex-direction:column;min-height:275px;padding:clamp(1.3rem,2.5vw,2rem);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 3%,transparent);transition:transform .2s ease,border-color .2s ease}.nm-own-grid a:hover,.nm-own-grid a:focus-visible{transform:translateY(-4px);border-color:currentColor}.nm-own-grid span{font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;opacity:.5}.nm-own-grid strong{font-size:clamp(1.4rem,2.5vw,1.9rem);margin:1.2rem 0 .8rem}.nm-own-grid p{line-height:1.55;opacity:.76}.nm-own-grid em{margin-top:auto;font-size:.8rem;font-style:normal;font-weight:700;text-transform:uppercase}@media(max-width:680px){.nm-own-grid{grid-template-columns:1fr}}

/* Page 3006: Kundenprojekte */
.nm-client-projects .nm-client-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.nm-client-projects .nm-client-lead{max-width:980px;line-height:1.25}.nm-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.5vw,1.2rem);margin-top:2rem}.nm-client-grid section{min-height:220px;padding:1.5rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;background:color-mix(in srgb,currentColor 3%,transparent)}.nm-client-grid span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;opacity:.5;margin-bottom:1.25rem}.nm-client-grid strong{display:block;font-size:1.15rem;line-height:1.3;margin-bottom:.8rem}.nm-client-grid p{margin:0;line-height:1.55;opacity:.76}@media(max-width:900px){.nm-client-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.nm-client-grid{grid-template-columns:1fr}.nm-client-grid section{min-height:auto}}

/* Page 3083: Fotografie */

/* Page 3113: Portraits */

/* Page 3435: Entwicklung */
.nm-development .nm-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin-bottom:.65rem}
.nm-development .nm-development-lead{max-width:820px;line-height:1.35}
.nm-development-services{gap:clamp(1rem,2.2vw,2rem)}
.nm-development-services .wp-block-column{border-top:2px solid currentColor;padding-top:1rem}
.nm-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem);margin-top:2rem}
.nm-product{display:flex;align-items:center;gap:1rem;min-height:112px;padding:1.1rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:4px;color:inherit;text-decoration:none;background:color-mix(in srgb,currentColor 3%,transparent);transition:transform .22s ease,border-color .22s ease,background .22s ease}
.nm-product:hover,.nm-product:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,currentColor 42%,transparent);background:color-mix(in srgb,currentColor 6%,transparent)}
.nm-product:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.nm-product-logo{display:flex;align-items:center;justify-content:center;flex:0 0 54px;width:54px;height:54px}
.nm-product-logo img{display:block;max-width:48px;max-height:48px;width:auto;height:auto;filter:grayscale(1);opacity:.58;transition:filter .25s ease,opacity .25s ease,transform .25s ease}
.nm-product-logo--wide{flex-basis:76px;width:76px}
.nm-product-logo--wide img{max-width:72px;max-height:40px}
.nm-product:hover .nm-product-logo img,.nm-product:focus-visible .nm-product-logo img{filter:grayscale(0);opacity:1;transform:scale(1.04)}
.nm-product strong,.nm-product small{display:block}
.nm-product strong{font-size:1rem;line-height:1.25;margin-bottom:.25rem}
.nm-product small{font-size:.8rem;line-height:1.4;opacity:.72}
@media (max-width:900px){.nm-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.nm-product-grid{grid-template-columns:1fr}.nm-product{min-height:96px}}
@media (prefers-reduced-motion:reduce){.nm-product,.nm-product-logo img{transition:none}}

/* Centralized interactive content components.
   These selectors replace style blocks that previously lived in page content. */
.entry-content :is(
  .nm-training-button,
  .nm-training-textlink,
  .nm-training-inline-link,
  .nm-consulting-button,
  .nm-consulting-textlink,
  .nm-aachen-button,
  .nm-aachen-textlink
) {
  color: inherit;
}

.nm-logo-slider,
.nm-training-logos {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-block: 1px solid rgba(38,53,61,.14);
  background: #fff;
  color: #26353d;
}
.nm-logo-slider { padding: 1rem 0 1.15rem; }
.nm-training-logos { padding: clamp(3.5rem,7vw,6rem) 0; }
.nm-logo-slider__label,
.nm-training-logos__heading {
  width: min(88%,1240px);
  margin-inline: auto;
}
.nm-logo-slider__label {
  margin-bottom: .65rem;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .58;
}
.nm-training-logos__heading { margin-bottom: 2.4rem; }
.nm-training-logos__heading p {
  margin: 0;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.nm-logo-slider__viewport,
.nm-training-logos__viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.nm-logo-slider__viewport::before,
.nm-logo-slider__viewport::after,
.nm-training-logos__viewport::before,
.nm-training-logos__viewport::after {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: clamp(1.5rem,7vw,8rem);
  content: "";
  pointer-events: none;
}
.nm-logo-slider__viewport::before,
.nm-training-logos__viewport::before {
  left: 0;
  background: linear-gradient(90deg,#fff,rgba(255,255,255,0));
}
.nm-logo-slider__viewport::after,
.nm-training-logos__viewport::after {
  right: 0;
  background: linear-gradient(270deg,#fff,rgba(255,255,255,0));
}
.nm-logo-slider__track,
.nm-training-logos__track {
  display: flex;
  width: max-content;
  animation: nm-marquee-shift 32s linear infinite;
  will-change: transform;
}
.nm-training-logos__track { animation-duration: 28s; }
.nm-logo-slider__group,
.nm-training-logos__group {
  display: flex;
  align-items: center;
}
.nm-logo-slider__group {
  gap: clamp(2.5rem,6vw,7rem);
  padding-right: clamp(2.5rem,6vw,7rem);
}
.nm-training-logos__group {
  gap: clamp(3.5rem,7vw,8rem);
  padding-right: clamp(3.5rem,7vw,8rem);
}
.nm-logo-slider__item,
.nm-training-logos__item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.nm-logo-slider__item { width: clamp(125px,12vw,175px); height: 62px; }
.nm-training-logos__item { width: clamp(145px,14vw,205px); height: 76px; }
.nm-logo-slider__item img,
.nm-training-logos__item img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .58;
  transition: filter .25s ease, opacity .25s ease, transform .25s ease;
}
.nm-logo-slider__item:hover img,
.nm-logo-slider__item:focus-visible img,
.nm-training-logos__item:hover img,
.nm-training-logos__item:focus-visible img {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.04);
}
.nm-logo-slider__item:focus-visible,
.nm-training-logos__item:focus-visible {
  outline: 2px solid #26353d;
  outline-offset: 5px;
}
.nm-logo-slider:hover .nm-logo-slider__track,
.nm-logo-slider:focus-within .nm-logo-slider__track,
.nm-training-logos:hover .nm-training-logos__track,
.nm-training-logos:focus-within .nm-training-logos__track {
  animation-play-state: paused;
}
@keyframes nm-marquee-shift { to { transform: translateX(-50%); } }
@media (max-width:600px) {
  .nm-logo-slider__item { width: 120px; height: 54px; }
  .nm-training-logos__item { width: 135px; height: 64px; }
  .nm-logo-slider__group { gap: 2.5rem; padding-right: 2.5rem; }
  .nm-training-logos__group { gap: 3rem; padding-right: 3rem; }
  .nm-logo-slider__track { animation-duration: 25s; }
  .nm-training-logos__track { animation-duration: 22s; }
}
@media (prefers-reduced-motion:reduce) {
  .nm-logo-slider__track,
  .nm-training-logos__track { animation: none; }
  .nm-logo-slider__viewport,
  .nm-training-logos__viewport { overflow-x: auto; scrollbar-width: thin; }
  .nm-logo-slider__group[aria-hidden="true"],
  .nm-training-logos__group[aria-hidden="true"] { display: none; }
  .nm-logo-slider__item img,
  .nm-training-logos__item img { transition: none; }
}

/* Page 3630: SEO-Agentur Aachen */
.page-id-3630 .nm-page-hero {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
}
.page-id-3630 .entry-content { margin: 0; }
.page-id-3630 .entry-content > .nm-aachen { margin-block: 0; }
.nm-aachen {
  position: relative;
  display: flex;
  min-height: clamp(650px,86vh,920px);
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  padding: clamp(5rem,10vw,9rem) max(6vw,calc((100vw - 1240px)/2));
  overflow: hidden;
  color: #26353d;
}
.nm-aachen h2 {
  max-width: 1100px;
  margin: .25em 0 .55em;
  font-size: clamp(2.8rem,6vw,6.4rem);
  font-weight: 350;
  line-height: .96;
  letter-spacing: -.05em;
}
.nm-aachen h3 { font-size: clamp(1.2rem,2vw,1.65rem); line-height: 1.2; }
.nm-aachen p { line-height: 1.65; }
.nm-aachen-eyebrow {
  margin: 0 0 1.5rem;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.nm-aachen-index {
  position: absolute;
  right: max(3vw,calc((100vw - 1400px)/2));
  bottom: 2rem;
  margin: 0;
  font-size: .66rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  opacity: .55;
}
.nm-aachen-hero {
  isolation: isolate;
  min-height: calc(100vh - 76px);
  background: #d9e6e6;
}
.nm-aachen-hero::before {
  position: absolute;
  z-index: -1;
  top: -18vw;
  right: -12vw;
  width: clamp(420px,66vw,980px);
  aspect-ratio: 1;
  border: 1px solid rgba(38,53,61,.18);
  border-radius: 50%;
  content: "";
}
.nm-aachen-hero::after {
  position: absolute;
  z-index: -1;
  right: 12vw;
  bottom: 7vw;
  width: clamp(90px,12vw,180px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: #ffe074;
  content: "";
}
.nm-aachen-hero__inner { position: relative; z-index: 1; }
.nm-aachen-intro { max-width: 800px; margin: 0; font-size: clamp(1.18rem,2vw,1.65rem); }
.nm-aachen-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  margin-top: 2.6rem;
}
.nm-aachen-button {
  display: inline-flex;
  align-items: center;
  gap: 2.5rem;
  padding: 1rem 1.25rem;
  border: 1px solid currentColor;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .2s,color .2s;
}
.nm-aachen-button:hover,
.nm-aachen-button:focus-visible { background: #26353d; color: #d9e6e6; }
.nm-aachen-textlink {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-decoration: none;
  text-transform: uppercase;
}
.nm-aachen-split,
.nm-aachen-heading-row {
  display: grid;
  width: 100%;
  max-width: 1240px;
  margin: auto;
  grid-template-columns: minmax(0,1.05fr) minmax(300px,.75fr);
  gap: clamp(3rem,8vw,9rem);
  align-items: start;
}
.nm-aachen-copy { padding-top: 1rem; }
.nm-aachen-copy p { margin: 0 0 1.4rem; font-size: clamp(1.05rem,1.5vw,1.3rem); }
.nm-aachen-context,
.nm-aachen-faq { background: #f8f5ed; }
.nm-aachen-context h2,
.nm-aachen-local h2 { font-size: clamp(2.8rem,5vw,5.4rem); }
.nm-aachen-services { background: #26353d; color: #fff; }
.nm-aachen-heading-row { margin: 0 auto 4rem; align-items: end; }
.nm-aachen-heading-row h2 { margin-bottom: 0; font-size: clamp(2.8rem,5vw,5.2rem); }
.nm-aachen-heading-row > p { max-width: 440px; margin: 0 0 .75rem; font-size: 1.08rem; }
.nm-aachen-card-grid {
  display: grid;
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  grid-template-columns: repeat(2,minmax(0,1fr));
  border-top: 1px solid rgba(255,255,255,.23);
  border-left: 1px solid rgba(255,255,255,.23);
}
.nm-aachen-card-grid article {
  min-height: 240px;
  padding: clamp(1.5rem,3vw,2.5rem);
  border-right: 1px solid rgba(255,255,255,.23);
  border-bottom: 1px solid rgba(255,255,255,.23);
}
.nm-aachen-card-grid article > span { font-size: .68rem; letter-spacing: .14em; opacity: .5; }
.nm-aachen-card-grid h3 { margin: 2.8rem 0 .75rem; }
.nm-aachen-card-grid p { max-width: 480px; margin: 0; opacity: .72; }
.nm-aachen-proof {
  min-height: auto;
  padding-block: clamp(4rem,7vw,7rem);
  background: #fff;
}
.nm-aachen-proof__intro { width: 100%; max-width: 1240px; margin: 0 auto 2.5rem; }
.nm-aachen-proof__intro h2 { font-size: clamp(2.4rem,4.5vw,4.8rem); }
.nm-client-slider,
.nm-client-slider__viewport { width: 100%; overflow: hidden; }
.nm-client-slider__viewport { position: relative; }
.nm-client-slider__viewport::before,
.nm-client-slider__viewport::after {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  width: clamp(1rem,6vw,6rem);
  content: "";
  pointer-events: none;
}
.nm-client-slider__viewport::before { left: 0; background: linear-gradient(90deg,#fff,rgba(255,255,255,0)); }
.nm-client-slider__viewport::after { right: 0; background: linear-gradient(270deg,#fff,rgba(255,255,255,0)); }
.nm-client-slider__track {
  display: flex;
  width: max-content;
  animation: nm-marquee-shift 38s linear infinite;
  will-change: transform;
}
.nm-client-slider__group {
  display: flex;
  align-items: stretch;
  gap: 1px;
  padding-right: 1px;
  background: rgba(38,53,61,.16);
}
.nm-client-logo {
  display: flex;
  width: clamp(180px,20vw,280px);
  height: 128px;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  padding: 1.25rem 1.5rem;
  background: #fff;
  color: #26353d;
  text-align: center;
  text-decoration: none;
}
.nm-client-logo img { display: block; width: 100%; height: 76px; object-fit: contain; filter: grayscale(1); opacity: .62; }
.nm-client-logo__word { display: block; font-size: clamp(1rem,1.6vw,1.4rem); font-weight: 700; line-height: 1.05; letter-spacing: -.025em; opacity: .66; }
.nm-client-logo__word small { display: block; margin-top: .35rem; font-size: .55em; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.nm-client-logo:hover img,
.nm-client-logo:focus-visible img,
.nm-client-logo:hover .nm-client-logo__word,
.nm-client-logo:focus-visible .nm-client-logo__word { filter: none; opacity: 1; }
.nm-client-logo:focus-visible { position: relative; z-index: 3; outline: 2px solid #26353d; outline-offset: -4px; }
.nm-client-slider:hover .nm-client-slider__track,
.nm-client-slider:focus-within .nm-client-slider__track { animation-play-state: paused; }
.nm-aachen-process { background: #ffe074; }
.nm-aachen-process > h2 { font-size: clamp(2.8rem,5vw,5.5rem); }
.nm-aachen-steps {
  width: 100%;
  max-width: 1240px;
  margin: 3.5rem auto 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(38,53,61,.27);
}
.nm-aachen-steps li {
  display: grid;
  padding: 1.65rem 0;
  border-bottom: 1px solid rgba(38,53,61,.27);
  grid-template-columns: 80px minmax(0,1fr);
  gap: 1rem;
}
.nm-aachen-steps li > span { padding-top: .35rem; font-size: .68rem; font-weight: 700; letter-spacing: .12em; opacity: .5; }
.nm-aachen-steps li > div { display: grid; grid-template-columns: minmax(220px,.55fr) 1fr; gap: 2rem; }
.nm-aachen-steps h3,
.nm-aachen-steps p { margin: 0; }
.nm-aachen-steps p { max-width: 650px; opacity: .72; }
.nm-aachen-local { background: #c85c42; color: #fff8ed; }
.nm-aachen-local .nm-aachen-copy p { color: #fff; }
.nm-aachen-faq > h2 { font-size: clamp(2.8rem,5vw,5.2rem); }
.nm-aachen-faq-list { width: 100%; max-width: 1050px; margin: 3rem 0 0; }
.nm-aachen-faq-list details { border-top: 1px solid rgba(38,53,61,.25); }
.nm-aachen-faq-list details:last-child { border-bottom: 1px solid rgba(38,53,61,.25); }
.nm-aachen-faq-list summary {
  padding: 1.45rem 3rem 1.45rem 0;
  cursor: pointer;
  font-size: clamp(1.15rem,2vw,1.5rem);
  font-weight: 600;
  list-style: none;
}
.nm-aachen-faq-list summary::-webkit-details-marker { display: none; }
.nm-aachen-faq-list summary::after { float: right; margin-right: -2.5rem; content: "+"; }
.nm-aachen-faq-list details[open] summary::after { content: "–"; }
.nm-aachen-faq-list details p { max-width: 800px; margin: 0 0 1.7rem; font-size: 1.05rem; }
.nm-aachen-cta { min-height: 88vh; background: #26353d; color: #ffe074; }
.nm-aachen-cta > div { width: 100%; max-width: 1240px; margin: auto; }
.nm-aachen-cta > div > p:not(.nm-aachen-eyebrow) { max-width: 720px; margin-bottom: 2.5rem; color: #fff; font-size: clamp(1.05rem,1.7vw,1.3rem); }
.nm-aachen-button--light:hover,
.nm-aachen-button--light:focus-visible { background: #ffe074; color: #26353d; }
@media (max-width:800px) {
  .nm-aachen { min-height: auto; padding: 5.5rem 1.4rem 6rem; }
  .nm-aachen-hero { min-height: calc(100svh - 70px); }
  .nm-aachen-split,
  .nm-aachen-heading-row { grid-template-columns: 1fr; gap: 1.5rem; }
  .nm-aachen-heading-row { margin-bottom: 2.5rem; }
  .nm-aachen-card-grid { grid-template-columns: 1fr; }
  .nm-aachen-card-grid article { min-height: auto; }
  .nm-aachen-steps li { grid-template-columns: 42px 1fr; }
  .nm-aachen-steps li > div { grid-template-columns: 1fr; gap: .5rem; }
  .nm-aachen-index { right: 1.4rem; }
  .nm-aachen-hero::before { right: -65%; width: 125vw; }
  .nm-client-logo { width: 180px; height: 108px; }
  .nm-client-logo img { height: 62px; }
}
@media (prefers-reduced-motion:reduce) {
  .nm-client-slider__track { animation: none; }
  .nm-client-slider__viewport { overflow-x: auto; scrollbar-width: thin; }
  .nm-client-slider__group[aria-hidden="true"] { display: none; }
  .nm-aachen-button { transition: none; }
}
