: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--outline{background:#fff;border:1.5px solid var(--fl-tertiary);color:var(--fl-dark)}.fl-button--outline:focus-visible,.fl-button--outline:hover{border-color:var(--fl-primary)}.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)}:root{--fl-face:#f0f7fc;--fl-ink-sub:#4a5b66;--fl-ink-note:#5d6d78}.fl-section-title{color:var(--fl-dark);font-size:30px;font-weight:700;line-height:1.5;margin:0 0 14px;text-align:center}.fl-section-lead{color:var(--fl-ink-sub);font-size:15px;line-height:1.8;margin:0 auto 40px;max-width:760px;text-align:center}@media (max-width:820px){.fl-section-title{font-size:19px}.fl-section-lead{font-size:14px;margin-bottom:28px;text-align:left}.fl-section-lead br{display:none}}.fl-face{background:var(--fl-face);border-radius:16px;padding:40px}@media (max-width:820px){.fl-face{border-radius:var(--fl-radius-md);padding:28px 16px}}.fl-linkbtns{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.fl-linkbtns,.fl-linkbtns li{margin:0;padding:0}.fl-linkbtn{align-items:center;background:#fff;border:2px solid var(--fl-primary);border-radius:var(--fl-radius-pill);color:var(--fl-dark);display:inline-flex;font-size:14px;font-weight:700;gap:10px;line-height:1.3;padding:9px 14px 9px 16px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.fl-linkbtn:after{border-right:2px solid var(--fl-primary);border-top:2px solid var(--fl-primary);content:"";flex:none;height:7px;margin-left:-2px;transform:rotate(45deg);width:7px}.fl-linkbtn:hover{background:var(--fl-primary);border-color:var(--fl-primary);color:#fff}.fl-linkbtn:hover:after{border-color:#fff}.fl-linkbtn:focus-visible{outline:3px solid var(--fl-orange);outline-offset:2px}@media (max-width:820px){.fl-linkbtn{font-size:13px;padding:8px 12px 8px 14px}}.fl-badge--soft{border-color:transparent;font-size:12px;padding:2px 7px}.fl-badge--soft.fl-badge--alert{background:var(--fl-alert-bg)}.fl-badge--soft.fl-badge--primary{background:var(--fl-bg)}.fl-badge--soft.fl-badge--success{background:var(--fl-success-bg)}.fl-badge--soft.fl-badge--accent{background:var(--fl-accent-bg)}.fl-dotline{border-left:4px dotted var(--fl-tertiary);width:0}.fl-note{color:var(--fl-ink-note);font-size:13px;line-height:1.7;margin:10px 0 0}.fl-note .fl-em{color:var(--fl-secondary)}.fl-button--dark{background:var(--fl-dark);color:#fff}.fl-button--lg{font-size:16px;padding:16px 32px}