@charset "UTF-8";@keyframes fi-float-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fi-pulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes fi-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.fi-page{width:100%;background:#fefefe}.fi-hero{background:linear-gradient(135deg,#1e1b4b,#312e81 35%,#4338ca);color:#fff;padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);text-align:center;position:relative;overflow:hidden}.fi-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(16,185,129,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.15) 0%,transparent 50%);pointer-events:none}.fi-hero:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:80px;background:#f9fafb;clip-path:ellipse(70% 100% at 50% 100%);pointer-events:none;z-index:0}@media(max-width:800px){.fi-hero:after{height:40px}}.fi-hero__container{max-width:768px;margin:0 auto;position:relative;z-index:1}.fi-hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:#10b98133;border:1px solid rgba(16,185,129,.4);border-radius:100px;font-size:.875rem;font-weight:500;color:#34d399;margin-bottom:1.5rem}.fi-hero__badge:before{content:"";width:8px;height:8px;background:#10b981;border-radius:50%;animation:fi-pulse 2s ease-in-out infinite}.fi-hero__title{font-family:Open Sans,sans-serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin:0 0 1.5rem}.fi-hero__subtitle{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.6;color:#ffffffd9;margin:0 0 .5rem;font-weight:500;font-family:Open Sans,sans-serif}.fi-hero__description{font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;color:#ffffffd9;margin:0 0 2rem}.fi-hero__buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.fi-hero__cta{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;font-weight:600;font-size:1rem;border-radius:8px;transition:background-color .2s ease,box-shadow .2s ease}.fi-hero__cta--primary{background:#10b981;color:#fff}.fi-hero__cta--primary:hover{background:#047857;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.fi-hero__cta--secondary{background:transparent;border:1px solid rgba(255,255,255,.4)}.fi-hero__cta--secondary:hover{background:#ffffff1a;border-color:#ffffffa6}.fi-logos{background:#f9fafb;padding:2.5rem clamp(1rem,5vw,5rem);border-bottom:1px solid #e5e7eb}.fi-logos__container{max-width:1280px;margin-inline:auto;text-align:center}.fi-logos__text{font-size:.875rem;color:#667085;margin:0 0 1.5rem}.fi-logos__grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem 3rem}.fi-logos__logo{height:32px;width:auto;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:background-color .2s ease,box-shadow .2s ease}.fi-logos__logo:hover{filter:grayscale(0%);opacity:1}.fi-problem{padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);background:#fefefe}.fi-problem__container{max-width:860px;margin:0 auto}.fi-problem__badge{display:inline-block;padding:.25rem .75rem;background:#92400e1a;border-radius:100px;font-size:.875rem;font-weight:500;color:#92400e;margin-bottom:1rem}.fi-problem__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#101828;margin:0 0 1.5rem;line-height:1.2}.fi-problem__lead{font-size:clamp(1rem,2vw,1.25rem);color:#475467;line-height:1.7;margin:0 0 2rem;max-width:680px}.fi-problem__scenarios{display:grid;gap:1.5rem}.fi-problem__scenario{display:flex;gap:1.25rem;padding:1.5rem;background:#fefbf3;border:1px solid #f3e8d0;border-radius:16px;align-items:flex-start}.fi-problem__scenario-icon{font-size:1.75rem;line-height:1;flex-shrink:0;margin-top:.125rem}.fi-problem__scenario-content{flex:1}.fi-problem__scenario-title{font-family:Open Sans,sans-serif;font-weight:600;font-size:1.0625rem;color:#101828;margin:0 0 .5rem}.fi-problem__scenario-text{font-size:.9375rem;color:#475467;line-height:1.6;margin:0}.fi-funnel{padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);background:#f9fafb}.fi-funnel__container{max-width:1280px;margin-inline:auto}.fi-lifecycle{padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);background:#fefefe}.fi-lifecycle__container{max-width:860px;margin:0 auto}.fi-lifecycle__badge{display:inline-block;padding:.25rem .75rem;background:#4338ca1a;border-radius:100px;font-size:.875rem;font-weight:500;color:#4338ca;margin-bottom:1rem}.fi-lifecycle__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#101828;margin:0 0 1rem;line-height:1.2}.fi-lifecycle__description{font-size:clamp(1rem,2vw,1.25rem);color:#475467;line-height:1.7;margin:0 0 2.5rem;max-width:680px}.fi-lifecycle__timeline{position:relative;padding-left:2.5rem}.fi-lifecycle__timeline:before{content:"";position:absolute;left:.75rem;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#4338ca,#10b981);border-radius:1px}.fi-lifecycle__step{position:relative;margin-bottom:2rem;padding-bottom:.5rem}.fi-lifecycle__step:last-child{margin-bottom:0}.fi-lifecycle__step-dot{position:absolute;left:-2.5rem;top:.125rem;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;z-index:1}.fi-lifecycle__step-title{font-family:Open Sans,sans-serif;font-weight:600;font-size:1.0625rem;color:#101828;margin:0 0 .375rem}.fi-lifecycle__step-text{font-size:.9375rem;color:#475467;line-height:1.6;margin:0}.fi-iso{padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);background:linear-gradient(135deg,#f8fafc,#eef2ff)}.fi-iso__container{max-width:1280px;margin-inline:auto}.fi-iso__badge{display:inline-block;padding:.25rem .75rem;background:#4338ca1a;border-radius:100px;font-size:.875rem;font-weight:500;color:#4338ca;margin-bottom:1rem}.fi-iso__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#101828;margin:0 0 1rem;line-height:1.2}.fi-iso__description{font-size:clamp(1rem,2vw,1.25rem);color:#475467;line-height:1.7;margin:0 0 2.5rem;max-width:680px}.fi-iso__standards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2.5rem}.fi-iso__standard{background:#fefefe;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem;transition:background-color .2s ease,box-shadow .2s ease}.fi-iso__standard:hover{border-color:#6366f1;box-shadow:0 4px 16px #4338ca1a;transform:translateY(-2px)}.fi-iso__standard-name{font-family:Open Sans,sans-serif;font-weight:700;font-size:1.125rem;color:#4338ca;margin:0 0 .5rem}.fi-iso__standard-clause{font-size:.875rem;font-weight:500;color:#667085;margin:0 0 .5rem}.fi-iso__standard-text{font-size:.875rem;color:#475467;line-height:1.5;margin:0}.fi-iso__quote{background:#fefefe;border-top:3px solid #4338ca;border-radius:12px;padding:1.5rem 2rem;font-size:1.0625rem;color:#475467;line-height:1.7;font-style:italic;margin:0}.fi-connected{padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);background:#fefefe}.fi-connected__container{max-width:860px;margin:0 auto;text-align:center}.fi-connected__badge{display:inline-block;padding:.25rem .75rem;background:#0478571a;border-radius:100px;font-size:.875rem;font-weight:500;color:#047857;margin-bottom:1rem}.fi-connected__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#101828;margin:0 0 1rem;line-height:1.2}.fi-connected__description{font-size:clamp(1rem,2vw,1.25rem);color:#475467;line-height:1.7;margin:0 auto 2.5rem;max-width:640px}.fi-connected__visual{display:flex;align-items:center;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}.fi-connected__node{background:#fefefe;border:2px solid #e5e7eb;border-radius:16px;padding:1.25rem 1.75rem;text-align:center;min-width:180px;transition:background-color .2s ease,box-shadow .2s ease}.fi-connected__node--deviation{border-color:#92400e66}.fi-connected__node--deviation .fi-connected__node-icon{background:#92400e1a;color:#92400e}.fi-connected__node--improvement{border-color:#04785766}.fi-connected__node--improvement .fi-connected__node-icon{background:#0478571a;color:#047857}.fi-connected__node-icon{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:.75rem}.fi-connected__node-label{font-family:Open Sans,sans-serif;font-weight:600;font-size:1rem;color:#101828;margin:0}.fi-connected__arrow{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#667085}.fi-connected__arrow-text{font-size:.75rem;font-weight:500;white-space:nowrap}.fi-connected__links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:640px;margin:0 auto}.fi-connected__link{display:block;padding:1rem 1.25rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;color:#101828;font-weight:500;transition:background-color .2s ease,box-shadow .2s ease;text-align:left}.fi-connected__link:hover{border-color:#047857;background:#0478570a}.fi-connected__link-arrow{float:right;color:#667085}.fi-testimonial{padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff}.fi-testimonial__container{max-width:860px;margin:0 auto;text-align:center}.fi-testimonial__quote{font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.7;color:#fffffff2;font-style:italic;margin:0 0 2rem;max-width:700px;margin-left:auto;margin-right:auto;position:relative}.fi-testimonial__quote:before{content:'"';font-family:Open Sans,sans-serif;font-size:4rem;color:#10b9814d;position:absolute;top:-1.5rem;left:-.5rem;line-height:1}.fi-testimonial__source{font-size:.9375rem;color:#ffffffa6;margin:0;line-height:1.6}.fi-faq{padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);background:#f9fafb}.fi-faq__container{max-width:860px;margin:0 auto}.fi-faq__badge{display:inline-block;padding:.25rem .75rem;background:#4338ca1a;border-radius:100px;font-size:.875rem;font-weight:500;color:#4338ca;margin-bottom:1rem}.fi-faq__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#101828;margin:0 0 .75rem;line-height:1.2}.fi-faq__subtitle{font-size:1.0625rem;color:#475467;margin:0 0 2rem}.fi-faq__list{display:grid;gap:0}.fi-faq__item{border-bottom:1px solid #e5e7eb}.fi-faq__item[open] .fi-faq__question:after{transform:rotate(180deg)}.fi-faq__question{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;font-family:Open Sans,sans-serif;font-weight:600;font-size:1.0625rem;color:#101828;cursor:pointer;list-style:none}.fi-faq__question::-webkit-details-marker{display:none}.fi-faq__question:after{content:"▾";font-size:1.25rem;color:#667085;transition:transform .2s ease;flex-shrink:0;margin-left:1rem}.fi-faq__answer{font-size:.9375rem;color:#475467;line-height:1.7;margin:0;padding:0 0 1.25rem}.fi-faq__contact{margin-top:2.5rem;padding:2rem;background:#fefefe;border:1px solid #e5e7eb;border-radius:16px;text-align:center}.fi-faq__contact-prompt{font-family:Open Sans,sans-serif;font-weight:600;font-size:1.125rem;color:#101828;margin:0 0 .5rem}.fi-faq__contact-description{font-size:.9375rem;color:#475467;margin:0 0 1.5rem}.fi-faq__contact-cta{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:#4338ca;color:#fff;border-radius:8px;font-weight:600;font-size:.9375rem;transition:background-color .2s ease,box-shadow .2s ease}.fi-faq__contact-cta:hover{background:#3730a3;transform:translateY(-1px)}.fi-contact{padding:clamp(3rem,8vw,7rem) clamp(1rem,5vw,5rem);background:#fefefe}.fi-contact__container{max-width:1280px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media(max-width:800px){.fi-contact__container{grid-template-columns:1fr;gap:2rem}}.fi-contact__content{padding-top:1rem}.fi-contact__badge{display:inline-block;padding:.25rem .75rem;background:#0478571a;border-radius:100px;font-size:.875rem;font-weight:500;color:#047857;margin-bottom:1rem}.fi-contact__title{font-family:Open Sans,sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;color:#101828;margin:0 0 1rem;line-height:1.2}.fi-contact__description{font-size:1.0625rem;color:#475467;line-height:1.7;margin:0}.fi-contact__form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;padding:2rem}
