/* FINNEX 6.0: enterprise product company, not a bank. Scoped visual improvements. */
:root{--fx-ink:#0b273a;--fx-deep:#071e30;--fx-brand:#087f79;--fx-gold:#d4b079}
body{font-family:Inter,'Segoe UI',Arial,sans-serif!important;-webkit-font-smoothing:antialiased;letter-spacing:-.008em}
.fn-header{position:sticky;top:0;z-index:1000;box-shadow:0 3px 20px #071e300a}.admin-bar .fn-header{top:32px}.fn-header-inner{gap:24px!important}.fn-nav ul{display:flex;align-items:center;gap:clamp(8px,1.3vw,24px);list-style:none}.fn-nav a{font-size:13px!important;font-weight:650!important;white-space:nowrap;transition:color .15s}.fn-nav a:hover,.fn-nav a:focus-visible{color:#087f79!important}.fn-header-actions{gap:12px!important}.fn-header-actions .fn-button{font-size:12px!important;padding:12px 16px!important;white-space:nowrap}.fn-menu-toggle{cursor:pointer}
/* Institutional homepage: deep navy, cyan accents and cinematic legibility. */
body.home .fn-header{background:#061a30!important;border-bottom:1px solid rgba(127,182,211,.18)!important;box-shadow:none!important}
body.home .fn-header .fn-nav a,body.home .fn-header .fn-text-link{color:#f0f7fc!important}
body.home .fn-header .fn-nav a:hover,body.home .fn-header .fn-nav a:focus-visible{color:#46d1f3!important}
body.home .fn-header-actions .fn-text-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #5c91b3;border-radius:11px;text-decoration:none;font-weight:750;white-space:nowrap}
body.home .fn-header-actions .fn-text-link:hover{background:#123451}
body.home .fn-header-actions .fn-button{background:#078ed2!important;color:#fff!important;border-radius:11px!important;min-height:44px}
body.home .fx59-hero{background:#06172c!important;min-height:610px!important}
body.home .fx59-hero .fx59-overlay{background:linear-gradient(90deg,rgba(3,15,34,.96) 0%,rgba(3,18,38,.85) 38%,rgba(3,18,38,.32) 75%,rgba(3,18,38,.1) 100%)!important}
body.home .fx59-hero .fx59-photo{filter:saturate(.8) contrast(1.07);background-position:center 43%}
body.home .fx59-hero .fx59-kicker{color:#52d6fa!important;letter-spacing:.09em}
body.home .fx59-hero h1{font-size:clamp(38px,4.3vw,64px)!important;line-height:1.12!important;font-weight:760!important;letter-spacing:-.042em!important;text-wrap:balance}
body.home .fx59-hero h1 em{color:#36c8f3!important}
body.home .fx59-hero-content>p{color:#e0eaf3!important;font-size:clamp(15px,1.4vw,18px)!important}
body.home .fx59-hero .fx59-primary{background:#0b9bdc!important;color:#fff!important;border-radius:12px!important}
body.home .fx59-hero .fx59-secondary{border-radius:12px!important}
@media(max-width:780px){body.home .fn-header .fn-nav.is-open{background:#071c34!important}body.home .fn-header .fn-nav.is-open a{color:#f5f9fc!important}body.home .fn-header-actions .fn-text-link{color:#f5f9fc!important;border-color:#5c91b3!important}body.home .fx59-hero{min-height:0!important}body.home .fx59-hero .fx59-photo{inset:0;opacity:.68}body.home .fx59-hero .fx59-overlay{background:linear-gradient(90deg,rgba(3,15,34,.93),rgba(3,18,38,.66))!important}body.home .fx59-hero h1{font-size:clamp(36px,8vw,54px)!important}}
/* Navigation and quote ribbon: consistent spacing, keyboard access, touch targets. */
.fn-header-inner{max-width:1360px;margin-inline:auto;min-width:0}
.fn-header .fn-nav{min-width:0}
.fn-header .fn-nav ul{gap:clamp(10px,1.5vw,22px)!important}
.fn-header .fn-nav a{display:inline-flex;align-items:center;min-height:42px;text-decoration:none;position:relative}
.fn-header .fn-nav a:focus-visible,.fn-header-actions a:focus-visible,.fn-menu-toggle:focus-visible{outline:3px solid #2dc4eb!important;outline-offset:3px!important;border-radius:5px}
.fn-header-actions{display:flex;align-items:center;flex-shrink:0;gap:10px!important}
.fn-header-actions .fn-text-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border-radius:10px;border:1px solid #a7bac7;text-decoration:none;font-weight:750;white-space:nowrap}
.fn-marketbar{overflow:hidden}.fn-marketbar-inner{min-width:0}.fn-marketbar-quotes{min-width:0;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}.fn-marketquote{flex:0 0 auto}.fn-market-status{flex:0 0 auto}
@media(max-width:1100px){.fn-header-inner{gap:12px!important}.fn-header .fn-nav ul{gap:10px!important}.fn-header-actions .fn-button{padding:10px 12px!important}}
@media(max-width:780px){.fn-header .fn-menu-toggle{min-width:44px;min-height:44px}.fn-header .fn-nav.is-open{z-index:1002;max-height:min(72vh,650px);overflow-y:auto}.fn-header .fn-nav.is-open ul{align-items:stretch!important}.fn-header .fn-nav.is-open a{display:flex!important;min-height:46px!important;padding:12px 15px!important;border-radius:9px;white-space:normal!important}.fn-header-actions .fn-text-link{min-height:44px;padding:9px 12px!important}.fn-marketbar-inner{gap:8px!important}.fn-marketbar-quotes{justify-content:flex-start!important}.fn-market-status{display:none!important}}
.fn-marketbar-inner{max-width:1320px}.fn-marketquote{min-width:108px!important}.fn-market-status{font-size:10px!important}.fx59-hero{min-height:565px!important}.fx59-hero-inner{min-height:565px!important;max-width:1320px!important}.fx59-hero-content{max-width:650px}.fx59-hero h1{font-size:clamp(38px,4.05vw,60px)!important;line-height:1.14!important;font-weight:740!important;letter-spacing:-.036em!important}.fx59-hero-content>p{font-size:16px!important;line-height:1.65!important;max-width:560px}.fx59-context{max-width:30%;width:285px;padding:22px!important}.fx59-context h2{font-size:21px!important}.fx59-capabilities-grid strong{font-size:14px}.fx57-section-head h2,.fx57-dark h2,.fx57-security h2,.fx57-contact h2{font-weight:740!important;line-height:1.18!important;letter-spacing:-.028em!important}.fx57-section p{line-height:1.7}.fx57-feature-grid article{transition:transform .2s,box-shadow .2s}
.fx60-form-intro{margin:20px 0 12px;border-bottom:1px solid #dce6eb;padding-bottom:12px}.fx60-form-intro:first-child{margin-top:0}.fx60-form-intro span{font-size:12px;font-weight:800;letter-spacing:.07em;color:#087f79}.fx60-form-intro p{font-size:12px;margin:4px 0 0;color:#617482}.fx60-form .fx60-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.fx60-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;color:#1a3647}.fx60-form input:not([type=checkbox]),.fx60-form select,.fx60-form textarea{width:100%;max-width:100%;border:1px solid #cddce4;border-radius:8px;background:#fff;color:#102c40;padding:12px 13px;font-size:14px;font-weight:450;min-height:46px}.fx60-form textarea{min-height:110px;resize:vertical}.fx60-form :is(input,select,textarea):focus-visible{outline:2px solid #087f79;outline-offset:1px}.fx60-form .fn-consent{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;margin:16px 0;line-height:1.5;font-size:12px}.fx60-form .fn-consent input{flex:none;margin-top:3px}.fx60-submit{width:100%;display:flex!important;align-items:center;justify-content:center;gap:12px;min-height:48px}.fx60-privacy-note{font-size:11px;color:#607789;margin:12px 0 0}.fn-hp{position:absolute!important;left:-9999px!important;max-width:1px!important;overflow:hidden!important}
.fnxf-app{font-family:Inter,'Segoe UI',Arial,sans-serif!important}.fnxf-app :is(h1,h2,h3){letter-spacing:-.025em!important}.fnxf-app :is(input,select,textarea){max-width:100%;font-size:14px!important}.fnxf-app button{cursor:pointer}.fnxf-app :is(table,th,td){font-variant-numeric:tabular-nums}.fnxf-app :is(button,a,input,select,textarea):focus-visible{outline:2px solid #10a899!important;outline-offset:2px!important}
@media(max-width:1050px){.fn-header-inner{flex-wrap:wrap}.fn-nav ul{gap:12px}.fn-nav a{font-size:12px!important}.fx59-context{display:none!important}.fx59-hero-content{width:min(700px,90%)!important}}
@media(max-width:780px){.admin-bar .fn-header{top:46px}.fn-nav{display:none}.fn-nav.is-open{display:block!important;position:absolute;top:100%;left:0;right:0;background:#fff;padding:14px 22px 24px;box-shadow:0 14px 22px #0b273a22;max-height:calc(100vh - 120px);overflow:auto}.fn-nav.is-open ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.fn-nav.is-open a{display:block;padding:12px 4px;font-size:15px!important}.fn-header-actions .fn-text-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:10px 13px;border:1px solid #c9a969;border-radius:999px;color:#1c2525!important;font-size:12px!important;font-weight:750;white-space:nowrap}.fn-header-actions .fn-button{display:none!important}.fn-marketbar-inner{gap:6px!important}.fn-marketquote{padding:6px!important}.fn-marketquote strong{font-size:15px!important}.fx59-hero h1{font-size:clamp(34px,8vw,48px)!important}.fx59-hero-inner{padding-top:70px!important;padding-bottom:70px!important;min-height:0!important}.fx60-form .fx60-fields{grid-template-columns:1fr}.fx57-contact-card{padding:20px!important}}
/* FINNEX 7: clarity, conversion and accessibility on the public homepage. */
body.home .fn-header .fn32-logo-link,body.home .fn-header .fn-logo,body.home .fn-header .fn-brand{color:#f7fbff!important;opacity:1!important}
body.home .fn-header .fn32-logo-link img{max-height:56px;width:auto;object-fit:contain}
body.home .fn-header .fn-header-inner{min-height:76px}
body.home .fx59-hero-content{max-width:710px!important}
body.home .fx59-hero-content>p{max-width:590px!important;line-height:1.65!important}
body.home .fx59-hero .fx59-primary,body.home .fn-header-actions .fn-button{box-shadow:0 9px 25px rgba(0,114,176,.18);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
body.home .fx59-hero .fx59-primary:hover,body.home .fn-header-actions .fn-button:hover{background:#057bb7!important;transform:translateY(-1px);box-shadow:0 12px 26px rgba(0,114,176,.24)}
body.home .fx59-hero .fx59-primary:focus-visible,body.home .fx59-hero .fx59-secondary:focus-visible{outline:3px solid #8de8ff!important;outline-offset:4px}
body.home .fn-marketbar{border-bottom:1px solid rgba(255,255,255,.1)}
body.home .fn-marketbar-inner{gap:12px}
body.home .fn-marketbar-quotes{gap:7px}
body.home .fn-marketquote{min-width:102px!important}
body.home .fn-marketquote strong{font-variant-numeric:tabular-nums}
body.home .fn-market-status{max-width:135px;line-height:1.4}
@media(max-width:780px){body.home .fn-header .fn-header-inner{min-height:68px}body.home .fx59-hero h1{font-size:clamp(34px,8vw,50px)!important;line-height:1.12!important}body.home .fn-marketquote{min-width:100px!important}body.home .fx59-hero-content{max-width:100%!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:0s!important}}
