/* Fxtriangle Public Experience 2026 / Scoped to marketing site / Bootstrap 5.3 */
:root{--fx-ink:#0B1F33;--fx-muted:#526579;--fx-accent:#087F69;--fx-accent-dark:#086A59;--fx-light:#F4F7FA;--fx-lime:#CFF5E9;--fx-line:#DBE5EA;--fx-cream:#F4F7FA;--fx-night:#0B1F33;--fx-shadow:0 22px 66px rgba(11,31,51,.12);--bs-primary:#087F69;--bs-primary-rgb:8,127,105}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;color:var(--fx-ink);font-size:16px;line-height:1.7;background:#fff;overflow-x:hidden}
body,body *{box-sizing:border-box}
::selection{background:#cde5b9;color:#193522}
.container-xxl{max-width:1340px!important}
a{color:var(--fx-accent-dark)} a:hover{color:#263e31} a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a5ce8e!important;outline-offset:3px}
.fx-skip-link{position:absolute;top:-100px;left:12px;z-index:10000;padding:10px 16px;background:white;color:var(--fx-ink);border-radius:10px}.fx-skip-link:focus{top:12px}
.fx-topline{background:#152924;color:#d8e3d7;font-size:.76rem;letter-spacing:.03em}
.fx-topline-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.fx-topline a{color:#dbe7d9;text-decoration:none}.fx-topline a:hover{color:#fff}
.fx-topline-info,.fx-topline-contact{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fx-topline-dot{width:7px;height:7px;background:#a6d684;border-radius:50%;display:inline-block;box-shadow:0 0 0 5px rgba(166,214,132,.10)}
.fx-topline-sep{opacity:.35}
.fx-site-header{z-index:1011;position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(34,56,44,.08);transition:box-shadow .25s ease,background .25s ease;backdrop-filter:blur(18px)}
.fx-site-header.fx-scrolled{box-shadow:0 10px 28px rgba(17,48,33,.09)}
.fx-navbar{padding:4px 0!important;min-height:91px}
.fx-brand{display:flex;align-items:center;margin:0;min-width:190px;padding:0!important}
.fx-brand img{width:180px;height:auto;max-height:76px;object-fit:contain}
.fx-menu{gap:clamp(0px, .8vw, 12px);align-items:center}
.fx-menu .nav-link{padding:18px 11px!important;font-size:.89rem;letter-spacing:.012em;font-weight:700;color:#32423a!important;white-space:nowrap;position:relative}
.fx-menu .nav-link:hover,.fx-menu .nav-link:focus,.fx-menu .nav-link.active{color:var(--fx-accent-dark)!important}
.fx-menu .nav-link.active::after{position:absolute;content:"";height:2px;background:var(--fx-accent);bottom:10px;left:11px;right:11px;border-radius:6px}
.fx-menu .dropdown-toggle::after{border-width:.3em .3em 0;vertical-align:.15em;margin-left:.5em}
.fx-dropdown-menu{border:1px solid var(--fx-line)!important;border-radius:14px!important;padding:10px!important;box-shadow:var(--fx-shadow);min-width:224px;margin-top:5px!important}
.fx-dropdown-menu .dropdown-item{border-radius:8px;padding:9px 14px;color:#304238;font-size:.87rem;font-weight:600}
.fx-dropdown-menu .dropdown-item:hover,.fx-dropdown-menu .dropdown-item:focus{background:#f1f8ef;color:#305b37}
.fx-nav-actions{display:flex;align-items:center;gap:10px}
.fx-members-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 17px;background:var(--fx-ink);border:1px solid var(--fx-ink);color:white!important;border-radius:8px;font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .2s,background .2s}
.fx-members-link:hover{background:#32543d;transform:translateY(-1px)}
.fx-menu-toggle{display:none;border:1px solid var(--fx-line)!important;border-radius:9px!important;padding:12px!important;min-width:45px;height:43px;box-shadow:none!important}
.fx-menu-toggle span{display:block;width:20px;height:2px;background:#284131;margin:4px auto;border-radius:2px}
.fx-mobile-contact a{display:block;color:var(--fx-accent-dark);font-weight:700;text-decoration:none;padding:10px 18px}
/* Shared typography and content upgrades for existing pages */
h1,h2,h3,h4,h5,h6{font-family:'Manrope','DM Sans',system-ui,sans-serif!important;letter-spacing:-.035em;color:var(--fx-ink);line-height:1.16}
.display-1,.display-2,.display-3,.display-4{letter-spacing:-.052em!important;font-weight:800!important}
p{color:inherit}
.img-fluid{max-width:100%;height:auto}
img{max-width:100%}
.btn{border-radius:9px;font-weight:700;box-shadow:none;transition:transform .2s,box-shadow .2s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--fx-accent-dark)!important;border-color:var(--fx-accent-dark)!important;color:white!important}
.btn-outline-primary{color:var(--fx-accent-dark)!important;border-color:var(--fx-accent)!important}
.btn-outline-primary:hover{background:var(--fx-accent-dark)!important;color:white!important}
.text-primary{color:var(--fx-accent-dark)!important}
.bg-primary{background-color:#365e4b!important}
.border-primary{border-color:#a0bf98!important}
.border-start{border-color:#b9d6b4!important}
body > .container-xxl:not(.fx-home-wrapper),body > section.container-xxl{position:relative}
/* Existing page-header variants */
[class*="page-header-"]{position:relative;isolation:isolate;background-position:center!important;background-size:cover!important;min-height:245px;display:flex;align-items:center;box-shadow:inset 0 0 0 2000px rgba(13,43,29,.38)}
[class*="page-header-"] h1{font-size:clamp(2.2rem,4.8vw,4.65rem)!important;font-weight:800;letter-spacing:-.05em;margin:0 0 15px!important;color:#fff!important}
[class*="page-header-"] .breadcrumb-item a{color:#f0f6ed!important;text-decoration:none}
[class*="page-header-"] .breadcrumb-item.active{color:#d3ebc3!important}
/* Refresh existing service sections without breaking calculator and form scripts */
.service-item,.team-item,.testimonial-text,.tool-card,.feature-item,.appointment,.card{border-radius:18px!important}
.service-item,.team-item,.tool-card{box-shadow:0 14px 42px rgba(29,61,39,.07);transition:transform .22s,box-shadow .22s;border:1px solid #e9eee7}
.service-item:hover,.team-item:hover{transform:translateY(-5px);box-shadow:var(--fx-shadow)}
.service-item .service-icon{border-radius:14px!important}
.tool-card:hover{transform:none}
input.form-control,select.form-select,textarea.form-control{border-radius:9px;border-color:#d7e2d8;min-height:45px}
.form-control:focus,.form-select:focus{border-color:#90bc8b;box-shadow:0 0 0 .23rem rgba(83,122,80,.12)}
.accordion-button:not(.collapsed){background:#f0f6ed;color:var(--fx-ink)}
/* Completely rebuilt homepage */
.fx-home{background:linear-gradient(180deg,#fbfcfa 0,#fff 620px)}
.fx-hero{padding:clamp(54px,6vw,104px) 0 clamp(68px,7vw,120px);position:relative;overflow:hidden}
.fx-hero::before{content:"";position:absolute;width:650px;height:650px;border-radius:50%;right:-320px;top:-345px;background:radial-gradient(circle,#e1f0d4 0,transparent 70%);pointer-events:none}
.fx-eyebrow{font-size:.73rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#50734e;margin:0 0 19px;display:flex;align-items:center;gap:12px}
.fx-eyebrow::before{content:"";width:30px;height:2px;background:#84ac77}
.fx-hero h1{font-size:clamp(3rem,5.5vw,6.1rem);font-weight:800;letter-spacing:-.074em;line-height:1.065;max-width:740px;margin:0 0 25px}
.fx-hero h1 em{font-style:normal;color:#588057}
.fx-hero-lede{color:#607269;font-size:clamp(1.02rem,1.45vw,1.17rem);line-height:1.83;max-width:565px;margin-bottom:29px}
.fx-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 38px}
.fx-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:10px;padding:14px 23px;font-size:.89rem;line-height:1.3;font-weight:800;letter-spacing:.003em;text-decoration:none!important;transition:background .23s,transform .23s,box-shadow .23s,border-color .23s}
.fx-button:hover{transform:translateY(-2px)}
.fx-button-primary{background:#355b41;color:#fff!important;border:1px solid #355b41;box-shadow:0 10px 24px rgba(49,85,59,.18)}
.fx-button-primary:hover{background:#223f30;color:#fff!important}
.fx-button-outline{color:#233c2d!important;border:1px solid #bdcfc2;background:white}
.fx-button-outline:hover{background:#eef4e9}
.fx-button-light{background:#d5edbd;color:#1e3828!important;border:1px solid #d5edbd}
.fx-trust-line{display:flex;gap:26px;flex-wrap:wrap;color:#536b5d;font-size:.81rem;font-weight:700}
.fx-trust-line span{display:inline-flex;align-items:center;gap:9px}.fx-trust-line i{font-style:normal;color:#426f48;font-size:1.1rem}
.fx-hero-visual{height:500px;position:relative;isolation:isolate}
.fx-hero-photo{position:absolute;width:80%;height:90%;object-fit:cover;top:4%;left:14%;border-radius:145px 22px 22px 22px;filter:saturate(.85);box-shadow:0 28px 82px rgba(12,40,28,.18)}
.fx-hero-visual::before{content:"";border:1px solid #d1e4cb;border-radius:160px 27px 27px 27px;position:absolute;inset:0 7% 0 7%;transform:translate(9px,10px);z-index:-1}
.fx-float-card{position:absolute;left:0;bottom:38px;width:min(270px,55%);background:rgba(255,255,255,.96);border:1px solid #e1e9df;backdrop-filter:blur(12px);padding:19px 22px;border-radius:14px;box-shadow:var(--fx-shadow)}
.fx-float-card small{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:#66806e;font-weight:800;margin-bottom:8px}
.fx-float-card strong{font-family:'Manrope',sans-serif;display:block;font-size:1.12rem;line-height:1.3;letter-spacing:-.03em}
.fx-float-card span{font-size:.8rem;color:#66806e}
.fx-section{padding:clamp(64px,7vw,112px) 0}
.fx-section-muted{background:var(--fx-light)}
.fx-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:35px}
.fx-heading-row h2,.fx-section h2{font-size:clamp(2rem,3.7vw,3.6rem);font-weight:800;letter-spacing:-.06em;line-height:1.14}
.fx-heading-row h2{max-width:670px;margin:0}
.fx-section-intro{font-size:.97rem;max-width:375px;color:#62776b;margin:0;line-height:1.8}
.fx-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.fx-service-card{background:white;border:1px solid #e5eae3;padding:32px;border-radius:18px;min-height:290px;display:flex;flex-direction:column;text-decoration:none!important;color:var(--fx-ink)!important;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}
.fx-service-card:hover{transform:translateY(-5px);border-color:#abcba2;box-shadow:var(--fx-shadow)}
.fx-service-icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#eef5ea;color:#345f43;margin-bottom:31px;font-size:1.5rem;font-weight:700}
.fx-service-card h3{font-size:1.23rem;font-weight:800;margin:0 0 11px;letter-spacing:-.035em}
.fx-service-card p{color:#617569;font-size:.89rem;line-height:1.8;margin:0 0 22px}
.fx-card-link{margin-top:auto;font-size:.86rem;font-weight:800;color:#456b4d;display:flex;justify-content:space-between;align-items:center}
.fx-value-strip{background:#1b332b;color:white;padding:40px 0}
.fx-value-strip .row>*{border-left:1px solid rgba(255,255,255,.14);padding:8px 28px}
.fx-value-strip .row>*:first-child{border-left:none}
.fx-value-strip strong{display:block;font-family:'Manrope',sans-serif;color:#d8efc6;font-size:1.65rem;font-weight:800;letter-spacing:-.04em}
.fx-value-strip span{color:#c6d5ca;font-size:.8rem;font-weight:600;display:block;margin-top:5px}
.fx-approach-photo{display:block;width:100%;height:530px;object-fit:cover;object-position:center;border-radius:20px}
.fx-approach-copy{padding:18px 0 18px 35px}
.fx-approach-copy h2{max-width:470px}
.fx-approach-copy>p{max-width:480px;color:#617569;line-height:1.85}
.fx-steps{margin-top:30px;display:grid;gap:0}
.fx-step{display:flex;align-items:flex-start;gap:17px;padding:16px 0;border-bottom:1px solid #e1e9e0}
.fx-step-index{flex:0 0 39px;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#eaf4e6;color:#3f6c4a;font-size:.8rem;font-weight:900}
.fx-step h3{font-size:1rem;letter-spacing:-.025em;margin:0 0 5px;font-weight:800}
.fx-step p{font-size:.85rem;margin:0;color:#64766c}
.fx-news-list{border-top:1px solid #dce7dd}
.fx-news-item{display:flex;align-items:center;gap:24px;padding:24px 5px;border-bottom:1px solid #dce7dd;text-decoration:none!important;color:var(--fx-ink)!important;transition:padding .2s,background .2s}
.fx-news-item:hover{padding-left:16px;background:#f4f8f2}
.fx-news-num{color:#718c7c;font-weight:800;font-size:.8rem;flex:0 0 40px}
.fx-news-name{font-family:'Manrope',sans-serif;font-size:clamp(1rem,1.6vw,1.3rem);font-weight:800;letter-spacing:-.03em;line-height:1.5;flex:1}
.fx-news-arrow{font-size:1.3rem;color:#477348}
.fx-contact-band{background:#dcebd7;border-radius:24px;padding:clamp(34px,5vw,72px);display:flex;align-items:center;justify-content:space-between;gap:30px}
.fx-contact-band h2{max-width:720px;margin:0 0 12px}
.fx-contact-band p{color:#4e6b57;max-width:620px;margin:0}
/* Footer */
.fx-footer{background:#152a23;color:#e0ece1;padding:72px 0 28px;margin-top:50px;font-size:.9rem}
.fx-home+.fx-footer{margin-top:0}
.fx-footer-top{display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(430px,1.45fr);gap:70px;padding-bottom:60px}
.fx-footer-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#a8c9a5;font-size:.7rem;font-weight:800}
.fx-footer h2{color:#f0f9ed!important;font-size:clamp(1.8rem,3vw,3.2rem);letter-spacing:-.055em;font-weight:800;line-height:1.18;margin:15px 0 25px}
.fx-footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fx-footer-links h3{color:white!important;font-size:.82rem;letter-spacing:0;font-weight:800;margin:0 0 20px}
.fx-footer-links a{display:block;width:fit-content;color:#bdd0c1!important;text-decoration:none;font-size:.83rem;margin-bottom:12px;line-height:1.4}
.fx-footer-links a:hover{color:#fff!important}
.fx-footer-newsletter{border-top:1px solid #365144;border-bottom:1px solid #365144;padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}
.fx-footer-newsletter p{margin:4px 0;color:#d0dece}
.fx-newsletter-form{position:relative;display:flex;align-items:center;gap:5px;background:#fff;border-radius:10px;padding:5px;width:min(420px,100%)}
.fx-newsletter-form input{flex:1;min-width:0;border:none;outline:none!important;padding:11px 13px;border-radius:8px;font-size:.86rem;color:#193b29}
.fx-newsletter-form button{border:0;border-radius:7px;background:#d3e7c6;color:#1b3a28;font-weight:800;padding:11px 14px;white-space:nowrap;font-size:.8rem}
.fx-newsletter-form button:disabled{opacity:.65}
.fx-news-message{position:absolute;top:100%;left:5px;right:5px;font-size:.76rem;color:#e1f3d3}
.fx-footer-meta{padding:25px 0;display:flex;justify-content:space-between;gap:15px;color:#bdccbe;font-size:.76rem;line-height:1.5}
.fx-disclosure{border-top:1px solid #365144;padding-top:14px;font-size:.72rem;color:#bccfbe}
.fx-disclosure summary{cursor:pointer;width:fit-content;color:#dcecdc;font-weight:700}
.fx-disclosure-body{padding:10px 0 0;max-width:1050px}
.fx-disclosure p{margin:0 0 9px;line-height:1.7}
.fx-back-to-top{position:fixed;right:18px;bottom:18px;width:41px;height:41px;border-radius:50%;background:#315540;box-shadow:0 10px 30px #173d282b;color:white!important;z-index:50;display:grid;place-items:center;text-decoration:none;font-size:1.3rem;opacity:.93}
.fx-reveal{opacity:0;transform:translateY(22px);transition:opacity .58s ease,transform .58s ease}.fx-reveal.fx-visible{opacity:1;transform:none}
/* legacy page footer and icon cleanup */
body.fx-modernized #spinner,body.fx-modernized .back-to-top,body.fx-modernized .footer:not(.fx-footer){display:none!important}
body.fx-modernized .container-fluid.header{border-radius:0 0 25px 25px;margin-bottom:48px!important}
body.fx-modernized .container-fluid.header h1{color:white!important;font-weight:800;font-size:clamp(2.1rem,3.8vw,4rem)!important}
body.fx-modernized .container-fluid.header .owl-carousel-item img{object-fit:cover}
body.fx-modernized .container-xxl.py-5{padding-top:70px!important;padding-bottom:70px!important}
body.fx-modernized .container-fluid.bg-primary:not(.header){background-color:#234537!important}
body.fx-modernized .text-light,body.fx-modernized .text-white{color:#fff!important}
body.fx-modernized .bg-primary h1,body.fx-modernized .bg-primary h2,body.fx-modernized .bg-primary h3,body.fx-modernized .bg-primary h4{color:#fff!important}
body.fx-modernized .table-responsive{max-width:100%;overflow-x:auto}
body.fx-modernized .tool-card{overflow:hidden}
@media(max-width:1199.98px){
 .fx-menu-toggle{display:block}
 .fx-navbar{min-height:81px}.fx-brand img{width:152px;max-height:67px}.fx-members-link{padding:10px 14px}
 .fx-site-header .navbar-collapse{padding:10px 0 18px;max-height:calc(100vh - 84px);overflow:auto}
 .fx-menu{display:block!important;width:100%}.fx-menu .nav-link{padding:11px 17px!important;border-bottom:1px solid #ecf0ea}.fx-menu .nav-link.active::after{left:16px;right:auto;width:31px;bottom:7px}
 .fx-dropdown-menu{box-shadow:none;position:static!important;transform:none!important;margin:0!important;border:0!important;background:#f7faf6!important;width:100%}
 .fx-dropdown-menu .dropdown-item{padding:10px 21px}
 .fx-footer-top{gap:35px}
 .fx-hero-visual{height:430px}
}
@media(max-width:991.98px){
 .fx-hero{padding:65px 0}.fx-hero h1{max-width:900px}.fx-hero-visual{margin-top:35px;height:450px}.fx-hero-photo{width:83%;left:9%}
 .fx-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fx-heading-row{align-items:flex-start;flex-direction:column}
 .fx-value-strip .row>*:nth-child(3){border-left:none}
 .fx-approach-copy{padding:30px 0}
 .fx-footer-top{grid-template-columns:1fr}
}
@media(max-width:767.98px){
 .fx-topline-info{display:none}.fx-topline-inner{justify-content:center}.fx-topline-contact{font-size:.69rem}
 .fx-brand{min-width:0}.fx-brand img{width:136px;max-height:58px}
 .fx-members-link{font-size:.77rem;padding:10px;gap:4px}.fx-navbar{min-height:72px}.fx-menu-toggle{min-width:42px;height:41px;padding:10px!important}
 .fx-hero{padding:48px 0 70px}.fx-hero h1{font-size:clamp(2.65rem,11.5vw,4.1rem)}
 .fx-hero-visual{height:355px}.fx-hero-photo{border-radius:95px 16px 16px 16px}.fx-float-card{bottom:10px;padding:14px 15px;width:225px}
 .fx-service-grid{grid-template-columns:1fr}.fx-service-card{min-height:240px;padding:26px}.fx-service-icon{margin-bottom:20px}
 .fx-value-strip .row>*{border-left:none!important;border-top:1px solid rgba(255,255,255,.14);padding:16px 20px}
 .fx-value-strip .row>*:first-child{border-top:none}
 .fx-approach-photo{height:325px}.fx-contact-band{flex-direction:column;align-items:flex-start}
 .fx-footer{padding-top:48px}.fx-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}
 .fx-footer-newsletter{align-items:stretch;flex-direction:column;gap:13px}
 .fx-footer-meta{flex-direction:column;gap:5px}
 .fx-news-item{gap:12px;padding:20px 0}.fx-news-num{flex:0 0 25px}
}
@media(max-width:420px){.fx-brand img{width:118px}.fx-menu-toggle{min-width:39px}.fx-members-link{padding:8px;font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fx-reveal{transform:none;opacity:1}}

.fx-footer-partners{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #365144;padding:20px 0;flex-wrap:wrap}.fx-partner-icons{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.fx-partner-icons span{font-size:.69rem;color:#b5cfb9;letter-spacing:.1em;font-weight:800;margin-right:4px}.fx-partner-icons img{object-fit:contain;opacity:.9}.fx-footer-app{color:#d6ebd5!important;text-decoration:none;font-size:.8rem;font-weight:800;border:1px solid #63806b;padding:10px 13px;border-radius:8px}.fx-footer-app:hover{background:#254436}

/* Engagement v1.1: subtle motion, restored videos, counters, logos and interactive data tables */
.fx-count-block strong{display:flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums;font-size:clamp(2.1rem,3vw,3.4rem)!important;line-height:1.15}
.fx-count-block .fx-count{font-size:inherit;color:#e2f3d6;letter-spacing:-.05em}
.fx-counter-strip .row>div{padding-top:17px;padding-bottom:17px}
.fx-video-section{background:linear-gradient(115deg,#fff 0%,#f3f8ef 100%)}
.fx-video-section p:not(.fx-video-note){color:#587063;line-height:1.9;max-width:470px}
.fx-video-note{font-size:.8rem;color:#65776d}
.fx-video-frame{aspect-ratio:16/9;position:relative;overflow:hidden;border-radius:20px;background:#15291f;box-shadow:0 24px 65px rgba(16,45,28,.19);isolation:isolate;width:100%;}
.fx-video-facade{position:absolute;inset:0;background:linear-gradient(115deg,rgba(13,36,26,.80),rgba(13,52,35,.3)),url('/img/forex%20money%20management.jpg') center / cover no-repeat;display:grid;place-items:center}
.fx-managed-video .fx-video-facade{background-image:linear-gradient(115deg,rgba(13,36,26,.70),rgba(13,52,35,.3)),url('/img/forex%20trade%20management.jpg')}
.fx-video-facade::after{content:'';position:absolute;inset:-30%;border:1px solid rgba(230,255,223,.13);transform:rotate(25deg);pointer-events:none}
.fx-video-play{display:flex;flex-direction:column;align-items:center;gap:18px;justify-content:center;position:relative;z-index:1;border:0;background:transparent;color:white!important;font-family:'Manrope',sans-serif!important;font-weight:800;font-size:clamp(1rem,1.5vw,1.24rem);padding:28px 35px;text-shadow:0 2px 8px #0008}
.fx-play-mark{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#d9efc8;color:#214831;box-shadow:0 0 0 12px #d7f1c728,0 12px 40px #0005;font-size:1.8rem;transition:transform .32s,box-shadow .32s;text-shadow:none;padding-left:5px}
.fx-video-play:hover .fx-play-mark,.fx-video-play:focus-visible .fx-play-mark{transform:scale(1.1);box-shadow:0 0 0 19px #d7f1c728,0 14px 40px #0005}
.fx-video-caption{margin:10px 0 0;font-size:.75rem;color:#748578}
.fx-video-started iframe{width:100%;height:100%;border:0;position:absolute;inset:0}
.fx-float-card{animation:fx-float 5.5s ease-in-out infinite}
@keyframes fx-float{0%,100%{translate:0 0}50%{translate:0 -9px}}
.fx-service-icon{transition:transform .3s,background .3s}.fx-service-card:hover .fx-service-icon{transform:rotate(-6deg) scale(1.06);background:#dfefd5}
.fx-steps .fx-step-index{transition:background .25s,color .25s,transform .25s}.fx-step:hover .fx-step-index{background:#3a694b;color:white;transform:scale(1.08)}
.fx-broker-strip{background:#fff}
.fx-broker-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.fx-broker-logo{min-width:0;border:1px solid #e5eae1;background:#fff;border-radius:13px;padding:17px 9px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-decoration:none!important;box-shadow:0 6px 20px rgba(12,44,26,.035);transition:border-color .25s,transform .25s,box-shadow .25s}
.fx-broker-logo:hover,.fx-broker-logo:focus-visible{border-color:#9cbf91;box-shadow:0 12px 29px rgba(19,59,37,.12);transform:translateY(-5px)}
.fx-broker-logo img{width:100%;height:74px;object-fit:contain;transition:transform .26s}
.fx-broker-logo:hover img{transform:scale(1.06)}
.fx-broker-logo span{font-size:.73rem;color:#355b41;font-weight:800;text-align:center;line-height:1.45}
.fx-broker-note,.fx-table-disclaimer{font-size:.75rem;color:#667b6b;margin:16px 0 0}
.fx-table-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.fx-table-controls label{font-weight:800;font-size:.83rem;color:#38533d}
.fx-table-controls input{max-width:370px}
.fx-table-count{font-size:.82rem;color:#526955;font-weight:800;margin-left:auto}
.fx-table-frame{border:1px solid #dce6db;border-radius:16px;overflow:auto;box-shadow:0 12px 38px #223d2a12;background:#fff;max-width:100%}
.fx-enhanced-table{margin-bottom:0!important;--bs-table-striped-bg:#f7faf6;--bs-table-hover-bg:#edf5e9;min-width:530px}
.fx-enhanced-table caption{caption-side:top;padding:12px 18px;color:#5f7265;font-size:.78rem}
.fx-enhanced-table thead th{position:sticky;top:0;background:#e5f0e1!important;color:#24452f!important;font-weight:800;border-color:#d6e5d4!important;padding:17px 18px;white-space:nowrap;font-size:.83rem;z-index:1}
.fx-enhanced-table tbody tr:not([hidden]){transition:background .24s,box-shadow .24s}
.fx-enhanced-table tbody tr:not([hidden]):hover{background:#eff8ea;box-shadow:inset 4px 0 #56865e}
.fx-enhanced-table tbody tr[hidden]{display:none!important}
.fx-enhanced-table td{padding:16px 18px!important;border-color:#e5eae2!important;vertical-align:middle}
.fx-broker-name{display:flex;align-items:center;gap:13px;white-space:nowrap}
.fx-broker-name img{width:84px;height:43px;object-fit:contain;flex:0 0 84px;border:1px solid #edf0ed;border-radius:8px;padding:4px;background:#fff;transition:transform .22s}
.fx-broker-table tbody tr:hover img{transform:scale(1.045)}
.fx-broker-name strong{font-size:.88rem;color:#244633}
.fx-table-link{white-space:nowrap;display:inline-flex;align-items:center;gap:10px;color:#2e6845!important;text-decoration:none;font-weight:800}
.fx-table-link:hover{text-decoration:underline}
#fx-broker-sort{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;padding:0 7px 0 0}
#fx-broker-sort:hover{color:#508052}
.fx-table-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1px solid #e4ebe0;font-size:.78rem;font-weight:700;color:#617267;background:#f7faf7}
.fx-csv-export{border:1px solid #bed7b9;border-radius:8px;background:white;padding:8px 13px;color:#2b5734;font-weight:800}
.fx-csv-export:hover{background:#e5f1e2}
.fx-gross-bar{background:linear-gradient(to right,#e4f5e2 var(--fx-bar,0%),transparent var(--fx-bar,0%))!important;font-variant-numeric:tabular-nums}
.fx-gross-bar.fx-negative{background:linear-gradient(to right,#fdeae9 var(--fx-bar,0%),transparent var(--fx-bar,0%))!important}
@media(max-width:1199.98px){.fx-broker-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767.98px){.fx-broker-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-broker-logo img{height:58px}.fx-table-count{margin-left:0}.fx-video-section .fx-video-frame{margin-top:15px}.fx-play-mark{width:68px;height:68px}.fx-table-controls label{width:100%}}
@media(prefers-reduced-motion:reduce){.fx-float-card{animation:none!important}.fx-broker-logo,.fx-service-icon,.fx-play-mark{transition:none!important}}

/* FX Unified v1.2 — brand palette, inclusive motion and one system across page types */
:root{--fx-gold:#D9AD62;--fx-teal:#22B8A6;--fx-positive:#16A34A;--fx-negative:#DC2626;--fx-surface:#F4F7FA;color-scheme:light}
html{scroll-padding-top:130px}
body{background:#fff!important;color:var(--fx-ink);font-size:16px;line-height:1.7;text-wrap:pretty}
.fx-topline{background:#0B1F33!important;color:#E4EDF5!important}.fx-topline a{color:#E4EDF5!important}
.fx-topline-dot{background:var(--fx-teal)!important;box-shadow:0 0 0 5px rgba(34,184,166,.16)!important}
.fx-site-header{border-bottom:1px solid var(--fx-line);background:#fff}
.fx-menu .nav-link{color:#0B1F33!important;font-size:clamp(.86rem,.94vw,.94rem)!important}
.fx-menu .nav-link.active,.fx-menu .nav-link:hover{color:#087F69!important}
.fx-menu .nav-link.active:after{background:#087F69}
.fx-members-link{background:#0B1F33!important;border-color:#0B1F33!important}
.fx-members-link:hover{background:#087F69!important;border-color:#087F69!important}
.fx-dropdown-menu{border-color:var(--fx-line)!important;box-shadow:0 20px 46px rgba(11,31,51,.13)}
.fx-dropdown-menu .dropdown-item{color:#102C3C!important}
.fx-dropdown-menu .dropdown-item:hover{background:#ECF8F5!important;color:#086A59!important}
.fx-menu-toggle span{background:#0B1F33!important}
a{color:#086A59}a:hover{color:#064C40}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #087F69!important;outline-offset:3px}
h1,h2,h3,h4,h5,h6{color:#0B1F33;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(2.45rem,5.1vw,5rem);line-height:1.07}h2{font-size:clamp(1.85rem,3.4vw,3.15rem);line-height:1.16}h3{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.3}
.fx-hero{background:radial-gradient(circle at 90% 16%,rgba(34,184,166,.11),transparent 43%),linear-gradient(160deg,#F4F7FA 0%,#fff 56%)}
.fx-hero::before{background:radial-gradient(circle,rgba(34,184,166,.13),transparent 72%)}
.fx-hero h1 em{color:#087F69}
.fx-hero-lede,.fx-section-intro{color:#526579}
.fx-button-primary,.btn-primary{background:#087F69!important;border-color:#087F69!important;color:#fff!important}
.fx-button-primary:hover,.btn-primary:hover{background:#086A59!important;border-color:#086A59!important}
.fx-button-outline,.btn-outline-primary{color:#086A59!important;border-color:#087F69!important}
.fx-button-outline:hover,.btn-outline-primary:hover{color:#fff!important;background:#086A59!important}
.fx-float-card,.fx-service-card,.fx-count-block,.fx-video-frame,.fx-broker-logo{box-shadow:0 20px 52px rgba(11,31,51,.075)}
.fx-service-card,.fx-broker-logo,.fx-news-item,.fx-video-frame{border-color:#DBE5EA!important}
.fx-service-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.fx-service-card:hover,.fx-service-card:focus-visible{transform:translateY(-5px);box-shadow:0 24px 60px rgba(11,31,51,.14);border-color:#087F69!important}
.fx-section-muted,.fx-value-strip{background:#F4F7FA!important}
.fx-video-section{background:linear-gradient(130deg,#0B1F33,#102F43)!important;color:#fff}
.fx-video-section h2,.fx-video-section p:not(.fx-video-note),.fx-video-section .fx-eyebrow{color:#fff!important}
.fx-video-section .fx-video-note{color:#C8DAE5!important}
.fx-video-section .fx-button-outline{border-color:#22B8A6!important;color:#fff!important}
.fx-video-section .fx-button-outline:hover{background:#087F69!important}
.fx-broker-logo:hover{border-color:#087F69!important;transform:translateY(-3px)}
.fx-footer{background:#0B1F33!important}.fx-footer *{border-color:rgba(255,255,255,.12)}
.fx-footer .fx-button-light{background:#087F69!important;color:#fff!important}
.fx-footer .fx-footer-eyebrow{color:#79DECF!important}
.fx-footer-links a:hover{color:#FFF!important}
/* Static headline links are present in the HTML before JS runs. */
.fx-live-ribbon{background:#0B1F33;color:#fff;border-bottom:1px solid rgba(255,255,255,.13);position:relative;z-index:50;font-family:'DM Sans',system-ui,sans-serif}
.fx-live-ribbon-inner{display:flex;align-items:stretch;min-height:46px;max-width:1340px;min-width:0;overflow:hidden}
.fx-live-ribbon-label{display:flex;align-items:center;gap:9px;white-space:nowrap;color:#fff!important;text-decoration:none!important;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#086A59;padding:0 17px;flex:none}
.fx-live-pulse{background:#22B8A6;display:block;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px rgba(34,184,166,.19)}
.fx-live-ribbon-window{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center}
.fx-live-ribbon-track{display:flex;align-items:center;gap:36px;width:max-content;padding-left:20px;animation:none}
.fx-live-ribbon-headline{display:inline-flex;align-items:center;gap:8px;flex:none;white-space:nowrap;color:#EAF4F7!important;text-decoration:none;font-size:.82rem;font-weight:600}
.fx-live-ribbon-track.fx-ribbon-animated{animation:fx-headlines-move 75s linear infinite}
.fx-live-ribbon-headline span{color:#7CE0D0;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800}
.fx-live-ribbon-headline:hover{text-decoration:underline;color:#fff!important}
.fx-live-ribbon-all{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:.76rem;font-weight:800;color:#fff!important;text-decoration:none;padding:0 12px;border-left:1px solid rgba(255,255,255,.16);flex:none}
.fx-live-ribbon:hover .fx-live-ribbon-track,.fx-live-ribbon:focus-within .fx-live-ribbon-track{animation-play-state:paused}
@keyframes fx-headlines-move{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
/* Prevent ticker overflow and preserve touch scrolling with no forced autoplay on mobile. */
@media(max-width:767.98px){.fx-live-ribbon-inner{min-height:44px}.fx-live-ribbon-label{padding:0 10px;font-size:.67rem}.fx-live-ribbon-all{padding:0 8px;font-size:.7rem}.fx-live-ribbon-track{animation:none;overflow:auto;scrollbar-width:thin;width:auto;max-width:100%;gap:22px;padding-right:18px}.fx-live-ribbon-window{overflow-x:auto;overscroll-behavior-inline:contain}.fx-live-ribbon-headline{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fx-live-ribbon-track{animation:none!important;width:auto;max-width:100%;overflow:visible}.fx-live-ribbon-window{overflow-x:auto}.fx-service-card,.fx-news-item,.fx-broker-logo,.fx-button,.btn{transition:none!important;transform:none!important}}
/* Accessibility: persistent legible menu on touch screens */
@media(max-width:1199.98px){.fx-menu{align-items:stretch!important}.fx-menu .nav-link{padding:13px 14px!important;font-size:1rem!important;min-height:44px;white-space:normal}.fx-dropdown-menu{box-shadow:none!important}.fx-nav-actions{margin-left:auto}.fx-navbar{min-height:78px}}
/* Prevent large visual elements / tables breaking viewport */
.fx-home img,.fx-page img{max-width:100%;height:auto}.fx-page table,.fx-home table{border-collapse:separate;border-spacing:0}.fx-page .table-responsive,.fx-home .table-responsive{overflow:auto;-webkit-overflow-scrolling:touch}
.fx-page table thead th,.fx-home table thead th{background:#0B1F33!important;color:#fff!important}
.fx-page table tbody tr:hover,.fx-home table tbody tr:hover{background:rgba(8,127,105,.055)}
.fx-page table td,.fx-page table th,.fx-home table td,.fx-home table th{padding:clamp(9px,1.2vw,15px);border-color:#DBE5EA}

/* Visibility and contrast hotfix v1.2.1 (scoped: does not change logos or content). */
/* The counters were light-on-light after the v1.2 palette change. */
body.fx-modernized .fx-value-strip{background:#F4F7FA!important;color:#0B1F33!important}
body.fx-modernized .fx-value-strip strong,
body.fx-modernized .fx-value-strip .fx-count{color:#087F69!important}
body.fx-modernized .fx-value-strip span:not(.fx-count){color:#334E60!important}
body.fx-modernized .fx-value-strip .row>*{border-left-color:#D1DFE6!important}
@media(max-width:767.98px){body.fx-modernized .fx-value-strip .row>*{border-top-color:#D1DFE6!important}}
/* White-on-white was introduced by the video-section v1.2 override. */
body.fx-modernized .fx-video-section .fx-button-outline{background:transparent!important;color:#FFFFFF!important;border:2px solid #22B8A6!important}
body.fx-modernized .fx-video-section .fx-button-outline:hover,
body.fx-modernized .fx-video-section .fx-button-outline:focus-visible{background:#087F69!important;color:#FFFFFF!important}
/* Naked 'btn' links in old broker and managed-account sections lacked a fill and border. */
body.fx-modernized a.btn:not([class*="btn-"]),
body.fx-modernized button.btn:not([class*="btn-"]){display:inline-flex!important;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.7rem 1.35rem!important;background:#087F69!important;color:#FFFFFF!important;border:1px solid #087F69!important;border-radius:9px!important;text-decoration:none!important;font-weight:700;box-shadow:0 9px 21px rgba(8,127,105,.17)}
body.fx-modernized a.btn:not([class*="btn-"]):hover,
body.fx-modernized button.btn:not([class*="btn-"]):hover{background:#086A59!important;border-color:#086A59!important;color:#FFFFFF!important}
body.fx-modernized a.btn:not([class*="btn-"]) i,
body.fx-modernized button.btn:not([class*="btn-"]) i{color:#FFFFFF!important}
body.fx-modernized .fx-button{min-height:44px}
body.fx-modernized .fx-menu-toggle{min-height:44px;min-width:44px}
body.fx-modernized .fx-back-to-top{min-width:44px;min-height:44px;background:#087F69!important;color:#FFFFFF!important}
body.fx-modernized .fx-service-icon{color:#075947!important;background:#DFF2EB!important}
/* Homepage is scoped with body.fx-homepage, not body.fx-modernized. */
body.fx-homepage .fx-value-strip{background:#F4F7FA!important;color:#0B1F33!important}
body.fx-homepage .fx-value-strip strong,body.fx-homepage .fx-value-strip .fx-count,body.fx-homepage .fx-value-strip .fx-count-block .fx-count{color:#087F69!important}
body.fx-homepage .fx-value-strip span:not(.fx-count){color:#334E60!important}
body.fx-homepage .fx-value-strip .row>*{border-left-color:#D1DFE6!important;border-top-color:#D1DFE6!important}
body.fx-homepage .fx-video-section .fx-button-outline{background:transparent!important;color:#FFFFFF!important;border:2px solid #22B8A6!important}
body.fx-homepage .fx-video-section .fx-button-outline:is(:hover,:focus-visible){background:#087F69!important;color:#FFFFFF!important}
body.fx-homepage .fx-menu-toggle{min-height:44px;min-width:44px}
body.fx-homepage .fx-back-to-top{min-width:44px;min-height:44px;background:#087F69!important;color:#FFFFFF!important}
@media(max-width:767.98px){body.fx-homepage .fx-video-section .row{margin-left:0!important;margin-right:0!important}}
/* Local inline SVG masks replace missing CDN icon fonts, without modifying logo images. */
body.fx-modernized i.fa,body.fx-modernized i.far,body.fx-modernized i.fas,body.fx-modernized i.fab,
body.fx-modernized i.bi{display:inline-block!important;flex:none;width:1.12em!important;height:1.12em!important;min-width:1em;font-style:normal!important;line-height:1!important;vertical-align:-.16em;position:relative;background-color:currentColor!important;-webkit-mask-image:var(--fx-icon-mask,url("/fx-modern/assets/icons/generic.svg"));mask-image:var(--fx-icon-mask,url("/fx-modern/assets/icons/generic.svg"));-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
body.fx-modernized i.fa::before,body.fx-modernized i.far::before,body.fx-modernized i.fas::before,body.fx-modernized i.fab::before,body.fx-modernized i.bi::before{content:none!important;display:none!important}
body.fx-modernized .fx-service-card:focus-visible,body.fx-modernized .fx-button:focus-visible,body.fx-modernized .btn:focus-visible{outline:3px solid #0C806C!important;outline-offset:3px}

body.fx-modernized i.bi-arrow-up{--fx-icon-mask:url("/fx-modern/assets/icons/arrow-up.svg");}
body.fx-modernized i.bi-exclamation-triangle{--fx-icon-mask:url("/fx-modern/assets/icons/warning.svg");}
body.fx-modernized i.fa-anchor{--fx-icon-mask:url("/fx-modern/assets/icons/anchor.svg");}
body.fx-modernized i.fa-battle-net{--fx-icon-mask:url("/fx-modern/assets/icons/network.svg");}
body.fx-modernized i.fa-briefcase{--fx-icon-mask:url("/fx-modern/assets/icons/briefcase.svg");}
body.fx-modernized i.fa-cc-visa{--fx-icon-mask:url("/fx-modern/assets/icons/payment-card.svg");}
body.fx-modernized i.fa-chart-area{--fx-icon-mask:url("/fx-modern/assets/icons/chart-area.svg");}
body.fx-modernized i.fa-chart-bar{--fx-icon-mask:url("/fx-modern/assets/icons/chart-bar.svg");}
body.fx-modernized i.fa-check{--fx-icon-mask:url("/fx-modern/assets/icons/check.svg");}
body.fx-modernized i.fa-check-circle{--fx-icon-mask:url("/fx-modern/assets/icons/check-circle.svg");}
body.fx-modernized i.fa-check-square{--fx-icon-mask:url("/fx-modern/assets/icons/check-square.svg");}
body.fx-modernized i.fa-code{--fx-icon-mask:url("/fx-modern/assets/icons/code.svg");}
body.fx-modernized i.fa-coins{--fx-icon-mask:url("/fx-modern/assets/icons/coins.svg");}
body.fx-modernized i.fa-comment-dollar{--fx-icon-mask:url("/fx-modern/assets/icons/message.svg");}
body.fx-modernized i.fa-comment-medical{--fx-icon-mask:url("/fx-modern/assets/icons/message.svg");}
body.fx-modernized i.fa-compress-arrows-alt{--fx-icon-mask:url("/fx-modern/assets/icons/exchange.svg");}
body.fx-modernized i.fa-crown{--fx-icon-mask:url("/fx-modern/assets/icons/crown.svg");}
body.fx-modernized i.fa-edit{--fx-icon-mask:url("/fx-modern/assets/icons/edit.svg");}
body.fx-modernized i.fa-envelope-open{--fx-icon-mask:url("/fx-modern/assets/icons/email.svg");}
body.fx-modernized i.fa-exchange-alt{--fx-icon-mask:url("/fx-modern/assets/icons/exchange.svg");}
body.fx-modernized i.fa-gavel{--fx-icon-mask:url("/fx-modern/assets/icons/gavel.svg");}
body.fx-modernized i.fa-globe{--fx-icon-mask:url("/fx-modern/assets/icons/globe.svg");}
body.fx-modernized i.fa-handshake{--fx-icon-mask:url("/fx-modern/assets/icons/handshake.svg");}
body.fx-modernized i.fa-headphones{--fx-icon-mask:url("/fx-modern/assets/icons/headphones.svg");}
body.fx-modernized i.fa-headset{--fx-icon-mask:url("/fx-modern/assets/icons/headphones.svg");}
body.fx-modernized i.fa-list-alt{--fx-icon-mask:url("/fx-modern/assets/icons/list.svg");}
body.fx-modernized i.fa-list-ol{--fx-icon-mask:url("/fx-modern/assets/icons/list.svg");}
body.fx-modernized i.fa-lock{--fx-icon-mask:url("/fx-modern/assets/icons/lock.svg");}
body.fx-modernized i.fa-luggage-cart{--fx-icon-mask:url("/fx-modern/assets/icons/truck.svg");}
body.fx-modernized i.fa-map-marked{--fx-icon-mask:url("/fx-modern/assets/icons/map.svg");}
body.fx-modernized i.fa-map-marker-alt{--fx-icon-mask:url("/fx-modern/assets/icons/location.svg");}
body.fx-modernized i.fa-money-bill-alt{--fx-icon-mask:url("/fx-modern/assets/icons/money.svg");}
body.fx-modernized i.fa-money-bill-wave{--fx-icon-mask:url("/fx-modern/assets/icons/money.svg");}
body.fx-modernized i.fa-money-check-alt{--fx-icon-mask:url("/fx-modern/assets/icons/money.svg");}
body.fx-modernized i.fa-network-wired{--fx-icon-mask:url("/fx-modern/assets/icons/network.svg");}
body.fx-modernized i.fa-people-carry{--fx-icon-mask:url("/fx-modern/assets/icons/people.svg");}
body.fx-modernized i.fa-phone-alt{--fx-icon-mask:url("/fx-modern/assets/icons/phone.svg");}
body.fx-modernized i.fa-phone-volume{--fx-icon-mask:url("/fx-modern/assets/icons/phone.svg");}
body.fx-modernized i.fa-plus{--fx-icon-mask:url("/fx-modern/assets/icons/plus.svg");}
body.fx-modernized i.fa-robot{--fx-icon-mask:url("/fx-modern/assets/icons/robot.svg");}
body.fx-modernized i.fa-search-dollar{--fx-icon-mask:url("/fx-modern/assets/icons/coins.svg");}
body.fx-modernized i.fa-server{--fx-icon-mask:url("/fx-modern/assets/icons/server.svg");}
body.fx-modernized i.fa-shield-alt{--fx-icon-mask:url("/fx-modern/assets/icons/shield.svg");}
body.fx-modernized i.fa-shipping-fast{--fx-icon-mask:url("/fx-modern/assets/icons/truck.svg");}
body.fx-modernized i.fa-star{--fx-icon-mask:url("/fx-modern/assets/icons/star.svg");}
body.fx-modernized i.fa-sync-alt{--fx-icon-mask:url("/fx-modern/assets/icons/exchange.svg");}
body.fx-modernized i.fa-university{--fx-icon-mask:url("/fx-modern/assets/icons/landmark.svg");}
body.fx-modernized i.fa-user-md{--fx-icon-mask:url("/fx-modern/assets/icons/person.svg");}
body.fx-modernized i.fa-users{--fx-icon-mask:url("/fx-modern/assets/icons/people.svg");}
body.fx-modernized i.fa-water{--fx-icon-mask:url("/fx-modern/assets/icons/water.svg");}
body.fx-modernized i.fa-x-ray{--fx-icon-mask:url("/fx-modern/assets/icons/medical.svg");}


/* === Fxtriangle contrast, navigation and typography corrections v1.2.2 ===
   Shared CSS loaded by the public pages including Market News.
   Works with both fx-homepage and fx-modernized page bodies. */

/* Counter strip: legacy light text on a new light palette hid all three figures. */
body.fx-homepage .fx-value-strip,
body.fx-modernized .fx-value-strip {
    background: #0B1F33 !important;
    color: #FFFFFF !important;
    border-block: 1px solid #284457 !important;
}
body.fx-homepage .fx-value-strip .fx-count-block,
body.fx-modernized .fx-value-strip .fx-count-block {
    background: transparent !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
}
body.fx-homepage .fx-value-strip .fx-count-block strong,
body.fx-modernized .fx-value-strip .fx-count-block strong,
body.fx-homepage .fx-value-strip .fx-count-block .fx-count,
body.fx-modernized .fx-value-strip .fx-count-block .fx-count {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    opacity: 1 !important;
}
body.fx-homepage .fx-value-strip .fx-count-block > span,
body.fx-modernized .fx-value-strip .fx-count-block > span {
    display: block;
    margin-top: 8px;
    font-size: clamp(.88rem, 1vw, .96rem) !important;
    line-height: 1.45 !important;
    color: #E0EAF2 !important;
    -webkit-text-fill-color: #E0EAF2 !important;
    opacity: 1 !important;
}
body.fx-homepage .fx-value-strip .fx-count-block strong,
body.fx-modernized .fx-value-strip .fx-count-block strong {
    display: flex !important;
    align-items: baseline !important;
    gap: .13em !important;
    font-size: clamp(2.05rem, 3vw, 2.8rem) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}
body.fx-homepage .fx-value-strip .row > *,
body.fx-modernized .fx-value-strip .row > * { border-color: #365367 !important; }

/* CTA: video section is navy; make the account link visibly emerald, never white-on-white. */
body.fx-homepage .fx-video-section a.fx-button-outline,
body.fx-modernized .fx-video-section a.fx-button-outline,
body.fx-homepage .fx-video-section a.fx-button-outline:link,
body.fx-modernized .fx-video-section a.fx-button-outline:link,
body.fx-homepage .fx-video-section a.fx-button-outline:visited,
body.fx-modernized .fx-video-section a.fx-button-outline:visited {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 46px;
    background-color: #087F69 !important;
    border: 2px solid #22B8A6 !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    text-shadow: none !important;
    opacity: 1 !important;
}
body.fx-homepage .fx-video-section a.fx-button-outline:hover,
body.fx-modernized .fx-video-section a.fx-button-outline:hover,
body.fx-homepage .fx-video-section a.fx-button-outline:focus-visible,
body.fx-modernized .fx-video-section a.fx-button-outline:focus-visible {
    background-color: #075B4E !important;
    border-color: #FFFFFF !important;
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
}
body.fx-homepage .fx-video-section a.fx-button-outline span,
body.fx-modernized .fx-video-section a.fx-button-outline span {
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
}

/* Site-wide consistent header: all public PHP routes share one header.php. */
body .fx-site-header { background: #FFFFFF !important; border-bottom: 1px solid #DBE5EA !important; }
body .fx-site-header .fx-navbar { min-height: 84px; padding-block: 4px !important; }
body .fx-site-header .fx-navbar .container-xxl { display:flex; align-items:center; flex-wrap:wrap; }
body .fx-site-header .fx-brand { flex-shrink:0; }
body .fx-site-header .fx-brand img { width: clamp(145px, 13vw, 180px); max-height: 72px; height:auto; object-fit:contain; }
body .fx-site-header .fx-menu { gap:clamp(0px, .55vw, 10px); }
body .fx-site-header .fx-menu .nav-link {
    display:flex; align-items:center; min-height:44px;
    padding:12px clamp(8px, .8vw, 13px) !important;
    font-family: 'DM Sans',system-ui,sans-serif !important;
    font-size:clamp(.88rem, .92vw, .94rem) !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
    text-transform:none !important;
    line-height:1.3 !important;
    color:#0B1F33 !important;
}
body .fx-site-header .fx-menu .nav-link:hover,
body .fx-site-header .fx-menu .nav-link.active { color:#087F69!important; }
body .fx-site-header .fx-dropdown-menu .dropdown-item { min-height:40px; padding:10px 14px; }
body .fx-site-header .fx-members-link { min-height:44px; font-size:.85rem!important; }
body .fx-site-header .fx-menu-toggle { border-color:#AFC5D3!important; background:#fff!important; }
@media (min-width:1200px) {
    body .fx-site-header .navbar-collapse { min-width:0; justify-content:flex-end; }
    body .fx-site-header .fx-menu { justify-content:center; }
}
@media (max-width:1199.98px) {
    body .fx-site-header .fx-navbar { min-height:76px; }
    body .fx-site-header .fx-nav-actions { margin-left:auto; }
    body .fx-site-header .navbar-collapse {
        flex-basis:100%; width:100%; max-height:calc(100dvh - 100px);
        overflow:auto; overscroll-behavior:contain; padding:10px 0 18px;
        border-top:1px solid #DBE5EA; background:#FFFFFF;
    }
    body .fx-site-header .fx-menu { width:100%; display:flex!important; flex-direction:column; align-items:stretch!important; }
    body .fx-site-header .fx-menu .nav-link { min-height:44px; width:100%; padding:12px 16px!important; font-size:1rem!important; }
    body .fx-site-header .dropdown-menu { position:static; box-shadow:none!important; width:100%; }
}
@media (max-width:575.98px) {
    body .fx-site-header .fx-members-link { font-size:.75rem!important; padding:9px 10px!important; }
    body .fx-site-header .fx-menu-toggle { min-width:44px; min-height:44px; }
    body .fx-site-header .fx-brand img { max-width:124px; }
}

/* Interior banners: keep long wording intact, but fit it into a sane typography scale. */
body.fx-modernized [class*="page-header-"] { min-height:200px !important; }
body.fx-modernized [class*="page-header-"] .container { padding-top:25px!important; padding-bottom:25px!important; }
body.fx-modernized [class*="page-header-"] h1,
body.fx-modernized .container-fluid.header h1 {
    font-size:clamp(1.95rem,3.2vw,3.1rem)!important;
    line-height:1.17!important;
    letter-spacing:-.035em!important;
    font-weight:800!important;
    max-width:950px;
    overflow-wrap:break-word;
    text-wrap:balance;
}
body.fx-modernized [class*="page-header-"] .breadcrumb,
body.fx-modernized .container-fluid.header .breadcrumb { font-size:.875rem!important; }
body.fx-modernized main h2:not(.fx-footer h2),
body.fx-modernized main .display-2:not(h1),
body.fx-modernized main .display-3:not(h1),
body.fx-modernized main .display-4:not(h1) {
    font-size:clamp(1.55rem,2.75vw,2.55rem)!important;
    line-height:1.22!important;
    letter-spacing:-.03em!important;
}
body.fx-homepage .fx-heading-row h2,
body.fx-homepage .fx-section h2 { font-size:clamp(1.8rem,2.85vw,2.65rem)!important; line-height:1.2!important; letter-spacing:-.036em!important; }
@media(max-width:600px) {
    body.fx-modernized [class*="page-header-"] h1,
    body.fx-modernized .container-fluid.header h1 { font-size:clamp(1.7rem,7.3vw,2.1rem)!important; }
    body.fx-modernized [class*="page-header-"] { min-height:175px!important; }
}


/* Fxtriangle v1.2.3: actual visibility fix. Content first, animation second.
   This section is intentionally definitive rather than depending on prior page classes. */
body.fx-homepage .fx-value-strip,
body.fx-modernized .fx-value-strip,
body .fx-value-strip.fx-counter-strip {
 background-color:#0B1F33!important;background-image:none!important;color:#fff!important;
}
body .fx-value-strip .fx-count-block,
body .fx-value-strip .fx-count-block strong {
 color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;
}
body .fx-value-strip .fx-count-block strong,
body .fx-value-strip .fx-count-block strong .fx-count,
body .fx-value-strip .fx-count-block strong > span {
 color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;
}
body .fx-value-strip .fx-count-block strong > span {
 display:inline!important;margin:0!important;font-size:inherit!important;line-height:inherit!important;
}
body .fx-value-strip .fx-count-block > span {
 display:block!important;color:#E0EAF2!important;-webkit-text-fill-color:#E0EAF2!important;
 font-weight:600!important;font-size:clamp(.94rem,1.05vw,1.05rem)!important;
 line-height:1.5!important;margin-top:9px!important;opacity:1!important;
}
/* CTA: never white text against the outline button's white fill. */
body .fx-video-section a.fx-button.fx-button-outline,
body .fx-video-section a.fx-button.fx-button-outline:link,
body .fx-video-section a.fx-button.fx-button-outline:visited {
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 background:#087F69!important;border:2px solid #22B8A6!important;
 text-decoration:none!important;text-shadow:none!important;min-height:48px;
 box-shadow:0 9px 24px rgba(0,0,0,.2)!important;
}
body .fx-video-section a.fx-button.fx-button-outline:hover,
body .fx-video-section a.fx-button.fx-button-outline:focus-visible {
 color:#fff!important;background:#065847!important;border-color:#fff!important;
}
body .fx-video-section a.fx-button.fx-button-outline span {
 color:inherit!important;-webkit-text-fill-color:inherit!important;
}
/* Light section outline buttons use dark ink on an opaque background. */
body .fx-section:not(.fx-video-section) .fx-button-outline,
body .fx-hero .fx-button-outline {
 background:#fff!important;color:#075B4E!important;border:2px solid #087F69!important;
 -webkit-text-fill-color:#075B4E!important;
}
body .fx-section:not(.fx-video-section) .fx-button-outline:hover,
body .fx-hero .fx-button-outline:hover {
 background:#EAF5F1!important;color:#064C40!important;-webkit-text-fill-color:#064C40!important;
}
/* Progressive enhancement: meaningful content must NEVER start hidden behind JS. */
body .fx-reveal {opacity:1!important;visibility:visible!important;transform:none!important;}
@keyframes fx-reveal-safe {from{transform:translateY(8px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){body .fx-reveal.fx-visible{animation:fx-reveal-safe .42s ease-out both;}}
/* Ticker, nav and links: readable even without imported type/icon fonts. */
body .fx-menu .nav-link{color:#0B1F33!important;-webkit-text-fill-color:#0B1F33!important;}
body .fx-menu .nav-link:hover,body .fx-menu .nav-link.active{color:#075B4E!important;-webkit-text-fill-color:#075B4E!important;}
body .fx-menu-toggle{background:#fff!important;color:#0B1F33!important;border:1px solid #A3B5C3!important;}
body .fx-menu-toggle span{background:#0B1F33!important;}
body .fx-members-link,body .fx-members-link span{color:#fff!important;-webkit-text-fill-color:#fff!important;}
body .fx-live-ribbon-label,body .fx-live-ribbon-all,body .fx-live-ribbon-headline{color:#fff!important;}
body .fx-live-ribbon-headline span{color:#7CE0D0!important;}
body .fx-service-card h3,body .fx-service-card p,body .fx-service-card .fx-card-link{opacity:1;visibility:visible;}
body.fx-modernized a.btn:not([class*="btn-"]),
body.fx-modernized button.btn:not([class*="btn-"]){background:#087F69!important;color:#fff!important;border:1px solid #087F69!important;}
body .fx-back-to-top{display:grid!important;opacity:1!important;}
/* Stop the 768px horizontal overflow from the Bootstrap video-row gutters. */
@media(max-width:991.98px){body.fx-homepage .fx-video-section .row{margin-left:0!important;margin-right:0!important;}}
@media(max-width:767.98px){body .fx-value-strip .fx-count-block{padding-block:15px!important;}
 body.fx-homepage .fx-hero h1{font-size:clamp(2.25rem,10vw,3.8rem)!important;}
}
