.nf-thcard{background:var(--nf-surface);border:1px solid var(--nf-hairline);box-shadow:var(--nf-e4);border-radius:24px;padding:24px;position:relative;overflow:hidden;container-type:inline-size}html[data-theme=dark] .nf-thcard{background:linear-gradient(156.29deg,#0e87ff40 0%,#0e87ff00 45%),var(--nf-surface);border-color:#ffffff14;box-shadow:0 16px 48px #00000080}.nf-thcard__body{flex-direction:column;gap:32px;display:flex}.nf-thcard__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.nf-thcard__tech{align-items:center;gap:16px;display:flex}.nf-thcard__logo{background:#0e87ff14;border:1.5px solid #0e87ff38;border-radius:15px;flex:none;justify-content:center;align-items:center;width:66px;height:66px;display:flex}.nf-thcard__logo img{object-fit:contain;width:auto;max-width:50px;height:auto;max-height:45px}.nf-thcard__title{font-family:var(--nf-font-display);color:var(--nf-on-surface);font-size:24px;font-weight:700;line-height:36px}.nf-thcard__badge{background:var(--nf-success-container);color:var(--nf-success);font-family:var(--nf-font-label);border:1px solid #0000;border-radius:20px;align-items:center;padding:6px 12px;font-size:14px;font-weight:600;display:inline-flex}html[data-theme=dark] .nf-thcard__badge{color:#22c55e;background:#0d2010;border-color:#1a4a20}.nf-thcard__group{flex-direction:column;gap:16px;display:flex}.nf-thcard__label{color:var(--nf-on-surface-variant);font-family:var(--nf-font-label);letter-spacing:.88px;text-transform:uppercase;margin:0;font-size:11px;font-weight:500}.nf-thcard__pills{flex-wrap:wrap;gap:12px;display:flex}.nf-cov-pill{color:var(--nf-on-surface);font-family:var(--nf-font-label);letter-spacing:.15px;border-radius:6px;align-items:center;gap:8px;padding:4px 12px;font-size:16px;font-weight:500;line-height:24px;display:inline-flex}.nf-cov-pill__dot{background:#a8b4f0;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #a8b4f033}.nf-thcard__learn{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.nf-learn-btn{background:var(--nf-surface-container);width:100%;height:auto;color:var(--nf-primary);font-family:var(--nf-font-label);letter-spacing:.1px;white-space:nowrap;cursor:pointer;border:0;border-radius:100px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;line-height:20px;transition:background .15s,transform .1s;display:inline-flex;box-shadow:0 1px 2px #00000014}html[data-theme=dark] .nf-learn-btn{color:#b5e0ff;background:#292936;box-shadow:0 1px 2px #0000004d,0 1px 3px 1px #00000026}.nf-learn-btn:hover{background:var(--nf-surface-container-high)}html[data-theme=dark] .nf-learn-btn:hover{background:#32323f}.nf-learn-btn:active{transform:translateY(1px)}@container (min-width:440px){.nf-thcard__learn{grid-template-columns:repeat(4,1fr)}}#nf-what-we-build,#nf-roles,#services-connected,#nf-faq{scroll-margin-top:100px}.nf-rocket-btn{position:relative;overflow:hidden}.nf-rocket-btn.is-rocket{transition:filter var(--nf-dur-short-3) var(--nf-ease-standard),padding .35s var(--nf-ease-standard)}.nf-rocket-btn.is-rocket:hover{filter:brightness(1.08);background:#005bb5;padding:0 42px}html[data-theme=dark] .nf-rocket-btn.is-rocket:hover{background:linear-gradient(#1372d8 0%,#0f60bd 100%);border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff1a,0 1px 2px #00000059}.nf-rocket-label{white-space:nowrap}.nf-rocket-icon{flex:none;justify-content:center;align-items:center;width:22px;height:24px;display:inline-flex;position:static}.nf-rocket-arrow{transition:transform .38s cubic-bezier(.4,0,.2,1),opacity .24s}.nf-rocket-ship{opacity:0;width:28px;height:28px;margin:-14px 0 0;transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .35s,right .35s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:auto;right:20px;transform:translateY(60px)}.nf-rocket-img{width:100%;height:100%;display:block}.nf-speedlines{pointer-events:none;position:absolute;inset:0;overflow:hidden}.nf-speedlines i{opacity:0;background:#ffffffd9;border-radius:1px;height:1px;position:absolute;transform:translate(90px)}.nf-speedlines i:first-child{width:40px;top:14%;right:6%}.nf-speedlines i:nth-child(2){width:26px;top:82%;right:14%}.nf-speedlines i:nth-child(3){width:46px;top:24%;right:4%}.nf-speedlines i:nth-child(4){width:22px;top:74%;right:18%}.nf-speedlines i:nth-child(5){width:30px;top:10%;right:12%}.nf-rocket-btn.is-rocket:hover .nf-rocket-arrow{opacity:0;transform:translate(30px)}.nf-rocket-btn.is-rocket:hover .nf-rocket-ship{opacity:1;right:26px;transform:translateY(0)}.nf-rocket-btn.is-rocket:hover .nf-rocket-img{animation:1.8s ease-in-out .2s infinite nf-rocket-float}.nf-rocket-btn.is-rocket:hover .nf-speedlines i{animation-name:nf-speedline;animation-timing-function:linear;animation-iteration-count:infinite}.nf-rocket-btn.is-rocket:hover .nf-speedlines i:first-child{animation-duration:.72s;animation-delay:0s}.nf-rocket-btn.is-rocket:hover .nf-speedlines i:nth-child(2){animation-duration:.92s;animation-delay:.28s}.nf-rocket-btn.is-rocket:hover .nf-speedlines i:nth-child(3){animation-duration:.62s;animation-delay:.5s}.nf-rocket-btn.is-rocket:hover .nf-speedlines i:nth-child(4){animation-duration:1.04s;animation-delay:.15s}.nf-rocket-btn.is-rocket:hover .nf-speedlines i:nth-child(5){animation-duration:.8s;animation-delay:.65s}@keyframes nf-rocket-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes nf-speedline{0%{opacity:0;transform:translate(90px)}20%{opacity:.9}60%{opacity:.9}to{opacity:0;transform:translate(-120px)}}@media (prefers-reduced-motion:reduce){.nf-rocket-arrow,.nf-rocket-ship{transition:none}.nf-rocket-btn.is-rocket:hover .nf-rocket-img{animation:none}.nf-rocket-btn.is-rocket:hover .nf-speedlines i{opacity:0;animation:none}}.nf-lifecycle-section{--nf-lc-hairline:#ffffff1f;--nf-lc-hairline-hover:#ffffff47;--nf-lc-item-active-border:#ffffff24;--nf-lc-item-active-border-hover:#ffffff3d;--nf-lc-card-bg:#14141b;--nf-lc-card-border:#ffffff0f;--nf-lc-title:#fafafa;--nf-lc-desc:#fafafad1;--nf-lc-accent:#b5e0ff;--nf-lc-accent-hover:#edf8ff}html:not([data-theme=dark]) .nf-lifecycle-section{--nf-lc-hairline:var(--nf-hairline);--nf-lc-hairline-hover:#0e87ff73;--nf-lc-item-active-border:#ffffff3d;--nf-lc-item-active-border-hover:#fff6;--nf-lc-card-bg:var(--nf-surface);--nf-lc-card-border:var(--nf-hairline);--nf-lc-title:var(--nf-on-surface);--nf-lc-desc:var(--nf-on-surface-variant);--nf-lc-accent:#0b62c4;--nf-lc-accent-hover:#084a96}.nf-lifecycle-section .nf-section__sub{margin:14px auto 0;font-size:15px;line-height:22px}.nf-lifecycle{grid-template-columns:380px minmax(0,1fr);align-items:center;gap:40px;display:grid}.nf-lifecycle__nav{flex-direction:column;align-self:stretch;gap:8px;display:flex}.nf-lifecycle__item{border:1px solid var(--nf-lc-hairline);cursor:pointer;text-align:left;min-height:56px;font-family:var(--nf-font-ui);letter-spacing:.15px;color:var(--nf-on-surface-variant);transition:background-color var(--nf-dur-short-4) var(--nf-ease-standard),color var(--nf-dur-short-4) var(--nf-ease-standard),border-color var(--nf-dur-short-4) var(--nf-ease-standard);background:0 0;border-radius:12px;align-items:center;gap:12px;padding:16px 16px 16px 20px;font-size:16px;font-weight:500;line-height:24px;display:flex;position:relative;overflow:hidden}.nf-lifecycle__item:hover{border-color:var(--nf-lc-hairline-hover);color:var(--nf-lc-title)}.nf-lifecycle__item-name{flex:auto;min-width:0}.nf-lifecycle__chev{opacity:0;transition:opacity var(--nf-dur-short-4) var(--nf-ease-standard);font-size:16px}.nf-lifecycle__item.is-active{border-color:var(--nf-lc-item-active-border);color:#fff;background:linear-gradient(#1372d8 0%,#0f60bd 100%)}.nf-lifecycle__item.is-active:hover{color:#fff;border-color:var(--nf-lc-item-active-border-hover)}.nf-lifecycle__item.is-active .nf-lifecycle__chev{opacity:1}.nf-lifecycle__item:focus-visible{outline:2px solid var(--nf-primary);outline-offset:2px}.nf-lifecycle__progress{transform-origin:0;opacity:0;pointer-events:none;background:#fff9;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nf-lifecycle__nav[data-rotating=true] .nf-lifecycle__item.is-active .nf-lifecycle__progress{opacity:1;animation:nf-lc-progress var(--nf-lc-rotate,5s) linear forwards}.nf-lifecycle__nav[data-paused=true] .nf-lifecycle__item.is-active .nf-lifecycle__progress{animation-play-state:paused}@keyframes nf-lc-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nf-lifecycle__card{background:var(--nf-lc-card-bg);border:1px solid var(--nf-lc-card-border);border-radius:16px;align-self:center;padding:24px;display:flex}.nf-lifecycle__card-in{width:100%;animation:nf-lc-in .25s var(--nf-ease-standard) both;flex-direction:column;align-items:flex-start;gap:16px;display:flex}.nf-lifecycle__card-in[hidden]{display:none}@keyframes nf-lc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.nf-lifecycle__flow{flex-shrink:0;align-items:center;gap:16px;height:40px;display:flex}.nf-lifecycle__badge{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.nf-lifecycle__badge .material-symbols-rounded{font-size:24px}.nf-lifecycle__badge--from{color:#7a5a00;background:#fff1c9}.nf-lifecycle__badge--to{color:#1b5026;background:#d7f0dd}.nf-lifecycle__link{flex-shrink:0;align-items:center;width:72px;height:24px;display:flex;position:relative}.nf-lifecycle__dots{pointer-events:none;width:104px;height:4px;margin-top:-2px;position:absolute;top:50%;left:-16px}.nf-lifecycle__dot{width:4px;height:4px;animation:1.1s ease-in-out infinite paused nf-lc-dot-x;position:absolute;top:0;left:0}.nf-lifecycle__dot i{opacity:0;background:#01ad15;border-radius:50%;width:4px;height:4px;animation:1.1s linear infinite paused nf-lc-dot-fade;display:block;box-shadow:0 0 0 2px #01ad1529}.nf-lifecycle__dot:nth-child(2),.nf-lifecycle__dot:nth-child(2) i{animation-delay:.18s}.nf-lifecycle__dot:nth-child(3),.nf-lifecycle__dot:nth-child(3) i{animation-delay:.36s}.nf-lifecycle__flow.is-live .nf-lifecycle__dot,.nf-lifecycle__flow.is-live .nf-lifecycle__dot i{animation-play-state:running}@keyframes nf-lc-dot-x{0%{transform:translate(0)}to{transform:translate(100px)}}@keyframes nf-lc-dot-fade{0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:0}}.nf-lifecycle__title{font-family:var(--nf-font-display);color:var(--nf-lc-title);margin:0;font-size:28px;font-weight:400;line-height:36px}.nf-lifecycle__desc{font-family:var(--nf-font-ui);letter-spacing:.5px;color:var(--nf-lc-desc);text-wrap:pretty;align-self:stretch;margin:0;font-size:16px;font-weight:400;line-height:24px}.nf-lifecycle__cov{flex-direction:column;align-self:stretch;display:flex}.nf-lifecycle__cov-label{font-family:var(--nf-font-ui);letter-spacing:.88px;text-transform:uppercase;color:var(--nf-on-surface-variant);font-size:12px;font-weight:500;line-height:24px}.nf-lifecycle__chips{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.nf-lifecycle__chip{border-radius:6px;align-items:center;gap:8px;height:32px;padding:4px 12px;display:flex}.nf-lifecycle__chip-dot{background:#01ad15;border-radius:4px;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #a8b4f033}.nf-lifecycle__chip>span{font-family:var(--nf-font-ui);letter-spacing:.15px;color:var(--nf-on-surface);white-space:nowrap;font-size:16px;font-weight:500;line-height:24px}.nf-lifecycle__rule{background:var(--nf-lc-hairline);align-self:stretch;height:1px}.nf-lifecycle__cta-row{justify-content:flex-end;align-self:stretch;display:flex}.nf-lifecycle__cta{white-space:normal;height:auto;font-family:var(--nf-font-ui);letter-spacing:.1px;color:var(--nf-lc-accent);transition:color var(--nf-dur-short-4) var(--nf-ease-standard);background:0 0;border:0;border-radius:4px;padding:0;font-size:14px;font-weight:500;line-height:20px}.nf-lifecycle__cta .material-symbols-rounded{transition:transform var(--nf-dur-short-4) var(--nf-ease-standard);font-size:16px}.nf-lifecycle__cta:hover{color:var(--nf-lc-accent-hover)}.nf-lifecycle__cta:hover .material-symbols-rounded{transform:translate(3px)}.nf-lifecycle__cta:active{transform:none}.nf-lifecycle__cta:focus-visible{outline:2px solid var(--nf-primary);outline-offset:3px}@media (max-width:900px){.nf-lifecycle{grid-template-columns:1fr;gap:24px}}@media (max-width:520px){.nf-lifecycle__chip{padding:4px 10px}.nf-lifecycle__chip>span{white-space:normal}}@media (prefers-reduced-motion:reduce){.nf-lifecycle__card-in{animation:none}.nf-lifecycle__item,.nf-lifecycle__cta .material-symbols-rounded{transition:none}.nf-lifecycle__dots,.nf-lifecycle__progress{display:none}}
