/* Commercial page compositions. Every selector is scoped to this family. */
.nh-commercial { --commercial-ink:#1e2858; --commercial-muted:#68708b; --commercial-line:#e4e6ef; --commercial-gold:#f5af22; --commercial-ease:cubic-bezier(.22,1,.36,1); color:var(--commercial-ink); background:#fff; }
.nh-commercial-icon { width:24px; height:24px; flex:none; }
.nh-commercial-eyebrow { display:flex; align-items:center; gap:10px; font-size:11px; font-weight:700; line-height:1.6; letter-spacing:.12em; text-transform:uppercase; color:#976b21; }
.nh-commercial-eyebrow::before { content:""; width:22px; height:2px; background:var(--commercial-gold); flex:none; }
.nh-commercial-lead { font-size:15px; line-height:1.85; color:var(--commercial-muted); }
.nh-commercial-section { padding-block:82px; }
.nh-commercial-section-soft { background:#f7f8fb; }
.nh-commercial-section-heading { display:grid; grid-template-columns:1.25fr 1fr; align-items:end; gap:60px; margin-block-end:38px; }
.nh-commercial-section-heading h2, .nh-commercial-split h2, .nh-commercial-proof-intro h2 { font-size:clamp(28px,3vw,40px); line-height:1.3; font-weight:700; letter-spacing:-.035em; margin-block-start:15px; }
.nh-commercial-section-heading>p { max-width:430px; justify-self:end; }
.nh-commercial-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.nh-commercial-highlight { position:relative; display:flex; flex-direction:column; align-items:flex-start; border:1px solid var(--commercial-line); border-radius:18px; padding:29px; min-width:0; background:linear-gradient(145deg,#fff,#fafbfe); }
.nh-commercial-highlight .nh-commercial-icon-box { margin-block-end:31px; }
.nh-commercial-highlight>span:last-child { line-height:1.7; font-weight:600; font-size:16px; max-width:290px; }
.nh-commercial-card-number { color:#b2b7ca; font-size:11px; letter-spacing:.08em; font-weight:600; font-variant-numeric:tabular-nums; }
.nh-commercial-highlight>.nh-commercial-card-number { position:absolute; inset-inline-end:27px; top:30px; }
.nh-commercial-icon-box { display:grid; place-items:center; width:49px; height:49px; background:#eef1f9; color:#445584; border:1px solid #e2e7f3; border-radius:13px; flex:none; }
.nh-commercial-explorer { --scene-line:#ffffff16; --scene-surface:#253466; --scene-accent:#f5b642; --scene-stroke:#7183b7; padding-block:76px; background:radial-gradient(ellipse at 90% 35%,#344873 0%,transparent 53%),#1c2854; color:#fff; position:relative; overflow:clip; }
.nh-commercial-explorer::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(#ffffff02 1px,transparent 1px),linear-gradient(90deg,#ffffff02 1px,transparent 1px); background-size:76px 76px; }
.nh-commercial-explorer-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:72px; position:relative; align-items:center; }
.nh-commercial-explorer-copy h2 { font-size:clamp(28px,3.1vw,40px); font-weight:700; line-height:1.28; letter-spacing:-.035em; margin-block:18px; max-width:560px; }
.nh-commercial-explorer .nh-commercial-eyebrow { color:#ebbe69; }
.nh-commercial-explorer .nh-commercial-lead { color:#c1c8dc; max-width:530px; }
.nh-commercial-stages { margin-block-start:30px; border-block-start:1px solid #ffffff22; }
.nh-commercial-stage { border-block-end:1px solid #ffffff22; }
.nh-commercial-stage>summary { display:flex; align-items:center; gap:14px; min-height:66px; list-style:none; cursor:pointer; color:#cbd2e6; font-size:14px; font-weight:600; padding-block:17px; line-height:1.55; }
.nh-commercial-stage>summary::-webkit-details-marker { display:none; }
.nh-commercial-stage>summary::marker { content:""; }
.nh-commercial-stage>summary:focus-visible { outline:2px solid #f5b642; outline-offset:5px; border-radius:4px; }
.nh-commercial-stage[open]>summary { color:#fff; }
.nh-commercial-stage-number { display:grid; place-items:center; width:29px; height:29px; flex:none; border:1px solid #ffffff22; border-radius:8px; color:#98a6cc; font-size:10px; font-variant-numeric:tabular-nums; transition:color .3s,background .3s; }
.nh-commercial-stage[open] .nh-commercial-stage-number { color:#1e2858; background:#f5b642; border-color:#f5b642; }
.nh-commercial-stage-toggle { display:grid; place-items:center; margin-inline-start:auto; width:26px; height:26px; font-size:20px; font-weight:400; color:#8ea0ca; transition:transform .3s; }
.nh-commercial-stage[open] .nh-commercial-stage-toggle { transform:rotate(45deg); color:#f5b642; }
.nh-commercial-stage-body { padding-inline-start:43px; padding-block-end:23px; }
.nh-commercial-stage-body p { font-size:13px; color:#bac5df; line-height:1.85; }
.nh-commercial-text-link { display:inline-flex; align-items:center; gap:10px; font-size:12px; font-weight:700; color:#946b23; line-height:1.6; min-height:32px; margin-block-start:20px; }
.nh-commercial-text-link .nh-commercial-icon { width:17px; height:17px; transition:translate .25s; }
.nh-commercial-text-link:hover { text-decoration:underline; text-underline-offset:4px; }
.nh-commercial-text-link:hover .nh-commercial-icon { translate:3px 0; }
.nh-commercial-text-link:focus-visible { outline:2px solid #bc872e; outline-offset:5px; border-radius:3px; }
.nh-commercial-explorer .nh-commercial-text-link { color:#f1c171; font-size:11px; margin-block-start:13px; }
.nh-commercial-explorer-figure { min-width:0; }
.nh-commercial-explorer-figure figcaption { text-align:center; margin-block-start:24px; font-size:10px; color:#9eaccd; line-height:1.7; }
.nh-commercial-scene { --scene-line:#dce2ee; --scene-surface:#fff; --scene-accent:#d7a34a; --scene-stroke:#aab8d4; position:relative; isolation:isolate; width:100%; max-width:540px; margin-inline:auto; padding-block:10px 26px; }
.nh-commercial-explorer .nh-commercial-scene { --scene-line:#ffffff1c; --scene-surface:#263662; --scene-accent:#f5b642; --scene-stroke:#7183b7; }
.nh-commercial-scene::before { content:""; position:absolute; width:60%; aspect-ratio:1; border-radius:50%; background:#e5eaf5; filter:blur(45px); opacity:.75; inset:15% 20% auto; z-index:-1; }
.nh-commercial-explorer .nh-commercial-scene::before { background:#5977b3; opacity:.22; }
.nh-commercial-scene-grid { position:absolute; inset:10% 5% 12%; z-index:-1; background-image:radial-gradient(var(--scene-stroke) .7px,transparent .7px); background-size:19px 19px; opacity:.3; mask-image:radial-gradient(ellipse,#000,transparent 74%); }
.nh-commercial-scene-vector { width:100%; height:auto; display:block; stroke-linecap:round; stroke-linejoin:round; }
.nh-commercial-orbit { stroke:var(--scene-line); stroke-dasharray:4 9; stroke-width:1; }
.nh-commercial-orbit-inner { stroke-dasharray:none; }
.nh-commercial-route { stroke:var(--scene-accent); stroke-width:1.7; }
.nh-commercial-route-soft { stroke:var(--scene-stroke); stroke-width:1.2; stroke-dasharray:4 7; }
.nh-commercial-node>circle:first-child, .nh-commercial-node>rect { fill:var(--scene-surface); stroke:var(--scene-stroke); stroke-width:1.3; transition:stroke .5s,fill .5s; }
.nh-commercial-node>circle:not(:first-child) { fill:var(--scene-stroke); }
.nh-commercial-node>path { stroke:var(--scene-stroke); stroke-width:1.8; }
.nh-commercial-disc { fill:var(--scene-surface); stroke:var(--scene-accent); stroke-width:1; }
.nh-commercial-plane { stroke:var(--scene-accent); stroke-width:1.8; }
.nh-commercial-trail { stroke:var(--scene-accent); stroke-width:3; stroke-dasharray:7 120; animation:nh-commercial-flow 12s linear infinite paused; opacity:.8; }
.nh-commercial-card-fill { fill:var(--scene-surface); stroke:var(--scene-stroke); stroke-width:1; }
.nh-commercial-small-line { stroke:var(--scene-stroke); stroke-width:3; }
.nh-commercial-dot { fill:var(--scene-accent); }
.nh-commercial-building { stroke:var(--scene-stroke); stroke-width:1.8; }
.nh-commercial-window { fill:var(--scene-accent); opacity:.24; }
.nh-commercial-window:nth-of-type(3n) { opacity:.6; }
.nh-commercial-result>rect { stroke:var(--scene-stroke); stroke-width:1; fill:var(--scene-surface); transition:stroke .4s; }
.nh-commercial-result>circle { fill:var(--scene-stroke); }
.nh-commercial-result>path { stroke:var(--scene-stroke); stroke-width:2.5; }
.nh-commercial-team-avatar { fill:var(--scene-stroke); opacity:.6; }
.nh-commercial-conversation-reply { fill:var(--scene-surface); stroke:var(--scene-accent); stroke-width:1.5; }
.nh-commercial-magnifier { stroke:var(--scene-accent); stroke-width:3; }
.nh-commercial-floating { transform-box:fill-box; transform-origin:center; animation:nh-commercial-float 7s ease-in-out infinite paused; }
.nh-commercial-scene-labels { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; padding-inline:10px; margin-block-start:4px; }
.nh-commercial-scene-labels>span { display:flex; align-items:center; gap:7px; background:#fff9; border:1px solid var(--scene-line); color:#7987a3; padding:8px 10px; font-size:10px; border-radius:7px; line-height:1.5; transition:color .4s,border-color .4s; }
.nh-commercial-scene-labels i { display:block; width:4px; height:4px; border-radius:50%; background:var(--scene-stroke); }
.nh-commercial-explorer .nh-commercial-scene-labels>span { background:#ffffff04; color:#b7c4df; }
.nh-commercial-explorer[data-commercial-stage="0"] .nh-commercial-node-0>circle:first-child,
.nh-commercial-explorer[data-commercial-stage="1"] .nh-commercial-node-1>circle:first-child,
.nh-commercial-explorer[data-commercial-stage="2"] .nh-commercial-node-2>circle:first-child,
.nh-commercial-explorer[data-commercial-stage="0"] .nh-commercial-node-0>rect,
.nh-commercial-explorer[data-commercial-stage="1"] .nh-commercial-node-1>rect,
.nh-commercial-explorer[data-commercial-stage="2"] .nh-commercial-node-2>rect,
.nh-commercial-explorer[data-commercial-stage="0"] .nh-commercial-result-0>rect,
.nh-commercial-explorer[data-commercial-stage="1"] .nh-commercial-result-1>rect,
.nh-commercial-explorer[data-commercial-stage="2"] .nh-commercial-result-2>rect { stroke:var(--scene-accent); }
.nh-commercial-explorer[data-commercial-stage="0"] [data-commercial-scene-label="0"],
.nh-commercial-explorer[data-commercial-stage="1"] [data-commercial-scene-label="1"],
.nh-commercial-explorer[data-commercial-stage="2"] [data-commercial-scene-label="2"] { color:#f5c677; border-color:#f5b64255; }
.nh-commercial-explorer[data-commercial-stage="0"] [data-commercial-scene-label="0"] i,
.nh-commercial-explorer[data-commercial-stage="1"] [data-commercial-scene-label="1"] i,
.nh-commercial-explorer[data-commercial-stage="2"] [data-commercial-scene-label="2"] i { background:var(--scene-accent); }
.nh-commercial [data-commercial-animate] .nh-commercial-floating, .nh-commercial [data-commercial-animate] .nh-commercial-trail { animation-play-state:running; }
.nh-commercial-stories { border-block-start:1px solid var(--commercial-line); }
.nh-commercial-story { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr); gap:70px; padding-block:45px; border-block-end:1px solid var(--commercial-line); scroll-margin-top:calc(var(--header-h,80px) + 26px); }
.nh-commercial-story-heading { position:relative; padding-inline-start:53px; }
.nh-commercial-story-number { position:absolute; inset-inline-start:0; top:7px; color:#b2b9cf; font-size:12px; font-weight:500; font-variant-numeric:tabular-nums; }
.nh-commercial-story-icon { color:#9aabce; margin-block-end:20px; }
.nh-commercial-story-heading h2 { font-weight:700; font-size:24px; line-height:1.45; letter-spacing:-.025em; max-width:340px; }
.nh-commercial-story-prose { color:#5a627e; font-size:15px; line-height:1.9; }
.nh-commercial-story-prose p+p { margin-block-start:20px; }
.nh-commercial-stories-compact .nh-commercial-story { gap:35px; grid-template-columns:minmax(0,.82fr) minmax(0,1.6fr); }
.nh-commercial-stories-compact .nh-commercial-story-heading { padding-inline-start:0; }
.nh-commercial-stories-compact .nh-commercial-story-number { position:static; display:block; margin-block-end:17px; }
.nh-commercial-stories-compact .nh-commercial-story-icon { display:none; }
.nh-commercial-stories-compact .nh-commercial-story-heading h2 { font-size:21px; }
.nh-commercial-note { color:var(--commercial-muted); font-size:12px; line-height:1.85; padding-block:20px; }
.nh-commercial-close { padding-block-start:38px; }
.nh-commercial-close>p { font-size:22px; font-weight:700; margin-block-end:23px; }
.nh-commercial-close-actions { display:flex; flex-wrap:wrap; gap:15px; align-items:center; }
.nh-commercial-platform-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.nh-commercial-platform-point { padding:30px; border:1px solid var(--commercial-line); border-radius:17px; background:#fff; }
.nh-commercial-platform-point:nth-child(2) { background:#f9f7f1; border-color:#e9e4d9; }
.nh-commercial-card-top { display:flex; justify-content:space-between; align-items:flex-start; margin-block-end:27px; gap:20px; }
.nh-commercial-platform-point h3 { font-size:20px; font-weight:700; letter-spacing:-.03em; }
.nh-commercial-platform-point>p { font-size:14px; line-height:1.8; color:var(--commercial-muted); margin-block-start:14px; }
.nh-commercial-platform-index { display:grid; grid-template-columns:220px minmax(0,1fr); gap:65px; margin-block-start:45px; align-items:start; }
.nh-commercial-platform-index .section-index { padding:24px; background:#f7f8fb; border-radius:15px; }
.nh-commercial-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.nh-commercial-benefit { padding:30px; border:1px solid var(--commercial-line); background:#fff; border-radius:18px; position:relative; min-width:0; transition:transform .3s var(--commercial-ease),border-color .3s; }
.nh-commercial-benefit:hover { transform:translateY(-4px); border-color:#ccd3e6; }
.nh-commercial-benefit:nth-child(2), .nh-commercial-benefit:nth-child(6) { background:#f8f9fc; }
.nh-commercial-benefit h3 { font-size:18px; font-weight:700; line-height:1.55; margin-block-start:23px; }
.nh-commercial-benefit p { font-size:13px; line-height:1.9; color:var(--commercial-muted); margin-block-start:10px; }
.nh-commercial-benefit .nh-commercial-card-number { position:absolute; inset-inline-end:27px; top:33px; }
.nh-commercial-steps>ol { gap:22px; }
.nh-commercial-steps>ol>li { border-radius:17px; border-color:var(--commercial-line); padding:29px; box-shadow:0 10px 30px #1e285803; }
.nh-commercial-steps>ol>li>span { border-radius:9px; width:39px; height:39px; background:#eef1f8; color:#354779; }
.nh-commercial-steps>ol>li:nth-child(2)>span { background:#fbefda; color:#946b23; }
.nh-commercial-steps>ol>li>h3 { margin-block-start:25px; font-size:17px; line-height:1.55; }
.nh-commercial-tool-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 40px; }
.nh-commercial-tool-list li { display:flex; align-items:flex-start; gap:14px; border-block-end:1px solid var(--commercial-line); padding-block:20px; font-size:14px; line-height:1.8; }
.nh-commercial-tool-list .nh-commercial-icon { width:18px; height:18px; color:#aa8039; margin-block-start:4px; }
.nh-commercial-service-band { background:#eef1f8; }
.nh-commercial-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.nh-commercial-service-card { display:grid; grid-template-columns:75px 1fr 24px; gap:22px; align-items:center; border:1px solid #d8deec; padding:33px; background:#fff; border-radius:18px; transition:transform .3s var(--commercial-ease),box-shadow .3s; }
.nh-commercial-service-card:hover { transform:translateY(-4px); box-shadow:0 12px 30px #1e28580b; }
.nh-commercial-service-card>.nh-commercial-icon-box { width:66px; height:72px; background:#f7f3e9; color:#b18b4a; border-color:#e9e0cf; }
.nh-commercial-service-card>.nh-commercial-icon-box .nh-commercial-icon { width:31px; height:31px; }
.nh-commercial-service-card h3 { font-size:21px; font-weight:700; }
.nh-commercial-service-card p { font-size:13px; color:var(--commercial-muted); line-height:1.75; margin-block-start:9px; }
.nh-commercial-service-card>.nh-commercial-icon { color:#97a4c2; }
.nh-commercial-split { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:70px; align-items:center; }
.nh-commercial-about-copy>p:not(.nh-commercial-eyebrow) { font-size:16px; line-height:1.9; color:#59627f; margin-block-start:25px; }
.nh-commercial-about-visual { border:1px solid #e3e6ee; border-radius:24px; background:linear-gradient(145deg,#faf9f5,#f2f5fb); padding:25px 15px; }
.nh-commercial-proof-intro { margin-block-end:38px; }
.nh-commercial-proof-intro>p:last-child { max-width:580px; margin-block-start:20px; }
.nh-commercial-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.nh-commercial-proof-card { display:block; position:relative; background:#fff; border:1px solid var(--commercial-line); padding:29px 29px 70px; border-radius:18px; transition:transform .3s var(--commercial-ease),box-shadow .3s; }
.nh-commercial-proof-card:hover { transform:translateY(-5px); box-shadow:0 12px 40px #1e28580a; }
.nh-commercial-proof-card h3 { font-size:18px; line-height:1.55; font-weight:700; }
.nh-commercial-proof-card>p { font-size:13px; line-height:1.85; color:var(--commercial-muted); margin-block-start:12px; }
.nh-commercial-card-arrow { position:absolute; bottom:27px; inset-inline-start:29px; color:#ad833c; }
.nh-commercial-card-arrow .nh-commercial-icon { width:18px; height:18px; }
.nh-commercial-proof-card:focus-visible, .nh-commercial-service-card:focus-visible { outline:2px solid #bc872e; outline-offset:5px; }
.nh-commercial-contact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.nh-commercial-contact-card { display:flex; flex-direction:column; padding:30px; background:#fff; border:1px solid var(--commercial-line); border-radius:19px; min-width:0; position:relative; transition:transform .3s var(--commercial-ease),box-shadow .3s; }
.nh-commercial-contact-card:first-child { border-color:#cde2d7; background:linear-gradient(150deg,#f4faf6,#fff); }
.nh-commercial-contact-card:hover { transform:translateY(-4px); box-shadow:0 14px 40px #1e28580c; }
.nh-commercial-contact-card .nh-commercial-card-top { margin-block-end:30px; }
.nh-commercial-contact-card .nh-commercial-icon-box { background:#edf1f8; }
.nh-commercial-contact-card:first-child .nh-commercial-icon-box { background:#e5f4eb; color:#437358; border-color:#d3e8dc; }
.nh-commercial-contact-card .nh-commercial-icon-box svg { width:23px; height:23px; }
.nh-commercial-contact-card h2 { font-size:20px; font-weight:700; }
.nh-commercial-contact-value { font-size:12px; color:#8189a2; margin-block-start:12px; overflow-wrap:anywhere; }
.nh-commercial-contact-card>p:last-child { font-size:13px; line-height:1.85; color:#68738c; margin-block-start:25px; }
.nh-commercial-contact-card:focus-visible { outline:2px solid #bc872e; outline-offset:5px; }
.nh-commercial-contact-brief { background:#f7f8fb; }
.nh-commercial-brief-list { display:grid; gap:0; margin-block-start:30px; }
.nh-commercial-brief-list li { display:flex; align-items:flex-start; gap:16px; padding-block:20px; border-block-end:1px solid var(--commercial-line); }
.nh-commercial-brief-list .nh-commercial-icon { width:21px; height:21px; color:#a38b59; margin-block-start:4px; }
.nh-commercial-brief-list h3 { font-size:14px; font-weight:700; }
.nh-commercial-brief-list p { font-size:13px; color:var(--commercial-muted); line-height:1.7; margin-block-start:5px; }
.nh-commercial-approval { border-inline-start:2px solid #ddae57; padding-inline-start:16px; margin-block-start:25px; font-size:12px; line-height:1.8; color:#82693f; }
.nh-commercial-doors { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.nh-commercial-door { display:flex; flex-direction:column; border:1px solid #e5e7ee; border-radius:21px; background:#f8f9fc; padding:37px; }
.nh-commercial-door-primary { border-color:#e3c583; background:linear-gradient(140deg,#fffdf7,#fff); box-shadow:0 15px 40px #b9924708; }
.nh-commercial-door-header { display:flex; align-items:center; justify-content:space-between; margin-block-end:28px; }
.nh-commercial-door h2 { font-size:26px; line-height:1.4; font-weight:700; letter-spacing:-.025em; }
.nh-commercial-door>p { font-size:14px; line-height:1.9; color:var(--commercial-muted); flex:1; margin-block-start:20px; }
.nh-commercial-door-actions { margin-block-start:29px; }
.nh-commercial-door-actions>p { font-size:11px; line-height:1.8; color:#7d849b; margin-block-start:15px; max-width:400px; }
.nh-commercial-docs { align-items:start; }
.nh-commercial #docs-ready { scroll-margin-top:calc(var(--header-h,80px) + 26px); }
.nh-commercial-doc-list { margin-block-start:28px; }
.nh-commercial-doc-list li { display:flex; align-items:flex-start; gap:16px; padding-block:17px; border-block-end:1px solid var(--commercial-line); font-size:14px; line-height:1.8; color:#5b647d; }
.nh-commercial-doc-list .nh-commercial-icon { width:17px; height:17px; margin-block-start:5px; color:#a27c38; }
.nh-commercial-privacy-card { background:#f6f8fc; border:1px solid #e2e6f0; border-radius:20px; padding:35px; position:sticky; top:calc(var(--header-h,80px) + 30px); }
.nh-commercial-privacy-card>.nh-commercial-icon-box { margin-block-end:30px; }
.nh-commercial-privacy-card>p { font-size:14px; line-height:1.9; color:var(--commercial-muted); }
.nh-commercial-privacy-card>div:last-child { margin-block-start:30px; }
.nh-commercial-registry-empty { border:1px dashed #d3d9e8; border-radius:19px; background:#fafbfe; padding:35px; }
.nh-commercial-registry-empty>p { font-size:16px; line-height:1.9; color:var(--commercial-muted); }
.nh-commercial-registry-empty>div { display:flex; flex-wrap:wrap; gap:16px; margin-block-start:26px; }
.nh-commercial-registry-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; }
.nh-commercial-registry { border:1px solid #dde3ef; border-radius:18px; background:#fafbfe; padding:30px; }
.nh-commercial-registry>.nh-commercial-icon-box { margin-block-end:30px; }
.nh-commercial-registry>.nh-commercial-registry-name { font-size:30px; font-weight:700; }
.nh-commercial-registry>p { font-size:13px; color:var(--commercial-muted); line-height:1.85; margin-block-start:13px; }
.nh-commercial-registry>p>span { color:#334575; font-weight:700; }
.nh-commercial-accreditation-overview { margin-block-end:45px; }
.nh-commercial-registry-grid+.nh-commercial-note { margin-block-start:14px; }
.nh-commercial-detail-intro { margin-block-end:28px; }
.nh-commercial [dir="ltr"] { unicode-bidi:isolate; }
[dir="rtl"] .nh-commercial-text-link .nh-commercial-icon, [dir="rtl"] .nh-commercial-card-arrow .nh-commercial-icon, [dir="rtl"] .nh-commercial-service-card>.nh-commercial-icon { transform:scaleX(-1); }
[dir="rtl"] .nh-commercial-text-link:hover .nh-commercial-icon { translate:-3px 0; }
[dir="rtl"] .nh-commercial-eyebrow { letter-spacing:0; font-size:13px; }
[dir="rtl"] .nh-commercial-explorer-copy h2, [dir="rtl"] .nh-commercial-story-heading h2, [dir="rtl"] .nh-commercial-section-heading h2, [dir="rtl"] .nh-commercial-split h2, [dir="rtl"] .nh-commercial-proof-intro h2 { letter-spacing:0; line-height:1.5; }
[dir="rtl"] .nh-commercial-story-prose, [dir="rtl"] .nh-commercial-lead { line-height:1.95; }
[dir="rtl"] .nh-commercial-stage>summary { font-size:16px; }
@keyframes nh-commercial-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-7px); } }
@keyframes nh-commercial-flow { to { stroke-dashoffset:-508; } }
@media (max-width:1100px) {
    .nh-commercial-explorer-layout { gap:35px; }
    .nh-commercial-story { gap:40px; }
    .nh-commercial-platform-index { grid-template-columns:180px minmax(0,1fr); gap:35px; }
    .nh-commercial-platform-index .section-index { padding:18px; }
    .nh-commercial-service-card { grid-template-columns:54px 1fr 20px; gap:18px; padding:27px; }
    .nh-commercial-service-card>.nh-commercial-icon-box { width:50px; height:60px; }
    .nh-commercial-split { gap:35px; }
}
@media (max-width:850px) {
    .nh-commercial-section { padding-block:60px; }
    .nh-commercial-section-heading { grid-template-columns:1fr; gap:16px; }
    .nh-commercial-section-heading>p { justify-self:start; max-width:570px; }
    .nh-commercial-explorer { padding-block:60px; }
    .nh-commercial-explorer-layout { grid-template-columns:1fr; gap:24px; }
    .nh-commercial-explorer-copy h2 { max-width:620px; }
    .nh-commercial-explorer .nh-commercial-lead { max-width:640px; }
    .nh-commercial-explorer-figure { max-width:470px; width:100%; margin-inline:auto; }
    .nh-commercial-explorer-figure figcaption { margin-block-start:10px; }
    .nh-commercial-platform-index { grid-template-columns:1fr; }
    .nh-commercial-platform-index .section-index { position:static; }
    .nh-commercial-platform-index .section-index ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
    .nh-commercial-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .nh-commercial-split { grid-template-columns:1fr; gap:35px; }
    .nh-commercial-about-visual { max-width:520px; width:100%; margin-inline:auto; }
    .nh-commercial-contact-brief .nh-commercial-scene { max-width:420px; }
    .nh-commercial-privacy-card { position:static; }
    .nh-commercial-highlights { gap:14px; }
    .nh-commercial-highlight { padding:22px; }
    .nh-commercial-platform-points { gap:14px; }
    .nh-commercial-platform-point { padding:23px; }
    .nh-commercial-proof-grid { gap:14px; }
    .nh-commercial-proof-card { padding:24px 24px 70px; }
    .nh-commercial-contact-grid { gap:14px; }
    .nh-commercial-contact-card { padding:23px; }
    .nh-commercial-doors { grid-template-columns:1fr; }
}
@media (max-width:640px) {
    .nh-commercial-section { padding-block:45px; }
    .nh-commercial-eyebrow { font-size:10px; }
    .nh-commercial-section-heading { margin-block-end:26px; }
    .nh-commercial-highlights, .nh-commercial-platform-points, .nh-commercial-benefits, .nh-commercial-proof-grid, .nh-commercial-contact-grid, .nh-commercial-registry-grid { grid-template-columns:1fr; }
    .nh-commercial-highlight { flex-direction:row; gap:20px; align-items:center; padding:22px; }
    .nh-commercial-highlight .nh-commercial-icon-box { margin-block-end:0; width:41px; height:41px; }
    .nh-commercial-highlight>.nh-commercial-card-number { display:none; }
    .nh-commercial-highlight>span:last-child { font-size:14px; }
    .nh-commercial-explorer { padding-block:45px; }
    .nh-commercial-explorer-layout { gap:12px; }
    .nh-commercial-explorer-copy h2 { font-size:29px; }
    .nh-commercial-explorer .nh-commercial-lead { font-size:14px; }
    .nh-commercial-stage>summary { font-size:13px; gap:11px; }
    .nh-commercial-stage-body { padding-inline-start:40px; }
    .nh-commercial-explorer-figure { max-width:380px; }
    .nh-commercial-story, .nh-commercial-stories-compact .nh-commercial-story { grid-template-columns:1fr; gap:22px; padding-block:33px; }
    .nh-commercial-story-heading { padding-inline-start:40px; }
    .nh-commercial-story-heading h2, .nh-commercial-stories-compact .nh-commercial-story-heading h2 { max-width:none; font-size:23px; }
    .nh-commercial-story-icon { display:none; }
    .nh-commercial-stories-compact .nh-commercial-story-heading { padding-inline-start:40px; }
    .nh-commercial-stories-compact .nh-commercial-story-number { position:absolute; }
    .nh-commercial-story-prose { font-size:14px; }
    .nh-commercial-platform-index .section-index ul { grid-template-columns:1fr; }
    .nh-commercial-platform-point, .nh-commercial-benefit { padding:26px; }
    .nh-commercial-benefit h3 { margin-block-start:20px; }
    .nh-commercial-tool-list { grid-template-columns:1fr; }
    .nh-commercial-service-grid { grid-template-columns:1fr; }
    .nh-commercial-service-card { padding:25px; }
    .nh-commercial-proof-card { padding:25px 25px 65px; }
    .nh-commercial-proof-card .nh-commercial-card-top { margin-block-end:23px; }
    .nh-commercial-contact-card { padding:26px; }
    .nh-commercial-contact-card .nh-commercial-card-top { margin-block-end:23px; }
    .nh-commercial-contact-card>p:last-child { margin-block-start:18px; }
    .nh-commercial-door { padding:27px; }
    .nh-commercial-door h2 { font-size:24px; }
    .nh-commercial-privacy-card { padding:27px; }
    .nh-commercial-registry-empty { padding:27px; }
    .nh-commercial-close>p { font-size:20px; }
    .nh-commercial-scene-labels>span { font-size:9px; padding:7px 8px; }
}
@media (prefers-reduced-motion:reduce) {
    .nh-commercial .nh-commercial-floating, .nh-commercial .nh-commercial-trail { animation:none; }
    .nh-commercial .nh-commercial-benefit, .nh-commercial .nh-commercial-proof-card, .nh-commercial .nh-commercial-contact-card, .nh-commercial .nh-commercial-service-card, .nh-commercial .nh-commercial-node>circle, .nh-commercial .nh-commercial-node>rect, .nh-commercial .nh-commercial-stage-toggle { transition:none; }
}
