/*
 * Nu FOCUS enterprise learning and delivery routes — 2.13.0.
 * Shared, dependency-light presentation for Pitch, Simulator, Workshops and
 * Enterprise Projects.
 */

.nu-focus-enterprise-page {
	--nfe-ink: #25223f;
	--nfe-copy: #575a6c;
	--nfe-purple: #5c54df;
	--nfe-purple-dark: #37319e;
	--nfe-deep: #29245f;
	--nfe-coral: #ff7468;
	--nfe-yellow: #f1ec54;
	--nfe-green: #087a6d;
	--nfe-mint: #e3f5ef;
	--nfe-lilac: #efedff;
	--nfe-cream: #fffaf0;
	--nfe-cloud: #f6f7fb;
	--nfe-line: #e3e4ed;
	--nfe-white: #fff;
	--nfe-shadow: 0 25px 70px rgba(37, 34, 63, .14);
	--nfe-shadow-soft: 0 14px 38px rgba(37, 34, 63, .08);
}

.nu-focus-enterprise-page main { overflow: clip; }
.nu-focus-enterprise-page .nfl-section { padding: clamp(66px, 7vw, 96px) 0; }
.nu-focus-enterprise-page .nfl-section-heading h2,
.nu-focus-enterprise-page .nfe-faq h2 { font-size: clamp(2.05rem, 4vw, 3.55rem); }
.nu-focus-enterprise-page button,
.nu-focus-enterprise-page input,
.nu-focus-enterprise-page select,
.nu-focus-enterprise-page textarea { font: inherit; }
.nu-focus-enterprise-page button:focus-visible,
.nu-focus-enterprise-page a:focus-visible,
.nu-focus-enterprise-page input:focus-visible,
.nu-focus-enterprise-page select:focus-visible,
.nu-focus-enterprise-page textarea:focus-visible,
.nu-focus-enterprise-page summary:focus-visible { outline: 3px solid rgba(92, 84, 223, .42); outline-offset: 3px; }
.nu-focus-enterprise-page .nfl-button--purple { background: var(--nfe-purple); color: #fff; }
.nu-focus-enterprise-page .nfl-button--purple:hover,
.nu-focus-enterprise-page .nfl-button--purple:focus-visible { background: var(--nfe-purple-dark); color: #fff; }
.nu-focus-enterprise-page .nfl-button--outline { border: 1px solid rgba(92, 84, 223, .3); background: #fff; color: var(--nfe-purple-dark); }
.nu-focus-enterprise-page .nfl-button--outline:hover,
.nu-focus-enterprise-page .nfl-button--outline:focus-visible { border-color: var(--nfe-purple); background: var(--nfe-lilac); color: var(--nfe-purple-dark); }

/* Hero */
.nu-focus-enterprise-page .nfe-hero {
	position: relative;
	padding: clamp(88px, 8.5vw, 124px) 0 clamp(70px, 7vw, 96px);
	background:
		radial-gradient(circle at 7% 9%, rgba(241, 236, 84, .39), transparent 24%),
		radial-gradient(circle at 92% 82%, rgba(255, 116, 104, .2), transparent 25%),
		linear-gradient(135deg, #fffdf6 0%, #f3f1ff 58%, #ece9ff 100%);
}
.nu-focus-enterprise-simulator .nfe-hero {
	background:
		radial-gradient(circle at 8% 10%, rgba(241, 236, 84, .34), transparent 23%),
		radial-gradient(circle at 91% 82%, rgba(8, 122, 109, .2), transparent 26%),
		linear-gradient(135deg, #fffdf6 0%, #eef9f6 50%, #eeecff 100%);
}
.nu-focus-enterprise-workshops .nfe-hero {
	background:
		radial-gradient(circle at 8% 9%, rgba(241, 236, 84, .37), transparent 24%),
		radial-gradient(circle at 92% 82%, rgba(255, 116, 104, .18), transparent 27%),
		linear-gradient(135deg, #fffdf6 0%, #f4f1ff 54%, #e8f5f1 100%);
}
.nu-focus-enterprise-page .nfe-hero::before,
.nu-focus-enterprise-page .nfe-hero::after { position: absolute; content: ""; pointer-events: none; }
.nu-focus-enterprise-page .nfe-hero::before { top: 12%; right: 2%; width: 122px; height: 122px; border: 2px dashed rgba(92, 84, 223, .18); border-radius: 44% 56% 39% 61%; transform: rotate(14deg); }
.nu-focus-enterprise-page .nfe-hero::after { bottom: 8%; left: 3%; width: 96px; height: 25px; border-top: 4px solid rgba(255, 116, 104, .3); border-radius: 50%; transform: rotate(-8deg); }
.nu-focus-enterprise-page .nfe-hero > .nfl-container { position: relative; }
.nu-focus-enterprise-page .nfi-breadcrumbs { position: absolute; z-index: 7; top: -58px; left: 0; display: flex; align-items: center; gap: 9px; color: #777486; font-size: .8rem; font-weight: 750; }
.nu-focus-enterprise-page .nfi-breadcrumbs a { display: inline-flex; color: #423e59; }
.nu-focus-enterprise-page .nfi-breadcrumbs a:hover,
.nu-focus-enterprise-page .nfi-breadcrumbs a:focus-visible { color: #423e59; }
.nu-focus-enterprise-page .nfi-breadcrumbs svg { width: 16px; height: 16px; }
.nu-focus-enterprise-page .nfe-hero__grid { display: grid; grid-template-columns: minmax(0, 1.03fr) minmax(400px, .97fr); align-items: center; gap: clamp(48px, 7vw, 88px); }
.nu-focus-enterprise-page .nfe-hero__copy { position: relative; z-index: 3; max-width: 700px; }
.nu-focus-enterprise-page .nfe-hero .nfl-eyebrow { color: var(--nfe-purple-dark); }
.nu-focus-enterprise-page .nfe-hero .nfl-eyebrow > span { width: 9px; height: 9px; margin-right: 15px; border-radius: 50%; background: var(--nfe-coral); box-shadow: 15px 0 0 var(--nfe-yellow); }
.nu-focus-enterprise-page .nfe-hero h1 { max-width: 720px; margin-bottom: 24px; font-size: clamp(2.65rem, 5.1vw, 5rem); line-height: .99; }
.nu-focus-enterprise-page .nfe-hero__lead { max-width: 655px; margin-bottom: 29px; color: #535668; font-size: clamp(1.06rem, 1.55vw, 1.25rem); line-height: 1.68; }
.nu-focus-enterprise-page .nfe-hero__micro { display: flex; align-items: center; gap: 9px; margin: 19px 0 0; color: #67697a; font-size: .84rem; font-weight: 650; }
.nu-focus-enterprise-page .nfe-hero__micro svg { width: 19px; height: 19px; color: var(--nfe-green); }

/* Pitch hero visual */
.nu-focus-enterprise-page .nfe-pitch-demo { position: relative; z-index: 2; overflow: hidden; padding: 28px; border: 7px solid rgba(255, 255, 255, .9); border-radius: 34px 34px 82px 34px; background: linear-gradient(145deg, var(--nfe-deep), #5149bb); color: #fff; box-shadow: var(--nfe-shadow); transform: rotate(1.2deg); }
.nu-focus-enterprise-page .nfe-pitch-demo::before { position: absolute; top: -110px; right: -90px; width: 310px; height: 310px; border: 42px solid rgba(241, 236, 84, .13); border-radius: 50%; content: ""; }
.nu-focus-enterprise-page .nfe-pitch-demo__top { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; margin-bottom: 25px; gap: 13px; }
.nu-focus-enterprise-page .nfe-pitch-demo__top > span { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 16px; background: rgba(255, 255, 255, .12); color: var(--nfe-yellow); }
.nu-focus-enterprise-page .nfe-pitch-demo__top svg { width: 27px; height: 27px; }
.nu-focus-enterprise-page .nfe-pitch-demo__top small,
.nu-focus-enterprise-page .nfe-pitch-demo__top strong { display: block; }
.nu-focus-enterprise-page .nfe-pitch-demo__top small { color: rgba(255, 255, 255, .62); font-size: .65rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.nu-focus-enterprise-page .nfe-pitch-demo__top strong { color: #fff; font-size: 1.02rem; }
.nu-focus-enterprise-page .nfe-pitch-demo__top em { padding: 8px 11px; border-radius: 999px; background: var(--nfe-yellow); color: #2a2752; font-size: .76rem; font-style: normal; font-weight: 850; }
.nu-focus-enterprise-page .nfe-pitch-demo ol { position: relative; display: grid; margin: 0; padding: 0; gap: 8px; list-style: none; }
.nu-focus-enterprise-page .nfe-pitch-demo li { display: grid; grid-template-columns: 38px 1fr; align-items: center; min-height: 52px; padding: 8px 12px; gap: 11px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 14px; background: rgba(255, 255, 255, .07); }
.nu-focus-enterprise-page .nfe-pitch-demo li.is-active { border-color: rgba(241, 236, 84, .42); background: rgba(241, 236, 84, .12); }
.nu-focus-enterprise-page .nfe-pitch-demo li > span { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 11px; background: rgba(255, 255, 255, .11); color: var(--nfe-yellow); font-size: .72rem; font-weight: 850; }
.nu-focus-enterprise-page .nfe-pitch-demo li small,
.nu-focus-enterprise-page .nfe-pitch-demo li strong { display: block; }
.nu-focus-enterprise-page .nfe-pitch-demo li small { color: rgba(255, 255, 255, .59); font-size: .58rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.nu-focus-enterprise-page .nfe-pitch-demo li strong { color: #fff; font-size: .87rem; }
.nu-focus-enterprise-page .nfe-pitch-demo__line { position: relative; display: flex; align-items: center; margin-top: 22px; gap: 11px; color: rgba(255, 255, 255, .78); font-size: .8rem; font-weight: 700; }
.nu-focus-enterprise-page .nfe-pitch-demo__line i { height: 5px; flex: 1; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, .12); }
.nu-focus-enterprise-page .nfe-pitch-demo__line i::after { display: block; width: 62%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--nfe-coral), var(--nfe-yellow)); content: ""; }

/* Simulator hero visual */
.nu-focus-enterprise-page .nfe-sim-demo { position: relative; z-index: 2; overflow: hidden; padding: 30px; border: 7px solid rgba(255, 255, 255, .9); border-radius: 36px 80px 36px 36px; background: linear-gradient(145deg, #0d726a, #35318e); color: #fff; box-shadow: var(--nfe-shadow); transform: rotate(-1deg); }
.nu-focus-enterprise-page .nfe-sim-demo::before { position: absolute; top: -95px; right: -60px; width: 260px; height: 260px; border: 38px solid rgba(241, 236, 84, .12); border-radius: 50%; content: ""; }
.nu-focus-enterprise-page .nfe-sim-demo header { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.nu-focus-enterprise-page .nfe-sim-demo header small,
.nu-focus-enterprise-page .nfe-sim-demo header strong { display: block; }
.nu-focus-enterprise-page .nfe-sim-demo header small { color: rgba(255, 255, 255, .6); font-size: .64rem; font-weight: 850; letter-spacing: .12em; }
.nu-focus-enterprise-page .nfe-sim-demo header strong { color: #fff; font-size: 1.25rem; }
.nu-focus-enterprise-page .nfe-sim-demo header > span { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 16px; background: rgba(255, 255, 255, .12); color: var(--nfe-yellow); }
.nu-focus-enterprise-page .nfe-sim-demo__chart { display: flex; height: 220px; align-items: end; margin: 28px 0 20px; padding: 20px 22px 0; gap: 17px; border-radius: 19px; background: rgba(255, 255, 255, .07); }
.nu-focus-enterprise-page .nfe-sim-demo__chart i { position: relative; display: block; height: var(--bar); flex: 1; min-height: 36px; border-radius: 11px 11px 4px 4px; background: linear-gradient(180deg, var(--nfe-yellow), #a9e977); }
.nu-focus-enterprise-page .nfe-sim-demo__chart i:nth-child(2) { background: linear-gradient(180deg, #ff9f95, var(--nfe-coral)); }
.nu-focus-enterprise-page .nfe-sim-demo__chart i:nth-child(3) { background: linear-gradient(180deg, #ada7ff, #746bea); }
.nu-focus-enterprise-page .nfe-sim-demo__chart i:nth-child(4) { background: linear-gradient(180deg, #8fe5d5, #26a896); }
.nu-focus-enterprise-page .nfe-sim-demo__chart small { position: absolute; bottom: -24px; left: 50%; color: rgba(255, 255, 255, .63); font-size: .6rem; font-style: normal; transform: translateX(-50%); white-space: nowrap; }
.nu-focus-enterprise-page .nfe-sim-demo__figures { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 38px; border-radius: 16px; background: rgba(255, 255, 255, .08); }
.nu-focus-enterprise-page .nfe-sim-demo__figures > div { padding: 14px; border-right: 1px solid rgba(255, 255, 255, .12); }
.nu-focus-enterprise-page .nfe-sim-demo__figures > div:last-child { border-right: 0; }
.nu-focus-enterprise-page .nfe-sim-demo__figures small,
.nu-focus-enterprise-page .nfe-sim-demo__figures strong { display: block; }
.nu-focus-enterprise-page .nfe-sim-demo__figures small { color: rgba(255, 255, 255, .59); font-size: .62rem; text-transform: uppercase; }
.nu-focus-enterprise-page .nfe-sim-demo__figures strong { color: #fff; font-size: 1.22rem; }
.nu-focus-enterprise-page .nfe-sim-demo__figures .is-positive strong { color: var(--nfe-yellow); }
.nu-focus-enterprise-page .nfe-sim-demo > p { display: flex; align-items: center; margin: 17px 0 0; gap: 8px; color: rgba(255, 255, 255, .72); font-size: .8rem; }
.nu-focus-enterprise-page .nfe-sim-demo > p span { width: 8px; height: 8px; border-radius: 50%; background: var(--nfe-yellow); box-shadow: 12px 0 0 var(--nfe-coral); }

/* Workshops hero visual */
.nu-focus-enterprise-page .nfe-workshops-visual { position: relative; z-index: 2; min-width: 0; }
.nu-focus-enterprise-page .nfe-workshops-visual__shape { position: relative; isolation: isolate; }
.nu-focus-enterprise-page .nfe-workshops-visual__shape::before { position: absolute; z-index: -1; inset: 4% -6% -5% 5%; border-radius: 38% 62% 44% 56% / 55% 40% 60% 45%; background: linear-gradient(145deg, var(--nfe-purple), #8d83f7); content: ""; transform: rotate(4deg); }
.nu-focus-enterprise-page .nfe-workshops-visual__shape::after { position: absolute; z-index: 3; top: -18px; right: 7%; width: 94px; height: 94px; border: 16px solid var(--nfe-yellow); border-radius: 50%; content: ""; }
.nu-focus-enterprise-page .nfe-workshops-visual__media { position: relative; min-height: 475px; overflow: hidden; border: 8px solid rgba(255, 255, 255, .92); border-radius: 35% 65% 42% 58% / 55% 42% 58% 45%; background: #ddd9ff; box-shadow: var(--nfe-shadow); transform: rotate(-1.7deg); }
.nu-focus-enterprise-page .nfe-workshops-visual__media::after { position: absolute; inset: 0; background: linear-gradient(155deg, transparent 41%, rgba(31, 27, 72, .48) 100%), radial-gradient(circle at 50% 40%, transparent 35%, rgba(35, 31, 74, .14) 100%); content: ""; pointer-events: none; }
.nu-focus-enterprise-page .nfe-workshops-visual__image { width: 100%; height: 100%; min-height: 475px; object-fit: cover; object-position: center; transform: scale(1.035); }
.nu-focus-enterprise-page .nfe-workshops-visual__fallback { display: grid; min-height: 475px; align-content: center; justify-items: center; padding: 55px; background: radial-gradient(circle at 25% 20%, rgba(241, 236, 84, .86), transparent 20%), linear-gradient(145deg, #625ade, #2d286d); color: #fff; text-align: center; }
.nu-focus-enterprise-page .nfe-workshops-visual__fallback > span { display: grid; width: 85px; height: 85px; margin-bottom: 18px; place-items: center; border-radius: 28px; background: rgba(255, 255, 255, .14); color: var(--nfe-yellow); }
.nu-focus-enterprise-page .nfe-workshops-visual__fallback svg { width: 42px; height: 42px; }
.nu-focus-enterprise-page .nfe-workshops-visual__fallback strong { color: #fff; font-size: 2.1rem; }
.nu-focus-enterprise-page .nfe-workshops-visual__fallback small { margin-top: 8px; color: rgba(255, 255, 255, .72); }
.nu-focus-enterprise-page .nfe-workshops-float { position: absolute; z-index: 5; display: grid; grid-template-columns: auto 1fr; align-items: center; min-width: 174px; padding: 12px 14px; gap: 10px; border: 1px solid rgba(255, 255, 255, .78); border-radius: 15px; background: rgba(255, 255, 255, .93); box-shadow: 0 14px 34px rgba(37, 34, 63, .17); backdrop-filter: blur(11px); }
.nu-focus-enterprise-page .nfe-workshops-float > span { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 12px; background: var(--nfe-lilac); color: var(--nfe-purple-dark); }
.nu-focus-enterprise-page .nfe-workshops-float p { margin: 0; }
.nu-focus-enterprise-page .nfe-workshops-float small,
.nu-focus-enterprise-page .nfe-workshops-float strong { display: block; }
.nu-focus-enterprise-page .nfe-workshops-float small { color: #777587; font-size: .6rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.nu-focus-enterprise-page .nfe-workshops-float strong { color: var(--nfe-ink); font-size: .78rem; }
.nu-focus-enterprise-page .nfe-workshops-float--one { top: 9%; left: -35px; }
.nu-focus-enterprise-page .nfe-workshops-float--two { top: 44%; right: -38px; }
.nu-focus-enterprise-page .nfe-workshops-float--three { bottom: 7%; left: -20px; }
.nu-focus-enterprise-page .nfe-workshops-float--two > span { background: #ffe7e3; color: #ad443d; }
.nu-focus-enterprise-page .nfe-workshops-float--three > span { background: var(--nfe-mint); color: var(--nfe-green); }

/* Shared proof bar */
.nu-focus-enterprise-page .nfe-proof-bar { background: var(--nfe-deep); color: #fff; }
.nu-focus-enterprise-page .nfe-proof-bar__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nu-focus-enterprise-page .nfe-proof-bar__grid--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.nu-focus-enterprise-page .nfe-proof-bar__grid > div { display: flex; min-height: 92px; align-items: center; gap: 14px; padding: 16px 20px; border-right: 1px solid rgba(255, 255, 255, .14); }
.nu-focus-enterprise-page .nfe-proof-bar__grid > div:last-child { border-right: 0; }
.nu-focus-enterprise-page .nfe-proof-bar__grid > div > span { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border-radius: 12px; background: rgba(241, 236, 84, .14); color: var(--nfe-yellow); font-weight: 850; }
.nu-focus-enterprise-page .nfe-proof-bar p { margin: 0; }
.nu-focus-enterprise-page .nfe-proof-bar small { display: block; color: rgba(255, 255, 255, .58); font-size: .63rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.nu-focus-enterprise-page .nfe-proof-bar strong { color: #fff; font-size: .88rem; }

/* Pitch builder */
.nu-focus-enterprise-page .nfe-builder { background: #fff; }
.nu-focus-enterprise-page .nfe-builder__shell { display: grid; grid-template-columns: minmax(0, .94fr) minmax(390px, 1.06fr); align-items: start; gap: 27px; }
.nu-focus-enterprise-page .nfe-builder__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: clamp(22px, 3vw, 32px); gap: 18px; border: 1px solid var(--nfe-line); border-radius: 23px; background: var(--nfe-cloud); }
.nu-focus-enterprise-page .nfe-field { display: grid; align-content: start; gap: 7px; }
.nu-focus-enterprise-page .nfe-field--wide { grid-column: 1 / -1; }
.nu-focus-enterprise-page .nfe-field label { display: grid; gap: 3px; }
.nu-focus-enterprise-page .nfe-field label span { color: var(--nfe-ink); font-size: .89rem; font-weight: 800; }
.nu-focus-enterprise-page .nfe-field label small { color: #777887; font-size: .72rem; font-weight: 550; }
.nu-focus-enterprise-page .nfe-field input,
.nu-focus-enterprise-page .nfe-field textarea { width: 100%; border: 1px solid #d9dae3; border-radius: 12px; background: #fff; color: var(--nfe-ink); }
.nu-focus-enterprise-page .nfe-field input { min-height: 49px; padding: 10px 13px; }
.nu-focus-enterprise-page .nfe-field textarea { min-height: 98px; padding: 11px 13px; resize: vertical; }
.nu-focus-enterprise-page .nfe-pitch-output { position: sticky; top: 104px; overflow: hidden; padding: clamp(27px, 4vw, 40px); border-radius: 25px; background: linear-gradient(145deg, var(--nfe-deep), #4b44b5); color: #fff; box-shadow: var(--nfe-shadow); }
.nu-focus-enterprise-page .nfe-pitch-output::before { position: absolute; top: -90px; right: -70px; width: 260px; height: 260px; border: 38px solid rgba(241, 236, 84, .11); border-radius: 50%; content: ""; }
.nu-focus-enterprise-page .nfe-pitch-output header { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; margin-bottom: 22px; gap: 13px; }
.nu-focus-enterprise-page .nfe-pitch-output header > span { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 16px; background: rgba(255, 255, 255, .12); color: var(--nfe-yellow); }
.nu-focus-enterprise-page .nfe-pitch-output header small { display: block; color: rgba(255, 255, 255, .61); font-size: .62rem; font-weight: 850; letter-spacing: .12em; }
.nu-focus-enterprise-page .nfe-pitch-output h3 { margin: 3px 0 0; color: #fff; font-size: clamp(1.35rem, 2.6vw, 1.9rem); }
.nu-focus-enterprise-page .nfe-pitch-output header em { display: grid; width: 47px; height: 47px; place-items: center; border-radius: 50%; background: var(--nfe-yellow); color: #2c2855; font-size: .75rem; font-style: normal; font-weight: 850; }
.nu-focus-enterprise-page .nfe-pitch-output ol { position: relative; display: grid; margin: 0; padding: 0; gap: 8px; list-style: none; }
.nu-focus-enterprise-page .nfe-pitch-output li { padding: 11px 13px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 13px; background: rgba(255, 255, 255, .065); }
.nu-focus-enterprise-page .nfe-pitch-output li small { display: block; color: var(--nfe-yellow); font-size: .59rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.nu-focus-enterprise-page .nfe-pitch-output li p { margin: 2px 0 0; color: rgba(255, 255, 255, .81); font-size: .84rem; line-height: 1.42; }
.nu-focus-enterprise-page .nfe-output-progress { position: relative; height: 6px; margin-top: 21px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, .12); }
.nu-focus-enterprise-page .nfe-output-progress i { display: block; width: 0; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--nfe-coral), var(--nfe-yellow)); transition: width .24s ease; }

/* Number bridge */
.nu-focus-enterprise-page .nfe-numbers { background: var(--nfe-cream); }
.nu-focus-enterprise-page .nfe-import { display: grid; justify-items: start; gap: 7px; }
.nu-focus-enterprise-page .nfe-import button { padding: 9px 13px; border: 1px solid rgba(92, 84, 223, .25); border-radius: 10px; background: #fff; color: var(--nfe-purple-dark); cursor: pointer; font-size: .8rem; font-weight: 800; }
.nu-focus-enterprise-page .nfe-import a { display: inline-flex; align-items: center; gap: 6px; color: var(--nfe-purple-dark); font-size: .8rem; font-weight: 800; }
.nu-focus-enterprise-page .nfe-import svg { width: 15px; height: 15px; }
.nu-focus-enterprise-page .nfe-import p { min-height: 1.1em; margin: 0; color: var(--nfe-green); font-size: .74rem; font-weight: 700; }
.nu-focus-enterprise-page .nfe-number-shell { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(330px, .9fr); align-items: stretch; gap: 23px; }
.nu-focus-enterprise-page .nfe-number-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 26px; gap: 16px; border: 1px solid var(--nfe-line); border-radius: 22px; background: #fff; }
.nu-focus-enterprise-page .nfe-number-form label { display: grid; align-content: start; gap: 7px; color: var(--nfe-ink); font-size: .79rem; font-weight: 750; }
.nu-focus-enterprise-page .nfe-number-form label > div { display: grid; grid-template-columns: auto 1fr; align-items: center; overflow: hidden; border: 1px solid #d8d9e3; border-radius: 11px; background: #fff; }
.nu-focus-enterprise-page .nfe-number-form label > div b { padding-left: 11px; color: var(--nfe-purple-dark); }
.nu-focus-enterprise-page .nfe-number-form input { width: 100%; min-height: 47px; padding: 9px 11px; border: 1px solid #d8d9e3; border-radius: 11px; background: #fff; color: var(--nfe-ink); }
.nu-focus-enterprise-page .nfe-number-form label > div input { border: 0; border-radius: 0; }
.nu-focus-enterprise-page .nfe-number-result { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-content: start; overflow: hidden; border-radius: 22px; background: var(--nfe-deep); color: #fff; box-shadow: var(--nfe-shadow-soft); }
.nu-focus-enterprise-page .nfe-number-result > div { padding: 24px 18px; border-right: 1px solid rgba(255, 255, 255, .12); }
.nu-focus-enterprise-page .nfe-number-result > div:nth-child(3) { border-right: 0; }
.nu-focus-enterprise-page .nfe-number-result small,
.nu-focus-enterprise-page .nfe-number-result strong { display: block; }
.nu-focus-enterprise-page .nfe-number-result small { min-height: 2.6em; color: rgba(255, 255, 255, .59); font-size: .61rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.nu-focus-enterprise-page .nfe-number-result strong { color: var(--nfe-yellow); font-size: clamp(1.15rem, 2.3vw, 1.65rem); }
.nu-focus-enterprise-page .nfe-number-result > p { grid-column: 1 / -1; margin: 0; padding: 20px 22px; border-top: 1px solid rgba(255, 255, 255, .12); color: rgba(255, 255, 255, .74); font-size: .83rem; }
.nu-focus-enterprise-page .nfe-caution { display: grid; grid-template-columns: auto 1fr; align-items: center; margin: 24px 0 0; padding: 17px 20px; gap: 14px; border-radius: 17px; background: #fff; color: var(--nfe-copy); }
.nu-focus-enterprise-page .nfe-caution > svg { width: 27px; height: 27px; color: var(--nfe-green); }
.nu-focus-enterprise-page .nfe-caution strong { color: var(--nfe-ink); }

/* Practice */
.nu-focus-enterprise-page .nfe-practice { background: var(--nfe-cloud); }
.nu-focus-enterprise-page .nfe-practice__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, .9fr); align-items: center; gap: clamp(36px, 7vw, 80px); }
.nu-focus-enterprise-page .nfe-practice h2 { max-width: 620px; font-size: clamp(2.05rem, 4vw, 3.55rem); }
.nu-focus-enterprise-page .nfe-timer { display: flex; align-items: center; margin-top: 25px; padding: 17px 19px; gap: 16px; border: 1px solid var(--nfe-line); border-radius: 18px; background: #fff; box-shadow: var(--nfe-shadow-soft); }
.nu-focus-enterprise-page .nfe-timer > strong { min-width: 84px; color: var(--nfe-deep); font-size: 1.8rem; letter-spacing: .03em; }
.nu-focus-enterprise-page .nfe-timer > div { display: flex; gap: 7px; }
.nu-focus-enterprise-page .nfe-timer button { min-height: 38px; padding: 7px 11px; border: 1px solid #d9dae3; border-radius: 9px; background: #fff; color: var(--nfe-purple-dark); cursor: pointer; font-size: .74rem; font-weight: 800; }
.nu-focus-enterprise-page .nfe-timer button:first-child { border-color: var(--nfe-purple); background: var(--nfe-purple); color: #fff; }
.nu-focus-enterprise-page .nfe-timer p { flex: 1; margin: 0; color: #727483; font-size: .74rem; text-align: right; }
.nu-focus-enterprise-page .nfe-question-card { position: relative; overflow: hidden; padding: clamp(30px, 5vw, 46px); border-radius: 28px; background: linear-gradient(145deg, var(--nfe-deep), #4842ac); color: #fff; box-shadow: var(--nfe-shadow); }
.nu-focus-enterprise-page .nfe-question-card::before { position: absolute; top: -70px; right: -60px; width: 210px; height: 210px; border: 32px solid rgba(241, 236, 84, .11); border-radius: 50%; content: ""; }
.nu-focus-enterprise-page .nfe-question-card > span { position: relative; display: grid; width: 55px; height: 55px; margin-bottom: 23px; place-items: center; border-radius: 18px; background: rgba(255, 255, 255, .12); color: var(--nfe-yellow); }
.nu-focus-enterprise-page .nfe-question-card > small { position: relative; color: var(--nfe-yellow); font-size: .62rem; font-weight: 850; letter-spacing: .12em; }
.nu-focus-enterprise-page .nfe-question-card h3 { position: relative; margin: 8px 0 14px; color: #fff; font-size: clamp(1.45rem, 2.7vw, 2rem); line-height: 1.2; }
.nu-focus-enterprise-page .nfe-question-card p { position: relative; color: rgba(255, 255, 255, .74); }
.nu-focus-enterprise-page .nfe-question-card button { position: relative; display: inline-flex; align-items: center; margin-top: 8px; padding: 9px 13px; gap: 7px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 10px; background: transparent; color: #fff; cursor: pointer; font-size: .78rem; font-weight: 800; }
.nu-focus-enterprise-page .nfe-question-card button:hover { background: rgba(255, 255, 255, .1); }
.nu-focus-enterprise-page .nfe-question-card button svg { width: 16px; height: 16px; }

/* Packs */
.nu-focus-enterprise-page .nfe-pack-section { padding: clamp(54px, 6vw, 78px) 0; background: var(--nfe-deep); }
.nu-focus-enterprise-page .nfe-pack { display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(290px, auto); align-items: center; gap: 21px; }
.nu-focus-enterprise-page .nfe-pack__icon { display: grid; width: 72px; height: 72px; place-items: center; border-radius: 22px; background: rgba(255, 255, 255, .1); color: var(--nfe-yellow); }
.nu-focus-enterprise-page .nfe-pack__icon svg { width: 34px; height: 34px; }
.nu-focus-enterprise-page .nfe-pack .nfl-kicker { color: var(--nfe-yellow); }
.nu-focus-enterprise-page .nfe-pack h2 { margin: 2px 0 6px; color: #fff; font-size: clamp(1.7rem, 3.2vw, 2.55rem); }
.nu-focus-enterprise-page .nfe-pack__copy > p:not(.nfl-kicker) { margin: 0; color: rgba(255, 255, 255, .7); }
.nu-focus-enterprise-page .nfe-remember { display: inline-flex; align-items: center; margin-top: 14px; gap: 9px; color: #fff; cursor: pointer; }
.nu-focus-enterprise-page .nfe-remember input { width: 18px; height: 18px; accent-color: var(--nfe-yellow); }
.nu-focus-enterprise-page .nfe-remember span,
.nu-focus-enterprise-page .nfe-remember strong,
.nu-focus-enterprise-page .nfe-remember small { display: block; }
.nu-focus-enterprise-page .nfe-remember strong { font-size: .78rem; }
.nu-focus-enterprise-page .nfe-remember small { color: rgba(255, 255, 255, .57); font-size: .67rem; }
.nu-focus-enterprise-page .nfe-pack__actions { display: flex; max-width: 390px; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.nu-focus-enterprise-page .nfe-pack__actions > button:not(.nfl-button),
.nu-focus-enterprise-page .nfe-pack__actions > .nfl-text-link { min-height: 39px; padding: 8px 11px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 9px; background: transparent; color: #fff; cursor: pointer; font-size: .74rem; font-weight: 750; }
.nu-focus-enterprise-page .nfe-pack__actions > button:hover { background: rgba(255, 255, 255, .1); }
.nu-focus-enterprise-page .nfe-pack__actions .nfl-text-link { border: 0; color: rgba(255, 255, 255, .62); }
.nu-focus-enterprise-page .nfe-pack__actions > p { width: 100%; min-height: 1.2em; margin: 1px 0 0; color: var(--nfe-yellow); font-size: .74rem; text-align: right; }

/* Evidence, review and next cards */
.nu-focus-enterprise-page .nfe-evidence { background: var(--nfe-cream); }
.nu-focus-enterprise-page .nfe-evidence__rail,
.nu-focus-enterprise-page .nfe-process__rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
.nu-focus-enterprise-page .nfe-evidence__rail article,
.nu-focus-enterprise-page .nfe-process__rail article { padding: 24px; border: 1px solid var(--nfe-line); border-radius: 20px; background: #fff; box-shadow: var(--nfe-shadow-soft); }
.nu-focus-enterprise-page .nfe-evidence__rail article > span,
.nu-focus-enterprise-page .nfe-process__rail article > span { display: grid; width: 44px; height: 44px; margin-bottom: 15px; place-items: center; border-radius: 14px; background: var(--nfe-lilac); color: var(--nfe-purple-dark); font-weight: 850; }
.nu-focus-enterprise-page .nfe-evidence__rail article:nth-child(2) > span,
.nu-focus-enterprise-page .nfe-process__rail article:nth-child(2) > span { background: #ffe8e4; color: #ae443d; }
.nu-focus-enterprise-page .nfe-evidence__rail article:nth-child(3) > span,
.nu-focus-enterprise-page .nfe-process__rail article:nth-child(3) > span { background: var(--nfe-mint); color: var(--nfe-green); }
.nu-focus-enterprise-page .nfe-evidence__rail article:nth-child(4) > span,
.nu-focus-enterprise-page .nfe-process__rail article:nth-child(4) > span { background: #f6f49e; color: #57521d; }
.nu-focus-enterprise-page .nfe-evidence__rail svg { width: 23px; height: 23px; }
.nu-focus-enterprise-page .nfe-evidence__rail h3,
.nu-focus-enterprise-page .nfe-process__rail h3 { margin-bottom: 8px; font-size: 1.08rem; }
.nu-focus-enterprise-page .nfe-evidence__rail p,
.nu-focus-enterprise-page .nfe-process__rail p { margin: 0; color: var(--nfe-copy); font-size: .89rem; }
.nu-focus-enterprise-page .nfe-inline-cta { display: flex; align-items: center; justify-content: space-between; margin-top: 23px; padding: 19px 22px; gap: 20px; border-radius: 19px; background: var(--nfe-deep); color: #fff; }
.nu-focus-enterprise-page .nfe-inline-cta > div { display: flex; align-items: center; gap: 13px; }
.nu-focus-enterprise-page .nfe-inline-cta > div > span { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; border-radius: 14px; background: rgba(255, 255, 255, .1); color: var(--nfe-yellow); }
.nu-focus-enterprise-page .nfe-inline-cta p { margin: 0; }
.nu-focus-enterprise-page .nfe-inline-cta small,
.nu-focus-enterprise-page .nfe-inline-cta strong { display: block; }
.nu-focus-enterprise-page .nfe-inline-cta small { color: rgba(255, 255, 255, .58); font-size: .63rem; font-weight: 850; letter-spacing: .1em; }
.nu-focus-enterprise-page .nfe-inline-cta strong { color: #fff; }
.nu-focus-enterprise-page .nfe-review { background: #fff; }
.nu-focus-enterprise-page .nfe-review__inner { display: flex; align-items: center; justify-content: space-between; padding: clamp(28px, 5vw, 46px); gap: 36px; border-radius: 27px; background: linear-gradient(135deg, var(--nfe-lilac), #fff7e9); }
.nu-focus-enterprise-page .nfe-review h2 { margin-bottom: 10px; font-size: clamp(2rem, 3.6vw, 3.15rem); }
.nu-focus-enterprise-page .nfe-review p:not(.nfl-kicker) { max-width: 700px; margin-bottom: 0; }
.nu-focus-enterprise-page .nfe-review .nfl-button { flex: 0 0 auto; }
.nu-focus-enterprise-page .nfe-next,
.nu-focus-enterprise-page .nfe-connected { background: #fff; }
.nu-focus-enterprise-page .nfe-connected { background: var(--nfe-cream); }
.nu-focus-enterprise-page .nfe-next__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
.nu-focus-enterprise-page .nfe-next__grid > a { display: flex; min-height: 100%; flex-direction: column; padding: 26px; border: 1px solid var(--nfe-line); border-radius: 21px; background: #fff; color: var(--nfe-copy); box-shadow: var(--nfe-shadow-soft); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.nu-focus-enterprise-page .nfe-next__grid > a:hover { border-color: rgba(92, 84, 223, .28); color: var(--nfe-copy); box-shadow: var(--nfe-shadow); transform: translateY(-3px); }
.nu-focus-enterprise-page .nfe-next__grid > a > span { display: grid; width: 50px; height: 50px; margin-bottom: 18px; place-items: center; border-radius: 16px; background: var(--nfe-lilac); color: var(--nfe-purple-dark); }
.nu-focus-enterprise-page .nfe-next__grid > a:nth-child(2) > span { background: #ffe8e4; color: #ae443d; }
.nu-focus-enterprise-page .nfe-next__grid > a:nth-child(3) > span { background: var(--nfe-mint); color: var(--nfe-green); }
.nu-focus-enterprise-page .nfe-next__grid small { color: #777987; font-size: .63rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.nu-focus-enterprise-page .nfe-next__grid h3 { margin: 5px 0 9px; font-size: 1.25rem; }
.nu-focus-enterprise-page .nfe-next__grid p { flex: 1; margin-bottom: 17px; font-size: .91rem; }
.nu-focus-enterprise-page .nfe-next__grid strong { display: flex; align-items: center; gap: 7px; color: var(--nfe-purple-dark); font-size: .82rem; }
.nu-focus-enterprise-page .nfe-next__grid strong svg { width: 16px; height: 16px; }

/* Simulator workspace */
.nu-focus-enterprise-page .nfe-simulator { background: #fff; }
.nu-focus-enterprise-page .nfe-simulator__shell { display: grid; grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr); align-items: start; gap: 25px; }
.nu-focus-enterprise-page .nfe-simulator__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: clamp(23px, 4vw, 34px); gap: 17px; border: 1px solid var(--nfe-line); border-radius: 23px; background: var(--nfe-cloud); }
.nu-focus-enterprise-page .nfe-simulator__form label { display: grid; align-content: start; gap: 5px; color: var(--nfe-ink); font-size: .84rem; font-weight: 800; }
.nu-focus-enterprise-page .nfe-simulator__form label > small { min-height: 2.6em; color: #777987; font-size: .68rem; font-weight: 550; line-height: 1.35; }
.nu-focus-enterprise-page .nfe-simulator__form label > input,
.nu-focus-enterprise-page .nfe-simulator__form label > div { overflow: hidden; width: 100%; min-height: 49px; border: 1px solid #d8d9e3; border-radius: 12px; background: #fff; color: var(--nfe-ink); }
.nu-focus-enterprise-page .nfe-simulator__form label > input { padding: 10px 13px; }
.nu-focus-enterprise-page .nfe-simulator__form label > div { display: grid; grid-template-columns: auto 1fr; align-items: center; }
.nu-focus-enterprise-page .nfe-simulator__form label > div b { padding-left: 12px; color: var(--nfe-purple-dark); }
.nu-focus-enterprise-page .nfe-simulator__form label > div input { min-width: 0; min-height: 47px; padding: 9px 11px; border: 0; color: var(--nfe-ink); }
.nu-focus-enterprise-page .nfe-simulator__form .nfe-field-wide { grid-column: 1 / -1; }
.nu-focus-enterprise-page .nfe-simulator__form > p { grid-column: 1 / -1; display: flex; align-items: center; margin: 0; gap: 8px; color: #6c6e7c; font-size: .73rem; }
.nu-focus-enterprise-page .nfe-simulator__form > p svg { width: 18px; height: 18px; color: var(--nfe-green); }
.nu-focus-enterprise-page .nfe-simulator__results { position: sticky; top: 104px; overflow: hidden; border-radius: 25px; background: linear-gradient(145deg, #176c68, #35318d); color: #fff; box-shadow: var(--nfe-shadow); }
.nu-focus-enterprise-page .nfe-simulator__results > header { display: flex; align-items: center; justify-content: space-between; padding: 27px 29px 22px; gap: 15px; border-bottom: 1px solid rgba(255, 255, 255, .11); }
.nu-focus-enterprise-page .nfe-simulator__results h3 { margin: 2px 0 0; color: #fff; font-size: clamp(1.25rem, 2.5vw, 1.75rem); }
.nu-focus-enterprise-page .nfe-simulator__results header > span { padding: 7px 10px; border-radius: 999px; background: rgba(241, 236, 84, .16); color: var(--nfe-yellow); font-size: .66rem; font-weight: 850; }
.nu-focus-enterprise-page .nfe-result-primary { padding: 27px 29px 23px; }
.nu-focus-enterprise-page .nfe-result-primary small,
.nu-focus-enterprise-page .nfe-result-primary strong { display: block; }
.nu-focus-enterprise-page .nfe-result-primary small { color: rgba(255, 255, 255, .62); font-size: .66rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nu-focus-enterprise-page .nfe-result-primary strong { margin: 2px 0 5px; color: var(--nfe-yellow); font-size: clamp(2.3rem, 4.4vw, 3.6rem); line-height: 1.05; }
.nu-focus-enterprise-page .nfe-result-primary p { margin: 0; color: rgba(255, 255, 255, .76); font-size: .84rem; }
.nu-focus-enterprise-page .nfe-result-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0 22px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 15px; background: rgba(255, 255, 255, .06); }
.nu-focus-enterprise-page .nfe-result-grid > div { padding: 15px 12px; border-right: 1px solid rgba(255, 255, 255, .1); border-bottom: 1px solid rgba(255, 255, 255, .1); }
.nu-focus-enterprise-page .nfe-result-grid > div:nth-child(3n) { border-right: 0; }
.nu-focus-enterprise-page .nfe-result-grid > div:nth-child(n+4) { border-bottom: 0; }
.nu-focus-enterprise-page .nfe-result-grid small,
.nu-focus-enterprise-page .nfe-result-grid strong { display: block; }
.nu-focus-enterprise-page .nfe-result-grid small { min-height: 2.7em; color: rgba(255, 255, 255, .57); font-size: .56rem; font-weight: 750; line-height: 1.35; text-transform: uppercase; }
.nu-focus-enterprise-page .nfe-result-grid strong { margin-top: 4px; color: #fff; font-size: .94rem; }
.nu-focus-enterprise-page .nfe-result-meter { padding: 21px 28px 27px; }
.nu-focus-enterprise-page .nfe-result-meter > span { display: block; height: 6px; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, .12); }
.nu-focus-enterprise-page .nfe-result-meter i { display: block; width: 50%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--nfe-coral), var(--nfe-yellow)); transition: width .24s ease; }
.nu-focus-enterprise-page .nfe-result-meter p { margin: 10px 0 0; color: rgba(255, 255, 255, .68); font-size: .72rem; }

/* Pressure test and formulas */
.nu-focus-enterprise-page .nfe-pressure { background: var(--nfe-cloud); }
.nu-focus-enterprise-page .nfe-pressure__controls { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.nu-focus-enterprise-page .nfe-pressure__controls button { display: grid; min-height: 148px; align-content: start; justify-items: start; padding: 20px; border: 1px solid var(--nfe-line); border-radius: 18px; background: #fff; color: var(--nfe-copy); cursor: pointer; text-align: left; }
.nu-focus-enterprise-page .nfe-pressure__controls button:hover,
.nu-focus-enterprise-page .nfe-pressure__controls button.is-active { border-color: rgba(92, 84, 223, .35); background: linear-gradient(145deg, #fff, var(--nfe-lilac)); box-shadow: var(--nfe-shadow-soft); }
.nu-focus-enterprise-page .nfe-pressure__controls button > span { display: grid; width: 40px; height: 40px; margin-bottom: 12px; place-items: center; border-radius: 13px; background: var(--nfe-lilac); color: var(--nfe-purple-dark); }
.nu-focus-enterprise-page .nfe-pressure__controls strong,
.nu-focus-enterprise-page .nfe-pressure__controls small { display: block; }
.nu-focus-enterprise-page .nfe-pressure__controls strong { color: var(--nfe-ink); }
.nu-focus-enterprise-page .nfe-pressure__controls small { margin-top: 4px; color: #777987; font-size: .7rem; }
.nu-focus-enterprise-page .nfe-pressure__result { display: grid; grid-template-columns: minmax(190px, .65fr) minmax(0, 1.35fr) auto; align-items: center; margin-top: 17px; padding: 23px 25px; gap: 25px; border-radius: 20px; background: var(--nfe-deep); color: #fff; }
.nu-focus-enterprise-page .nfe-pressure__result small,
.nu-focus-enterprise-page .nfe-pressure__result strong,
.nu-focus-enterprise-page .nfe-pressure__result span { display: block; }
.nu-focus-enterprise-page .nfe-pressure__result small { color: var(--nfe-yellow); font-size: .61rem; font-weight: 850; letter-spacing: .1em; }
.nu-focus-enterprise-page .nfe-pressure__result > div > strong { color: #fff; font-size: 1.75rem; }
.nu-focus-enterprise-page .nfe-pressure__result span { color: rgba(255, 255, 255, .58); font-size: .66rem; }
.nu-focus-enterprise-page .nfe-pressure__result > p { margin: 0; color: rgba(255, 255, 255, .75); }
.nu-focus-enterprise-page .nfe-pressure__compare { min-width: 170px; padding: 12px 15px; border-radius: 13px; background: rgba(255, 255, 255, .08); text-align: right; }
.nu-focus-enterprise-page .nfe-pressure__compare strong { color: var(--nfe-yellow); }
.nu-focus-enterprise-page .nfe-formulas { background: var(--nfe-cream); }
.nu-focus-enterprise-page .nfe-formulas__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(450px, 1.2fr); align-items: center; gap: clamp(42px, 7vw, 85px); }
.nu-focus-enterprise-page .nfe-formulas h2 { font-size: clamp(2.05rem, 4vw, 3.55rem); }
.nu-focus-enterprise-page .nfe-formula-list { overflow: hidden; border: 1px solid var(--nfe-line); border-radius: 22px; background: #fff; box-shadow: var(--nfe-shadow-soft); }
.nu-focus-enterprise-page .nfe-formula-list p { display: grid; grid-template-columns: minmax(130px, .7fr) minmax(0, 1.3fr); margin: 0; padding: 15px 19px; gap: 18px; border-bottom: 1px solid var(--nfe-line); }
.nu-focus-enterprise-page .nfe-formula-list p:last-child { border-bottom: 0; }
.nu-focus-enterprise-page .nfe-formula-list span { color: var(--nfe-purple-dark); font-size: .8rem; font-weight: 800; }
.nu-focus-enterprise-page .nfe-formula-list strong { color: var(--nfe-ink); font-size: .84rem; }

/* Workshops audience */
.nu-focus-enterprise-page .nfe-audience { background: #fff; }
.nu-focus-enterprise-page .nfe-audience__layout { display: grid; grid-template-columns: minmax(0, .65fr) minmax(540px, 1.35fr); align-items: center; gap: 55px; }
.nu-focus-enterprise-page .nfe-audience h2 { font-size: clamp(2.05rem, 4vw, 3.55rem); }
.nu-focus-enterprise-page .nfe-audience__switch { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.nu-focus-enterprise-page .nfe-audience__switch button { display: grid; grid-template-columns: auto 1fr; min-height: 93px; align-items: center; padding: 15px 17px; gap: 12px; border: 1px solid var(--nfe-line); border-radius: 17px; background: #fff; color: var(--nfe-copy); cursor: pointer; text-align: left; }
.nu-focus-enterprise-page .nfe-audience__switch button:hover,
.nu-focus-enterprise-page .nfe-audience__switch button.is-active { border-color: rgba(92, 84, 223, .36); background: var(--nfe-lilac); box-shadow: var(--nfe-shadow-soft); }
.nu-focus-enterprise-page .nfe-audience__switch button > span { grid-row: 1 / 3; display: grid; width: 45px; height: 45px; place-items: center; border-radius: 14px; background: #fff; color: var(--nfe-purple-dark); }
.nu-focus-enterprise-page .nfe-audience__switch strong,
.nu-focus-enterprise-page .nfe-audience__switch small { display: block; }
.nu-focus-enterprise-page .nfe-audience__switch strong { align-self: end; color: var(--nfe-ink); }
.nu-focus-enterprise-page .nfe-audience__switch small { align-self: start; color: #747684; font-size: .69rem; }

/* Workshop options */
.nu-focus-enterprise-page .nfe-options { background: var(--nfe-cloud); }
.nu-focus-enterprise-page .nfe-options__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.nu-focus-enterprise-page .nfe-options__grid article { display: flex; min-height: 100%; flex-direction: column; padding: 26px; border: 1px solid var(--nfe-line); border-radius: 21px; background: #fff; box-shadow: var(--nfe-shadow-soft); transition: opacity .18s ease, transform .18s ease; }
.nu-focus-enterprise-page .nfe-options__grid article[hidden] { display: none; }
.nu-focus-enterprise-page .nfe-options__grid article > span { display: grid; width: 50px; height: 50px; margin-bottom: 17px; place-items: center; border-radius: 16px; background: var(--nfe-lilac); color: var(--nfe-purple-dark); }
.nu-focus-enterprise-page .nfe-options__grid article:nth-child(2) > span,
.nu-focus-enterprise-page .nfe-options__grid article:nth-child(5) > span { background: #ffe8e4; color: #ae443d; }
.nu-focus-enterprise-page .nfe-options__grid article:nth-child(3) > span,
.nu-focus-enterprise-page .nfe-options__grid article:nth-child(4) > span { background: var(--nfe-mint); color: var(--nfe-green); }
.nu-focus-enterprise-page .nfe-options__grid small { color: #777987; font-size: .62rem; font-weight: 850; letter-spacing: .1em; }
.nu-focus-enterprise-page .nfe-options__grid h3 { margin: 5px 0 10px; font-size: 1.28rem; }
.nu-focus-enterprise-page .nfe-options__grid p { margin-bottom: 13px; color: var(--nfe-copy); font-size: .9rem; }
.nu-focus-enterprise-page .nfe-options__grid ul { display: grid; flex: 1; margin: 0 0 20px; padding: 0; gap: 7px; list-style: none; }
.nu-focus-enterprise-page .nfe-options__grid li { position: relative; padding-left: 20px; color: #676978; font-size: .8rem; }
.nu-focus-enterprise-page .nfe-options__grid li::before { position: absolute; top: .55em; left: 2px; width: 7px; height: 7px; border-radius: 50%; background: var(--nfe-coral); content: ""; box-shadow: 7px 0 0 rgba(241, 236, 84, .8); }
.nu-focus-enterprise-page .nfe-options__grid button,
.nu-focus-enterprise-page .nfe-speaking__grid button { align-self: flex-start; padding: 9px 12px; border: 1px solid rgba(92, 84, 223, .27); border-radius: 10px; background: #fff; color: var(--nfe-purple-dark); cursor: pointer; font-size: .76rem; font-weight: 800; }
.nu-focus-enterprise-page .nfe-options__grid button:hover,
.nu-focus-enterprise-page .nfe-speaking__grid button:hover { border-color: var(--nfe-purple); background: var(--nfe-lilac); }
.nu-focus-enterprise-page .nfe-filter-status { min-height: 1.3em; margin: 15px 0 0; color: #747684; font-size: .76rem; text-align: center; }

/* Speaking */
.nu-focus-enterprise-page .nfe-speaking { position: relative; background: var(--nfe-deep); color: #fff; }
.nu-focus-enterprise-page .nfe-speaking::before { position: absolute; top: -80px; right: -60px; width: 330px; height: 330px; border: 46px solid rgba(241, 236, 84, .06); border-radius: 50%; content: ""; }
.nu-focus-enterprise-page .nfe-speaking__intro { position: relative; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); align-items: end; margin-bottom: 30px; gap: 48px; }
.nu-focus-enterprise-page .nfe-speaking .nfl-kicker { color: var(--nfe-yellow); }
.nu-focus-enterprise-page .nfe-speaking h2 { max-width: 700px; margin-bottom: 0; color: #fff; font-size: clamp(2.05rem, 4vw, 3.55rem); }
.nu-focus-enterprise-page .nfe-speaking__intro > p { margin-bottom: 0; color: rgba(255, 255, 255, .72); }
.nu-focus-enterprise-page .nfe-speaking__grid { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 17px; }
.nu-focus-enterprise-page .nfe-speaking__grid article { display: flex; min-height: 100%; flex-direction: column; padding: 27px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 21px; background: rgba(255, 255, 255, .07); }
.nu-focus-enterprise-page .nfe-speaking__grid article > span { display: grid; width: 43px; height: 43px; margin-bottom: 25px; place-items: center; border-radius: 14px; background: rgba(241, 236, 84, .14); color: var(--nfe-yellow); font-weight: 850; }
.nu-focus-enterprise-page .nfe-speaking__grid small { color: var(--nfe-yellow); font-size: .61rem; font-weight: 850; letter-spacing: .1em; }
.nu-focus-enterprise-page .nfe-speaking__grid h3 { margin: 6px 0 11px; color: #fff; font-size: 1.36rem; }
.nu-focus-enterprise-page .nfe-speaking__grid p { flex: 1; color: rgba(255, 255, 255, .72); font-size: .9rem; }
.nu-focus-enterprise-page .nfe-speaking__grid button { border-color: rgba(255, 255, 255, .25); background: transparent; color: #fff; }
.nu-focus-enterprise-page .nfe-speaking__grid button:hover { border-color: var(--nfe-yellow); background: rgba(255, 255, 255, .08); color: #fff; }
.nu-focus-enterprise-page .nfe-speaking__formats { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: center; margin-top: 19px; padding: 18px 20px; gap: 13px; border-radius: 18px; background: rgba(255, 255, 255, .08); }
.nu-focus-enterprise-page .nfe-speaking__formats > span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 14px; background: rgba(255, 255, 255, .1); color: var(--nfe-yellow); }
.nu-focus-enterprise-page .nfe-speaking__formats p { margin: 0; }
.nu-focus-enterprise-page .nfe-speaking__formats small,
.nu-focus-enterprise-page .nfe-speaking__formats strong { display: block; }
.nu-focus-enterprise-page .nfe-speaking__formats small { color: rgba(255, 255, 255, .53); font-size: .6rem; font-weight: 850; letter-spacing: .1em; }
.nu-focus-enterprise-page .nfe-speaking__formats strong { color: #fff; font-size: .82rem; }
.nu-focus-enterprise-page .nfe-speaking__formats a { display: flex; align-items: center; gap: 7px; color: var(--nfe-yellow); font-size: .78rem; font-weight: 800; }
.nu-focus-enterprise-page .nfe-speaking__formats a:hover { color: #fff; }
.nu-focus-enterprise-page .nfe-speaking__formats a svg { width: 16px; height: 16px; }

/* Workshops process and form */
.nu-focus-enterprise-page .nfe-process { background: #fff; }
.nu-focus-enterprise-page .nfe-process__rail { margin-top: 4px; }
.nu-focus-enterprise-page .nfe-brief { background: var(--nfe-cloud); }
.nu-focus-enterprise-page .nfe-brief__layout { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(350px, .88fr); align-items: start; gap: 25px; }
.nu-focus-enterprise-page .nfe-enquiry-form { display: grid; padding: clamp(23px, 4vw, 34px); gap: 18px; border: 1px solid var(--nfe-line); border-radius: 23px; background: #fff; box-shadow: var(--nfe-shadow-soft); }
.nu-focus-enterprise-page .nfe-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.nu-focus-enterprise-page .nfe-enquiry-form label { display: grid; align-content: start; gap: 7px; color: var(--nfe-ink); font-size: .83rem; font-weight: 760; }
.nu-focus-enterprise-page .nfe-enquiry-form label > span { display: block; }
.nu-focus-enterprise-page .nfe-enquiry-form label em { color: #777987; font-size: .67rem; font-style: normal; font-weight: 600; }
.nu-focus-enterprise-page .nfe-enquiry-form input,
.nu-focus-enterprise-page .nfe-enquiry-form select,
.nu-focus-enterprise-page .nfe-enquiry-form textarea { width: 100%; min-height: 49px; border: 1px solid #d8d9e3; border-radius: 12px; background: #fff; color: var(--nfe-ink); }
.nu-focus-enterprise-page .nfe-enquiry-form input,
.nu-focus-enterprise-page .nfe-enquiry-form select { padding: 10px 13px; }
.nu-focus-enterprise-page .nfe-enquiry-form textarea { min-height: 116px; padding: 11px 13px; resize: vertical; }
.nu-focus-enterprise-page .nfe-form-wide { grid-column: 1 / -1; }
.nu-focus-enterprise-page .nfe-consent { display: grid !important; grid-template-columns: auto 1fr; align-items: start !important; gap: 9px !important; color: var(--nfe-copy) !important; font-size: .73rem !important; font-weight: 550 !important; }
.nu-focus-enterprise-page .nfe-consent input { width: 18px; min-height: 18px; margin-top: 1px; accent-color: var(--nfe-purple); }
.nu-focus-enterprise-page .nfe-form-submit { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.nu-focus-enterprise-page .nfe-form-submit > p { max-width: 390px; margin: 0; color: #777987; font-size: .69rem; }
.nu-focus-enterprise-page .nfe-form-submit a { color: var(--nfe-purple-dark); text-decoration: underline; }
.nu-focus-enterprise-page .nfe-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.nu-focus-enterprise-page .nfe-brief-preview { position: sticky; top: 104px; overflow: hidden; padding: clamp(27px, 4vw, 39px); border-radius: 25px; background: linear-gradient(145deg, var(--nfe-deep), #4b44b5); color: #fff; box-shadow: var(--nfe-shadow); }
.nu-focus-enterprise-page .nfe-brief-preview::before { position: absolute; top: -90px; right: -70px; width: 260px; height: 260px; border: 38px solid rgba(241, 236, 84, .11); border-radius: 50%; content: ""; }
.nu-focus-enterprise-page .nfe-brief-preview header { position: relative; display: grid; grid-template-columns: auto 1fr; align-items: center; margin-bottom: 22px; gap: 13px; }
.nu-focus-enterprise-page .nfe-brief-preview header > span { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 16px; background: rgba(255, 255, 255, .12); color: var(--nfe-yellow); }
.nu-focus-enterprise-page .nfe-brief-preview header small,
.nu-focus-enterprise-page .nfe-brief-preview > div > small { display: block; color: rgba(255, 255, 255, .58); font-size: .61rem; font-weight: 850; letter-spacing: .11em; }
.nu-focus-enterprise-page .nfe-brief-preview h3 { margin: 3px 0 0; color: #fff; font-size: clamp(1.35rem, 2.6vw, 1.9rem); }
.nu-focus-enterprise-page .nfe-brief-preview dl { position: relative; display: grid; margin: 0 0 19px; gap: 1px; border-radius: 15px; background: rgba(255, 255, 255, .08); }
.nu-focus-enterprise-page .nfe-brief-preview dl > div { display: grid; grid-template-columns: 105px 1fr; padding: 10px 13px; gap: 10px; border-bottom: 1px solid rgba(255, 255, 255, .09); }
.nu-focus-enterprise-page .nfe-brief-preview dl > div:last-child { border-bottom: 0; }
.nu-focus-enterprise-page .nfe-brief-preview dt { color: rgba(255, 255, 255, .55); font-size: .68rem; }
.nu-focus-enterprise-page .nfe-brief-preview dd { margin: 0; color: #fff; font-size: .77rem; font-weight: 750; }
.nu-focus-enterprise-page .nfe-brief-preview > div { position: relative; padding: 14px; border-radius: 14px; background: rgba(255, 255, 255, .07); }
.nu-focus-enterprise-page .nfe-brief-preview > div > p { margin: 5px 0 0; color: rgba(255, 255, 255, .76); font-size: .8rem; }
.nu-focus-enterprise-page .nfe-brief-preview > button { position: relative; margin-top: 17px; padding: 9px 12px; border: 1px solid rgba(255, 255, 255, .28); border-radius: 9px; background: transparent; color: #fff; cursor: pointer; font-size: .76rem; font-weight: 800; }
.nu-focus-enterprise-page .nfe-brief-preview > button:hover { background: rgba(255, 255, 255, .1); }
.nu-focus-enterprise-page .nfe-brief-preview > p { position: relative; min-height: 1.2em; margin: 10px 0 0; color: var(--nfe-yellow); font-size: .72rem; }
.nu-focus-enterprise-page .nfe-form-status { margin-bottom: 15px; padding: 15px 17px; border-radius: 14px; }
.nu-focus-enterprise-page .nfe-form-status strong,
.nu-focus-enterprise-page .nfe-form-status span { display: block; }
.nu-focus-enterprise-page .nfe-form-status--success { border: 1px solid #9cd8ca; background: var(--nfe-mint); color: #175f55; }
.nu-focus-enterprise-page .nfe-form-status--error { border: 1px solid #efb5b0; background: #fff0ee; color: #8b352f; }

/* FAQs and close */
.nu-focus-enterprise-page .nfe-faq { background: #fff; }
.nu-focus-enterprise-page .nfe-faq__layout { display: grid; grid-template-columns: minmax(270px, .68fr) minmax(0, 1.32fr); align-items: start; gap: clamp(42px, 7vw, 90px); }
.nu-focus-enterprise-page .nfe-faq__layout > div:first-child { position: sticky; top: 104px; }
.nu-focus-enterprise-page .nfe-faq__list { display: grid; gap: 10px; }
.nu-focus-enterprise-page .nfe-faq details { overflow: hidden; border: 1px solid var(--nfe-line); border-radius: 16px; background: #fff; }
.nu-focus-enterprise-page .nfe-faq details[open] { border-color: rgba(92, 84, 223, .26); box-shadow: var(--nfe-shadow-soft); }
.nu-focus-enterprise-page .nfe-faq summary { display: flex; min-height: 66px; align-items: center; justify-content: space-between; padding: 15px 18px; gap: 16px; color: var(--nfe-ink); cursor: pointer; font-weight: 780; list-style: none; }
.nu-focus-enterprise-page .nfe-faq summary::-webkit-details-marker { display: none; }
.nu-focus-enterprise-page .nfe-faq summary svg { width: 19px; height: 19px; flex: 0 0 auto; color: var(--nfe-purple); transition: transform .18s ease; }
.nu-focus-enterprise-page .nfe-faq details[open] summary svg { transform: rotate(180deg); }
.nu-focus-enterprise-page .nfe-faq details > div { padding: 0 18px 17px; }
.nu-focus-enterprise-page .nfe-faq details p { margin: 0; color: var(--nfe-copy); }
.nu-focus-enterprise-page .nfe-final-cta { padding: clamp(58px, 7vw, 86px) 0; background: var(--nfe-deep); color: #fff; }
.nu-focus-enterprise-page .nfe-final-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.nu-focus-enterprise-page .nfe-final-cta .nfl-kicker { color: var(--nfe-yellow); }
.nu-focus-enterprise-page .nfe-final-cta h2 { margin-bottom: 8px; color: #fff; font-size: clamp(2rem, 4vw, 3.35rem); }
.nu-focus-enterprise-page .nfe-final-cta p:not(.nfl-kicker) { max-width: 680px; margin-bottom: 0; color: rgba(255, 255, 255, .72); }
.nu-focus-enterprise-page .nfe-final-cta .nfl-button-group { flex: 0 0 auto; }

@media (max-width: 1080px) {
	.nu-focus-enterprise-page .nfe-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(350px, .88fr); gap: 42px; }
	.nu-focus-enterprise-page .nfe-builder__shell,
	.nu-focus-enterprise-page .nfe-simulator__shell { grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr); }
	.nu-focus-enterprise-page .nfe-number-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nu-focus-enterprise-page .nfe-audience__layout { grid-template-columns: minmax(0, .72fr) minmax(480px, 1.28fr); gap: 35px; }
	.nu-focus-enterprise-page .nfe-options__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
	.nu-focus-enterprise-page .nfe-hero { padding-top: 98px; }
	.nu-focus-enterprise-page .nfi-breadcrumbs { top: -61px; }
	.nu-focus-enterprise-page .nfe-hero__grid,
	.nu-focus-enterprise-page .nfe-builder__shell,
	.nu-focus-enterprise-page .nfe-simulator__shell,
	.nu-focus-enterprise-page .nfe-practice__grid,
	.nu-focus-enterprise-page .nfe-formulas__grid,
	.nu-focus-enterprise-page .nfe-audience__layout,
	.nu-focus-enterprise-page .nfe-brief__layout,
	.nu-focus-enterprise-page .nfe-faq__layout { grid-template-columns: 1fr; }
	.nu-focus-enterprise-page .nfe-hero__copy { max-width: 760px; }
	.nu-focus-enterprise-page .nfe-pitch-demo,
	.nu-focus-enterprise-page .nfe-sim-demo,
	.nu-focus-enterprise-page .nfe-workshops-visual { width: min(640px, 94%); margin-inline: auto; }
	.nu-focus-enterprise-page .nfe-pitch-output,
	.nu-focus-enterprise-page .nfe-simulator__results,
	.nu-focus-enterprise-page .nfe-brief-preview,
	.nu-focus-enterprise-page .nfe-faq__layout > div:first-child { position: relative; top: auto; }
	.nu-focus-enterprise-page .nfe-proof-bar__grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nu-focus-enterprise-page .nfe-proof-bar__grid--four > div:nth-child(2) { border-right: 0; }
	.nu-focus-enterprise-page .nfe-proof-bar__grid--four > div:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .14); }
	.nu-focus-enterprise-page .nfe-number-shell { grid-template-columns: 1fr; }
	.nu-focus-enterprise-page .nfe-evidence__rail,
	.nu-focus-enterprise-page .nfe-process__rail,
	.nu-focus-enterprise-page .nfe-pressure__controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nu-focus-enterprise-page .nfe-pack { grid-template-columns: auto 1fr; }
	.nu-focus-enterprise-page .nfe-pack__actions { grid-column: 1 / -1; max-width: none; justify-content: flex-start; }
	.nu-focus-enterprise-page .nfe-pack__actions > p { text-align: left; }
	.nu-focus-enterprise-page .nfe-next__grid,
	.nu-focus-enterprise-page .nfe-speaking__grid { grid-template-columns: 1fr; }
	.nu-focus-enterprise-page .nfe-speaking__intro { grid-template-columns: 1fr; gap: 18px; }
	.nu-focus-enterprise-page .nfe-options__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.nu-focus-enterprise-page .nfe-faq__layout { gap: 28px; }
	.nu-focus-enterprise-page .nfe-final-cta__inner { align-items: flex-start; flex-direction: column; }
	.nu-focus-enterprise-page .nfe-final-cta .nfl-button-group { flex: auto; }
}

@media (max-width: 680px) {
	.nu-focus-enterprise-page .nfl-section { padding: 58px 0; }
	.nu-focus-enterprise-page .nfe-hero { padding: 91px 0 62px; }
	.nu-focus-enterprise-page .nfi-breadcrumbs { top: -57px; left: 18px; }
	.nu-focus-enterprise-page .nfe-hero h1 { font-size: clamp(2.35rem, 12vw, 3.35rem); }
	.nu-focus-enterprise-page .nfe-hero__lead { font-size: 1rem; }
	.nu-focus-enterprise-page .nfe-pitch-demo,
	.nu-focus-enterprise-page .nfe-sim-demo,
	.nu-focus-enterprise-page .nfe-workshops-visual { width: 100%; }
	.nu-focus-enterprise-page .nfe-pitch-demo,
	.nu-focus-enterprise-page .nfe-sim-demo { padding: 20px; border-width: 5px; border-radius: 25px; transform: none; }
	.nu-focus-enterprise-page .nfe-pitch-demo__top > span { width: 45px; height: 45px; }
	.nu-focus-enterprise-page .nfe-pitch-demo li { min-height: 48px; }
	.nu-focus-enterprise-page .nfe-sim-demo__chart { height: 180px; padding-inline: 14px; gap: 10px; }
	.nu-focus-enterprise-page .nfe-workshops-visual__media,
	.nu-focus-enterprise-page .nfe-workshops-visual__image,
	.nu-focus-enterprise-page .nfe-workshops-visual__fallback { min-height: 390px; }
	.nu-focus-enterprise-page .nfe-workshops-float { min-width: 150px; padding: 10px; }
	.nu-focus-enterprise-page .nfe-workshops-float--one { top: 7%; left: -7px; }
	.nu-focus-enterprise-page .nfe-workshops-float--two { top: 47%; right: -7px; }
	.nu-focus-enterprise-page .nfe-workshops-float--three { bottom: 5%; left: 2px; }
	.nu-focus-enterprise-page .nfe-proof-bar__grid,
	.nu-focus-enterprise-page .nfe-proof-bar__grid--four { grid-template-columns: 1fr; }
	.nu-focus-enterprise-page .nfe-proof-bar__grid > div { min-height: 74px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .14); }
	.nu-focus-enterprise-page .nfe-proof-bar__grid > div:last-child { border-bottom: 0; }
	.nu-focus-enterprise-page .nfe-builder__form,
	.nu-focus-enterprise-page .nfe-simulator__form,
	.nu-focus-enterprise-page .nfe-form-grid { grid-template-columns: 1fr; }
	.nu-focus-enterprise-page .nfe-field--wide,
	.nu-focus-enterprise-page .nfe-simulator__form .nfe-field-wide { grid-column: auto; }
	.nu-focus-enterprise-page .nfe-number-form,
	.nu-focus-enterprise-page .nfe-number-result,
	.nu-focus-enterprise-page .nfe-evidence__rail,
	.nu-focus-enterprise-page .nfe-process__rail,
	.nu-focus-enterprise-page .nfe-pressure__controls,
	.nu-focus-enterprise-page .nfe-audience__switch,
	.nu-focus-enterprise-page .nfe-options__grid { grid-template-columns: 1fr; }
	.nu-focus-enterprise-page .nfe-number-result > div { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
	.nu-focus-enterprise-page .nfe-number-result > div:nth-child(3) { border-bottom: 0; }
	.nu-focus-enterprise-page .nfe-timer { align-items: flex-start; flex-direction: column; }
	.nu-focus-enterprise-page .nfe-timer p { text-align: left; }
	.nu-focus-enterprise-page .nfe-pack { grid-template-columns: 1fr; }
	.nu-focus-enterprise-page .nfe-pack__actions { grid-column: auto; justify-content: flex-start; }
	.nu-focus-enterprise-page .nfe-inline-cta,
	.nu-focus-enterprise-page .nfe-review__inner,
	.nu-focus-enterprise-page .nfe-form-submit { align-items: flex-start; flex-direction: column; }
	.nu-focus-enterprise-page .nfe-pressure__result { grid-template-columns: 1fr; gap: 15px; }
	.nu-focus-enterprise-page .nfe-pressure__compare { min-width: 0; text-align: left; }
	.nu-focus-enterprise-page .nfe-formula-list p { grid-template-columns: 1fr; gap: 4px; }
	.nu-focus-enterprise-page .nfe-speaking__formats { grid-template-columns: auto 1fr; }
	.nu-focus-enterprise-page .nfe-speaking__formats a { grid-column: 1 / -1; }
	.nu-focus-enterprise-page .nfe-brief-preview dl > div { grid-template-columns: 88px 1fr; }
	.nu-focus-enterprise-page .nfe-final-cta .nfl-button-group { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.nu-focus-enterprise-page *,
	.nu-focus-enterprise-page *::before,
	.nu-focus-enterprise-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Reports print from the current page without opening a helper window. */
.nfe-print-document { display: none; }

@media print {
	@page { margin: 16mm; }
	body.nfe-printing > *:not(.nfe-print-document) { display: none !important; }
	body.nfe-printing .nfe-print-document {
		display: block !important;
		max-width: 760px;
		margin: 0 auto;
		color: #25223f;
		font-family: Arial, sans-serif;
		line-height: 1.45;
	}
	body.nfe-printing .nfe-print-document h1 {
		margin: 0 0 18px;
		color: #37319e;
		font: 700 24px/1.2 Arial, sans-serif;
	}
	body.nfe-printing .nfe-print-document pre {
		margin: 0;
		white-space: pre-wrap;
		font: 14px/1.48 Arial, sans-serif;
	}
	body.nfe-printing .nfe-print-document footer {
		margin-top: 26px;
		padding-top: 10px;
		border-top: 1px solid #ddd;
		color: #666;
		font: 11px/1.4 Arial, sans-serif;
	}
}

/* Enterprise Projects shared hero visual and output components. */
.nu-focus-enterprise-projects .nfe-hero--projects {
	background:
		radial-gradient(circle at 8% 10%, rgba(241, 236, 84, .42), transparent 24%),
		radial-gradient(circle at 91% 83%, rgba(8, 122, 109, .18), transparent 27%),
		linear-gradient(135deg, #fffdf5 0%, #f3f0ff 54%, #e9f7f2 100%);
}

.nu-focus-enterprise-projects .nfe-projects-visual {
	position: relative;
	z-index: 2;
	overflow: hidden;
	padding: clamp(23px, 3vw, 32px);
	border: 7px solid rgba(255, 255, 255, .91);
	border-radius: 34px 34px 82px 34px;
	background: linear-gradient(145deg, var(--nfe-deep), #5149ba);
	box-shadow: var(--nfe-shadow);
	color: #fff;
	transform: rotate(1deg);
}

.nu-focus-enterprise-projects .nfe-projects-visual::before {
	position: absolute;
	top: -120px;
	right: -95px;
	width: 330px;
	height: 330px;
	border: 45px solid rgba(241, 236, 84, .11);
	border-radius: 50%;
	content: "";
}

.nu-focus-enterprise-projects .nfe-projects-visual__head {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	margin-bottom: 20px;
	gap: 13px;
}

.nu-focus-enterprise-projects .nfe-projects-visual__head > span {
	display: grid;
	width: 52px;
	height: 52px;
	place-items: center;
	border-radius: 16px;
	background: rgba(255, 255, 255, .12);
	color: var(--nfe-yellow);
}

.nu-focus-enterprise-projects .nfe-projects-visual__head svg { width: 27px; height: 27px; }
.nu-focus-enterprise-projects .nfe-projects-visual__head p { margin: 0; }
.nu-focus-enterprise-projects .nfe-projects-visual__head small,
.nu-focus-enterprise-projects .nfe-projects-visual__head strong { display: block; }
.nu-focus-enterprise-projects .nfe-projects-visual__head small { color: rgba(255, 255, 255, .6); font-size: .62rem; font-weight: 850; letter-spacing: .12em; }
.nu-focus-enterprise-projects .nfe-projects-visual__head strong { color: #fff; font-size: 1.05rem; }
.nu-focus-enterprise-projects .nfe-projects-visual__head em { padding: 8px 11px; border-radius: 999px; background: var(--nfe-yellow); color: #2b2755; font-size: .72rem; font-style: normal; font-weight: 850; }

.nu-focus-enterprise-projects .nfe-projects-visual ol {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	gap: 8px;
	list-style: none;
}

.nu-focus-enterprise-projects .nfe-projects-visual li {
	display: grid;
	grid-template-columns: 36px 1fr;
	align-items: center;
	min-height: 61px;
	padding: 9px 11px;
	gap: 10px;
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 14px;
	background: rgba(255, 255, 255, .065);
}

.nu-focus-enterprise-projects .nfe-projects-visual li:nth-child(6) { border-color: rgba(241, 236, 84, .38); background: rgba(241, 236, 84, .11); }
.nu-focus-enterprise-projects .nfe-projects-visual li > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 10px; background: rgba(255, 255, 255, .11); color: var(--nfe-yellow); font-size: .68rem; font-weight: 850; }
.nu-focus-enterprise-projects .nfe-projects-visual li p { margin: 0; }
.nu-focus-enterprise-projects .nfe-projects-visual li small,
.nu-focus-enterprise-projects .nfe-projects-visual li strong { display: block; }
.nu-focus-enterprise-projects .nfe-projects-visual li small { color: rgba(255, 255, 255, .55); font-size: .55rem; font-weight: 850; letter-spacing: .1em; }
.nu-focus-enterprise-projects .nfe-projects-visual li strong { color: #fff; font-size: .76rem; line-height: 1.3; }
.nu-focus-enterprise-projects .nfe-projects-visual__footer { position: relative; display: flex; align-items: center; margin-top: 17px; gap: 11px; }
.nu-focus-enterprise-projects .nfe-projects-visual__footer > span { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: var(--nfe-yellow); box-shadow: 14px 0 0 var(--nfe-coral); }
.nu-focus-enterprise-projects .nfe-projects-visual__footer p { margin: 0 0 0 14px; color: rgba(255, 255, 255, .7); font-size: .74rem; line-height: 1.45; }

.nu-focus-enterprise-projects .nfe-projects-output__cards {
	display: grid;
	gap: 12px;
}

.nu-focus-enterprise-projects .nfe-projects-output__cards article {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	padding: 19px 21px;
	gap: 16px;
	border: 1px solid var(--nfe-line);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 27px rgba(37, 34, 63, .05);
}

.nu-focus-enterprise-projects .nfe-projects-output__cards article > span { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 15px; background: var(--nfe-lilac); color: var(--nfe-purple-dark); }
.nu-focus-enterprise-projects .nfe-projects-output__cards article:nth-child(2) > span { background: var(--nfe-mint); color: var(--nfe-green); }
.nu-focus-enterprise-projects .nfe-projects-output__cards article:nth-child(3) > span { background: #fff5ad; color: #655e13; }
.nu-focus-enterprise-projects .nfe-projects-output__cards article:nth-child(4) > span { background: #ffe5e1; color: #b64d44; }
.nu-focus-enterprise-projects .nfe-projects-output__cards svg { width: 24px; height: 24px; }
.nu-focus-enterprise-projects .nfe-projects-output__cards h3 { margin: 0 0 4px; font-size: 1rem; }
.nu-focus-enterprise-projects .nfe-projects-output__cards p { margin: 0; color: var(--nfe-copy); font-size: .82rem; line-height: 1.5; }

@media (max-width: 760px) {
	.nu-focus-enterprise-projects .nfe-projects-visual { transform: none; }
}

@media (max-width: 580px) {
	.nu-focus-enterprise-projects .nfe-projects-visual ol { grid-template-columns: 1fr; }
}
/* RC4 Enterprise Projects: compact, event-led page. */
.nu-focus-enterprise-projects :is(.nfe-projects-live, .nfe-projects-value, .nfe-projects-next, .nfe-projects-faq) {
	padding: clamp(62px, 7vw, 92px) 0;
}

.nu-focus-enterprise-projects .nfe-projects-live {
	background: #fff;
}

.nu-focus-enterprise-projects .nfe-projects-live__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 38px;
	gap: 18px;
}

.nu-focus-enterprise-projects .nfe-project-group {
	--project-tone: var(--nfe-purple-dark);
	--project-soft: var(--nfe-lilac);
	display: grid;
	grid-template-rows: auto 1fr auto;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--nfe-line);
	border-radius: 23px;
	background: var(--nfe-cloud);
	box-shadow: var(--nfe-shadow-soft);
}

.nu-focus-enterprise-projects .nfe-project-group--green {
	--project-tone: var(--nfe-green);
	--project-soft: var(--nfe-mint);
}

.nu-focus-enterprise-projects .nfe-project-group--coral {
	--project-tone: #b64d44;
	--project-soft: #ffe6e1;
}

.nu-focus-enterprise-projects .nfe-project-group--yellow {
	--project-tone: #625b10;
	--project-soft: #faf6a1;
}

.nu-focus-enterprise-projects .nfe-project-group > header {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start;
	padding: 25px 25px 21px;
	gap: 16px;
}

.nu-focus-enterprise-projects .nfe-project-group > header > span {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border-radius: 15px;
	background: var(--project-soft);
	color: var(--project-tone);
}

.nu-focus-enterprise-projects .nfe-project-group > header svg {
	width: 24px;
	height: 24px;
}

.nu-focus-enterprise-projects .nfe-project-group > header small {
	color: var(--project-tone);
	font-size: 0.6rem;
	font-weight: 850;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.nu-focus-enterprise-projects .nfe-project-group > header h3 {
	margin: 5px 0 8px;
	font-size: clamp(1.25rem, 2.2vw, 1.62rem);
}

.nu-focus-enterprise-projects .nfe-project-group > header p {
	margin: 0;
	color: var(--nfe-copy);
	font-size: 0.78rem;
	line-height: 1.55;
}

.nu-focus-enterprise-projects .nfe-project-group__events {
	display: grid;
	align-content: start;
	padding: 0 18px 18px;
	gap: 9px;
}

.nu-focus-enterprise-projects .nfe-project-event {
	display: grid;
	grid-template-columns: 49px minmax(0, 1fr) auto;
	align-items: center;
	min-width: 0;
	padding: 11px 12px;
	gap: 12px;
	border: 1px solid var(--nfe-line);
	border-radius: 14px;
	background: #fff;
	color: var(--nfe-ink);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.nu-focus-enterprise-projects .nfe-project-event:hover,
.nu-focus-enterprise-projects .nfe-project-event:focus-visible {
	border-color: color-mix(in srgb, var(--project-tone) 36%, #fff);
	box-shadow: 0 10px 25px rgba(37, 34, 63, 0.08);
	color: var(--nfe-ink);
	transform: translateY(-2px);
}

.nu-focus-enterprise-projects .nfe-project-event__date {
	display: grid;
	min-height: 49px;
	place-content: center;
	border-radius: 12px;
	background: var(--project-soft);
	color: var(--project-tone);
	text-align: center;
}

.nu-focus-enterprise-projects .nfe-project-event__date strong,
.nu-focus-enterprise-projects .nfe-project-event__date small,
.nu-focus-enterprise-projects .nfe-project-event__copy strong,
.nu-focus-enterprise-projects .nfe-project-event__copy small {
	display: block;
}

.nu-focus-enterprise-projects .nfe-project-event__date strong {
	font-size: 1.1rem;
	line-height: 1;
}

.nu-focus-enterprise-projects .nfe-project-event__date small {
	margin-top: 3px;
	font-size: 0.55rem;
	font-weight: 850;
	letter-spacing: 0.08em;
}

.nu-focus-enterprise-projects .nfe-project-event__copy {
	min-width: 0;
}

.nu-focus-enterprise-projects .nfe-project-event__copy strong {
	overflow: hidden;
	font-size: 0.8rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.nu-focus-enterprise-projects .nfe-project-event__copy small {
	overflow: hidden;
	margin-top: 4px;
	color: var(--nfe-copy);
	font-size: 0.64rem;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.nu-focus-enterprise-projects .nfe-project-event__price {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: var(--project-tone);
	font-size: 0.68rem;
	font-weight: 850;
	white-space: nowrap;
}

.nu-focus-enterprise-projects .nfe-project-event__price svg {
	width: 14px;
	height: 14px;
}

.nu-focus-enterprise-projects .nfe-project-group__empty {
	display: grid;
	min-height: 77px;
	align-content: center;
	padding: 15px 17px;
	border: 1px dashed color-mix(in srgb, var(--project-tone) 27%, #fff);
	border-radius: 14px;
	background: #fff;
	gap: 4px;
}

.nu-focus-enterprise-projects .nfe-project-group__empty strong {
	font-size: 0.78rem;
}

.nu-focus-enterprise-projects .nfe-project-group__empty span {
	color: var(--nfe-copy);
	font-size: 0.67rem;
}

.nu-focus-enterprise-projects .nfe-project-group > footer {
	padding: 15px 25px 18px;
	border-top: 1px solid var(--nfe-line);
	background: #fff;
}

.nu-focus-enterprise-projects .nfe-project-group > footer a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: var(--project-tone);
	font-size: 0.72rem;
	font-weight: 850;
}

.nu-focus-enterprise-projects .nfe-project-group > footer svg {
	width: 15px;
	height: 15px;
}

.nu-focus-enterprise-projects .nfe-projects-value {
	background: var(--nfe-cream);
}

.nu-focus-enterprise-projects .nfe-projects-value__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.92fr) minmax(430px, 1.08fr);
	align-items: start;
	gap: clamp(38px, 6vw, 74px);
}

.nu-focus-enterprise-projects .nfe-projects-value h2 {
	margin-bottom: 16px;
	font-size: clamp(2rem, 3.8vw, 3.3rem);
}

.nu-focus-enterprise-projects .nfe-projects-value__research > p:not(.nfl-kicker) {
	color: var(--nfe-copy);
	line-height: 1.72;
}

.nu-focus-enterprise-projects .nfe-projects-value__stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 24px 0;
	gap: 9px;
}

.nu-focus-enterprise-projects .nfe-projects-value__stats span {
	display: grid;
	min-height: 105px;
	align-content: center;
	padding: 15px;
	border: 1px solid var(--nfe-line);
	border-radius: 15px;
	background: #fff;
}

.nu-focus-enterprise-projects .nfe-projects-value__stats strong {
	color: var(--nfe-purple);
	font-size: clamp(1.7rem, 3vw, 2.45rem);
	letter-spacing: -0.05em;
}

.nu-focus-enterprise-projects .nfe-projects-value__stats span:nth-child(2) strong {
	color: var(--nfe-coral);
}

.nu-focus-enterprise-projects .nfe-projects-value__stats span:nth-child(3) strong {
	color: var(--nfe-green);
}

.nu-focus-enterprise-projects .nfe-projects-value__stats small {
	margin-top: 4px;
	color: var(--nfe-copy);
	font-size: 0.62rem;
	line-height: 1.35;
}

.nu-focus-enterprise-projects .nfe-projects-value__outputs {
	padding: clamp(24px, 4vw, 36px);
	border: 1px solid var(--nfe-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: var(--nfe-shadow-soft);
}

.nu-focus-enterprise-projects .nfe-projects-value__outputs h2 {
	font-size: clamp(1.75rem, 3vw, 2.45rem);
}

.nu-focus-enterprise-projects .nfe-projects-output__cards article {
	padding: 15px 17px;
}

.nu-focus-enterprise-projects .nfe-projects-next {
	background: #fff;
}

.nu-focus-enterprise-projects .nfe-projects-next__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 34px;
	gap: 12px;
}

.nu-focus-enterprise-projects .nfe-projects-next__grid > a {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	min-height: 112px;
	padding: 17px;
	gap: 12px;
	border: 1px solid var(--nfe-line);
	border-radius: 17px;
	background: var(--nfe-cloud);
	color: var(--nfe-ink);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.nu-focus-enterprise-projects .nfe-projects-next__grid > a:hover,
.nu-focus-enterprise-projects .nfe-projects-next__grid > a:focus-visible {
	border-color: rgba(92, 84, 223, 0.34);
	box-shadow: var(--nfe-shadow-soft);
	color: var(--nfe-ink);
	transform: translateY(-2px);
}

.nu-focus-enterprise-projects .nfe-projects-next__grid > a > span {
	display: grid;
	width: 40px;
	height: 40px;
	place-items: center;
	border-radius: 12px;
	background: var(--nfe-lilac);
	color: var(--nfe-purple-dark);
}

.nu-focus-enterprise-projects .nfe-projects-next__grid > a > span svg {
	width: 21px;
	height: 21px;
}

.nu-focus-enterprise-projects .nfe-projects-next__grid > a > svg {
	width: 15px;
	height: 15px;
	color: var(--nfe-purple-dark);
}

.nu-focus-enterprise-projects .nfe-projects-next__grid small {
	display: block;
	color: var(--nfe-purple-dark);
	font-size: 0.53rem;
	font-weight: 850;
	letter-spacing: 0.08em;
}

.nu-focus-enterprise-projects .nfe-projects-next__grid h3 {
	margin: 4px 0 0;
	font-size: 0.92rem;
}

.nu-focus-enterprise-projects .nfe-projects-next__routes {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	overflow: hidden;
	margin-top: 24px;
	border: 1px solid var(--nfe-line);
	border-radius: 22px;
	background: var(--nfe-cloud);
}

.nu-focus-enterprise-projects .nfe-projects-next__routes > div {
	padding: clamp(24px, 4vw, 36px);
}

.nu-focus-enterprise-projects .nfe-projects-next__routes > div + div {
	border-left: 1px solid var(--nfe-line);
	background: var(--nfe-cream);
}

.nu-focus-enterprise-projects .nfe-projects-next__routes h3 {
	margin: 5px 0 8px;
	font-size: clamp(1.4rem, 2.5vw, 1.9rem);
}

.nu-focus-enterprise-projects .nfe-projects-next__routes p:not(.nfl-kicker) {
	margin: 0 0 18px;
	color: var(--nfe-copy);
}

.nu-focus-enterprise-projects .nfe-projects-faq {
	background: var(--nfe-cloud);
}

@media (max-width: 1060px) {
	.nu-focus-enterprise-projects .nfe-projects-value__grid {
		grid-template-columns: 1fr;
	}

	.nu-focus-enterprise-projects .nfe-projects-next__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.nu-focus-enterprise-projects .nfe-projects-live__grid,
	.nu-focus-enterprise-projects .nfe-projects-next__routes {
		grid-template-columns: 1fr;
	}

	.nu-focus-enterprise-projects .nfe-projects-next__routes > div + div {
		border-top: 1px solid var(--nfe-line);
		border-left: 0;
	}
}

@media (max-width: 560px) {
	.nu-focus-enterprise-projects .nfe-projects-next__grid,
	.nu-focus-enterprise-projects .nfe-projects-value__stats {
		grid-template-columns: 1fr;
	}

	.nu-focus-enterprise-projects .nfe-project-event {
		grid-template-columns: 46px minmax(0, 1fr);
	}

	.nu-focus-enterprise-projects .nfe-project-event__price {
		grid-column: 2;
		white-space: normal;
	}
}
