:root{--fni-deep-blue:#0b2334;--fni-main-blue:#163c50;--fni-warm-white:#f7f7f2;--fni-white:#ffffff;--fni-dark-text:#122a3a;--fni-secondary-text:#3f5566;--fni-action:#0069d9;--fni-action-hover:#0056b3;--fni-divider:#dce4e8;--fni-content-max:1440px;--fni-container:1440px;--fni-gutter:48px;--fni-section-y:clamp(40px,5vw,64px);--fni-section-y-sm:clamp(36px,4vw,48px);--fni-header-offset:5.5rem;--fni-grid-gap:32px;--fni-text-on-light:var(--fni-dark-text);--fni-text-on-dark:#f3f7fa;--fni-text-muted-on-light:var(--fni-secondary-text);--fni-text-muted-on-dark:rgba(243,247,250,0.82);--fni-link:var(--fni-action);--fni-focus:rgba(0,105,217,0.32);--background:var(--fni-warm-white);--background-soft:var(--fni-white);--surface:var(--fni-white);--surface-strong:var(--fni-white);--surface-elevated:var(--fni-white);--border:var(--fni-divider);--foreground:var(--fni-text-on-light);--muted:var(--fni-text-muted-on-light);--muted-soft:#6a7d8c;--accent:var(--fni-action);--accent-strong:var(--fni-action-hover);--shadow:0 18px 46px rgba(11,35,52,0.12);--shadow-soft:0 10px 24px rgba(11,35,52,0.08);--ring:var(--fni-focus);--ring-strong:rgba(0,105,217,0.42);--premium-glow:none;--premium-glow-soft:none;--fni-premium-r:0;--fni-premium-border:1px solid var(--fni-divider);--fni-premium-border-hover:var(--fni-action);--fni-premium-fill:none;--fni-premium-fill-strong:none;--fni-premium-gloss:none;--fni-premium-inset:none;--fni-premium-sh:none;--fni-premium-sh-hover:none;--fni-premium-sh-lift:none}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body,html{margin:0;padding:0;background:var(--fni-warm-white);color:var(--foreground);font-family:var(--font-sans),ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}body{min-height:100vh}a{color:inherit;text-decoration:none}a:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring);border-radius:10px}button,input,select,textarea{font:inherit}.fni-shell{min-height:100vh;display:flex;flex-direction:column}.fni-shell__main{flex:1 0 auto;display:flex;flex-direction:column;min-height:0;width:100%}.fni-container,.fni-open-container{margin:0 auto;width:100%;max-width:calc(var(--fni-content-max, 1440px) + 2 * var(--fni-gutter));padding-left:var(--fni-gutter);padding-right:var(--fni-gutter);box-sizing:border-box}@media (max-width:1024px){:root{--fni-gutter:32px}}@media (max-width:640px){:root{--fni-gutter:20px}}.fni-section{padding-top:var(--fni-section-y);padding-bottom:var(--fni-section-y)}.fni-eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:10px 16px;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.fni-title-xl{margin:0;font-size:clamp(3rem,5.2vw,5.25rem);line-height:.95;letter-spacing:-.05em;text-wrap:balance}.fni-title-hero{margin:0;font-size:clamp(2.05rem,3.45vw,3.2rem);line-height:1.08;letter-spacing:-.034em;text-wrap:balance;max-width:22ch}@media (min-width:900px){.fni-title-hero{max-width:26ch}}.fni-title-lg{margin:0;font-size:clamp(2.15rem,3.4vw,3.15rem);line-height:1.02;letter-spacing:-.04em;text-wrap:balance}.fni-lead{color:var(--muted);font-size:clamp(1.08rem,1.4vw,1.2rem);line-height:1.82;max-width:62ch}.fni-doc-section{padding-top:56px;padding-bottom:96px}.fni-doc-layout{max-width:720px}.fni-doc-header{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.08)}.fni-doc-header .fni-section-label{margin-bottom:14px}.fni-doc-title{margin:0;font-size:clamp(1.65rem,3.2vw,2.15rem);line-height:1.12;letter-spacing:-.035em;font-weight:650;color:var(--foreground)}.fni-doc-deck{margin:16px 0 0;color:var(--muted);font-size:1.05rem;line-height:1.75;max-width:52ch}.fni-doc-hero-image{margin-bottom:32px;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.fni-doc-hero-image img{width:100%;height:auto;display:block;vertical-align:middle}.fni-doc-surface{padding:28px 32px 36px;border-radius:0;border:1px solid var(--fni-divider);background:var(--fni-white);box-shadow:none;color:var(--fni-dark-text)}@media (max-width:700px){.fni-doc-section{padding-top:36px;padding-bottom:72px}.fni-doc-surface{padding:22px 20px 28px;border-radius:16px}}.fni-richtext{color:var(--fni-secondary-text);font-size:1.05rem;line-height:1.78}.fni-richtext :first-child{margin-top:0}.fni-richtext :last-child{margin-bottom:0}.fni-richtext h2{margin:1.4em 0 .5em;font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:700;letter-spacing:-.03em;color:var(--fni-dark-text)}.fni-richtext h3{margin:1.25em 0 .45em;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:650;letter-spacing:-.02em;color:var(--fni-dark-text)}.fni-richtext p{margin:.85em 0}.fni-richtext ol,.fni-richtext ul{margin:.85em 0;padding-left:1.35em}.fni-richtext li{margin:.35em 0}.fni-richtext a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px}.fni-richtext blockquote{margin:1.25em 0;padding:14px 18px;border-left:3px solid var(--fni-action);background:rgba(0,105,217,.04);border-radius:0;color:var(--fni-secondary-text)}.fni-richtext hr{margin:2em 0;border:none;border-top:1px solid var(--fni-divider)}.fni-contact-form input,.fni-contact-form select,.fni-contact-form textarea{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.fni-contact-form input:focus-visible,.fni-contact-form select:focus-visible,.fni-contact-form textarea:focus-visible{border-color:var(--fni-action)!important;box-shadow:0 0 0 3px var(--ring);background:var(--fni-white)!important}.fni-contact-form input::placeholder,.fni-contact-form textarea::placeholder{color:#8a9bab}.fni-contact-grid>:first-child .fni-title-lg{font-size:clamp(1.55rem,2.35vw,2.15rem);line-height:1.08;letter-spacing:-.035em}.fni-contact-grid>:first-child .fni-lead{font-size:clamp(.88rem,1.05vw,.98rem);line-height:1.72;color:var(--muted)}.fni-contact-actions{margin-top:16px!important}.fni-contact-actions .fni-button-secondary{min-height:42px;padding:0 18px;border-radius:12px;font-size:.8125rem}.fni-contact-grid>:first-child .fni-card-soft{padding:16px 18px;border-radius:16px}.fni-contact-bullet__title{font-size:.8125rem;font-weight:700;letter-spacing:-.01em}.fni-contact-bullet__text{margin-top:4px;font-size:.8125rem;color:rgba(248,250,252,.68);line-height:1.7}.fni-contact-form{position:relative}.fni-contact-form__grid{display:grid;grid-gap:16px;gap:16px;width:100%;max-width:none}.fni-contact-form__field{display:grid;grid-gap:8px;gap:8px}.fni-contact-form__legend{margin:0;font-size:.875rem;letter-spacing:.01em;text-transform:none;font-weight:600;color:var(--fni-dark-text);line-height:1.35}.fni-contact-form__control{width:100%;min-height:48px;border-radius:10px;border:1px solid #b7c5cf;background:var(--fni-white);padding:12px 14px;font-size:1rem;line-height:1.45;color:var(--fni-dark-text);outline:none}.fni-contact-form select.fni-contact-form__control{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23526575' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px;color-scheme:light}.fni-contact-form select.fni-contact-form__control optgroup,.fni-contact-form select.fni-contact-form__control option{background-color:#ffffff;color:#122a3a}.fni-contact-form__textarea{min-height:148px;resize:vertical}.fni-contact-form__row-split{display:grid;grid-gap:12px;gap:12px}@media (min-width:540px){.fni-contact-form__row-split{grid-template-columns:1fr 1fr;gap:12px 14px}}.fni-contact-form__consent{display:flex;gap:10px;align-items:flex-start;cursor:pointer;margin-top:2px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);transition:border-color .18s ease,background .18s ease}.fni-contact-form__consent:hover{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.035)}.fni-contact-form__consent input{margin-top:2px;width:15px;height:15px;flex-shrink:0;accent-color:var(--accent-strong);cursor:pointer}.fni-contact-form__consent span{font-size:.8125rem;line-height:1.55;color:var(--muted)}.fni-contact-form__policy-link{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px;font-weight:600}.fni-contact-form__policy-link:hover{color:var(--accent)}.fni-contact-form__policy-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--ring-strong);border-radius:4px}.fni-contact-form__premium-wait{display:flex;align-items:center;gap:14px;padding:12px 16px;margin-top:8px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(165deg,rgba(14,27,48,.55),rgba(8,17,32,.42));box-shadow:inset 0 1px 0 rgba(125,211,252,.08)}.fni-contact-form__premium-wait-label{font-size:.875rem;font-weight:650;color:var(--muted)}.fni-contact-form__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;align-items:center}.fni-button--compact{min-height:42px;padding:0 18px;border-radius:12px;font-size:.8125rem;font-weight:650;letter-spacing:.02em}.fni-contact-form__notice{padding:12px 14px;border-radius:12px;font-size:.8125rem;line-height:1.55}.fni-contact-form__notice--success{border:1px solid rgba(125,211,252,.28);background:rgba(125,211,252,.07);color:rgba(248,250,252,.92)}.fni-contact-form__notice--warn{border:1px solid rgba(251,191,36,.35);background:rgba(251,191,36,.08);color:rgba(248,250,252,.9)}.fni-contact-form__notice--error{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:rgba(248,250,252,.88)}.fni-contact-form__notice-title{font-weight:700;font-size:.8125rem;margin-bottom:6px}.fni-contact-form__notice-body{color:var(--muted)}.fni-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fni-grid-3{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.fni-grid-4{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.fni-card{border:var(--fni-premium-border);border-radius:var(--fni-premium-r);background-color:transparent;background-image:var(--fni-premium-gloss),var(--fni-premium-fill);padding:28px;box-shadow:var(--fni-premium-sh),var(--fni-premium-inset);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .2s ease,border-color .22s ease,box-shadow .22s ease}.fni-card:hover{transform:translateY(-3px);border-color:var(--fni-premium-border-hover);box-shadow:var(--fni-premium-sh-hover),var(--fni-premium-inset)}.fni-card-elevated{border:var(--fni-premium-border);border-radius:var(--fni-premium-r);background-color:transparent;background-image:var(--fni-premium-gloss),var(--fni-premium-fill-strong);padding:clamp(24px,2.8vw,32px);box-shadow:var(--fni-premium-sh-lift),var(--fni-premium-inset);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.fni-card-soft{border:none;border-bottom:1px solid rgba(38,57,74,.85);border-radius:0;background:transparent;background-image:none;padding:22px 0;box-shadow:none;transition:border-color .18s ease}.fni-card-soft:hover{border-color:rgba(82,184,217,.45);box-shadow:none;transform:none}.fni-card h2,.fni-card h3,.fni-card-elevated h2,.fni-card-elevated h3,.fni-card-soft h2,.fni-card-soft h3{margin-top:0;margin-bottom:12px}.fni-card p,.fni-card-elevated p,.fni-card-soft p{margin:0;color:var(--muted);line-height:1.8}.fni-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.fni-button-primary,.fni-button-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:15px;font-weight:650;letter-spacing:.01em;transition:transform .18s ease,opacity .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease;-webkit-tap-highlight-color:transparent}.fni-button-primary{background:linear-gradient(135deg,#ffffff,#e2ecff 45%,#d3e9ff);color:#020617;box-shadow:0 10px 26px rgba(111,180,255,.22)}.fni-button-primary:hover{transform:translateY(-2px);opacity:.96;box-shadow:0 14px 30px rgba(111,180,255,.3)}.fni-button-primary:active{transform:translateY(0);opacity:.92}.fni-button-secondary{border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));color:var(--foreground)}.fni-button-secondary:hover{background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.06));border-color:rgba(125,211,252,.25)}.fni-button-secondary:active{background:rgba(255,255,255,.06)}.fni-button-primary:focus-visible,.fni-button-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ring-strong)}.fni-hero-grid{display:grid;grid-gap:64px;gap:64px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center}.fni-hero-section{position:relative;overflow:clip}.fni-hero-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 14%,rgba(56,189,248,.18),transparent 38%),radial-gradient(circle at 85% 18%,rgba(125,211,252,.12),transparent 36%);pointer-events:none}.fni-hero-copy,.fni-hero-panel{position:relative;z-index:1}@keyframes fni-hero-ambient-drift{0%,to{opacity:1;transform:scale(1) translateZ(0)}50%{opacity:.9;transform:scale(1.035) translate3d(.6%,-.4%,0)}}.fni-hero-section--motion:before{animation:fni-hero-ambient-drift 20s ease-in-out infinite;transform-origin:45% 15%}@media (prefers-reduced-motion:reduce){.fni-hero-section--motion:before{animation:none}}@keyframes fni-hero-entrance{0%{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translateZ(0)}}.fni-hero-entrance__item{opacity:0;animation:fni-hero-entrance .75s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--fni-hero-delay,calc(var(--fni-hero-i, 0) * .1s))}@media (prefers-reduced-motion:reduce){.fni-hero-entrance__item{opacity:1;animation:none;transform:none}}@keyframes fni-hero-word-in{0%{opacity:0;transform:translate3d(0,.2em,0) scale(.985);filter:blur(3px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes fni-hero-title-shine{0%,40%{background-position:0 50%}60%,to{background-position:100% 50%}}.fni-title-hero--premium{margin-left:auto;margin-right:auto;text-wrap:balance;background:linear-gradient(105deg,var(--foreground) 0,var(--foreground) 40%,rgba(186,230,253,.92) 50%,var(--foreground) 60%,var(--foreground) 100%);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent}.fni-hero-title-word{display:inline-block;opacity:0;animation:fni-hero-word-in .74s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.1s + var(--fni-hero-word-i, 0) * 52ms)}.fni-home-hero-stage{position:relative;z-index:1;padding-bottom:6px}.fni-home-hero-grid{position:relative;z-index:1;display:grid;grid-gap:40px;gap:40px;align-items:center}.fni-home-hero-copy{text-align:left}.fni-home-hero-eyebrow{position:relative;display:inline-flex;align-items:center;flex-wrap:nowrap;gap:10px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0;padding:10px 20px 10px 14px;border-radius:999px;border:1px solid rgba(125,211,252,.22);background:linear-gradient(155deg,rgba(255,255,255,.08),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 28px rgba(2,6,23,.24);overflow:hidden;isolation:isolate}.fni-mobile-nav-panel__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--fni-divider);background:#ffffff;flex-shrink:0}.fni-mobile-nav-panel__title{margin:0;font-weight:650;font-size:1rem;color:var(--fni-dark-text)}.fni-mobile-nav-panel__close{min-height:44px;min-width:44px;padding:0 14px;border-radius:8px;border:1px solid var(--fni-divider);background:var(--fni-warm-white);color:var(--fni-dark-text);font-weight:650}.fni-mobile-nav-panel__inner{display:flex;flex-direction:column;gap:0;padding:8px 20px 32px;overflow:auto;flex:1 1 auto;min-height:0;background:#ffffff;-webkit-overflow-scrolling:touch}.fni-mobile-nav-panel a{min-height:52px;display:flex;align-items:center;font-size:1.125rem;font-weight:550;border-bottom:1px solid var(--fni-divider);color:var(--fni-dark-text)}.fni-mobile-nav-panel__cta{margin-top:20px;justify-content:center;border:none!important;border-radius:8px;background:var(--fni-action);color:#ffffff!important;font-weight:650}.fni-home-hero-eyebrow:after{content:"";position:absolute;inset:-20% 0;background:linear-gradient(105deg,transparent 24%,rgba(125,211,252,.14) 38%,rgba(255,255,255,.34) 50%,rgba(125,211,252,.14) 62%,transparent 76%);transform:translateX(-140%);animation:fni-eyebrow-pill-shine 20s ease-in-out infinite;pointer-events:none}.fni-home-hero-eyebrow__dot{width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 10px rgba(56,189,248,.9);flex-shrink:0;animation:fni-eyebrow-dot-pulse 4.5s ease-in-out infinite}.fni-home-hero-eyebrow__text{position:relative;z-index:1;flex-shrink:0;font-size:10.5px;font-weight:600;letter-spacing:.09em;line-height:1;white-space:nowrap;text-transform:uppercase;background:linear-gradient(90deg,#94a3b8,#e2e8f0 18%,#7dd3fc 42%,#e0f2fe 58%,#94a3b8);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fni-eyebrow-text-shine 14s ease-in-out infinite}@keyframes fni-eyebrow-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.92)}}@keyframes fni-eyebrow-pill-shine{0%,82%{transform:translateX(-140%)}to{transform:translateX(140%)}}@keyframes fni-eyebrow-text-shine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@media (max-width:520px){.fni-home-hero-eyebrow{padding:9px 14px 9px 12px}.fni-home-hero-eyebrow__text{font-size:9.5px;letter-spacing:.06em}}.fni-home-hero-title{margin:0;display:flex;flex-direction:column;gap:.06em;font-size:clamp(2.25rem,3.4vw,3.75rem);line-height:1.1;letter-spacing:-.03em;font-weight:650;text-wrap:pretty;max-width:min(18ch,100%);color:#ffffff}.fni-home-hero-title__line{display:block;color:#ffffff;-webkit-text-fill-color:#ffffff;opacity:1}.fni-home-hero-title__line--animate{animation:fni-hero-line-in .9s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.1s + var(--fni-hero-line-i, 0) * .14s)}.fni-bw-hero .fni-home-hero-title__line--primary,.fni-home-hero-title__line--primary{color:#ffffff;-webkit-text-fill-color:#ffffff;text-shadow:none;background:none}.fni-bw-hero .fni-home-hero-title__line--accent,.fni-home-hero-title__line--accent{color:#b6e4f8;-webkit-text-fill-color:#b6e4f8;background:none;-webkit-background-clip:unset;background-clip:unset;animation:fni-hero-line-in .9s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.1s + var(--fni-hero-line-i, 0) * .14s)}@keyframes fni-hero-line-in{0%{opacity:0;transform:translate3d(0,.14em,0)}to{opacity:1;transform:translateZ(0)}}@keyframes fni-hero-accent-shine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.fni-home-hero-actions{justify-content:flex-start;margin-top:28px}.fni-home-hero-cta-arrow{margin-left:8px;opacity:.72;font-weight:500}.fni-home-hero-visual{display:flex;justify-content:center;align-items:center;min-height:0;padding:0}.fni-home-hero-orbit{position:relative;width:min(100%,410px);aspect-ratio:1;margin-inline:auto;isolation:isolate}.fni-home-hero-orbit__glow{position:absolute;border-radius:50%;pointer-events:none}.fni-home-hero-orbit__glow--outer{inset:0;background:radial-gradient(circle,rgba(56,189,248,.2) 0,rgba(56,189,248,.06) 42%,transparent 72%);filter:blur(2px)}.fni-home-hero-orbit__glow--inner{inset:20%;background:radial-gradient(circle,rgba(125,211,252,.34) 0,rgba(56,189,248,.12) 46%,transparent 70%);animation:fni-orbit-glow-pulse 14s ease-in-out infinite}.fni-home-hero-orbit__svg{display:block;width:100%;height:auto;overflow:visible}.fni-home-hero-orbit__logo-mark{pointer-events:none}.fni-home-hero-orbit__tile{transform-box:fill-box;transform-origin:center}.fni-home-hero-orbit__tile--white{animation:fni-orbit-tile-white 26s ease-in-out infinite}.fni-home-hero-orbit__tile--grey{animation:fni-orbit-tile-grey 26s ease-in-out .4s infinite}.fni-home-hero-orbit__tile--cyan{animation:fni-orbit-tile-cyan 26s ease-in-out .8s infinite}.fni-home-hero-orbit__hub-pulse{animation:fni-orbit-hub-pulse 7s ease-in-out infinite}.fni-home-hero-orbit__ring--outer{transform-origin:260px 260px;animation:fni-orbit-spin 160s linear infinite}.fni-home-hero-orbit__ring--mid{transform-origin:260px 260px;animation:fni-orbit-spin-rev 120s linear infinite}.fni-home-hero-orbit__ring--inner{transform-origin:260px 260px;animation:fni-orbit-spin 95s linear infinite}.fni-home-hero-orbit__connector{stroke:rgba(125,211,252,.22);stroke-width:.9;stroke-dasharray:3 5}.fni-home-hero-orbit__chip{cursor:pointer}.fni-home-hero-orbit__chip-halo{fill:rgba(56,189,248,.14);stroke:none;transition:fill .2s ease,opacity .2s ease}.fni-home-hero-orbit__chip-bg{fill:rgba(9,19,36,.66);stroke:rgba(125,211,252,.5);stroke-width:1.25;filter:drop-shadow(0 0 10px rgba(56,189,248,.22));transition:stroke .2s ease,filter .2s ease}.fni-home-hero-orbit__chip-ring{fill:none;stroke:rgba(186,230,253,.2);stroke-width:.8;transition:stroke .2s ease,opacity .2s ease}.fni-home-hero-orbit__chip-icon{transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 0 5px rgba(56,189,248,.45));transition:transform .2s ease,filter .2s ease}.fni-home-hero-orbit__chip-body{transform-box:fill-box;transform-origin:center;animation:fni-orbit-chip-float 9s ease-in-out infinite}@media (hover:hover){.fni-home-hero-orbit__chip:hover .fni-home-hero-orbit__chip-bg{stroke:rgba(186,230,253,.85);filter:drop-shadow(0 0 16px rgba(56,189,248,.45))}.fni-home-hero-orbit__chip:hover .fni-home-hero-orbit__chip-halo{fill:rgba(56,189,248,.26)}.fni-home-hero-orbit__chip:hover .fni-home-hero-orbit__chip-icon{transform:scale(1.05);filter:drop-shadow(0 0 8px rgba(125,211,252,.7))}.fni-home-hero-orbit__chip:hover .fni-home-hero-orbit__chip-label{opacity:1;transform:translateY(0)}}.fni-home-hero-orbit__chip-label{opacity:0;pointer-events:none;transition:opacity .2s ease}.fni-home-hero-orbit__chip-label-bg{fill:rgba(9,19,36,.92);stroke:rgba(125,211,252,.45);stroke-width:1;filter:drop-shadow(0 4px 12px rgba(2,6,23,.45))}.fni-home-hero-orbit__chip-label-text{fill:#e0f2fe;font-size:12px;font-weight:600;letter-spacing:.02em;text-anchor:middle;dominant-baseline:middle}.fni-home-hero-orbit__chip--lit .fni-home-hero-orbit__chip-halo{fill:rgba(56,189,248,.26)}.fni-home-hero-orbit__chip--lit .fni-home-hero-orbit__chip-ring{stroke:rgba(224,242,254,.6)}.fni-home-hero-orbit__packet-wrap{pointer-events:none}.fni-home-hero-orbit__packet{fill:#bae6fd;opacity:.95}.fni-home-hero-orbit__packet-halo{fill:rgba(56,189,248,.14);opacity:.85}.fni-home-hero-orbit__chip--0 .fni-home-hero-orbit__chip-body{animation-delay:0s}.fni-home-hero-orbit__chip--1 .fni-home-hero-orbit__chip-body{animation-delay:.55s}.fni-home-hero-orbit__chip--2 .fni-home-hero-orbit__chip-body{animation-delay:1.1s}.fni-home-hero-orbit__chip--3 .fni-home-hero-orbit__chip-body{animation-delay:1.65s}.fni-home-hero-orbit__chip--4 .fni-home-hero-orbit__chip-body{animation-delay:2.2s}.fni-home-hero-orbit__chip--5 .fni-home-hero-orbit__chip-body{animation-delay:2.75s}.fni-home-hero-orbit__dot{fill:#7dd3fc;filter:drop-shadow(0 0 8px rgba(125,211,252,.9))}.fni-home-hero-orbit__dot--delay-1{animation:fni-orbit-dot-pulse 4.5s ease-in-out .5s infinite}.fni-home-hero-orbit__dot--delay-2{animation:fni-orbit-dot-pulse 5s ease-in-out 1s infinite}.fni-home-hero-orbit__dot--delay-3{animation:fni-orbit-dot-pulse 4.2s ease-in-out 1.5s infinite}.fni-home-hero-orbit__dot--delay-4{animation:fni-orbit-dot-pulse 5.5s ease-in-out 2s infinite}@keyframes fni-orbit-glow-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes fni-orbit-hub-pulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes fni-orbit-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fni-orbit-spin-rev{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}@keyframes fni-orbit-plate-breathe{0%,55%,to{opacity:.9}30%{opacity:.55}42%{opacity:.95}}@keyframes fni-orbit-tile-white{0%,24%,64%,to{transform:translate(0) rotate(0deg)}10%{transform:translate(-2px,-3px) rotate(-1deg)}32%{transform:translate(-10px,-12px) rotate(-7deg)}40%{transform:translate(-14px,-16px) rotate(-9deg)}50%{transform:translate(-4px,-5px) rotate(-2deg)}56%{transform:translate(0) rotate(0deg)}72%{transform:translate(-1px,-2px) rotate(-.5deg)}84%{transform:translate(1px,-1px) rotate(.4deg)}}@keyframes fni-orbit-tile-grey{0%,24%,64%,to{transform:translate(0) rotate(0deg)}10%{transform:translate(2px,-2px) rotate(.8deg)}32%{transform:translate(12px,-10px) rotate(8deg)}40%{transform:translate(16px,-14px) rotate(11deg)}50%{transform:translate(5px,-5px) rotate(3deg)}56%{transform:translate(0) rotate(0deg)}72%{transform:translate(1px,-1px) rotate(.5deg)}84%{transform:translate(-1px,-2px) rotate(-.4deg)}}@keyframes fni-orbit-tile-cyan{0%,24%,64%,to{transform:translate(0) scale(1) rotate(0deg)}10%{transform:translate(1px,2px) scale(1.03) rotate(1deg)}32%{transform:translate(10px,12px) scale(.65) rotate(7deg)}40%{transform:translate(14px,16px) scale(.55) rotate(10deg)}50%{transform:translate(4px,5px) scale(.88) rotate(2deg)}56%{transform:translate(0) scale(1) rotate(0deg)}72%{transform:translateY(-1px) scale(1.02) rotate(0deg)}84%{transform:translate(-1px,1px) scale(1.02) rotate(-.5deg)}}@keyframes fni-orbit-chip-float{0%,to{transform:translateY(0);opacity:.92}50%{transform:translateY(-4px);opacity:1}}@keyframes fni-orbit-dot-pulse{0%,to{opacity:.7}50%{opacity:1}}.fni-home-hero-proof-strip--full{margin-top:36px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.fni-home-hero-proof{position:relative;height:100%;display:flex;flex-direction:row;align-items:flex-start;gap:14px;padding:18px 18px 20px;border-radius:16px;border:1px solid rgba(125,211,252,.15);background:linear-gradient(158deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 32px rgba(2,6,23,.24);overflow:hidden;transition:border-color .28s ease,transform .28s ease,box-shadow .28s ease;animation:fni-proof-card-in .75s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(.12s + var(--fni-proof-i, 0) * .07s)}.fni-home-hero-proof:before{content:"";position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.55),transparent);pointer-events:none}@media (hover:hover){.fni-home-hero-proof:hover{border-color:rgba(125,211,252,.3);transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 14px 36px rgba(2,6,23,.3),0 0 24px rgba(56,189,248,.08)}.fni-home-hero-proof:hover .fni-home-hero-proof__icon-wrap{border-color:rgba(186,230,253,.6);box-shadow:0 0 26px rgba(56,189,248,.32);transform:scale(1.05)}.fni-home-hero-proof:hover .fni-home-hero-proof__icon{filter:drop-shadow(0 0 8px rgba(125,211,252,.7))}}@keyframes fni-proof-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fni-home-hero-proof__icon-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:50px;height:50px;border-radius:50%;border:1px solid rgba(125,211,252,.42);background:radial-gradient(circle at 32% 28%,rgba(56,189,248,.2),rgba(9,19,36,.66) 72%);box-shadow:inset 0 1px 1px rgba(255,255,255,.14),inset 0 0 10px rgba(2,6,23,.45),0 0 20px rgba(56,189,248,.2);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.fni-home-hero-proof__icon{width:28px;height:28px;color:#f0f9ff;filter:drop-shadow(0 0 6px rgba(56,189,248,.5));transition:filter .2s ease}.fni-home-hero-proof__copy{flex:1 1;min-width:0;padding-top:2px}.fni-home-hero-proof__copy h3{margin:0;min-height:2.4em;display:flex;align-items:flex-start;font-size:.9rem;font-weight:650;letter-spacing:.005em;line-height:1.28;color:var(--foreground)}.fni-home-hero-proof__copy p{margin:6px 0 0;font-size:.8rem;line-height:1.5;color:var(--muted);max-width:none}@media (min-width:1024px){.fni-home-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr);gap:24px 40px;align-items:center}.fni-home-hero-visual{min-height:0;justify-content:flex-end}.fni-home-hero-orbit{width:min(100%,420px)}.fni-home-hero-proof-strip--full{margin-top:44px}}@media (max-width:1023px){.fni-home-hero-visual{order:2;max-width:320px;margin-inline:auto;margin-top:8px}.fni-bw-hero .fni-home-hero-visual{max-width:none;width:100%}.fni-home-hero-orbit{width:min(100%,320px)}.fni-home-hero-copy{order:1}.fni-home-hero-proof-strip--full{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (max-width:640px){.fni-home-hero-visual{max-width:260px;min-height:0}.fni-bw-hero .fni-home-hero-visual{max-width:none;width:100%}.fni-home-hero-orbit{width:min(100%,260px)}.fni-home-hero-title{font-size:clamp(2.1rem,8vw,2.55rem)}.fni-home-hero-proof-strip--full{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){.fni-home-hero-orbit__chip-body,.fni-home-hero-orbit__dot--delay-1,.fni-home-hero-orbit__dot--delay-2,.fni-home-hero-orbit__dot--delay-3,.fni-home-hero-orbit__dot--delay-4,.fni-home-hero-orbit__glow--inner,.fni-home-hero-orbit__hub-pulse,.fni-home-hero-orbit__packet,.fni-home-hero-orbit__packet-halo,.fni-home-hero-orbit__ring--inner,.fni-home-hero-orbit__ring--mid,.fni-home-hero-orbit__ring--outer,.fni-home-hero-orbit__tile--cyan,.fni-home-hero-orbit__tile--grey,.fni-home-hero-orbit__tile--white{animation:none}.fni-home-hero-orbit__chip--lit .fni-home-hero-orbit__chip-halo,.fni-home-hero-orbit__chip--lit .fni-home-hero-orbit__chip-ring{transition:none}.fni-home-hero-orbit__tile--cyan,.fni-home-hero-orbit__tile--grey,.fni-home-hero-orbit__tile--white{opacity:1;transform:none}.fni-home-hero-title__line--accent{color:#7dd3fc;background:none;-webkit-background-clip:unset;background-clip:unset;animation:fni-hero-line-in .9s cubic-bezier(.22,1,.36,1) backwards;animation-delay:calc(.1s + var(--fni-hero-line-i, 0) * .14s)}.fni-home-hero-eyebrow,.fni-home-hero-eyebrow__text,.fni-home-hero-proof,.fni-home-hero-title__line--animate{animation:none;opacity:1;transform:none;filter:none}.fni-home-hero-eyebrow:after{animation:none;opacity:0}.fni-home-hero-eyebrow__text{color:rgba(226,232,240,.92);background:none;-webkit-background-clip:unset;background-clip:unset}.fni-home-hero-eyebrow__dot{animation:none}}.fni-home-hero-gridlines{position:absolute;inset:-12% -8%;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:52px 52px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse 72% 62% at 50% 38%,#000 32%,transparent 72%);mask-image:radial-gradient(ellipse 72% 62% at 50% 38%,#000 32%,transparent 72%);pointer-events:none;animation:fni-home-grid-drift 26s ease-in-out infinite}@keyframes fni-home-grid-drift{0%,to{transform:translateZ(0);opacity:.42}50%{transform:translate3d(-1.2%,.6%,0);opacity:.52}}.fni-home-solutions{position:relative}.fni-home-solutions-title.fni-reveal-item{max-width:20ch;margin-left:auto;margin-right:auto}.fni-home-solutions-deck.fni-reveal-item{margin-left:auto;margin-right:auto}.fni-home-solutions-rule{height:1px;width:min(180px,46vw);margin:26px auto 0;background:linear-gradient(90deg,transparent,rgba(125,211,252,.55),transparent);transform:scaleX(.28);transform-origin:center;opacity:0;transition:transform .85s cubic-bezier(.22,1,.36,1),opacity .7s cubic-bezier(.22,1,.36,1);transition-delay:.12s}.fni-reveal-scope.is-visible .fni-home-solutions-rule{transform:scaleX(1);opacity:1}.fni-home-solutions-grid{display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}.fni-home-solution-tile{position:relative;display:flex;gap:20px;padding:28px 26px 30px;border-radius:22px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(165deg,rgba(14,28,50,.94),rgba(8,16,32,.78)),radial-gradient(circle at 12% 0,rgba(56,189,248,.1),transparent 48%);box-shadow:0 20px 48px rgba(0,0,0,.3);overflow:clip;transition:transform .32s cubic-bezier(.22,1,.36,1),border-color .32s ease,box-shadow .32s ease}.fni-home-solution-tile:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;opacity:.95;transition:opacity .25s ease}.fni-home-solution-tile--primary:before{background:linear-gradient(180deg,#7dd3fc,#38bdf8 55%,rgba(56,189,248,.35));box-shadow:0 0 22px rgba(56,189,248,.35)}.fni-home-solution-tile--secondary:before{background:linear-gradient(180deg,rgba(196,181,253,.95),rgba(139,92,246,.45))}.fni-home-solution-tile--tertiary:before{background:linear-gradient(180deg,rgba(52,211,153,.9),rgba(16,185,129,.4))}.fni-home-solution-tile--primary{border-color:rgba(125,211,252,.38);box-shadow:0 24px 56px rgba(0,0,0,.38),inset 0 0 0 1px rgba(125,211,252,.12),0 0 48px rgba(56,189,248,.12);transform:translateY(-2px)}.fni-home-solution-tile:hover{transform:translateY(-8px);border-color:rgba(125,211,252,.42);box-shadow:0 28px 56px rgba(0,0,0,.42),inset 0 0 0 1px rgba(125,211,252,.14),0 0 42px rgba(56,189,248,.14)}.fni-home-solution-tile--primary:hover{box-shadow:0 30px 64px rgba(0,0,0,.45),inset 0 0 0 1px rgba(125,211,252,.2),0 0 56px rgba(56,189,248,.2)}.fni-home-solution-tile__index{flex-shrink:0;font-size:11px;font-weight:750;letter-spacing:.12em;color:rgba(248,250,252,.38);line-height:1.5;padding-top:6px}.fni-home-solution-tile--primary .fni-home-solution-tile__index{color:rgba(186,230,253,.72)}.fni-home-solution-tile__body{min-width:0}.fni-home-solution-tile__body h3{margin:0 0 12px;font-size:clamp(1.22rem,1.5vw,1.38rem);line-height:1.18;letter-spacing:-.02em}.fni-home-solution-tile__body p{margin:0;color:var(--muted);line-height:1.82;font-size:clamp(.98rem,1.15vw,1.05rem)}.fni-home-solution-tile__cta{margin-top:20px}.fni-home-solution-link{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:14px;letter-spacing:.02em;color:var(--accent-strong);text-decoration:none;transition:color .2s ease,gap .22s cubic-bezier(.22,1,.36,1)}.fni-home-solution-link:hover{color:#bae6fd;gap:12px}.fni-home-solution-link__arrow{display:inline-block;transition:transform .22s cubic-bezier(.22,1,.36,1)}.fni-home-solution-link:hover .fni-home-solution-link__arrow{transform:translate3d(4px,0,0)}.fni-expandable-image-trigger{display:block;width:100%;padding:0;border:0;margin:0;background:transparent;cursor:zoom-in}.fni-lightbox{position:fixed;inset:0;z-index:100;background:rgba(2,8,18,.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:32px}.fni-lightbox__img{width:min(1320px,calc(100vw - 64px));max-height:calc(100vh - 96px);object-fit:contain;border-radius:14px;border:1px solid rgba(255,255,255,.16);box-shadow:0 30px 76px rgba(0,0,0,.45)}.fni-lightbox__close{position:fixed;right:20px;top:18px;z-index:101;border:1px solid rgba(255,255,255,.28);background:rgba(8,18,33,.92);color:#ffffff;min-height:44px;min-width:44px;padding:0 14px;border-radius:8px;font-weight:650;cursor:pointer}.fni-lightbox__close:focus-visible,.fni-lightbox__close:hover{border-color:rgba(125,211,252,.55);outline:none;box-shadow:0 0 0 3px rgba(125,211,252,.28)}.fni-home-solutions .fni-reveal-scope .fni-reveal-item{transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--fni-reveal-i, 0) * 75ms)}@media (max-width:1100px){.fni-home-solutions-grid{grid-template-columns:1fr}.fni-home-solution-tile--primary{transform:none}}@media (prefers-reduced-motion:reduce){.fni-hero-title-word{opacity:1;animation:none;filter:none!important;transform:none}.fni-title-hero--premium{background:none;color:var(--foreground);-webkit-background-clip:unset;background-clip:unset}.fni-home-hero-gridlines{animation:none}.fni-reveal-scope.is-visible .fni-home-solutions-rule{transform:scaleX(1);opacity:1;transition:none}.fni-home-solution-tile--primary,.fni-home-solution-tile:hover{transform:none}}@media (prefers-reduced-motion:no-preference){.fni-title-hero--premium{animation:fni-hero-title-shine 11s ease-in-out infinite}}@keyframes fni-hero-panel-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-5px,0)}}.fni-hero-panel--drift{animation:fni-hero-panel-drift 11s ease-in-out infinite;will-change:transform}@media (prefers-reduced-motion:reduce){.fni-hero-panel--drift{animation:none;will-change:auto}}.fni-reveal-scope .fni-reveal-item{opacity:0;transform:translate3d(0,16px,0);transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--fni-reveal-i, 0) * 55ms)}.fni-reveal-scope.is-visible .fni-reveal-item{opacity:1;transform:translateZ(0)}@media (prefers-reduced-motion:reduce){.fni-reveal-scope .fni-reveal-item{opacity:1;transform:none;transition:none}}.fni-contact-grid{display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.fni-header-inner,.fni-header-row{align-items:center}.fni-header-row{min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-column-gap:16px;column-gap:16px;grid-row-gap:10px;row-gap:10px;width:100%}.fni-header-row:not(.fni-header--solution)>.fni-topnav{display:contents}.fni-header-row:not(.fni-header--solution) .fni-header-left{justify-self:start}.fni-header-row:not(.fni-header--solution) .fni-topnav__links{justify-self:center;flex:0 1 auto;justify-content:center}.fni-header-row:not(.fni-header--solution) .fni-topnav__utilities{justify-self:end;margin-left:0}.fni-header-left{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;min-width:0;justify-content:flex-start;justify-self:start;margin-left:0}.fni-brand-logo{display:block;width:auto;height:clamp(34px,3.6vw,42px);max-width:100%;object-fit:contain;object-position:left center}.fni-brand-lockup{flex-shrink:0}@media (max-width:1100px){.fni-header-row:not(.fni-header--solution){grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:0;min-height:64px}.fni-header-row:not(.fni-header--solution)>.fni-topnav{display:contents}.fni-header-row:not(.fni-header--solution) .fni-header-left{flex-wrap:nowrap;margin-left:0}.fni-header-row:not(.fni-header--solution) .fni-topnav__utilities{flex-wrap:nowrap;align-items:center;gap:10px;padding-right:0}.fni-header-row:not(.fni-header--solution) .fni-brand-logo{height:clamp(28px,7vw,34px)}}.fni-header--solution.fni-header-row{grid-template-columns:auto minmax(0,1fr);column-gap:clamp(10px,1.8vw,22px)}.fni-header--solution.fni-header-row>.fni-topnav{display:flex}.fni-header--solution .fni-header-left{flex-wrap:nowrap;gap:10px 14px}.fni-header--solution .fni-brand-lockup{flex-shrink:0}.fni-topnav{column-gap:0;width:100%;color:var(--fni-dark-text);font-size:14px}.fni-topnav,.fni-topnav__links{display:flex;align-items:center;flex-wrap:wrap;row-gap:10px;min-width:0}.fni-topnav__links{gap:18px;flex:1 1 auto;justify-content:center}.fni-topnav__utilities{display:flex;align-items:center;flex-wrap:wrap;gap:14px;row-gap:10px;flex-shrink:0;margin-left:auto;padding-right:4px}.fni-header--solution .fni-topnav{flex-wrap:nowrap;align-items:center}.fni-header--solution .fni-topnav__links{flex-wrap:nowrap;gap:clamp(4px,.9vw,12px);font-size:clamp(11px,1.05vw,13px);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:2px}.fni-header--solution .fni-topnav__link{flex-shrink:0;white-space:nowrap}.fni-header--solution .fni-topnav__link--delivery-hub{padding:4px 9px}.fni-header--solution .fni-lang-switcher,.fni-header--solution .fni-topnav .fni-button-secondary{flex-shrink:0}.fni-header--solution .fni-topnav__meta{font-size:clamp(10px,1vw,12px);flex-shrink:0}.fni-header--solution .fni-topnav__utilities{gap:clamp(8px,1vw,14px);padding-right:2px}@media (max-width:960px){.fni-header--solution.fni-header-row{grid-template-columns:auto minmax(0,1fr)}.fni-header--solution .fni-topnav{min-width:0}}.fni-topnav__link{color:var(--fni-dark-text);text-decoration:none;font-weight:500;opacity:1}.fni-topnav__link:hover{color:var(--fni-action)}.fni-topnav__link:focus-visible{outline:2px solid var(--fni-action);outline-offset:3px;border-radius:4px}.fni-topnav__link--active:not(.fni-topnav__link--delivery-hub){color:var(--fni-action);font-weight:650}.fni-topnav__link--delivery-hub{padding:7px 14px;border-radius:8px;border:1px solid rgba(0,105,217,.28);background:rgba(0,105,217,.08);color:var(--fni-deep-blue);font-weight:650}.fni-topnav__link--delivery-hub.fni-topnav__link--active{border-color:rgba(0,105,217,.45);background:rgba(0,105,217,.12);color:var(--fni-action)}.fni-topnav__meta{font-size:13px;color:var(--fni-secondary-text);white-space:nowrap;text-decoration:none}.fni-shell>header.fni-header-bar .fni-lang-switcher__active,.fni-shell>header.fni-header-bar .fni-lang-switcher__link{color:var(--fni-dark-text)!important;border-color:var(--fni-divider)!important;background:transparent!important}.fni-shell>header.fni-header-bar .fni-lang-switcher__active{background:rgba(0,105,217,.1)!important;border-color:rgba(0,105,217,.4)!important;color:var(--fni-deep-blue)!important;font-weight:700!important}@media (max-width:640px){.fni-header-left{flex-direction:column;align-items:flex-start;gap:10px}.fni-header--solution .fni-header-left{flex-direction:row;align-items:center;flex-wrap:nowrap;min-width:0;flex-shrink:1}}.fni-divider{border-top:1px solid var(--border);background:rgba(0,0,0,.1)}.fni-section-label{margin:0;color:var(--muted-soft);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.fni-stat-row{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.fni-stat{border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.025));border-radius:18px;padding:20px 22px;min-height:132px}.fni-stat strong{display:block;font-size:24px;line-height:1.1;letter-spacing:-.03em}.fni-stat span{display:block;margin-top:8px;color:var(--muted-soft);line-height:1.55;font-size:14px}.fni-feature-grid .fni-card h2{font-size:clamp(1.28rem,1.45vw,1.55rem);line-height:1.2}.fni-capability-grid .fni-card-soft h3{font-size:clamp(1.1rem,1.3vw,1.3rem);line-height:1.22}.fni-footer{border-top:1px solid var(--border);padding:20px 0 28px;color:var(--muted-soft);font-size:13px}.fni-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:nowrap}.fni-footer-signature__line{margin:0;flex-shrink:0;font-size:12px;line-height:1.4;font-weight:500;font-style:normal;letter-spacing:.02em;color:rgba(148,163,184,.95);white-space:nowrap}.fni-footer__links{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:0;min-width:0;overflow-x:auto;scrollbar-width:none}.fni-footer__links::-webkit-scrollbar{display:none}.fni-footer__links a{flex-shrink:0;font-size:12px;font-weight:500;letter-spacing:.01em;color:rgba(248,250,252,.72);padding:0 11px;border-right:1px solid rgba(125,211,252,.16);white-space:nowrap;transition:color .2s ease}.fni-footer__links a:last-child{border-right:none;padding-right:0}.fni-footer__links a:first-child{padding-left:0}@media (max-width:1100px){.fni-footer__inner{flex-wrap:wrap}.fni-footer-signature__line{width:100%}.fni-footer__links{width:100%;justify-content:flex-start;flex-wrap:wrap;row-gap:8px;overflow-x:visible}.fni-footer__links a{border-right:none;padding:0 12px 0 0}.fni-footer__links a:not(:last-child):after{content:"·";margin-left:12px;color:rgba(125,211,252,.35);pointer-events:none}}.fni-shell>header{box-shadow:0 10px 34px rgba(0,0,0,.22)}.fni-shell>header.fni-header-bar{position:-webkit-sticky;position:sticky;top:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(247,247,242,.96);border-bottom:1px solid var(--fni-divider);box-shadow:0 8px 24px rgba(11,35,52,.06);color:var(--fni-dark-text)}.fni-shell>header.fni-header-bar--solution{background:rgba(255,255,255,.94);border-bottom-color:var(--fni-divider)}.fni-shell>header nav a{position:relative;outline:none}.fni-shell>header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--fni-action);transform:scaleX(0);transform-origin:left;transition:transform .18s ease;opacity:.95}.fni-shell>header nav a.fni-button-secondary:after,.fni-shell>header nav a.fni-topnav__link--delivery-hub:after,.fni-shell>header nav a.fni-topnav__meta:after{display:none}.fni-shell>header nav a:hover:after{transform:scaleX(1)}.fni-shell>header nav a:focus-visible{border-radius:8px;box-shadow:0 0 0 3px var(--ring)}.fni-shell>footer a{position:relative;outline:none}.fni-shell>footer a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:linear-gradient(90deg,rgba(248,250,252,.9),rgba(248,250,252,.35));transform:scaleX(0);transform-origin:left;transition:transform .18s ease;opacity:.9}.fni-shell>footer a:hover:after{transform:scaleX(1)}.fni-shell>footer a:focus-visible{border-radius:10px;box-shadow:0 0 0 3px rgba(125,211,252,.28)}@keyframes fni-cookie-rise{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.fni-cookie-banner{position:fixed;z-index:92;left:max(16px,env(safe-area-inset-left,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));right:auto;width:min(368px,calc(100vw - 32px));padding:0;pointer-events:none;background:none;opacity:0;transform:translateY(14px)}.fni-cookie-banner.is-in{opacity:1;transform:none;animation:fni-cookie-rise .5s cubic-bezier(.22,1,.36,1) both}.fni-cookie-banner__card{pointer-events:auto;background:#ffffff;border:1px solid rgba(15,40,70,.1);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 20px 48px rgba(15,40,70,.14),0 4px 14px rgba(15,40,70,.08);padding:18px 18px 16px}.fni-cookie-banner__main{display:flex;flex-direction:column;align-items:stretch;gap:0}.fni-cookie-banner__title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fni-action,#1d4ed8)}.fni-cookie-banner__body{margin:0;font-size:13.5px;line-height:1.55;color:var(--fni-secondary-text,#475569)}.fni-cookie-banner__links{margin:10px 0 0;font-size:12.5px}.fni-cookie-banner__links a{color:var(--fni-action,#1d4ed8);text-decoration:underline;text-underline-offset:3px}.fni-cookie-banner__actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:16px}.fni-cookie-banner__accept{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;min-height:46px;padding:0 18px;border-radius:12px;font-size:.92rem;font-weight:650;letter-spacing:.01em;color:#fff;background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 8px 20px rgba(37,99,235,.28);transition:transform .15s ease,box-shadow .15s ease}.fni-cookie-banner__accept:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 12px 24px rgba(37,99,235,.34)}.fni-cookie-banner__settings{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;padding:6px 8px;font-size:.82rem;font-weight:600;color:var(--fni-secondary-text,#64748b);text-decoration:underline;text-underline-offset:3px;text-align:center}.fni-cookie-banner__settings:hover{color:var(--fni-action,#1d4ed8)}.fni-cookie-banner__ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-height:42px;padding:0 16px;border-radius:12px;font-size:.88rem;font-weight:600;color:var(--fni-dark-text,#0f172a);background:#f8fafc;border:1px solid rgba(15,40,70,.12)}.fni-cookie-banner__ghost:hover{background:#f1f5f9}.fni-cookie-preferences{width:100%;display:flex;flex-direction:column;gap:12px}.fni-cookie-preferences__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.fni-cookie-preferences__close{border:none;background:transparent;color:var(--fni-secondary-text,#64748b);font-size:1.5rem;line-height:1;cursor:pointer;padding:4px 8px}.fni-cookie-pref-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;border:1px solid rgba(15,40,70,.08);background:#f8fafc}.fni-cookie-pref-row--muted{opacity:.72}.fni-cookie-pref-row__label{margin:0;font-size:.92rem;font-weight:650;color:var(--fni-dark-text,#0f172a)}.fni-cookie-pref-row__desc{margin:4px 0 0;font-size:.82rem;line-height:1.5;color:var(--fni-secondary-text,#64748b);max-width:52ch}.fni-cookie-pref-row__badge{flex-shrink:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--fni-action,#1d4ed8);border:1px solid rgba(37,99,235,.28);border-radius:999px;padding:5px 10px;background:rgba(37,99,235,.06)}.fni-cookie-toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.fni-cookie-toggle input{position:absolute;opacity:0;width:0;height:0}.fni-cookie-toggle__track{width:44px;height:24px;border-radius:999px;background:#cbd5e1;border:1px solid rgba(15,40,70,.08);position:relative;transition:background .2s ease}.fni-cookie-toggle__track:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,40,70,.2);transition:transform .2s ease}.fni-cookie-toggle input:checked+.fni-cookie-toggle__track{background:#2563eb}.fni-cookie-toggle input:checked+.fni-cookie-toggle__track:after{transform:translateX(20px)}.fni-cookie-preferences__actions{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:stretch}.fni-cookie-preferences__actions .fni-cookie-banner__ghost{flex:1 1 auto;min-width:0}.fni-cookie-preferences__actions .fni-cookie-banner__accept{flex:1 1 100%;width:100%}.fni-cookie-banner.is-prefs .fni-cookie-banner__card{max-height:min(70vh,520px);overflow:auto}@media (max-width:1100px){.fni-grid-4,.fni-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.fni-grid-3{grid-template-columns:1fr}}@media (max-width:700px){.fni-section{padding-top:var(--fni-section-y);padding-bottom:var(--fni-section-y)}.fni-button-primary,.fni-button-secondary{min-height:48px;border-radius:16px}.fni-topnav{gap:12px!important;justify-content:flex-start}.fni-hero-grid{gap:34px}.fni-contact-grid,.fni-grid-4,.fni-hero-grid,.fni-stat-row{grid-template-columns:1fr}.fni-title-xl{font-size:clamp(2.4rem,12vw,3.8rem);line-height:.98}.fni-cookie-banner{left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));width:auto;bottom:max(12px,env(safe-area-inset-bottom,0px))}}.fni-route-loading{min-height:55vh;display:grid;place-items:center;padding:42px 18px}.fni-route-loading.fni-route-loading--shell{flex:1 1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 18px 64px;background:radial-gradient(ellipse 95% 70% at 50% 0,rgba(54,181,232,.09),transparent 55%),linear-gradient(180deg,rgba(6,13,24,.4),transparent 42%)}.fni-route-loading.fni-route-loading--fullscreen{min-height:100vh;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 18px 56px;background:var(--premium-glow),var(--premium-glow-soft),linear-gradient(180deg,var(--background) 0,var(--background-soft) 55%,var(--background) 100%)}.fni-route-loading__shell-panel{width:min(100%,1240px);margin:0 auto;padding:clamp(40px,5vw,64px) clamp(24px,4vw,40px);border-radius:22px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(168deg,rgba(14,27,48,.72),rgba(8,17,32,.58));box-shadow:0 28px 56px rgba(2,6,18,.32),inset 0 1px 0 rgba(125,211,252,.16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center}.fni-route-loading__card{width:min(520px,100%);border:1px solid var(--border);background:linear-gradient(180deg,rgba(14,27,48,.88),rgba(9,18,34,.82));box-shadow:var(--shadow-soft),inset 0 1px 0 rgba(125,211,252,.14);border-radius:18px;padding:28px 24px;text-align:center}.fni-route-loading__mark-wrap{margin:0 auto 16px;display:grid;place-items:center}.fni-route-loading__mark{width:64px;height:64px;display:block;filter:drop-shadow(0 10px 28px rgba(2,6,18,.42))}.fni-route-loading__mark-wrap--compact .fni-route-loading__mark{width:40px;height:40px}.fni-route-loading__layer-white{transform:rotate(0deg);transform-origin:0 0;animation:fni-route-loading-white-spin 8s cubic-bezier(.45,.02,.25,1) infinite}.fni-route-loading__layer-grey{transform:rotate(0deg) translate(0);transform-origin:0 0;animation:fni-route-loading-grey-vibrate 8s ease-in-out infinite}.fni-route-loading__accent{transform:translate(26px,23px);animation:fni-route-loading-accent 8s cubic-bezier(.45,.02,.25,1) infinite}@media (prefers-reduced-motion:reduce){.fni-route-loading__layer-grey,.fni-route-loading__layer-white{animation:none;transform:rotate(0deg) translate(0)}.fni-route-loading__accent{animation:none;transform:translate(26px,23px)}}@keyframes fni-route-loading-white-spin{0%,12%{transform:rotate(0deg)}14%{transform:rotate(0deg)}24%{transform:rotate(1turn)}25%,to{transform:rotate(1turn)}}@keyframes fni-route-loading-grey-vibrate{0%,30%{transform:rotate(0deg) translate(0)}32%{transform:rotate(-4.5deg) translate(-1.35px,.95px)}34%{transform:rotate(5deg) translate(1.45px,-1.05px)}36%{transform:rotate(-4deg) translate(-1.1px,-.85px)}38%{transform:rotate(3.8deg) translate(1.2px,.75px)}40%{transform:rotate(-3deg) translate(-.95px,.55px)}42%{transform:rotate(2.8deg) translate(.85px,-.65px)}44%{transform:rotate(-2deg) translate(-.55px,-.4px)}46%{transform:rotate(1.5deg) translate(.45px,.35px)}48%{transform:rotate(-.8deg) translate(-.25px,-.2px)}50%{transform:rotate(0deg) translate(0)}51%,to{transform:rotate(0deg) translate(0)}}@keyframes fni-route-loading-accent{0%,7%{transform:translate(26px,23px)}11%,26%{transform:translate(10px,10px)}30%,50%{transform:translate(20px,18px)}54%,60%{transform:translate(10px,22px)}64%{transform:translate(26px,23px)}69%{transform:translate(27.1px,22.2px)}74%{transform:translate(24.7px,24.1px)}79%{transform:translate(26.6px,22.5px)}84%{transform:translate(25.4px,23.7px)}89%{transform:translate(26.3px,22.9px)}94%,to{transform:translate(26px,23px)}}.fni-route-loading__title{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:.01em}.fni-route-loading__text{margin:8px 0 0;color:var(--muted);font-size:.96rem}.fni-solution-tile{transition:transform .2s ease,box-shadow .22s ease,border-color .22s ease}.fni-solution-tile:hover{transform:translateY(-6px);border-color:var(--fni-premium-border-hover);box-shadow:var(--fni-premium-sh-hover),var(--fni-premium-inset)}.fni-delivery-dynamic-grid .fni-solution-tile{transition:transform .2s ease,border-color .22s ease,box-shadow .22s ease}.fni-delivery-dynamic-grid .fni-solution-tile:hover{transform:translateY(-4px);border-color:var(--fni-premium-border-hover);box-shadow:var(--fni-premium-sh-hover),var(--fni-premium-inset)}.fni-delivery-card--featured{grid-column:span 2;background-image:var(--fni-premium-gloss),linear-gradient(155deg,rgba(18,32,56,.96),rgba(10,20,38,.82));border-color:rgba(125,211,252,.24);box-shadow:var(--fni-premium-sh-lift),var(--fni-premium-inset)}.fni-delivery-card--featured h3{font-size:1.18rem}.fni-delivery-outcome-card{border-left:3px solid rgba(56,181,232,.55)}.fni-delivery-hub{position:relative}.fni-delivery-hub>.fni-container{position:relative;z-index:1}.fni-delivery-hub:before{content:"";pointer-events:none;position:absolute;left:0;right:0;top:0;height:min(520px,72vh);background:radial-gradient(ellipse 90% 65% at 12% 0,rgba(54,181,232,.11),transparent 58%);opacity:1}.fni-delivery-hero{position:relative;border:var(--fni-premium-border);background-color:transparent;background-image:var(--fni-premium-gloss),var(--fni-premium-fill-strong);box-shadow:var(--fni-premium-sh-lift),var(--fni-premium-inset);border-radius:var(--fni-premium-r);padding:34px}.fni-delivery-hub .fni-delivery-hero{padding:42px 40px 40px}.fni-delivery-hub .fni-delivery-hero:before{content:"";position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,rgba(54,181,232,.75),rgba(54,181,232,.12) 42%,transparent);border-radius:1px}.fni-delivery-hero .fni-title-hero{font-size:clamp(1.95rem,2.9vw,3rem);line-height:1.08;letter-spacing:-.03em}.fni-delivery-hero .fni-lead{font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:1.75}.fni-delivery-hero__kicker{display:inline-flex;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:650;color:rgba(224,242,254,.82);padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);margin-bottom:18px}.fni-delivery-hub .fni-delivery-hero__kicker{border-color:rgba(54,181,232,.22);background:linear-gradient(180deg,rgba(54,181,232,.1),rgba(255,255,255,.02))}.fni-delivery-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:22px;gap:22px}.fni-delivery-split__content,.fni-delivery-split__media{border-radius:var(--fni-premium-r);border:var(--fni-premium-border);background-color:transparent;background-image:var(--fni-premium-gloss),var(--fni-premium-fill);box-shadow:var(--fni-premium-sh),var(--fni-premium-inset)}.fni-delivery-hub .fni-delivery-split__content{padding:28px 26px}.fni-delivery-split__media{overflow:hidden;min-height:260px}.fni-delivery-split__img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block}.fni-delivery-split__placeholder{min-height:260px;display:grid;place-items:center;padding:22px;color:var(--muted)}.fni-delivery-split__content{padding:24px}.fni-delivery-split__content .fni-title-lg{font-size:clamp(1.4rem,2vw,1.95rem)!important;line-height:1.18;letter-spacing:-.02em}.fni-delivery-split__content .fni-lead{font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.75}.fni-delivery-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.fni-delivery-pillar{border-radius:var(--fni-premium-r);border:var(--fni-premium-border);background-color:transparent;background-image:var(--fni-premium-gloss),var(--fni-premium-fill);box-shadow:var(--fni-premium-sh),var(--fni-premium-inset);padding:20px}.fni-delivery-pillar__index{font-size:12px;letter-spacing:.08em;color:var(--accent-strong);margin-bottom:8px}.fni-delivery-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.fni-delivery-detail-card{border-radius:var(--fni-premium-r);border:var(--fni-premium-border);background-color:transparent;background-image:var(--fni-premium-gloss),var(--fni-premium-fill);box-shadow:var(--fni-premium-sh),var(--fni-premium-inset);padding:20px}.fni-delivery-outcomes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.fni-delivery-outcome{border-radius:var(--fni-premium-r);border:var(--fni-premium-border);background-color:transparent;background-image:var(--fni-premium-gloss),var(--fni-premium-fill);box-shadow:var(--fni-premium-sh),var(--fni-premium-inset);padding:14px 16px;display:grid;grid-gap:6px;gap:6px}.fni-delivery-outcome strong{font-size:.96rem}.fni-delivery-outcome span{color:var(--muted);line-height:1.6}.fni-delivery-cta-band{border-radius:var(--fni-premium-r);border:1px solid rgba(125,211,252,.36);background-color:transparent;background-image:var(--fni-premium-gloss),linear-gradient(142deg,rgba(16,30,54,.95),rgba(8,17,32,.88));box-shadow:var(--fni-premium-sh-lift),var(--fni-premium-inset);padding:22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.fni-delivery-cta-band h3{margin:0}.fni-delivery-cta-band p{margin:8px 0 0;color:var(--muted)}.fni-delivery-proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.fni-delivery-proof-strip .fni-card-soft{padding:16px 18px;border-radius:var(--fni-premium-r);background-image:var(--fni-premium-gloss),var(--fni-premium-fill);box-shadow:var(--fni-premium-sh),var(--fni-premium-inset),inset 3px 0 0 0 rgba(125,211,252,.45)}.fni-delivery-hub .fni-delivery-proof-strip .fni-card-soft{box-shadow:var(--fni-premium-sh-lift),var(--fni-premium-inset),inset 4px 0 0 0 rgba(54,181,232,.52)}.fni-delivery-proof-strip strong{display:block;font-size:.93rem;letter-spacing:.005em}.fni-delivery-proof-strip p{margin:6px 0 0;color:var(--muted);line-height:1.65;font-size:.95rem}.fni-delivery-readmore{margin-top:12px;border-top:1px solid rgba(148,163,184,.18);padding-top:10px}.fni-delivery-readmore summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:#dbeafe;font-size:.88rem;font-weight:800;line-height:1.2;list-style:none}.fni-delivery-readmore summary::-webkit-details-marker{display:none}.fni-delivery-readmore summary:after{content:"+";display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid rgba(125,211,252,.38);border-radius:999px;color:#7dd3fc;font-size:.9rem;line-height:1}.fni-delivery-readmore[open] summary:after{content:"-"}.fni-delivery-proof-strip .fni-delivery-readmore p{margin-top:10px;color:rgba(226,232,240,.78);font-size:.92rem;line-height:1.72}.fni-delivery-dynamic-grid .fni-solution-tile h3,.fni-delivery-outcome-card h3{font-size:clamp(1.04rem,1.2vw,1.18rem);line-height:1.26;letter-spacing:-.01em}.fni-delivery-dynamic-grid .fni-solution-tile p,.fni-delivery-outcome-card p{font-size:.98rem;line-height:1.72}.fni-delivery-cta-band h3{font-size:clamp(1.2rem,1.6vw,1.42rem);line-height:1.2;letter-spacing:-.015em}.fni-delivery-cta-band p{font-size:.98rem;line-height:1.68}@media (max-width:980px){.fni-delivery-grid-2,.fni-delivery-outcomes,.fni-delivery-pillars,.fni-delivery-proof-strip,.fni-delivery-split{grid-template-columns:1fr}.fni-delivery-cta-band{flex-direction:column;align-items:flex-start}}@keyframes fni-ai-accent-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes fni-ai-fab-arrive{0%{opacity:0;transform:translateY(28px) scale(.86)}55%{opacity:1;transform:translateY(-4px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fni-ai-fab-pulse{0%,to{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,255,255,.18),0 12px 28px rgba(37,99,235,.38),0 0 0 0 rgba(56,189,248,.35)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 0 0 1px rgba(255,255,255,.22),0 14px 32px rgba(37,99,235,.42),0 0 0 10px rgba(56,189,248,0)}}.fni-ai-assistant__fab{position:fixed;right:max(24px,env(safe-area-inset-right,0px));bottom:max(24px,env(safe-area-inset-bottom,0px));z-index:94;display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border-radius:999px;border:1px solid rgba(191,219,254,.55);background:linear-gradient(165deg,#38bdf8,#2563eb 48%,#1d4ed8);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,255,255,.18),0 12px 28px rgba(37,99,235,.38),0 0 40px rgba(56,189,248,.28);color:#ffffff;cursor:pointer;font-size:14px;font-weight:700;letter-spacing:.03em;max-width:min(300px,calc(100vw - 40px));line-height:1.2;opacity:0;transform:translateY(24px);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),filter .28s ease}.fni-ai-assistant__fab.is-arrived{opacity:1;transform:none;animation:fni-ai-fab-arrive .72s cubic-bezier(.22,1,.36,1) both,fni-ai-fab-pulse 2.8s ease-out .72s 2}.fni-ai-assistant__fab:hover{filter:brightness(1.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 16px 36px rgba(37,99,235,.45),0 0 48px rgba(56,189,248,.35);transform:translateY(-3px)}.fni-ai-assistant__fab:active{transform:translateY(-1px)}.fni-ai-assistant__fab:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 0 6px rgba(37,99,235,.45),0 12px 28px rgba(37,99,235,.38)}.fni-ai-assistant__fab-icon{display:flex;color:#ffffff;flex-shrink:0;filter:drop-shadow(0 1px 4px rgba(15,40,70,.35))}.fni-ai-assistant__fab-label{text-align:left;color:#ffffff;text-shadow:0 1px 8px rgba(15,40,70,.25)}@keyframes fni-ai-mini-dock-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fni-ai-assistant__mini-dock-wrap{position:fixed;right:max(20px,env(safe-area-inset-right,0px));bottom:max(22px,env(safe-area-inset-bottom,0px));z-index:94;max-width:min(340px,calc(100vw - 40px));animation:fni-ai-mini-dock-in .36s cubic-bezier(.22,1,.36,1) both}.fni-ai-assistant__mini-dock{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px 12px 12px;border-radius:16px;border:1px solid rgba(186,198,252,.3);background:radial-gradient(ellipse 120% 100% at 12% 0,rgba(129,140,248,.14),transparent 55%),var(--fni-premium-gloss),linear-gradient(152deg,rgba(18,32,56,.96),rgba(10,18,36,.9));box-shadow:var(--fni-premium-sh-lift),0 0 0 1px rgba(255,255,255,.07) inset,0 0 0 1px rgba(56,189,248,.12),0 0 40px rgba(129,140,248,.12),0 10px 36px rgba(2,6,18,.36);color:var(--foreground);cursor:pointer;text-align:left;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease,border-color .26s ease}.fni-ai-assistant__mini-dock:hover{border-color:rgba(198,210,252,.42);box-shadow:var(--fni-premium-sh-hover),0 0 0 1px rgba(255,255,255,.08) inset,0 0 48px rgba(56,189,248,.14),0 14px 42px rgba(2,6,18,.4);transform:translateY(-2px)}.fni-ai-assistant__mini-dock:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,23,42,.85),0 0 0 6px rgba(129,140,248,.32),0 0 36px rgba(56,189,248,.15)}.fni-ai-assistant__mini-dock-avatar.fni-ai-assistant__avatar{width:40px;height:40px;border-radius:12px;flex-shrink:0;box-shadow:0 6px 16px rgba(2,6,18,.32),inset 0 0 0 1px rgba(255,255,255,.05),0 0 14px rgba(56,189,248,.1)}.fni-ai-assistant__mini-dock-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.fni-ai-assistant__mini-dock-title{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(186,198,252,.9)}.fni-ai-assistant__mini-dock-preview{font-size:13px;line-height:1.38;font-weight:600;letter-spacing:-.01em;color:rgba(241,245,249,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fni-ai-assistant__mini-dock-chevron{flex-shrink:0;display:flex;color:rgba(125,211,252,.75);opacity:.85}.fni-ai-assistant__mini-dock-dismiss{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(165deg,rgba(22,36,58,.98),rgba(12,22,40,.95));color:rgba(226,232,240,.75);cursor:pointer;box-shadow:0 4px 14px rgba(2,6,18,.45),inset 0 0 0 1px rgba(255,255,255,.06);transition:color .18s ease,border-color .18s ease,transform .18s ease}.fni-ai-assistant__mini-dock-dismiss:hover{color:var(--foreground);border-color:rgba(165,180,252,.35);transform:scale(1.05)}.fni-ai-assistant__mini-dock-dismiss:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,23,42,.9),0 0 0 5px rgba(129,140,248,.28)}.fni-ai-assistant__shell{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));pointer-events:none}.fni-ai-assistant__shell .fni-ai-assistant__backdrop,.fni-ai-assistant__shell .fni-ai-assistant__panel{pointer-events:auto}.fni-ai-assistant__backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;cursor:pointer;background:radial-gradient(ellipse 85% 65% at 50% 40%,rgba(2,8,18,.55),rgba(2,6,14,.82)),rgba(2,8,18,.68);backdrop-filter:blur(20px) saturate(1.15);-webkit-backdrop-filter:blur(20px) saturate(1.15)}.fni-ai-assistant__panel{position:relative;isolation:isolate;width:min(920px,calc(100vw - 28px));height:min(720px,max(520px,78vh));max-height:min(720px,max(520px,78vh));display:flex;flex-direction:column;border-radius:20px;border:1px solid rgba(125,211,252,.28);background:radial-gradient(ellipse 110% 70% at 50% -20%,rgba(56,189,248,.18),transparent 55%),radial-gradient(ellipse 70% 50% at 100% 0,rgba(37,99,235,.14),transparent 50%),linear-gradient(168deg,#123049,#0b1f36 48%,#081828);box-shadow:0 28px 80px rgba(2,8,20,.55),inset 0 0 0 1px rgba(255,255,255,.1),0 0 60px rgba(56,189,248,.12);overflow:hidden;animation:fni-ai-panel-in .42s cubic-bezier(.22,1,.36,1) both}.fni-ai-assistant__panel:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:radial-gradient(ellipse 100% 60% at 50% -20%,rgba(56,189,248,.2),transparent 55%),radial-gradient(ellipse 60% 40% at 95% 8%,rgba(37,99,235,.14),transparent 50%)}@keyframes fni-ai-panel-in{0%{opacity:0;transform:translateY(20px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.fni-ai-assistant__panel{animation:none}.fni-ai-assistant__fab,.fni-ai-assistant__fab.is-arrived{opacity:1;transform:none;animation:none;transition:none}.fni-ai-assistant__typing-dots span{animation:none!important;opacity:.5}.fni-ai-assistant__panel-accent{animation:none}.fni-ai-assistant__chip{transition:none}.fni-ai-assistant__chip:hover:not(:disabled){transform:none}.fni-ai-assistant__mini-dock-wrap{animation:none}.fni-ai-assistant__mini-dock{transition:none}.fni-ai-assistant__mini-dock:hover{transform:none}}.fni-ai-assistant__panel-accent{position:absolute;top:0;left:0;right:0;z-index:4;height:3px;background:linear-gradient(110deg,#1d4ed8,#2563eb 28%,#38bdf8 52%,#7dd3fc 78%,#2563eb);background-size:220% 100%;animation:fni-ai-accent-shimmer 10s ease-in-out infinite;pointer-events:none;box-shadow:0 1px 14px rgba(56,189,248,.35)}.fni-ai-assistant__panel-handle{display:none;position:relative;z-index:2;width:40px;height:5px;margin:10px auto 2px;border-radius:999px;flex-shrink:0;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.16),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.fni-ai-assistant__panel-head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "sub sub";grid-gap:10px 14px;gap:10px 14px;align-items:start;padding:20px 22px 16px;border-bottom:1px solid rgba(125,211,252,.14);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.01))}.fni-ai-assistant__panel-head .fni-ai-assistant__brand{grid-area:brand}.fni-ai-assistant__panel-head .fni-ai-assistant__head-actions{grid-area:actions}.fni-ai-assistant__panel-head .fni-ai-assistant__subtitle{grid-area:sub;margin:0}.fni-ai-assistant__head-secondary{display:none}.fni-ai-assistant__brand{display:flex;align-items:flex-start;gap:14px;min-width:0}.fni-ai-assistant__avatar{width:54px;height:54px;flex-shrink:0;border-radius:17px;overflow:hidden;border:1px solid rgba(186,198,252,.28);background:rgba(6,12,24,.65);box-shadow:0 10px 28px rgba(2,6,18,.42),inset 0 0 0 1px rgba(255,255,255,.05),0 0 28px rgba(56,189,248,.1),0 0 48px rgba(129,140,248,.08);color:rgba(252,252,255,.98)}.fni-ai-assistant__avatar-svg{display:block;width:100%;height:100%}.fni-ai-assistant__bubble-avatar.fni-ai-assistant__avatar{width:34px;height:34px;border-radius:11px;margin-top:4px;box-shadow:0 6px 16px rgba(2,6,18,.32),inset 0 0 0 1px rgba(255,255,255,.04),0 0 16px rgba(56,189,248,.08)}.fni-ai-assistant__brand-text{min-width:0}.fni-ai-assistant__eyebrow{margin:0 0 3px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7dd3fc}.fni-ai-assistant__title{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1.12;color:#ffffff;text-shadow:none}.fni-ai-assistant__subtitle{margin:7px 0 0;font-size:12px;line-height:1.45;color:rgba(226,232,240,.78);letter-spacing:.01em;max-width:42ch}.fni-ai-assistant__panel--conversation .fni-ai-assistant__panel-head{padding:10px 18px 8px}.fni-ai-assistant__panel--conversation .fni-ai-assistant__eyebrow,.fni-ai-assistant__panel--conversation .fni-ai-assistant__subtitle{display:none}.fni-ai-assistant__panel--conversation .fni-ai-assistant__avatar{width:38px;height:38px;border-radius:11px}.fni-ai-assistant__panel--conversation .fni-ai-assistant__title{font-size:1.02rem;font-weight:650}.fni-ai-assistant__head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.fni-ai-assistant__ghost-btn{padding:9px 14px;border-radius:11px;border:1px solid rgba(125,211,252,.28);background:rgba(255,255,255,.08);color:rgba(248,250,252,.88);font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.fni-ai-assistant__ghost-btn:hover:not(:disabled){border-color:rgba(125,211,252,.5);background:rgba(56,189,248,.14);color:#ffffff;box-shadow:0 0 20px rgba(56,189,248,.12)}.fni-ai-assistant__ghost-btn:disabled{opacity:.45;cursor:not-allowed}.fni-ai-assistant__icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:13px;border:1px solid rgba(125,211,252,.24);background:rgba(255,255,255,.07);color:rgba(226,232,240,.85);cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.fni-ai-assistant__icon-btn:hover{border-color:rgba(125,211,252,.45);background:rgba(56,189,248,.14);color:#ffffff;box-shadow:0 4px 18px rgba(2,6,18,.25)}.fni-ai-assistant__icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(15,23,42,.9),0 0 0 6px rgba(129,140,248,.28)}.fni-ai-assistant__thread{position:relative;z-index:2;flex:1 1;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;padding:20px 22px 22px;display:flex;flex-direction:column;gap:20px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(129,140,248,.35) rgba(255,255,255,.04)}.fni-ai-assistant__thread::-webkit-scrollbar{width:7px}.fni-ai-assistant__thread::-webkit-scrollbar-track{background:rgba(255,255,255,.03);border-radius:999px}.fni-ai-assistant__thread::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(129,140,248,.45),rgba(56,189,248,.35));border-radius:999px;border:2px solid transparent;background-clip:padding-box}.fni-ai-assistant__empty{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:8px 0 12px}.fni-ai-assistant__welcome{margin:0;font-size:15px;font-weight:600;color:rgba(248,250,252,.96);text-align:center;letter-spacing:-.022em;line-height:1.45;text-shadow:0 1px 20px rgba(2,6,18,.4)}.fni-ai-assistant__chips{display:flex;flex-wrap:wrap;gap:11px;justify-content:center}.fni-ai-assistant__chip{padding:11px 16px;border-radius:999px;border:1px solid rgba(125,211,252,.42);background:rgba(255,255,255,.1);color:#f8fafc;font-size:12.5px;font-weight:650;letter-spacing:.01em;cursor:pointer;box-shadow:0 4px 16px rgba(2,6,18,.2),inset 0 0 0 1px rgba(255,255,255,.06);transition:border-color .22s cubic-bezier(.22,1,.36,1),background .22s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease}.fni-ai-assistant__chip:hover:not(:disabled){border-color:rgba(186,198,252,.48);background:linear-gradient(145deg,rgba(56,189,248,.16),rgba(129,140,248,.12));transform:translateY(-2px);box-shadow:0 8px 24px rgba(2,6,18,.28),0 0 28px rgba(56,189,248,.12),inset 0 0 0 1px rgba(255,255,255,.06)}.fni-ai-assistant__chip:disabled{opacity:.45;cursor:not-allowed}.fni-ai-assistant__row{display:flex;gap:10px;align-items:flex-end;max-width:100%}.fni-ai-assistant__bubble-col{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.fni-ai-assistant__bubble-col--user{align-items:flex-end;max-width:min(78%,560px);margin-left:auto}.fni-ai-assistant__bubble-col--assistant{align-items:flex-start;max-width:min(88%,720px)}.fni-ai-assistant__bubble-label{font-size:10px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:rgba(226,232,240,.46);padding:0 4px}.fni-ai-assistant__bubble-col--user .fni-ai-assistant__bubble-label{color:rgba(186,230,253,.72)}.fni-ai-assistant__bubble-col--assistant .fni-ai-assistant__bubble-label{color:rgba(165,180,252,.62)}.fni-ai-assistant__bubble-row{display:flex;gap:10px;align-items:flex-end;width:100%}.fni-ai-assistant__bubble-col--user .fni-ai-assistant__bubble-row,.fni-ai-assistant__row--user{flex-direction:row-reverse}.fni-ai-assistant__row--assistant{flex-direction:row}.fni-ai-assistant__bubble{flex:1 1 auto;min-width:0;max-width:100%;padding:12px 15px;border-radius:16px;font-size:13.25px;font-weight:400;line-height:1.72;letter-spacing:.01em;white-space:pre-wrap;word-break:break-word;color:rgba(248,250,252,.94);-webkit-font-smoothing:antialiased}.fni-ai-assistant__bubble--user{background:linear-gradient(152deg,rgba(56,189,248,.34),rgba(99,102,241,.16),rgba(56,189,248,.14));border:1px solid rgba(165,180,252,.42);box-shadow:0 8px 26px rgba(2,6,18,.28),inset 0 0 0 1px rgba(255,255,255,.07),0 0 32px rgba(56,189,248,.1);color:rgba(248,250,252,.98)}.fni-ai-assistant__bubble--assistant{background:linear-gradient(165deg,rgba(16,28,50,.94),rgba(10,18,34,.9));border:1px solid rgba(165,180,252,.22);box-shadow:var(--fni-premium-inset),inset 3px 0 0 0 rgba(56,189,248,.62),0 8px 24px rgba(2,6,18,.22);color:rgba(248,250,252,.95)}.fni-ai-assistant__bubble-body{margin:0;color:inherit}.fni-ai-assistant__bubble-paragraph{margin:0}.fni-ai-assistant__bubble-paragraph+.fni-ai-assistant__bubble-paragraph{margin-top:.72em}.fni-ai-assistant__bubble-body img,.fni-ai-assistant__bubble-body svg{max-width:100%;height:auto;vertical-align:middle;border-radius:10px}.fni-ai-assistant__inline-link{color:var(--accent-strong);text-decoration:underline;text-underline-offset:3px;word-break:break-all}.fni-ai-assistant__inline-link:hover{color:var(--accent)}.fni-ai-assistant__bubble-actions{display:flex;justify-content:flex-end;margin-top:9px;padding-top:9px;border-top:1px solid rgba(255,255,255,.07)}.fni-ai-assistant__bubble-action{padding:5px 11px;border-radius:9px;border:0;background:rgba(255,255,255,.04);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:color .18s ease,background .18s ease}.fni-ai-assistant__bubble-action:hover{color:var(--accent-strong);background:rgba(56,189,248,.1)}.fni-ai-assistant__typing{display:flex;align-items:center;gap:11px;padding:10px 6px;color:rgba(226,232,240,.58);font-size:12px}.fni-ai-assistant__typing-label{font-weight:600;letter-spacing:.02em}.fni-ai-assistant__typing-dots{display:inline-flex;gap:6px;align-items:center}.fni-ai-assistant__typing-dots span{width:7px;height:7px;border-radius:50%;background:linear-gradient(145deg,#7dd3fc,#a5b4fc);box-shadow:0 0 10px rgba(56,189,248,.45);opacity:.45;animation:fni-ai-dot 1.15s ease-in-out infinite}.fni-ai-assistant__typing-dots span:nth-child(2){animation-delay:.15s}.fni-ai-assistant__typing-dots span:nth-child(3){animation-delay:.3s}@keyframes fni-ai-dot{0%,80%,to{opacity:.35;transform:scale(.88);box-shadow:0 0 6px rgba(56,189,248,.25)}40%{opacity:1;transform:scale(1);box-shadow:0 0 14px rgba(129,140,248,.55)}}.fni-ai-assistant__error-wrap{position:relative;z-index:2;padding:10px 20px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.fni-ai-assistant__error{margin:0;flex:1 1 200px;font-size:12px;line-height:1.45;color:#fecaca}.fni-ai-assistant__retry{min-height:36px;padding:8px 14px;font-size:12px}.fni-ai-assistant__composer-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fni-ai-assistant__composer{position:relative;z-index:2;padding:16px 20px 20px;border-top:1px solid rgba(125,211,252,.14);background:linear-gradient(180deg,rgba(18,48,73,.55),rgba(8,24,40,.85));box-shadow:0 -12px 32px rgba(2,6,18,.2)}.fni-ai-assistant__input{width:100%;resize:vertical;min-height:56px;max-height:180px;padding:14px 16px;border-radius:14px;border:1px solid rgba(125,211,252,.22);background:rgba(255,255,255,.06);color:rgba(248,250,252,.98);font-size:14px;line-height:1.55;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 20px rgba(2,6,18,.18);transition:border-color .2s ease,box-shadow .2s ease}.fni-ai-assistant__input:focus-visible{outline:none;border-color:rgba(56,189,248,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 3px rgba(11,31,54,.9),0 0 0 5px rgba(37,99,235,.35),0 8px 28px rgba(56,189,248,.14)}.fni-ai-assistant__composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;flex-wrap:wrap}.fni-ai-assistant__hint{font-size:11px;color:rgba(226,232,240,.62);letter-spacing:.02em}.fni-ai-assistant__send,.fni-button-primary.fni-ai-assistant__send{min-height:44px;padding-left:22px;padding-right:22px;border:none;border-radius:12px;font-weight:650;color:#0b1f36!important;background:#ffffff!important;box-shadow:0 8px 20px rgba(15,40,70,.22)}.fni-ai-assistant__send:hover:not(:disabled),.fni-button-primary.fni-ai-assistant__send:hover:not(:disabled){filter:brightness(1.03);background:#f8fafc!important}@keyframes fni-ai-panel-enter{0%{opacity:0;transform:translateY(28px) scale(.94);filter:blur(6px)}55%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes fni-ai-intro-glow{0%,to{box-shadow:0 0 0 rgba(56,189,248,0)}45%{box-shadow:0 0 24px rgba(56,189,248,.1)}}@keyframes fni-ai-welcome-pulse{0%,to{opacity:.72;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}.fni-ai-assistant__panel--entering{animation:fni-ai-panel-enter 1.2s cubic-bezier(.22,1,.36,1) both}.fni-ai-assistant__empty--pulse .fni-ai-assistant__welcome{animation:fni-ai-welcome-pulse 2.4s ease-in-out infinite}.fni-ai-assistant__row--intro .fni-ai-assistant__bubble--assistant{animation:fni-ai-intro-glow 3.6s ease-in-out 1;border-color:rgba(56,189,248,.28)}.fni-ai-assistant__row--intro-reveal{animation:fni-ai-intro-reveal 1.5s cubic-bezier(.22,1,.36,1) both}@keyframes fni-ai-intro-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fni-ai-assistant__row--intro-reveal .fni-ai-assistant__bubble-avatar{animation:fni-ai-avatar-settle 1.35s cubic-bezier(.22,1,.36,1) both}@keyframes fni-ai-avatar-settle{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes fni-ai-welcome-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fni-ai-welcome-ring-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}}@keyframes fni-ai-welcome-dot{0%,80%,to{opacity:.22;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}.fni-ai-assistant__welcome-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:min(52vh,360px);padding:28px 24px 36px;text-align:center;animation:fni-ai-welcome-rise 1.45s cubic-bezier(.22,1,.36,1) both}.fni-ai-assistant__welcome-avatar-wrap{position:relative;width:88px;height:88px;margin-bottom:4px}.fni-ai-assistant__welcome-ring{position:absolute;inset:-6px;border-radius:28px;background:radial-gradient(circle at 50% 50%,rgba(56,189,248,.22),rgba(129,140,248,.08) 68%,transparent 72%);animation:fni-ai-welcome-ring-pulse 3.6s ease-in-out infinite}.fni-ai-assistant__welcome-avatar{position:relative;z-index:1;width:88px!important;height:88px!important;border-radius:22px;box-shadow:0 0 40px rgba(56,189,248,.18),0 12px 32px rgba(2,6,18,.35)}.fni-ai-assistant__welcome-headline{margin:0;font-size:clamp(1.18rem,2.6vw,1.4rem);font-weight:650;letter-spacing:-.02em;color:#ffffff;line-height:1.35}.fni-ai-assistant__welcome-subline{margin:0;max-width:34ch;font-size:13.5px;line-height:1.55;color:rgba(226,232,240,.78)}.fni-ai-assistant__welcome-dots{display:inline-flex;gap:7px;margin-top:6px}.fni-ai-assistant__welcome-dots span{width:7px;height:7px;border-radius:50%;background:rgba(56,189,248,.75);animation:fni-ai-welcome-dot 1.65s ease-in-out infinite}.fni-ai-assistant__welcome-dots span:nth-child(2){animation-delay:.15s}.fni-ai-assistant__welcome-dots span:nth-child(3){animation-delay:.3s}.fni-ai-assistant__lead-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;padding:10px 20px 0;border-bottom:1px solid rgba(255,255,255,.05)}.fni-ai-assistant__lead-step{display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.42;transition:opacity .25s ease}.fni-ai-assistant__lead-step--active{opacity:.88}.fni-ai-assistant__lead-step--current{opacity:1}.fni-ai-assistant__lead-step-dot{width:8px;height:8px;border-radius:999px;background:rgba(148,163,184,.45);box-shadow:0 0 0 2px rgba(255,255,255,.04)}.fni-ai-assistant__lead-step--active .fni-ai-assistant__lead-step-dot{background:linear-gradient(135deg,#22d3ee,#818cf8)}.fni-ai-assistant__lead-step--current .fni-ai-assistant__lead-step-dot{box-shadow:0 0 12px rgba(56,189,248,.45)}.fni-ai-assistant__lead-step-label{font-size:9px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:rgba(226,232,240,.72);text-align:center}.fni-ai-assistant__lead-form{margin:0 20px 12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(129,140,248,.22);background:linear-gradient(155deg,rgba(56,189,248,.06),rgba(129,140,248,.04));display:flex;flex-direction:column;gap:10px}.fni-ai-assistant__lead-form-label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:rgba(226,232,240,.78)}.fni-ai-assistant__lead-input{width:100%;min-height:42px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(6,12,24,.75);color:var(--foreground);font-size:14px}.fni-ai-assistant__lead-input--otp{letter-spacing:.28em;font-weight:650;text-align:center}.fni-ai-assistant__lead-submit{align-self:flex-start;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(165,180,252,.35);background:linear-gradient(135deg,rgba(248,250,252,.96),rgba(224,242,254,.92));color:#0f172a;font-size:12px;font-weight:700;cursor:pointer}.fni-ai-assistant__lead-submit:disabled{opacity:.5;cursor:not-allowed}.fni-ai-assistant__recap-card{margin:0 20px 12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(56,189,248,.22);background:rgba(8,16,32,.72)}.fni-ai-assistant__recap-card-title{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7dd3fc}.fni-ai-assistant__recap-card-body{margin:0;font-size:13px;line-height:1.55;color:rgba(248,250,252,.9)}.fni-ai-assistant__recap-card-reqs{margin-top:10px}.fni-ai-assistant__recap-card-sub{margin:0 0 6px;font-size:11px;font-weight:650;color:rgba(226,232,240,.7)}.fni-ai-assistant__recap-card-reqs ul{margin:0;padding-left:18px;font-size:12px;color:rgba(226,232,240,.82)}.fni-ai-assistant__recap-card-next{margin:10px 0 0;font-size:12px;color:rgba(226,232,240,.78)}.fni-ai-assistant__recap-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fni-ai-assistant__contact-cta{display:inline-flex;margin:0 20px 10px;padding:8px 14px;border-radius:999px;border:1px solid rgba(165,180,252,.28);color:#e0f2fe;font-size:12px;font-weight:650;text-decoration:none}.fni-ai-assistant__chips--dock{padding:0 20px 8px;justify-content:flex-start}.fni-ai-assistant__chips--in-thread{flex-shrink:0;margin-top:4px;padding:4px 0 8px;justify-content:flex-start}.fni-ai-assistant__chips--premium{flex-direction:column;align-items:stretch;gap:8px;padding:4px 0 10px}.fni-ai-assistant__chips--premium.fni-ai-assistant__chips--in-thread{max-height:min(36vh,200px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(129,140,248,.35) transparent}.fni-ai-assistant__chip--premium{width:100%;padding:13px 18px;text-align:left;font-size:12.5px;font-weight:650;letter-spacing:.02em;border-color:rgba(186,198,252,.34);background:linear-gradient(145deg,rgba(56,189,248,.12),rgba(129,140,248,.08)),linear-gradient(180deg,rgba(255,255,255,.04),transparent 42%);box-shadow:0 6px 22px rgba(2,6,18,.24),inset 0 0 0 1px rgba(255,255,255,.05);animation:fni-ai-chip-rise .85s cubic-bezier(.22,1,.36,1) both}.fni-ai-assistant__chip--premium-hero{border-color:rgba(125,211,252,.42);background:linear-gradient(145deg,rgba(56,189,248,.18),rgba(99,102,241,.1)),linear-gradient(180deg,rgba(255,255,255,.06),transparent 48%);box-shadow:0 8px 28px rgba(2,6,18,.3),0 0 36px rgba(56,189,248,.1),inset 0 0 0 1px rgba(255,255,255,.07)}.fni-ai-assistant__chip--premium:hover:not(:disabled){border-color:rgba(186,230,253,.55);background:linear-gradient(145deg,rgba(56,189,248,.22),rgba(129,140,248,.14)),linear-gradient(180deg,rgba(255,255,255,.07),transparent 48%);box-shadow:0 10px 32px rgba(2,6,18,.32),0 0 40px rgba(56,189,248,.14),inset 0 0 0 1px rgba(255,255,255,.08)}@keyframes fni-ai-chip-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.fni-ai-assistant__shell{align-items:flex-end;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.fni-ai-assistant__panel-handle{display:block}.fni-ai-assistant__panel{width:100%;height:auto;max-height:min(94vh,860px);border-radius:22px 22px 0 0;animation:fni-ai-panel-in-mobile .34s cubic-bezier(.22,1,.36,1) both}@keyframes fni-ai-panel-in-mobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.fni-ai-assistant__panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions" "sub sub" "newchat newchat";grid-gap:8px 12px;gap:8px 12px;padding:14px 16px 12px;align-items:start}.fni-ai-assistant__brand{grid-area:brand;min-width:0}.fni-ai-assistant__head-actions{grid-area:actions;flex-wrap:nowrap;justify-content:flex-end;gap:6px}.fni-ai-assistant__head-actions .fni-ai-assistant__new-chat--inline{display:none}.fni-ai-assistant__head-secondary{grid-area:newchat;display:flex;width:100%}.fni-ai-assistant__new-chat--row{width:100%;justify-content:center}.fni-ai-assistant__subtitle{grid-area:sub;max-width:none;width:100%;white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.fni-ai-assistant__ghost-btn{padding:8px 10px;font-size:11px}.fni-ai-assistant__thread{flex:1 1 auto;min-height:220px;max-height:min(52vh,480px)}.fni-ai-assistant__bubble{font-size:13px;line-height:1.7}.fni-ai-assistant__bubble-col--user{max-width:92%}.fni-ai-assistant__fab{right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));padding:12px 16px}.fni-ai-assistant__fab-label{display:none}}.fni-mobile-nav-panel__admin{min-height:48px;display:flex;justify-content:center;border:1px solid var(--fni-divider);border-radius:8px;color:var(--fni-dark-text);font-weight:600}.fni-delivery-proof-link,.fni-mobile-nav-panel__admin{margin-top:12px;align-items:center;text-decoration:none}.fni-delivery-proof-link{display:inline-flex;gap:8px;color:#dbeafe;font-size:.88rem;font-weight:800;line-height:1.2}.fni-delivery-proof-link:after{content:"->";color:#7dd3fc}.fni-delivery-detail-page{margin-top:26px}.fni-delivery-longform{padding:clamp(24px,4vw,42px)}.fni-delivery-longform p{margin:0;max-width:86ch;color:rgba(226,232,240,.82);font-size:clamp(1.03rem,1.35vw,1.18rem);line-height:1.82}.fni-delivery-detail-grid{margin-top:18px}.fni-delivery-detail-grid .fni-solution-tile{padding:clamp(22px,3vw,32px)}.fni-delivery-detail-grid h2{margin:0;color:var(--text);font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.22}.fni-delivery-detail-grid p{margin:12px 0 0;color:rgba(226,232,240,.78);font-size:1rem;line-height:1.78}.fni-delivery-proof-hero{margin-top:clamp(26px,5vw,70px)}.fni-delivery-proof-editorial{margin-top:26px;padding:clamp(28px,5vw,58px) clamp(26px,6vw,74px);border:1px solid rgba(96,165,250,.2);border-radius:var(--fni-premium-r);background:linear-gradient(135deg,rgba(15,23,42,.84),rgba(8,18,32,.94)),radial-gradient(circle at 0 0,rgba(56,189,248,.1),transparent 34%);box-shadow:var(--fni-premium-sh),var(--fni-premium-inset)}.fni-delivery-proof-editorial__rule{width:72px;height:2px;background:linear-gradient(90deg,#7dd3fc,rgba(125,211,252,0))}.fni-delivery-proof-copy p{max-width:92ch;color:rgba(226,232,240,.84);font-size:clamp(1.08rem,1.35vw,1.22rem);line-height:1.9}.fni-delivery-proof-hero{max-width:1064px;margin-inline:auto;padding:clamp(30px,5vw,58px) clamp(30px,5vw,54px)}.fni-delivery-proof-hero .fni-title-hero{font-size:clamp(2.25rem,4.2vw,4.2rem);line-height:.98;max-width:12ch!important}.fni-delivery-proof-hero .fni-lead{max-width:58ch!important;color:rgba(226,232,240,.82);font-size:clamp(1rem,1.25vw,1.13rem);line-height:1.68}.fni-delivery-proof-editorial{position:relative;max-width:1064px;margin:26px auto 0;padding:clamp(34px,5vw,62px) clamp(30px,7vw,92px);border-color:rgba(125,211,252,.18);background:linear-gradient(180deg,rgba(15,25,42,.9),rgba(6,14,25,.96)),radial-gradient(circle at 14% 0,rgba(56,189,248,.12),transparent 32%)}.fni-delivery-proof-editorial:before{content:"FNI delivery standard";display:block;max-width:76ch;margin:0 auto 16px;color:#7dd3fc;font-size:.72rem;font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase}.fni-delivery-proof-editorial__rule{width:min(76ch,100%);height:1px;margin:0 auto 24px;background:linear-gradient(90deg,rgba(125,211,252,.72),rgba(148,163,184,.14))}.fni-delivery-proof-copy p{max-width:76ch;margin:0 auto;color:rgba(226,232,240,.82);font-size:clamp(1rem,1.06vw,1.08rem);font-weight:450;line-height:1.86;letter-spacing:0}.fni-delivery-proof-copy p:first-letter{color:#f8fafc;font-size:3.25em;font-weight:800;line-height:.82;float:left;padding:.08em .14em 0 0}.fni-delivery-proof-editorial .fni-actions{max-width:76ch;margin-inline:auto;padding-top:4px}@media (max-width:720px){.fni-delivery-proof-editorial{padding:28px 22px}.fni-delivery-proof-copy p:first-letter{font-size:2.65em}}.fni-delivery-proof-hero .fni-title-hero{max-width:16ch!important;font-size:clamp(2.15rem,3.6vw,3.6rem);line-height:1.02}.fni-delivery-proof-editorial{max-width:960px;margin-top:24px;padding:clamp(34px,4.5vw,54px) clamp(34px,6vw,78px);background:linear-gradient(180deg,rgba(13,24,40,.92),rgba(5,13,23,.96)),radial-gradient(circle at 18% 0,rgba(56,189,248,.08),transparent 34%)}.fni-delivery-proof-editorial:before{max-width:66ch;margin-bottom:14px;color:rgba(125,211,252,.92);font-size:.68rem;letter-spacing:.16em}.fni-delivery-proof-editorial__rule{width:min(66ch,100%);margin-bottom:22px;opacity:.82}.fni-delivery-proof-copy p{max-width:66ch;color:rgba(232,238,247,.88);font-size:clamp(.98rem,1vw,1.04rem);font-weight:430;line-height:1.78;text-wrap:pretty}.fni-delivery-proof-copy p:first-letter{float:none;padding:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.fni-delivery-proof-editorial .fni-actions{max-width:66ch;margin-top:22px!important;gap:12px}@media (max-width:720px){.fni-delivery-proof-hero .fni-title-hero{max-width:13ch!important}.fni-delivery-proof-editorial{padding:26px 22px}}.fni-delivery-proof-copy p+p{margin-top:1.05rem}.fni-delivery-proof-copy p{text-align:left}.fni-delivery-proof-editorial,.fni-delivery-proof-hero{max-width:1040px;margin-left:auto;margin-right:auto}.fni-delivery-proof-hero{padding:clamp(30px,4vw,48px) clamp(34px,5vw,64px)}.fni-delivery-proof-hero .fni-title-hero{max-width:18ch!important;font-size:clamp(2rem,3vw,3.25rem);line-height:1.04}.fni-delivery-proof-hero .fni-lead{max-width:62ch!important;margin-top:12px!important;font-size:clamp(.98rem,1vw,1.06rem)}.fni-delivery-proof-editorial{margin-top:20px;padding:clamp(32px,4vw,52px) clamp(34px,6vw,76px)}.fni-delivery-proof-editorial:before,.fni-delivery-proof-editorial__rule{display:none}.fni-delivery-proof-copy p,.fni-delivery-proof-editorial .fni-actions{max-width:var(--fni-article-prose,min(78ch,100%));margin-left:0;margin-right:0}.fni-delivery-proof-copy p{font-size:clamp(1.02rem,1.05vw,1.08rem);line-height:1.72}.fni-delivery-proof-copy p+p{margin-top:.95rem}:root{--fni-article-rail:100%;--fni-article-prose:100%}.fni-open-container--read{max-width:calc(var(--fni-content-max, 1440px) + 2 * var(--fni-gutter));margin-left:auto;margin-right:auto;width:100%}.fni-legal-page .fni-open-intro,.fni-open-page--detail .fni-open-intro,.fni-open-page--read .fni-open-intro{max-width:var(--fni-article-rail);width:100%;align-items:stretch;margin-left:0;margin-right:auto}.fni-legal-page .fni-open-h1,.fni-open-page--detail .fni-open-h1,.fni-open-page--read .fni-open-h1{max-width:min(28rem,100%);width:auto;font-size:clamp(1.5rem,1.7vw,1.85rem);line-height:1.22;letter-spacing:-.024em;font-weight:650;text-wrap:balance;text-align:left}.fni-legal-page .fni-open-lead,.fni-open-page--detail .fni-open-lead,.fni-open-page--read .fni-open-lead{max-width:100%;width:100%;font-size:clamp(1.02rem,1.05vw,1.1rem);line-height:1.62;font-weight:500;color:var(--fni-secondary-text,#334155);text-align:left}.fni-open-detail-body{margin-top:22px;max-width:var(--fni-article-rail);width:100%;margin-left:0;margin-right:auto}.fni-open-detail-body p,.fni-open-page--detail .fni-delivery-proof-copy p,.fni-open-page--read .fni-delivery-proof-copy p{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important;font-size:clamp(1.02rem,1.05vw,1.08rem)!important;line-height:1.72!important;color:var(--fni-secondary-text,#334155)!important;text-align:left!important}.fni-open-detail-body p+p,.fni-open-page--detail .fni-delivery-proof-copy p+p{margin-top:.95rem!important}.fni-legal-page .fni-open-section--intro,.fni-open-page--detail .fni-open-section--intro,.fni-open-page--read .fni-open-section--intro{padding-bottom:28px}.fni-legal-page .fni-open-section+.fni-open-section{border-top:none}.fni-open-cta-row--read,.fni-open-page--detail .fni-actions,.fni-open-page--detail .fni-open-cta-row{margin-top:28px;max-width:var(--fni-article-rail);width:100%;margin-left:0;margin-right:auto;justify-content:flex-start}.fni-open-page--detail .fni-open-intro>.fni-open-eyebrow,.fni-open-page--detail .fni-open-intro>.fni-open-h1,.fni-open-page--detail .fni-open-intro>.fni-open-lead,.fni-open-page--read .fni-open-intro>.fni-open-eyebrow,.fni-open-page--read .fni-open-intro>.fni-open-h1,.fni-open-page--read .fni-open-intro>.fni-open-lead{margin-left:0;margin-right:auto;text-align:left}.fni-delivery-proof-copy,.fni-delivery-proof-copy p,.fni-richtext.fni-delivery-proof-copy{color:var(--fni-secondary-text,#334155)!important}.fni-delivery-proof-copy p{max-width:var(--fni-article-prose)!important;margin-left:0!important;margin-right:0!important;font-size:clamp(1.02rem,1.05vw,1.08rem)!important;font-weight:400!important;line-height:1.72!important}.fni-delivery-proof-copy a{color:var(--fni-action,#1d4ed8);text-decoration:underline;text-underline-offset:3px}.fni-delivery-proof-copy a:focus-visible,.fni-delivery-proof-copy a:hover{color:#1e40af}.fni-delivery-proof-editorial{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;margin-top:0!important;max-width:none!important}.fni-delivery-proof-hero .fni-lead{color:var(--fni-secondary-text,#334155)!important}@media (min-width:1100px){.fni-delivery-proof-copy,.fni-delivery-proof-editorial .fni-actions{margin-left:0!important}}.fni-legal-page{background:var(--fni-warm-white,#f7f7f2);color:var(--fni-dark-text,#0f172a)}.fni-legal-page .fni-open-intro>.fni-open-eyebrow,.fni-legal-page .fni-open-intro>.fni-open-h1,.fni-legal-page .fni-open-intro>.fni-open-lead{margin-left:0;margin-right:auto;text-align:left}.fni-legal-hero{padding-bottom:clamp(20px,2.5vw,32px);border-bottom:none}.fni-legal-hero>.fni-open-container{padding-bottom:clamp(20px,2.5vw,32px);border-bottom:1px solid var(--fni-divider)}.fni-legal-hero__title{max-width:min(28rem,100%);width:auto;color:var(--fni-dark-text,#0b1f36)}.fni-legal-hero__summary{max-width:100%;width:100%;color:var(--fni-secondary-text,#334155)}.fni-legal-hero__updated{margin:14px 0 0;font-size:.8rem;letter-spacing:.02em;color:var(--fni-secondary-text,#64748b);text-align:left}.fni-legal-body{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(56px,6vw,88px)}.fni-legal-layout{display:flex;flex-direction:column;gap:28px;align-items:stretch}.fni-legal-nav{position:static;padding:0 0 20px;border:none;border-bottom:1px solid var(--fni-divider);border-radius:0;background:transparent;width:100%;max-width:var(--fni-article-rail);text-align:left}.fni-legal-nav__label{margin:0 0 12px;font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--fni-action,#1d4ed8)}.fni-legal-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px 18px;border-left:none}.fni-legal-nav__link{display:inline-block;padding:4px 0;border-radius:0;font-size:.92rem;line-height:1.4;font-weight:500;color:var(--fni-secondary-text,#334155);text-decoration:none;transition:color .15s ease;border-left:none;margin-left:0}.fni-legal-nav__link:hover{color:var(--fni-action,#1d4ed8);background:transparent;text-decoration:underline;text-underline-offset:3px}.fni-legal-nav__link:focus-visible{outline:2px solid var(--fni-action,#1d4ed8);outline-offset:2px}.fni-legal-prose{display:flex;flex-direction:column;gap:0;min-width:0;max-width:var(--fni-article-rail);width:100%;background:transparent;border:none;border-radius:0;padding:0;text-align:left}.fni-legal-section{padding:0 0 36px;margin:0 0 36px;border:none;border-bottom:1px solid var(--fni-divider);background:transparent;box-shadow:none;scroll-margin-top:calc(var(--fni-header-offset, 5.5rem) + 22px)}.fni-legal-section--table,.fni-legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.fni-legal-section__title{margin:0 0 12px;width:auto;letter-spacing:-.016em;font-weight:650;color:var(--fni-dark-text,#0b1f36);text-align:left}.fni-legal-page .fni-open-h2.fni-legal-section__title,.fni-legal-section__title{max-width:none;font-size:clamp(1.1rem,1.15vw,1.25rem);line-height:1.3}.fni-legal-page .fni-legal-section__p,.fni-legal-page .fni-open-body.fni-legal-section__p{margin:0 0 12px;max-width:100%!important;width:100%;font-size:1.05rem;line-height:1.7;color:var(--fni-secondary-text,#334155);text-align:left}.fni-legal-section__p:last-child{margin-bottom:0}.fni-legal-section__list{margin:10px 0 0;padding-left:1.2em;max-width:100%;color:var(--fni-secondary-text,#334155);font-size:1.05rem;line-height:1.7}.fni-legal-section__list li+li{margin-top:8px}.fni-legal-section__actions{margin-top:18px}.fni-legal-prefs-btn{min-height:44px}.fni-legal-table-wrap{overflow-x:auto;margin-top:12px;border-radius:0;border:none;border-top:1px solid var(--fni-divider);border-bottom:1px solid var(--fni-divider)}.fni-legal-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:640px;color:var(--fni-secondary-text,#334155)}.fni-legal-table td,.fni-legal-table th{padding:14px 12px 14px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--fni-divider)}.fni-legal-table th{font-size:.7rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--fni-action,#1d4ed8);background:transparent}.fni-legal-table tbody tr:last-child td{border-bottom:none}@media (max-width:960px){.fni-legal-layout{gap:22px}.fni-legal-nav{padding-bottom:16px}.fni-legal-section{scroll-margin-top:calc(var(--fni-header-offset, 4rem) + 16px)}}:root{--fni-open-bg:var(--fni-warm-white);--fni-open-surface:var(--fni-white);--fni-open-text:var(--fni-text-on-light);--fni-open-muted:var(--fni-text-muted-on-light);--fni-open-accent:var(--fni-action);--fni-open-border:var(--fni-divider);--fni-open-max:var(--fni-container);--fni-open-section-y:var(--fni-section-y);--fni-open-measure:65ch}.fni-open-page{color:var(--fni-open-text);background:var(--fni-warm-white);overflow-x:clip}.fni-open-section{padding-top:var(--fni-open-section-y);padding-bottom:var(--fni-open-section-y)}.fni-open-section--intro{padding-top:clamp(36px,4vw,56px);padding-bottom:clamp(36px,4vw,56px)}.fni-open-section--dense{padding-top:var(--fni-section-y-sm);padding-bottom:var(--fni-section-y-sm)}.fni-open-section+.fni-open-section{border-top:1px solid var(--fni-divider)}.fni-bw-hero{background:radial-gradient(ellipse 55% 70% at 78% 42%,rgba(56,189,248,.14),transparent 62%),linear-gradient(165deg,#081c2b 0,var(--fni-deep-blue) 42%,var(--fni-main-blue) 100%);color:var(--fni-text-on-dark);padding-top:clamp(64px,6vw,80px);padding-bottom:clamp(64px,6vw,80px)}.fni-bw-hero .fni-home-hero-title{gap:.06em;font-size:clamp(2.1rem,3.4vw,3.35rem);line-height:1.1;letter-spacing:-.03em}.fni-bw-hero .fni-home-hero-title,.fni-bw-hero .fni-open-h1{color:#ffffff;max-width:18ch}.fni-bw-hero__copy{display:flex;flex-direction:column;align-items:flex-start;max-width:none}.fni-bw-hero__lead{margin-top:18px!important;margin-bottom:0!important;font-size:clamp(1.02rem,1.1vw,1.15rem)!important;font-weight:500!important;line-height:1.55!important;letter-spacing:.01em;max-width:42ch!important;color:rgba(226,239,248,.92)!important}.fni-bw-hero__cta{margin-top:28px!important;align-items:center;gap:14px 16px!important}.fni-bw-hero__primary{gap:2px;background:var(--fni-action)!important;color:#ffffff!important}.fni-bw-hero__primary:hover{background:var(--fni-action-hover)!important;filter:none}.fni-bw-hero__secondary{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:0 18px;border-radius:8px;border:1px solid rgba(255,255,255,.42);color:#ffffff;font-size:.95rem;font-weight:600;letter-spacing:.01em;text-decoration:none;background:rgba(255,255,255,.04);transition:border-color .18s ease,background .18s ease}.fni-bw-hero__secondary:hover{border-color:#ffffff;background:rgba(255,255,255,.1)}.fni-bw-hero .fni-home-hero-cta-arrow{margin-left:6px;opacity:.85;font-weight:500}@media (min-width:1024px){.fni-bw-hero .fni-home-hero-grid{grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);align-items:start;gap:40px 48px}.fni-bw-hero .fni-home-hero-visual{align-items:flex-start;justify-content:flex-end;max-height:none;padding-top:0}.fni-bw-hero .fni-home-hero-copy{padding-top:0}}.fni-bw-hero .fni-lead,.fni-bw-hero .fni-open-lead{color:var(--fni-text-muted-on-dark)}.fni-bw-band{background:var(--fni-deep-blue);color:#f3f7fa}.fni-bw-band .fni-open-eyebrow,.fni-bw-band .fni-open-h2,.fni-bw-band h3{color:#ffffff}.fni-bw-band .fni-open-body,.fni-bw-band .fni-open-muted,.fni-bw-band p{color:rgba(243,247,250,.78)}.fni-bw-shot{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--fni-divider);box-shadow:0 12px 32px rgba(11,35,52,.08);background:var(--fni-white)}.fni-bw-lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0 32px;gap:0 32px;margin-top:28px;border-top:1px solid var(--fni-divider);align-items:stretch}.fni-bw-lines__col{display:flex;flex-direction:column;padding:28px 28px 8px 0;border-right:1px solid var(--fni-divider);min-width:0}.fni-bw-lines__col:last-child{border-right:none;padding-right:0}.fni-bw-lines__col h3{margin:0 0 12px;font-size:clamp(1.3rem,1.4vw,1.5rem);font-weight:650;color:var(--fni-dark-text)}.fni-bw-lines__col p{margin:0;color:var(--fni-secondary-text);line-height:1.65;max-width:36ch}.fni-bw-lines__col .fni-open-cta-row{margin-top:auto;padding-top:20px}#fni-home-method.fni-open-h2,.fni-open-h2#fni-home-method{max-width:none}.fni-roadmap{margin-top:32px;position:relative;padding:22px 22px 20px;border-radius:18px;background:#ffffff;border:1px solid rgba(15,40,70,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 40px rgba(15,40,70,.05);overflow:hidden}.fni-roadmap--journey{min-height:0}.fni-roadmap__steps--compact{margin-bottom:14px!important}.fni-roadmap__split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:stretch;margin-top:14px}.fni-roadmap__scene-wrap{min-height:360px;border-radius:14px;overflow:hidden}.fni-roadmap__explain{display:flex;flex-direction:column;justify-content:center;padding:8px 4px 8px 0;min-height:0}.fni-roadmap__explain .fni-roadmap__stage-title{color:var(--fni-dark-text,#0f172a);font-size:clamp(1.35rem,2vw,1.65rem)}.fni-roadmap__explain .fni-roadmap__stage-purpose{color:var(--fni-secondary-text,#475569);max-width:36ch}.fni-roadmap__explain .fni-roadmap__stage-output{color:var(--fni-secondary-text,#64748b)}.fni-roadmap__explain .fni-roadmap__output-label,.fni-roadmap__explain .fni-roadmap__stage-kicker{color:var(--fni-action,#1d4ed8)}.fni-journey-scene{width:100%;height:100%;min-height:360px;background:#0b1f36}.fni-journey-scene__svg{display:block;width:100%;height:auto;max-height:420px;aspect-ratio:560/360}.fni-journey-card{fill:rgba(255,255,255,.06);stroke:rgba(125,211,252,.28);stroke-width:1.25;transition:fill .45s ease,stroke .45s ease,opacity .45s ease}.fni-journey-card--strong{fill:rgba(37,99,235,.22);stroke:rgba(125,211,252,.45)}.fni-journey-pill{fill:rgba(37,99,235,.35);stroke:rgba(125,211,252,.5);stroke-width:1}.fni-journey-label{fill:rgba(226,232,240,.88);font-size:11px;font-weight:650;font-family:inherit}.fni-journey-label--lg{font-size:13px}.fni-journey-label--muted{fill:rgba(186,230,253,.65);font-size:10px;font-weight:550}.fni-journey-label--on-pill{fill:#ffffff;font-size:11px}.fni-journey-label--accent{fill:#7dd3fc;font-size:11px;font-weight:700;opacity:.35;transition:opacity .5s ease}.fni-journey-label--accent.is-hot{opacity:1}.fni-journey-wire{stroke:rgba(125,211,252,.35);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:6 5;opacity:.35;transition:opacity .5s ease}.fni-journey-wire.is-draw{opacity:1;stroke:#38bdf8;animation:fni-journey-dash 1.1s linear infinite}.fni-journey-loop{stroke:rgba(56,189,248,.45);stroke-width:1.75;stroke-dasharray:8 6;opacity:0;transition:opacity .55s ease}.fni-journey-loop.is-draw{opacity:1;animation:fni-journey-dash 1.4s linear infinite}@keyframes fni-journey-dash{to{stroke-dashoffset:-28}}.fni-journey-layer{opacity:.22;transition:opacity .55s cubic-bezier(.22,1,.36,1)}.fni-journey-layer.is-on{opacity:1}.fni-journey-arch.is-hot .fni-journey-card,.fni-journey-brief.is-hot .fni-journey-card,.fni-journey-node.is-hot .fni-journey-card,.fni-journey-release.is-hot .fni-journey-card{fill:rgba(56,189,248,.16);stroke:rgba(125,211,252,.65)}.fni-journey-arch.is-carry .fni-journey-card,.fni-journey-brief.is-carry .fni-journey-card,.fni-journey-release.is-carry .fni-journey-card{opacity:.85}.fni-journey-mod{fill:rgba(56,189,248,.2);stroke:rgba(125,211,252,.45);stroke-width:1;opacity:.4;transition:opacity .45s ease,transform .45s ease}.fni-journey-modules.is-hot .fni-journey-mod{opacity:1;animation:fni-journey-mod-in .55s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * .14s)}@keyframes fni-journey-mod-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fni-journey-dot{fill:rgba(37,99,235,.45);stroke:#7dd3fc;stroke-width:1.5}.fni-journey-check-mark{stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fni-journey-ops-dot{fill:#38bdf8;opacity:.45;transition:opacity .45s ease}.fni-journey-ops.is-hot .fni-journey-ops-dot{opacity:1}.fni-journey-scene.is-static .fni-journey-loop,.fni-journey-scene.is-static .fni-journey-mod,.fni-journey-scene.is-static .fni-journey-wire{animation:none!important}.fni-roadmap:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 88% 12%,rgba(37,99,235,.08),transparent 55%),radial-gradient(ellipse 40% 40% at 8% 90%,rgba(14,165,233,.06),transparent 50%);pointer-events:none}.fni-roadmap__rail{position:relative;height:3px;border-radius:999px;background:rgba(15,40,70,.08);margin-bottom:22px;overflow:hidden}.fni-roadmap__progress{height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb 55%,#1d4ed8);box-shadow:0 0 16px rgba(37,99,235,.35);transition:width .65s cubic-bezier(.22,1,.36,1)}.fni-roadmap__steps{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;position:relative;z-index:1}.fni-roadmap__step{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;cursor:pointer;border:1px solid transparent;background:transparent;border-radius:14px;padding:12px 12px 14px;display:flex;flex-direction:column;gap:6px;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.fni-roadmap__step:hover{background:rgba(37,99,235,.04)}.fni-roadmap__step.is-active{background:#fff;border-color:rgba(37,99,235,.18);box-shadow:0 10px 28px rgba(37,99,235,.1);transform:translateY(-2px)}.fni-roadmap__marker{display:flex;align-items:center;height:16px;margin-bottom:4px}.fni-roadmap__dot{width:10px;height:10px;border-radius:50%;background:rgba(15,40,70,.18);box-shadow:0 0 0 4px transparent;transition:background .3s ease,box-shadow .3s ease,transform .3s ease}.fni-roadmap__step.is-done .fni-roadmap__dot{background:#38bdf8}.fni-roadmap__step.is-active .fni-roadmap__dot{background:#2563eb;transform:scale(1.25);box-shadow:0 0 0 6px rgba(37,99,235,.16);animation:fni-roadmap-pulse 2.4s ease-in-out infinite}@keyframes fni-roadmap-pulse{0%,to{box-shadow:0 0 0 5px rgba(37,99,235,.14)}50%{box-shadow:0 0 0 9px rgba(37,99,235,.08)}}.fni-roadmap__index{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--fni-secondary-text,#64748b)}.fni-roadmap__step.is-active .fni-roadmap__index{color:var(--fni-action,#1d4ed8)}.fni-roadmap__title{font-size:1.02rem;font-weight:650;color:var(--fni-dark-text,#0f172a)}.fni-roadmap__stage{position:relative;z-index:1;min-height:148px;padding:22px 24px;border-radius:16px;background:linear-gradient(135deg,#0b1f36,#123049 55%,#0f2740);color:#f8fafc;overflow:hidden;animation:fni-roadmap-stage-in .55s cubic-bezier(.22,1,.36,1)}.fni-roadmap__stage:after{content:"";position:absolute;right:-20%;top:-40%;width:55%;height:160%;background:radial-gradient(circle,rgba(56,189,248,.18),transparent 65%);pointer-events:none}@keyframes fni-roadmap-stage-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fni-roadmap__stage-kicker{margin:0 0 8px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(125,211,252,.9)}.fni-roadmap__stage-title{margin:0 0 10px;font-size:clamp(1.35rem,2vw,1.7rem);font-weight:650;letter-spacing:-.02em}.fni-roadmap__stage-purpose{margin:0;font-size:1.02rem;line-height:1.55;color:rgba(248,250,252,.9);max-width:48ch}.fni-roadmap__stage-output{margin:16px 0 0;font-size:.92rem;line-height:1.55;color:rgba(226,232,240,.82);max-width:52ch}.fni-roadmap__output-label{display:inline-block;margin-right:10px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc;vertical-align:middle}.fni-roadmap__reveal{opacity:0;transform:translateY(10px);transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}.fni-roadmap__reveal.is-in{opacity:1;transform:translateY(0)}.fni-roadmap__stage-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(125,211,252,.08) 48%,transparent 62%);transform:translateX(-40%);animation:fni-roadmap-sheen .9s cubic-bezier(.22,1,.36,1) both}@keyframes fni-roadmap-sheen{to{transform:translateX(40%);opacity:0}}.fni-roadmap.is-ready .fni-roadmap__step{animation:fni-roadmap-step-in .55s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.08s + var(--fni-rm-i, 0) * .08s)}@keyframes fni-roadmap-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fni-roadmap__controls{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:10px;margin-top:16px;padding-right:64px;opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .28s ease,transform .28s ease}.fni-roadmap.is-controls .fni-roadmap__controls,.fni-roadmap:focus-within .fni-roadmap__controls{opacity:1;pointer-events:auto;transform:none}.fni-roadmap__ctrl{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-height:40px;padding:0 16px;border-radius:12px;font-size:.88rem;font-weight:600;border:1px solid rgba(15,40,70,.12);background:#fff;color:var(--fni-dark-text,#0f172a)}.fni-roadmap__ctrl--primary{border:none;color:#fff;background:linear-gradient(180deg,#2563eb,#1d4ed8);box-shadow:0 8px 18px rgba(37,99,235,.22)}.fni-roadmap__ctrl--primary:hover{filter:brightness(1.05)}@media (max-width:900px){.fni-bw-lines{grid-template-columns:1fr}.fni-bw-lines__col{border-right:none;border-bottom:1px solid var(--fni-divider);padding:22px 0}.fni-roadmap{padding:16px 14px 14px}.fni-roadmap__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.fni-roadmap__split{grid-template-columns:1fr;gap:16px}.fni-journey-scene,.fni-roadmap__scene-wrap{min-height:0}.fni-journey-scene__svg{max-height:none}.fni-roadmap__stage{min-height:0;padding:18px}.fni-roadmap__controls{opacity:1;pointer-events:auto;transform:none;padding-right:0}}@media (prefers-reduced-motion:reduce){.fni-roadmap__progress,.fni-roadmap__reveal,.fni-roadmap__stage,.fni-roadmap__stage-sheen,.fni-roadmap__step{transition:none!important;animation:none!important}.fni-roadmap__controls,.fni-roadmap__reveal{opacity:1;transform:none}.fni-roadmap__controls{pointer-events:auto}}.fni-open-intro{display:flex;flex-direction:column;align-items:flex-start;max-width:var(--fni-article-rail,min(64rem,100%))}.fni-open-eyebrow{margin:0 0 12px;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--fni-open-accent);font-weight:650;text-align:left;max-width:none}.fni-open-h1{font-size:clamp(2.1rem,3.4vw,3.35rem);line-height:1.1;letter-spacing:-.03em;white-space:pre-line;max-width:min(18ch,100%);text-wrap:balance}.fni-open-h1,.fni-open-h2{margin:0;font-weight:650;text-align:left;color:var(--fni-text-on-light)}.fni-open-h2{font-size:clamp(1.75rem,2.2vw,2.5rem);line-height:1.2;letter-spacing:-.015em;max-width:min(34ch,100%)}.fni-open-lead{font-size:clamp(1.02rem,1.1vw,1.15rem);font-weight:500;line-height:1.55;letter-spacing:.01em;max-width:min(42ch,100%)}.fni-open-body,.fni-open-lead{margin:16px 0 0;color:var(--fni-open-muted);text-align:left}.fni-open-body{font-size:1.0625rem;line-height:1.65;max-width:var(--fni-open-measure)}.fni-open-page .fni-open-container>.fni-open-body,.fni-open-page .fni-open-container>.fni-open-eyebrow,.fni-open-page .fni-open-container>.fni-open-h1,.fni-open-page .fni-open-container>.fni-open-h2,.fni-open-page .fni-open-container>.fni-open-lead,.fni-open-page .fni-open-intro>.fni-open-eyebrow,.fni-open-page .fni-open-intro>.fni-open-h1,.fni-open-page .fni-open-intro>.fni-open-lead{margin-left:0;margin-right:auto}.fni-home-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--fni-grid-gap);gap:var(--fni-grid-gap);align-items:start}.fni-home-split__lead{grid-column:1/span 5;min-width:0}.fni-home-split__main{grid-column:6/span 7;min-width:0}.fni-bw-about__lead .fni-open-h2,.fni-home-split__lead .fni-open-h2{max-width:none}.fni-bw-about__copy .fni-open-body,.fni-home-split__main .fni-open-body{margin-top:0;max-width:68ch}.fni-bw-about__copy .fni-open-body+.fni-open-body,.fni-home-split__main .fni-open-body+.fni-open-body{margin-top:16px}.fni-home-split--contact .fni-home-split__lead .fni-open-eyebrow{margin-bottom:0}#contact,#fni-home-about,.fni-home-anchor{scroll-margin-top:calc(var(--fni-header-offset, 5.5rem) + 22px)}@media (max-width:900px){.fni-bw-about,.fni-home-split{grid-template-columns:1fr;gap:20px}.fni-home-split__lead,.fni-home-split__main{grid-column:1}}.fni-open-section--compact{padding-top:var(--fni-section-y-sm);padding-bottom:var(--fni-section-y-sm)}.fni-open-cta-row{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:24px;align-items:center}.fni-open-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;background:var(--fni-action);color:#ffffff;font-weight:650;border:none}.fni-open-btn-primary:hover{filter:brightness(1.06)}.fni-open-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:8px;border:1px solid var(--fni-open-border);color:var(--fni-open-text);background:transparent;font-weight:600}.fni-open-btn-secondary:hover{border-color:var(--fni-open-accent);color:var(--fni-open-accent)}.fni-open-text-link{color:var(--fni-open-accent);font-weight:600;text-decoration:underline;text-underline-offset:3px}.fni-open-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:start}.fni-open-service-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;grid-gap:16px 24px;gap:16px 24px;align-items:start;padding:28px 0;border-bottom:1px solid var(--fni-divider)}.fni-open-service-row:first-of-type{border-top:1px solid var(--fni-divider)}.fni-open-service-num{font-size:1.1rem;font-weight:650;color:var(--fni-open-accent);letter-spacing:.04em}.fni-open-service-row h3{margin:0;font-size:1.25rem;font-weight:650}.fni-open-service-row p{margin:8px 0 0;color:var(--fni-open-muted);line-height:1.6;max-width:58ch}.fni-open-method{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px;margin-top:28px}.fni-open-method__step{padding-top:12px;border-top:2px solid var(--fni-open-accent)}.fni-open-method__step h3{margin:0;font-size:1.1rem}.fni-open-method__step p{margin:10px 0 0;color:var(--fni-open-muted);font-size:.98rem;line-height:1.55}.fni-open-media{border:1px solid var(--fni-open-border);background:var(--fni-open-surface);border-radius:4px;overflow:hidden;aspect-ratio:16/10;justify-content:center;font-size:.95rem;padding:24px;text-align:center}.fni-open-breadcrumb,.fni-open-media{display:flex;align-items:center;color:var(--fni-open-muted)}.fni-open-breadcrumb{flex-wrap:wrap;gap:8px;justify-content:flex-start;margin:0 0 22px;font-size:.9rem;text-align:left}.fni-open-breadcrumb a{color:var(--fni-open-accent)}.fni-open-breadcrumb__sep{opacity:.5}.fni-open-contact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:var(--fni-grid-gap);gap:var(--fni-grid-gap);align-items:start}.fni-open-contact>:first-child{grid-column:1/span 5}.fni-open-contact>:last-child{grid-column:6/span 7;min-width:0}.fni-open-footer__logo{display:inline-flex;margin-bottom:14px}.fni-open-footer__logo-img{display:block;height:40px;width:auto;max-width:240px}.fni-open-footer{border-top:none;padding:56px 0 40px;margin-top:auto;background:var(--fni-deep-blue);color:#f3f7fa}.fni-open-footer>.fni-open-container{max-width:calc(var(--fni-content-max, 1440px) + 2 * var(--fni-gutter));margin-left:auto;margin-right:auto;padding-left:var(--fni-gutter);padding-right:var(--fni-gutter)}.fni-open-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;grid-gap:32px 40px;gap:32px 40px;align-items:start;width:100%}.fni-open-footer__brand{max-width:min(42ch,100%);color:rgba(243,247,250,.72);line-height:1.55}.fni-open-footer h3{margin:0 0 12px;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:#ffffff}.fni-open-footer a{display:block;margin:0 0 8px;color:rgba(243,247,250,.72)}.fni-open-footer a:hover{color:#ffffff}.fni-open-footer__legal{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:12px 18px;font-size:.88rem}.fni-mobile-nav-toggle{display:none;min-height:44px;min-width:44px;padding:0 14px;border:1px solid var(--fni-divider);background:var(--fni-white);color:var(--fni-dark-text);border-radius:8px;font-weight:600;cursor:pointer}.fni-topnav__contact{justify-content:center;padding-left:16px;padding-right:16px}.fni-topnav__admin,.fni-topnav__contact{min-height:44px;display:inline-flex;align-items:center}.fni-mobile-nav-panel{display:none}.fni-mobile-nav-panel[data-open=true]{display:flex;flex-direction:column;position:fixed;inset:0;width:100%;height:100%;height:100dvh;z-index:10000;background:#ffffff;color:var(--fni-dark-text);padding:0;margin:0;overflow:hidden;isolation:isolate}.fni-mobile-nav-panel__lang{display:none}@media (max-width:900px){.fni-open-contact,.fni-open-footer__grid,.fni-open-method,.fni-open-split{grid-template-columns:1fr}.fni-open-contact>:first-child,.fni-open-contact>:last-child{grid-column:1}.fni-open-service-row{grid-template-columns:3.2rem minmax(0,1fr)}.fni-open-service-row>a{grid-column:2}.fni-open-h1{max-width:none}}@media (max-width:1100px){.fni-mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center}.fni-topnav__links{display:none}.fni-topnav__admin,.fni-topnav__lang--desktop{display:none!important}.fni-mobile-nav-panel{display:none}.fni-mobile-nav-panel[data-open=true]{display:flex}.fni-mobile-nav-panel__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--fni-divider);background:#ffffff;flex-shrink:0}.fni-mobile-nav-panel__title{margin:0;font-weight:650;font-size:1rem;color:var(--fni-dark-text)}.fni-mobile-nav-panel__close{position:static;min-height:44px;min-width:44px;padding:0 14px;border-radius:8px;border:1px solid var(--fni-divider);background:var(--fni-warm-white);color:var(--fni-dark-text);font-weight:650}.fni-mobile-nav-panel__close:focus-visible{outline:2px solid var(--fni-action);outline-offset:2px}.fni-mobile-nav-panel__inner{display:flex;flex-direction:column;gap:0;margin-top:0;padding:8px 20px 32px;overflow:auto;-webkit-overflow-scrolling:touch;flex:1 1;background:#ffffff}.fni-mobile-nav-panel a{min-height:52px;display:flex;align-items:center;font-size:1.125rem;font-weight:550;border-bottom:1px solid var(--fni-divider);color:var(--fni-dark-text)}.fni-mobile-nav-panel a:focus-visible{outline:2px solid var(--fni-action);outline-offset:-2px}.fni-mobile-nav-panel__lang{display:block;padding:18px 0 8px;border-bottom:1px solid var(--fni-divider)}.fni-mobile-nav-panel__lang-label{margin:0 0 10px;font-size:.75rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--fni-text-muted,#5a6b78)}.fni-lang-switcher--drawer{gap:8px!important}.fni-lang-switcher--drawer .fni-lang-switcher__active,.fni-lang-switcher--drawer .fni-lang-switcher__link{min-height:44px;min-width:44px;display:inline-flex!important;align-items:center;justify-content:center;padding:0 12px!important;border-color:var(--fni-divider)!important;color:var(--fni-dark-text)!important;background:var(--fni-warm-white,#f7f7f2)!important}.fni-lang-switcher--drawer .fni-lang-switcher__active{border-color:rgba(56,189,248,.55)!important;background:rgba(56,189,248,.14)!important;color:var(--fni-dark-text)!important}.fni-mobile-nav-panel__cta{margin-top:20px;justify-content:center;border:none!important;border-radius:8px;background:var(--fni-action);color:#ffffff!important;font-weight:650}.fni-mobile-nav-panel__admin{margin-top:12px;justify-content:center;border:1px solid var(--fni-divider)!important;border-radius:8px}}.fni-delivery-overview__intro{padding-top:clamp(48px,5vw,64px);padding-bottom:clamp(40px,4vw,56px);border-bottom:1px solid var(--fni-divider)}.fni-delivery-overview__intro-grid{display:grid;grid-gap:36px 48px;gap:36px 48px;align-items:start}@media (min-width:960px){.fni-delivery-overview__intro-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}}.fni-delivery-overview__h1{max-width:18ch;margin-top:8px}.fni-delivery-overview__intro .fni-open-lead{margin-top:16px}.fni-delivery-overview__intro .fni-open-cta-row{margin-top:22px}.fni-delivery-stages{display:flex;flex-direction:column;gap:0;padding-top:8px}.fni-delivery-stages__item{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:14px;gap:14px;min-height:88px}.fni-delivery-stages__rail{display:flex;flex-direction:column;align-items:center}.fni-delivery-stages__dot{width:12px;height:12px;border-radius:50%;background:var(--fni-action);flex-shrink:0;margin-top:4px}.fni-delivery-stages__line{width:2px;flex:1 1;min-height:48px;background:rgba(0,105,217,.28);margin-top:6px}.fni-delivery-stages__title{margin:0 0 6px;font-size:1.05rem;font-weight:650;color:var(--fni-dark-text)}.fni-delivery-stages__body{margin:0;font-size:.95rem;line-height:1.55;color:var(--fni-secondary-text);max-width:38ch}.fni-delivery-overview .fni-delivery-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin-top:28px;border-top:1px solid var(--fni-divider)}.fni-delivery-overview .fni-delivery-pillars__col{padding:24px 28px 8px 0;border-right:1px solid var(--fni-divider)}.fni-delivery-overview .fni-delivery-pillars__col:last-child{border-right:none;padding-right:0}.fni-delivery-overview .fni-delivery-pillars__col h3{margin:0 0 10px;font-size:1.15rem;font-weight:650;color:var(--fni-dark-text)}.fni-delivery-overview .fni-delivery-pillars__col>p{margin:0 0 14px;color:var(--fni-secondary-text);line-height:1.6;max-width:36ch}.fni-delivery-overview .fni-delivery-pillars__col ul{margin:0 0 16px;padding-left:1.1em;color:var(--fni-dark-text)}.fni-delivery-overview .fni-delivery-pillars__col li{margin:.35em 0;line-height:1.5;font-size:.95rem}.fni-delivery-secnav{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:28px;padding-top:18px;border-top:1px solid var(--fni-divider);font-size:.95rem}.fni-delivery-secnav__label{color:var(--fni-secondary-text);font-weight:600}.fni-delivery-secnav a{color:var(--fni-action);font-weight:600;text-decoration:underline;text-underline-offset:3px}.fni-delivery-evidence__sub{margin:22px 0 6px;font-size:1.05rem;font-weight:650;color:var(--fni-dark-text)}.fni-delivery-method{margin-top:28px}@media (max-width:900px){.fni-delivery-overview .fni-delivery-pillars{grid-template-columns:1fr}.fni-delivery-overview .fni-delivery-pillars__col{border-right:none;border-bottom:1px solid var(--fni-divider);padding:22px 0}}@keyframes fni-cap-strip-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.fni-cap-strip__track--motion{width:max-content;overflow:visible;animation:fni-cap-strip-scroll 48s linear infinite}.fni-cap-strip__track--motion.is-paused,.fni-cap-strip__track.is-paused{animation-play-state:paused}@media (max-width:768px){.fni-cap-strip__track--motion{animation:none;width:auto;overflow-x:auto}}.fni-shell>header.fni-header-bar{z-index:40}.fni-cap-strip-section{padding-top:var(--fni-section-y-sm);padding-bottom:var(--fni-section-y-sm);border-top:1px solid var(--fni-divider);background:var(--fni-warm-white)}.fni-cap-strip-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.fni-cap-strip__toggle{min-height:40px;padding:0 14px;border-radius:8px;border:1px solid var(--fni-divider);background:var(--fni-white);color:var(--fni-dark-text);font-weight:600;cursor:pointer}.fni-cap-strip__toggle:focus-visible{outline:2px solid var(--fni-action);outline-offset:2px}.fni-cap-strip{width:100%;max-width:100%;overflow:hidden;margin-top:8px}.fni-cap-strip__track{display:flex;gap:22px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.fni-cap-strip__track,.fni-cap-strip__track--manual{scroll-snap-type:x mandatory}.fni-cap-strip__item{flex:0 0 min(260px,85%);scroll-snap-align:start;padding:22px;border:1px solid var(--fni-divider);background:var(--fni-white);color:var(--fni-dark-text);min-height:156px;box-sizing:border-box}.fni-cap-strip__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:12px;color:var(--fni-action)}.fni-cap-strip__item h3{margin:0 0 8px;font-size:1.05rem;font-weight:650;color:var(--fni-dark-text)}.fni-cap-strip__item p{margin:0;font-size:.95rem;line-height:1.5;color:var(--fni-secondary-text);max-width:34ch}@media (prefers-reduced-motion:reduce){.fni-open-page :not(.fni-home-hero-title__line){animation:none!important}.fni-reveal-scope .fni-reveal-item{opacity:1!important;transform:none!important;transition:none!important}.fni-home-hero-title__line,.fni-home-hero-title__line--accent,.fni-home-hero-title__line--animate{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}.fni-open-section--intro{padding-top:clamp(48px,5vw,64px);padding-bottom:clamp(40px,4vw,56px)}.fni-open-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--fni-divider)}.fni-open-capability-card{padding:24px 24px 20px 0;border-right:1px solid var(--fni-divider)}.fni-open-capability-card:nth-child(3n){border-right:none;padding-right:0}.fni-open-capability-card h3{margin:0 0 10px;font-size:1.1rem;font-weight:650;color:var(--fni-dark-text)}.fni-open-capability-card p{margin:0 0 14px;color:var(--fni-secondary-text);line-height:1.6;max-width:36ch}@media (max-width:900px){.fni-open-capability-grid{grid-template-columns:1fr}.fni-open-capability-card{border-right:none;border-bottom:1px solid var(--fni-divider);padding:20px 0}}.fni-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--fni-action);flex-shrink:0;line-height:0}.fni-icon svg{display:block}.fni-bw-lines__icon{margin-bottom:14px;color:var(--fni-deep-blue)}.fni-delivery-pillars__icon,.fni-open-capability-card__icon{margin-bottom:12px;color:var(--fni-deep-blue)}.fni-bw-hero .fni-icon{color:#bae6fd}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}