@charset "UTF-8";
.content-page { overflow:clip; background:var(--nf-cloud); }
.content-page .screen { min-height:auto; }
.content-page code { padding:.15em .42em; border-radius:6px; color:inherit; background:rgba(108,92,231,.09); font:inherit; font-size:.92em; }
.content-page .dark code { background:rgba(139,124,255,.16); }

/* Screen / CTA primitives — content-pages load without home/scenario CSS */
.screen { position:relative; padding:112px 0; overflow:hidden; }
.screen.light { background:var(--nf-cloud); }
.screen.white { background:var(--nf-white); }
.screen.dark { color:#fff; background:var(--nf-ink); }
.screen-grid::before { content:""; position:absolute; inset:0; opacity:.4; pointer-events:none; background-image:radial-gradient(rgba(108,92,231,.22) 1px,transparent 1px); background-size:24px 24px; mask-image:linear-gradient(90deg,#000 0%,transparent 43%,#000 100%); }
.screen-glow::after { content:""; position:absolute; width:720px; height:720px; border-radius:50%; right:-330px; top:5%; background:radial-gradient(circle,rgba(139,124,255,.23),rgba(46,169,240,.08) 38%,transparent 68%); pointer-events:none; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:15px; min-height:52px; padding:0 22px; border:0; border-radius:12px; background:var(--nf-violet-dark); color:#fff; text-decoration:none; font-size:15px; font-weight:720; box-shadow:0 12px 28px rgba(94,78,215,.24); }
.button .arrow { display:inline; line-height:1; }
.text-link { display:inline-flex; align-items:center; gap:9px; color:inherit; font-size:14px; font-weight:680; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:3px; }
.content-hero { padding:164px 0 94px; }
.content-hero-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(360px,.65fr); gap:64px; align-items:start; }
.content-hero-layout--copy-only { grid-template-columns:minmax(0,1fr); }
.content-hero-copy { min-width:0; padding-top:25px; }
.content-hero h1 { max-width:800px; margin:0; font-size:48px; line-height:1.02; letter-spacing:-.055em; font-weight:650; }
.content-hero-lead { max-width:760px; margin:25px 0 0; color:var(--nf-muted); font-size:19px; line-height:1.56; }
.content-hero-detail { max-width:720px; margin-top:18px; }
.content-actions,.content-final-actions { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:30px; }
.content-hero-panel { position:relative; padding:38px; overflow:hidden; border-radius:26px; color:#fff; background:var(--nf-ink); box-shadow:0 26px 70px rgba(23,21,38,.2); }
.content-hero-panel::before { content:""; position:absolute; width:280px; height:280px; right:-130px; top:-130px; border-radius:50%; background:radial-gradient(circle,rgba(46,169,240,.36),rgba(108,92,231,.08) 55%,transparent 72%); }
.content-kicker { position:relative; display:block; color:#a99fff; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.content-hero-panel strong { position:relative; display:block; margin:0 0 18px; font-size:34px; line-height:1.08; letter-spacing:-.045em; }
.content-hero-panel p { position:relative; margin:0; color:var(--nf-muted-dark); font-size:13px; line-height:1.62; }
.content-signal { position:relative; display:flex; gap:11px; align-items:center; margin-top:30px; padding-top:22px; border-top:1px solid rgba(255,255,255,.1); color:#d8d3e5; font-size:12px; }
.content-signal i { width:9px; height:9px; border-radius:50%; background:var(--nf-green); box-shadow:0 0 0 5px rgba(68,209,166,.1); }
.content-hero-cards { margin-top:46px; }
.content-section-head:not(:has(.content-section-index)) { grid-template-columns:minmax(0,880px); }
.content-section:not(:has(.content-section-index)) .content-section-intro { margin-left:0; }
.content-page[data-page="partners"] .content-section-intro.content-rich li { font-size:14px; line-height:1.68; }
.content-page[data-page="partners"] .content-card h3,
.content-page[data-page="about"] .content-card h3,
.content-page[data-page="knowledge"] .content-card h3 { margin-top:0; }

.content-section { padding:92px 0; }
.content-section-head { display:grid; grid-template-columns:70px minmax(0,880px); gap:20px; align-items:start; }
.content-section-index { padding-top:9px; color:var(--nf-violet-dark); font-size:11px; font-weight:820; letter-spacing:.12em; }
.dark .content-section-index { color:#a99fff; }
.content-section h2 { margin:0; font-size:42px; line-height:1.06; letter-spacing:-.045em; font-weight:640; }
.content-section-intro { max-width:880px; margin:24px 0 0 90px; }
.content-rich p { margin:0 0 14px; color:var(--nf-muted); font-size:14px; line-height:1.68; }
.dark .content-rich p { color:var(--nf-muted-dark); }
.content-rich p:last-child { margin-bottom:0; }
.content-rich ul,.content-rich ol { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.content-rich li { position:relative; padding-left:20px; color:var(--nf-muted); font-size:13px; line-height:1.58; }
.dark .content-rich li { color:var(--nf-muted-dark); }
.content-rich li::before { content:""; position:absolute; left:0; top:.7em; width:6px; height:6px; border-radius:50%; background:var(--nf-violet); }
.content-rich ol { counter-reset:content-step; }
.content-rich ol li { counter-increment:content-step; padding-left:34px; }
.content-rich ol li::before { content:counter(content-step,decimal-leading-zero); top:.05em; width:auto; height:auto; color:var(--nf-violet-dark); background:none; font-size:10px; font-weight:800; }
.dark .content-rich ol li::before { color:#a99fff; }
.content-rich a { color:inherit; text-decoration-color:var(--nf-violet); text-underline-offset:3px; }

.content-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:36px; }
.content-card { min-width:0; padding:27px; border-radius:19px; background:#fff; border:1px solid var(--nf-divider); box-shadow:0 12px 36px rgba(23,21,38,.05); }
.content-card-number { color:var(--nf-violet-dark); font-size:10px; font-weight:820; letter-spacing:.1em; }
.content-card h3 { margin:22px 0 13px; font-size:21px; line-height:1.2; letter-spacing:-.025em; }
.content-card-link { display:inline-flex; align-items:center; gap:7px; margin-top:18px; color:var(--nf-violet-dark); font-size:12px; font-weight:750; text-decoration:none; }
.content-card-link:hover { color:var(--nf-blue); }
.dark .content-card { background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.1); box-shadow:none; }
.dark .content-card-number { color:#a99fff; }
.dark .content-card h3 { color:#fff; }
.dark .content-card-link { color:#c2b9ff; }
.dark .content-card-link:hover { color:#fff; }
.content-section--final { padding-bottom:108px; }
.content-section--final .container { position:relative; }
.content-section--final .content-final-actions { padding-top:30px; border-top:1px solid currentColor; border-color:rgba(139,124,255,.22); }
.dark .text-link { color:#fff; }

.content-page--demo .content-hero-panel::after { content:"\0422\0435\043A\0441\0442\043E\0432\0430\044F\0020\0434\0435\043C\043E\043D\0441\0442\0440\0430\0446\0438\044F"; position:relative; display:inline-flex; margin-top:20px; padding:8px 11px; border-radius:8px; color:#dcd7ff; background:rgba(139,124,255,.13); font-size:10px; font-weight:780; letter-spacing:.09em; text-transform:uppercase; }
.content-page--demo-detail .content-card-grid { counter-reset:demo-step; }
.content-page--demo-detail .content-card { position:relative; }
.content-page--demo-detail .content-card::after { content:""; position:absolute; left:27px; right:27px; bottom:0; height:3px; border-radius:3px 3px 0 0; background:linear-gradient(90deg,var(--nf-violet),var(--nf-blue)); opacity:.55; }

.article-shell { padding:72px 0 104px; }
.article-layout { display:grid; grid-template-columns:260px minmax(0,760px); gap:82px; justify-content:center; align-items:start; }
.article-toc { position:sticky; top:28px; display:grid; gap:0; padding:23px; border-radius:18px; background:#fff; border:1px solid var(--nf-divider); box-shadow:0 12px 36px rgba(23,21,38,.05); }
.article-toc strong { display:block; margin-bottom:14px; font-size:13px; }
.article-toc a { padding:10px 0; border-top:1px solid var(--nf-divider); color:var(--nf-muted); text-decoration:none; font-size:11px; line-height:1.38; }
.article-toc a:hover { color:var(--nf-violet-dark); }
.article-body { min-width:0; }
.article-meta { display:grid; gap:10px; margin-bottom:38px; padding:20px 24px; border-radius:18px; background:#f5f3ff; border:1px solid #e6e0ff; }
.article-meta .content-rich p { margin:0; }
.article-section { padding:0; margin:0 0 40px; scroll-margin-top:28px; }
.article-section:last-child { margin-bottom:0; }
.article-section-index { color:var(--nf-violet-dark); font-size:10px; font-weight:820; letter-spacing:.12em; }
.article-section h2 { margin:0 0 18px; font-size:38px; line-height:1.1; letter-spacing:-.04em; }
.article-lead { padding:22px 24px; margin-bottom:24px; border-radius:15px; background:var(--nf-soft); border:1px solid #ddd7ff; }
.article-section > .article-lead:last-child { margin-bottom:0; }
.article-prose { max-width:720px; }
.article-body .content-rich p { color:var(--nf-ink); font-size:16px; line-height:1.7; }
.article-body .content-rich li { color:var(--nf-ink); font-size:16px; line-height:1.7; }
.article-body .content-rich ul,
.article-body .content-rich ol { margin:0 0 18px; }
.article-body .content-rich ul:last-child,
.article-body .content-rich ol:last-child { margin-bottom:0; }
.article-prose ul,
.article-prose ol,
.article-lead ul,
.article-lead ol { padding-left:16px; }
.article-body .content-rich ol li {
  display:grid;
  grid-template-columns:max-content minmax(0,1fr);
  column-gap:14px;
  align-items:baseline;
  padding-left:0;
}
.article-body .content-rich ol li::before {
  position:static;
  top:auto;
  width:auto;
  font-size:12px;
  font-weight:750;
  line-height:1;
  letter-spacing:0;
}
.article-subsection { margin-top:34px; }
.article-subsection h3 { margin:0 0 13px; font-size:23px; line-height:1.2; letter-spacing:-.025em; }
.content-page--knowledge-hub .content-card { border-top:3px solid var(--nf-violet); }

.document-shell { padding:68px 0 108px; }
.content-page--legal .content-hero { padding-bottom:24px; }
.content-page--legal .content-hero h1,
.content-page--legal .content-hero-lead { max-width:none; }
.content-page--legal .document-shell { padding-top:8px; }
.document-layout { display:grid; grid-template-columns:260px minmax(0,780px); gap:82px; justify-content:center; align-items:start; }
.document-toc { position:sticky; top:28px; display:grid; padding:23px; border-radius:18px; color:#fff; background:var(--nf-ink); }
.document-toc strong { display:block; padding-bottom:14px; color:#fff; font-size:13px; }
.document-toc a { padding:10px 0; border-top:1px solid rgba(255,255,255,.1); color:var(--nf-muted-dark); text-decoration:none; font-size:11px; line-height:1.38; }
.document-toc a:hover { color:#fff; }
.document-body { min-width:0; }
.document-section { padding:0; margin:0 0 40px; scroll-margin-top:28px; }
.document-section:last-child { margin-bottom:0; }
.document-section-index { color:var(--nf-violet-dark); font-size:10px; font-weight:820; letter-spacing:.12em; }
.document-section h2 { margin:0 0 18px; font-size:34px; line-height:1.12; letter-spacing:-.035em; }
.document-subsection { margin-top:28px; }
.document-subsection h3 { margin:0 0 12px; font-size:20px; line-height:1.24; }

.system-state { min-height:720px !important; display:flex; align-items:center; padding:150px 0 90px; }
.system-state-inner { max-width:880px; }
.system-code { display:block; color:#a99fff; font-size:90px; line-height:.9; font-weight:760; letter-spacing:-.07em; }
.system-state h1 { max-width:760px; margin:24px 0 0; font-size:48px; line-height:1.02; letter-spacing:-.055em; }
.system-state-inner > p { max-width:680px; margin:24px 0 0; color:var(--nf-muted-dark); font-size:17px; line-height:1.62; }
.system-state .content-card-grid { margin-top:30px; }
.system-section { padding:78px 0; }
.system-section-inner { max-width:900px; }
.system-section h2 { margin:12px 0 22px; font-size:36px; letter-spacing:-.035em; }
.system-search { margin-top:28px; padding:25px; border-radius:18px; background:#fff; border:1px solid var(--nf-divider); }
.system-search label { display:block; margin-bottom:9px; font-size:12px; font-weight:740; }
.system-search > div { display:grid; grid-template-columns:1fr auto; gap:10px; }
.system-search input { min-width:0; height:48px; padding:0 14px; border:1px solid var(--nf-divider); border-radius:10px; background:#fbfbfe; font:inherit; }
.system-search button { min-width:120px; border:0; border-radius:10px; color:#fff; background:var(--nf-violet-dark); font-weight:720; }

.content-table-wrap { max-width:100%; overflow-x:auto; border-radius:14px; border:1px solid var(--nf-divider); }
.content-table-wrap table { width:100%; border-collapse:collapse; background:#fff; color:var(--nf-ink); }
.content-table-wrap th,.content-table-wrap td { min-width:150px; padding:14px 16px; border-bottom:1px solid var(--nf-divider); text-align:left; font-size:12px; line-height:1.48; }
.content-table-wrap th { color:var(--nf-violet-dark); background:var(--nf-soft); font-weight:760; }
.content-table-wrap tr:last-child td { border-bottom:0; }

@media(max-width:1120px) {
  .content-hero-layout { grid-template-columns:minmax(0,1fr) 360px; gap:38px; }
  .content-hero-layout--copy-only { grid-template-columns:minmax(0,1fr); }
  .content-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .article-layout { grid-template-columns:220px minmax(0,1fr); gap:46px; }
  .document-layout { grid-template-columns:220px minmax(0,1fr); gap:46px; }
}

@media(max-width:820px) {
  .content-hero { padding:120px 0 70px; }
  .content-page--legal .content-hero { padding-bottom:20px; }
  .content-hero-layout { grid-template-columns:1fr; }
  .content-hero-copy { padding-top:0; }
  .content-hero h1 { font-size:41px; }
  .content-hero-panel { padding:29px; }
  .content-section { padding:72px 0; }
  .content-section-head { grid-template-columns:1fr; gap:8px; }
  .content-section-index { padding-top:0; }
  .content-section h2 { font-size:35px; }
  .content-section-intro { margin-left:0; }
  .content-card-grid { grid-template-columns:1fr; }
  .article-layout { grid-template-columns:1fr; }
  .article-toc { position:static; }
  .article-section h2 { font-size:32px; }
  .document-layout { grid-template-columns:1fr; }
  .document-toc { position:static; }
  .system-state h1 { font-size:41px; }
  .system-code { font-size:72px; }
}

@media(max-width:480px) {
  .content-hero h1 { font-size:35px; }
  .content-hero-lead { font-size:17px; }
  .content-hero-panel strong { font-size:29px; }
  .content-card { padding:23px; }
  .content-actions,.content-final-actions { align-items:flex-start; flex-direction:column; gap:17px; }
  .system-search > div { grid-template-columns:1fr; }
  .system-search button { height:48px; }
}

/* Curated support pages */
.support-page { background:#f8f7fc; }
.support-page .support-hero { background:linear-gradient(145deg,#faf9ff 0%,#f4f3fb 100%); }
.support-hero-footnote { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:44px; padding-top:28px; border-top:1px solid var(--nf-divider); }
.support-hero-footnote.content-rich p { max-width:660px; margin:0; font-size:14px; line-height:1.65; }
.support-section { position:relative; padding:104px 0; }
.support-section--dark { color:#fff; background:var(--nf-ink); }
.support-section-head { max-width:900px; }
.support-section h2 { max-width:900px; margin:0; font-size:44px; line-height:1.06; letter-spacing:-.048em; font-weight:640; }
.support-intro { max-width:820px; margin:28px 0 0; }
.support-intro.content-rich p { font-size:16px; line-height:1.66; }
.support-card-grid,.scope-board,.deployment-grid,.responsibility-grid,.faq-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:42px; }
.support-card { position:relative; min-width:0; padding:28px; overflow:hidden; border:1px solid var(--nf-divider); border-radius:20px; background:#fff; box-shadow:0 14px 42px rgba(29,25,54,.06); }
.support-card::after { content:""; position:absolute; width:120px; height:120px; right:-72px; top:-74px; border-radius:50%; background:radial-gradient(circle,rgba(108,92,231,.16),transparent 70%); }
.support-section--dark .support-card { border-color:rgba(255,255,255,.1); background:rgba(255,255,255,.055); box-shadow:none; }
.support-card h3 { max-width:330px; margin:0 0 13px; font-size:22px; line-height:1.18; letter-spacing:-.03em; }
.support-section--dark .support-card h3 { color:#fff; }
.support-card-link { display:inline-flex; gap:8px; margin-top:18px; color:var(--nf-violet-dark); font-size:12px; font-weight:760; text-decoration:none; }
.support-section--dark .support-card-link { color:#c2b9ff; }
.inline-route-link { color:inherit; font-weight:740; text-decoration-color:var(--nf-violet); text-underline-offset:3px; }
.support-kicker { display:block; margin-bottom:18px; color:#a99fff; font-size:10px; font-weight:820; letter-spacing:.14em; text-transform:uppercase; }
.support-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:52px; align-items:center; margin-top:42px; padding:40px 44px; border-radius:24px; color:#fff; background:linear-gradient(125deg,#171526 0%,#24203f 64%,#163955 100%); box-shadow:0 22px 62px rgba(23,21,38,.16); }
.support-cta h3 { max-width:640px; margin:0; font-size:32px; line-height:1.1; letter-spacing:-.04em; }
.support-cta p { max-width:610px; margin:13px 0 0; color:var(--nf-muted-dark); font-size:14px; line-height:1.58; }
.support-cta .content-actions { margin:0; }
.support-cta .text-link { color:#fff; }

/* How we work */
.fit-board { overflow:hidden; }
.fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:44px; }
.fit-card { position:relative; padding:34px; border:1px solid rgba(255,255,255,.11); border-radius:22px; background:rgba(255,255,255,.05); }
.fit-card--yes { background:linear-gradient(145deg,rgba(68,209,166,.12),rgba(255,255,255,.045)); }
.fit-card--no { background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(139,124,255,.08)); }
.fit-label { display:inline-flex; margin:0; padding:7px 11px; border-radius:999px; color:#bff4e4; background:rgba(68,209,166,.13); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.fit-card--no .fit-label { color:#d6d0ff; background:rgba(139,124,255,.15); }
.fit-card .content-rich { margin-top:25px; }
.fit-card .content-rich p { padding:18px 0; border-top:1px solid rgba(255,255,255,.1); }
.fit-card .content-rich strong { display:block; margin-bottom:7px; color:#fff; font-size:16px; }
.process-steps { position:relative; max-width:980px; margin:48px 0 0; padding:0; list-style:none; }
.process-steps::before { content:""; position:absolute; left:25px; top:28px; bottom:34px; width:1px; background:linear-gradient(var(--nf-violet),rgba(108,92,231,.12)); }
.process-steps li { position:relative; display:grid; grid-template-columns:52px minmax(0,1fr); gap:30px; padding:0 0 48px; }
.process-steps li:last-child { padding-bottom:0; }
.process-step-number { position:relative; z-index:1; display:grid; width:52px; height:52px; place-items:center; border-radius:16px; color:#fff; background:linear-gradient(135deg,var(--nf-violet),var(--nf-blue)); box-shadow:0 12px 26px rgba(108,92,231,.24); font-size:11px; font-weight:820; letter-spacing:.08em; }
.process-steps h3 { margin:2px 0 13px; font-size:25px; line-height:1.16; letter-spacing:-.03em; }
.process-steps .content-rich { max-width:760px; }
.scope-board { grid-template-columns:repeat(4,minmax(0,1fr)); }
.scope-board .support-card { min-height:220px; }
.result-board .support-card-grid,.acceptance-board .support-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.faq-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }

/* Demos */
.support-page--demos .content-page--demo .content-hero-panel::after,.support-page--demos .content-hero-panel::after { display:none; }
.definition-statement { display:grid; grid-template-columns:180px minmax(0,760px); gap:38px; align-items:start; margin:44px 0 0; padding-top:30px; border-top:1px solid rgba(255,255,255,.14); }
.definition-statement > span { color:#a99fff; font-size:11px; font-weight:820; letter-spacing:.13em; text-transform:uppercase; }
.definition-statement p { margin:0; color:#fff; font-size:24px; line-height:1.42; letter-spacing:-.025em; }
.demo-showcase-grid { display:grid; gap:20px; margin-top:48px; }
.demo-showcase-card { display:grid; grid-template-columns:minmax(300px,.85fr) minmax(0,1fr); min-height:340px; overflow:hidden; border:1px solid var(--nf-divider); border-radius:24px; background:#fff; box-shadow:0 18px 50px rgba(29,25,54,.07); }
.demo-preview { position:relative; display:flex; align-items:flex-end; min-height:340px; padding:34px; overflow:hidden; background:linear-gradient(145deg,#241e50,#2e79af); }
.demo-preview--2 { background:linear-gradient(145deg,#1a443e,#2f8f81); }
.demo-preview--3 { background:linear-gradient(145deg,#382353,#815a9b); }
.demo-preview::before { content:""; position:absolute; width:340px; height:340px; right:-140px; top:-130px; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.24),transparent 68%); }
.demo-preview-status { position:absolute; z-index:1; left:30px; top:28px; display:flex; align-items:center; gap:8px; color:#fff; font-size:10px; font-weight:760; letter-spacing:.07em; text-transform:uppercase; }
.demo-preview-status i { width:7px; height:7px; border-radius:50%; background:var(--nf-green); box-shadow:0 0 0 5px rgba(68,209,166,.14); }
.demo-preview-window { position:relative; width:100%; padding:18px; border:1px solid rgba(255,255,255,.22); border-radius:16px; background:rgba(255,255,255,.12); backdrop-filter:blur(12px); }
.demo-preview-window b { display:inline-block; width:7px; height:7px; margin-right:5px; border-radius:50%; background:rgba(255,255,255,.55); }
.demo-preview-window span { display:block; width:78%; height:11px; margin-top:17px; border-radius:6px; background:rgba(255,255,255,.78); }
.demo-preview-window span:nth-of-type(2) { width:58%; opacity:.58; }
.demo-preview-window span:nth-of-type(3) { width:90%; height:48px; opacity:.25; }
.demo-showcase-copy { display:flex; flex-direction:column; justify-content:center; padding:46px 52px; }
.demo-showcase-copy h3 { margin:0 0 16px; font-size:30px; line-height:1.1; letter-spacing:-.04em; }
.demo-showcase-copy .content-rich { max-width:600px; }
.demo-showcase-copy .content-card-link { margin-top:24px; font-size:13px; }
.demo-method { display:grid; grid-template-columns:minmax(0,1fr) 420px; gap:70px; align-items:start; margin-top:46px; }
.demo-method .content-rich p { font-size:16px; }
.demo-method ol { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:0; padding:0; counter-reset:method; list-style:none; }
.demo-method li { counter-increment:method; min-height:104px; padding:20px; border:1px solid rgba(255,255,255,.1); border-radius:16px; color:#fff; background:rgba(255,255,255,.055); font-size:13px; font-weight:680; }
.demo-method li::before { content:counter(method,decimal-leading-zero); display:block; margin-bottom:19px; color:#a99fff; font-size:10px; letter-spacing:.1em; }

/* Security */
.security-principles .support-intro { max-width:900px; padding:28px 32px; border:1px solid rgba(255,255,255,.1); border-radius:20px; background:rgba(255,255,255,.05); }
.deployment-grid .support-card { border-top:3px solid var(--nf-violet); }
.data-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr auto 1fr; gap:15px; align-items:center; margin-top:48px; }
.data-flow span { display:grid; min-height:112px; place-items:center; padding:20px; border:1px solid rgba(255,255,255,.13); border-radius:18px; color:#fff; background:rgba(255,255,255,.06); text-align:center; font-size:13px; font-weight:720; }
.data-flow i { color:#a99fff; font-style:normal; font-size:18px; }
.data-flow-notes { max-width:840px; margin:36px 0 0; padding-left:26px; border-left:2px solid var(--nf-violet); }
.responsibility-grid .support-card:nth-child(1) { border-top:3px solid var(--nf-blue); }
.responsibility-grid .support-card:nth-child(2) { border-top:3px solid var(--nf-violet); }
.responsibility-grid .support-card:nth-child(3) { border-top:3px solid var(--nf-green); }

/* Contacts */
.contact-channels .contact-channel-grid { margin-top:0; }
.support-page--contacts .content-hero { padding-bottom:48px; }
.support-page--contacts .contact-channels { padding-top:24px; }
.contact-channel-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:46px; }
.contact-channel { position:relative; min-width:0; min-height:188px; padding:28px; overflow:hidden; border:1px solid var(--nf-divider); border-radius:20px; color:var(--nf-ink); background:#fff; box-shadow:0 14px 42px rgba(29,25,54,.055); text-decoration:none; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.contact-channel:hover { transform:translateY(-3px); border-color:#c7bdff; box-shadow:0 20px 50px rgba(70,55,150,.11); }
.contact-channel h3 { max-width:360px; margin:0 0 26px; font-size:22px; line-height:1.18; letter-spacing:-.03em; }
.contact-channel strong { color:var(--nf-violet-dark); font-size:14px; overflow-wrap:anywhere; }
.contact-brief { display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:70px; align-items:start; margin-top:46px; }
.contact-brief > .content-rich { max-width:720px; }
.contact-brief > .content-rich p,.contact-brief > .content-rich li { font-size:15px; }
.contact-brief aside { padding:28px; border:1px solid rgba(255,255,255,.12); border-radius:20px; background:rgba(255,255,255,.06); }
.contact-brief aside span { color:#a99fff; font-size:10px; font-weight:820; letter-spacing:.13em; text-transform:uppercase; }
.contact-brief aside p { margin:18px 0 0; color:#fff; font-size:14px; line-height:1.58; }
.contact-form-panel { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:60px; align-items:start; margin-top:46px; padding:42px; border:1px solid var(--nf-divider); border-radius:24px; background:#fff; box-shadow:0 18px 54px rgba(29,25,54,.06); }
.contact-form-panel > div:first-child h3 { margin:0; font-size:31px; line-height:1.1; letter-spacing:-.04em; }
.contact-form-panel > div:first-child p { margin:16px 0 0; color:var(--nf-muted); font-size:14px; line-height:1.6; }
.contact-form-panel .form-card { max-width:none; margin:0; }
.form-card { position:relative; z-index:3; padding:32px 32px 27px; border-radius:22px; background:rgba(255,255,255,.97); border:1px solid rgba(220,217,232,.82); box-shadow:0 28px 80px rgba(23,21,38,.13),0 4px 14px rgba(23,21,38,.05); }
.form-card h3 { margin:0; font-size:29px; line-height:1.12; letter-spacing:-.035em; font-weight:660; }
.form-card > p { margin:10px 0 20px; color:var(--nf-muted); font-size:13px; line-height:1.48; }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:11px; }
.field { margin-bottom:12px; }
.field label { display:block; margin-bottom:5px; font-size:11px; font-weight:680; }
.field input,.field textarea { width:100%; border:1px solid var(--nf-divider); border-radius:10px; color:var(--nf-ink); background:#fbfbfe; outline:none; font-size:13px; }
.field input { height:45px; padding:0 13px; }
.field textarea { height:84px; resize:none; padding:12px 13px; line-height:1.4; }
.form-button { width:100%; height:51px; border:0; border-radius:11px; color:#fff; background:var(--nf-violet-dark); font-weight:720; cursor:pointer; box-shadow:0 10px 24px rgba(94,78,215,.22); }
.consent { display:flex; gap:8px; margin-top:11px; color:#858193; font-size:10px; line-height:1.38; cursor:pointer; }
.checkbox { width:15px; height:15px; flex:none; margin-top:1px; border:1px solid #b8b3c7; border-radius:4px; appearance:none; -webkit-appearance:none; background:#fff; cursor:pointer; padding:0; }
.checkbox:checked { background:var(--nf-violet-dark); border-color:var(--nf-violet-dark); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' d='M2.5 6l2.5 2.5 4.5-5'/%3E%3C/svg%3E"); background-size:10px 10px; background-position:center; background-repeat:no-repeat; }
.nf-hp { position:absolute; left:-10000px; top:auto; width:1px; height:1px; overflow:hidden; }
.field.is-invalid input,.field.is-invalid textarea { border-color:#c45b5b; }
.consent.is-invalid .checkbox { border-color:#c45b5b; }
.form-status { margin:0 0 12px; font-size:12px; line-height:1.45; text-align:center; }
.form-status[data-state="sending"] { color:var(--nf-muted); }
.form-status[data-state="success"] { color:var(--nf-green,#2fa87a); }
.form-status[data-state="error"] { color:#c45b5b; }
.form-card.is-sending .form-button { opacity:.72; cursor:wait; }
.after-submit .support-intro,.legal-details .support-intro { max-width:920px; padding:30px 34px; border:1px solid var(--nf-divider); border-radius:20px; background:#fff; }
.after-submit.support-section--dark .support-intro { border-color:rgba(255,255,255,.11); background:rgba(255,255,255,.055); }
.after-submit-card { max-width:860px; margin:42px 0 0; padding:34px; border:1px solid rgba(255,255,255,.12); border-radius:20px; background:rgba(255,255,255,.06); }
.after-submit-card > span { display:inline-flex; padding:7px 11px; border-radius:999px; color:#bff4e4; background:rgba(68,209,166,.13); font-size:10px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.after-submit-card h3 { margin:22px 0 12px; color:#fff; font-size:26px; letter-spacing:-.035em; }
.after-submit-card p { margin:0; color:var(--nf-muted-dark); font-size:14px; line-height:1.62; }

/* Brief */
.support-page--brief .support-hero { background:linear-gradient(145deg,#faf9ff 0%,#f4f3fb 100%); }
.brief-guide-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:44px; }
.brief-guide-grid article { min-height:145px; padding:25px; border:1px solid rgba(255,255,255,.11); border-radius:18px; background:rgba(255,255,255,.055); }
.brief-guide-grid span { color:#a99fff; font-size:10px; font-weight:820; letter-spacing:.12em; }
.brief-guide-grid p { max-width:270px; margin:24px 0 0; color:#fff; font-size:15px; font-weight:680; line-height:1.45; }
.brief-guide-note { max-width:760px; margin:26px 0 0 auto; padding-left:22px; border-left:2px solid var(--nf-violet); }
.brief-guide-note p { color:var(--nf-muted-dark); font-size:14px; }
.brief-form-section { background:linear-gradient(180deg,#f8f7fc 0%,#fff 100%); }
.brief-form-shell { max-width:1040px; margin:46px auto 0; padding:44px; border:1px solid var(--nf-divider); border-radius:26px; background:#fff; box-shadow:0 24px 70px rgba(33,27,70,.09); }
.brief-form-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.72fr); gap:60px; align-items:end; padding-bottom:32px; border-bottom:1px solid var(--nf-divider); }
.brief-form-heading h3 { max-width:560px; margin:0; color:var(--nf-ink); font-size:34px; line-height:1.08; letter-spacing:-.045em; }
.brief-form-heading p { margin:0; color:var(--nf-muted); font-size:14px; line-height:1.6; }
.brief-required-fields,.brief-optional-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin-top:34px; }
.brief-form-shell label { color:var(--nf-ink); font-size:13px; font-weight:740; line-height:1.4; }
.brief-form-shell input:not([type="checkbox"]),.brief-form-shell textarea { display:block; width:100%; margin-top:9px; padding:15px 16px; border:1px solid #dcd9e8; border-radius:13px; outline:none; color:var(--nf-ink); background:#fbfaff; font:inherit; font-weight:500; transition:border-color .2s ease,box-shadow .2s ease,background .2s ease; }
.brief-form-shell input:not([type="checkbox"]):focus,.brief-form-shell textarea:focus { border-color:var(--nf-violet); background:#fff; box-shadow:0 0 0 4px rgba(108,92,231,.1); }
.brief-form-shell input::placeholder,.brief-form-shell textarea::placeholder { color:#908aa5; opacity:1; }
.brief-form-shell textarea { resize:vertical; }
.brief-field--wide { grid-column:1 / -1; }
.brief-optional { margin-top:26px; border:1px solid var(--nf-divider); border-radius:18px; background:#faf9fe; }
.brief-optional summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 22px; cursor:pointer; list-style:none; color:var(--nf-violet-dark); font-size:14px; font-weight:780; }
.brief-optional summary::-webkit-details-marker { display:none; }
.brief-optional summary::after { content:""; display:block; width:28px; height:28px; margin-left:auto; flex-shrink:0; border-radius:50%; background:linear-gradient(#fff,#fff) center/11px 2px no-repeat,linear-gradient(#fff,#fff) center/2px 11px no-repeat,var(--nf-violet); }
.brief-optional[open] summary::after { background:linear-gradient(#fff,#fff) center/11px 2px no-repeat,var(--nf-violet); }
.brief-optional summary small { color:var(--nf-muted); font-size:11px; font-weight:620; }
.brief-optional-grid { margin:0; padding:0 22px 24px; }
.brief-form-shell input[type="file"] { min-height:52px; padding:10px; }
.brief-form-shell input[type="file"]::file-selector-button { margin-right:12px; padding:8px 12px; border:0; border-radius:8px; color:var(--nf-violet-dark); background:var(--nf-soft); font:inherit; font-weight:700; cursor:pointer; }
.brief-consents { display:grid; gap:13px; margin-top:26px; }
.brief-consents > label { display:grid; grid-template-columns:20px minmax(0,1fr); gap:12px; align-items:start; padding:16px 18px; border:1px solid var(--nf-divider); border-radius:14px; background:#fff; }
.brief-consents input { width:18px; height:18px; margin:2px 0 0; accent-color:var(--nf-violet); }
.brief-consents .content-rich p { margin:0 0 6px; color:var(--nf-muted); font-size:11px; font-weight:500; line-height:1.5; }
.brief-consents .content-rich p:last-child { margin-bottom:0; }
.brief-consents .content-rich strong { color:var(--nf-ink); font-weight:650; }
.brief-submit-row { display:grid; grid-template-columns:auto minmax(0,1fr); gap:26px; align-items:center; margin-top:28px; }
.brief-submit-row .button { border:0; cursor:pointer; }
.brief-submit-row .content-rich p { margin:0; color:var(--nf-muted); font-size:11px; line-height:1.55; }
.brief-confirmation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:44px; }
.brief-confirmation-grid article { padding:30px; border:1px solid rgba(255,255,255,.11); border-radius:20px; background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(139,124,255,.07)); }
.brief-confirmation-grid span { color:#a99fff; font-size:10px; font-weight:820; letter-spacing:.12em; }
.brief-confirmation-grid h3 { margin:24px 0 12px; color:#fff; font-size:21px; line-height:1.18; letter-spacing:-.03em; }
.brief-confirmation-grid p { margin:0; color:var(--nf-muted-dark); font-size:13px; line-height:1.6; }
.brief-process-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin:48px 0 0; padding:0; list-style:none; }
.brief-process-steps li { position:relative; min-height:185px; padding:0 24px; border-left:1px solid var(--nf-divider); }
.brief-process-steps li:first-child { padding-left:0; border-left:0; }
.brief-process-steps li:last-child { padding-right:0; }
.brief-process-steps span { display:grid; width:40px; height:40px; place-items:center; border-radius:12px; color:#fff; background:linear-gradient(135deg,var(--nf-violet),var(--nf-blue)); box-shadow:0 9px 20px rgba(108,92,231,.2); font-size:10px; font-weight:820; letter-spacing:.08em; }
.brief-process-steps p { margin:22px 0 0; color:var(--nf-ink); font-size:13px; font-weight:650; line-height:1.52; }
.brief-privacy-card { display:grid; grid-template-columns:58px minmax(0,1fr) auto; gap:26px; align-items:center; max-width:1020px; margin:44px auto 0; padding:32px 34px; border:1px solid rgba(255,255,255,.12); border-radius:21px; background:rgba(255,255,255,.06); }
.brief-privacy-mark { display:grid; width:58px; height:58px; place-items:center; border-radius:18px; color:#fff; background:linear-gradient(135deg,var(--nf-violet),var(--nf-blue)); font-size:25px; font-weight:760; }
.brief-privacy-card .content-rich p { color:#fff; font-size:14px; line-height:1.62; }
.brief-privacy-card .text-link { color:#fff; white-space:nowrap; }
.brief-alternative .support-cta { margin-top:44px; }
.brief-alternative .support-cta .content-rich p { max-width:620px; margin:13px 0 0; color:var(--nf-muted-dark); font-size:14px; line-height:1.58; }
.brief-state-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:44px; }
.brief-state { position:relative; display:grid; grid-template-columns:12px 150px minmax(0,1fr); gap:15px; align-items:start; padding:20px 22px; border:1px solid var(--nf-divider); border-radius:15px; background:#fff; }
.brief-state i { width:9px; height:9px; margin-top:5px; border-radius:50%; background:#f5b942; box-shadow:0 0 0 5px rgba(245,185,66,.13); }
.brief-state--success i { background:#35bd91; box-shadow:0 0 0 5px rgba(53,189,145,.13); }
.brief-state--error i { background:#8b7cff; box-shadow:0 0 0 5px rgba(139,124,255,.13); }
.brief-state > span { color:var(--nf-ink); font-size:12px; font-weight:760; line-height:1.45; }
.brief-state p { margin:0; color:var(--nf-muted); font-size:12px; line-height:1.5; }

@media(max-width:1120px) {
  .scope-board { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .demo-method { grid-template-columns:minmax(0,1fr) 360px; gap:42px; }
  .contact-brief { grid-template-columns:minmax(0,1fr) 320px; gap:42px; }
  .brief-process-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 0; }
  .brief-process-steps li:nth-child(4) { padding-left:0; border-left:0; }
}

@media(max-width:820px) {
  .support-section { padding:76px 0; }
  .support-hero-footnote { grid-template-columns:1fr; }
  .support-section h2 { font-size:36px; }
  .support-card-grid,.deployment-grid,.responsibility-grid,.fit-grid,.result-board .support-card-grid,.acceptance-board .support-card-grid,.faq-grid { grid-template-columns:1fr; }
  .support-cta { grid-template-columns:1fr; gap:28px; padding:32px; }
  .support-cta h3 { font-size:28px; }
  .scope-board { grid-template-columns:1fr 1fr; }
  .demo-showcase-card { grid-template-columns:1fr; }
  .demo-preview { min-height:250px; }
  .demo-showcase-copy { padding:34px; }
  .demo-method,.contact-brief,.contact-form-panel { grid-template-columns:1fr; gap:34px; }
  .field-row { grid-template-columns:1fr; }
  .brief-guide-grid,.brief-confirmation-grid { grid-template-columns:1fr; }
  .brief-guide-grid article { min-height:0; }
  .brief-form-shell { padding:32px; }
  .brief-form-heading,.brief-required-fields,.brief-optional-grid,.brief-submit-row { grid-template-columns:1fr; gap:24px; }
  .brief-field--wide { grid-column:auto; }
  .brief-process-steps { grid-template-columns:1fr; gap:0; }
  .brief-process-steps li,.brief-process-steps li:nth-child(4) { min-height:0; padding:0 0 32px 64px; border:0; }
  .brief-process-steps li::before { content:""; position:absolute; left:20px; top:40px; bottom:0; width:1px; background:var(--nf-divider); }
  .brief-process-steps li:last-child::before { display:none; }
  .brief-process-steps span { position:absolute; left:0; top:0; }
  .brief-process-steps p { margin:4px 0 0; }
  .brief-privacy-card { grid-template-columns:50px minmax(0,1fr); }
  .brief-privacy-mark { width:50px; height:50px; border-radius:15px; }
  .brief-privacy-card .text-link { grid-column:2; }
  .brief-state-grid { grid-template-columns:1fr; }
  .data-flow { grid-template-columns:1fr; }
  .data-flow span { min-height:78px; }
  .data-flow i { transform:rotate(90deg); text-align:center; }
}

@media(max-width:480px) {
  .support-section h2 { font-size:33px; }
  .support-card,.fit-card { padding:23px; }
  .scope-board,.contact-channel-grid { grid-template-columns:1fr; }
  .process-steps { margin-top:36px; }
  .process-steps li { grid-template-columns:44px minmax(0,1fr); gap:20px; padding-bottom:38px; }
  .process-steps::before { left:21px; }
  .process-step-number { width:44px; height:44px; border-radius:14px; }
  .process-steps h3 { font-size:22px; }
  .definition-statement { grid-template-columns:1fr; gap:16px; }
  .definition-statement p { font-size:21px; }
  .demo-showcase-card { min-height:0; }
  .demo-preview { min-height:220px; padding:24px; }
  .demo-showcase-copy { padding:28px 24px; }
  .demo-showcase-copy h3 { font-size:26px; }
  .demo-method ol { grid-template-columns:1fr; }
  .contact-channel { min-height:164px; padding:23px; }
  .contact-form-panel { padding:26px; }
  .form-card { padding:25px 22px; }
  .brief-form-shell { padding:26px 20px; }
  .brief-form-heading h3 { font-size:29px; }
  .brief-optional summary { align-items:flex-start; }
  .brief-optional summary small { display:none; }
  .brief-privacy-card { grid-template-columns:1fr; padding:26px 22px; }
  .brief-privacy-card .text-link { grid-column:auto; white-space:normal; }
  .brief-state { grid-template-columns:12px minmax(0,1fr); }
  .brief-state p { grid-column:2; }
  .support-cta { padding:28px 24px; }
}

.lp-catalog { padding:72px 0 112px; }
.lp-catalog-group { margin-top:48px; }
.lp-catalog-group:first-child { margin-top:0; }
.lp-catalog-group h2 { margin:0 0 18px; font-size:26px; line-height:1.2; letter-spacing:-.03em; }
.lp-catalog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.lp-catalog-card { display:flex; flex-direction:column; min-height:0; padding:22px; border-radius:18px; background:#fff; border:1px solid var(--nf-divider); box-shadow:0 12px 34px rgba(23,21,38,.05); }
.lp-catalog-card h3 { margin:0 0 10px; font-size:20px; line-height:1.2; letter-spacing:-.03em; }
.lp-catalog-card p { margin:0 0 16px; color:var(--nf-muted); font-size:13px; line-height:1.5; }
.lp-catalog-card .card-link { display:inline-flex; margin-top:auto; text-decoration:none; font-size:12px; font-weight:740; }
@media (max-width: 980px) {
  .lp-catalog-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 640px) {
  .lp-catalog-grid { grid-template-columns:1fr; }
}
