/* Approved W1-W9 production layout and accessible interactions. */






.site-head,.v6-nav{top:0px!important}
.site-head{background:rgba(11,15,20,.97);grid-template-columns:auto 1fr auto auto;gap:22px}
.site-head nav{justify-content:center;gap:18px}
.site-head nav a{white-space:nowrap}
.site-head .brand-lockup{width:190px}
.site-head .head-cta{justify-self:end;white-space:nowrap;font-size:10px;letter-spacing:.07em}
.nf-language{color:#f5f1e8;text-decoration:none;font:12px/1.4 Arial,sans-serif;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;border-bottom:1px solid #b08d57}
.nf-home-menu{display:none;background:transparent;border:1px solid #b08d57;color:#f5f1e8;padding:8px 10px;min-height:44px;font-size:12px}
.nf-mobile-contact{display:none!important}
.nf-external-mark{font-size:.85em;white-space:nowrap}
.hero h1{font-size:clamp(3.6rem,5.4vw,6.2rem);line-height:.99;letter-spacing:-.055em}
.hero h1 span,:lang(en) .hero h1 span{white-space:normal}
.hero h1 .gold{margin-left:0}
.hero-copy{width:min(780px,55vw)}
.hero-deck{max-width:620px;line-height:1.6}
.hero-actions .button{letter-spacing:.08em;line-height:1.45;min-height:52px;text-align:center}
.nf-written-scope{font-size:17px!important;line-height:1.7!important;max-width:780px;margin:24px 0 30px!important;color:inherit}
.contact .nf-written-scope{color:rgba(245,241,232,.78);margin-inline:auto!important}
.v6-cta .nf-written-scope{margin-inline:auto!important}
.nf-memo-link{display:block;position:relative;z-index:2;border-top:1px solid rgba(11,15,20,.2);padding-top:20px;margin-top:24px;color:#745832;font-size:15px;line-height:1.6;text-underline-offset:5px}
.nf-sample-note{font-size:12px;line-height:1.6;color:#745832;margin:12px 0 0}
.nf-situations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 clamp(22px,7vw,112px) 90px;gap:28px;background:#f5f1e8;color:#0b0f14}
.nf-situations article{min-width:0;padding:30px 24px;border-top:2px solid #b08d57;border-bottom:1px solid #ccc2b1;background:#eee9df}
.nf-situations h3{font-weight:400;font-size:clamp(23px,2.05vw,32px);line-height:1.24;margin:25px 0;letter-spacing:-.025em}
.nf-situations p{font-size:16px;line-height:1.7}
.nf-situations .nf-engagement{font-weight:600;color:#655032;margin-bottom:10px}
.nf-market-conversion{grid-column:1/-1;padding-top:20px;min-width:0}
.nf-market-conversion .v6-button{max-width:100%;white-space:normal;line-height:1.6;text-align:center}
.nf-cta-helper,.nf-china-europe>.nf-cta-helper{font-size:16px!important;line-height:1.7!important;margin:18px 0 0!important;max-width:730px}
.nf-alternative{color:#4c535d}
.nf-output{margin-top:26px}
.nf-scope-note{font-size:14px!important;line-height:1.65!important;border-top:1px solid #c9bdab;padding-top:18px;margin-top:24px}
.nf-integration-delivery p{font-size:15px;line-height:1.7;margin:0 0 14px}
.nf-integration-delivery p:last-child{margin-bottom:0}
.v14-corridor-cta>*{min-width:0}
.v14-corridor-cta .v6-button{max-width:100%;white-space:normal;line-height:1.6;text-align:center}
.nf-china-europe{padding:clamp(70px,8vw,125px) clamp(22px,8vw,120px);background:#14213d;color:#f5f1e8;border-block:1px solid #b08d57}
.nf-china-europe h2{font-size:clamp(32px,4vw,60px);line-height:1.09;letter-spacing:-.03em;font-weight:400;max-width:1160px}
.nf-china-europe>p:not(.v6-index){font-size:20px;line-height:1.6;max-width:850px;margin:28px 0}
.nf-china-europe .v6-button{color:#f5f1e8}
.nf-form-helper,.nf-sample-disclaimer{grid-column:1/-1;margin:0 0 20px;font-size:16px;line-height:1.65}
.nf-sample-disclaimer{padding:18px 20px;border:1px solid #8d7048;background:#e8d8b8;color:#0b0f14;font-size:14px}




.v9-diagnostic-form input[aria-invalid=true],.v9-diagnostic-form textarea[aria-invalid=true]{border-color:#952b26;border-width:2px}
.nf-field-error{display:block;color:#8a221d;font-size:13px;line-height:1.5;margin-top:8px}
.v9-diagnostic-form .nf-form-status{grid-column:1/-1;background:#e8e1d3;border:1px solid #8d7048;color:#0b0f14;padding:20px;line-height:1.65}
.nf-form-status strong{display:block;font-size:13px;letter-spacing:.025em;margin-bottom:10px}

.v9-diagnostic-form button:disabled{opacity:.65;cursor:wait}
.nf-sample-memo{max-width:1200px;margin:0 auto;padding:150px 32px 80px;color:#0b0f14}
.nf-sample-memo h1{font-size:clamp(32px,4.6vw,62px);font-weight:400;line-height:1.08;letter-spacing:-.03em;margin-bottom:32px}
.nf-sample-memo h2{font-size:27px;line-height:1.25;font-weight:400;margin:36px 0 20px}
.nf-sample-memo p,.nf-sample-memo li{font-size:17px;line-height:1.75}
.nf-sample-memo ul{list-style:disc;padding-left:24px}
.nf-sample-memo li{margin-bottom:12px}
.nf-sample-memo section{margin-top:50px;padding-top:8px;border-top:1px solid #b8a17a}
.nf-table-wrap{overflow-x:auto;margin:24px 0}
.nf-sample-memo table{width:100%;border-collapse:collapse;min-width:610px;font-size:15px;line-height:1.6}
.nf-sample-memo th{background:#14213d;color:#f5f1e8;font-weight:500;text-align:left}
.nf-sample-memo th,.nf-sample-memo td{padding:15px;border:1px solid #c9bdab;vertical-align:top}
.nf-sample-memo .nf-sample-disclaimer{font-size:15px}
html{scroll-padding-top:calc(0px + 100px)}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #b08d57!important;outline-offset:5px!important}
@media(max-width:1180px){.site-head{grid-template-columns:1fr auto auto}.site-head nav{display:none;position:absolute;top:78px;left:0;right:0;padding:24px;background:#0b0f14;flex-direction:column;gap:0}.site-head nav.is-open{display:flex}.site-head nav a{padding:15px 0;border-bottom:1px solid rgba(245,241,232,.16);white-space:normal}.nf-home-menu{display:block}.site-head .head-cta{display:none}.nf-mobile-contact{display:block!important}.hero-copy{width:62vw}.hero h1{font-size:clamp(3.4rem,6.3vw,5rem)}}
@media(max-width:900px){.nf-situations{grid-template-columns:1fr;padding-bottom:60px}.nf-situations article{padding:26px}.nf-situations h3{font-size:29px}.nf-situations p{max-width:780px}.nf-china-europe>p:not(.v6-index){font-size:18px}.nf-sample-memo{padding-top:125px}}
@media(max-width:760px){.site-head{gap:10px;min-height:66px}.site-head .brand-lockup{width:160px}.site-head nav{top:66px}.hero{min-height:940px;height:auto}.hero-copy{top:125px;transform:none;left:20px;right:20px;width:auto;max-width:600px}.hero h1,:lang(en) .hero h1{font-size:clamp(2.65rem,9.4vw,4.3rem);line-height:1.06;letter-spacing:-.045em}.hero h1 span,:lang(en) .hero h1 span{white-space:normal}.hero .eyebrow{margin-bottom:24px;max-width:90%;line-height:1.8}.hero-deck{font-size:17px;line-height:1.65;margin-top:24px}.hero-actions{gap:18px;align-items:flex-start}.hero-actions .button{max-width:100%;padding:13px 18px}.xf-stage{top:77%;opacity:.65}.nf-written-scope{font-size:16px!important}.nf-china-europe h2{font-size:35px}.nf-sample-memo{padding-inline:20px}.nf-sample-memo p,.nf-sample-memo li{font-size:16px}}
@media(max-width:380px){.site-head .brand-lockup{width:135px}.nf-home-menu{padding:8px}.hero-copy{left:18px;right:18px}.hero{min-height:1010px}.hero h1,:lang(en) .hero h1{font-size:2.6rem}.hero-actions .button{font-size:11px}.v6-hero h1{font-size:44px}.nf-china-europe h2{font-size:31px}.nf-situations{padding-inline:20px}.nf-situations article{padding-inline:20px}}
/* 20261018 locale review additions */
.nf-language-switcher{display:flex;align-items:center;gap:8px;flex-shrink:0}.nf-language-switcher .nf-language{min-width:32px;min-height:44px}.nf-form-status>span{display:block}.nf-sample-note a{color:inherit;text-underline-offset:3px}
:lang(zh) .hero h1{line-height:1.2;letter-spacing:-.035em}:lang(zh) .hero h1 span{white-space:normal}:lang(es) .hero h1{font-size:clamp(3.2rem,4.8vw,5.6rem);line-height:1.08}
:lang(es) .v6-nav-cta{font-size:11px;letter-spacing:.02em}:lang(es) .v6-button{white-space:normal;text-align:center;line-height:1.5;max-width:100%}.nf-situations article,.nf-sample-memo{overflow-wrap:break-word}
@media(max-width:760px){:lang(zh) .hero h1{font-size:clamp(2.45rem,8.5vw,4rem)}:lang(es) .hero h1{font-size:clamp(2.35rem,8.5vw,4rem)}.nf-language-switcher{gap:6px}.nf-language-switcher .nf-language{min-width:30px}}
@media(max-width:380px){.site-head .brand-lockup{width:115px}.site-head{gap:8px}.nf-language-switcher{gap:4px}.nf-language-switcher .nf-language{min-width:28px}:lang(es) .hero{min-height:1100px}}

:lang(es) h1,:lang(es) h2,:lang(es) h3,:lang(es) p,:lang(es) .v6-button{hyphens:none;word-break:normal;overflow-wrap:normal}
:lang(es) .v6-button{letter-spacing:.04em}.v14-corridor-cta>div{width:100%;max-width:100%;min-width:0}.v14-corridor-cta .v6-button{max-width:100%;min-width:0;white-space:normal}

.foundry-intro,.forge-sequence,.intelligence,.principals,.contact{content-visibility:visible!important}.contact .legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:100%}

.nf-form-status>span{display:block}.nf-form-status:empty{display:none}.nf-form-status:focus{outline:2px solid #b08d57;outline-offset:4px}.nf-form-reference{display:block;margin-top:12px;font-size:13px}.site-head nav.is-open{max-height:calc(100svh - 70px);overflow-y:auto}
