/* Regenerated for Global Header Contract V5: this feature CSS does not own global logo/auth/theme/language behavior. */
.fx-hub-body{min-height:100%;background:radial-gradient(circle at 10% 0%,rgba(37,99,235,.23),transparent 30%),radial-gradient(circle at 90% 10%,rgba(109,40,217,.18),transparent 28%),#020617;color:#e5eefc;font-family:Inter,system-ui,sans-serif}.fx-hub-page{width:min(1240px,calc(100% - 32px));margin:auto;padding:24px 0 42px}.fx-hub-langs{display:flex;padding:3px;border:1px solid rgba(148,163,184,.25);border-radius:999px}.fx-hub-langs button{border:0;background:transparent;color:#94a3b8;padding:9px 11px;border-radius:999px;font-weight:800;cursor:pointer}.fx-hub-langs button.is-active{background:#2563eb;color:#fff}.fx-hub-heading{padding:clamp(46px,7vw,88px) 0 34px;text-align:center}.fx-hub-pill{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(37,99,235,.14);border:1px solid rgba(96,165,250,.28);color:#bfdbfe;font-size:.8rem;font-weight:700}.fx-hub-heading h1{margin:20px 0 0;color:#fff;font-size:clamp(2.6rem,6vw,5.3rem);line-height:.98;letter-spacing:-.055em}.fx-hub-heading h1 em{font-style:normal;color:#60a5fa}.fx-hub-heading p{margin:17px 0 0;color:#94a3b8}.fx-hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.fx-hub-grid a{min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;padding:22px;border:1px solid rgba(148,163,184,.18);border-radius:22px;background:linear-gradient(145deg,rgba(15,23,42,.9),rgba(7,15,32,.93));color:#e5eefc;text-decoration:none;transition:.16s ease}.fx-hub-grid a:hover{transform:translateY(-3px);border-color:rgba(96,165,250,.5);box-shadow:0 18px 42px rgba(0,0,0,.22)}.fx-tool-icon{display:grid;place-items:center;width:52px;height:52px;aspect-ratio:1;border-radius:15px;color:#fff;font-weight:900;font-size:1.08rem;line-height:1;letter-spacing:-.04em;box-shadow:0 10px 22px rgba(0,0,0,.2)}.fx-tool-icon.word{background:#2563eb}.fx-tool-icon.pdf{background:#ef4444}.fx-tool-icon.excel{background:#16a34a}.fx-tool-icon.ppt{background:#f97316}.fx-tool-icon.image{background:#d97706}.fx-tool-icon.split{background:#7c3aed}.fx-hub-grid strong{font-size:1rem}.fx-hub-grid small{color:#94a3b8;line-height:1.4}.fx-hub-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:22px;margin-top:26px;color:#b8c4d8;font-size:.85rem}.fx-hub-slogan{margin:clamp(55px,7vw,90px) auto 20px;text-align:center;color:#fff;font-size:clamp(2.25rem,5vw,4.6rem);letter-spacing:-.055em;line-height:1}.fx-hub-footer{margin-top:34px}body[data-theme=light].fx-hub-body{background:#f8fafc;color:#172033}body[data-theme=light] .fx-hub-heading h1,body[data-theme=light] .fx-hub-slogan{color:#0f172a}body[data-theme=light] .fx-hub-grid a{background:#fff;color:#172033;border-color:rgba(148,163,184,.3)}@media(max-width:980px){.fx-hub-page{width:min(100% - 24px,780px)}.fx-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.fx-hub-page{width:min(100% - 18px,560px);padding-top:10px}.fx-hub-langs{margin-left:auto}.fx-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fx-hub-grid a{min-height:132px;padding:16px;border-radius:18px}.fx-hub-heading{padding-top:42px}.fx-hub-heading h1{font-size:clamp(2.45rem,13vw,3.7rem)}}@media(max-width:390px){.fx-hub-grid{grid-template-columns:1fr 1fr}.fx-hub-grid a{padding:14px}}

/* v3 — light-mode contrast parity */
body[data-theme=light] .fx-hub-pill{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}
body[data-theme=light] .fx-hub-heading p{color:#475569}
body[data-theme=light] .fx-hub-grid small{color:#64748b}
body[data-theme=light] .fx-hub-trust{color:#334155}
body[data-theme=light] .fx-hub-footer,
body[data-theme=light] .fx-hub-footer .fx-footer-text{color:#334155}
body[data-theme=light] .fx-hub-footer a{color:#1d4ed8}
body[data-theme=light] .fx-hub-langs{background:#fff;border-color:#cbd5e1}
body[data-theme=light] .fx-hub-langs button{color:#475569}
body[data-theme=light] .fx-hub-langs button.is-active{color:#fff}


/* ============================================================
   V21 — FREE HUB MOBILE CONTROL LOCK
   ============================================================ */







@media(min-width:641px){
  .fx-hub-langs{display:flex !important}
  
}


/* ============================================================
   V22 — FREE HUB MOBILE DROPDOWN LOCK
   ============================================================ */

@media(min-width:641px){
  .fx-hub-langs{display:flex !important}
  
}


/* ============================================================
   V24 — FREE HUB COMPACT TOP RHYTHM
   Same correction as the social landing: remove the oversized
   empty band below the header while preserving the hub layout.
   ============================================================ */
@media (min-width:981px){
  .fx-hub-heading{
    padding-top:34px !important;
    padding-bottom:28px !important;
  }
}

@media (min-width:641px) and (max-width:980px){
  .fx-hub-heading{
    padding-top:30px !important;
    padding-bottom:26px !important;
  }
}

@media (max-width:640px){
  .fx-hub-heading{
    padding-top:26px !important;
    padding-bottom:22px !important;
  }
}

/* V26 — Public commercial navigation on /free/ */
.fx-hub-subnav{margin-top:10px;margin-bottom:8px}
@media(max-width:640px){.fx-hub-subnav{margin-top:8px;margin-bottom:4px}}

/* FilexFlow Free hub header — single-row responsive contract v1 */
@media (min-width:641px) and (max-width:980px){
  
  
  
  
  
  
  
  
  
  
  
  
  
  .fx-hub-langs{flex:0 0 auto!important;padding:2px!important}
  .fx-hub-langs button{padding:7px 8px!important;font-size:.72rem!important}
}
@media (min-width:641px) and (max-width:760px){
  
  
  
  
  
  .fx-hub-langs button{padding:6px 7px!important;font-size:.68rem!important}
}


/* FILEXFLOW PRIVATE KICKER V1 */
.fx-hub-pill{font-weight:800;text-transform:uppercase;letter-spacing:.10em}
