body{margin:0;background:#FFFFFF}
html{scroll-padding-top:96px;scroll-behavior:smooth}
a{color:#006666}a:hover{color:#0F2648}
.fx-wrap{max-width:1200px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.fx-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:56px;align-items:center}
.fx-heroimg{width:100%;max-width:500px;margin-left:auto}
@keyframes fxHeroIn{from{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}
@keyframes fxTextIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:no-preference){
.fx-heroimg{animation:fxHeroIn .9s cubic-bezier(.2,.7,.2,1) both}
.fx-herotext>*{animation:fxTextIn .7s cubic-bezier(.2,.7,.2,1) both}
.fx-herotext>*:nth-child(2){animation-delay:.12s}
.fx-herotext>*:nth-child(3){animation-delay:.24s}
.fx-herotext>*:nth-child(4){animation-delay:.36s}
}
.fx-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.fx-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.fx-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.fx-field{display:flex;flex-direction:column;gap:6px}
.fx-field input,.fx-field select,.fx-field textarea{font:500 16px/1.4 Montserrat,"Helvetica Neue",Helvetica,sans-serif;color:#0F2648;background:#FFFFFF;border:1.5px solid #8A97AB;border-radius:8px;padding:12px 14px;min-height:48px;box-sizing:border-box;width:100%}
.fx-field input:focus,.fx-field select:focus,.fx-field textarea:focus{outline:3px solid #7FD1C4;outline-offset:1px;border-color:#006666}
a:focus-visible,button:focus-visible{outline:3px solid #7FD1C4;outline-offset:3px}
@media (max-width:900px){
.fx-hero,.fx-2{grid-template-columns:minmax(0,1fr);gap:40px}
.fx-3{grid-template-columns:minmax(0,1fr);gap:28px}
.fx-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.fx-navlinks{display:none !important}
.fx-heroart{max-width:100%}
.fx-heroimg{width:100%;max-width:420px;margin:0 auto}
}
@media (max-width:600px){
.fx-wrap{padding:0 20px}
.fx-4{grid-template-columns:minmax(0,1fr)}
.fx-h1{font-size:44px !important}
.fx-h2{font-size:34px !important}
.fx-big{font-size:32px !important}
.fx-navcta{font-size:13px !important;padding:10px 14px !important}
}
@media (prefers-reduced-motion:no-preference){
.fx-chev{transition:transform .2s ease}
}
.fx-tab{font-family:Montserrat,"Helvetica Neue",Helvetica,sans-serif;font-size:16px;font-weight:700;padding:12px 22px;min-height:48px;border-radius:999px;border:1.5px solid #0F2648;cursor:pointer;background:#FFFFFF;color:#0F2648}
.fx-tab[aria-selected="true"]{background:#0F2648;color:#FFFFFF}
.fx-q[aria-expanded="true"] .fx-chev{transform:rotate(180deg)}
.fx-field textarea{resize:vertical}
[hidden]{display:none !important}

.fx-lang{display:inline-flex;border:1.5px solid #0F2648;border-radius:999px;overflow:hidden}
.fx-lang button{font:700 13px/1 Montserrat,"Helvetica Neue",Helvetica,sans-serif;background:#FFFFFF;color:#0F2648;border:0;padding:9px 12px;min-height:36px;cursor:pointer}
.fx-lang button[aria-pressed="true"]{background:#0F2648;color:#FFFFFF}
.fx-login{font:600 14px/1 Montserrat,"Helvetica Neue",Helvetica,sans-serif;color:#0F2648;text-decoration:none;padding:10px 4px}
.fx-login:hover{text-decoration:underline}
@media (max-width:600px){.fx-login{display:none}.fx-navright{gap:8px !important}}
.fx-media-video{width:100%;display:block;object-fit:cover}
