.nd-proof-shell {
  --nd-gutter: clamp(1.25rem, 4.5vw, 5rem);
  --nd-section-gap: clamp(4.5rem, 8vw, 8rem);
  --nd-ink: #171a21;
  --nd-muted: #565d68;
  --nd-line: #e4e6e9;
  color: var(--nd-ink);
  background: #fff;
  overflow-wrap: break-word;
}
.nd-proof-shell * { box-sizing: border-box; }
.nd-proof-shell :where(h1, h2, h3, p, figure) { margin-block: 0; }
.nd-proof-shell :where(h1, h2, h3) { text-wrap: balance; }
.nd-proof-shell :where(p) { text-wrap: pretty; }
.nd-proof-shell :where(a) { text-underline-offset: 0.2em; }
.nd-proof-shell > * { margin-block-start: 0; }
.nd-proof-main > .wp-block-post-content { margin: 0; }
.nd-proof-main :where(.wp-block-group, .wp-block-columns, .wp-block-column, .wp-block-image) { margin-block-start: 0; }
.nd-container { width: min(100% - var(--nd-gutter) * 2, 1280px); margin-inline: auto; }
.nd-proof-header { position: relative; z-index: 20; border-bottom: 1px solid var(--nd-line); background: #fff; }
.nd-proof-header .nd-header-inner { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.nd-logo { flex: 0 0 auto; width: 184px; }
.nd-logo img { display: block; width: 100%; height: auto; }
.nd-proof-header .wp-block-navigation { font-size: 0.875rem; font-weight: 600; gap: 2rem; }
.nd-proof-header .wp-block-navigation-item__content { text-decoration: none; }
.nd-proof-header .wp-block-navigation-item__content:hover { color: var(--wp--preset--color--brand-text); }
.nd-proof-header .wp-block-navigation-submenu__toggle { min-width: 44px; min-height: 44px; }
.nd-hero { padding-block: clamp(3rem, 5vw, 5rem) 0; }
.nd-hero-copy { display: grid; grid-template-columns: 1.5fr 1fr; align-items: end; gap: clamp(2rem, 5vw, 6rem); margin-bottom: 2.75rem; }
.nd-proof-shell .nd-hero-title { font-size: clamp(2.875rem, 5.7vw, 5.75rem); line-height: 1.035; letter-spacing: -0.065em; font-weight: 600; max-width: 15ch; }
.nd-hero-deck { font-size: clamp(1.0625rem, 1.35vw, 1.3125rem); line-height: 1.55; font-weight: 400; color: var(--nd-muted); max-width: 36ch; margin-bottom: 0.5rem !important; }
.nd-hero-media { overflow: hidden; border-radius: 1.5rem; aspect-ratio: 2.28 / 1; background: #eee9df; }
.nd-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 48% 50%; }
.nd-section { padding-block: var(--nd-section-gap); }
.nd-intro { padding-bottom: 0; }
.nd-proof-shell .nd-eyebrow { font-size: 0.8125rem; line-height: 1.6; font-weight: 650; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wp--preset--color--brand-text); margin-bottom: 1.25rem; }
.nd-proof-shell .nd-section-title { font-size: clamp(2.125rem, 3.5vw, 3.625rem); font-weight: 600; line-height: 1.12; letter-spacing: -0.055em; }
.nd-split.wp-block-columns { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 5rem); align-items: center !important; }
.nd-split > .wp-block-column { min-width: 0; }
.nd-story-copy { max-width: 35rem; }
.nd-story-copy > .nd-body { margin-block: 1.5rem 1.75rem; }
.nd-body { font-size: 1.0625rem; line-height: 1.75; color: var(--nd-muted); }
.nd-body strong { font-weight: 550; color: var(--nd-ink); }
.nd-story-media { overflow: hidden; border-radius: 1.25rem; background: #f5f6f8; }
.nd-story-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.nd-intro-media { aspect-ratio: 1.35 / 1; }
.nd-connectivity { padding-bottom: 0; }
.nd-wifi-media { aspect-ratio: 1.22 / 1; }
.nd-network-row { margin-top: clamp(4rem, 8vw, 7rem) !important; }
.nd-network-media { aspect-ratio: 1.35 / 1; }
.nd-network-row .nd-story-copy { margin-left: auto; }
.nd-proof-shell .wp-block-buttons { gap: 1rem; }
.nd-proof-shell .wp-block-button__link { min-height: 48px; border-radius: 999px; padding: 0.875rem 1.5rem; font-size: 0.9375rem; font-weight: 600; line-height: 1.3; transition: background-color 160ms ease; }
.nd-proof-shell .wp-block-button__link:hover { background: var(--wp--preset--color--accent); color: #fff; }
.nd-proof-shell .nd-text-link .wp-block-button__link { background: transparent; color: var(--nd-ink); padding: 0.75rem 0; border-radius: 0; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.35rem; }
.nd-proof-shell .nd-text-link .wp-block-button__link::after { content: '\2197'; margin-left: 0.75rem; font-size: 1.15em; text-decoration: none; }
.nd-proof-shell .nd-text-link .wp-block-button__link:hover { background: transparent; color: var(--wp--preset--color--brand-text); }
.nd-security { padding-bottom: 0; }
.nd-security-grid.wp-block-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: stretch; }
.nd-security-card { height: 100%; display: flex; flex-direction: column; background: #f5f6f8; border-radius: 1.5rem; overflow: hidden; }
.nd-security-card .nd-card-media { aspect-ratio: 1.65 / 1; border-radius: 0; }
.nd-security-card .nd-card-content { padding: clamp(1.5rem, 3vw, 2.5rem); flex: 1; display: flex; flex-direction: column; }
.nd-security-card .nd-section-title { font-size: clamp(1.875rem, 2.6vw, 2.75rem); }
.nd-security-card .nd-body { margin-block: 1.25rem 1.5rem; }
.nd-security-card .wp-block-buttons { margin-top: auto; }
.nd-energy { padding-bottom: 0; }
.nd-energy-panel { background: #171a21; color: #fff; border-radius: 1.5rem; padding: clamp(1.5rem, 4vw, 4rem); }
.nd-energy-panel .nd-eyebrow { color: #ff948e; }
.nd-energy-panel .nd-body, .nd-energy-panel .nd-body strong { color: #d4d8df; }
.nd-energy-panel .nd-story-media { aspect-ratio: 1.03 / 1; border-radius: 1rem; background: #242933; }
.nd-energy-panel .nd-story-media img { object-position: 70% 50%; }
.nd-energy-panel .nd-section-title { font-size: clamp(2.5rem, 4.7vw, 4.5rem); }
.nd-energy-panel .nd-text-link .wp-block-button__link { color: #fff; }
.nd-energy-panel .nd-text-link .wp-block-button__link:hover { color: #ffb0aa; }
.nd-lighting { padding-bottom: 0; }
.nd-lighting-media { aspect-ratio: 1.25 / 1; }
.nd-contact { padding-bottom: clamp(4rem, 6vw, 6rem); }
.nd-contact-panel { position: relative; isolation: isolate; min-height: 360px; display: flex; align-items: center; border-radius: 1.5rem; overflow: hidden; background: #171a21; color: #fff; }
.nd-contact-media { position: absolute; inset: 0; z-index: -2; height: 100%; width: 100%; }
.nd-contact-media img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; display: block; }
.nd-contact-panel::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(15,19,27,.94), rgba(15,19,27,.76) 60%, rgba(15,19,27,.65)); }
.nd-contact-copy { width: min(100%, 680px); padding: clamp(2rem, 5vw, 4rem); }
.nd-contact-copy .nd-body { color: #fff; margin-block: 1.5rem 1.75rem; }
.nd-proof-footer { border-top: 1px solid var(--nd-line); padding-block: 2.5rem; }
.nd-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; flex-wrap: wrap; }
.nd-footer-links { display: flex; flex-wrap: wrap; gap: 1.5rem; font-size: 0.875rem; }
.nd-footer-links a { min-height: 44px; display: inline-flex; align-items: center; color: var(--nd-muted); }
.nd-story-media.nd-in-view img { animation: nd-settle 700ms cubic-bezier(.2,.65,.3,1) both; }
@keyframes nd-settle { from { transform: scale(1.025); } to { transform: scale(1); } }
@media (min-width: 1600px) { .nd-hero-title { font-size: 5.75rem; } }
@media (max-width: 1024px) {
  .nd-hero-copy { grid-template-columns: 1.25fr 1fr; gap: 2rem; }
  .nd-hero-title { font-size: clamp(2.875rem, 6.5vw, 4.5rem); }
  .nd-split.wp-block-columns { gap: 2rem; }
  .nd-proof-header .wp-block-navigation { gap: 1rem; }
}
@media (max-width: 767px) {
  .nd-proof-header .nd-header-inner { min-height: 72px; }
  .nd-logo { width: 154px; }
  .nd-hero { padding-top: 2.5rem; }
  .nd-hero-copy { grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 2rem; }
  .nd-proof-shell .nd-hero-title { max-width: 15ch; font-size: clamp(2.625rem, 9.3vw, 4rem); letter-spacing: -0.055em; }
  .nd-hero-deck { max-width: 34ch; font-size: 1.125rem; }
  .nd-hero-media { aspect-ratio: 1.14 / 1; border-radius: 1rem; }
  .nd-hero-media img { object-position: 36% 50%; }
  .nd-split.wp-block-columns, .nd-security-grid.wp-block-columns { grid-template-columns: 1fr; gap: 2rem; }
  .nd-proof-shell .nd-section-title { font-size: clamp(2rem, 7vw, 3rem); }
  .nd-story-copy { max-width: none; }
  .nd-story-media { border-radius: 1rem; }
  .nd-intro-media { aspect-ratio: 1.4 / 1; }
  .nd-network-row .nd-story-copy { margin: 0; }
  .nd-network-row .nd-media-column { order: 2; }
  .nd-network-row .nd-copy-column { order: 1; }
  .nd-security-card { border-radius: 1rem; }
  .nd-security-card .nd-card-media { aspect-ratio: 1.5 / 1; }
  .nd-energy-panel { border-radius: 1rem; }
  .nd-energy-panel .nd-story-media { aspect-ratio: 1.3 / 1; }
  .nd-contact-panel { border-radius: 1rem; }
  .nd-footer-inner { align-items: flex-start; gap: 1.25rem; }
  .nd-footer-links { gap: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .nd-proof-shell *, .nd-proof-shell *::before, .nd-proof-shell *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
