:root{--blue:#0047AB;--blue-700:#0B3E91;--green:#96C93D;--red:#E63946;--bg:#FFFFFF;--bg-soft:#F5F7FB;--ink:#0F172A;--radius:18px;--shadow:0 10px 25px rgba(0,0,0,.08)}
@media (prefers-color-scheme: dark){:root{--bg:#0b1220;--bg-soft:#0f172a;--ink:#E6EAF2;--shadow:0 10px 25px rgba(0,0,0,.35)}}
*{box-sizing:border-box} html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,"Helvetica Neue",Arial,sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.fx-container{width:min(1160px,92%);margin:auto}
.fx-nav{position:sticky;top:0;z-index:50;backdrop-filter:saturate(1.1) blur(6px)}
.fx-nav-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.fx-brand{display:flex;gap:10px;align-items:center;font-weight:800}
.fx-brand svg{width:36px;height:36px}
.fx-menu{display:flex;gap:24px;align-items:center}
.fx-cta{background:var(--green);color:#081A00;padding:10px 16px;border-radius:999px;font-weight:700}
.fx-menu-btn{display:none;background:transparent;border:0;padding:8px}
@media (max-width:860px){.fx-menu{display:none}.fx-menu-btn{display:block}}
.fx-mobile-panel{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(360px,90%);height:100vh;background:var(--bg);box-shadow:var(--shadow);transform:translateX(100%);transition:transform .3s ease;z-index:60;padding:22px}
.fx-mobile-panel.open{transform:none}
.fx-mobile-panel nav{display:grid;gap:16px;margin-top:10px}
.fx-hero{background:linear-gradient(120deg, var(--blue), var(--green));color:white}
.fx-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:70px 0}
.fx-eyebrow{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.35);font-weight:700}
.fx-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:700;border:2px solid transparent}
.fx-btn-primary{background:var(--green);color:#092100}
.fx-btn-secondary{background:#fff;color:var(--blue)}
.fx-section{padding:56px 0}
.fx-card{background:var(--bg-soft);border-radius:18px;padding:22px;border:1px solid rgba(15,23,42,.06);box-shadow:var(--shadow)}
.fx-pricing{background:var(--bg-soft)}
.fx-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
@media (max-width:980px){.fx-plans{grid-template-columns:1fr}}
.fx-plan{background:var(--bg);border-radius:22px;padding:22px;border:1px solid rgba(15,23,42,.08);box-shadow:var(--shadow);position:relative}
.fx-recommended{outline:3px solid var(--green)} .fx-badge{position:absolute;right:14px;top:14px;background:var(--red);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px}
.fx-price{font-size:32px;font-weight:800;margin:.2rem 0}
.fx-select{display:block;text-align:center;padding:12px 16px;border-radius:12px;background:var(--green);color:#082100;font-weight:800}
.fx-footer{padding:32px 0;background:linear-gradient(90deg, rgba(230,57,70,0.70), rgba(0,71,171,0.70));color:#FDFDFD}
.fx-footer-inner{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}