/* Presentation for editable native Gutenberg blocks. No editorial copy is generated here. */
.nm-page-content { overflow: clip; }
.nm-page-content .nm-home { margin-block-start: 0; }
.nm-home { --nm-ink: #0B1630; --nm-teal: #20B49D; --nm-teal-dark: #0D7A70; --nm-mint: #B8F1E7; --nm-light: #F7F9FC; --nm-border: #D8E0EA; --nm-muted: #5E6A7E; }
.nm-home > .wp-block-group { padding: clamp(4.5rem, 9vw, 8.25rem) max(1.25rem, calc((100vw - 1200px) / 2)); }
.nm-home .wp-block-columns { gap: clamp(1.5rem, 5vw, 5rem); }
.nm-home .wp-block-heading { letter-spacing: -.035em; line-height: 1.08; }
.nm-home .nm-eyebrow { margin-bottom: 1.125rem; color: var(--nm-teal-dark); font-size: .8125rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.nm-home .nm-hero { padding-block: clamp(4.5rem, 8vw, 7.25rem); }
.nm-home .nm-hero h1 { max-width: 720px; font-size: clamp(2.8rem, 6.5vw, 4.75rem); }
.nm-home .nm-hero .wp-block-paragraph { max-width: 650px; color: var(--nm-muted); font-size: clamp(1.0625rem, 1.2vw, 1.1875rem); }
.nm-home .nm-hero-image img, .nm-home .nm-people-image img { width: 100%; height: 100%; min-height: 370px; object-fit: cover; border-radius: 1.5rem; box-shadow: 0 24px 70px rgba(11,22,48,.16); }
.nm-home .wp-block-buttons { gap: .75rem; }
.nm-home .wp-block-button__link { border-radius: .5rem; font-weight: 700; text-decoration: none; transition: transform .2s ease, background-color .2s ease; }
.nm-home .wp-block-button__link:hover { transform: translateY(-2px); }
.nm-home .nm-button-primary .wp-block-button__link { background: var(--nm-teal); color: var(--nm-ink); }
.nm-home .nm-button-dark .wp-block-button__link { background: var(--nm-ink); color: #fff; }
.nm-home .nm-button-outline .wp-block-button__link { border: 2px solid var(--nm-teal-dark); background: transparent; color: var(--nm-teal-dark); }
.nm-home .nm-demo { background: var(--nm-light); }
.nm-home .nm-demo-chat { display: grid; gap: .75rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--nm-border); border-radius: 1rem; background: #fff; box-shadow: 0 18px 50px rgba(11,22,48,.08); }
.nm-home .nm-chat-message { width: fit-content; max-width: 92%; margin: 0; padding: .8rem 1rem; border-radius: .8rem .8rem .8rem .2rem; background: #edf3f6; color: var(--nm-ink); font-size: .95rem; }
.nm-home .nm-chat-agent { justify-self: end; border-radius: .8rem .8rem .2rem .8rem; background: var(--nm-mint); }
.nm-home .nm-signal-list { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.nm-home .nm-signal-list li { padding: .38rem .65rem; border-radius: 999px; background: var(--nm-light); color: var(--nm-teal-dark); font-size: .8rem; font-weight: 700; }
.nm-home .nm-people { color: #fff; background: var(--nm-ink); }
.nm-home .nm-people .wp-block-heading, .nm-home .nm-people .wp-block-paragraph { color: inherit; }
.nm-home .nm-people .nm-eyebrow { color: var(--nm-mint); }
.nm-home .nm-people-list { display: grid; gap: .75rem; padding-left: 1.25rem; }
.nm-home .nm-people-list li::marker { color: var(--nm-teal); }
.nm-home .nm-cases-grid { gap: 1.25rem; }
.nm-home .nm-case { height: 100%; padding: 1.75rem; border: 1px solid var(--nm-border); border-radius: 1rem; background: #fff; box-shadow: 0 14px 35px rgba(11,22,48,.06); }
.nm-home .nm-case .wp-block-heading { margin-bottom: .8rem; font-size: 1.4rem; }
.nm-home .nm-case .wp-block-paragraph { color: var(--nm-muted); }
.nm-home .nm-cta { color: #fff; background: var(--nm-ink); }
.nm-home .nm-cta .wp-block-heading, .nm-home .nm-cta .wp-block-paragraph { color: inherit; }
.nm-home .nm-cta .nm-eyebrow { color: var(--nm-mint); }
.nm-home .nm-cta .nm-button-primary .wp-block-button__link { background: var(--nm-mint); color: var(--nm-ink); }
.nm-home .nm-cta .nm-button-outline .wp-block-button__link { border-color: rgba(255,255,255,.65); color: #fff; }
.nm-home .nm-faq { background: var(--nm-light); }
.nm-home .nm-faq .wp-block-details { border-bottom: 1px solid var(--nm-border); padding: 1.1rem 0; }
.nm-home .nm-faq summary { color: var(--nm-ink); font-weight: 700; cursor: pointer; }
.nm-home .nm-faq .wp-block-details p { max-width: 760px; margin: 1rem 1.5rem .25rem 0; color: var(--nm-muted); }
@media (max-width: 781px) {
  .nm-home > .wp-block-group { padding-inline: 1.25rem; }
  .nm-home .nm-hero-image img, .nm-home .nm-people-image img { min-height: 300px; }
}
@media (prefers-reduced-motion: reduce) { .nm-home .wp-block-button__link { transition: none; } .nm-home .wp-block-button__link:hover { transform: none; } }
