/* RC14: quieter hierarchy, stronger photography, direct buyer paths. */
.nf-demand{--demand-line:rgba(202,175,129,.27)}
.nf-demand .cf-header nav a{font-size:13px}.nf-demand .cf-nav-cta{padding:13px 18px;border:1px solid #bda477;background:#bda477;color:#0b1016;font-weight:500}
.nf-demand main p{max-width:75ch}.nf-demand main a:focus-visible{outline:3px solid #dfc28a;outline-offset:5px}
.nf-demand .cf-page-copy{padding-block:clamp(50px,6vw,100px)}
.nf-demand .cf-page-copy h1{font-size:clamp(44px,4.5vw,72px);letter-spacing:-.04em;line-height:1.08}
.nf-demand .cf-page-hero{min-height:700px}.nf-demand .cf-hero-photo{position:relative;overflow:hidden}.nf-demand .cf-hero-photo img{filter:none;object-position:center;height:100%;width:100%;object-fit:cover}
.nf-demand.cf-home .hero{min-height:800px;max-height:1000px}.nf-demand.cf-home .hero-copy{width:51vw;max-width:740px}.nf-demand.cf-home .hero-copy h1{max-width:700px;font-size:clamp(54px,6.1vw,94px)!important}
.nf-demand.cf-home .hero-deck{font-size:18px;max-width:540px}.nf-demand.cf-home .xf-stage{opacity:1}.nf-demand.cf-home .media-layer{filter:saturate(.95) brightness(.95)}
.nf-demand .cf-paths{padding-top:90px;padding-bottom:90px}.nf-demand .cf-path-grid{gap:30px}.nf-demand .cf-path-image{overflow:hidden}.nf-demand .cf-path img{aspect-ratio:1.4;object-fit:cover;transition:transform .7s ease}.nf-demand .cf-path:hover img{transform:scale(1.035)}
.nf-demand .cf-path h3{font-size:clamp(26px,2.3vw,36px);margin-top:27px}.nf-demand .cf-path p{font-size:17px;max-width:34ch}.nf-demand .cf-heading{margin-bottom:48px}
.nf-demand .cf-proof{padding-top:35px;padding-bottom:95px;gap:7vw}.nf-demand .cf-proof img{min-height:420px;object-fit:cover}.nf-demand .cf-proof .cf-button{margin-top:15px}
.nf-demand .cf-introduction{padding-block:85px}.nf-demand .cf-introduction h2{font-size:clamp(32px,4vw,56px)}
.nf-demand .demand-private-entry{margin-top:60px}.nf-demand .demand-private-entry .cf-golden-image{min-height:400px}.nf-demand .demand-private-entry .cf-image-mark{font-size:clamp(32px,4vw,60px)}
.nf-demand .cf-noxy{max-width:1000px;grid-template-columns:.6fr 1.4fr;margin-block:65px}.nf-demand .cf-noxy-art{display:flex;align-items:center}.nf-demand .cf-noxy-art img{max-height:310px;object-fit:contain}.nf-demand .cf-noxy-copy{padding:40px}.nf-demand .cf-noxy h2{font-size:36px}
.nf-demand .demand-jump{position:sticky;top:92px;z-index:45;background:#101a24;display:flex;justify-content:center;gap:0;border-block:1px solid #514b3f;padding:0 5vw;box-shadow:0 8px 30px #0002}.nf-demand .demand-jump a{flex:1;text-align:center;font-size:14px;text-decoration:none;color:#f5f1e8;padding:20px 12px;line-height:1.4;border-right:1px solid #514b3f}.nf-demand .demand-jump a:last-child{border-right:0;background:#bda477;color:#0b1016}.nf-demand .demand-jump a:hover{background:#293340}.nf-demand .demand-jump a:last-child:hover{background:#ead5ae}
.nf-demand [id]{scroll-margin-top:175px}.nf-demand .demand-answer{display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;padding:75px var(--cf-pad);background:#14212d;border-bottom:1px solid var(--demand-line)}.nf-demand .demand-answer h2{font-size:clamp(30px,3.1vw,46px);max-width:20ch;line-height:1.15;margin:0}.nf-demand .demand-answer p{font-size:17px;color:#e0e0d8;line-height:1.7}.nf-demand .demand-answer .cf-kicker{color:#cfb17c}.nf-demand .demand-answer .demand-question{font-weight:500;color:#f5f1e8;padding-top:8px}.nf-demand .demand-answer .cf-link{color:#e6ca96}
.nf-demand .cf-deliverables{padding-block:70px}.nf-demand .cf-deliverables h2{font-size:clamp(30px,3.3vw,48px)}.nf-demand .cf-deliverables li{line-height:1.65;margin-bottom:16px}
.nf-demand .nf-authority-example{margin-block:55px}.nf-demand .cf-editorial{padding-block:68px}.nf-demand .cf-editorial h2{font-size:clamp(30px,3.1vw,46px)}
.nf-demand .nf-value-heading h2{font-size:clamp(32px,3.8vw,56px)}.nf-demand .nf-value-benefits h3{font-size:clamp(23px,2.1vw,31px)}
.nf-demand .demand-related{padding:55px var(--cf-pad);border-top:1px solid var(--demand-line);background:#14212d}.nf-demand .demand-related>div{display:flex;flex-wrap:wrap;gap:22px 42px}.nf-demand .demand-related a{font-size:18px;max-width:45ch}
.nf-demand .nf-conversion{padding-block:75px}.nf-demand .nf-conversion h2{font-size:clamp(34px,4.4vw,62px)}
.nf-demand .nf-delegates h3 a{text-underline-offset:6px;text-decoration-thickness:1px}.nf-demand .v6-contact-grid{align-items:start}.nf-demand .v9-diagnostic-form{border:1px solid #746044;padding:clamp(24px,4vw,50px);background:#111b25}.nf-demand .v9-diagnostic-form input,.nf-demand .v9-diagnostic-form textarea{background:#0b1016;color:#f5f1e8;border:1px solid #6c737b;border-radius:0;font-size:17px}.nf-demand .v9-diagnostic-form .nf-conversion-inline{padding:0 0 18px;background:none;border:0}.nf-demand .v9-diagnostic-form .nf-conversion-inline h2{font-size:34px}.nf-demand .v9-diagnostic-form .noxy-helper{margin:0 0 20px}.nf-demand[data-preview=true] [data-production-explanation]{display:none}
.nf-demand .cf-service-row img{object-fit:cover}.nf-demand .cf-market img{filter:brightness(.78);transition:filter .3s}.nf-demand .cf-market:hover img{filter:brightness(.95)}
html[lang^=zh] .nf-demand .cf-page-copy h1{line-height:1.26;letter-spacing:.015em}html[lang^=zh] .nf-demand .demand-answer h2{line-height:1.35;max-width:20ch}html[lang^=zh] .nf-demand .hero-copy h1{line-height:1.2}
@media(max-width:1100px){.nf-demand .cf-header nav a{font-size:12px}.nf-demand .demand-jump{top:74px}.nf-demand .cf-page-hero{min-height:620px}.nf-demand .cf-page-copy h1{font-size:48px}.nf-demand.cf-home .hero-copy h1{font-size:62px!important}.nf-demand.cf-home .hero-copy{width:53vw}}
@media(max-width:760px){.nf-demand .cf-page-hero{min-height:0}.nf-demand .cf-page-copy{padding:52px 24px 40px}.nf-demand .cf-page-copy h1{font-size:42px}.nf-demand .cf-hero-photo{height:300px}.nf-demand.cf-home .hero{height:auto;min-height:830px;max-height:none;padding-bottom:40px}.nf-demand.cf-home .hero-copy{position:relative;left:auto;top:auto;transform:none;width:auto;max-width:none;padding:145px 24px 0;z-index:10}.nf-demand.cf-home .hero-copy h1{font-size:53px!important;max-width:650px}.nf-demand.cf-home .hero-deck{font-size:17px;max-width:530px}.nf-demand.cf-home .hero-actions{gap:14px}.nf-demand.cf-home .xf-stage{height:380px;width:100vw;top:auto;bottom:-90px;right:-24vw;opacity:.3;transform:none}.nf-demand.cf-home .signal-caption{display:none}.nf-demand.cf-home .motion-toggle{bottom:25px}.nf-demand .cf-paths{padding-block:60px}.nf-demand .cf-path-grid{gap:42px}.nf-demand .cf-path img{aspect-ratio:1.6}.nf-demand .cf-path h3{font-size:30px}.nf-demand .cf-proof{padding:0 24px 65px}.nf-demand .cf-proof img{min-height:0;height:260px}.nf-demand .cf-introduction{padding-block:60px}.nf-demand .cf-heading{margin-bottom:30px}.nf-demand .demand-jump{padding:0;display:grid;grid-template-columns:1fr 1fr;top:74px}.nf-demand .demand-jump a{padding:12px 10px;font-size:12px;border-bottom:1px solid #514b3f}.nf-demand .demand-answer{display:block;padding:48px 24px}.nf-demand .demand-answer h2{font-size:32px;max-width:none;margin-bottom:28px}.nf-demand .demand-answer p{font-size:17px}.nf-demand [id]{scroll-margin-top:185px}.nf-demand .cf-deliverables{padding:50px 24px}.nf-demand .cf-editorial{padding-block:50px}.nf-demand .demand-related{padding:40px 24px}.nf-demand .demand-related a{font-size:17px}.nf-demand .cf-noxy{grid-template-columns:1fr;margin:40px 24px}.nf-demand .cf-noxy-art{height:180px;padding-top:18px;justify-content:center}.nf-demand .cf-noxy-art img{height:180px;width:180px}.nf-demand .cf-noxy-copy{padding:28px}.nf-demand .cf-noxy h2{font-size:32px}.nf-demand .nf-conversion{padding-block:55px}.nf-demand .v9-diagnostic-form{padding:24px 18px}.nf-demand .v9-diagnostic-form .nf-conversion-inline h2{font-size:29px}.nf-demand .demand-private-entry .cf-golden-image{min-height:0;height:300px}html[lang^=zh] .nf-demand .cf-page-copy h1{font-size:37px}html[lang^=zh] .nf-demand.cf-home .hero-copy h1{font-size:43px!important}}
@media(prefers-reduced-motion:reduce){.nf-demand *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(min-width:761px) and (max-width:1240px){.nf-demand .demand-jump{top:78px}}
@media(max-width:760px){.nf-demand .cf-header nav a{font-size:20px;padding-block:10px}}
@media(max-width:760px){.nf-demand.cf-home .hero-copy{left:0;right:auto;padding-top:130px}.nf-demand.cf-home .hero-copy h1{font-size:clamp(44px,12vw,53px)!important;text-wrap:balance}.nf-demand.cf-home .hero-deck{padding:0;border:0;background:none}.nf-demand.cf-home .hero{min-height:800px}}
