/*
 * NMF Digital — Service page layout classes.
 * Deduplicated utilities extracted from the inline styles of the static exports.
 */
.nmf-flat .nmf-s1 { position:relative; overflow:hidden; background:#fff; min-height:100vh; display:flex; align-items:center; padding:100px 0 60px; }
.nmf-flat .nmf-s2 { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0; }
.nmf-flat .nmf-s3 { position:relative; z-index:1; width:100%; max-width:1200px; margin:0 auto; padding:0 24px; }
.nmf-flat .nmf-s4 { max-width:64ch; }
.nmf-flat .nmf-s5 { animation:nmf-fade-up .8s var(--ease-out) both; }
.nmf-flat .nmf-s6 { color:var(--nmf-magenta); }
.nmf-flat .nmf-s7 { animation:nmf-fade-up .8s var(--ease-out) .06s both; font-family:var(--font-display); font-weight:400; font-size:clamp(3.5rem, calc(2.2rem + 5vw), 4rem); line-height:1.02; letter-spacing:-0.02em; color:var(--text-strong); margin:18px 0 0; max-width:17ch; }
.nmf-flat .nmf-s8 { animation:nmf-fade-up .8s var(--ease-out) .12s both; font-size:var(--text-md); line-height:1.7; color:var(--text-body); max-width:56ch; margin:24px 0 0; }
.nmf-flat .nmf-s9 { background:var(--surface-sunken); border-top:1px solid var(--border-subtle); border-bottom:1px solid var(--border-subtle); padding:var(--section-y) 0; }
.nmf-flat .nmf-s10 { max-width:1200px; margin:0 auto; padding:0 24px; }
.nmf-leader-hero {
  width: 100%;
  height: 400px;          /* fixed height */
  overflow: hidden;       /* crop extra image */
  border-radius: 30px;
}

.nmf-leader-hero__img {
  width: 100%;
  height: 100%;
  object-fit: cover;      /* keeps full width, crops height */
  display: block;
}
.nmf-flat .nmf-s11 { max-width:760px; }
.nmf-flat .nmf-s12 { font-family:var(--font-display); font-weight:400; font-size:var(--text-3xl); line-height:1.04; letter-spacing:-0.02em; color:var(--text-strong); margin:18px 0 16px; }
.nmf-flat .nmf-s13 { font-size:var(--text-md); line-height:1.7; color:var(--text-body); margin:0; }
.nmf-flat .nmf-s14 { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:44px; }
.nmf-flat .nmf-s15 { border-radius:var(--radius-xl); padding:30px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard); }
.nmf-flat .nmf-s16 { font-family:var(--font-mono); font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--text-muted); }
.nmf-flat .nmf-s17 { font-family:var(--font-display); font-weight:400; font-size:20px; color:var(--text-strong); margin:10px 0 10px; }
.nmf-flat .nmf-s18 { font-size:14px; line-height:1.65; color:var(--text-body); margin:0; }
.nmf-flat .nmf-s19 { border-radius:var(--radius-xl); padding:30px; background:var(--surface-card); border:1px solid var(--nmf-magenta); box-shadow:var(--shadow-brand); }
.nmf-flat .nmf-s20 { font-family:var(--font-mono); font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--nmf-magenta); }
.nmf-flat .nmf-s21 { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; margin-top:20px; }
.nmf-flat .nmf-s22 { border-radius:var(--radius-xl); padding:30px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); }
.nmf-flat .nmf-s23 { font-family:var(--font-display); font-weight:400; font-size:var(--text-3xl); letter-spacing:-0.02em; color:var(--nmf-magenta); }
.nmf-flat .nmf-s24 { font-family:var(--font-mono); font-size:12px; letter-spacing:0.1em; text-transform:lowercase; color:var(--text-muted); margin:8px 0 0; }
/* .nmf-flat .nmf-s24.case {text-transform:none !important;} */
.nmf-flat .nmf-s25 { background:var(--surface-page); padding:var(--section-y) 0; }
.nmf-flat .nmf-s26 { width:46px; height:46px; border-radius:var(--radius-md); background:var(--magenta-50); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.nmf-flat .nmf-s27 { color:var(--nmf-magenta); width:22px; height:22px; }
.nmf-flat .nmf-s28 { font-family:var(--font-display); font-weight:400; font-size:20px; color:var(--text-strong); margin:0 0 10px; }
.nmf-flat .nmf-s29 { font-size:14px; line-height:1.6; color:var(--text-body); margin:0 0 16px; }
.nmf-flat .nmf-s30 { display:flex; flex-direction:column; gap:8px; }
.nmf-flat .nmf-s31 { display:flex; gap:8px; align-items:flex-start; }
.nmf-flat .nmf-s32 { width:15px; height:15px; color:var(--nmf-magenta); flex-shrink:0; margin-top:3px; }
.nmf-flat .nmf-s33 { font-size:13px; color:var(--text-body); }
.nmf-flat .nmf-s34 { width:46px; height:46px; border-radius:var(--radius-md); background:var(--violet-100); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.nmf-flat .nmf-s35 { color:var(--violet-700); width:22px; height:22px; }
.nmf-flat .nmf-s36 { width:15px; height:15px; color:var(--violet-700); flex-shrink:0; margin-top:3px; }
.nmf-flat .nmf-s37 { width:46px; height:46px; border-radius:var(--radius-md); background:var(--blue-100); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.nmf-flat .nmf-s38 { color:var(--blue-700); width:22px; height:22px; }
.nmf-flat .nmf-s39 { width:15px; height:15px; color:var(--blue-700); flex-shrink:0; margin-top:3px; }
.nmf-flat .nmf-s40 { max-width:1200px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:start; }
.nmf-flat .nmf-s41 { position:sticky; top:100px; }
.nmf-flat .nmf-s42 { font-family:var(--font-display); font-weight:400; font-size:var(--text-3xl); line-height:1.04; letter-spacing:-0.02em; color:var(--text-strong); margin:18px 0 12px; }
.nmf-flat .nmf-s43 { font-size:var(--text-base); line-height:1.7; color:var(--text-body); margin:0; max-width:42ch; }
.nmf-flat .nmf-s44 { display:flex; flex-direction:column; gap:20px; }
.nmf-flat .nmf-s45 { border:1px solid var(--border-subtle); border-radius:var(--radius-xl); background:var(--surface-card); box-shadow:var(--shadow-sm); padding:30px; }
.nmf-flat .nmf-s46 { font-size:15px; line-height:1.65; color:var(--text-body); margin:10px 0 0; }
.nmf-flat .nmf-s47 { position:relative; overflow:hidden; border-radius:var(--radius-2xl); background:var(--gradient-ink); box-shadow:var(--shadow-xl); padding:clamp(40px, 5vw, 72px); text-align:center; }
.nmf-flat .nmf-s48 { position:relative; max-width:680px; margin:0 auto; }
.nmf-flat .nmf-s49 { font-family:var(--font-display); font-weight:400; font-size:var(--text-3xl); line-height:1.08; letter-spacing:-0.02em; color:#fff; margin:0 0 18px; }
.nmf-flat .nmf-s50 { font-size:var(--text-md); line-height:1.7; color:var(--neutral-300); margin:0 0 32px; }
.nmf-flat .nmf-s51 { display:inline-flex; align-items:center; justify-content:center; gap:10px; font-weight:700; font-size:17px; padding:16px 32px; border-radius:var(--radius-pill); background:var(--gradient-brand); color:var(--text-on-brand); box-shadow:var(--shadow-brand); letter-spacing:-0.01em; }
.nmf-flat .nmf-s52 { animation:nmf-fade-up .8s var(--ease-out) .06s both; font-family:var(--font-display); font-weight:400; font-size:clamp(3rem, calc(1.8rem + 4.4vw), 3.8rem); line-height:1.05; letter-spacing:-0.02em; color:var(--text-strong); margin:18px 0 0; max-width:19ch; }
.nmf-flat .nmf-s53 { max-width:740px; }
.nmf-flat .nmf-s54 { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; margin-top:44px; }
.nmf-flat .nmf-s55 { font-size:14px; line-height:1.6; color:var(--text-body); margin:0; }
.nmf-flat .nmf-s56 { font-family:var(--font-display); font-weight:400; font-size:19px; color:var(--text-strong); margin:0 0 10px; }
.nmf-flat .nmf-s57 { animation:nmf-fade-up .8s var(--ease-out) .06s both; font-family:var(--font-display); font-weight:400; font-size:clamp(3.5rem, calc(2.2rem + 5vw), 4rem); line-height:1.02; letter-spacing:-0.02em; color:var(--text-strong); margin:18px 0 0; max-width:16ch; }
.nmf-flat .nmf-s58 { animation:nmf-fade-up .8s var(--ease-out) .18s both; display:flex; flex-direction:column; gap:10px; margin-top:28px; max-width:56ch; }
.nmf-flat .nmf-s59 { display:flex; gap:10px; align-items:flex-start; }
.nmf-flat .nmf-s60 { width:18px; height:18px; color:var(--nmf-magenta); flex-shrink:0; margin-top:2px; }
.nmf-flat .nmf-s61 { font-size:15px; color:var(--text-body); }
.nmf-flat .nmf-s62 { border-radius:var(--radius-xl); padding:28px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); }
.nmf-flat .nmf-s63 { font-size:15px; line-height:1.65; color:var(--text-body); margin:0; }
.nmf-flat .nmf-s64 { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:44px; }
.nmf-flat .nmf-s65 { display:flex; gap:16px; padding:24px; border:1px solid var(--border-subtle); border-radius:var(--radius-lg); background:var(--surface-card); }
.nmf-flat .nmf-s66 { width:24px; height:24px; color:var(--nmf-magenta); flex-shrink:0; }
.nmf-flat .nmf-s67 { font-family:var(--font-display); font-weight:400; font-size:17px; color:var(--text-strong); margin:0 0 6px; }
.nmf-flat .nmf-s68 { width:24px; height:24px; color:var(--violet-700); flex-shrink:0; }
.nmf-flat .nmf-s69 { width:24px; height:24px; color:var(--blue-700); flex-shrink:0; }
.nmf-flat .nmf-s70 { display:flex; gap:16px; padding:24px; border:1px solid var(--border-subtle); border-radius:var(--radius-lg); background:var(--surface-card); margin-top:16px; }
.nmf-flat .nmf-s71 { font-size:14px; line-height:1.6; color:var(--text-body); margin:0; max-width:70ch; }
.nmf-flat .nmf-s72 { font-family:var(--font-display); font-weight:400; font-size:var(--text-2xl); line-height:1.1; letter-spacing:-0.02em; color:var(--text-strong); margin:16px 0 28px; }
.nmf-flat .nmf-s73 { display:grid; grid-template-columns:repeat(2, 1fr); gap:20px; }
.nmf-flat .nmf-s74 { display:block; text-decoration:none; border-radius:var(--radius-xl); overflow:hidden; background:var(--gradient-ink); border:1px solid rgba(255,255,255,0.08); box-shadow:var(--shadow-md); transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard); }
.nmf-flat .nmf-s75 { height:180px; overflow:hidden; position:relative; }
.nmf-flat .nmf-s76 { width:100%; height:100%; object-fit:cover; transition:transform 700ms var(--ease-out); }
.nmf-flat .nmf-s77 { position:absolute; left:18px; top:18px; }
.nmf-flat .nmf-s78 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:#fff; background:rgba(0,0,0,0.55); backdrop-filter:var(--blur-glass); padding:6px 12px; border-radius:var(--radius-pill); border:1px solid rgba(255,255,255,0.14); }
.nmf-flat .nmf-s79 { padding:26px; }
.nmf-flat .nmf-s80 { font-size:15px; line-height:1.6; color:var(--neutral-200); margin:0 0 16px; }
.nmf-flat .nmf-s81 { display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:14px; color:#fff; }
.nmf-flat .nmf-s82 { width:16px; height:16px; transition:transform var(--dur-base) var(--ease-standard); }
.nmf-flat .nmf-s83 { background:var(--surface-page); padding:0 0 var(--section-y); }
.nmf-flat .nmf-s84 { display:flex; gap:16px; align-items:flex-start; padding:26px; border:1px solid var(--border-subtle); border-radius:var(--radius-lg); background:var(--surface-card); margin-top:20px; }
.nmf-flat .nmf-s85 { width:26px; height:26px; color:var(--nmf-magenta); flex-shrink:0; }
.nmf-flat .nmf-s86 { font-family:var(--font-display); font-weight:400; font-size:18px; color:var(--text-strong); margin:0 0 6px; }
.nmf-flat .nmf-s87 { font-family:var(--font-display); font-weight:400; font-size:20px; color:var(--text-strong); margin:10px 0 6px; }
.nmf-flat .nmf-s88 { font-family:var(--font-mono); font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--violet-700); }
.nmf-flat .nmf-s89 { font-family:var(--font-mono); font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:var(--blue-700); }
.nmf-flat .nmf-s90 { background:var(--gradient-ink); padding:var(--section-y) 0; }
.nmf-flat .nmf-s91 { max-width:740px; margin-bottom:44px; }
.nmf-flat .nmf-s92 { color:#fff; }
.nmf-flat .nmf-s93 { font-family:var(--font-display); font-weight:400; font-size:var(--text-3xl); line-height:1.04; letter-spacing:-0.02em; color:#fff; margin:18px 0 16px; }
.nmf-flat .nmf-s94 { font-size:var(--text-md); line-height:1.7; color:var(--neutral-300); margin:0; }
.nmf-flat .nmf-s95 { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.nmf-flat .nmf-s96 { display:flex; flex-direction:column; gap:26px; }
.nmf-flat .nmf-s97 { display:flex; justify-content:space-between; margin-bottom:10px; }
.nmf-flat .nmf-s98 { font-size:14px; color:#fff; font-weight:600; }
.nmf-flat .nmf-s99 { font-family:var(--font-mono); font-size:14px; color:var(--nmf-pink, #fff); }
.nmf-flat .nmf-s100 { color:#656565; background-color:#323232; }
.nmf-flat .nmf-s101 { background-color:#323232; }
.nmf-flat .nmf-s102 { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.12); border-radius:var(--radius-xl); padding:32px; display:flex; flex-direction:column; gap:22px; }
.nmf-flat .nmf-s103 { font-family:var(--font-display); font-weight:400; font-size:var(--text-3xl); letter-spacing:-0.02em; color:#fff; }
.nmf-flat .nmf-s104 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--neutral-400); margin-top:6px; }
.nmf-flat .nmf-s105 { height:1px; background:rgba(255,255,255,0.1); }
.nmf-flat .nmf-s106 { font-family:var(--font-display); font-weight:400; font-size:var(--text-3xl); letter-spacing:-0.02em; color:var(--nmf-pink, #fff); }
.nmf-flat .nmf-s107 { font-size:12px; color:var(--neutral-500); margin-top:28px; max-width:70ch; }
.nmf-flat .nmf-s108 { max-width:1200px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
.nmf-flat .nmf-s109 { font-size:var(--text-md); line-height:1.7; color:var(--text-body); margin:0 0 28px; }
.nmf-flat .nmf-s110 { display:inline-flex; align-items:center; justify-content:center; gap:8px; font-weight:700; font-size:15px; padding:14px 26px; border-radius:var(--radius-pill); background:var(--gradient-brand); color:var(--text-on-brand); box-shadow:var(--shadow-brand); letter-spacing:-0.01em; }
.nmf-flat .nmf-s111 { width:16px; height:16px; }
.nmf-flat .nmf-s112 { position:relative; border-radius:var(--radius-2xl); overflow:hidden; box-shadow:var(--shadow-lg); aspect-ratio:16/10; background:var(--plum-900); display:flex; align-items:center; justify-content:center; }
.nmf-flat .nmf-s113 { width:100%; height:100%; background:var(--neutral-100); border:1px dashed var(--border-default); border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; color:var(--text-muted); font-size:12px; text-align:center; padding:8px; }
.nmf-flat .nmf-s114 { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; pointer-events:none; }
.nmf-flat .nmf-s115 { width:64px; height:64px; border-radius:50%; background:rgba(255,255,255,0.92); display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-md); }
.nmf-flat .nmf-s116 { width:24px; height:24px; color:var(--nmf-magenta); margin-left:3px; }
.nmf-flat .nmf-s117 { color:var(--nmf-pink, #fff); }
.nmf-flat .nmf-s118 { font-size:var(--text-md); line-height:1.7; color:var(--neutral-300); margin:0 0 20px; }
.nmf-flat .nmf-s119 { display:flex; flex-direction:column; gap:14px; }
.nmf-flat .nmf-s120 { display:flex; align-items:center; gap:14px; padding:18px 22px; border-radius:var(--radius-lg); background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.10); }
.nmf-flat .nmf-s121 { width:20px; height:20px; color:#fff; flex-shrink:0; }
.nmf-flat .nmf-s122 { font-size:15px; color:#fff; }
.nmf-flat .nmf-s123 { font-family:var(--font-mono); font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-muted); margin:8px 0 14px; }
.nmf-flat .nmf-s124 { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:14px; }
.nmf-flat .nmf-s125 { display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:15px; color:#fff; padding:15px 26px; border-radius:var(--radius-pill); border:1.5px solid rgba(255,255,255,0.3); text-decoration:none; }
.nmf-flat .nmf-s126 { position:absolute; inset:0; z-index:1; background-color:#FFFFFF00; pointer-events:none; }
.nmf-flat .nmf-s127 { position:relative; z-index:2; width:100%; max-width:1200px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; }
.nmf-flat .nmf-s128 { min-width:0; }
.nmf-flat .nmf-s129 { animation:nmf-fade-up .8s var(--ease-out) .06s both; font-family:var(--font-display); font-weight:400; font-size:clamp(3rem, calc(2rem + 4.5vw), 3.75rem); line-height:1.05; letter-spacing:-0.02em; color:var(--text-strong); margin:18px 0 0; max-width:18ch; }
.nmf-flat .nmf-s130 { animation:nmf-fade-up .8s var(--ease-out) .12s both; font-size:var(--text-md); line-height:1.7; color:var(--text-body); max-width:52ch; margin:24px 0 0; }
.nmf-flat .nmf-s131 { animation:nmf-fade-up .8s var(--ease-out) .18s both; display:flex; flex-direction:column; gap:12px; }
.nmf-flat .nmf-s132 { margin-bottom:6px; width:222px; height:77px; object-fit:contain; object-position:left; }
.nmf-flat .nmf-s133 { display:flex; align-items:center; gap:14px; padding:18px 22px; border-radius:var(--radius-lg); background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); }
.nmf-flat .nmf-s134 { width:20px; height:20px; color:var(--nmf-magenta); flex-shrink:0; }
.nmf-flat .nmf-s135 { font-size:15px; color:var(--text-strong); }
.nmf-flat .nmf-s136 { max-width:820px; margin:0 auto; padding:0 24px; text-align:center; }
.nmf-flat .nmf-s137 { font-family:var(--font-display); font-weight:400; font-size:var(--text-3xl); line-height:1.08; letter-spacing:-0.02em; color:var(--text-strong); margin:18px 0 20px; }
.nmf-flat .nmf-s138 { font-size:var(--text-md); line-height:1.75; color:var(--text-body); margin:0 0 16px; text-align:left; }
.nmf-flat .nmf-s139 { font-size:var(--text-md); line-height:1.75; color:var(--text-body); margin:0; text-align:left; }
.nmf-flat .nmf-s140 { max-width:760px; margin-bottom:52px; }
.nmf-flat .nmf-s141 { display:flex; flex-direction:column; gap:16px; }
.nmf-flat .nmf-s142 { display:grid; grid-template-columns:80px 1fr; gap:24px; align-items:start; padding:28px; border-radius:var(--radius-xl); background:var(--surface-card); border:1px solid var(--border-subtle); }
.nmf-flat .nmf-s143 { width:56px; height:56px; border-radius:var(--radius-md); background:var(--magenta-50); display:flex; align-items:center; justify-content:center; }
.nmf-flat .nmf-s144 { color:var(--nmf-magenta); width:26px; height:26px; }
.nmf-flat .nmf-s145 { font-family:var(--font-display); font-weight:400; font-size:20px; color:var(--text-strong); margin:0 0 8px; }
.nmf-flat .nmf-s146 { font-size:14.5px; line-height:1.65; color:var(--text-body); margin:0; }
.nmf-flat .nmf-s147 { width:56px; height:56px; border-radius:var(--radius-md); background:var(--violet-100); display:flex; align-items:center; justify-content:center; }
.nmf-flat .nmf-s148 { color:var(--violet-700); width:26px; height:26px; }
.nmf-flat .nmf-s149 { width:56px; height:56px; border-radius:var(--radius-md); background:var(--blue-100); display:flex; align-items:center; justify-content:center; }
.nmf-flat .nmf-s150 { color:var(--blue-700); width:26px; height:26px; }
.nmf-flat .nmf-s151 { max-width:760px; margin-bottom:44px; }
.nmf-flat .nmf-s152 { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.nmf-flat .nmf-s153 { border-radius:var(--radius-xl); padding:32px; background:var(--gradient-ink); box-shadow:var(--shadow-md); transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard); }
.nmf-flat .nmf-s154 { font-family:var(--font-mono); font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#fff; }
.nmf-flat .nmf-s155 { font-family:var(--font-display); font-weight:400; font-size:22px; color:#fff; margin:10px 0 10px; }
.nmf-flat .nmf-s156 { font-size:14.5px; line-height:1.65; color:var(--neutral-300); margin:0; }
.nmf-flat .nmf-s157 { border-radius:var(--radius-xl); padding:32px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard); }
.nmf-flat .nmf-s158 { font-family:var(--font-display); font-weight:400; font-size:22px; color:var(--text-strong); margin:10px 0 10px; }
.nmf-flat .nmf-s159 { background:var(--surface-sunken); border-top:1px solid var(--border-subtle); border-bottom:1px solid var(--border-subtle); padding:64px 0; }
.nmf-flat .nmf-s160 { width:64px; height:64px; border-radius:var(--radius-md); background:var(--gradient-brand); box-shadow:var(--shadow-brand); display:flex; align-items:center; justify-content:center; margin:0 auto 20px; }
.nmf-flat .nmf-s161 { width:30px; height:30px; color:#fff; }
.nmf-flat .nmf-s162 { font-size:var(--text-md); line-height:1.75; color:var(--text-body); margin:16px 0 0; }
.nmf-flat .nmf-s163 { display:block; max-width:640px; text-decoration:none; border-radius:var(--radius-xl); overflow:hidden; background:var(--gradient-ink); border:1px solid rgba(255,255,255,0.08); box-shadow:var(--shadow-md); transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard); }
.nmf-flat .nmf-s164 { max-width:760px; margin-bottom:48px; }
.nmf-flat .nmf-s165 { display:grid; grid-template-columns:repeat(5, 1fr); gap:16px; }
.nmf-flat .nmf-s166 { border-radius:var(--radius-xl); padding:24px 20px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard); }
.nmf-flat .nmf-s167 { font-family:var(--font-mono); font-size:12px; letter-spacing:0.1em; text-transform:uppercase; color:var(--nmf-magenta); }
.nmf-flat .nmf-s168 { font-family:var(--font-display); font-weight:400; font-size:17px; color:var(--text-strong); margin:8px 0 8px; }
.nmf-flat .nmf-s169 { font-size:13px; line-height:1.55; color:var(--text-body); margin:0; }
.nmf-flat .nmf-s170 { animation:nmf-fade-up .8s var(--ease-out) .06s both; font-family:var(--font-display); font-weight:400; font-size:clamp(2.75rem, calc(1.9rem + 4vw), 3.5rem); line-height:1.08; letter-spacing:-0.02em; color:var(--text-strong); margin:18px 0 0; max-width:20ch; }
.nmf-flat .nmf-s171 { animation:nmf-fade-up .8s var(--ease-out) .18s both; display:flex; align-items:center; justify-content:center; min-height:220px; }
.nmf-flat .nmf-s172 { width:457px; height:221px; object-fit:contain; }
.nmf-flat .nmf-s173 { max-width:1200px; margin:44px auto 0; padding:0 24px; display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.nmf-flat .nmf-s174 { border-radius:var(--radius-xl); padding:30px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); text-align:center; }
.nmf-flat .nmf-s175 { font-family:var(--font-display); font-weight:400; font-size:20px; color:var(--text-strong); margin:0 0 4px; }
.nmf-flat .nmf-s176 { font-family:var(--font-mono); font-size:12px; letter-spacing:0.06em; text-transform:uppercase; color:var(--nmf-magenta); margin:0 0 10px; }
.nmf-flat .nmf-s177 { font-size:14.5px; line-height:1.6; color:var(--text-body); margin:0 0 12px; }
.nmf-flat .nmf-s178 { display:flex; flex-direction:column; gap:7px; }
.nmf-flat .nmf-s179 { font-size:14px; color:var(--text-body); }
.nmf-flat .nmf-s180 { font-family:var(--font-mono); font-size:12px; letter-spacing:0.06em; text-transform:uppercase; color:var(--violet-700); margin:0 0 10px; }
.nmf-flat .nmf-s181 { font-family:var(--font-mono); font-size:12px; letter-spacing:0.06em; text-transform:uppercase; color:var(--blue-700); margin:0 0 10px; }
.nmf-flat .nmf-s182 { font-family:var(--font-display); font-weight:400; font-size:var(--text-3xl); line-height:1.04; letter-spacing:-0.02em; color:var(--text-strong); margin:18px 0 0; }
.nmf-flat .nmf-s183 { border-radius:var(--radius-xl); padding:24px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard); }
.nmf-flat .nmf-s184 { width:22px; height:22px; color:var(--nmf-magenta); }
.nmf-flat .nmf-s185 { font-family:var(--font-display); font-weight:400; font-size:15.5px; color:var(--text-strong); margin:12px 0 0; line-height:1.3; }
.nmf-flat .nmf-s186 { width:22px; height:22px; color:var(--violet-700); }
.nmf-flat .nmf-s187 { width:22px; height:22px; color:var(--blue-700); }
.nmf-flat .nmf-s188 { background:var(--surface-sunken); border-top:1px solid var(--border-subtle); padding:var(--section-y) 0; }
.nmf-flat .nmf-s189 { position:relative; z-index:2; width:100%; max-width:1200px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; top:-79px; }
.nmf-flat .nmf-s190 { animation:nmf-fade-up .8s var(--ease-out) .06s both; font-family:var(--font-display); font-weight:400; font-size:clamp(3rem, calc(2rem + 4.5vw), 3.75rem); line-height:1.05; letter-spacing:-0.02em; color:var(--text-strong); margin:18px 0 0; max-width:16ch; }
.nmf-flat .nmf-s191 { width:341px; height:109px; object-fit:contain; }
.nmf-flat .nmf-s192 { display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; }
.nmf-flat .nmf-s193 { border-radius:var(--radius-xl); padding:28px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard); }
.nmf-flat .nmf-s194 { width:24px; height:24px; color:var(--nmf-magenta); }
.nmf-flat .nmf-s195 { font-family:var(--font-display); font-weight:400; font-size:17px; color:var(--text-strong); margin:14px 0 0; }
.nmf-flat .nmf-s196 { width:24px; height:24px; color:var(--violet-700); }
.nmf-flat .nmf-s197 { width:24px; height:24px; color:var(--blue-700); }
.nmf-flat .nmf-s198 { width:187px; height:58px; margin:0 auto 20px; background:var(--neutral-100); border:1px dashed var(--border-default); border-radius:var(--radius-md); display:flex; align-items:center; justify-content:center; color:var(--text-muted); font-size:12px; text-align:center; padding:8px; }
.nmf-flat .nmf-s199 { font-size:var(--text-md); line-height:1.75; color:var(--text-body); margin:0; }
.nmf-flat .nmf-s200 { max-width:1200px; margin:44px auto 0; padding:0 24px; display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; }
.nmf-flat .nmf-s201 { position:relative; z-index:2; width:100%; max-width:1200px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; top:-40px; }
.nmf-flat .nmf-s202 { animation:nmf-fade-up .8s var(--ease-out) .12s both; font-size:var(--text-md); line-height:1.7; color:var(--text-body); max-width:54ch; margin:24px 0 0; }
.nmf-flat .nmf-s203 { width:497px; height:160px; object-fit:contain; }
.nmf-flat .nmf-s204 { max-width:1200px; margin:44px auto 0; padding:0 24px; display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.nmf-flat .nmf-s205 { border-radius:var(--radius-xl); padding:32px; background:var(--danger-50); border:1px solid color-mix(in oklch, var(--danger-500) 30%, transparent); }
.nmf-flat .nmf-s206 { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.nmf-flat .nmf-s207 { width:22px; height:22px; color:var(--danger-500); }
.nmf-flat .nmf-s208 { font-family:var(--font-display); font-weight:400; font-size:20px; color:var(--text-strong); margin:0; }
.nmf-flat .nmf-s209 { font-size:14px; line-height:1.6; color:var(--text-body); margin:0 0 18px; }
.nmf-flat .nmf-s210 { display:flex; flex-direction:column; gap:10px; }
.nmf-flat .nmf-s211 { width:15px; height:15px; color:var(--danger-500); flex-shrink:0; margin-top:3px; }
.nmf-flat .nmf-s212 { border-radius:var(--radius-xl); padding:32px; background:var(--success-50); border:1px solid color-mix(in oklch, var(--success-500) 30%, transparent); }
.nmf-flat .nmf-s213 { width:22px; height:22px; color:var(--success-500); }
.nmf-flat .nmf-s214 { width:15px; height:15px; color:var(--success-500); flex-shrink:0; margin-top:3px; }
.nmf-flat .nmf-s215 { max-width:1200px; margin:24px auto 0; padding:0 24px; display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.nmf-flat .nmf-s216 { max-width:820px; display:flex; flex-direction:column; gap:16px; }
.nmf-flat .nmf-s217 { display:grid; grid-template-columns:220px 1fr 60px; gap:16px; align-items:center; }
.nmf-flat .nmf-s218 { height:14px; border-radius:var(--radius-pill); background:var(--danger-50); overflow:hidden; }
.nmf-flat .nmf-s219 { height:100%; width:25%; border-radius:var(--radius-pill); background:var(--danger-500); }
.nmf-flat .nmf-s220 { font-family:var(--font-mono); font-size:13px; color:var(--text-strong); text-align:right; }
.nmf-flat .nmf-s221 { height:100%; width:18%; border-radius:var(--radius-pill); background:var(--danger-500); }
.nmf-flat .nmf-s222 { height:100%; width:15%; border-radius:var(--radius-pill); background:var(--danger-500); }
.nmf-flat .nmf-s223 { height:100%; width:12%; border-radius:var(--radius-pill); background:var(--danger-500); }
.nmf-flat .nmf-s224 { font-size:14px; color:var(--text-strong); font-weight:700; }
.nmf-flat .nmf-s225 { height:14px; border-radius:var(--radius-pill); background:var(--success-50); overflow:hidden; }
.nmf-flat .nmf-s226 { height:100%; width:30%; border-radius:var(--radius-pill); background:var(--success-500); }
.nmf-flat .nmf-s227 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--nmf-magenta); }
.nmf-flat .nmf-s228 { font-family:var(--font-display); font-weight:400; font-size:20px; color:var(--text-strong); margin:6px 0 8px; }
.nmf-flat .nmf-s229 { font-size:14px; line-height:1.6; color:var(--text-body); margin:0 0 12px; }
.nmf-flat .nmf-s230 { display:flex; flex-direction:column; gap:6px; }
.nmf-flat .nmf-s231 { width:14px; height:14px; color:var(--nmf-magenta); flex-shrink:0; margin-top:3px; }
.nmf-flat .nmf-s232 { font-size:13.5px; color:var(--text-body); }
.nmf-flat .nmf-s233 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--violet-700); }
.nmf-flat .nmf-s234 { width:14px; height:14px; color:var(--violet-700); flex-shrink:0; margin-top:3px; }
.nmf-flat .nmf-s235 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--blue-700); }
.nmf-flat .nmf-s236 { width:14px; height:14px; color:var(--blue-700); flex-shrink:0; margin-top:3px; }
.nmf-flat .nmf-s237 { border-radius:var(--radius-xl); padding:22px 18px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard); }
.nmf-flat .nmf-s238 { width:38px; height:38px; border-radius:var(--radius-md); background:var(--magenta-50); display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
.nmf-flat .nmf-s239 { color:var(--nmf-magenta); width:18px; height:18px; }
.nmf-flat .nmf-s240 { font-family:var(--font-display); font-weight:400; font-size:16px; color:var(--text-strong); margin:0 0 8px; }
.nmf-flat .nmf-s241 { font-size:13px; line-height:1.5; color:var(--text-body); margin:0; }
.nmf-flat .nmf-s242 { width:38px; height:38px; border-radius:var(--radius-md); background:var(--violet-100); display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
.nmf-flat .nmf-s243 { color:var(--violet-700); width:18px; height:18px; }
.nmf-flat .nmf-s244 { width:38px; height:38px; border-radius:var(--radius-md); background:var(--blue-100); display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
.nmf-flat .nmf-s245 { color:var(--blue-700); width:18px; height:18px; }
.nmf-flat .nmf-s246 { animation:nmf-fade-up .8s var(--ease-out) .06s both; font-family:var(--font-display); font-weight:400; font-size:clamp(2.75rem, calc(2rem + 3.8vw), 3.5rem); line-height:1.08; letter-spacing:-0.02em; color:var(--text-strong); margin:18px 0 0; max-width:18ch; }
.nmf-flat .nmf-s247 { animation:nmf-fade-up .8s var(--ease-out) .18s both; display:flex; align-items:center; justify-content:center; min-height:180px; }
.nmf-flat .nmf-s248 { width:370px; height:48px; object-fit:contain; }
.nmf-flat .nmf-s249 { max-width:1200px; margin:40px auto 0; padding:0 24px; display:grid; grid-template-columns:repeat(5, 1fr); gap:16px; }
.nmf-flat .nmf-s250 { border-radius:var(--radius-xl); padding:20px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); text-align:center; }
.nmf-flat .nmf-s251 { font-family:var(--font-display); font-weight:400; font-size:15px; color:var(--text-strong); margin:10px 0 2px; }
.nmf-flat .nmf-s252 { font-family:var(--font-mono); font-size:10.5px; letter-spacing:0.06em; text-transform:uppercase; color:var(--text-muted); }
.nmf-flat .nmf-s253 { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.nmf-flat .nmf-s254 { font-family:var(--font-display); font-weight:400; font-size:18px; color:var(--text-strong); margin:0 0 10px; }
.nmf-flat .nmf-s255 { max-width:760px; margin-bottom:36px; }
.nmf-flat .nmf-s256 { width:100%; height:520px; object-fit:cover; border-radius:24px; display:block; }
.nmf-flat .nmf-s257 { width:44px; height:44px; border-radius:var(--radius-md); background:var(--magenta-50); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.nmf-flat .nmf-s258 { color:var(--nmf-magenta); width:20px; height:20px; }
.nmf-flat .nmf-s259 { font-family:var(--font-display); font-weight:400; font-size:18px; color:var(--text-strong); margin:0 0 12px; }
.nmf-flat .nmf-s260 { width:44px; height:44px; border-radius:var(--radius-md); background:var(--violet-100); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.nmf-flat .nmf-s261 { color:var(--violet-700); width:20px; height:20px; }
.nmf-flat .nmf-s262 { width:44px; height:44px; border-radius:var(--radius-md); background:var(--blue-100); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.nmf-flat .nmf-s263 { color:var(--blue-700); width:20px; height:20px; }
.nmf-flat .nmf-s264 { width:46px; height:46px; border-radius:var(--radius-md); background:var(--magenta-50); display:flex; align-items:center; justify-content:center; margin:12px 0 16px; }
.nmf-flat .nmf-s265 { width:46px; height:46px; border-radius:var(--radius-md); background:var(--violet-100); display:flex; align-items:center; justify-content:center; margin:12px 0 16px; }
.nmf-flat .nmf-s266 { width:46px; height:46px; border-radius:var(--radius-md); background:var(--blue-100); display:flex; align-items:center; justify-content:center; margin:12px 0 16px; }
.nmf-flat .nmf-s267 { width:408px; height:132px; object-fit:contain; }
.nmf-flat .nmf-s268 { display:grid; grid-template-columns:56px 1fr; gap:24px; align-items:start; padding:28px; border-radius:var(--radius-xl); background:var(--surface-card); border:1px solid var(--border-subtle); }
.nmf-flat .nmf-s269 { color:var(--nmf-magenta); width:24px; height:24px; }
.nmf-flat .nmf-s270 { font-family:var(--font-display); font-weight:400; font-size:18px; color:var(--text-strong); margin:0 0 8px; }
.nmf-flat .nmf-s271 { color:var(--violet-700); width:24px; height:24px; }
.nmf-flat .nmf-s272 { color:var(--blue-700); width:24px; height:24px; }
.nmf-flat .nmf-s273 { border-radius:var(--radius-xl); padding:26px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); }
.nmf-flat .nmf-s274 { font-family:var(--font-display); font-weight:400; font-size:17px; color:var(--text-strong); margin:0 0 10px; }
.nmf-flat .nmf-s275 { display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; margin-top:20px; }
.nmf-flat .nmf-s276 { grid-column:span 2; border-radius:var(--radius-xl); padding:26px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); }
.nmf-flat .nmf-s277 { display:grid; grid-template-columns:repeat(5, 1fr); gap:20px; }
.nmf-flat .nmf-s278 { border-radius:var(--radius-xl); padding:26px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard); }
.nmf-flat .nmf-s279 { font-family:var(--font-display); font-weight:400; font-size:16px; color:var(--text-strong); margin:14px 0 0; }
.nmf-flat .nmf-s280 { position:relative; z-index:2; width:100%; max-width:900px; margin:0 auto; padding:0 24px; text-align:center; }
.nmf-flat .nmf-s281 { animation:nmf-fade-up .8s var(--ease-out) .06s both; font-family:var(--font-display); font-weight:400; font-size:clamp(2.75rem, calc(1.8rem + 4vw), 4rem); line-height:1.05; letter-spacing:-0.02em; color:var(--text-strong); margin:18px 0 0; }
.nmf-flat .nmf-s282 { animation:nmf-fade-up .8s var(--ease-out) .12s both; font-size:var(--text-md); line-height:1.75; color:var(--text-body); max-width:64ch; margin:24px auto 0; }
.nmf-flat .nmf-s283 { max-width:900px; margin:0 auto; padding:0 24px; text-align:center; }
.nmf-flat .nmf-s284 { font-family:var(--font-display); font-weight:400; font-size:var(--text-3xl); line-height:1.1; letter-spacing:-0.02em; color:var(--text-strong); margin:18px 0 20px; }
.nmf-flat .nmf-s285 { font-size:var(--text-md); line-height:1.75; color:var(--text-body); margin:0 0 16px; }
.nmf-flat .nmf-s286 { font-size:var(--text-md); line-height:1.75; color:var(--text-strong); font-weight:600; margin:0; }
.nmf-flat .nmf-s287 { border-radius:var(--radius-xl); padding:36px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); }
.nmf-flat .nmf-s288 { font-family:var(--font-display); font-weight:400; font-size:24px; line-height:1.15; letter-spacing:-0.01em; color:var(--text-strong); margin:16px 0 14px; }
.nmf-flat .nmf-s289 { font-size:15px; line-height:1.7; color:var(--text-body); margin:0 0 12px; }
.nmf-flat .nmf-s290 { font-size:15px; line-height:1.7; color:var(--text-body); margin:0; }
.nmf-flat .nmf-s291 { margin-top:20px; border-radius:var(--radius-xl); padding:26px 32px; background:var(--gradient-brand); box-shadow:var(--shadow-brand); display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap; }
.nmf-flat .nmf-s292 { font-family:var(--font-mono); font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:rgba(255,255,255,0.85); }
.nmf-flat .nmf-s293 { width:1px; height:18px; background:rgba(255,255,255,0.3); }
.nmf-flat .nmf-s294 { font-family:var(--font-display); font-weight:400; font-size:18px; color:#fff; }
.nmf-flat .nmf-s295 { color:rgba(255,255,255,0.5); }
.nmf-flat .nmf-s296 { background:var(--gradient-ink); padding:var(--section-y) 0; position:relative; overflow:hidden; }
.nmf-flat .nmf-s297 { position:absolute; inset:0; background:var(--gradient-glow); z-index:0; }
.nmf-flat .nmf-s298 { position:relative; z-index:1; max-width:1200px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1.3fr 0.7fr; gap:48px; align-items:center; }
.nmf-flat .nmf-s299 { color:var(--nmf-pink); }
.nmf-flat .nmf-s300 { font-family:var(--font-display); font-weight:400; font-size:var(--text-2xl); line-height:1.25; letter-spacing:-0.01em; color:#fff; margin:18px 0 36px; }
.nmf-flat .nmf-s301 { border-top:1px solid rgba(255,255,255,0.15); padding-top:32px; }
.nmf-flat .nmf-s302 { width:28px; height:28px; color:var(--nmf-magenta); margin-bottom:16px; }
.nmf-flat .nmf-s303 { font-family:var(--font-display); font-weight:400; font-size:20px; line-height:1.55; letter-spacing:-0.01em; color:var(--neutral-100); margin:0 0 22px; }
.nmf-flat .nmf-s304 { font-size:14px; font-weight:700; color:#fff; }
.nmf-flat .nmf-s305 { font-size:13px; color:var(--neutral-400); margin-top:2px; }
.nmf-flat .nmf-s306 { position:relative; min-height:480px; border-radius:var(--radius-xl); overflow:hidden; width:409px; height:598px; }
.nmf-flat .nmf-s307 { position:absolute; right:0; bottom:0; width:416px; height:605px; object-fit:cover; object-position:bottom; }
.nmf-flat .nmf-s308 { font-family:var(--font-display); font-weight:400; font-size:var(--text-3xl); line-height:1.06; letter-spacing:-0.02em; color:var(--text-strong); margin:18px 0 16px; }
.nmf-flat .nmf-s309 { width:168px; height:168px; border-radius:50%; object-fit:cover; box-shadow:var(--shadow-brand); margin-bottom:16px; }
.nmf-flat .nmf-s310 { font-family:var(--font-display); font-weight:400; font-size:17px; color:var(--text-strong); margin:0 0 2px; }
.nmf-flat .nmf-s311 { font-size:12.5px; font-weight:700; color:var(--nmf-magenta); text-transform:uppercase; letter-spacing:0.04em; margin-bottom:12px; }
.nmf-flat .nmf-s312 { font-size:13px; line-height:1.6; color:var(--text-body); margin:0; }
.nmf-flat .nmf-s313 { display:grid; grid-template-columns:repeat(4, 1fr); gap:18px; }
.nmf-flat .nmf-s314 { border-radius:var(--radius-xl); padding:24px; background:var(--surface-card); border:1px solid var(--border-subtle); text-align:center; }
.nmf-flat .nmf-s315 { height:40px; display:flex; align-items:center; justify-content:center; margin-bottom:12px; }
.nmf-flat .nmf-s316 { max-height:34px; max-width:120px; object-fit:contain; }
.nmf-flat .nmf-s317 { font-family:var(--font-display); font-weight:400; font-size:16px; color:var(--text-strong); margin:0 0 6px; }
.nmf-flat .nmf-s318 { font-size:12.5px; line-height:1.5; color:var(--text-body); margin:0; }
.nmf-flat .nmf-s319 { max-height:26px; max-width:120px; object-fit:contain; }
.nmf-flat .nmf-s320 { border-radius:var(--radius-xl); padding:32px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); }
.nmf-flat .nmf-s321 { position:relative; z-index:1; max-width:680px; margin:0 auto; }
.nmf-flat .nmf-s322 { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.nmf-flat .nmf-s323 { display:inline-flex; align-items:center; justify-content:center; gap:10px; font-weight:700; font-size:17px; padding:16px 32px; border-radius:var(--radius-pill); background:transparent; color:#fff; border:1px solid rgba(255,255,255,0.3); letter-spacing:-0.01em; transition:background var(--dur-base) var(--ease-standard), border-color var(--dur-base) var(--ease-standard), transform var(--dur-base) var(--ease-standard); }
.nmf-flat .nmf-s324 { position:relative; z-index:1; width:100%; max-width:900px; margin:0 auto; padding:0 24px; text-align:center; }
.nmf-flat .nmf-s325 { animation:nmf-fade-up .8s var(--ease-out) .12s both; font-size:var(--text-md); line-height:1.75; color:var(--text-body); max-width:60ch; margin:24px auto 0; }
.nmf-flat .nmf-s326 { max-width:760px; margin:0 auto 44px; text-align:center; }
.nmf-flat .nmf-s327 { display:grid; grid-template-columns:repeat(3, 1fr); gap:0; border:1px solid var(--border-subtle); border-radius:var(--radius-xl); overflow:hidden; background:var(--surface-card); }
.nmf-flat .nmf-s328 { padding:32px; border-right:1px solid var(--border-subtle); }
.nmf-flat .nmf-s329 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:var(--nmf-magenta); font-weight:700; }
.nmf-flat .nmf-s330 { font-size:14.5px; line-height:1.65; color:var(--text-body); margin:14px 0 0; }
.nmf-flat .nmf-s331 { padding:32px; }
.nmf-flat .nmf-s332 { position:relative; z-index:1; max-width:1200px; margin:0 auto; padding:0 24px; }
.nmf-flat .nmf-s333 { max-width:680px; margin:0 auto 48px; text-align:center; }
.nmf-flat .nmf-s334 { font-family:var(--font-display); font-weight:400; font-size:var(--text-3xl); line-height:1.06; letter-spacing:-0.02em; color:#fff; margin:18px 0 16px; }
.nmf-flat .nmf-s335 { text-align:center; padding:28px 16px; border-radius:var(--radius-xl); background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); }
.nmf-flat .nmf-s336 { font-family:var(--font-display); font-weight:400; font-size:44px; color:#fff; letter-spacing:-0.02em; }
.nmf-flat .nmf-s337 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--neutral-400); margin-top:8px; }
.nmf-flat .nmf-s338 { position:relative; }
.nmf-flat .nmf-s339 { position:absolute; top:26px; left:0; right:0; height:2px; background:var(--border-subtle); z-index:0; }
.nmf-flat .nmf-s340 { position:relative; z-index:1; display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; }
.nmf-flat .nmf-s341 { width:48px; height:48px; border-radius:50%; background:var(--gradient-brand); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--font-mono); font-size:14px; font-weight:600; box-shadow:var(--shadow-brand); margin-bottom:18px; }
.nmf-flat .nmf-s342 { border-radius:var(--radius-xl); padding:22px 20px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); }
.nmf-flat .nmf-s343 { font-family:var(--font-display); font-weight:400; font-size:17px; color:var(--text-strong); margin:0; }
.nmf-flat .nmf-s344 { display:block; text-decoration:none; border-radius:var(--radius-xl); overflow:hidden; background:var(--gradient-ink); border:1px solid rgba(255,255,255,0.08); box-shadow:var(--shadow-md); transition:transform var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard); padding:26px; }
.nmf-flat .nmf-s345 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--nmf-pink); }
.nmf-flat .nmf-s346 { font-size:14.5px; line-height:1.6; color:var(--neutral-200); margin:14px 0 18px; }
.nmf-flat .nmf-s347 { display:inline-flex; align-items:center; gap:8px; font-weight:700; font-size:13.5px; color:#fff; }
.nmf-flat .nmf-s348 { width:14px; height:14px; transition:transform var(--dur-base) var(--ease-standard); }
.nmf-flat .nmf-s349 { display:grid; grid-template-columns:220px 1fr; gap:24px; align-items:center; padding:20px 26px; border-radius:var(--radius-xl); background:var(--surface-card); border:1px solid var(--border-subtle); }
.nmf-flat .nmf-s350 { font-family:var(--font-display); font-weight:400; font-size:16px; color:var(--nmf-magenta); }
.nmf-flat .nmf-s351 { position:relative; overflow:hidden; background:var(--gradient-ink); min-height:100vh; display:flex; align-items:center; padding:100px 0 60px; }
.nmf-flat .nmf-s352 { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(10,10,15,0.55) 0%, rgba(10,10,15,0.8) 100%); }
.nmf-flat .nmf-s353 { position:relative; z-index:2; width:100%; max-width:840px; margin:0 auto; padding:0 24px; text-align:center; }
.nmf-flat .nmf-s354 { animation:nmf-fade-up .8s var(--ease-out) .06s both; font-family:var(--font-display); font-weight:400; font-size:clamp(2.75rem, calc(1.8rem + 4vw), 3.75rem); line-height:1.06; letter-spacing:-0.02em; color:#fff; margin:18px 0 0; }
.nmf-flat .nmf-s355 { animation:nmf-fade-up .8s var(--ease-out) .12s both; font-size:var(--text-md); line-height:1.7; color:var(--neutral-300); max-width:60ch; margin:24px auto 0; }
.nmf-flat .nmf-s356 { animation:nmf-fade-up .8s var(--ease-out) .18s both; display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; margin-top:40px; text-align:left; }
.nmf-flat .nmf-s357 { border-radius:var(--radius-xl); padding:20px 22px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); backdrop-filter:var(--blur-glass); }
.nmf-flat .nmf-s358 { font-family:var(--font-display); font-weight:400; font-size:22px; color:#fff; }
.nmf-flat .nmf-s359 { font-size:13px; line-height:1.5; color:var(--neutral-300); margin-top:6px; }
.nmf-flat .nmf-s360 { max-width:760px; margin:0 auto; padding:0 24px; text-align:center; }
.nmf-flat .nmf-s361 { font-size:var(--text-md); line-height:1.75; color:var(--text-strong); margin:0; font-weight:600; }
.nmf-flat .nmf-s362 { max-width:880px; margin:0 auto; display:flex; flex-direction:column; gap:14px; }
.nmf-flat .nmf-s363 { display:flex; align-items:center; gap:14px; }
.nmf-flat .nmf-s364 { width:20px; height:20px; color:var(--nmf-magenta); }
.nmf-flat .nmf-s365 { width:20px; height:20px; }
.nmf-flat .nmf-s366 { font-size:14px; line-height:1.65; color:var(--text-body); margin:0 0 14px; }
.nmf-flat .nmf-s367 { margin:0; padding:0 0 0 20px; display:flex; flex-direction:column; gap:6px; }
.nmf-flat .nmf-s368 { width:20px; height:20px; color:var(--violet-700); }
.nmf-flat .nmf-s369 { width:20px; height:20px; color:var(--blue-700); }
.nmf-flat .nmf-s370 { max-width:700px; margin:36px auto 0; text-align:center; font-size:14px; line-height:1.6; color:var(--text-body); }
.nmf-flat .nmf-s371 { font-size:13.5px; line-height:1.6; color:var(--text-body); margin:0; }
.nmf-flat .nmf-s372 { position:relative; z-index:1; display:grid; grid-template-columns:repeat(5, 1fr); gap:16px; }
.nmf-flat .nmf-s373 { border-radius:var(--radius-xl); padding:20px 18px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); }
.nmf-flat .nmf-s374 { position:absolute; inset:0; z-index:1; background:linear-gradient(180deg, rgba(10,10,15,0.55) 0%, rgba(10,10,15,0.75) 100%); }
.nmf-flat .nmf-s375 { position:absolute; top:-20%; right:-8%; width:600px; height:600px; border-radius:50%; background:radial-gradient(circle, color-mix(in oklch, var(--nmf-magenta) 20%, transparent) 0%, transparent 68%); pointer-events:none; z-index:1; }
.nmf-flat .nmf-s376 { animation:nmf-fade-up .8s var(--ease-out) .12s both; font-size:var(--text-md); line-height:1.7; color:var(--neutral-300); max-width:56ch; margin:24px auto 0; }
.nmf-flat .nmf-s377 { animation:nmf-fade-up .8s var(--ease-out) .18s both; margin-top:36px; }
.nmf-flat .nmf-s378 { display:inline-flex; align-items:center; justify-content:center; gap:10px; font-weight:700; font-size:16px; padding:15px 30px; border-radius:var(--radius-pill); background:var(--gradient-brand); color:var(--text-on-brand); box-shadow:var(--shadow-brand); letter-spacing:-0.01em; }
.nmf-flat .nmf-s379 { font-size:var(--text-md); line-height:1.75; color:var(--text-body); margin:0 0 16px; text-align:center; }
.nmf-flat .nmf-s380 { font-size:var(--text-md); line-height:1.75; color:var(--text-strong); margin:0; text-align:center; font-weight:600; }
.nmf-flat .nmf-s381 { font-family:var(--font-display); font-weight:400; font-size:var(--text-3xl); line-height:1.06; letter-spacing:-0.02em; color:var(--text-strong); margin:18px 0 0; }
.nmf-flat .nmf-s382 { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.nmf-flat .nmf-s383 { border-radius:var(--radius-xl); padding:36px; background:var(--surface-card); border:1.5px solid var(--border-subtle); box-shadow:var(--shadow-sm); }
.nmf-flat .nmf-s384 { width:52px; height:52px; border-radius:var(--radius-md); background:var(--magenta-50); display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
.nmf-flat .nmf-s385 { font-family:var(--font-display); font-weight:400; font-size:22px; color:var(--text-strong); margin:0 0 12px; }
.nmf-flat .nmf-s386 { font-size:14px; line-height:1.65; color:var(--text-body); margin:0 0 20px; }
.nmf-flat .nmf-s387 { display:flex; flex-direction:column; gap:12px; }
.nmf-flat .nmf-s388 { width:16px; height:16px; color:var(--nmf-magenta); flex-shrink:0; margin-top:3px; }
.nmf-flat .nmf-s389 { width:52px; height:52px; border-radius:var(--radius-md); background:var(--violet-100); display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
.nmf-flat .nmf-s390 { width:16px; height:16px; color:var(--violet-700); flex-shrink:0; margin-top:3px; }
.nmf-flat .nmf-s391 { max-width:640px; margin:36px auto 0; text-align:center; font-size:15px; line-height:1.6; color:var(--text-strong); font-weight:600; }
.nmf-flat .nmf-s392 { max-width:760px; margin-bottom:20px; }
.nmf-flat .nmf-s393 { display:flex; flex-direction:column; }
.nmf-flat .nmf-s394 { display:grid; grid-template-columns:64px 1fr; gap:24px; align-items:start; padding:26px 12px; border-bottom:1px solid var(--border-subtle); }
.nmf-flat .nmf-s395 { width:52px; height:52px; border-radius:var(--radius-md); background:var(--magenta-50); display:flex; align-items:center; justify-content:center; }
.nmf-flat .nmf-s396 { font-family:var(--font-display); font-weight:400; font-size:19px; color:var(--text-strong); margin:0 0 8px; }
.nmf-flat .nmf-s397 { width:52px; height:52px; border-radius:var(--radius-md); background:var(--violet-100); display:flex; align-items:center; justify-content:center; }
.nmf-flat .nmf-s398 { width:52px; height:52px; border-radius:var(--radius-md); background:var(--blue-100); display:flex; align-items:center; justify-content:center; }
.nmf-flat .nmf-s399 { display:grid; grid-template-columns:64px 1fr; gap:24px; align-items:start; padding:26px 12px; }
.nmf-flat .nmf-s400 { width:52px; height:52px; border-radius:50%; background:var(--gradient-brand); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--font-mono); font-size:15px; font-weight:600; box-shadow:var(--shadow-brand); margin-bottom:20px; }
.nmf-flat .nmf-s401 { font-family:var(--font-display); font-weight:400; font-size:17px; color:var(--text-strong); margin:0 0 8px; }
.nmf-flat .nmf-s402 { font-size:13px; line-height:1.55; color:var(--text-body); margin:0 0 12px; }
.nmf-flat .nmf-s403 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.06em; text-transform:uppercase; color:var(--nmf-magenta); margin:0; }
.nmf-flat .nmf-s404 { animation:nmf-fade-up .8s var(--ease-out) .12s both; font-size:var(--text-md); line-height:1.7; color:var(--neutral-300); max-width:62ch; margin:24px auto 0; }
.nmf-flat .nmf-s405 { font-family:var(--font-display); font-weight:400; font-size:26px; color:#fff; }
.nmf-flat .nmf-s406 { display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; margin-bottom:48px; }
.nmf-flat .nmf-s407 { border-radius:var(--radius-xl); padding:22px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); }
.nmf-flat .nmf-s408 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--nmf-magenta); margin:0 0 10px; }
.nmf-flat .nmf-s409 { font-size:14px; line-height:1.6; color:var(--text-strong); margin:0; }
.nmf-flat .nmf-s410 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--violet-700); margin:0 0 10px; }
.nmf-flat .nmf-s411 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--blue-700); margin:0 0 10px; }
.nmf-flat .nmf-s412 { border-radius:var(--radius-xl); background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-md); padding:32px; display:flex; flex-direction:column; gap:20px; animation:nmf-fade-up .8s var(--ease-out) .1s both; }
.nmf-flat .nmf-s413 { background:var(--surface-page); padding:calc(100px + var(--section-y)) 0 var(--section-y); }
.nmf-flat .nmf-s414 { display:grid; grid-template-columns:0.85fr 1.15fr; gap:56px; align-items:start; }
.nmf-flat .nmf-s415 { position:sticky; top:120px; }
.nmf-flat .nmf-s416 { animation:nmf-fade-up .8s var(--ease-out) .06s both; font-family:var(--font-display); font-weight:400; font-size:clamp(2.5rem, calc(1.6rem + 3.4vw), 3.4rem); line-height:1.08; letter-spacing:-0.02em; color:var(--text-strong); margin:18px 0 0; }
.nmf-flat .nmf-s417 { animation:nmf-fade-up .8s var(--ease-out) .12s both; font-size:var(--text-md); line-height:1.75; color:var(--text-body); max-width:44ch; margin:22px 0 0; }
.nmf-flat .nmf-s418 { animation:nmf-fade-up .8s var(--ease-out) .18s both; display:flex; flex-direction:column; gap:16px; margin-top:36px; }
.nmf-flat .nmf-s419 { display:flex; align-items:center; gap:12px; }
.nmf-flat .nmf-s420 { width:18px; height:18px; color:var(--nmf-magenta); }
.nmf-flat .nmf-s421 { font-size:14.5px; color:var(--text-strong); }
.nmf-flat .nmf-s422 { width:18px; height:18px; color:var(--nmf-magenta); flex-shrink:0; }
.nmf-flat .nmf-s423 { font-size:14.5px; color:var(--text-strong); line-height:1.5; }
.nmf-flat .nmf-s424 { max-width:700px; margin-bottom:40px; }
.nmf-flat .nmf-s425 { display:grid; grid-template-columns:1.1fr 0.9fr; gap:24px; align-items:stretch; }
.nmf-flat .nmf-s426 { border-radius:var(--radius-xl); overflow:hidden; border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); min-height:340px; }
.nmf-flat .nmf-s427 { border-radius:var(--radius-xl); padding:24px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); display:flex; gap:14px; align-items:flex-start; }
.nmf-flat .nmf-s428 { width:42px; height:42px; border-radius:var(--radius-md); background:var(--magenta-50); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.nmf-flat .nmf-s429 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-muted); margin-bottom:6px; }
.nmf-flat .nmf-s430 { font-size:14.5px; line-height:1.6; color:var(--text-strong); margin:0; }
.nmf-flat .nmf-s431 { width:42px; height:42px; border-radius:var(--radius-md); background:var(--violet-100); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.nmf-flat .nmf-s432 { width:42px; height:42px; border-radius:var(--radius-md); background:var(--blue-100); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.nmf-flat .nmf-s433 { border-radius:var(--radius-xl); background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-md); padding:32px; display:flex; flex-direction:column; gap:18px; }
.nmf-flat .nmf-s434 { position:absolute; inset:0; z-index:1; background:rgba(255,255,255,0.86); pointer-events:none; }
.nmf-flat .nmf-s435 { position:relative; z-index:2; width:100%; max-width:1200px; margin:0 auto; padding:0 24px; }
.nmf-flat .nmf-s436 { animation:nmf-fade-up .8s var(--ease-out) .06s both; font-family:var(--font-display); font-weight:400; font-size:clamp(2.75rem, calc(1.8rem + 4vw), 3.75rem); line-height:1.08; letter-spacing:-0.02em; color:var(--text-strong); margin:18px 0 0; max-width:20ch; }
.nmf-flat .nmf-s437 { animation:nmf-fade-up .8s var(--ease-out) .12s both; font-size:var(--text-md); line-height:1.75; color:var(--text-body); max-width:64ch; margin:24px 0 0; }
.nmf-flat .nmf-s438 { animation:nmf-fade-up .8s var(--ease-out) .18s both; display:grid; grid-template-columns:repeat(3, 1fr); gap:0; border:1px solid var(--border-subtle); border-radius:var(--radius-xl); overflow:hidden; max-width:700px; margin-top:36px; background:var(--surface-card); box-shadow:var(--shadow-sm); }
.nmf-flat .nmf-s439 { padding:20px 22px; border-right:1px solid var(--border-subtle); }
.nmf-flat .nmf-s440 { font-family:var(--font-mono); font-size:26px; font-weight:600; color:var(--blue-700); }
.nmf-flat .nmf-s441 { font-size:12.5px; line-height:1.5; color:var(--text-body); margin-top:6px; }
.nmf-flat .nmf-s442 { font-family:var(--font-mono); font-size:26px; font-weight:600; color:var(--nmf-magenta); }
.nmf-flat .nmf-s443 { padding:20px 22px; }
.nmf-flat .nmf-s444 { font-family:var(--font-mono); font-size:26px; font-weight:600; color:var(--violet-700); }
.nmf-flat .nmf-s445 { animation:nmf-fade-up .8s var(--ease-out) .24s both; display:flex; align-items:center; gap:16px; margin-top:36px; }
.nmf-flat .nmf-s446 { display:inline-flex; align-items:center; justify-content:center; gap:10px; font-weight:700; font-size:15px; padding:14px 26px; border-radius:var(--radius-pill); background:var(--gradient-brand); color:var(--text-on-brand); box-shadow:var(--shadow-brand); letter-spacing:-0.01em; }
.nmf-flat .nmf-s447 { display:inline-flex; align-items:center; gap:8px; font-size:15px; font-weight:600; color:var(--text-strong); text-decoration:none; }
.nmf-flat .nmf-s448 { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:32px; }
.nmf-flat .nmf-s449 { border-radius:var(--radius-xl); padding:28px; background:var(--surface-sunken); border:1px solid var(--border-subtle); }
.nmf-flat .nmf-s450 { width:42px; height:42px; border-radius:var(--radius-md); background:var(--magenta-50); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.nmf-flat .nmf-s451 { font-family:var(--font-display); font-weight:400; font-size:17px; color:var(--text-strong); margin:0 0 10px; line-height:1.35; }
.nmf-flat .nmf-s452 { font-size:13.5px; line-height:1.65; color:var(--text-body); margin:0; }
.nmf-flat .nmf-s453 { width:42px; height:42px; border-radius:var(--radius-md); background:var(--violet-100); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.nmf-flat .nmf-s454 { width:42px; height:42px; border-radius:var(--radius-md); background:var(--blue-100); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.nmf-flat .nmf-s455 { display:flex; align-items:flex-start; gap:16px; padding:24px 28px; border-radius:var(--radius-xl); background:var(--gradient-ink); }
.nmf-flat .nmf-s456 { width:24px; height:24px; color:var(--nmf-pink); flex-shrink:0; margin-top:2px; }
.nmf-flat .nmf-s457 { font-size:15px; line-height:1.65; color:var(--neutral-200); margin:0; }
.nmf-flat .nmf-s458 { max-width:760px; margin-bottom:40px; }
.nmf-flat .nmf-s459 { border-radius:var(--radius-xl); background:var(--surface-card); border:1px solid var(--border-subtle); padding:28px; margin-bottom:24px; }
.nmf-flat .nmf-s460 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-muted); margin-bottom:18px; }
.nmf-flat .nmf-s461 { display:grid; grid-template-columns:repeat(4, 1fr); gap:14px; }
.nmf-flat .nmf-s462 { border-radius:var(--radius-md); background:var(--surface-sunken); border:1px solid var(--border-subtle); padding:16px 18px; }
.nmf-flat .nmf-s463 { font-family:var(--font-mono); font-size:22px; font-weight:600; color:var(--blue-700); }
.nmf-flat .nmf-s464 { font-family:var(--font-mono); font-size:22px; font-weight:600; color:var(--violet-700); }
.nmf-flat .nmf-s465 { font-family:var(--font-mono); font-size:22px; font-weight:600; color:var(--nmf-magenta); }
.nmf-flat .nmf-s466 { border-radius:var(--radius-xl); overflow:hidden; background:var(--surface-card); border:1px solid var(--border-subtle); }
.nmf-flat .nmf-s467 { display:flex; align-items:center; gap:12px; padding:16px 22px; border-bottom:1px solid var(--border-subtle); background:var(--magenta-50); }
.nmf-flat .nmf-s468 { font-family:var(--font-display); font-weight:400; font-size:16px; color:var(--text-strong); }
.nmf-flat .nmf-s469 { padding:20px 22px; display:flex; flex-direction:column; gap:10px; }
.nmf-flat .nmf-s470 { display:flex; gap:9px; font-size:13.5px; line-height:1.55; color:var(--text-body); }
.nmf-flat .nmf-s471 { width:15px; height:15px; color:var(--nmf-magenta); flex-shrink:0; margin-top:2px; }
.nmf-flat .nmf-s472 { display:flex; align-items:center; gap:12px; padding:16px 22px; border-bottom:1px solid var(--border-subtle); background:var(--violet-100); }
.nmf-flat .nmf-s473 { width:15px; height:15px; color:var(--violet-700); flex-shrink:0; margin-top:2px; }
.nmf-flat .nmf-s474 { display:flex; align-items:center; gap:12px; padding:16px 22px; border-bottom:1px solid var(--border-subtle); background:var(--blue-100); }
.nmf-flat .nmf-s475 { width:15px; height:15px; color:var(--blue-700); flex-shrink:0; margin-top:2px; }
.nmf-flat .nmf-s476 { border-radius:var(--radius-xl); padding:30px; background:var(--surface-card); border:2px solid var(--nmf-magenta); box-shadow:var(--shadow-md); display:flex; flex-direction:column; gap:12px; }
.nmf-flat .nmf-s477 { font-family:var(--font-mono); font-size:10.5px; letter-spacing:0.08em; text-transform:uppercase; color:var(--nmf-magenta); background:var(--magenta-50); padding:4px 10px; border-radius:var(--radius-sm); width:fit-content; }
.nmf-flat .nmf-s478 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--text-muted); }
.nmf-flat .nmf-s479 { font-family:var(--font-display); font-weight:400; font-size:19px; color:var(--text-strong); margin:0; }
.nmf-flat .nmf-s480 { list-style:none; margin:8px 0 0; padding-top:14px; border-top:1px solid var(--border-subtle); display:flex; flex-direction:column; gap:8px; }
.nmf-flat .nmf-s481 { display:flex; gap:8px; font-size:12.5px; line-height:1.5; color:var(--text-body); }
.nmf-flat .nmf-s482 { width:14px; height:14px; color:var(--nmf-magenta); flex-shrink:0; margin-top:2px; }
.nmf-flat .nmf-s483 { border-radius:var(--radius-xl); padding:30px; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); display:flex; flex-direction:column; gap:12px; }
.nmf-flat .nmf-s484 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--violet-700); background:var(--violet-100); padding:4px 10px; border-radius:var(--radius-sm); width:fit-content; }
.nmf-flat .nmf-s485 { width:14px; height:14px; color:var(--violet-700); flex-shrink:0; margin-top:2px; }
.nmf-flat .nmf-s486 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.08em; text-transform:uppercase; color:var(--blue-700); background:var(--blue-100); padding:4px 10px; border-radius:var(--radius-sm); width:fit-content; }
.nmf-flat .nmf-s487 { width:14px; height:14px; color:var(--blue-700); flex-shrink:0; margin-top:2px; }
.nmf-flat .nmf-s488 { display:grid; grid-template-columns:56px 1fr auto; align-items:center; gap:20px; padding:22px 24px; border-radius:var(--radius-xl); background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); }
.nmf-flat .nmf-s489 { width:40px; height:40px; border-radius:50%; background:var(--gradient-brand); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--font-mono); font-size:13px; font-weight:600; box-shadow:var(--shadow-brand); }
.nmf-flat .nmf-s490 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-muted); margin-bottom:4px; }
.nmf-flat .nmf-s491 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.05em; text-transform:uppercase; padding:6px 12px; border-radius:var(--radius-pill); background:var(--surface-sunken); border:1px solid var(--border-subtle); color:var(--text-muted); white-space:nowrap; }
.nmf-flat .nmf-s492 { display:grid; grid-template-columns:56px 1fr auto; align-items:center; gap:20px; padding:22px 24px; border-radius:var(--radius-xl); background:var(--gradient-ink); border:1px solid transparent; box-shadow:var(--shadow-md); }
.nmf-flat .nmf-s493 { width:40px; height:40px; border-radius:50%; background:#fff; color:var(--nmf-magenta); display:flex; align-items:center; justify-content:center; font-family:var(--font-mono); font-size:13px; font-weight:600; }
.nmf-flat .nmf-s494 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--neutral-400); margin-bottom:4px; }
.nmf-flat .nmf-s495 { font-family:var(--font-display); font-weight:400; font-size:17px; color:#fff; margin:0 0 6px; }
.nmf-flat .nmf-s496 { font-size:13.5px; line-height:1.6; color:var(--neutral-300); margin:0; }
.nmf-flat .nmf-s497 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.05em; text-transform:uppercase; padding:6px 12px; border-radius:var(--radius-pill); background:rgba(255,255,255,0.1); border:1px solid rgba(255,255,255,0.18); color:#fff; white-space:nowrap; }
.nmf-flat .nmf-s498 { border-radius:var(--radius-xl); overflow:hidden; background:var(--surface-card); border:1px solid var(--border-subtle); box-shadow:var(--shadow-sm); display:flex; flex-direction:column; }
.nmf-flat .nmf-s499 { height:160px; overflow:hidden; }
.nmf-flat .nmf-s500 { width:100%; height:100%; object-fit:cover; }
.nmf-flat .nmf-s501 { padding:24px; display:flex; flex-direction:column; gap:14px; }
.nmf-flat .nmf-s502 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-muted); }
.nmf-flat .nmf-s503 { font-size:14px; line-height:1.65; font-style:italic; color:var(--text-strong); margin:0; flex:1; }
.nmf-flat .nmf-s504 { font-size:12.5px; color:var(--text-muted); }
.nmf-flat .nmf-s505 { max-width:1100px; margin:0 auto; padding:0 24px; }
.nmf-flat .nmf-s506 { display:grid; grid-template-columns:1.2fr 0.8fr; gap:32px; align-items:start; }
.nmf-flat .nmf-s507 { border-radius:var(--radius-xl); background:var(--surface-sunken); border:1px solid var(--border-subtle); padding:26px; }
.nmf-flat .nmf-s508 { font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-muted); margin-bottom:14px; }
.nmf-flat .nmf-s509 { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.nmf-flat .nmf-s510 { width:16px; height:16px; color:var(--nmf-magenta); }
.nmf-flat .nmf-s511 { font-size:14px; color:var(--text-strong); }
.nmf-flat .nmf-s512 { display:flex; align-items:center; gap:10px; }
.nmf-flat .nmf-s513 { display:flex; gap:12px; align-items:flex-start; }
.nmf-flat .nmf-s514 { width:18px; height:18px; color:var(--violet-700); flex-shrink:0; margin-top:2px; }
.nmf-flat .nmf-s515 { display:block; font-size:14px; color:var(--text-strong); margin-bottom:2px; }
.nmf-flat .nmf-s516 { font-size:13px; color:var(--text-body); line-height:1.5; }
.nmf-flat .nmf-s517 { display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; }
.nmf-flat .nmf-s518 { width:17px; height:17px; }
.nmf-flat .nmf-s519 { display:inline-flex; align-items:center; justify-content:center; gap:8px; font-weight:600; font-size:15px; padding:16px 28px; border-radius:var(--radius-pill); border:1.5px solid rgba(255,255,255,0.3); color:#fff; letter-spacing:-0.01em; }
