:root{--fi-color-gray-950:#030712;--fi-color-gray-900:#111827;--fi-color-gray-800:#1f2937;--fi-color-gray-700:#374151;--fi-color-gray-600:#4b5563;--fi-color-gray-400:#9ca3af;--fi-color-gray-200:#e5e7eb;--fi-color-white:#fff;--fi-color-primary-500:#2563eb;--fi-color-primary-600:#1d4ed8;--fi-color-primary-400:#60a5fa;--fi-color-amber-500:#f59e0b;--fi-color-amber-400:#fbbf24;--fi-color-emerald-500:#10b981;--fi-color-emerald-400:#34d399;--fi-radius:.5rem;--fi-font-display:"Outfit", system-ui, -apple-system, sans-serif;--fi-font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif}*,:before,:after{box-sizing:border-box}html{font-family:var(--fi-font-sans);background-color:var(--fi-color-gray-950);color:var(--fi-color-gray-200);scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{flex-direction:column;min-height:100vh;margin:0;padding:0;display:flex}.l-main-layout{background-color:var(--fi-color-gray-950);flex-direction:column;min-height:100vh;display:flex}.l-main-layout__navbar{flex-shrink:0}.l-main-layout__main{flex:1 0 auto}.l-main-layout__footer{flex-shrink:0}.o-navbar{z-index:100;background-color:var(--fi-color-gray-900);border-bottom:1px solid var(--fi-color-gray-800);width:100%;position:sticky;top:0}.o-navbar__container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:.75rem 1.5rem;display:flex}.o-navbar__brand{align-items:center;display:flex}.o-navbar__logo-link{align-items:center;text-decoration:none;display:flex}.o-navbar__logo-image{object-fit:contain;width:auto;height:38px;display:block}.o-navbar__nav{align-items:center;display:flex}.o-navbar__menu{align-items:center;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.o-navbar__item{display:flex}.o-navbar__actions{align-items:center;display:flex}@media (width<=768px){.o-navbar__menu{gap:0}.o-navbar__logo-image{height:32px}}.a-button{border-radius:var(--fi-radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.a-button--small{padding:.375rem .75rem;font-size:.8125rem}.a-button--medium{padding:.5rem 1rem;font-size:.875rem}.a-button--large{padding:.75rem 1.5rem;font-size:.9375rem}.a-button--primary{background-color:var(--fi-color-primary-600);color:var(--fi-color-white);border-color:var(--fi-color-primary-500);box-shadow:0 1px 2px #0003}.a-button--primary:hover:not(:disabled){background-color:var(--fi-color-primary-500)}.a-button--primary:focus-visible{box-shadow:0 0 0 2px var(--fi-color-gray-950), 0 0 0 4px var(--fi-color-primary-500)}.a-button--secondary{background-color:var(--fi-color-gray-900);color:var(--fi-color-gray-200);border-color:var(--fi-color-gray-700);box-shadow:0 1px 2px #0003}.a-button--secondary:hover:not(:disabled){background-color:var(--fi-color-gray-800);border-color:var(--fi-color-gray-600);color:var(--fi-color-white)}.a-button--outline{color:var(--fi-color-gray-200);border-color:var(--fi-color-gray-700);background-color:#0000}.a-button--outline:hover:not(:disabled){background-color:var(--fi-color-gray-900);border-color:var(--fi-color-gray-600);color:var(--fi-color-white)}.a-button--ghost{color:var(--fi-color-gray-400);background-color:#0000}.a-button--ghost:hover:not(:disabled){background-color:var(--fi-color-gray-900);color:var(--fi-color-white)}.a-button:disabled{opacity:.5;cursor:not-allowed}.m-nav-link{border-radius:var(--fi-radius);align-items:center;padding:.5rem .875rem;text-decoration:none;transition:all .15s;display:inline-flex}.m-nav-link__text{color:var(--fi-color-gray-400);font-size:.875rem;font-weight:500;transition:color .15s}.m-nav-link:hover{background-color:#ffffff08}.m-nav-link:hover .m-nav-link__text{color:var(--fi-color-gray-200)}.m-nav-link.is-active{border:1px solid var(--fi-color-gray-700);background-color:#ffffff0f}.m-nav-link.is-active .m-nav-link__text{color:var(--fi-color-white);font-weight:600}.a-text{font-family:var(--fi-font-sans,"Plus Jakarta Sans", system-ui, -apple-system, sans-serif);color:var(--fi-color-gray-200,#e5e7eb);margin:0;line-height:1.6}.a-text--lead{color:var(--fi-color-gray-400,#9ca3af);font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.6}.a-text--body{color:var(--fi-color-gray-200,#e5e7eb);font-size:1rem}.a-text--small{color:var(--fi-color-gray-400,#9ca3af);font-size:.875rem}.a-text--muted{color:var(--fi-color-gray-600,#4b5563);font-size:.875rem}.o-footer{background-color:var(--fi-color-gray-950);border-top:1px solid var(--fi-color-gray-800);padding:3.5rem 1.5rem 2rem}.o-footer__container{max-width:1400px;margin:0 auto}.o-footer__grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:2.5rem;margin-bottom:2.5rem;display:grid}.o-footer__col{flex-direction:column;gap:.875rem;display:flex}.o-footer__col--brand{max-width:320px}.o-footer__logo-link{margin-bottom:.5rem;text-decoration:none;display:inline-block}.o-footer__logo-image{object-fit:contain;width:auto;height:38px;display:block}.o-footer__tagline{color:var(--fi-color-gray-400);font-size:.875rem;line-height:1.5}.o-footer__col-title{color:var(--fi-color-white);margin-bottom:.25rem;font-size:.9375rem}.o-footer__list{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.o-footer__item{display:flex}.o-footer__contact-info{color:var(--fi-color-gray-400)}.o-footer__contact-email{color:var(--fi-color-primary-400);font-weight:600}.o-footer__bottom{border-top:1px solid var(--fi-color-gray-800);text-align:center;padding-top:1.5rem}.o-footer__copyright{color:var(--fi-color-gray-400);font-size:.8125rem}@media (width<=992px){.o-footer__grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.o-footer__grid{grid-template-columns:1fr}}.a-title{font-family:var(--fi-font-display,"Outfit", system-ui, -apple-system, sans-serif);letter-spacing:-.03em;color:var(--fi-color-white,#fff);margin:0;font-weight:700;line-height:1.2}.a-title--h1{letter-spacing:-.035em;font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;line-height:1.12}.a-title--h2{letter-spacing:-.03em;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800}.a-title--h3{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700}.a-title--h4{font-size:1.15rem;font-weight:700}.a-title--h5{font-size:1rem;font-weight:600}.a-title--h6{text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600}.a-title--gradient{color:#fff}.a-title--accent{color:var(--fi-color-primary-400,#60a5fa)}
