:root{--fl-dark:#1e3c4f;--fl-secondary:#446c8f;--fl-primary:#5a90be;--fl-tertiary:#a7c8e5;--fl-bg:#d5e8f7;--fl-success:#5abeb0;--fl-success-bg:#def2ef;--fl-alert:#be5a68;--fl-alert-bg:#f2dee1;--fl-accent:#ffc187;--fl-accent-bg:#fef3e7;--fl-orange:#e56b00;--fl-btn:#ffe800;--fl-ink-soft:#35566f;--fl-line:#e6eef7;--fl-font:inherit;--fl-radius-sm:4px;--fl-radius-md:12px;--fl-radius-lg:20px;--fl-radius-pill:999px;--fl-shadow-card:0 14px 36px rgba(30,60,79,.08);--fl-shadow-icon:0 6px 14px rgba(46,86,116,.3);--fl-shadow-pill:0 1px 2px rgba(68,108,143,.14);--fl-shadow-lift:0 6px 14px rgba(30,60,79,.2);--fl-space-1:6px;--fl-space-2:10px;--fl-space-3:16px;--fl-space-4:24px;--fl-space-5:34px}.fl-section{color:var(--fl-dark);font-family:var(--fl-font);line-height:1.7;margin:0 auto;max-width:1160px;padding:8px 24px}.fl-section,.fl-section *{box-sizing:border-box}.fl-card{background:#fff;border:1.5px solid var(--fl-tertiary);border-radius:var(--fl-radius-lg);box-shadow:var(--fl-shadow-card);padding:26px}.fl-title{color:var(--fl-dark);font-size:clamp(28px,5vw,44px);font-weight:700;letter-spacing:.05em;margin:0}.fl-lead{font-size:clamp(14px,1.7vw,16px);margin:14px 0 0}.fl-eyebrow,.fl-lead{color:var(--fl-secondary)}.fl-eyebrow{font-size:12px;font-weight:700;margin:0 0 2px}.fl-heading{color:var(--fl-dark);font-size:22px;font-weight:700;letter-spacing:.02em;margin:0}.fl-sub{color:var(--fl-secondary);font-size:12.5px;font-weight:400}.fl-pain{color:var(--fl-ink-soft);font-size:16px;font-weight:700;line-height:1.65;margin:10px 0 0}.fl-hairline{border-top:1px solid var(--fl-line)}.fl-em{color:var(--fl-dark);font-style:normal;font-weight:700}.fl-icon{align-items:center;background:linear-gradient(145deg,#5ea0ce,#3c6187);border-radius:50%;box-shadow:0 0 0 5px rgba(90,144,190,.14),var(--fl-shadow-icon),inset 0 1px 1px hsla(0,0%,100%,.4);color:#fff;display:inline-flex;height:44px;justify-content:center;width:44px}.fl-icon svg{height:22px;width:22px}.fl-icon--sm{height:36px;width:36px}.fl-icon--sm svg{height:18px;width:18px}.fl-badge{background:#fff;border:1px solid;border-radius:var(--fl-radius-sm);display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;vertical-align:2px}.fl-badge--alert{color:var(--fl-alert)}.fl-badge--primary{color:var(--fl-secondary)}.fl-badge--success{color:var(--fl-success)}.fl-badge--accent{color:var(--fl-orange)}.fl-pill{background:linear-gradient(180deg,#e4f0fb,#d2e5f6);border:1px solid transparent;border-radius:var(--fl-radius-pill);box-shadow:var(--fl-shadow-pill);color:var(--fl-dark);display:inline-block;font-weight:700;margin:5px 6px 0 0;padding:4px 12px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.fl-pill:focus-visible,.fl-pill:hover{box-shadow:var(--fl-shadow-lift);transform:translateY(-2px)}.fl-pill:focus-visible{outline:2px solid var(--fl-primary);outline-offset:2px}.fl-lift{transition:transform .15s ease,box-shadow .15s ease}.fl-lift:hover{box-shadow:var(--fl-shadow-lift);transform:translateY(-2px)}.fl-spine{background:linear-gradient(var(--fl-primary),var(--fl-tertiary));border-radius:1px;width:2px}.fl-hoverable{border-radius:var(--fl-radius-md);transition:background .18s ease}@media (hover:hover){.fl-hoverable:hover{background:rgba(213,232,247,.4)}}.fl-cols-2{column-gap:40px;display:grid;grid-template-columns:1fr 1fr}@media (max-width:820px){.fl-cols-2{column-gap:0;grid-template-columns:1fr}}.fl-button{align-items:center;background:var(--fl-btn);border:1px solid transparent;border-radius:var(--fl-radius-sm);box-shadow:var(--fl-shadow-pill);color:var(--fl-dark);display:inline-flex;font-size:14px;font-weight:700;gap:8px;line-height:1;padding:11px 20px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.fl-button:focus-visible,.fl-button:hover{box-shadow:var(--fl-shadow-lift);transform:translateY(-2px)}.fl-button:focus-visible{outline:2px solid var(--fl-primary);outline-offset:2px}.fl-button--orange{background:var(--fl-orange);color:#fff}.fl-button--primary{background:var(--fl-primary);color:#fff}.fl-button__arrow{transition:transform .15s ease}.fl-button:hover .fl-button__arrow{transform:translateX(3px)}.fl-cta{align-items:center;background:linear-gradient(135deg,#44688c,#33526e);border-radius:var(--fl-radius-md);box-shadow:var(--fl-shadow-card);color:#fff;display:flex;flex-wrap:wrap;gap:18px 24px;justify-content:space-between;padding:20px 26px}.fl-cta__text{color:#fff;font-size:clamp(15px,1.6vw,18px);font-weight:700;margin:0}.fl-valueprops{display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.fl-valueprop{padding:0 18px}.fl-valueprop:first-child{padding-left:0}.fl-valueprop:last-child{padding-right:0}.fl-valueprop+.fl-valueprop{border-left:1px solid rgba(30,60,79,.14)}.fl-valueprop__label{color:var(--fl-dark);font-size:clamp(16px,1.5vw,19px);font-weight:700;letter-spacing:.02em;margin:0 0 8px}.fl-valueprop__desc{color:var(--fl-secondary);font-size:13px;line-height:1.7;margin:0}@media (max-width:560px){.fl-valueprops{grid-template-columns:1fr}.fl-valueprop{padding:0}.fl-valueprop+.fl-valueprop{border-left:0;border-top:1px solid rgba(30,60,79,.12);margin-top:14px;padding-top:14px}}.fl-navlinks{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}@media (max-width:560px){.fl-navlinks{grid-template-columns:1fr 1fr}}@media (max-width:400px){.fl-navlinks{grid-template-columns:1fr}}.fl-navlink{align-items:center;background:linear-gradient(180deg,#e7f1fb,#d5e7f6);border:1px solid transparent;border-radius:var(--fl-radius-pill);box-shadow:var(--fl-shadow-pill);color:var(--fl-dark);display:flex;font-size:13px;font-weight:700;gap:6px;justify-content:space-between;line-height:1.4;padding:9px 14px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.fl-navlink:focus-visible,.fl-navlink:hover{background:linear-gradient(180deg,#edf5fc,#dceaf8);box-shadow:var(--fl-shadow-lift);transform:translateY(-2px)}.fl-navlink:focus-visible{outline:2px solid var(--fl-primary);outline-offset:2px}.fl-navlink__arrow{color:var(--fl-secondary);flex:none;font-weight:700;transition:transform .15s ease}.fl-navlink:hover .fl-navlink__arrow{transform:translateX(3px)}