.nf-site{background:var(--nf-bg);min-height:100dvh;color:var(--nf-text);flex-direction:column;display:flex}.nf-site a{color:inherit}.nf-site .nf-wrap{width:100%;max-width:var(--nf-content-max,1120px);padding-inline:var(--nf-gutter);margin:0 auto}.nf-skip{inset-inline-start:var(--nf-gutter);padding:var(--nf-space-2) var(--nf-space-3);background:var(--nf-surface);border:1px solid var(--nf-line-strong);border-radius:var(--nf-radius);z-index:var(--nf-z-toast);position:absolute;top:-60px}.nf-skip:focus{top:var(--nf-space-2)}.nf-site-head{z-index:var(--nf-z-side);background:rgba(var(--nf-bg-rgb), .92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #0000;position:sticky;top:0}.nf-site-head.is-solid{border-bottom-color:var(--nf-line)}.nf-site-nav{align-items:center;gap:var(--nf-space-4);min-height:64px;display:flex}.nf-site-logo{align-items:center;gap:var(--nf-space-2);font-family:var(--nf-font-display);font-weight:var(--nf-weight-bold);font-size:var(--nf-text-lg);text-decoration:none;display:inline-flex}.nf-site[lang=ar] .nf-site-logo{font-family:var(--nf-font-ar-display)}.nf-site-logo .nf-mark{border-color:var(--nf-primary);width:26px;height:26px}.nf-site-logo .nf-mark:after{background:var(--nf-gold)}.nf-site-links{align-items:center;gap:var(--nf-space-5);margin-inline-start:auto;display:flex}.nf-site-links a{color:var(--nf-muted);font-weight:var(--nf-weight-medium);min-height:var(--nf-tap);align-items:center;text-decoration:none;display:inline-flex}.nf-site-links a:hover{color:var(--nf-text)}.nf-site-cta{align-items:center;gap:var(--nf-space-2);display:flex}.nf-site-cta .nf-btn{text-decoration:none}.nf-site-menu{display:none;position:relative}.nf-site-menu>summary{width:var(--nf-tap);height:var(--nf-tap);border-radius:var(--nf-radius);cursor:pointer;justify-content:center;align-items:center;list-style:none;display:inline-flex}.nf-site-menu>summary::-webkit-details-marker{display:none}.nf-site-menu[open]>summary{background:var(--nf-surface-2)}.nf-site-drawer{top:calc(100% + 8px);background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:var(--nf-radius-lg);width:min(320px,100vw - 32px);box-shadow:var(--nf-shadow-2);padding:var(--nf-space-2);flex-direction:column;gap:2px;display:flex;position:absolute;inset-inline-end:0}.nf-site-drawer a{min-height:var(--nf-tap);padding:0 var(--nf-space-3);border-radius:var(--nf-radius);font-weight:var(--nf-weight-medium);align-items:center;text-decoration:none;display:flex}.nf-site-drawer a:hover{background:var(--nf-surface-2)}@media (max-width:900px){.nf-site-links{display:none}.nf-site-menu{margin-inline-start:auto;display:block}.nf-site-cta .is-hide-phone{display:none}}.nf-site-section{padding-block:var(--nf-space-9);gap:var(--nf-space-6);flex-direction:column;display:flex}.nf-site-section.is-surface{background:var(--nf-surface);border-block:1px solid var(--nf-line)}.nf-site-section h2{font-size:var(--nf-text-2xl);line-height:var(--nf-lh-2xl)}.nf-site-sub{color:var(--nf-muted);max-width:64ch}.nf-kicker{color:var(--nf-gold-ink);font-weight:var(--nf-weight-semibold);font-size:var(--nf-text-sm);letter-spacing:.02em}.nf-site-grid{gap:var(--nf-space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.nf-site-grid .nf-card h3{font-size:var(--nf-text-lg);line-height:var(--nf-lh-lg);font-weight:var(--nf-weight-semibold)}.nf-site-grid .nf-card p{color:var(--nf-muted);font-size:var(--nf-text-md)}.nf-card-top{align-items:center;gap:var(--nf-space-2) var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-card-top h3{flex:140px;min-width:0}@media (max-width:760px){.nf-site-section{padding-block:var(--nf-space-8);gap:var(--nf-space-5)}.nf-site-section h2{font-size:var(--nf-text-xl);line-height:var(--nf-lh-xl)}}.nf-hero{gap:var(--nf-space-8);padding-block:var(--nf-space-9) var(--nf-space-8);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.nf-hero-copy{gap:var(--nf-space-4);flex-direction:column;display:flex}.nf-hero h1{font-size:var(--nf-text-hero);line-height:var(--nf-lh-hero);overflow-wrap:anywhere;max-width:14ch}.nf-hero-sub{color:var(--nf-muted);font-size:var(--nf-text-lg);line-height:var(--nf-lh-lg);max-width:56ch}.nf-hero-cta{gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-hero-cta .nf-btn{text-decoration:none}.nf-hero-note{color:var(--nf-faint);font-size:var(--nf-text-sm);line-height:var(--nf-lh-sm)}.nf-demo{gap:var(--nf-space-3)}.nf-msg{flex-direction:column;gap:4px;max-width:88%;display:flex}.nf-msg.is-agent{align-self:flex-end}.nf-msg-who{font-size:var(--nf-text-xs);font-weight:var(--nf-weight-semibold);color:var(--nf-client)}.nf-msg.is-agent .nf-msg-who{color:var(--nf-agent)}.nf-bubble{padding:var(--nf-space-2) var(--nf-space-3);border-radius:var(--nf-radius);background:var(--nf-client-soft);line-height:var(--nf-lh-md)}.nf-msg.is-agent .nf-bubble{background:var(--nf-agent-soft)}.nf-msg-foot{font-size:var(--nf-text-xs);color:var(--nf-faint)}@media (max-width:900px){.nf-hero{gap:var(--nf-space-6);padding-block:var(--nf-space-7) var(--nf-space-6);grid-template-columns:1fr}.nf-hero h1{max-width:none;font-size:34px;line-height:40px}.nf-hero-sub{font-size:var(--nf-text-md);line-height:var(--nf-lh-md)}.nf-hero-cta .nf-btn{flex:auto}}.nf-steps-site{gap:var(--nf-space-5);counter-reset:nf-site-step;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.nf-step-site{gap:var(--nf-space-2);padding-top:var(--nf-space-4);border-top:2px solid var(--nf-line-strong);counter-increment:nf-site-step;flex-direction:column;display:flex}.nf-step-site:before{content:counter(nf-site-step);background:var(--nf-primary-soft);width:28px;height:28px;color:var(--nf-primary);font-weight:var(--nf-weight-bold);font-size:var(--nf-text-sm);font-variant-numeric:var(--nf-tnum);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.nf-step-site h3{font-size:var(--nf-text-lg);line-height:var(--nf-lh-lg);font-weight:var(--nf-weight-semibold)}.nf-step-site p{color:var(--nf-muted)}@media (max-width:900px){.nf-steps-site{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.nf-steps-site{grid-template-columns:1fr}}.nf-systems{align-items:center;gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-systems .nf-faint{margin-inline-end:var(--nf-space-1)}.nf-sys-chip{align-items:center;gap:var(--nf-space-2);min-height:36px;padding:0 var(--nf-space-3);border-radius:var(--nf-radius-pill);border:1px solid var(--nf-line-strong);background:var(--nf-surface);font-size:var(--nf-text-sm);display:inline-flex}.nf-sys-chip .nf-status{min-height:20px;font-size:var(--nf-text-xs);padding:0 6px}.nf-pricing{gap:var(--nf-space-3) var(--nf-space-6);grid-template-columns:auto 1fr;align-items:baseline;display:grid}.nf-pricing h2{font-size:var(--nf-text-xl);line-height:var(--nf-lh-xl)}.nf-pricing p{color:var(--nf-muted);max-width:64ch}@media (max-width:760px){.nf-pricing{grid-template-columns:1fr}}.nf-faq{border:1px solid var(--nf-line);border-radius:var(--nf-radius-lg);background:var(--nf-surface);flex-direction:column;display:flex;overflow:hidden}.nf-faq details+details{border-top:1px solid var(--nf-line)}.nf-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--nf-space-3);min-height:56px;padding:var(--nf-space-3) var(--nf-space-5);font-weight:var(--nf-weight-semibold);list-style:none;display:flex}.nf-faq summary::-webkit-details-marker{display:none}.nf-faq summary:after{content:"+";color:var(--nf-faint);font-size:var(--nf-text-xl);font-weight:var(--nf-weight-regular)}.nf-faq details[open] summary:after{content:"–"}.nf-faq details p{padding:0 var(--nf-space-5) var(--nf-space-4);color:var(--nf-muted);max-width:72ch}.nf-final{background:var(--nf-ink);color:var(--nf-ink-text);padding-block:var(--nf-space-9)}.nf-final .nf-wrap{text-align:center;align-items:center;gap:var(--nf-space-5);flex-direction:column;display:flex}.nf-final h2{font-size:var(--nf-text-2xl);line-height:var(--nf-lh-2xl);max-width:24ch}.nf-final p{color:var(--nf-ink-muted);max-width:56ch}.nf-final .nf-actions{justify-content:center}.nf-final .nf-btn{color:var(--nf-ink-text);border-color:var(--nf-ink-line);background:0 0;text-decoration:none}.nf-final .nf-btn:hover{background:var(--nf-ink-2)}.nf-final .nf-btn.is-gold{background:var(--nf-ink-active);border-color:var(--nf-ink-active);color:var(--nf-ink);font-weight:var(--nf-weight-semibold)}.nf-final .nf-btn.is-gold:hover{background:var(--nf-gold-ink);border-color:var(--nf-gold-ink);color:var(--nf-ink)}.nf-final :focus-visible{outline-color:var(--nf-ink-active)}.nf-foot{padding-block:var(--nf-space-6);border-top:1px solid var(--nf-line);color:var(--nf-faint);font-size:var(--nf-text-sm)}.nf-foot .nf-wrap{justify-content:space-between;align-items:center;gap:var(--nf-space-3);flex-wrap:wrap;display:flex}.nf-foot nav{gap:var(--nf-space-4);flex-wrap:wrap;display:flex}.nf-foot a{min-height:var(--nf-tap);align-items:center;text-decoration:none;display:inline-flex}.nf-foot a:hover{color:var(--nf-text)}.nf-dock{inset-inline-end:var(--nf-space-4);bottom:var(--nf-space-4);z-index:var(--nf-z-sheet);align-items:center;gap:var(--nf-space-3);min-height:52px;padding:var(--nf-space-2) var(--nf-space-4) var(--nf-space-2) var(--nf-space-3);border-radius:var(--nf-radius-pill);border:1px solid var(--nf-ink-line);background:var(--nf-ink);color:var(--nf-ink-text);box-shadow:var(--nf-shadow-3);text-align:start;display:inline-flex;position:fixed}.nf-site[dir=ltr] .nf-dock{padding:var(--nf-space-2) var(--nf-space-4) var(--nf-space-2) var(--nf-space-3)}.nf-dock:hover{background:var(--nf-ink-2)}.nf-dock .nf-mark{width:28px;height:28px}.nf-dock strong{font-weight:var(--nf-weight-semibold);line-height:1.2;display:block}.nf-dock em{font-style:normal;font-size:var(--nf-text-xs);color:var(--nf-ink-muted);display:block}@media (max-width:760px){.nf-dock em{display:none}.nf-dock{bottom:calc(var(--nf-space-3) + env(safe-area-inset-bottom,0px))}}.nf-chat-wrap{inset-inline-end:var(--nf-space-4);bottom:var(--nf-space-4);z-index:var(--nf-z-modal);background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:var(--nf-radius-xl);width:min(420px,100vw - 32px);height:min(680px,100dvh - 32px);box-shadow:var(--nf-shadow-3);flex-direction:column;display:flex;position:fixed;overflow:hidden}@media (max-width:760px){.nf-chat-wrap{border:0;border-radius:0;width:100%;height:100dvh;inset:0}}.nf-chat-head{align-items:center;gap:var(--nf-space-3);padding:var(--nf-space-3) var(--nf-space-4);background:var(--nf-ink);color:var(--nf-ink-text);display:flex}.nf-chat-head .nf-avatar{background:var(--nf-ink-2);color:var(--nf-ink-active)}.nf-chat-id{flex-direction:column;flex:auto;min-width:0;display:flex}.nf-chat-id strong{font-weight:var(--nf-weight-semibold)}.nf-chat-id em{font-style:normal;font-size:var(--nf-text-xs);color:var(--nf-ink-muted)}.nf-chat-head .nf-icon-btn{color:var(--nf-ink-text)}.nf-chat-head .nf-icon-btn:hover{background:var(--nf-ink-2)}.nf-chat-head :focus-visible{outline-color:var(--nf-ink-active)}.nf-chat-progress{background:var(--nf-surface-3);height:3px}.nf-chat-progress span{background:var(--nf-primary);height:100%;transition:width var(--nf-dur) var(--nf-ease);display:block}.nf-chat-thread{padding:var(--nf-space-4);gap:var(--nf-space-2);background:var(--nf-bg);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.nf-chat-thread .nf-bubble{white-space:pre-line;background:var(--nf-surface);border:1px solid var(--nf-line);align-self:flex-start;max-width:88%}.nf-chat-thread .nf-bubble.is-you{background:var(--nf-primary-soft);border-color:#0000;align-self:flex-end}.nf-chat-thread .nf-bubble.is-error{color:var(--nf-st-late);background:var(--nf-st-late-soft);border-color:#0000}.nf-chat-thread .nf-bubble.is-typing{align-items:center;gap:4px;min-height:36px;display:inline-flex}.nf-chat-thread .nf-bubble.is-typing i{background:var(--nf-faint);width:6px;height:6px;animation:nf-typing 1.2s infinite var(--nf-ease);border-radius:50%}.nf-chat-thread .nf-bubble.is-typing i:nth-child(2){animation-delay:.2s}.nf-chat-thread .nf-bubble.is-typing i:nth-child(3){animation-delay:.4s}@keyframes nf-typing{0%,60%,to{opacity:.3}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.nf-chat-thread .nf-bubble.is-typing i{opacity:.6;animation:none}}.nf-chat-foot{border-top:1px solid var(--nf-line);padding:var(--nf-space-3) var(--nf-space-4);gap:var(--nf-space-2);background:var(--nf-surface);flex-direction:column;display:flex}.nf-chat-hint{font-size:var(--nf-text-sm);color:var(--nf-faint)}.nf-chat-options{gap:var(--nf-space-2);flex-wrap:wrap;max-height:180px;display:flex;overflow-y:auto}.nf-chat-options .nf-chip{white-space:normal;text-align:start;flex-direction:column;align-items:flex-start;gap:0;min-height:40px;padding-block:6px}.nf-chat-options .nf-chip em{font-style:normal;font-size:var(--nf-text-xs);opacity:.75}.nf-chat-input{gap:var(--nf-space-2);align-items:flex-end;display:flex}.nf-chat-input .nf-field{flex:auto}.nf-chat-review{background:var(--nf-surface);border:1px solid var(--nf-line);border-radius:var(--nf-radius-lg);padding:var(--nf-space-4);gap:var(--nf-space-3);flex-direction:column;display:flex}.nf-chat-review h3{font-size:var(--nf-text-lg);line-height:var(--nf-lh-lg);font-weight:var(--nf-weight-semibold)}.nf-chat-review dl{gap:var(--nf-space-1) var(--nf-space-3);font-size:var(--nf-text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.nf-chat-review dt{color:var(--nf-faint)}.nf-chat-review dd{overflow-wrap:anywhere;margin:0}.nf-chat-edit{gap:var(--nf-space-2);font-size:var(--nf-text-sm);color:var(--nf-faint);flex-wrap:wrap;align-items:center;display:flex}.nf-chat-fine{font-size:var(--nf-text-xs);line-height:var(--nf-lh-xs);color:var(--nf-faint)}.nf-chat-mini{inset-inline-end:var(--nf-space-4);bottom:var(--nf-space-4);z-index:var(--nf-z-modal);position:fixed}.nf-site-form{padding-block:var(--nf-space-7) var(--nf-space-9);gap:var(--nf-space-8);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.nf-site-form .nf-card{gap:var(--nf-space-4)}.nf-site-form-head{gap:var(--nf-space-2);margin-bottom:var(--nf-space-5);flex-direction:column;display:flex}.nf-site-form-head h1{font-size:var(--nf-text-2xl);line-height:var(--nf-lh-2xl)}.nf-site-form-head p{color:var(--nf-muted);max-width:60ch}.nf-form-grid{gap:var(--nf-space-4);grid-template-columns:1fr 1fr;display:grid}.nf-form-grid .is-wide{grid-column:1/-1}.nf-choice-grid{gap:var(--nf-space-2);flex-wrap:wrap;display:flex}.nf-site-aside{gap:var(--nf-space-4);flex-direction:column;display:flex}.nf-site-aside ol{gap:var(--nf-space-2);color:var(--nf-muted);flex-direction:column;margin:0;padding-inline-start:20px;display:flex}@media (max-width:900px){.nf-site-form{gap:var(--nf-space-6);grid-template-columns:1fr}}@media (max-width:560px){.nf-form-grid{grid-template-columns:1fr}}.nf-done{min-height:100dvh;padding:var(--nf-space-6) var(--nf-gutter);background:var(--nf-bg);place-items:center;display:grid}.nf-done .nf-card{gap:var(--nf-space-4);width:min(560px,100%);padding:var(--nf-space-6)}.nf-done h1{font-size:var(--nf-text-2xl);line-height:var(--nf-lh-2xl)}.nf-done p{color:var(--nf-muted)}.nf-done .nf-brand-row{align-items:center;gap:var(--nf-space-2);font-family:var(--nf-font-display);font-weight:var(--nf-weight-bold);display:flex}.nf-done .nf-brand-row .nf-mark{border-color:var(--nf-primary);width:24px;height:24px}.nf-done .nf-brand-row .nf-mark:after{background:var(--nf-gold)}.nf-done-recap{gap:var(--nf-space-1) var(--nf-space-4);font-size:var(--nf-text-sm);padding:var(--nf-space-3);border-radius:var(--nf-radius);background:var(--nf-surface-2);grid-template-columns:auto 1fr;margin:0;display:grid}.nf-done-recap dt{color:var(--nf-faint)}.nf-done-recap dd{overflow-wrap:anywhere;margin:0}.nf-done-steps{gap:var(--nf-space-1);font-size:var(--nf-text-sm);color:var(--nf-muted);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nf-done-steps li{align-items:center;gap:var(--nf-space-2);min-height:28px;display:flex}.nf-done-steps li:before{content:"";border:2px solid var(--nf-line-strong);border-radius:50%;flex:none;width:10px;height:10px}.nf-done-steps li.is-on{color:var(--nf-text)}.nf-done-steps li.is-on:before{background:var(--nf-st-done);border-color:var(--nf-st-done)}.nf-done-steps li.is-now:before{border-color:var(--nf-primary)}.nf-done .nf-actions{justify-content:flex-start}.nf-done .nf-btn{text-decoration:none}.nf-site fieldset{border:0;min-width:0;margin:0;padding:0}.nf-site legend{margin-bottom:var(--nf-space-2);padding:0}
